diff options
author | Alexander Tkachev | 2016-07-27 17:51:00 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-07-27 17:51:00 +0600 |
commit | 35883517994efbcef9b5eb429b3888235745dea8 (patch) | |
tree | 4d91db6b3a5cf1cb7775526f39981ffca2554d31 /engines/wage/world.cpp | |
parent | 6b21b1f89365bd77494940ec918212069238cc70 (diff) | |
download | scummvm-rg350-35883517994efbcef9b5eb429b3888235745dea8.tar.gz scummvm-rg350-35883517994efbcef9b5eb429b3888235745dea8.tar.bz2 scummvm-rg350-35883517994efbcef9b5eb429b3888235745dea8.zip |
WAGE: Refine saveGame() once more
_resourceId is added to entities, so saveGame() can access these ids and
save them.
Diffstat (limited to 'engines/wage/world.cpp')
-rw-r--r-- | engines/wage/world.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/wage/world.cpp b/engines/wage/world.cpp index 8b89060da3..286ecddf4d 100644 --- a/engines/wage/world.cpp +++ b/engines/wage/world.cpp @@ -217,6 +217,8 @@ bool World::loadWorld(Common::MacResManager *resMan) { delete res; } + + scene->_resourceId = *iter; addScene(scene); } @@ -226,7 +228,7 @@ bool World::loadWorld(Common::MacResManager *resMan) { for (iter = resArray.begin(); iter != resArray.end(); ++iter) { res = resMan->getResource(MKTAG('A','O','B','J'), *iter); - addObj(new Obj(resMan->getResName(MKTAG('A','O','B','J'), *iter), res)); + addObj(new Obj(resMan->getResName(MKTAG('A','O','B','J'), *iter), res, *iter)); } // Load Characters @@ -236,7 +238,7 @@ bool World::loadWorld(Common::MacResManager *resMan) { for (iter = resArray.begin(); iter != resArray.end(); ++iter) { res = resMan->getResource(MKTAG('A','C','H','R'), *iter); Chr *chr = new Chr(resMan->getResName(MKTAG('A','C','H','R'), *iter), res); - + chr->_resourceId = *iter; addChr(chr); // TODO: What if there's more than one player character? if (chr->_playerCharacter) |