aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/objects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hopkins/objects.cpp')
-rw-r--r--engines/hopkins/objects.cpp282
1 files changed, 141 insertions, 141 deletions
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index e870ff72c9..cb054842c6 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -1735,7 +1735,7 @@ void ObjectsManager::GOHOME() {
setSpriteIndex(0, _vm->_globals.g_old_sens + 59);
_vm->_globals.ACTION_SENS = 0;
if (_vm->_globals.GOACTION)
- v54 = _vm->_globals.SAUVEGARDE->data[svField2];
+ v54 = _vm->_globals._saveData->data[svField2];
else
v54 = NUMZONE;
_vm->_globals.chemin = (int16 *)g_PTRNUL;
@@ -2076,7 +2076,7 @@ LABEL_153:
if (nouveau_x == -1 && v48 == -1) {
if (_vm->_globals.GOACTION)
- v49 = _vm->_globals.SAUVEGARDE->data[svField2];
+ v49 = _vm->_globals._saveData->data[svField2];
else
v49 = NUMZONE;
setSpriteIndex(0, _vm->_globals.g_old_sens + 59);
@@ -2449,7 +2449,7 @@ void ObjectsManager::PLAN_BETA() {
_vm->_graphicsManager.NOFADE = false;
_vm->_globals.NOMARCHE = false;
_spritePtr = g_PTRNUL;
- _vm->_globals.SORTIE = 0;
+ _vm->_globals._exitId = 0;
_vm->_globals.AFFLI = false;
_vm->_globals.AFFIVBL = false;
_vm->_globals.NOT_VERIF = 1;
@@ -2502,15 +2502,15 @@ void ObjectsManager::PLAN_BETA() {
do {
v5 = _vm->_eventsManager.getMouseButton();
if (v5) {
- if (_vm->_globals.SAUVEGARDE->data[svField170] == 1 && !_vm->_globals.SAUVEGARDE->data[svField171]) {
- _vm->_globals.SAUVEGARDE->data[svField171] = 1;
+ if (_vm->_globals._saveData->data[svField170] == 1 && !_vm->_globals._saveData->data[svField171]) {
+ _vm->_globals._saveData->data[svField171] = 1;
_vm->_globals.NOPARLE = true;
_vm->_talkManager.PARLER_PERSO("APPEL1.pe2");
_vm->_globals.NOPARLE = false;
v5 = 0;
}
- if (_vm->_globals.SAUVEGARDE->data[svField80] == 1 && !_vm->_globals.SAUVEGARDE->data[svField172]) {
- _vm->_globals.SAUVEGARDE->data[svField172] = 1;
+ if (_vm->_globals._saveData->data[svField80] == 1 && !_vm->_globals._saveData->data[svField172]) {
+ _vm->_globals._saveData->data[svField172] = 1;
_vm->_globals.NOPARLE = true;
_vm->_talkManager.PARLER_PERSO("APPEL2.pe2");
_vm->_globals.NOPARLE = false;
@@ -2528,7 +2528,7 @@ void ObjectsManager::PLAN_BETA() {
PARADISE();
_vm->_eventsManager.VBL();
- if (_vm->_globals.SORTIE)
+ if (_vm->_globals._exitId)
v1 = 1;
} while (!_vm->shouldQuit() && v1 != 1);
@@ -2580,35 +2580,35 @@ void ObjectsManager::handleLeftButton() {
_vm->_dialogsManager.showInventory();
_vm->_dialogsManager._inventFl = false;
_vm->_eventsManager._gameKey = KEY_NONE;
- if (!_vm->_globals.SORTIE) {
+ if (!_vm->_globals._exitId) {
_vm->_dialogsManager._inventFl = false;
_vm->_eventsManager._mouseCursorId = v1;
}
return;
}
- if (_vm->_globals.SAUVEGARDE->data[svField354] == 1
+ if (_vm->_globals._saveData->data[svField354] == 1
&& !_vm->_globals.PLAN_FLAG
&& (uint16)(destX - 533) <= 26
&& (uint16)(destY - 26) <= 33) {
changeCharacterHead(CHARACTER_HOPKINS_CLONE, CHARACTER_HOPKINS);
return;
}
- if (_vm->_globals.SAUVEGARDE->data[svField356] == 1
+ if (_vm->_globals._saveData->data[svField356] == 1
&& !_vm->_globals.PLAN_FLAG
&& (uint16)(destX - 533) <= 26
&& (uint16)(destY - 26) <= 22) {
changeCharacterHead(CHARACTER_SAMANTHA, CHARACTER_HOPKINS);
return;
}
- if (_vm->_globals.SAUVEGARDE->data[svField357] == 1) {
- if (_vm->_globals.SAUVEGARDE->data[svField353] == 1
+ if (_vm->_globals._saveData->data[svField357] == 1) {
+ if (_vm->_globals._saveData->data[svField353] == 1
&& !_vm->_globals.PLAN_FLAG
&& (uint16)(destX - 533) <= 26
&& (uint16)(destY - 26) <= 33) {
changeCharacterHead(CHARACTER_HOPKINS, CHARACTER_HOPKINS_CLONE);
return;
}
- if (_vm->_globals.SAUVEGARDE->data[svField355] == 1
+ if (_vm->_globals._saveData->data[svField355] == 1
&& !_vm->_globals.PLAN_FLAG
&& (uint16)(destX - 567) <= 26
&& (uint16)(destY - 26) <= 33) {
@@ -2639,8 +2639,8 @@ void ObjectsManager::handleLeftButton() {
if (_vm->_globals.GOACTION) {
VERIFZONE();
_vm->_globals.GOACTION = false;
- _vm->_globals.SAUVEGARDE->data[svField1] = 0;
- _vm->_globals.SAUVEGARDE->data[svField2] = 0;
+ _vm->_globals._saveData->data[svField1] = 0;
+ _vm->_globals._saveData->data[svField2] = 0;
}
LABEL_38:
if (_vm->_globals.PLAN_FLAG == true && (_vm->_eventsManager._mouseCursorId != 4 || NUMZONE <= 0))
@@ -2715,12 +2715,12 @@ LABEL_65:
}
if ((uint16)(NUMZONE + 1) > 1u) {
// TODO: Reformat the weird if statement generated by the decompiler
- if (_vm->_eventsManager._mouseCursorId == 23 || (_vm->_globals.SAUVEGARDE->data[svField1] = _vm->_eventsManager._mouseCursorId, _vm->_eventsManager._mouseCursorId == 23))
- _vm->_globals.SAUVEGARDE->data[svField1] = 5;
+ if (_vm->_eventsManager._mouseCursorId == 23 || (_vm->_globals._saveData->data[svField1] = _vm->_eventsManager._mouseCursorId, _vm->_eventsManager._mouseCursorId == 23))
+ _vm->_globals._saveData->data[svField1] = 5;
if (_vm->_globals.PLAN_FLAG == true)
- _vm->_globals.SAUVEGARDE->data[svField1] = 6;
- _vm->_globals.SAUVEGARDE->data[svField2] = NUMZONE;
- _vm->_globals.SAUVEGARDE->data[svField3] = _vm->_globals._curObjectIndex;
+ _vm->_globals._saveData->data[svField1] = 6;
+ _vm->_globals._saveData->data[svField2] = NUMZONE;
+ _vm->_globals._saveData->data[svField3] = _vm->_globals._curObjectIndex;
_vm->_globals.GOACTION = true;
}
_vm->_fontManager.hideText(5);
@@ -2730,7 +2730,7 @@ LABEL_65:
ARRET_PERSO_FLAG = 1;
ARRET_PERSO_NUM = _vm->_globals.BOBZONE[NUMZONE];
}
- if (_vm->_globals.ECRAN == 20 && _vm->_globals.SAUVEGARDE->data[svField132] == 1
+ if (_vm->_globals._screenId == 20 && _vm->_globals._saveData->data[svField132] == 1
&& _vm->_globals._curObjectIndex == 20 && NUMZONE == 12
&& _vm->_eventsManager._mouseCursorId == 23) {
// Special case for throwing darts at the switch in Purgatory - the player shouldn't move
@@ -2749,8 +2749,8 @@ void ObjectsManager::PARADISE() {
v1 = 0;
ARRET_PERSO_FLAG = 0;
ARRET_PERSO_NUM = 0;
- result = _vm->_globals.SAUVEGARDE->data[svField1];
- if (result && _vm->_globals.SAUVEGARDE->data[svField2] && result != 4 && result > 3) {
+ result = _vm->_globals._saveData->data[svField1];
+ if (result && _vm->_globals._saveData->data[svField2] && result != 4 && result > 3) {
_vm->_fontManager.hideText(5);
if (!_vm->_globals.forest || ((uint16)(NUMZONE - 20) > 1u && (uint16)(NUMZONE - 22) > 1u)) {
if (_vm->_graphicsManager.DOUBLE_ECRAN) {
@@ -2809,20 +2809,20 @@ LABEL_64:
_vm->_eventsManager.VBL();
_vm->_graphicsManager.no_scroll = 0;
}
- _vm->_talkManager.REPONSE(_vm->_globals.SAUVEGARDE->data[svField2], _vm->_globals.SAUVEGARDE->data[svField1]);
+ _vm->_talkManager.REPONSE(_vm->_globals._saveData->data[svField2], _vm->_globals._saveData->data[svField1]);
} else {
- _vm->_talkManager.REPONSE2(_vm->_globals.SAUVEGARDE->data[svField2], _vm->_globals.SAUVEGARDE->data[svField1]);
+ _vm->_talkManager.REPONSE2(_vm->_globals._saveData->data[svField2], _vm->_globals._saveData->data[svField1]);
}
_vm->_eventsManager.changeMouseCursor(4);
if ((uint16)(NUMZONE + 1) > 1u && !_vm->_globals.ZONEP[NUMZONE].field16) {
NUMZONE = -1;
_forceZoneFl = true;
}
- if (NUMZONE != _vm->_globals.SAUVEGARDE->data[svField2] || (uint16)(NUMZONE + 1) <= 1u) {
+ if (NUMZONE != _vm->_globals._saveData->data[svField2] || (uint16)(NUMZONE + 1) <= 1u) {
_vm->_eventsManager._mouseCursorId = 4;
_changeVerbFl = false;
} else {
- _vm->_eventsManager._mouseCursorId = _vm->_globals.SAUVEGARDE->data[svField1];
+ _vm->_eventsManager._mouseCursorId = _vm->_globals._saveData->data[svField1];
if (_changeVerbFl) {
VERBEPLUS();
_changeVerbFl = false;
@@ -2833,8 +2833,8 @@ LABEL_64:
if (_vm->_eventsManager._mouseCursorId != 23)
_vm->_eventsManager.changeMouseCursor(_vm->_eventsManager._mouseCursorId);
NUMZONE = 0;
- _vm->_globals.SAUVEGARDE->data[svField1] = 0;
- _vm->_globals.SAUVEGARDE->data[svField2] = 0;
+ _vm->_globals._saveData->data[svField1] = 0;
+ _vm->_globals._saveData->data[svField2] = 0;
}
if (_vm->_globals.PLAN_FLAG == true) {
_vm->_eventsManager._mouseCursorId = 0;
@@ -2883,8 +2883,8 @@ void ObjectsManager::CLEAR_ECRAN() {
_vm->_eventsManager._startPos.x = 0;
_vm->_eventsManager._mouseSpriteId = 0;
Vold_taille = 200;
- _vm->_globals.SAUVEGARDE->data[svField1] = 0;
- _vm->_globals.SAUVEGARDE->data[svField2] = 0;
+ _vm->_globals._saveData->data[svField1] = 0;
+ _vm->_globals._saveData->data[svField2] = 0;
_vm->_globals.GOACTION = false;
_forceZoneFl = true;
_changeVerbFl = false;
@@ -2914,13 +2914,13 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
_vm->_globals.chemin = (int16 *)g_PTRNUL;
if (oldCharacter == CHARACTER_SAMANTHA && newCharacter == CHARACTER_HOPKINS
- && _vm->_globals.SAUVEGARDE->_realHopkins._location == _vm->_globals.ECRAN) {
+ && _vm->_globals._saveData->_realHopkins._location == _vm->_globals._screenId) {
CH_TETE = 0;
- loc = &_vm->_globals.SAUVEGARDE->_samantha;
+ loc = &_vm->_globals._saveData->_samantha;
loc->_pos.x = getSpriteX(0);
loc->_pos.y = getSpriteY(0);
loc->field2 = 64;
- loc->_location = _vm->_globals.ECRAN;
+ loc->_location = _vm->_globals._screenId;
loc->field4 = _sprite[0]._animationType;
removeSprite(1);
@@ -2928,12 +2928,12 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
SPRITE_ON(1);
removeSprite(0);
- _vm->_globals.SAUVEGARDE->data[svField354] = 0;
- _vm->_globals.SAUVEGARDE->data[svField356] = 0;
- _vm->_globals.SAUVEGARDE->data[svField357] = 1;
+ _vm->_globals._saveData->data[svField354] = 0;
+ _vm->_globals._saveData->data[svField356] = 0;
+ _vm->_globals._saveData->data[svField357] = 1;
T_RECTIF = 0;
- loc = &_vm->_globals.SAUVEGARDE->_realHopkins;
+ loc = &_vm->_globals._saveData->_realHopkins;
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "PERSO.SPR");
_vm->_globals.PERSO = _vm->_fileManager.loadFile(_vm->_globals.NFICHIER);
_vm->_globals.PERSO_TYPE = 0;
@@ -2941,13 +2941,13 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
SPRITE_ON(0);
_vm->_globals.HOPKINS_DATA();
} else if (oldCharacter == CHARACTER_HOPKINS && newCharacter == CHARACTER_SAMANTHA
- && _vm->_globals.SAUVEGARDE->_samantha._location == _vm->_globals.ECRAN) {
+ && _vm->_globals._saveData->_samantha._location == _vm->_globals._screenId) {
CH_TETE = 0;
- loc = &_vm->_globals.SAUVEGARDE->_realHopkins;
+ loc = &_vm->_globals._saveData->_realHopkins;
loc->_pos.x = getSpriteX(0);
loc->_pos.y = getSpriteY(0);
loc->field2 = 64;
- loc->_location = _vm->_globals.ECRAN;
+ loc->_location = _vm->_globals._screenId;
loc->field4 = _sprite[0].fieldC;
removeSprite(1);
@@ -2955,11 +2955,11 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
SPRITE_ON(1);
removeSprite(0);
- _vm->_globals.SAUVEGARDE->data[svField354] = 0;
- _vm->_globals.SAUVEGARDE->data[svField356] = 1;
- _vm->_globals.SAUVEGARDE->data[svField357] = 0;
+ _vm->_globals._saveData->data[svField354] = 0;
+ _vm->_globals._saveData->data[svField356] = 1;
+ _vm->_globals._saveData->data[svField357] = 0;
- loc = &_vm->_globals.SAUVEGARDE->_samantha;
+ loc = &_vm->_globals._saveData->_samantha;
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "PSAMAN.SPR");
_vm->_globals.PERSO = _vm->_fileManager.loadFile(_vm->_globals.NFICHIER);
_vm->_globals.PERSO_TYPE = 2;
@@ -2969,27 +2969,27 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
} else {
switch (oldCharacter) {
case CHARACTER_HOPKINS:
- loc = &_vm->_globals.SAUVEGARDE->_realHopkins;
+ loc = &_vm->_globals._saveData->_realHopkins;
loc->_pos.x = getSpriteX(0);
loc->_pos.y = getSpriteY(0);
loc->field2 = 64;
- loc->_location = _vm->_globals.ECRAN;
+ loc->_location = _vm->_globals._screenId;
loc->field4 = _sprite[0].fieldC;
break;
case CHARACTER_HOPKINS_CLONE:
- loc = &_vm->_globals.SAUVEGARDE->_cloneHopkins;
+ loc = &_vm->_globals._saveData->_cloneHopkins;
loc->_pos.x = getSpriteX(0);
loc->_pos.y = getSpriteY(0);
loc->field2 = 64;
- loc->_location = _vm->_globals.ECRAN;
+ loc->_location = _vm->_globals._screenId;
loc->field4 = _sprite[0].fieldC;
break;
case CHARACTER_SAMANTHA:
- loc = &_vm->_globals.SAUVEGARDE->_samantha;
+ loc = &_vm->_globals._saveData->_samantha;
loc->_pos.x = getSpriteX(0);
loc->_pos.y = getSpriteY(0);
loc->field2 = 64;
- loc->_location = _vm->_globals.ECRAN;
+ loc->_location = _vm->_globals._screenId;
loc->field4 = _sprite[0].fieldC;
break;
default:
@@ -2998,25 +2998,25 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha
switch (newCharacter) {
case CHARACTER_HOPKINS:
- _vm->_globals.SAUVEGARDE->data[svField121] = 0;
- _vm->_globals.SAUVEGARDE->data[svField354] = 0;
- _vm->_globals.SAUVEGARDE->data[svField356] = 0;
- _vm->_globals.SAUVEGARDE->data[svField357] = 1;
- _vm->_globals.SORTIE = _vm->_globals.SAUVEGARDE->_realHopkins._location;
+ _vm->_globals._saveData->data[svField121] = 0;
+ _vm->_globals._saveData->data[svField354] = 0;
+ _vm->_globals._saveData->data[svField356] = 0;
+ _vm->_globals._saveData->data[svField357] = 1;
+ _vm->_globals._exitId = _vm->_globals._saveData->_realHopkins._location;
break;
case CHARACTER_HOPKINS_CLONE:
- _vm->_globals.SAUVEGARDE->data[svField121] = 1;
- _vm->_globals.SAUVEGARDE->data[svField354] = 1;
- _vm->_globals.SAUVEGARDE->data[svField356] = 0;
- _vm->_globals.SAUVEGARDE->data[svField357] = 0;
- _vm->_globals.SORTIE = _vm->_globals.SAUVEGARDE->_cloneHopkins._location;
+ _vm->_globals._saveData->data[svField121] = 1;
+ _vm->_globals._saveData->data[svField354] = 1;
+ _vm->_globals._saveData->data[svField356] = 0;
+ _vm->_globals._saveData->data[svField357] = 0;
+ _vm->_globals._exitId = _vm->_globals._saveData->_cloneHopkins._location;
break;
case CHARACTER_SAMANTHA:
- _vm->_globals.SAUVEGARDE->data[svField121] = 0;
- _vm->_globals.SAUVEGARDE->data[svField354] = 0;
- _vm->_globals.SAUVEGARDE->data[svField356] = 1;
- _vm->_globals.SAUVEGARDE->data[svField357] = 0;
- _vm->_globals.SORTIE = _vm->_globals.SAUVEGARDE->_samantha._location;
+ _vm->_globals._saveData->data[svField121] = 0;
+ _vm->_globals._saveData->data[svField354] = 0;
+ _vm->_globals._saveData->data[svField356] = 1;
+ _vm->_globals._saveData->data[svField357] = 0;
+ _vm->_globals._exitId = _vm->_globals._saveData->_samantha._location;
break;
}
}
@@ -3972,9 +3972,9 @@ void ObjectsManager::OPTI_OBJET() {
return;
if (v5 == 2)
- v0 = _vm->_scriptManager.Control_Goto(data + 20 * v0);
+ v0 = _vm->_scriptManager.handleGoto(data + 20 * v0);
if (v5 == 3)
- v0 = _vm->_scriptManager.Control_If(data, v0);
+ v0 = _vm->_scriptManager.handleIf(data, v0);
if (v0 == -1)
error("defective IFF function");
if (v5 == 1 || v5 == 4)
@@ -3991,40 +3991,40 @@ void ObjectsManager::SPECIAL_JEU() {
byte *v2;
byte *v3;
- if ((uint16)(_vm->_globals.ECRAN - 35) <= 6u) {
- if (_vm->_globals.OLD_ECRAN == 16 && _vm->_globals.ECRAN == 35)
+ if ((uint16)(_vm->_globals._screenId - 35) <= 6u) {
+ if (_vm->_globals.OLD_ECRAN == 16 && _vm->_globals._screenId == 35)
TEST_FORET(35, 500, 555, 100, 440, 1);
- if (_vm->_globals.OLD_ECRAN == 36 && _vm->_globals.ECRAN == 35)
+ if (_vm->_globals.OLD_ECRAN == 36 && _vm->_globals._screenId == 35)
TEST_FORET(35, 6, 84, 100, 440, 4);
- if (_vm->_globals.OLD_ECRAN == 35 && _vm->_globals.ECRAN == 36)
+ if (_vm->_globals.OLD_ECRAN == 35 && _vm->_globals._screenId == 36)
TEST_FORET(36, 551, 633, 100, 440, 2);
- if (_vm->_globals.OLD_ECRAN == 37 && _vm->_globals.ECRAN == 36)
+ if (_vm->_globals.OLD_ECRAN == 37 && _vm->_globals._screenId == 36)
TEST_FORET(36, 6, 84, 100, 440, 4);
- if (_vm->_globals.OLD_ECRAN == 36 && _vm->_globals.ECRAN == 37)
+ if (_vm->_globals.OLD_ECRAN == 36 && _vm->_globals._screenId == 37)
TEST_FORET(37, 551, 633, 100, 440, 1);
- if (_vm->_globals.OLD_ECRAN == 38 && _vm->_globals.ECRAN == 37)
+ if (_vm->_globals.OLD_ECRAN == 38 && _vm->_globals._screenId == 37)
TEST_FORET(37, 392, 529, 100, 440, 2);
- if (_vm->_globals.OLD_ECRAN == 37 && _vm->_globals.ECRAN == 38)
+ if (_vm->_globals.OLD_ECRAN == 37 && _vm->_globals._screenId == 38)
TEST_FORET(38, 133, 252, 100, 440, 4);
- if (_vm->_globals.OLD_ECRAN == 39 && _vm->_globals.ECRAN == 38)
+ if (_vm->_globals.OLD_ECRAN == 39 && _vm->_globals._screenId == 38)
TEST_FORET(38, 6, 84, 100, 440, 3);
- if (_vm->_globals.OLD_ECRAN == 38 && _vm->_globals.ECRAN == 39)
+ if (_vm->_globals.OLD_ECRAN == 38 && _vm->_globals._screenId == 39)
TEST_FORET(39, 551, 633, 100, 440, 2);
- if (_vm->_globals.OLD_ECRAN == 40 && _vm->_globals.ECRAN == 39)
+ if (_vm->_globals.OLD_ECRAN == 40 && _vm->_globals._screenId == 39)
TEST_FORET(39, 6, 84, 100, 440, 3);
- if (_vm->_globals.OLD_ECRAN == 39 && _vm->_globals.ECRAN == 40)
+ if (_vm->_globals.OLD_ECRAN == 39 && _vm->_globals._screenId == 40)
TEST_FORET(40, 133, 252, 100, 440, 4);
- if (_vm->_globals.OLD_ECRAN == 41 && _vm->_globals.ECRAN == 40)
+ if (_vm->_globals.OLD_ECRAN == 41 && _vm->_globals._screenId == 40)
TEST_FORET(40, 392, 529, 100, 440, 2);
- if (_vm->_globals.OLD_ECRAN == 40 && _vm->_globals.ECRAN == 41)
+ if (_vm->_globals.OLD_ECRAN == 40 && _vm->_globals._screenId == 41)
TEST_FORET(41, 551, 633, 100, 440, 1);
- if (_vm->_globals.OLD_ECRAN == 17 && _vm->_globals.ECRAN == 41)
+ if (_vm->_globals.OLD_ECRAN == 17 && _vm->_globals._screenId == 41)
TEST_FORET(41, 6, 84, 100, 440, 3);
}
- if (_vm->_globals.ECRAN == 5) {
+ if (_vm->_globals._screenId == 5) {
if (getSpriteY(0) <= 399) {
- if (!_vm->_globals.SAUVEGARDE->data[svField173]) {
- _vm->_globals.SAUVEGARDE->data[svField173] = 1;
+ if (!_vm->_globals._saveData->data[svField173]) {
+ _vm->_globals._saveData->data[svField173] = 1;
_vm->_globals.NOPARLE = true;
_vm->_talkManager.PARLER_PERSO("flicspe1.pe2");
_vm->_globals.NOPARLE = false;
@@ -4073,31 +4073,31 @@ void ObjectsManager::SPECIAL_JEU() {
}
}
}
- if (_vm->_globals.ECRAN == 20)
- _vm->_globals.SAUVEGARDE->data[svField132] = getSpriteX(0) > 65
+ if (_vm->_globals._screenId == 20)
+ _vm->_globals._saveData->data[svField132] = getSpriteX(0) > 65
&& getSpriteX(0) <= 124
&& getSpriteY(0) > 372
&& getSpriteY(0) <= 398;
- if (_vm->_globals.ECRAN == 57) {
+ if (_vm->_globals._screenId == 57) {
_vm->_globals._disableInventFl = true;
- if (_vm->_globals.SAUVEGARDE->data[svField261] == 1 && BOBPOSI(5) == 37) {
+ if (_vm->_globals._saveData->data[svField261] == 1 && BOBPOSI(5) == 37) {
stopBobAnimation(5);
SET_BOBPOSI(5, 0);
setBobAnimation(6);
- _vm->_globals.SAUVEGARDE->data[svField261] = 2;
+ _vm->_globals._saveData->data[svField261] = 2;
ZONE_OFF(15);
_vm->_soundManager.PLAY_SOUND("SOUND75.WAV");
}
- if (_vm->_globals.SAUVEGARDE->data[svField261] == 2 && BOBPOSI(6) == 6) {
+ if (_vm->_globals._saveData->data[svField261] == 2 && BOBPOSI(6) == 6) {
stopBobAnimation(6);
SET_BOBPOSI(6, 0);
setBobAnimation(7);
ZONE_ON(14);
- _vm->_globals.SAUVEGARDE->data[svField261] = 3;
+ _vm->_globals._saveData->data[svField261] = 3;
}
_vm->_globals._disableInventFl = false;
}
- if (_vm->_globals.ECRAN == 93 && !_vm->_globals.SAUVEGARDE->data[svField333]) {
+ if (_vm->_globals._screenId == 93 && !_vm->_globals._saveData->data[svField333]) {
_vm->_globals._disableInventFl = true;
do
_vm->_eventsManager.VBL();
@@ -4105,7 +4105,7 @@ void ObjectsManager::SPECIAL_JEU() {
_vm->_globals.NOPARLE = true;
_vm->_talkManager.PARLER_PERSO("GM3.PE2");
stopBobAnimation(8);
- _vm->_globals.SAUVEGARDE->data[svField333] = 1;
+ _vm->_globals._saveData->data[svField333] = 1;
_vm->_globals._disableInventFl = false;
}
}
@@ -4630,11 +4630,11 @@ void ObjectsManager::INILINK(const Common::String &file) {
}
void ObjectsManager::SPECIAL_INI(const Common::String &a1) {
- if (_vm->_globals.ECRAN == 73 && !_vm->_globals.SAUVEGARDE->data[svField318]) {
+ if (_vm->_globals._screenId == 73 && !_vm->_globals._saveData->data[svField318]) {
_vm->_globals.CACHE_SUB(0);
_vm->_globals.CACHE_SUB(1);
}
- if ((uint16)(_vm->_globals.ECRAN - 35) <= 6u) {
+ if ((uint16)(_vm->_globals._screenId - 35) <= 6u) {
_vm->_globals.BOBZONE[20] = 1;
_vm->_globals.BOBZONE[21] = 2;
_vm->_globals.BOBZONE[22] = 3;
@@ -4652,15 +4652,15 @@ void ObjectsManager::SPECIAL_INI(const Common::String &a1) {
_vm->_globals.ZONEP[22].field12 = 30;
_vm->_globals.ZONEP[23].field12 = 30;
for (int v2 = 200; v2 <= 214; v2++) {
- if (_vm->_globals.SAUVEGARDE->data[v2] != 2)
- _vm->_globals.SAUVEGARDE->data[v2] = 0;
+ if (_vm->_globals._saveData->data[v2] != 2)
+ _vm->_globals._saveData->data[v2] = 0;
}
}
- if (_vm->_globals.ECRAN == 93) {
- if (!_vm->_globals.SAUVEGARDE->data[svField333])
+ if (_vm->_globals._screenId == 93) {
+ if (!_vm->_globals._saveData->data[svField333])
setBobAnimation(8);
}
- if (_vm->_globals.ECRAN == 18 && _vm->_globals.OLD_ECRAN == 17) {
+ if (_vm->_globals._screenId == 18 && _vm->_globals.OLD_ECRAN == 17) {
_vm->_eventsManager._mouseSpriteId = 4;
_vm->_globals.BPP_NOAFF = true;
for (int v3 = 0; v3 <= 4; v3++)
@@ -4675,7 +4675,7 @@ void ObjectsManager::SPECIAL_INI(const Common::String &a1) {
_vm->_graphicsManager.NOFADE = true;
_vm->_globals._disableInventFl = false;
}
- if (_vm->_globals.ECRAN == 17 && _vm->_globals.OLD_ECRAN == 20) {
+ if (_vm->_globals._screenId == 17 && _vm->_globals.OLD_ECRAN == 20) {
_vm->_globals._disableInventFl = true;
_vm->_graphicsManager.SETCOLOR3(252, 100, 100, 100);
_vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100);
@@ -4698,9 +4698,9 @@ void ObjectsManager::SPECIAL_INI(const Common::String &a1) {
}
if (!_vm->_soundManager._voiceOffFl)
_vm->_soundManager.mixVoice(383, 4);
- _vm->_globals.SAUVEGARDE->data[svField270] = 1;
- _vm->_globals.SAUVEGARDE->data[svField300] = 1;
- _vm->_globals.SAUVEGARDE->data[svField320] = 1;
+ _vm->_globals._saveData->data[svField270] = 1;
+ _vm->_globals._saveData->data[svField300] = 1;
+ _vm->_globals._saveData->data[svField320] = 1;
if (_vm->_soundManager._voiceOffFl) {
for (int v6 = 0; v6 <= 199; v6++)
_vm->_eventsManager.VBL();
@@ -5128,75 +5128,75 @@ void ObjectsManager::TEST_FORET(int a1, int a2, int a3, int a4, int a5, int a6)
char v7;
v6 = a1;
- if (_vm->_globals.ECRAN == a1) {
+ if (_vm->_globals._screenId == a1) {
if (a1 == 35) {
if (a6 > 2 || (v6 = 200, a6 > 2))
v6 = 201;
}
- if (_vm->_globals.ECRAN == 36) {
+ if (_vm->_globals._screenId == 36) {
if (a6 > 2 || (v6 = 202, a6 > 2))
v6 = 203;
}
- if (_vm->_globals.ECRAN == 37) {
+ if (_vm->_globals._screenId == 37) {
if (a6 > 2 || (v6 = 204, a6 > 2))
v6 = 205;
}
- if (_vm->_globals.ECRAN == 38) {
+ if (_vm->_globals._screenId == 38) {
if (a6 > 2 || (v6 = 206, a6 > 2))
v6 = 207;
}
- if (_vm->_globals.ECRAN == 39) {
+ if (_vm->_globals._screenId == 39) {
if (a6 > 2 || (v6 = 208, a6 > 2))
v6 = 209;
}
- if (_vm->_globals.ECRAN == 40) {
+ if (_vm->_globals._screenId == 40) {
if (a6 > 2 || (v6 = 210, a6 > 2))
v6 = 211;
}
- if (_vm->_globals.ECRAN == 41) {
+ if (_vm->_globals._screenId == 41) {
if (a6 > 2 || (v6 = 212, a6 > 2))
v6 = 213;
}
- v7 = _vm->_globals.SAUVEGARDE->data[v6];
+ v7 = _vm->_globals._saveData->data[v6];
if (v7 != 2) {
if (v7) {
if (v7 == 1) {
if (a6 == 1 && BOBPOSI(1) == 26) {
_vm->_dialogsManager._removeInventFl = true;
_vm->_soundManager.PLAY_SAMPLE2(1);
- _vm->_globals.SAUVEGARDE->data[v6] = 4;
+ _vm->_globals._saveData->data[v6] = 4;
}
if (a6 == 2 && BOBPOSI(2) == 26) {
_vm->_dialogsManager._removeInventFl = true;
_vm->_soundManager.PLAY_SAMPLE2(1);
- _vm->_globals.SAUVEGARDE->data[v6] = 4;
+ _vm->_globals._saveData->data[v6] = 4;
}
if (a6 == 3 && BOBPOSI(3) == 27) {
_vm->_dialogsManager._removeInventFl = true;
_vm->_soundManager.PLAY_SAMPLE2(1);
- _vm->_globals.SAUVEGARDE->data[v6] = 4;
+ _vm->_globals._saveData->data[v6] = 4;
}
if (a6 == 4 && BOBPOSI(4) == 27) {
_vm->_dialogsManager._removeInventFl = true;
_vm->_soundManager.PLAY_SAMPLE2(1);
_vm->_dialogsManager._removeInventFl = true;
- _vm->_globals.SAUVEGARDE->data[v6] = 4;
+ _vm->_globals._saveData->data[v6] = 4;
}
}
- if (_vm->_globals.SAUVEGARDE->data[v6] == 4) {
+ if (_vm->_globals._saveData->data[v6] == 4) {
if (a6 == 1 && (signed int)BOBPOSI(1) > 30)
- _vm->_globals.SAUVEGARDE->data[v6] = 3;
+ _vm->_globals._saveData->data[v6] = 3;
if (a6 == 2 && (signed int)BOBPOSI(2) > 30)
- _vm->_globals.SAUVEGARDE->data[v6] = 3;
+ _vm->_globals._saveData->data[v6] = 3;
if (a6 == 3 && (signed int)BOBPOSI(3) > 30)
- _vm->_globals.SAUVEGARDE->data[v6] = 3;
+ _vm->_globals._saveData->data[v6] = 3;
if (a6 == 4 && (signed int)BOBPOSI(4) > 30)
- _vm->_globals.SAUVEGARDE->data[v6] = 3;
+ _vm->_globals._saveData->data[v6] = 3;
}
- if (_vm->_globals.SAUVEGARDE->data[v6] == 3) {
+ if (_vm->_globals._saveData->data[v6] == 3) {
_vm->_graphicsManager.FADE_LINUX = 2;
_vm->_animationManager.playAnim("CREVE2.ANM", 100, 24, 500);
- _vm->_globals.SORTIE = 150;
+ _vm->_globals._exitId = 150;
_vm->_graphicsManager.NOFADE = true;
BOB_OFF(1);
BOB_OFF(2);
@@ -5215,7 +5215,7 @@ void ObjectsManager::TEST_FORET(int a1, int a2, int a3, int a4, int a5, int a6)
setBobAnimation(3);
if (a6 == 4)
setBobAnimation(4);
- _vm->_globals.SAUVEGARDE->data[v6] = 1;
+ _vm->_globals._saveData->data[v6] = 1;
}
}
}
@@ -5243,7 +5243,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_soundManager.WSOUND(v);
_vm->_globals.chemin = (int16 *)g_PTRNUL;
_vm->_globals.NOMARCHE = true;
- _vm->_globals.SORTIE = 0;
+ _vm->_globals._exitId = 0;
_vm->_globals.AFFLI = false;
_vm->_globals.AFFIVBL = false;
if (!backgroundFile.empty())
@@ -5260,7 +5260,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_graphicsManager.INI_ECRAN2(s4);
}
_vm->_eventsManager.mouseOn();
- if (_vm->_globals.ECRAN == 61) {
+ if (_vm->_globals._screenId == 61) {
SPRITE(_vm->_globals.PERSO, Common::Point(330, 418), 0, 60, 0, 0, 34, 190);
SPRITE_ON(0);
_vm->_globals.chemin = (int16 *)g_PTRNUL;
@@ -5276,7 +5276,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_eventsManager.VBL();
_vm->_globals.BPP_NOAFF = false;
_vm->_graphicsManager.FADE_INW();
- if (_vm->_globals.ECRAN == 61) {
+ if (_vm->_globals._screenId == 61) {
_vm->_animationManager.playSequence("OUVRE.SEQ", 10, 4, 10);
stopBobAnimation(3);
_vm->_globals.NOT_VERIF = 1;
@@ -5306,9 +5306,9 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
VERIFZONE();
if (_vm->_globals.GOACTION)
PARADISE();
- if (!_vm->_globals.SORTIE) {
+ if (!_vm->_globals._exitId) {
_vm->_eventsManager.VBL();
- if (!_vm->_globals.SORTIE)
+ if (!_vm->_globals._exitId)
continue;
}
v5 = 1;
@@ -5319,7 +5319,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_graphicsManager.FADE_OUTW();
if (!animFile.empty())
_vm->_graphicsManager.FIN_VISU();
- if (_vm->_globals.ECRAN == 61)
+ if (_vm->_globals._screenId == 61)
removeSprite(0);
CLEAR_ECRAN();
_vm->_globals.iRegul = 0;
@@ -5340,7 +5340,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
_vm->_globals.PLAN_FLAG = false;
_vm->_graphicsManager.NOFADE = false;
_vm->_globals.NOMARCHE = false;
- _vm->_globals.SORTIE = 0;
+ _vm->_globals._exitId = 0;
_vm->_globals.AFFLI = false;
_vm->_globals.AFFIVBL = false;
_vm->_globals.NOT_VERIF = 1;
@@ -5368,20 +5368,20 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
_vm->_graphicsManager.SETCOLOR3(254, 0, 0, 0);
if (!_vm->_globals.PERSO_TYPE)
goto LABEL_70;
- if (!_vm->_globals.SAUVEGARDE->data[svField122] && !_vm->_globals.SAUVEGARDE->data[svField356]) {
+ if (!_vm->_globals._saveData->data[svField122] && !_vm->_globals._saveData->data[svField356]) {
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "PERSO.SPR");
_vm->_globals.PERSO = _vm->_fileManager.loadFile(_vm->_globals.NFICHIER);
_vm->_globals.PERSO_TYPE = 0;
}
if (!_vm->_globals.PERSO_TYPE) {
LABEL_70:
- if (_vm->_globals.SAUVEGARDE->data[svField122] == 1) {
+ if (_vm->_globals._saveData->data[svField122] == 1) {
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "HOPFEM.SPR");
_vm->_globals.PERSO = _vm->_fileManager.loadFile(_vm->_globals.NFICHIER);
_vm->_globals.PERSO_TYPE = 1;
}
}
- if (_vm->_globals.PERSO_TYPE != 2 && _vm->_globals.SAUVEGARDE->data[svField356] == 1) {
+ if (_vm->_globals.PERSO_TYPE != 2 && _vm->_globals._saveData->data[svField356] == 1) {
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "PSAMAN.SPR");
_vm->_globals.PERSO = _vm->_fileManager.loadFile(_vm->_globals.NFICHIER);
_vm->_globals.PERSO_TYPE = 2;
@@ -5436,7 +5436,7 @@ LABEL_70:
if (yCheck == yp) {
_vm->_globals.chemin = (int16 *)g_PTRNUL;
PARADISE();
- if (_vm->_globals.SORTIE)
+ if (_vm->_globals._exitId)
breakFlag = true;
}
}
@@ -5448,7 +5448,7 @@ LABEL_70:
handleRightButton();
}
}
- if (!_vm->_globals.SORTIE) {
+ if (!_vm->_globals._exitId) {
_vm->_dialogsManager.testDialogOpening();
VERIFZONE();
if (_vm->_globals.chemin == (int16 *)g_PTRNUL
@@ -5458,13 +5458,13 @@ LABEL_70:
}
SPECIAL_JEU();
_vm->_eventsManager.VBL();
- if (!_vm->_globals.SORTIE)
+ if (!_vm->_globals._exitId)
continue;
}
breakFlag = true;
}
- if (_vm->_globals.SORTIE != 8 || _vm->_globals.ECRAN != 5 || _vm->_globals.HELICO != 1) {
+ if (_vm->_globals._exitId != 8 || _vm->_globals._screenId != 5 || _vm->_globals.HELICO != 1) {
if (!_vm->_graphicsManager.NOFADE)
_vm->_graphicsManager.FADE_OUTW();
_vm->_graphicsManager.NOFADE = false;