diff options
author | Paul Gilbert | 2007-08-25 06:08:02 +0000 |
---|---|---|
committer | Paul Gilbert | 2007-08-25 06:08:02 +0000 |
commit | ca96ba431c5fd95852464ab13bcb78d2c5ad4682 (patch) | |
tree | 1a43cd0a05d278bb9ba463e51742b9e8cb1974a6 /engines/lure/res.cpp | |
parent | 5fd1bf64f24ead49799627b39e305a684f738e9c (diff) | |
download | scummvm-rg350-ca96ba431c5fd95852464ab13bcb78d2c5ad4682.tar.gz scummvm-rg350-ca96ba431c5fd95852464ab13bcb78d2c5ad4682.tar.bz2 scummvm-rg350-ca96ba431c5fd95852464ab13bcb78d2c5ad4682.zip |
Completed the restart/restore dialog screen and functionality
svn-id: r28714
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; |