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