aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hopkins/script.cpp')
-rw-r--r--engines/hopkins/script.cpp218
1 files changed, 108 insertions, 110 deletions
diff --git a/engines/hopkins/script.cpp b/engines/hopkins/script.cpp
index a93133fa13..a3dfa3a746 100644
--- a/engines/hopkins/script.cpp
+++ b/engines/hopkins/script.cpp
@@ -164,7 +164,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
}
}
} else if (dataP[2] == 'B' && dataP[3] == 'O' && dataP[4] == 'B') {
- if (_vm->_objectsManager.DESACTIVE != true) {
+ if (!_vm->_objectsManager._disableFl) {
int v72 = *(dataP + 5);
v70 = *(dataP + 6);
int v4 = *(dataP + 7);
@@ -196,8 +196,8 @@ LABEL_1141:
}
opcodeType = 1;
} else if (dataP[2] == 'S' && dataP[3] == 'T' && dataP[4] == 'P') {
- if (!_vm->_objectsManager.DESACTIVE) {
- _vm->_objectsManager.DEUXPERSO = false;
+ if (!_vm->_objectsManager._disableFl) {
+ _vm->_objectsManager._twoCharactersFl = false;
int v5 = *(dataP + 5);
int v6 = (int16)READ_LE_UINT16(dataP + 8);
_vm->_objectsManager.PERX = (int16)READ_LE_UINT16(dataP + 6);
@@ -239,7 +239,7 @@ LABEL_1141:
34,
190);
_vm->_objectsManager.SPRITE_ON(1);
- _vm->_objectsManager.DEUXPERSO = true;
+ _vm->_objectsManager._twoCharactersFl = true;
}
if (_vm->_globals._saveData->data[svField357] == 1
&& _vm->_globals._saveData->data[svField355] == 1
@@ -254,13 +254,13 @@ LABEL_1141:
20,
127);
_vm->_objectsManager.SPRITE_ON(1);
- _vm->_objectsManager.DEUXPERSO = true;
+ _vm->_objectsManager._twoCharactersFl = true;
}
}
opcodeType = 1;
_vm->_objectsManager.CH_TETE = 0;
} else if (dataP[2] == 'S' && dataP[3] == 'T' && dataP[4] == 'E') {
- if (_vm->_objectsManager.DESACTIVE != true) {
+ if (!_vm->_objectsManager._disableFl) {
int v7 = *(dataP + 5);
v70 = *(dataP + 6);
int v8 = *(dataP + 7);
@@ -276,7 +276,7 @@ LABEL_1141:
}
opcodeType = 1;
} else if (dataP[2] == 'B' && dataP[3] == 'O' && dataP[4] == 'F') {
- if (_vm->_objectsManager.DESACTIVE != true)
+ if (!_vm->_objectsManager._disableFl)
_vm->_objectsManager.VBOB_OFF((int16)READ_LE_UINT16(dataP + 5));
opcodeType = 1;
} else if (dataP[2] == 'P' && dataP[3] == 'E' && dataP[4] == 'R') {
@@ -285,179 +285,177 @@ LABEL_1141:
v70 = 0;
if ((int16)READ_LE_UINT16(dataP + 5) == 14)
v73 = 1;
- if (v73 == 17)
- v73 = 7;
- if (v73 == 18)
- v73 = 8;
- if (v73 == 19)
- v73 = 4;
- if (v73 == 15)
- v73 = 11;
- if (v73 == 16)
- v73 = 12;
- if (v73 == 1) {
- if (_vm->_globals.ACTION_SENS == 1)
+
+ switch (v73) {
+ case 1:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(4);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(4);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(4);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(4);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(4);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(4);
- }
- if (v73 == 2) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 2:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(7);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(7);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(7);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(7);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(7);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(7);
- if (_vm->_globals.ACTION_SENS == 1)
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(8);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(8);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(8);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(8);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(8);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(8);
- }
- if (v73 == 4) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 19:
+ case 4:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(1);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(1);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(1);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(1);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(1);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(1);
- }
- if (v73 == 5) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 5:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(5);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(5);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(5);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(5);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(5);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(5);
- if (_vm->_globals.ACTION_SENS == 1)
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(6);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(6);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(6);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(6);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(6);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(6);
- }
- if (v73 == 7) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 17:
+ case 7:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(2);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(2);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(2);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(2);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(2);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(2);
- }
- if (v73 == 8) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 18:
+ case 8:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(3);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(3);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(3);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(3);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(3);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(3);
- }
- if (v73 == 9) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 9:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(5);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(5);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(5);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(5);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(5);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(5);
- }
- if (v73 == 10) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 10:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(6);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(6);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(6);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(6);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(6);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(6);
- }
- if (v73 == 11) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 15:
+ case 11:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(7);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(7);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(7);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(7);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(7);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(7);
- }
- if (v73 == 12) {
- if (_vm->_globals.ACTION_SENS == 1)
+ break;
+ case 16:
+ case 12:
+ if (_vm->_globals._actionDirection == 1)
_vm->_objectsManager.ACTION_DOS(8);
- if (_vm->_globals.ACTION_SENS == 3)
+ if (_vm->_globals._actionDirection == 3)
_vm->_objectsManager.ACTION_DROITE(8);
- if (_vm->_globals.ACTION_SENS == 2)
+ if (_vm->_globals._actionDirection == 2)
_vm->_objectsManager.Q_DROITE(8);
- if (_vm->_globals.ACTION_SENS == 5)
+ if (_vm->_globals._actionDirection == 5)
_vm->_objectsManager.ACTION_FACE(8);
- if (_vm->_globals.ACTION_SENS == 8)
+ if (_vm->_globals._actionDirection == 8)
_vm->_objectsManager.Q_GAUCHE(8);
- if (_vm->_globals.ACTION_SENS == 7)
+ if (_vm->_globals._actionDirection == 7)
_vm->_objectsManager.ACTION_GAUCHE(8);
+ break;
}
}
opcodeType = 1;
@@ -611,7 +609,7 @@ LABEL_1141:
_vm->_graphicsManager.FADE_OUTW();
_vm->_globals._disableInventFl = false;
- _vm->_globals.HELICO = 1;
+ _vm->_globals._helicopterFl = true;
break;
case 16:
@@ -2240,7 +2238,7 @@ LABEL_1141:
_vm->_globals._saveData->data[svField354] = 0;
_vm->_globals._saveData->data[svField356] = 0;
_vm->_globals._saveData->data[svField355] = 1;
- _vm->_objectsManager.DEUXPERSO = true;
+ _vm->_objectsManager._twoCharactersFl = true;
_vm->_graphicsManager.AFFICHE_SPEED(_vm->_globals.SPRITE_ECRAN, 373, 191, 3);
_vm->_objectsManager.SPRITE(_vm->_globals.TETE, v53->_pos, 1, 3, v53->field4, 0, 20, 127);
_vm->_objectsManager.SPRITE_ON(1);