diff --git a/game/engine/Game.lua b/game/engine/Game.lua index 7ba4afe45282fa1194d724e9ca00067f3c422276..fcd9bb711912cc8354d3c4917beb313e01bb7be7 100644 --- a/game/engine/Game.lua +++ b/game/engine/Game.lua @@ -141,6 +141,10 @@ function _M:setResolution(res) end end ---- Called +--- Called when screen resolution changes function _M:onResolutionChange() end + +--- Requests the game to save +function _M:saveGame() +end diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index 9cd5e648e916381f911840a334b47434ffba3f02..5a41c794851884d18267fec2312dda9984bb4244 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -416,10 +416,7 @@ function _M:setupCommands() end, SAVE_GAME = function() - local save = Savefile.new(self.save_name) - save:saveGame(self) - save:close() - self.log("Saved game.") + self:saveGame() end, -- Toggle tactical displau @@ -553,3 +550,11 @@ function _M:onQuit() self:registerDialog(self.quit_dialog) end end + +--- Requests the game to save +function _M:saveGame() + local save = Savefile.new(self.save_name) + save:saveGame(self) + save:close() + self.log("Saved game.") +end