aboutsummaryrefslogtreecommitdiff
path: root/engines/lastexpress/game/logic.cpp
diff options
context:
space:
mode:
authorJulien Templier2010-10-26 00:41:42 +0000
committerJulien Templier2010-10-26 00:41:42 +0000
commitae2c4b7cd209b310ae9e01edafa9613c06ff421f (patch)
treee686f651a78fd7997a050e48f8300099ae333229 /engines/lastexpress/game/logic.cpp
parent8217efc74a9b5066bd158e7fef5edd257aec9f16 (diff)
downloadscummvm-rg350-ae2c4b7cd209b310ae9e01edafa9613c06ff421f.tar.gz
scummvm-rg350-ae2c4b7cd209b310ae9e01edafa9613c06ff421f.tar.bz2
scummvm-rg350-ae2c4b7cd209b310ae9e01edafa9613c06ff421f.zip
LASTEXPRESS: Savegame support update
- Implement Menu::startGame() properly - Add stubs functions for game restart - Made savegame headers serializable and moved validity checks inside struct definition - Implement create/init savegame functions - Add SavegameStream to be able to read/write to the same memory stream - Add stubs for setup, writeEntry & loadEntry functions svn-id: r53841
Diffstat (limited to 'engines/lastexpress/game/logic.cpp')
-rw-r--r--engines/lastexpress/game/logic.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/engines/lastexpress/game/logic.cpp b/engines/lastexpress/game/logic.cpp
index 4aedd04a0c..87cf2b54e3 100644
--- a/engines/lastexpress/game/logic.cpp
+++ b/engines/lastexpress/game/logic.cpp
@@ -402,7 +402,23 @@ void Logic::eventTick(const Common::Event &) {
// Game over, Chapters & credits
//////////////////////////////////////////////////////////////////////////
-// Handle game over
+/**
+ * Resets the game state.
+ */
+void Logic::resetState() {
+ getState()->scene = kSceneDefault;
+
+ warning("Logic::resetState: not implemented! You need to restart the engine until this is implemented.");
+}
+
+/**
+ * Handle game over
+ *
+ * @param type The savegame type.
+ * @param value The value (event, time, index, ...)
+ * @param sceneIndex Index of the scene to show.
+ * @param showScene true to show a scene, false to return to menu directly
+ */
void Logic::gameOver(SavegameType type, uint32 value, SceneIndex sceneIndex, bool showScene) const {
getSound()->processEntries();