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)
Пример #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)
Пример #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()
Пример #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()
Пример #5
0
def gameExitSave():
    import AutoSave
    AutoSave.autoSave("[Exit]")
Пример #6
0
def autoSave(prefix):
    import AutoSave
    AutoSave.autoSave(prefix)
Пример #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()
Пример #8
0
def gameExitSave():
	# called when the game ends
	import AutoSave
	AutoSave.saveGameExit()
Пример #9
0
def gameStartSave():
	# called when the map is generated
	import AutoSave
	AutoSave.saveGameStart()