diff options
author | Eugene Sandulenko | 2015-12-28 19:09:16 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2015-12-28 19:13:13 +0100 |
commit | 438eb457047f0dee7a4555de91b1ea46c34082e7 (patch) | |
tree | d047a2169d96749c5935ed02055416d3660d0fba /engines/wage/wage.cpp | |
parent | 3fe3ad7ee35c8bdb4aef298e2cfa52b43b94d88e (diff) | |
download | scummvm-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.cpp | 16 |
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)) { |