aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/world.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-04-28 12:37:03 +0200
committerEugene Sandulenko2016-04-28 12:37:03 +0200
commit5fbac749e2951577dbe822aa789ad30005a2bf21 (patch)
treefc1e180414df4207734f555834d911f94ea9b4c4 /engines/wage/world.cpp
parentb5335ed9d46185cbd21c5a9840b1e28ad2cc79ac (diff)
downloadscummvm-rg350-5fbac749e2951577dbe822aa789ad30005a2bf21.tar.gz
scummvm-rg350-5fbac749e2951577dbe822aa789ad30005a2bf21.tar.bz2
scummvm-rg350-5fbac749e2951577dbe822aa789ad30005a2bf21.zip
WAGE: Moved patterns to WindowManager
Diffstat (limited to 'engines/wage/world.cpp')
-rw-r--r--engines/wage/world.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/wage/world.cpp b/engines/wage/world.cpp
index 954a425b7b..53fc1b4742 100644
--- a/engines/wage/world.cpp
+++ b/engines/wage/world.cpp
@@ -73,6 +73,8 @@ World::World(WageEngine *engine) {
_weaponMenuDisabled = true;
_engine = engine;
+
+ _patterns = new Patterns;
}
World::~World() {
@@ -88,8 +90,10 @@ World::~World() {
for (uint i = 0; i < _orderedScenes.size(); i++)
delete _orderedScenes[i];
- for (uint i = 0; i < _patterns.size(); i++)
- free(_patterns[i]);
+ for (uint i = 0; i < _patterns->size(); i++)
+ free(_patterns->operator[](i));
+
+ delete _patterns;
delete _globalScript;
@@ -261,7 +265,7 @@ bool World::loadWorld(Common::MacResManager *resMan) {
byte *pattern = (byte *)malloc(8);
res->read(pattern, 8);
- _patterns.push_back(pattern);
+ _patterns->push_back(pattern);
}
delete res;
@@ -274,7 +278,7 @@ bool World::loadWorld(Common::MacResManager *resMan) {
byte *pattern = (byte *)malloc(8);
res->read(pattern, 8);
- _patterns.push_back(pattern);
+ _patterns->push_back(pattern);
}
}
delete res;