def finderSave(): MapFinderStatusScreen.setStatus(BugUtil.getPlainText("TXT_KEY_MAPFINDER_SAVING")) # must delay long enough to allow unrevealed tiles to disappear before taking the screenshot delay = options.getSaveDelay() if delay < MINIMUM_SAVE_DELAY: delay = MINIMUM_SAVE_DELAY BugUtil.deferCall(save, delay)
def finderSave(): MapFinderStatusScreen.setStatus( BugUtil.getPlainText("TXT_KEY_MAPFINDER_SAVING")) # must delay long enough to allow unrevealed tiles to disappear before taking the screenshot delay = options.getSaveDelay() if delay < MINIMUM_SAVE_DELAY: delay = MINIMUM_SAVE_DELAY BugUtil.deferCall(save, delay)
def stop(): global bActive bActive = False MapFinderStatusScreen.hide() restoreInterface() BugUtil.alert( BugUtil.getPlainText("TXT_KEY_MAPFINDER_STOPPED") + " - " + getCountsText())
def doStart(argsList=None): try: if not bActive: start() else: BugUtil.alert(BugUtil.getPlainText("TXT_KEY_MAPFINDER_ALREADY_RUNNING")) except MapFinderError, e: MapFinderStatusScreen.hide() e.display()
def finderCheck(): centerCameraOnPlayer() if bActive: global iRegenCount iRegenCount += 1 MapFinderStatusScreen.update() if matchRules(): finderSave() else: finderNext()
def start(): if canRegenerate(): setup() MapFinderStatusScreen.show() global bActive, iRegenCount, iSavedCount bActive = True iRegenCount = 0 iSavedCount = 0 showInterface() finderStartLoop()
def doStart(argsList=None): try: if not bActive: start() else: BugUtil.alert( BugUtil.getPlainText("TXT_KEY_MAPFINDER_ALREADY_RUNNING")) except MapFinderError, e: MapFinderStatusScreen.hide() e.display()
def finderCanRegenerate(): if bActive: try: if canRegenerate(): MapFinderStatusScreen.setStatus(BugUtil.getPlainText("TXT_KEY_MAPFINDER_REGNERATING")) # must defer to allow screen to update BugUtil.deferCall(finderRegenerate) except MapFinderError, e: e.display() stop()
def finderCanRegenerate(): if bActive: try: if canRegenerate(): MapFinderStatusScreen.setStatus( BugUtil.getPlainText("TXT_KEY_MAPFINDER_REGNERATING")) # must defer to allow screen to update BugUtil.deferCall(finderRegenerate) except MapFinderError, e: e.display() stop()
def save(): global iRegenCount, iSavedCount, mr iSavedCount += 1 sMFSavePath = options.getSavePath() (fileName, _) = AutoSave.getSaveFileName(sMFSavePath) fullFileName = fileName + "_" + str(iRegenCount) + "_" + str(iSavedCount) # screenshot screenFile = fullFileName + ".jpg" gc.getGame().takeJPEGScreenShot(screenFile) # report file reportFile = fullFileName + ".txt" file = open(reportFile, "a") ruleFile = options.getRuleFile() ## HOF MOD V1.61.005 # don't change unless file format changes! file.write("HOF MOD V1.61.004,HOF MOD V1.61.005,\n") ## end HOF MOD V1.61.005 file.write("Name,Name," + str(fileName) + "_" + str(iRegenCount) + "_" + str(iSavedCount) + "\n") file.write("Rule File,Rule File," + str(ruleFile) + "\n") file.write("Range,Range," + str(Rules['Range']) + "\n") lKeys = mr.keys() lKeys.sort() for x in lKeys: if (x < 900): file.write( str(x) + "," + str(CodeText[x]) + "," + str(mr[x]) + "\n") file.close() # saved game saveFile = fullFileName + ".CivBeyondSwordSave" gc.getGame().saveGame(saveFile) MapFinderStatusScreen.update() MapFinderStatusScreen.resetStatus() next()
def save(): global iRegenCount, iSavedCount, mr iSavedCount += 1 sMFSavePath = options.getSavePath() (fileName, _) = AutoSave.getSaveFileName(sMFSavePath) fullFileName = fileName + "_" + str(iRegenCount) + "_" + str(iSavedCount) # screenshot screenFile = fullFileName + ".jpg" gc.getGame().takeJPEGScreenShot(screenFile) # report file reportFile = fullFileName + ".txt" file = open(reportFile, "a") ruleFile = options.getRuleFile() ## HOF MOD V1.61.005 # don't change unless file format changes! file.write("HOF MOD V1.61.004,HOF MOD V1.61.005,\n") ## end HOF MOD V1.61.005 file.write("Name,Name," + str(fileName) + "_" + str(iRegenCount) + "_" + str(iSavedCount) + "\n") file.write("Rule File,Rule File," + str(ruleFile) + "\n") file.write("Range,Range," + str(Rules["Range"]) + "\n") lKeys = mr.keys() lKeys.sort() for x in lKeys: if x < 900: file.write(str(x) + "," + str(CodeText[x]) + "," + str(mr[x]) + "\n") file.close() # saved game saveFile = fullFileName + ".CivBeyondSwordSave" gc.getGame().saveGame(saveFile) MapFinderStatusScreen.update() MapFinderStatusScreen.resetStatus() next()
def finderNext(): MapFinderStatusScreen.resetStatus() BugUtil.deferCall(next, options.getSkipDelay())
def stop(): global bActive bActive = False MapFinderStatusScreen.hide() restoreInterface() BugUtil.alert(BugUtil.getPlainText("TXT_KEY_MAPFINDER_STOPPED") + " - " + getCountsText())