aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/res.cpp
diff options
context:
space:
mode:
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;