aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorStrangerke2013-02-05 07:52:46 +0100
committerStrangerke2013-02-05 07:52:46 +0100
commit324da2999b827608f58aadae899e2c9e4131b7c8 (patch)
treee2cd6ff8425cb7716d7ebe1d0c570194a43b34bd /engines
parent19427ff1769617fc379268f1abceccdf272d2aef (diff)
downloadscummvm-rg350-324da2999b827608f58aadae899e2c9e4131b7c8.tar.gz
scummvm-rg350-324da2999b827608f58aadae899e2c9e4131b7c8.tar.bz2
scummvm-rg350-324da2999b827608f58aadae899e2c9e4131b7c8.zip
HOPKINS: More refactoring and renaming in ObjectsManager
Diffstat (limited to 'engines')
-rw-r--r--engines/hopkins/hopkins.cpp18
-rw-r--r--engines/hopkins/objects.cpp233
-rw-r--r--engines/hopkins/objects.h6
-rw-r--r--engines/hopkins/script.cpp296
-rw-r--r--engines/hopkins/talk.cpp4
5 files changed, 268 insertions, 289 deletions
diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp
index 46fa3814a6..4e0698a4c4 100644
--- a/engines/hopkins/hopkins.cpp
+++ b/engines/hopkins/hopkins.cpp
@@ -2082,7 +2082,7 @@ void HopkinsEngine::BASED() {
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(8) != 22);
+ while (_objectsManager.getBobAnimDataIdx(8) != 22);
_graphicsManager.fadeOutLong();
_graphicsManager.FIN_VISU();
@@ -2125,7 +2125,7 @@ void HopkinsEngine::playEnding() {
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(6) != 54);
+ while (_objectsManager.getBobAnimDataIdx(6) != 54);
_globals._introSpeechOffFl = true;
_talkManager.PARLER_PERSO("GM4.PE2");
@@ -2137,13 +2137,13 @@ void HopkinsEngine::playEnding() {
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(7) != 54);
+ while (_objectsManager.getBobAnimDataIdx(7) != 54);
_soundManager.PLAY_SAMPLE2(1);
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(7) != 65);
+ while (_objectsManager.getBobAnimDataIdx(7) != 65);
_globals._introSpeechOffFl = true;
_talkManager.PARLER_PERSO("DUELB4.PE2");
@@ -2152,21 +2152,21 @@ void HopkinsEngine::playEnding() {
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(7) != 72);
+ while (_objectsManager.getBobAnimDataIdx(7) != 72);
_globals._introSpeechOffFl = true;
_talkManager.PARLER_PERSO("DUELH1.PE2");
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(7) != 81);
+ while (_objectsManager.getBobAnimDataIdx(7) != 81);
_globals._introSpeechOffFl = true;
_talkManager.PARLER_PERSO("DUELB5.PE2");
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(7) != 120);
+ while (_objectsManager.getBobAnimDataIdx(7) != 120);
_objectsManager.stopBobAnimation(7);
if (_globals._saveData->_data[svField135] == 1) {
@@ -2218,13 +2218,13 @@ void HopkinsEngine::playEnding() {
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(8) != 5);
+ while (_objectsManager.getBobAnimDataIdx(8) != 5);
_soundManager.PLAY_SOUND2("SOUND41.WAV");
do
_eventsManager.VBL();
- while (_objectsManager.BOBPOSI(8) != 21);
+ while (_objectsManager.getBobAnimDataIdx(8) != 21);
_graphicsManager.fadeOutLong();
_graphicsManager.FIN_VISU();
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index 1804458e06..3652f4fcaa 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -45,7 +45,7 @@ ObjectsManager::ObjectsManager() {
_borderSpriteIndex = 0;
_saveLoadX = _saveLoadY = 0;
_oldInventoryPosX = _oldInventoryPosY = 0;
- g_old_x = g_old_y = 0;
+ _oldCharacterPosX = _oldCharacterPosY = 0;
_eraseVisibleCounter = 0;
_saveLoadSprite = g_PTRNUL;
_saveLoadSprite2 = g_PTRNUL;
@@ -1367,8 +1367,8 @@ void ObjectsManager::GOHOME() {
_vm->_globals._oldDirection = newDirection;
_vm->_globals._oldDirectionSpriteIdx = newDirection + 59;
_vm->_globals._oldFrameIndex = 0;
- g_old_x = newPosX;
- g_old_y = newPosY;
+ _oldCharacterPosX = newPosX;
+ _oldCharacterPosY = newPosY;
} else {
setSpriteIndex(0, _vm->_globals._oldDirection + 59);
_vm->_globals._actionDirection = 0;
@@ -1401,8 +1401,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 3) {
if (_vm->_globals._oldFrameIndex < 24 || _vm->_globals._oldFrameIndex > 35) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 24;
} else {
int v3 = _vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field0;
@@ -1415,8 +1415,8 @@ void ObjectsManager::GOHOME() {
v3 = _vm->_graphicsManager.zoomIn(v3, _sprite[0]._zoomFactor);
v4 = _vm->_graphicsManager.zoomIn(v4, _sprite[0]._zoomFactor);
}
- v0 = v3 + g_old_x;
- v58 = g_old_y + v4;
+ v0 = v3 + _oldCharacterPosX;
+ v58 = _oldCharacterPosY + v4;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 35)
v1 = 24;
@@ -1425,8 +1425,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 7) {
if (_vm->_globals._oldFrameIndex < 24 || _vm->_globals._oldFrameIndex > 35) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 24;
} else {
int v9 = _vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field0;
@@ -1438,8 +1438,8 @@ void ObjectsManager::GOHOME() {
v9 = _vm->_graphicsManager.zoomIn(v9, _sprite[0]._zoomFactor);
v10 = _vm->_graphicsManager.zoomIn(v10, _sprite[0]._zoomFactor);
}
- v0 = g_old_x - v9;
- v58 = g_old_y - v10;
+ v0 = _oldCharacterPosX - v9;
+ v58 = _oldCharacterPosY - v10;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 35)
v1 = 24;
@@ -1448,8 +1448,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 1) {
if (_vm->_globals._oldFrameIndex > 11) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 0;
} else {
int v16 = abs(_vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field2);
@@ -1458,8 +1458,8 @@ void ObjectsManager::GOHOME() {
} else if (_sprite[0]._zoomFactor > 0) {
v16 = _vm->_graphicsManager.zoomIn(v16, _sprite[0]._zoomFactor);
}
- v0 = g_old_x;
- v58 = g_old_y - v16;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY - v16;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 11)
v1 = 0;
@@ -1469,8 +1469,8 @@ void ObjectsManager::GOHOME() {
if (_vm->_globals._oldDirection == 5) {
if (_vm->_globals._oldFrameIndex < 48 || _vm->_globals._oldFrameIndex > 59) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 48;
} else {
int v20 = abs(_vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field2);
@@ -1479,8 +1479,8 @@ void ObjectsManager::GOHOME() {
} else if (_sprite[0]._zoomFactor > 0) {
v20 = _vm->_graphicsManager.zoomIn(v20, _sprite[0]._zoomFactor);
}
- v0 = g_old_x;
- v58 = v20 + g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = v20 + _oldCharacterPosY;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 59)
v1 = 48;
@@ -1489,8 +1489,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 2) {
if (_vm->_globals._oldFrameIndex < 12 || _vm->_globals._oldFrameIndex > 23) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 12;
} else {
int v23 = _vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field0;
@@ -1503,8 +1503,8 @@ void ObjectsManager::GOHOME() {
v23 = _vm->_graphicsManager.zoomIn(v23, _sprite[0]._zoomFactor);
v24 = _vm->_graphicsManager.zoomIn(v24, _sprite[0]._zoomFactor);
}
- v0 = v23 + g_old_x;
- v58 = g_old_y + v24;
+ v0 = v23 + _oldCharacterPosX;
+ v58 = _oldCharacterPosY + v24;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 23)
v1 = 12;
@@ -1513,8 +1513,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 8) {
if (_vm->_globals._oldFrameIndex < 12 || _vm->_globals._oldFrameIndex > 23) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 12;
} else {
int v29 = _vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field0;
@@ -1526,8 +1526,8 @@ void ObjectsManager::GOHOME() {
v29 = _vm->_graphicsManager.zoomIn(v29, _sprite[0]._zoomFactor);
v30 = _vm->_graphicsManager.zoomIn(v30, _sprite[0]._zoomFactor);
}
- v0 = g_old_x - v29;
- v58 = g_old_y + v30;
+ v0 = _oldCharacterPosX - v29;
+ v58 = _oldCharacterPosY + v30;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 23)
v1 = 12;
@@ -1536,8 +1536,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 4) {
if (_vm->_globals._oldFrameIndex < 36 || _vm->_globals._oldFrameIndex > 47) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 36;
} else {
int v35 = _vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field0;
@@ -1550,8 +1550,8 @@ void ObjectsManager::GOHOME() {
v35 = _vm->_graphicsManager.zoomIn(v35, _sprite[0]._zoomFactor);
v36 = _vm->_graphicsManager.zoomIn(v36, _sprite[0]._zoomFactor);
}
- v0 = v35 + g_old_x;
- v58 = g_old_y + v36;
+ v0 = v35 + _oldCharacterPosX;
+ v58 = _oldCharacterPosY + v36;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 47)
v1 = 36;
@@ -1560,8 +1560,8 @@ void ObjectsManager::GOHOME() {
}
if (_vm->_globals._oldDirection == 6) {
if (_vm->_globals._oldFrameIndex < 36 || _vm->_globals._oldFrameIndex > 47) {
- v0 = g_old_x;
- v58 = g_old_y;
+ v0 = _oldCharacterPosX;
+ v58 = _oldCharacterPosY;
v1 = 36;
} else {
int v41 = _vm->_globals.Hopkins[_vm->_globals._oldFrameIndex].field0;
@@ -1574,8 +1574,8 @@ void ObjectsManager::GOHOME() {
v41 = _vm->_graphicsManager.zoomIn(v41, _sprite[0]._zoomFactor);
v42 = _vm->_graphicsManager.zoomIn(v42, _sprite[0]._zoomFactor);
}
- v0 = g_old_x - v41;
- v58 = g_old_y + v42;
+ v0 = _oldCharacterPosX - v41;
+ v58 = _oldCharacterPosY + v42;
v1 = _vm->_globals._oldFrameIndex + 1;
if (v1 > 47)
v1 = 36;
@@ -1602,8 +1602,8 @@ void ObjectsManager::GOHOME() {
setFlipSprite(0, false);
_vm->_globals.Compteur = 0;
_vm->_globals._oldDirection = -1;
- g_old_x = getSpriteX(0);
- g_old_y = getSpriteY(0);
+ _oldCharacterPosX = getSpriteX(0);
+ _oldCharacterPosY = getSpriteY(0);
if (zoneId > 0) {
if (_vm->_globals.ZONEP[zoneId]._destX && _vm->_globals.ZONEP[zoneId]._destY && _vm->_globals.ZONEP[zoneId]._destY != 31) {
@@ -1652,8 +1652,8 @@ void ObjectsManager::GOHOME() {
_vm->_globals._oldDirection = newDirection;
_vm->_globals._oldDirectionSpriteIdx = newDirection + 59;
_vm->_globals._oldFrameIndex = v1;
- g_old_x = newPosX;
- g_old_y = newPosY;
+ _oldCharacterPosX = newPosX;
+ _oldCharacterPosY = newPosY;
}
void ObjectsManager::GOHOME2() {
@@ -1963,8 +1963,8 @@ void ObjectsManager::handleLeftButton() {
_vm->_linesManager._route = _vm->_linesManager.PARCOURS2(getSpriteX(0), getSpriteY(0), getSpriteX(0), 390);
if (_vm->_linesManager._route != (int16 *)g_PTRNUL)
_vm->_linesManager.PACOURS_PROPRE(_vm->_linesManager._route);
- g_old_x = getSpriteX(0);
- g_old_y = getSpriteY(0);
+ _oldCharacterPosX = getSpriteX(0);
+ _oldCharacterPosY = getSpriteY(0);
_vm->_globals.Compteur = 0;
if (_vm->_linesManager._route != (int16 *)g_PTRNUL || oldRoute == _vm->_linesManager._route) {
_vm->_globals._oldDirection = -1;
@@ -1987,8 +1987,8 @@ void ObjectsManager::handleLeftButton() {
_vm->_linesManager._route = _vm->_linesManager.PARCOURS2(getSpriteX(0), getSpriteY(0), destX, destY);
if (_vm->_linesManager._route != (int16 *)g_PTRNUL)
_vm->_linesManager.PACOURS_PROPRE(_vm->_linesManager._route);
- g_old_x = getSpriteX(0);
- g_old_y = getSpriteY(0);
+ _oldCharacterPosX = getSpriteX(0);
+ _oldCharacterPosY = getSpriteY(0);
_vm->_globals.Compteur = 0;
if (_vm->_linesManager._route != (int16 *)g_PTRNUL || oldRoute == _vm->_linesManager._route)
_vm->_globals._oldDirection = -1;
@@ -2726,17 +2726,17 @@ void ObjectsManager::handleSpecialGames() {
break;
case 57:
_vm->_globals._disableInventFl = true;
- if (_vm->_globals._saveData->_data[svField261] == 1 && BOBPOSI(5) == 37) {
+ if (_vm->_globals._saveData->_data[svField261] == 1 && getBobAnimDataIdx(5) == 37) {
stopBobAnimation(5);
- SET_BOBPOSI(5, 0);
+ setBobAnimDataIdx(5, 0);
setBobAnimation(6);
_vm->_globals._saveData->_data[svField261] = 2;
disableZone(15);
_vm->_soundManager.playSound("SOUND75.WAV");
}
- if (_vm->_globals._saveData->_data[svField261] == 2 && BOBPOSI(6) == 6) {
+ if (_vm->_globals._saveData->_data[svField261] == 2 && getBobAnimDataIdx(6) == 6) {
stopBobAnimation(6);
- SET_BOBPOSI(6, 0);
+ setBobAnimDataIdx(6, 0);
setBobAnimation(7);
enableZone(14);
_vm->_globals._saveData->_data[svField261] = 3;
@@ -2750,7 +2750,7 @@ void ObjectsManager::handleSpecialGames() {
_vm->_globals._disableInventFl = true;
do
_vm->_eventsManager.VBL();
- while (BOBPOSI(8) != 3);
+ while (getBobAnimDataIdx(8) != 3);
_vm->_globals._introSpeechOffFl = true;
_vm->_talkManager.PARLER_PERSO("GM3.PE2");
stopBobAnimation(8);
@@ -3058,13 +3058,13 @@ void ObjectsManager::OPTI_ONE(int idx, int animIdx, int destPosi, int animAction
// Set Hopkins animation and position
if (animAction != 3) {
setBobAnimation(idx);
- SET_BOBPOSI(idx, animIdx);
+ setBobAnimDataIdx(idx, animIdx);
}
// Make Hopkins walk to the expected place
do {
_vm->_eventsManager.VBL();
- } while (destPosi != BOBPOSI(idx));
+ } while (destPosi != getBobAnimDataIdx(idx));
if (!animAction)
stopBobAnimation(idx);
@@ -3076,10 +3076,16 @@ void ObjectsManager::OPTI_ONE(int idx, int animIdx, int destPosi, int animAction
}
}
-int ObjectsManager::BOBPOSI(int idx) {
+int ObjectsManager::getBobAnimDataIdx(int idx) {
return _vm->_globals._bob[idx]._animDataIdx / 5;
}
+void ObjectsManager::setBobAnimDataIdx(int idx, int animIdx) {
+ _vm->_globals._bob[idx]._animDataIdx = 5 * animIdx;
+ _vm->_globals._bob[idx].field12 = 0;
+ _vm->_globals._bob[idx].field14 = 0;
+}
+
/**
* Set Hopkins animation
*/
@@ -3101,12 +3107,6 @@ void ObjectsManager::stopBobAnimation(int idx) {
_vm->_globals._bob[idx]._disabledAnimationFl = true;
}
-void ObjectsManager::SET_BOBPOSI(int idx, int animIdx) {
- _vm->_globals._bob[idx]._animDataIdx = 5 * animIdx;
- _vm->_globals._bob[idx].field12 = 0;
- _vm->_globals._bob[idx].field14 = 0;
-}
-
/**
* Get X position
*/
@@ -3126,15 +3126,9 @@ void ObjectsManager::INILINK(const Common::String &file) {
int v8;
int v9;
int v10;
- byte *v16;
- byte *v17;
byte *v22;
int16 v27;
int16 v28;
- int v31;
- int v32;
- int v33;
- int v34;
int v36;
byte *v37;
Common::File f;
@@ -3202,24 +3196,24 @@ void ObjectsManager::INILINK(const Common::String &file) {
_vm->_linesManager.resetLines();
for (size_t idx = 0; idx < nbytes - 3; idx++) {
if (READ_BE_UINT24(&ptr[idx]) == MKTAG24('O', 'B', '2')) {
- v16 = ptr + idx + 4;
- v32 = 0;
- v34 = 0;
+ byte *curDataPtr = &ptr[idx + 4];
+ int lineDataIdx = 0;
+ int curLineIdx = 0;
_vm->_linesManager.resetLinesNumb();
do {
- v27 = (int16)READ_LE_UINT16(v16 + 2 * v32);
+ v27 = (int16)READ_LE_UINT16(curDataPtr + 2 * lineDataIdx);
if (v27 != -1) {
_vm->_linesManager.addLine(
- v34,
+ curLineIdx,
v27,
- (int16)READ_LE_UINT16(v16 + 2 * v32 + 2),
- (int16)READ_LE_UINT16(v16 + 2 * v32 + 4),
- (int16)READ_LE_UINT16(v16 + 2 * v32 + 6),
- (int16)READ_LE_UINT16(v16 + 2 * v32 + 8),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * lineDataIdx + 2),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * lineDataIdx + 4),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * lineDataIdx + 6),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * lineDataIdx + 8),
1);
}
- v32 += 5;
- ++v34;
+ lineDataIdx += 5;
+ ++curLineIdx;
} while (v27 != -1);
_vm->_linesManager.initRoute();
}
@@ -3228,8 +3222,8 @@ void ObjectsManager::INILINK(const Common::String &file) {
if (!OBSSEUL) {
for (size_t idx = 0; idx < nbytes - 3; idx++) {
if (READ_BE_UINT24(&ptr[idx]) == MKTAG24('Z', 'O', '2')) {
- v17 = &ptr[idx + 4];
- v33 = 0;
+ byte *curDataPtr = &ptr[idx + 4];
+ int curDataIdx = 0;
for (int i = 1; i <= 100; i++) {
_vm->_globals.ZONEP[i]._destX = 0;
_vm->_globals.ZONEP[i]._destY = 0;
@@ -3247,30 +3241,30 @@ void ObjectsManager::INILINK(const Common::String &file) {
_vm->_globals.ZONEP[i].field12 = 0;
}
- v31 = 0;
+ int curLineIdx = 0;
do {
- v28 = (int16)READ_LE_UINT16(v17 + 2 * v33);
+ v28 = (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx);
if (v28 != -1) {
_vm->_linesManager.addZoneLine(
- v31,
- (int16)READ_LE_UINT16(v17 + 2 * v33 + 2),
- (int16)READ_LE_UINT16(v17 + 2 * v33 + 4),
- (int16)READ_LE_UINT16(v17 + 2 * v33 + 6),
- (int16)READ_LE_UINT16(v17 + 2 * v33 + 8),
+ curLineIdx,
+ (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx + 2),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx + 4),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx + 6),
+ (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx + 8),
v28);
_vm->_globals.ZONEP[v28]._enabledFl = true;
}
- v33 += 5;
- ++v31;
+ curDataIdx += 5;
+ ++curLineIdx;
} while (v28 != -1);
for (int i = 1; i <= 100; i++) {
- _vm->_globals.ZONEP[i]._destX = (int16)READ_LE_UINT16(v17 + 2 * v33);
- _vm->_globals.ZONEP[i]._destY = (int16)READ_LE_UINT16(v17 + 2 * v33 + 2);
- _vm->_globals.ZONEP[i]._spriteIndex = (int16)READ_LE_UINT16(v17 + 2 * v33 + 4);
- v33 += 3;
+ _vm->_globals.ZONEP[i]._destX = (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx);
+ _vm->_globals.ZONEP[i]._destY = (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx + 2);
+ _vm->_globals.ZONEP[i]._spriteIndex = (int16)READ_LE_UINT16(curDataPtr + 2 * curDataIdx + 4);
+ curDataIdx += 3;
}
- v22 = ptr + idx + (10 * v31 + 606) + 4;
+ v22 = ptr + idx + (10 * curLineIdx + 606) + 4;
for (int i = 1; i <= 100; i++) {
int j = (i - 1) * 10;
_vm->_globals.ZONEP[i].field6 = v22[j];
@@ -3403,11 +3397,11 @@ void ObjectsManager::OPTI_BOBON(int idx1, int idx2, int idx3, int anim1Idx, int
if (idx3 != -1)
setBobAnimation(idx3);
if (idx1 != -1)
- SET_BOBPOSI(idx1, anim1Idx);
+ setBobAnimDataIdx(idx1, anim1Idx);
if (idx2 != -1)
- SET_BOBPOSI(idx2, anim2Idx);
+ setBobAnimDataIdx(idx2, anim2Idx);
if (idx3 != -1)
- SET_BOBPOSI(idx3, anim3Idx);
+ setBobAnimDataIdx(idx3, anim3Idx);
}
void ObjectsManager::SCI_OPTI_ONE(int idx, int animIdx, int a3, int a4) {
@@ -3416,14 +3410,14 @@ void ObjectsManager::SCI_OPTI_ONE(int idx, int animIdx, int a3, int a4) {
if (a4 != 3) {
setBobAnimation(idx);
- SET_BOBPOSI(idx, animIdx);
+ setBobAnimDataIdx(idx, animIdx);
}
do {
_vm->_eventsManager.VBL();
if (_vm->_eventsManager._curMouseButton)
break;
- } while (a3 != BOBPOSI(idx));
+ } while (a3 != getBobAnimDataIdx(idx));
if (!a4)
stopBobAnimation(idx);
}
@@ -3539,11 +3533,6 @@ void ObjectsManager::enableVerb(int idx, int a2) {
}
void ObjectsManager::ACTION(const byte *spriteData, const Common::String &actionStr, int a3, int a4, int speed, bool flipFl) {
- bool tokenCompleteFl;
- char curChar;
- int spriteIndex;
-
- int strPos = 0;
int idx = 0;
Common::String tmpStr = "";
int realSpeed = speed;
@@ -3552,15 +3541,15 @@ void ObjectsManager::ACTION(const byte *spriteData, const Common::String &action
else if (_vm->_globals._speed == 3)
realSpeed = speed / 3;
const byte *oldSpriteData = _sprite[0]._spriteData;
- spriteIndex = _sprite[0]._spriteIndex;
+ int spriteIndex = _sprite[0]._spriteIndex;
bool oldFlipFl = _sprite[0]._flipFl;
_sprite[0].field12 += a3;
_sprite[0].field14 += a4;
_sprite[0]._flipFl = flipFl;
- for (;;) {
- tokenCompleteFl = false;
- curChar = actionStr[strPos];
+ for (int strPos = 0; ; strPos++) {
+ bool tokenCompleteFl = false;
+ char curChar = actionStr[strPos];
if (curChar == ',') {
idx = atoi(tmpStr.c_str());
tmpStr = "";
@@ -3568,7 +3557,6 @@ void ObjectsManager::ACTION(const byte *spriteData, const Common::String &action
} else {
tmpStr += curChar;
}
- ++strPos;
if (tokenCompleteFl) {
if (idx == -1) {
@@ -3590,7 +3578,6 @@ void ObjectsManager::ACTION(const byte *spriteData, const Common::String &action
}
void ObjectsManager::SPACTION(byte *spriteData, const Common::String &animationSeq, int a3, int a4, int speed, bool flipFl) {
- int spriteIndex = 0;
Common::String tmpStr = "";
int realSpeed = speed;
@@ -3607,11 +3594,11 @@ void ObjectsManager::SPACTION(byte *spriteData, const Common::String &animationS
_sprite[0]._flipFl = flipFl;
uint strPos = 0;
- char nextChar;
+ int spriteIndex = 0;
do {
bool completeTokenFl = false;
do {
- nextChar = animationSeq[strPos];
+ char nextChar = animationSeq[strPos];
if ((animationSeq[strPos] == ',') || (strPos == animationSeq.size() - 1)) {
// Safeguard: if the sequence doesn't end with a coma, simulate it's present.
if (animationSeq[strPos] != ',')
@@ -3636,20 +3623,17 @@ void ObjectsManager::SPACTION(byte *spriteData, const Common::String &animationS
void ObjectsManager::SPACTION1(byte *spriteData, const Common::String &animString, int a3, int a4, int speed) {
Common::String tmpStr = "";
- int realSpeed;
+ int realSpeed = speed;
if (_vm->_globals._speed == 2)
realSpeed = speed / 2;
else if (_vm->_globals._speed == 3)
realSpeed = speed / 3;
- else
- realSpeed = speed;
- int idx = 0;
int spriteIndex = 0;
bool completeTokenFl;
char nextChar;
- for (;;) {
+ for (int idx = 0; ; idx++) {
completeTokenFl = false;
nextChar = animString[idx];
if (nextChar == ',') {
@@ -3659,7 +3643,6 @@ void ObjectsManager::SPACTION1(byte *spriteData, const Common::String &animStrin
} else {
tmpStr += nextChar;
}
- ++idx;
if (completeTokenFl) {
if (spriteIndex == -1) {
@@ -3737,14 +3720,14 @@ void ObjectsManager::handleForest(int screenId, int minX, int maxX, int minY, in
if (_vm->_globals._saveData->_data[savegameIdx]) {
if (_vm->_globals._saveData->_data[savegameIdx] == 1) {
- if (((idx == 1 || idx == 2) && BOBPOSI(idx) == 26) || ((idx == 3 || idx == 4) && BOBPOSI(idx) == 27)) {
+ if (((idx == 1 || idx == 2) && getBobAnimDataIdx(idx) == 26) || ((idx == 3 || idx == 4) && getBobAnimDataIdx(idx) == 27)) {
_vm->_dialogsManager._removeInventFl = true;
_vm->_soundManager.PLAY_SAMPLE2(1);
_vm->_globals._saveData->_data[savegameIdx] = 4;
}
}
if (_vm->_globals._saveData->_data[savegameIdx] == 4) {
- if (idx >= 1 && idx <= 4 && BOBPOSI(idx) > 30)
+ if (idx >= 1 && idx <= 4 && getBobAnimDataIdx(idx) > 30)
_vm->_globals._saveData->_data[savegameIdx] = 3;
}
if (_vm->_globals._saveData->_data[savegameIdx] == 3) {
@@ -3816,7 +3799,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_animationManager.playSequence("OUVRE.SEQ", 10, 4, 10);
stopBobAnimation(3);
_vm->_globals.NOT_VERIF = true;
- g_old_x = getSpriteX(0);
+ _oldCharacterPosX = getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_linesManager._route = (int16 *)g_PTRNUL;
@@ -3859,10 +3842,6 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Common::String &linkFile,
const Common::String &animFile, const Common::String &s4, int v, bool initializeScreen) {
- int mouseButtons;
- bool breakFlag;
- int xp, yp;
-
_vm->_dialogsManager._inventFl = false;
_vm->_eventsManager._gameKey = KEY_NONE;
_verb = 4;
@@ -3933,8 +3912,8 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
computeAndSetSpriteSize();
SPECIAL_INI();
_vm->_eventsManager._mouseSpriteId = 4;
- g_old_x = _characterPos.x;
- g_old_y = _characterPos.y;
+ _oldCharacterPosX = _characterPos.x;
+ _oldCharacterPosY = _characterPos.y;
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
@@ -3950,14 +3929,14 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
int xCheck = 0;
int yCheck = 0;
- breakFlag = false;
+ bool breakFlag = false;
while (!_vm->shouldQuit() && !breakFlag) {
- mouseButtons = _vm->_eventsManager.getMouseButton();
+ int mouseButtons = _vm->_eventsManager.getMouseButton();
if (mouseButtons) {
if (mouseButtons == 1) {
if (_verb == 16 && _vm->_eventsManager._mouseCursorId == 16) {
- xp = _vm->_eventsManager.getMouseX();
- yp = _vm->_eventsManager.getMouseY();
+ int xp = _vm->_eventsManager.getMouseX();
+ int yp = _vm->_eventsManager.getMouseY();
if ((xCheck == xp) && (yCheck == yp)) {
_vm->_linesManager._route = (int16 *)g_PTRNUL;
diff --git a/engines/hopkins/objects.h b/engines/hopkins/objects.h
index 5e2f0c043d..c10b895399 100644
--- a/engines/hopkins/objects.h
+++ b/engines/hopkins/objects.h
@@ -65,7 +65,7 @@ public:
int _borderSpriteIndex;
int _saveLoadX, _saveLoadY;
int _oldInventoryPosX, _oldInventoryPosY;
- int g_old_x, g_old_y;
+ int _oldCharacterPosX, _oldCharacterPosY;
int _eraseVisibleCounter;
byte *_saveLoadSprite;
byte *_saveLoadSprite2;
@@ -178,10 +178,10 @@ public:
void enableZone(int idx);
void disableZone(int idx);
void OPTI_ONE(int idx, int animIdx, int destPosi, int animAction);
- int BOBPOSI(int idx);
+ int getBobAnimDataIdx(int idx);
void setBobAnimation(int idx);
void stopBobAnimation(int idx);
- void SET_BOBPOSI(int idx, int animIdx);
+ void setBobAnimDataIdx(int idx, int animIdx);
int getBobPosX(int idx);
int getBobPosY(int idx);
int getBobFrameIndex(int idx);
diff --git a/engines/hopkins/script.cpp b/engines/hopkins/script.cpp
index ba83b61725..a4d768023a 100644
--- a/engines/hopkins/script.cpp
+++ b/engines/hopkins/script.cpp
@@ -573,7 +573,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(3) != 100);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(3) != 100);
_vm->_graphicsManager.fadeOutDefaultLength(_vm->_graphicsManager._vesaBuffer);
_vm->_graphicsManager.FIN_VISU();
@@ -766,50 +766,50 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(9) == 4 && !v15) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 4 && !v15) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v15 = true;
}
- if (_vm->_objectsManager.BOBPOSI(9) == 5)
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 5)
v15 = false;
- if (_vm->_objectsManager.BOBPOSI(9) == 16 && !v15) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 16 && !v15) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v15 = true;
}
- if (_vm->_objectsManager.BOBPOSI(9) == 17)
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 17)
v15 = false;
- if (_vm->_objectsManager.BOBPOSI(9) == 28 && !v15) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 28 && !v15) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v15 = true;
}
- if (_vm->_objectsManager.BOBPOSI(9) == 29)
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 29)
v15 = false;
- if (_vm->_objectsManager.BOBPOSI(10) == 10 && !v15) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 10 && !v15) {
_vm->_soundManager.PLAY_SAMPLE2(2);
v15 = true;
}
- if (_vm->_objectsManager.BOBPOSI(10) == 11)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 11)
v15 = false;
- if (_vm->_objectsManager.BOBPOSI(10) == 22 && !v15) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 22 && !v15) {
_vm->_soundManager.PLAY_SAMPLE2(2);
v15 = true;
}
- if (_vm->_objectsManager.BOBPOSI(10) == 23)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 23)
v15 = false;
- if (_vm->_objectsManager.BOBPOSI(10) == 33 && !v15) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 33 && !v15) {
_vm->_soundManager.PLAY_SAMPLE2(2);
v15 = true;
}
- if (_vm->_objectsManager.BOBPOSI(10) == 34)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 34)
v15 = false;
- if (_vm->_objectsManager.BOBPOSI(10) == 12)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 12)
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 513, 249, 1);
- if (_vm->_objectsManager.BOBPOSI(10) == 23)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 23)
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 513, 249, 2);
- if (_vm->_objectsManager.BOBPOSI(10) == 34)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 34)
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 513, 249, 3);
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(9) != 36);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(9) != 36);
_vm->_objectsManager.animateSprite(0);
_vm->_objectsManager.stopBobAnimation(9);
_vm->_objectsManager.stopBobAnimation(10);
@@ -838,26 +838,26 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(9) == 4 && !v20) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 4 && !v20) {
_vm->_soundManager.PLAY_SOUND2("SOUND44.WAV");
v20 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(9) == 5)
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 5)
v20 = 0;
- if (_vm->_objectsManager.BOBPOSI(9) == 18 && !v20) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 18 && !v20) {
_vm->_soundManager.PLAY_SOUND2("SOUND46.WAV");
v20 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(9) == 19)
+ if (_vm->_objectsManager.getBobAnimDataIdx(9) == 19)
v20 = 0;
- if (_vm->_objectsManager.BOBPOSI(10) == 11 && !v20) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 11 && !v20) {
_vm->_soundManager.PLAY_SOUND2("SOUND45.WAV");
v20 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(10) == 12)
+ if (_vm->_objectsManager.getBobAnimDataIdx(10) == 12)
v20 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(9) != v19);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(9) != v19);
if (v19 == 12) {
_vm->_objectsManager.animateSprite(0);
_vm->_objectsManager.stopBobAnimation(9);
@@ -889,12 +889,12 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(12) == 5 && !v52) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(12) == 5 && !v52) {
_vm->_soundManager.playWav(1);
v52 = true;
}
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(12) != 34);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(12) != 34);
_vm->_objectsManager.stopBobAnimation(2);
_vm->_graphicsManager.fadeOutLong();
_vm->_graphicsManager._noFadingFl = true;
@@ -955,7 +955,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 59: {
_vm->_globals.NOT_VERIF = true;
- _vm->_objectsManager.g_old_x = _vm->_objectsManager.getSpriteX(0);
+ _vm->_objectsManager._oldCharacterPosX = _vm->_objectsManager.getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_linesManager._route = (int16 *)g_PTRNUL;
@@ -970,29 +970,29 @@ int ScriptManager::handleOpcode(byte *dataP) {
} while (_vm->_linesManager._route != (int16 *)g_PTRNUL);
_vm->_objectsManager.removeSprite(0);
_vm->_objectsManager.setBobAnimation(7);
- _vm->_objectsManager.SET_BOBPOSI(7, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(7, 0);
int v18 = 0;
_vm->_soundManager.loadSample(1, "SOUND40.WAV");
do {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(7) == 10 && !v18) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(7) == 10 && !v18) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v18 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(7) == 11)
+ if (_vm->_objectsManager.getBobAnimDataIdx(7) == 11)
v18 = 0;
- if (_vm->_objectsManager.BOBPOSI(7) == 18 && !v18) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(7) == 18 && !v18) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v18 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(7) == 19)
+ if (_vm->_objectsManager.getBobAnimDataIdx(7) == 19)
v18 = 0;
- if (_vm->_objectsManager.BOBPOSI(7) == 19)
+ if (_vm->_objectsManager.getBobAnimDataIdx(7) == 19)
_vm->_objectsManager.setBobAnimation(3);
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(3) != 48);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(3) != 48);
_vm->_soundManager.DEL_SAMPLE(1);
_vm->_objectsManager.setSpriteIndex(0, 62);
_vm->_objectsManager.animateSprite(0);
@@ -1014,8 +1014,8 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_objectsManager.removeSprite(0);
_vm->_objectsManager.setBobAnimation(12);
_vm->_objectsManager.setBobAnimation(13);
- _vm->_objectsManager.SET_BOBPOSI(12, 0);
- _vm->_objectsManager.SET_BOBPOSI(13, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(12, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(13, 0);
int v21 = 0;
_vm->_soundManager.loadWav("SOUND44.WAV", 1);
_vm->_soundManager.loadWav("SOUND71.WAV", 2);
@@ -1023,27 +1023,27 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(12) == 4 && !v21) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(12) == 4 && !v21) {
_vm->_soundManager.playWav(1);
v21 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(12) == 5)
+ if (_vm->_objectsManager.getBobAnimDataIdx(12) == 5)
v21 = 0;
- if (_vm->_objectsManager.BOBPOSI(4) == 5 && !v21) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 5 && !v21) {
_vm->_soundManager.playWav(2);
v21 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(4) == 6)
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 6)
v21 = 0;
- if (_vm->_objectsManager.BOBPOSI(13) == 8) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(13) == 8) {
_vm->_objectsManager.stopBobAnimation(13);
_vm->_objectsManager.stopBobAnimation(3);
_vm->_objectsManager.setBobAnimation(4);
- _vm->_objectsManager.SET_BOBPOSI(4, 0);
- _vm->_objectsManager.SET_BOBPOSI(13, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(4, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(13, 0);
}
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 16);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 16);
_vm->_objectsManager.stopBobAnimation(12);
_vm->_objectsManager.stopBobAnimation(4);
_vm->_objectsManager.animateSprite(0);
@@ -1055,7 +1055,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 81: {
_vm->_globals.NOT_VERIF = true;
- _vm->_objectsManager.g_old_x = _vm->_objectsManager.getSpriteX(0);
+ _vm->_objectsManager._oldCharacterPosX = _vm->_objectsManager.getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_linesManager._route = (int16 *)g_PTRNUL;
@@ -1071,8 +1071,8 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_objectsManager.removeSprite(0);
_vm->_objectsManager.setBobAnimation(11);
_vm->_objectsManager.setBobAnimation(8);
- _vm->_objectsManager.SET_BOBPOSI(11, 0);
- _vm->_objectsManager.SET_BOBPOSI(8, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(11, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(8, 0);
_vm->_soundManager.loadWav("SOUND44.WAV", 1);
_vm->_soundManager.loadWav("SOUND48.WAV", 2);
_vm->_soundManager.loadWav("SOUND49.WAV", 3);
@@ -1081,35 +1081,35 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(11) == 4 && !v24) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(11) == 4 && !v24) {
_vm->_soundManager.playWav(1);
v24 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(11) == 5)
+ if (_vm->_objectsManager.getBobAnimDataIdx(11) == 5)
v24 = 0;
- if (_vm->_objectsManager.BOBPOSI(8) == 11 && !v24) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(8) == 11 && !v24) {
_vm->_soundManager.playWav(2);
v24 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(8) == 12)
+ if (_vm->_objectsManager.getBobAnimDataIdx(8) == 12)
v24 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(8) != 32);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(8) != 32);
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 201, 14, 1);
_vm->_objectsManager.animateSprite(0);
_vm->_objectsManager.stopBobAnimation(11);
_vm->_objectsManager.stopBobAnimation(8);
_vm->_objectsManager.setBobAnimation(5);
_vm->_objectsManager.setBobAnimation(6);
- _vm->_objectsManager.SET_BOBPOSI(5, 0);
- _vm->_objectsManager.SET_BOBPOSI(6, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(5, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(6, 0);
_vm->_soundManager.playWav(3);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 74);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 74);
_vm->_objectsManager.stopBobAnimation(5);
_vm->_objectsManager.stopBobAnimation(6);
_vm->_objectsManager.setBobAnimation(9);
@@ -1130,13 +1130,13 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 85:
_vm->_objectsManager.stopBobAnimation(3);
_vm->_objectsManager.setBobAnimation(5);
- _vm->_objectsManager.SET_BOBPOSI(5, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(5, 0);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 6);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 6);
_vm->_objectsManager.stopBobAnimation(5);
_vm->_objectsManager.setBobAnimation(6);
_vm->_objectsManager.OBSSEUL = true;
@@ -1163,8 +1163,8 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 88:
if (_vm->_globals._saveData->_data[svField183] == 1) {
- _vm->_objectsManager.SET_BOBPOSI(1, 0);
- _vm->_objectsManager.SET_BOBPOSI(2, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(1, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(2, 0);
_vm->_objectsManager.setBobAnimation(1);
_vm->_objectsManager.setBobAnimation(2);
_vm->_soundManager.loadSample(1, "SOUND40.WAV");
@@ -1173,40 +1173,40 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(1) == 1 && !v25) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 1 && !v25) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v25 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 2)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 2)
v25 = 0;
- if (_vm->_objectsManager.BOBPOSI(1) == 3 && !v25) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 3 && !v25) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v25 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 4)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 4)
v25 = 0;
- if (_vm->_objectsManager.BOBPOSI(1) == 5 && !v25) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 5 && !v25) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v25 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 6)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 6)
v25 = 0;
- if (_vm->_objectsManager.BOBPOSI(1) == 7 && !v25) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 7 && !v25) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v25 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 8)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 8)
v25 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(1) != 9);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(1) != 9);
_vm->_objectsManager.stopBobAnimation(1);
_vm->_objectsManager.stopBobAnimation(2);
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 283, 160, 6);
_vm->_soundManager.DEL_SAMPLE(1);
}
if (_vm->_globals._saveData->_data[svField183] == 2) {
- _vm->_objectsManager.SET_BOBPOSI(1, 0);
- _vm->_objectsManager.SET_BOBPOSI(3, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(1, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(3, 0);
_vm->_objectsManager.setBobAnimation(1);
_vm->_objectsManager.setBobAnimation(3);
_vm->_soundManager.loadSample(1, "SOUND40.WAV");
@@ -1215,32 +1215,32 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(1) == 1 && !v26) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 1 && !v26) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v26 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 2)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 2)
v26 = 0;
- if (_vm->_objectsManager.BOBPOSI(1) == 3 && !v26) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 3 && !v26) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v26 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 4)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 4)
v26 = 0;
- if (_vm->_objectsManager.BOBPOSI(1) == 5 && !v26) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 5 && !v26) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v26 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 6)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 6)
v26 = 0;
- if (_vm->_objectsManager.BOBPOSI(1) == 7 && !v26) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 7 && !v26) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v26 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 8)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 8)
v26 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(1) != 9);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(1) != 9);
_vm->_objectsManager.stopBobAnimation(1);
_vm->_objectsManager.stopBobAnimation(3);
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 283, 161, 8);
@@ -1311,16 +1311,16 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_objectsManager.setBobAnimation(9);
_vm->_objectsManager.setBobAnimation(10);
_vm->_objectsManager.setBobAnimation(12);
- _vm->_objectsManager.SET_BOBPOSI(9, 0);
- _vm->_objectsManager.SET_BOBPOSI(10, 0);
- _vm->_objectsManager.SET_BOBPOSI(12, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(9, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(10, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(12, 0);
_vm->_objectsManager.removeSprite(0);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(9) != 15);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(9) != 15);
_vm->_objectsManager.stopBobAnimation(9);
_vm->_objectsManager.animateSprite(0);
_vm->_soundManager.playSound("SOUND50.WAV");
@@ -1329,7 +1329,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(12) != 117);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(12) != 117);
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 830, 122, 0);
_vm->_objectsManager.stopBobAnimation(12);
_vm->_objectsManager.stopBobAnimation(10);
@@ -1372,7 +1372,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 105:
_vm->_globals.NOT_VERIF = true;
- _vm->_objectsManager.g_old_x = _vm->_objectsManager.getSpriteX(0);
+ _vm->_objectsManager._oldCharacterPosX = _vm->_objectsManager.getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_linesManager._route = (int16 *)g_PTRNUL;
@@ -1403,26 +1403,26 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(4) == 9 && !v33) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 9 && !v33) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v33 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(4) == 10)
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 10)
v33 = 0;
- if (_vm->_objectsManager.BOBPOSI(4) == 32 && !v33) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 32 && !v33) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v33 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(4) == 33)
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 33)
v33 = 0;
- if (_vm->_objectsManager.BOBPOSI(4) == 55 && !v33) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 55 && !v33) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v33 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(4) == 56)
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 56)
v33 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 72);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 72);
_vm->_objectsManager.stopBobAnimation(4);
}
if (_vm->_globals._saveData->_data[svField253] == 1) {
@@ -1432,26 +1432,26 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(6) == 9 && !v34) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(6) == 9 && !v34) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v34 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(6) == 10)
+ if (_vm->_objectsManager.getBobAnimDataIdx(6) == 10)
v34 = 0;
- if (_vm->_objectsManager.BOBPOSI(6) == 32 && !v34) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(6) == 32 && !v34) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v34 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(6) == 33)
+ if (_vm->_objectsManager.getBobAnimDataIdx(6) == 33)
v34 = 0;
- if (_vm->_objectsManager.BOBPOSI(6) == 55 && !v34) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(6) == 55 && !v34) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v34 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(6) == 56)
+ if (_vm->_objectsManager.getBobAnimDataIdx(6) == 56)
v34 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(6) != 72);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(6) != 72);
_vm->_objectsManager.stopBobAnimation(6);
}
if (_vm->_globals._saveData->_data[svField253] == 2) {
@@ -1461,26 +1461,26 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(5) == 9 && !v35) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(5) == 9 && !v35) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v35 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(5) == 10)
+ if (_vm->_objectsManager.getBobAnimDataIdx(5) == 10)
v35 = 0;
- if (_vm->_objectsManager.BOBPOSI(5) == 32 && !v35) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(5) == 32 && !v35) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v35 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(5) == 33)
+ if (_vm->_objectsManager.getBobAnimDataIdx(5) == 33)
v35 = 0;
- if (_vm->_objectsManager.BOBPOSI(5) == 55 && !v35) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(5) == 55 && !v35) {
_vm->_soundManager.PLAY_SAMPLE2(1);
v35 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(5) == 56)
+ if (_vm->_objectsManager.getBobAnimDataIdx(5) == 56)
v35 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 72);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 72);
_vm->_objectsManager.stopBobAnimation(5);
}
_vm->_objectsManager.animateSprite(0);
@@ -1491,7 +1491,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 106:
_vm->_objectsManager.removeSprite(0);
_vm->_objectsManager.setBobAnimation(4);
- _vm->_objectsManager.SET_BOBPOSI(4, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(4, 0);
_vm->_soundManager.loadWav("SOUND61.WAV", 1);
_vm->_soundManager.loadWav("SOUND62.WAV", 2);
_vm->_soundManager.loadWav("SOUND61.WAV", 3);
@@ -1500,28 +1500,28 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 10);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 10);
_vm->_soundManager.playWav(1);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 18);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 18);
_vm->_soundManager.playWav(2);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 62);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 62);
_vm->_soundManager.playWav(3);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 77);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 77);
_vm->_objectsManager.stopBobAnimation(4);
_vm->_objectsManager.animateSprite(0);
break;
@@ -1529,7 +1529,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
case 107:
_vm->_objectsManager.removeSprite(0);
_vm->_objectsManager.setBobAnimation(5);
- _vm->_objectsManager.SET_BOBPOSI(5, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(5, 0);
_vm->_soundManager.loadWav("SOUND61.WAV", 1);
_vm->_soundManager.loadWav("SOUND62.WAV", 2);
_vm->_soundManager.loadWav("SOUND61.WAV", 3);
@@ -1538,28 +1538,28 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 10);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 10);
_vm->_soundManager.playWav(1);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 18);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 18);
_vm->_soundManager.playWav(2);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 38);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 38);
_vm->_soundManager.playWav(3);
do {
if (_vm->shouldQuit())
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(5) != 53);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(5) != 53);
_vm->_objectsManager.stopBobAnimation(5);
_vm->_objectsManager.animateSprite(0);
break;
@@ -1619,7 +1619,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_talkManager.PARLER_PERSO("gred1.pe2");
_vm->_globals._introSpeechOffFl = false;
_vm->_globals.NOT_VERIF = true;
- _vm->_objectsManager.g_old_x = _vm->_objectsManager.getSpriteX(0);
+ _vm->_objectsManager._oldCharacterPosX = _vm->_objectsManager.getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_globals.NOT_VERIF = true;
@@ -1647,7 +1647,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_talkManager.PARLER_PERSO("gbleu1.pe2");
_vm->_globals._introSpeechOffFl = false;
_vm->_globals.NOT_VERIF = true;
- _vm->_objectsManager.g_old_x = _vm->_objectsManager.getSpriteX(0);
+ _vm->_objectsManager._oldCharacterPosX = _vm->_objectsManager.getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_globals.NOT_VERIF = true;
@@ -1682,7 +1682,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(10) != 7);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(10) != 7);
_vm->_objectsManager.setBobAnimation(6);
_vm->_objectsManager.stopBobAnimation(3);
do {
@@ -1690,7 +1690,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(6) != 10);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(6) != 10);
_vm->_soundManager.playSound("SOUND71.WAV");
_vm->_objectsManager.setBobAnimation(7);
_vm->_objectsManager.stopBobAnimation(4);
@@ -1699,7 +1699,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(7) != 15);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(7) != 15);
_vm->_objectsManager.stopBobAnimation(5);
_vm->_objectsManager.setBobAnimation(8);
_vm->_soundManager.playSound("SOUND70.WAV");
@@ -1708,7 +1708,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(8) != 76);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(8) != 76);
_vm->_objectsManager.stopBobAnimation(6);
_vm->_objectsManager.stopBobAnimation(7);
_vm->_objectsManager.stopBobAnimation(8);
@@ -1742,7 +1742,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(3) != 18);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(3) != 18);
_vm->_objectsManager.stopBobAnimation(3);
_vm->_objectsManager.setBobAnimation(4);
break;
@@ -1761,9 +1761,9 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- if (_vm->_objectsManager.BOBPOSI(4) == 18)
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 18)
_vm->_graphicsManager.fastDisplay(_vm->_globals.SPRITE_ECRAN, 18, 334, 0, false);
- } while (_vm->_objectsManager.BOBPOSI(4) != 26);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 26);
_vm->_objectsManager.stopBobAnimation(4);
_vm->_objectsManager.animateSprite(0);
break;
@@ -1777,14 +1777,14 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(3) == 10 && !v41) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(3) == 10 && !v41) {
_vm->_soundManager.playWav(1);
v41 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(3) == 11)
+ if (_vm->_objectsManager.getBobAnimDataIdx(3) == 11)
v41 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(3) != 50);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(3) != 50);
_vm->_objectsManager.stopBobAnimation(3);
_vm->_objectsManager.animateSprite(0);
break;
@@ -1799,14 +1799,14 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(4) == 10 && !v42) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 10 && !v42) {
_vm->_soundManager.playWav(1);
v42 = 1;
}
- if (_vm->_objectsManager.BOBPOSI(4) == 11)
+ if (_vm->_objectsManager.getBobAnimDataIdx(4) == 11)
v42 = 0;
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(4) != 24);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(4) != 24);
_vm->_objectsManager.stopBobAnimation(4);
_vm->_objectsManager.animateSprite(0);
break;
@@ -1842,8 +1842,8 @@ int ScriptManager::handleOpcode(byte *dataP) {
}
case 209: {
- _vm->_objectsManager.SET_BOBPOSI(1, 0);
- _vm->_objectsManager.SET_BOBPOSI(2, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(1, 0);
+ _vm->_objectsManager.setBobAnimDataIdx(2, 0);
_vm->_objectsManager.setSpriteIndex(0, 60);
_vm->_objectsManager.stopBobAnimation(4);
_vm->_objectsManager.setBobAnimation(1);
@@ -1852,7 +1852,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(1) != 9);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(1) != 9);
_vm->_objectsManager.stopBobAnimation(1);
_vm->_linesManager._route = (int16 *)g_PTRNUL;
_vm->_globals.NOT_VERIF = true;
@@ -1874,7 +1874,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(2) != 10);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(2) != 10);
_vm->_objectsManager.stopBobAnimation(2);
_vm->_objectsManager.setBobAnimation(4);
break;
@@ -1949,7 +1949,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_objectsManager.OBSSEUL = false;
_vm->_globals.CACHE_ON();
_vm->_globals.NOT_VERIF = true;
- _vm->_objectsManager.g_old_x = _vm->_objectsManager.getSpriteX(0);
+ _vm->_objectsManager._oldCharacterPosX = _vm->_objectsManager.getSpriteX(0);
_vm->_globals._oldDirection = -1;
_vm->_globals.Compteur = 0;
_vm->_globals.NOT_VERIF = true;
@@ -1970,12 +1970,12 @@ int ScriptManager::handleOpcode(byte *dataP) {
if (_vm->shouldQuit())
return -1; // Exiting game
- if (_vm->_objectsManager.BOBPOSI(7) == 9 && !v45) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(7) == 9 && !v45) {
v45 = 1;
_vm->_soundManager.playSound("SOUND81.WAV");
}
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(7) != 15);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(7) != 15);
_vm->_objectsManager.stopBobAnimation(7);
_vm->_objectsManager.setSpriteX(0, 476);
_vm->_objectsManager.setSpriteY(0, 278);
@@ -1997,7 +1997,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(12) != 6);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(12) != 6);
_vm->_globals._introSpeechOffFl = true;
_vm->_talkManager.PARLER_PERSO("PRMORT.pe2");
_vm->_globals._introSpeechOffFl = false;
@@ -2006,7 +2006,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(12) != 12);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(12) != 12);
_vm->_objectsManager.animateSprite(0);
_vm->_objectsManager.stopBobAnimation(12);
_vm->_globals.CACHE_ON();
@@ -2022,9 +2022,9 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- if (_vm->_objectsManager.BOBPOSI(11) == 10 && !v46)
+ if (_vm->_objectsManager.getBobAnimDataIdx(11) == 10 && !v46)
v46 = 1;
- } while (_vm->_objectsManager.BOBPOSI(11) != 13);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(11) != 13);
_vm->_objectsManager.stopBobAnimation(11);
_vm->_globals.CACHE_ON();
_vm->_objectsManager.setBobAnimation(13);
@@ -2033,7 +2033,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- } while (_vm->_objectsManager.BOBPOSI(13) != 48);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(13) != 48);
_vm->_globals._introSpeechOffFl = true;
_vm->_talkManager.PARLER_PERSO("HRADIO.PE2");
_vm->_globals._introSpeechOffFl = false;
@@ -2148,19 +2148,19 @@ int ScriptManager::handleOpcode(byte *dataP) {
return -1; // Exiting game
_vm->_eventsManager.VBL();
- if (_vm->_objectsManager.BOBPOSI(1) == 12 && !soundFlag) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 12 && !soundFlag) {
_vm->_soundManager.playSound("SOUND86.WAV");
soundFlag = true;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 13)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 13)
soundFlag = false;
- if (_vm->_objectsManager.BOBPOSI(1) == 25 && !soundFlag) {
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 25 && !soundFlag) {
_vm->_soundManager.playSound("SOUND85.WAV");
soundFlag = true;
}
- if (_vm->_objectsManager.BOBPOSI(1) == 25)
+ if (_vm->_objectsManager.getBobAnimDataIdx(1) == 25)
soundFlag = false;
- } while (_vm->_objectsManager.BOBPOSI(1) != 32);
+ } while (_vm->_objectsManager.getBobAnimDataIdx(1) != 32);
_vm->_objectsManager.stopBobAnimation(1);
_vm->_objectsManager.setBobAnimation(2);
_vm->_fontManager.hideText(9);
diff --git a/engines/hopkins/talk.cpp b/engines/hopkins/talk.cpp
index 1bea537f3c..29679fe547 100644
--- a/engines/hopkins/talk.cpp
+++ b/engines/hopkins/talk.cpp
@@ -894,7 +894,7 @@ void TalkManager::REPONSE2(int a1, int a2) {
_vm->_objectsManager.SPACTION1(_vm->_globals._forestSprite, "13,14,15,14,13,12,13,14,15,16,-1,", 0, 0, 4);
do
_vm->_eventsManager.VBL();
- while (_vm->_objectsManager.BOBPOSI(6) < 12);
+ while (_vm->_objectsManager.getBobAnimDataIdx(6) < 12);
_vm->_objectsManager.stopBobAnimation(6);
_vm->_objectsManager.setBobAnimation(8);
@@ -942,7 +942,7 @@ void TalkManager::REPONSE2(int a1, int a2) {
_vm->_objectsManager.SPACTION1(_vm->_globals._forestSprite, "13,14,15,14,13,12,13,14,15,16,-1,", 0, 0, 4);
do
_vm->_eventsManager.VBL();
- while (_vm->_objectsManager.BOBPOSI(5) < 12);
+ while (_vm->_objectsManager.getBobAnimDataIdx(5) < 12);
_vm->_objectsManager.stopBobAnimation(5);
_vm->_objectsManager.setBobAnimation(7);
switch (_vm->_globals._screenId) {