Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
def stop():
    global bActive
    bActive = False
    MapFinderStatusScreen.hide()
    restoreInterface()
    BugUtil.alert(
        BugUtil.getPlainText("TXT_KEY_MAPFINDER_STOPPED") + " - " +
        getCountsText())
Exemple #4
0
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()
Exemple #5
0
def finderCheck():
    centerCameraOnPlayer()
    if bActive:
        global iRegenCount
        iRegenCount += 1
        MapFinderStatusScreen.update()
        if matchRules():
            finderSave()
        else:
            finderNext()
Exemple #6
0
def start():
    if canRegenerate():
        setup()
        MapFinderStatusScreen.show()
        global bActive, iRegenCount, iSavedCount
        bActive = True
        iRegenCount = 0
        iSavedCount = 0
        showInterface()
        finderStartLoop()
Exemple #7
0
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()
Exemple #8
0
def finderCheck():
    centerCameraOnPlayer()
    if bActive:
        global iRegenCount
        iRegenCount += 1
        MapFinderStatusScreen.update()
        if matchRules():
            finderSave()
        else:
            finderNext()
Exemple #9
0
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()
Exemple #10
0
def start():
    if canRegenerate():
        setup()
        MapFinderStatusScreen.show()
        global bActive, iRegenCount, iSavedCount
        bActive = True
        iRegenCount = 0
        iSavedCount = 0
        showInterface()
        finderStartLoop()
Exemple #11
0
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()
Exemple #12
0
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()
Exemple #13
0
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()
Exemple #14
0
def finderNext():
    MapFinderStatusScreen.resetStatus()
    BugUtil.deferCall(next, options.getSkipDelay())
Exemple #15
0
def finderNext():
    MapFinderStatusScreen.resetStatus()
    BugUtil.deferCall(next, options.getSkipDelay())
Exemple #16
0
def stop():
    global bActive
    bActive = False
    MapFinderStatusScreen.hide()
    restoreInterface()
    BugUtil.alert(BugUtil.getPlainText("TXT_KEY_MAPFINDER_STOPPED") + " - " + getCountsText())