aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/saveload.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2012-10-28 15:46:52 +1100
committerPaul Gilbert2012-10-28 15:46:52 +1100
commit367f0aac7ed8c205deb6294ceb8b2367118fbc04 (patch)
treeb54e95dcaa938afbe3663dce2aec864ca1c81b68 /engines/hopkins/saveload.cpp
parentb005f9dad0322a2c4ec46b471fa070444d1a2245 (diff)
downloadscummvm-rg350-367f0aac7ed8c205deb6294ceb8b2367118fbc04.tar.gz
scummvm-rg350-367f0aac7ed8c205deb6294ceb8b2367118fbc04.tar.bz2
scummvm-rg350-367f0aac7ed8c205deb6294ceb8b2367118fbc04.zip
HOPKINS: Remove duplicate GOACTION variable.
This fixes arriving at destinations from the map view.
Diffstat (limited to 'engines/hopkins/saveload.cpp')
-rw-r--r--engines/hopkins/saveload.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/hopkins/saveload.cpp b/engines/hopkins/saveload.cpp
index 023257ede0..cd7c32c345 100644
--- a/engines/hopkins/saveload.cpp
+++ b/engines/hopkins/saveload.cpp
@@ -138,7 +138,15 @@ void SaveLoadManager::writeSavegameHeader(Common::OutSaveFile *out, hopkinsSaveg
}
Common::Error SaveLoadManager::save(int slot, const Common::String &saveName) {
- // Try and create the save file
+ /* Pack any necessary data into the savegame data structure */
+ // Set the selected slot number
+ _vm->_globals.SAUVEGARDE->data[svField10] = slot;
+
+ // Set up the inventory
+ for (int i = 0; i < 35; ++i)
+ _vm->_globals.SAUVEGARDE->inventory[i] = _vm->_globals.INVENTAIRE[i];
+
+ /* Create the savegame */
Common::OutSaveFile *saveFile = g_system->getSavefileManager()->openForSaving(
_vm->generateSaveName(slot));
if (!saveFile)