aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/res.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2007-08-25 06:08:02 +0000
committerPaul Gilbert2007-08-25 06:08:02 +0000
commitca96ba431c5fd95852464ab13bcb78d2c5ad4682 (patch)
tree1a43cd0a05d278bb9ba463e51742b9e8cb1974a6 /engines/lure/res.cpp
parent5fd1bf64f24ead49799627b39e305a684f738e9c (diff)
downloadscummvm-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.cpp14
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;