aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/objects.cpp
diff options
context:
space:
mode:
authorStrangerke2013-03-24 22:56:06 +0100
committerStrangerke2013-03-24 22:56:06 +0100
commitac338c3517d85156e83884164d378c3bf76851e5 (patch)
tree1a2e3df43d79fae887b130a57d95c6c4ce4ff0af /engines/hopkins/objects.cpp
parent57abce19b1da832f1f108f6aff22e40649572f97 (diff)
downloadscummvm-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.cpp18
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;
}
/**