aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/world.cpp
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-27 17:51:00 +0600
committerAlexander Tkachev2016-07-27 17:51:00 +0600
commit35883517994efbcef9b5eb429b3888235745dea8 (patch)
tree4d91db6b3a5cf1cb7775526f39981ffca2554d31 /engines/wage/world.cpp
parent6b21b1f89365bd77494940ec918212069238cc70 (diff)
downloadscummvm-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.cpp6
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)