diff options
author | Strangerke | 2013-03-24 22:56:06 +0100 |
---|---|---|
committer | Strangerke | 2013-03-24 22:56:06 +0100 |
commit | ac338c3517d85156e83884164d378c3bf76851e5 (patch) | |
tree | 1a2e3df43d79fae887b130a57d95c6c4ce4ff0af /engines/hopkins/objects.cpp | |
parent | 57abce19b1da832f1f108f6aff22e40649572f97 (diff) | |
download | scummvm-rg350-ac338c3517d85156e83884164d378c3bf76851e5.tar.gz scummvm-rg350-ac338c3517d85156e83884164d378c3bf76851e5.tar.bz2 scummvm-rg350-ac338c3517d85156e83884164d378c3bf76851e5.zip |
HOPKINS: Some more refactoring in Globals
Diffstat (limited to 'engines/hopkins/objects.cpp')
-rw-r--r-- | engines/hopkins/objects.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp index 27689af6fe..cd8cc1bcf3 100644 --- a/engines/hopkins/objects.cpp +++ b/engines/hopkins/objects.cpp @@ -44,6 +44,10 @@ ObjectsManager::ObjectsManager(HopkinsEngine *vm) { for (int i = 0; i < 36; ++i) Common::fill((byte *)&_bob[i], (byte *)&_bob[i] + sizeof(BobItem), 0); + for (int i = 0; i < 30; ++i) { + Common::fill((byte *)&_lockedAnims[i], (byte *)&_lockedAnims[i] + sizeof(LockAnimItem), 0); + } + _sortedDisplayCount = 0; for (int i = 0; i < 51; ++i) Common::fill((byte *)&_sortedDisplay[i], (byte *)&_sortedDisplay[i] + sizeof(SortItem), 0); @@ -953,8 +957,8 @@ void ObjectsManager::displayBobAnim() { byte *dataPtr = _bob[idx]._animData + 20; int dataIdx = _bob[idx]._animDataIdx; _bob[idx]._xp = READ_LE_INT16(dataPtr + 2 * dataIdx); - if (_vm->_globals->_lockedAnims[idx]._enableFl) - _bob[idx]._xp = _vm->_globals->_lockedAnims[idx]._posX; + if (_vm->_objectsManager->_lockedAnims[idx]._enableFl) + _bob[idx]._xp = _vm->_objectsManager->_lockedAnims[idx]._posX; if ( PERSO_ON && idx > 20 ) _bob[idx]._xp += _vm->_eventsManager->_startPos.x; @@ -986,8 +990,8 @@ void ObjectsManager::displayBobAnim() { byte *bobData = _bob[idx]._animData + 20; _bob[idx]._xp = READ_LE_INT16(bobData); - if (_vm->_globals->_lockedAnims[idx]._enableFl) - _bob[idx]._xp = _vm->_globals->_lockedAnims[idx]._posX; + if (_vm->_objectsManager->_lockedAnims[idx]._enableFl) + _bob[idx]._xp = _vm->_objectsManager->_lockedAnims[idx]._posX; if (PERSO_ON && idx > 20) _bob[idx]._xp += _vm->_eventsManager->_startPos.x; @@ -3044,7 +3048,7 @@ void ObjectsManager::loadLinkFile(const Common::String &file) { Common::File f; Common::String filename = file + ".LNK"; byte *ptr = _vm->_fileManager->searchCat(filename, RES_LIN); - size_t nbytes = _vm->_globals->_catalogSize; + size_t nbytes = _vm->_fileManager->_catalogSize; if (ptr == g_PTRNUL) { if (!f.open(filename)) error("Error opening file - %s", filename.c_str()); @@ -3652,8 +3656,8 @@ void ObjectsManager::handleForest(int screenId, int minX, int maxX, int minY, in } void ObjectsManager::lockAnimX(int idx, int x) { - _vm->_globals->_lockedAnims[idx]._enableFl = true; - _vm->_globals->_lockedAnims[idx]._posX = x; + _vm->_objectsManager->_lockedAnims[idx]._enableFl = true; + _vm->_objectsManager->_lockedAnims[idx]._posX = x; } /** |