From 7d8619350f70f6ca82970b8a12ae0d35c0dacca2 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sun, 27 May 2007 11:32:19 +0000 Subject: Fix loading restart state in Waxworks for now. svn-id: r26966 --- engines/agos/saveload.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'engines/agos/saveload.cpp') diff --git a/engines/agos/saveload.cpp b/engines/agos/saveload.cpp index bb4bf6e294..8af398c859 100644 --- a/engines/agos/saveload.cpp +++ b/engines/agos/saveload.cpp @@ -980,6 +980,14 @@ bool AGOSEngine_Elvira2::loadGame(const char *filename, bool restartMode) { addTimeEvent(timeout, subroutine_id); } + if (getGameType() == GType_WW) { + // TODO Load room state data + for (uint s = 0; s <= _numRoomStates; s++) { + f->readUint16BE(); + } + f->readUint16BE(); + } + item_index = 1; for (num = _itemArrayInited - 1; num; num--) { Item *item = _itemArrayPtr[item_index++], *parent_item; @@ -1120,6 +1128,14 @@ bool AGOSEngine_Elvira2::saveGame(uint slot, const char *caption) { f->writeUint16BE(te->subroutine_id); } + if (getGameType() == GType_WW) { + // TODO Save room state data + for (uint s = 0; s <= _numRoomStates; s++) { + f->writeUint16BE(0); + } + f->writeUint16BE(_currentRoom); + } + item_index = 1; for (num_item = _itemArrayInited - 1; num_item; num_item--) { Item *item = _itemArrayPtr[item_index++]; -- cgit v1.2.3