def saveGameStart():
	"""
	Saves the single-player game when the map is generated as long as MapFinder isn't active.
	
	Checks the CRCs and map settings if BUFFY is active.
	
	NOTE: The save is created and deleted in some cases because it is needed to check the CRCs.
	      Do not try to optimize this unless you are sure you know what's up!
	"""
	if not CyGame().isGameMultiPlayer() and not MapFinder.isActive():
		fileName = AutoSave.saveGame()
		if isNeedToCheckCRCs():
			checkCRCs(fileName)
			if not settingsOK():
				BugUtil.error(getWarningMessage())
		if not AutoSaveOpt.isCreateStartSave():
			os.remove(fileName)
Ejemplo n.º 2
0
def saveGameStart():
    """
	Saves the single-player game when the map is generated as long as MapFinder isn't active.
	
	Checks the CRCs and map settings if BUFFY is active.
	
	NOTE: The save is created and deleted in some cases because it is needed to check the CRCs.
	      Do not try to optimize this unless you are sure you know what's up!
	"""
    if not CyGame().isGameMultiPlayer() and not MapFinder.isActive():
        fileName = AutoSave.saveGame()
        if isNeedToCheckCRCs():
            checkCRCs(fileName)
            if not settingsOK():
                BugUtil.error(getWarningMessage())
        if not AutoSaveOpt.isCreateStartSave():
            os.remove(fileName)
Ejemplo n.º 3
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()
Ejemplo n.º 4
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()
Ejemplo n.º 5
0
def gameExitSave():
    import AutoSave
    AutoSave.autoSave("[Exit]")
Ejemplo n.º 6
0
def autoSave(prefix):
    import AutoSave
    AutoSave.autoSave(prefix)
Ejemplo n.º 7
0
async def StartReplay():
    with open('Login.txt', 'rt') as f:
        username, password = f.read().strip().splitlines()
    AutoSave.ReplayClient(name=username, password=password).start()
Ejemplo n.º 8
0
def gameExitSave():
	# called when the game ends
	import AutoSave
	AutoSave.saveGameExit()
Ejemplo n.º 9
0
def gameStartSave():
	# called when the map is generated
	import AutoSave
	AutoSave.saveGameStart()