|
@@ -997,6 +997,8 @@ class ScriptExplore(object):
|
|
|
self.clear = []
|
|
|
self.highsector = 0
|
|
|
self.highwarp = 0
|
|
|
+ self.times = 0
|
|
|
+ self.maxtimes = 0
|
|
|
|
|
|
|
|
|
self.prompt = game.buffer
|
|
@@ -1008,10 +1010,25 @@ class ScriptExplore(object):
|
|
|
self.defer = None
|
|
|
self.send2player("Explorer v1.00")
|
|
|
|
|
|
- self.state = 1
|
|
|
+
|
|
|
+ ask = PlayerInput(self.game)
|
|
|
+
|
|
|
+ def settimes(*_):
|
|
|
+ times = ask.keep['times'].strip()
|
|
|
+ log.msg("settimes got '{0}'".format(times))
|
|
|
+ if times == None:
|
|
|
+ self.deactivate()
|
|
|
+ else:
|
|
|
+ self.times = times
|
|
|
+ self.maxtimes = times
|
|
|
+ self.send2game("D")
|
|
|
+ self.state = 1
|
|
|
+
|
|
|
+ d = ask.prompt("How many sectors would you like to explore?", 5, name="times", digits=True)
|
|
|
+
|
|
|
+
|
|
|
+ d.addCallback(settimes)
|
|
|
|
|
|
-
|
|
|
- self.send2game("D")
|
|
|
|
|
|
def whenDone(self):
|
|
|
self.defer = defer.Deferred()
|
|
@@ -1152,6 +1169,10 @@ class ScriptExplore(object):
|
|
|
self.state = 1
|
|
|
|
|
|
|
|
|
+ self.times -= 1
|
|
|
+ if self.times <= 0:
|
|
|
+ self.send2player("Completed {0}".format(self.maxtimes))
|
|
|
+ self.deactivate()
|
|
|
|
|
|
|
|
|
|