diff options
author | Julien Templier | 2010-10-26 06:55:34 +0000 |
---|---|---|
committer | Julien Templier | 2010-10-26 06:55:34 +0000 |
commit | dc4a22ed7d1a43703b0a6f2d87480ce948bc20a8 (patch) | |
tree | 0f3f34b28861f0863ec9a1638e24048826f27ba4 /engines/lastexpress/game/inventory.h | |
parent | fd8af7ba6ed6753f4b8a656b26d6092c824fc844 (diff) | |
download | scummvm-rg350-dc4a22ed7d1a43703b0a6f2d87480ce948bc20a8.tar.gz scummvm-rg350-dc4a22ed7d1a43703b0a6f2d87480ce948bc20a8.tar.bz2 scummvm-rg350-dc4a22ed7d1a43703b0a6f2d87480ce948bc20a8.zip |
LASTEXPRESS: More savegame work
- Implement SaveLoad::writeEntry
- Implement missing saveLoadWithSerializer functions for all serialized classes & structs
- Add stub for SaveLoad::computePadding
svn-id: r53845
Diffstat (limited to 'engines/lastexpress/game/inventory.h')
-rw-r--r-- | engines/lastexpress/game/inventory.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/lastexpress/game/inventory.h b/engines/lastexpress/game/inventory.h index 6babe3e60e..af3478bfae 100644 --- a/engines/lastexpress/game/inventory.h +++ b/engines/lastexpress/game/inventory.h @@ -56,7 +56,7 @@ class Inventory : Common::Serializable, public EventHandler { public: // Entry - struct InventoryEntry { + struct InventoryEntry : Common::Serializable { CursorStyle cursor; SceneIndex scene; byte field_2; @@ -78,6 +78,16 @@ public: Common::String toString() { return Common::String::printf("{ %d - %d - %d - %d - %d - %d - %d }", cursor, scene, field_2, isSelectable, isPresent, manualSelect, location); } + + void saveLoadWithSerializer(Common::Serializer &s) { + s.syncAsByte(cursor); + s.syncAsByte(scene); + s.syncAsByte(field_2); + s.syncAsByte(isSelectable); + s.syncAsByte(isPresent); + s.syncAsByte(manualSelect); + s.syncAsByte(location); + } }; Inventory(LastExpressEngine *engine); @@ -115,7 +125,8 @@ public: bool isEggHighlighted() { return _flagEggHightlighted; } // Serializable - void saveLoadWithSerializer(Common::Serializer &ser); + void saveLoadWithSerializer(Common::Serializer &s); + void saveSelectedItem(Common::Serializer &s); /** * Convert this object into a string representation. |