diff --git a/binaries/data/mods/public/gui/common/functions_utility_loadsave.js b/binaries/data/mods/public/gui/common/functions_utility_loadsave.js new file mode 100644 index 0000000000..769a667dba --- /dev/null +++ b/binaries/data/mods/public/gui/common/functions_utility_loadsave.js @@ -0,0 +1,18 @@ +function sortDecreasingDate(a, b) +{ + return b.metadata.time - a.metadata.time; +} + +function twoDigits(n) +{ + return n < 10 ? "0" + n : n; +} + +function generateLabel(metadata) +{ + var t = new Date(metadata.time*1000); + + var date = t.getFullYear()+"-"+twoDigits(1+t.getMonth())+"-"+twoDigits(t.getDate()); + var time = twoDigits(t.getHours())+":"+twoDigits(t.getMinutes())+":"+twoDigits(t.getSeconds()); + return "["+date+" "+time+"] "+metadata.initAttributes.map+(metadata.description ? " - "+metadata.description : ""); +} diff --git a/binaries/data/mods/public/gui/page_savegame.xml b/binaries/data/mods/public/gui/page_savegame.xml new file mode 100644 index 0000000000..1aa8ec2044 --- /dev/null +++ b/binaries/data/mods/public/gui/page_savegame.xml @@ -0,0 +1,11 @@ + + + common/setup.xml + common/styles.xml + common/sprite1.xml + + common/common_sprites.xml + common/common_styles.xml + + savedgames/save.xml + diff --git a/binaries/data/mods/public/gui/savedgames/load.js b/binaries/data/mods/public/gui/savedgames/load.js index de1150c602..3201421499 100644 --- a/binaries/data/mods/public/gui/savedgames/load.js +++ b/binaries/data/mods/public/gui/savedgames/load.js @@ -1,28 +1,8 @@ -function sortDecreasingDate(a, b) -{ - return b.metadata.time - a.metadata.time; -} - -function twoDigits(n) -{ - return n < 10 ? "0" + n : n; -} - -function generateLabel(metadata) -{ - var t = new Date(metadata.time*1000); - - var date = t.getFullYear()+"-"+twoDigits(1+t.getMonth())+"-"+twoDigits(t.getDate()); - var time = twoDigits(t.getHours())+":"+twoDigits(t.getMinutes())+":"+twoDigits(t.getSeconds()); - return "["+date+" "+time+"] "+metadata.initAttributes.map; -} - function init() { - var savedGames = Engine.GetSavedGames(); - var gameSelection = getGUIObjectByName("gameSelection"); + var savedGames = Engine.GetSavedGames(); if (savedGames.length == 0) { gameSelection.list = [ "No saved games found" ]; @@ -81,9 +61,7 @@ function deleteGame() function reallyDeleteGame(gameID) { if (!Engine.DeleteSavedGame(gameID)) - { error("Could not delete saved game '"+gameID+"'"); - } // Run init again to refresh saved game list init(); diff --git a/binaries/data/mods/public/gui/savedgames/load.xml b/binaries/data/mods/public/gui/savedgames/load.xml index e3ed2e8418..81f245e1f7 100644 --- a/binaries/data/mods/public/gui/savedgames/load.xml +++ b/binaries/data/mods/public/gui/savedgames/load.xml @@ -2,13 +2,14 @@ -