Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/loadgame/SavegameWriter.js
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | messageBox( | ||||
translate("Saved game will be permanently overwritten, are you sure?"), | translate("Saved game will be permanently overwritten, are you sure?"), | ||||
translate("OVERWRITE SAVE"), | translate("OVERWRITE SAVE"), | ||||
[translate("No"), translate("Yes")], | [translate("No"), translate("Yes")], | ||||
[null, () => { this.reallySaveGame(name, desc, false); }]); | [null, () => { this.reallySaveGame(name, desc, false); }]); | ||||
} | } | ||||
reallySaveGame(name, desc, nameIsPrefix) | reallySaveGame(name, desc, nameIsPrefix) | ||||
{ | { | ||||
let simulationState = Engine.GuiInterfaceCall("GetSimulationState"); | |||||
this.savedGameData.timeElapsed = simulationState.timeElapsed; | |||||
this.savedGameData.states = simulationState.players.map(pState => pState.state); | |||||
if (nameIsPrefix) | if (nameIsPrefix) | ||||
Engine.SaveGamePrefix(name, desc, this.savedGameData); | Engine.SaveGamePrefix(name, desc, this.savedGameData); | ||||
else | else | ||||
Engine.SaveGame(name, desc, this.savedGameData); | Engine.SaveGame(name, desc, this.savedGameData); | ||||
Engine.PopGuiPage(); | Engine.PopGuiPage(); | ||||
} | } | ||||
} | } |
Wildfire Games · Phabricator