diff options
Diffstat (limited to 'engines/lure/res.cpp')
-rw-r--r-- | engines/lure/res.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/lure/res.cpp b/engines/lure/res.cpp index a2f2530248..44d9d9859f 100644 --- a/engines/lure/res.cpp +++ b/engines/lure/res.cpp @@ -62,11 +62,16 @@ void Resources::freeData() { _indexedRoomExitHospots.clear(); _pausedList.clear(); _stringList.clear(); + _actionsList.clear(); + _coordinateList.clear(); + _talkHeaders.clear(); + _talkData.clear(); + free(_hotspotScriptData); delete _paletteSubset; delete _scriptData; delete _script2Data; - free(_hotspotScriptData); + delete _talkDialogData; delete _messagesData; delete _cursors; delete [] _charOffsets; @@ -77,6 +82,13 @@ struct AnimRecordTemp { MovementDataList *list; }; +void Resources::reset() { + freeData(); + + _fieldList.reset(); + reloadData(); +} + void Resources::reloadData() { Disk &d = Disk::getReference(); MemoryBlock *mb, *paths; |