aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2015-12-28 19:09:16 +0100
committerEugene Sandulenko2015-12-28 19:13:13 +0100
commit438eb457047f0dee7a4555de91b1ea46c34082e7 (patch)
treed047a2169d96749c5935ed02055416d3660d0fba /engines/wage/wage.cpp
parent3fe3ad7ee35c8bdb4aef298e2cfa52b43b94d88e (diff)
downloadscummvm-rg350-438eb457047f0dee7a4555de91b1ea46c34082e7.tar.gz
scummvm-rg350-438eb457047f0dee7a4555de91b1ea46c34082e7.tar.bz2
scummvm-rg350-438eb457047f0dee7a4555de91b1ea46c34082e7.zip
WAGE: Increased startup speed
Diffstat (limited to 'engines/wage/wage.cpp')
-rw-r--r--engines/wage/wage.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/engines/wage/wage.cpp b/engines/wage/wage.cpp
index 9e30fe6c44..ff867e5bb4 100644
--- a/engines/wage/wage.cpp
+++ b/engines/wage/wage.cpp
@@ -186,11 +186,19 @@ void WageEngine::gameOver() {
}
void WageEngine::performInitialSetup() {
- for (int i = 0; i < _world->_orderedObjs.size(); i++)
- _world->move(_world->_orderedObjs[i], _world->_storageScene);
- for (int i = 0; i < _world->_orderedChrs.size(); i++)
- _world->move(_world->_orderedChrs[i], _world->_storageScene);
+ debug(5, "Resetting Objs: %d", _world->_orderedObjs.size());
+ for (int i = 0; i < _world->_orderedObjs.size() - 1; i++)
+ _world->move(_world->_orderedObjs[i], _world->_storageScene, true);
+ _world->move(_world->_orderedObjs[_world->_orderedObjs.size() - 1], _world->_storageScene);
+
+ debug(5, "Resetting Chrs: %d", _world->_orderedChrs.size());
+ for (int i = 0; i < _world->_orderedChrs.size() - 1; i++)
+ _world->move(_world->_orderedChrs[i], _world->_storageScene, true);
+
+ _world->move(_world->_orderedChrs[_world->_orderedChrs.size() - 1], _world->_storageScene);
+
+ debug(5, "Resetting Owners: %d", _world->_orderedObjs.size());
for (int i = 0; i < _world->_orderedObjs.size(); i++) {
Obj *obj = _world->_orderedObjs[i];
if (!obj->_sceneOrOwner.equalsIgnoreCase(STORAGESCENE)) {