From d60df4b12757b59aa6ea4516508d974b8cb95715 Mon Sep 17 00:00:00 2001 From: historic_bruno Date: Sun, 4 Mar 2012 05:27:17 +0000 Subject: [PATCH] Adds saved game deletion. Refs #1090 Documents a few things related to saved games. This was SVN commit r11233. --- .../data/mods/public/gui/savedgames/load.js | 26 +++++++++- .../data/mods/public/gui/savedgames/load.xml | 14 ++++-- source/gui/scripting/ScriptFunctions.cpp | 6 +++ source/ps/SavedGame.cpp | 27 +++++++++- source/ps/SavedGame.h | 50 ++++++++++++++++++- 5 files changed, 115 insertions(+), 8 deletions(-) diff --git a/binaries/data/mods/public/gui/savedgames/load.js b/binaries/data/mods/public/gui/savedgames/load.js index d1504faf23..7fc94dcb14 100644 --- a/binaries/data/mods/public/gui/savedgames/load.js +++ b/binaries/data/mods/public/gui/savedgames/load.js @@ -27,6 +27,7 @@ function init() { gameSelection.list = [ "No saved games found" ]; getGUIObjectByName("loadGameButton").enabled = false; + getGUIObjectByName("deleteGameButton").enabled = false; return; } @@ -52,4 +53,27 @@ function loadGame() "isNetworked" : false, "playerAssignments": metadata.gui.playerAssignments }); -} \ No newline at end of file +} + +function deleteGame() +{ + var gameSelection = getGUIObjectByName("gameSelection"); + var gameLabel = gameSelection.list[gameSelection.selected]; + var gameID = gameSelection.list_data[gameSelection.selected]; + + // Ask for confirmation + var btCaptions = ["Yes", "No"]; + var btCode = [function(){ reallyDeleteGame(gameID); }, null]; + messageBox(500, 200, "\""+gameLabel+"\"\nSaved game will be permanently deleted, are you sure?", "DELETE", 0, btCaptions, btCode); +} + +function reallyDeleteGame(gameID) +{ + if (!Engine.DeleteSavedGame(gameID)) + { + warn("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 03199dfe4e..e3ed2e8418 100644 --- a/binaries/data/mods/public/gui/savedgames/load.xml +++ b/binaries/data/mods/public/gui/savedgames/load.xml @@ -3,6 +3,7 @@