From dc4a22ed7d1a43703b0a6f2d87480ce948bc20a8 Mon Sep 17 00:00:00 2001 From: Julien Templier Date: Tue, 26 Oct 2010 06:55:34 +0000 Subject: LASTEXPRESS: More savegame work - Implement SaveLoad::writeEntry - Implement missing saveLoadWithSerializer functions for all serialized classes & structs - Add stub for SaveLoad::computePadding svn-id: r53845 --- engines/lastexpress/game/inventory.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'engines/lastexpress/game/inventory.cpp') diff --git a/engines/lastexpress/game/inventory.cpp b/engines/lastexpress/game/inventory.cpp index 37020604f6..0223176cb6 100644 --- a/engines/lastexpress/game/inventory.cpp +++ b/engines/lastexpress/game/inventory.cpp @@ -406,8 +406,13 @@ void Inventory::setLocationAndProcess(InventoryItem item, ObjectLocation locatio ////////////////////////////////////////////////////////////////////////// // Serializable ////////////////////////////////////////////////////////////////////////// -void Inventory::saveLoadWithSerializer(Common::Serializer &) { - error("Inventory::saveLoadWithSerializer: not implemented!"); +void Inventory::saveLoadWithSerializer(Common::Serializer &s) { + for (uint i = 0; i < ARRAYSIZE(_entries); i++) + _entries[i].saveLoadWithSerializer(s); +} + +void Inventory::saveSelectedItem(Common::Serializer &s) { + s.syncAsUint32LE(_selectedItem); } ////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3