From 5678fbd3212f3d758863ec2338066797718b8f88 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Tue, 18 Dec 2012 21:50:50 +0100 Subject: HOPKINS: Some refactoring and renaming in ObjectsManager --- engines/hopkins/computer.cpp | 8 +-- engines/hopkins/hopkins.cpp | 2 +- engines/hopkins/objects.cpp | 127 ++++++++++++++++--------------------------- engines/hopkins/objects.h | 11 +--- engines/hopkins/script.cpp | 44 +++++++-------- 5 files changed, 78 insertions(+), 114 deletions(-) (limited to 'engines/hopkins') diff --git a/engines/hopkins/computer.cpp b/engines/hopkins/computer.cpp index 6616ebbb59..28526fb5e8 100644 --- a/engines/hopkins/computer.cpp +++ b/engines/hopkins/computer.cpp @@ -684,8 +684,8 @@ void ComputerManager::newLevel() { Common::String file; Common::File f; - _vm->_objectsManager.SPRITE_OFF(0); - _vm->_objectsManager.SPRITE_OFF(1); + _vm->_objectsManager.removeSprite(0); + _vm->_objectsManager.removeSprite(1); ++_breakoutLives; if (_breakoutLives > 11) _breakoutLives = 11; @@ -848,8 +848,8 @@ void ComputerManager::playBreakout() { continue; } _vm->_eventsManager.mouseOn(); - _vm->_objectsManager.SPRITE_OFF(0); - _vm->_objectsManager.SPRITE_OFF(1); + _vm->_objectsManager.removeSprite(0); + _vm->_objectsManager.removeSprite(1); if (_breakoutScore > _breakoutHiscore) getScoreName(); v = displayHiscores(); diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp index 49e4996f4c..ec88fe8f05 100644 --- a/engines/hopkins/hopkins.cpp +++ b/engines/hopkins/hopkins.cpp @@ -4807,7 +4807,7 @@ void HopkinsEngine::OCEAN(int16 a1, Common::String a2, Common::String a3, int16 if (_globals.SORTIE == 4) _globals.SORTIE = exit4; _graphicsManager.FADE_OUTW(); - _objectsManager.SPRITE_OFF(0); + _objectsManager.removeSprite(0); _globals.AFFLI = false; _objectsManager.CLEAR_ECRAN(); _fileManager.constructFilename(_globals.HOPSYSTEM, "PERSO.SPR"); diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp index 4b4568a506..5160bccec9 100644 --- a/engines/hopkins/objects.cpp +++ b/engines/hopkins/objects.cpp @@ -391,7 +391,7 @@ void ObjectsManager::displaySprite() { // Handle drawing characters on the screen for (int idx = 0; idx < MAX_SPRITE; ++idx) { _vm->_globals.Liste[idx].field0 = 0; - if (_sprite[idx].field0 == 1) { + if (_sprite[idx]._animationType == 1) { CALCUL_SPRITE(idx); if (_sprite[idx].field2A == 1) AvantTri(TRI_SPRITE, idx, _sprite[idx].field32 + _sprite[idx].field2E); @@ -867,7 +867,7 @@ void ObjectsManager::VERIFCACHE() { if (_vm->_globals.Cache[v8].fieldA > 0) { v7 = _vm->_globals.Cache[v8].fieldA; for (int v10 = 0; v10 <= 4; v10++) { - if (_sprite[v10].field0 == 1) { + if (_sprite[v10]._animationType == 1) { if (_sprite[v10]._spriteIndex != 250) { v1 = _sprite[v10].field2C; v11 = _sprite[v10].field30 + v1; @@ -1152,14 +1152,10 @@ void ObjectsManager::AFF_BOB_ANIM() { int v11; int v12; int v14; - int v18; int v19; byte *v20; byte *v21; - int v22; int v24; - int v27; - int v28; int idx = 0; do { @@ -1267,32 +1263,25 @@ LABEL_38: } BOBTOUS = false; - v27 = 0; - do { - ++v27; + for (int v27 = 1; v27 < 35; v27++) { if (v27 > 20 || PERSO_ON != true) { - if (_vm->_globals.Bob[v27].field0 == 10) { - if (_vm->_globals.Bob[v27].field1C == 1) { - v14 = _vm->_globals.Bob[v27].field1E; - - if (v14 != 2) { - if (v14 != 4) { - if (_vm->_globals.Liste2[v27]._visibleFl) { - _vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, - _vm->_globals.Liste2[v27]._xp, _vm->_globals.Liste2[v27]._yp, - _vm->_globals.Liste2[v27]._width, _vm->_globals.Liste2[v27]._height, - _vm->_graphicsManager.VESA_BUFFER, _vm->_globals.Liste2[v27]._xp, - _vm->_globals.Liste2[v27]._yp); - _vm->_globals.Liste2[v27]._visibleFl = false; - } - } + if ((_vm->_globals.Bob[v27].field0 == 10) && (_vm->_globals.Bob[v27].field1C == 1)) { + v14 = _vm->_globals.Bob[v27].field1E; + + if ((v14 != 2) && (v14 != 4)) { + if (_vm->_globals.Liste2[v27]._visibleFl) { + _vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, + _vm->_globals.Liste2[v27]._xp, _vm->_globals.Liste2[v27]._yp, + _vm->_globals.Liste2[v27]._width, _vm->_globals.Liste2[v27]._height, + _vm->_graphicsManager.VESA_BUFFER, _vm->_globals.Liste2[v27]._xp, + _vm->_globals.Liste2[v27]._yp); + _vm->_globals.Liste2[v27]._visibleFl = false; } } } - v22 = v27; - if (_vm->_globals.Bob[v22].field0 == 11) { + if (_vm->_globals.Bob[v27].field0 == 11) { if (_vm->_globals.Liste2[v27]._visibleFl) { _vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, _vm->_globals.Liste2[v27]._xp, _vm->_globals.Liste2[v27]._yp, @@ -1302,28 +1291,25 @@ LABEL_38: _vm->_globals.Liste2[v27]._visibleFl = false; } - _vm->_globals.Bob[v22].field0 = 0; + _vm->_globals.Bob[v27].field0 = 0; } } - } while (v27 != 35); + } - v28 = 0; - do { - ++v28; - v18 = v28; - _vm->_globals.Bob[v18]._oldY = 0; - if (_vm->_globals.Bob[v18].field0 == 10 && !_vm->_globals.Bob[v18].field16 && _vm->_globals.Bob[v18].field1C == 1) { + for (int v28 = 1; v28 < 25; v28++) { + _vm->_globals.Bob[v28]._oldY = 0; + if (_vm->_globals.Bob[v28].field0 == 10 && !_vm->_globals.Bob[v28].field16 && _vm->_globals.Bob[v28].field1C == 1) { CALCUL_BOB(v28); - int v = _vm->_globals.Bob[v18]._oldHeight + _vm->_globals.Bob[v18]._oldY; - v19 = _vm->_globals.Bob[v18]._oldX2 + v; + int v = _vm->_globals.Bob[v28]._oldHeight + _vm->_globals.Bob[v28]._oldY; + v19 = _vm->_globals.Bob[v28]._oldX2 + v; if (v19 > 450) v19 = 600; - if (_vm->_globals.Bob[v18]._activeFl) + if (_vm->_globals.Bob[v28]._activeFl) AvantTri(TRI_BOB, v28, v19); } - } while (v28 != 35); + } } // Display VBOB @@ -1450,11 +1436,14 @@ void ObjectsManager::SPRITE_NOW(const byte *spriteData, int a2, int a3, int a4, _vm->_graphicsManager.Affiche_Perfect(_vm->_graphicsManager.VESA_BUFFER, spriteData, a2, a3, a5, a6, a7, a8); } -void ObjectsManager::CLEAR_SPR() { +/** + * Clear sprite structure + */ +void ObjectsManager::clearSprite() { for (int idx = 0; idx < MAX_SPRITE; idx++) { _sprite[idx].field1C = g_PTRNUL; _sprite[idx]._spriteData = g_PTRNUL; - _sprite[idx].field0 = 0; + _sprite[idx]._animationType = 0; } for (int idx = 0; idx < MAX_SPRITE; idx++) { @@ -1469,7 +1458,7 @@ void ObjectsManager::CLEAR_SPR() { void ObjectsManager::SPRITE_ON(int idx) { assert (idx <= MAX_SPRITE); - _sprite[idx].field0 = 1; + _sprite[idx]._animationType = 1; } void ObjectsManager::SPRITE(const byte *spriteData, Common::Point pos, int idx, int spriteIndex, int a6, int a7, int a8, int a9) { @@ -1485,7 +1474,7 @@ void ObjectsManager::SPRITE(const byte *spriteData, Common::Point pos, int idx, _sprite[idx].field24 = 0; _sprite[idx].field26 = 0; _sprite[idx].field22 = 0; - _sprite[idx].field0 = 0; + _sprite[idx]._animationType = 0; _sprite[idx].field28 = false; _sprite[idx].fieldE = a7; if (*spriteData == 'R' && *(spriteData + 1) == 'L' && *(spriteData + 2) == 'E') @@ -1505,7 +1494,7 @@ void ObjectsManager::SPRITE2(const byte *spriteData, int idx, byte *a3, int a4, _sprite[idx].field26 = 0; _sprite[idx].fieldC = 0; _sprite[idx].fieldE = 0; - _sprite[idx].field0 = 1; + _sprite[idx]._animationType = 1; _sprite[idx].field22 = 0; _sprite[idx].field14 = a5; if (*spriteData == 'R' && *(spriteData + 1) == 'L' && *(spriteData + 2) == 'E') @@ -1517,35 +1506,15 @@ void ObjectsManager::SPRITE2(const byte *spriteData, int idx, byte *a3, int a4, } } -void ObjectsManager::SPRITE_OFF(int idx) { - _sprite[idx].field0 = 3; +/** + * Freeze sprite animation and free its memory + */ +void ObjectsManager::removeSprite(int idx) { + // Type 3 was also used by freeSprite(), which has been removed as it wasn't used + _sprite[idx]._animationType = 3; _sprite[idx].field1C = _vm->_globals.freeMemory(_sprite[idx].field1C); } -void ObjectsManager::SPRITE_GEL(int idx) { - _sprite[idx].field0 = 3; -} - -int ObjectsManager::SXSPR(int idx) { - assert (idx <= MAX_SPRITE); - return getWidth(_sprite[idx]._spriteData, _sprite[idx]._spriteIndex); -} - -int ObjectsManager::SYSPR(int idx) { - assert (idx <= MAX_SPRITE); - return getHeight(_sprite[idx]._spriteData, _sprite[idx]._spriteIndex); -} - -int ObjectsManager::POSISPR(int idx) { - return _sprite[idx].field22 / 6; -} - -void ObjectsManager::SETPOSISPR(int idx, int a2) { - _sprite[idx].field22 = 6 * a2; - _sprite[idx].field24 = 0; - _sprite[idx].field26 = 0; -} - /** * Set Sprite X coordinate */ @@ -2586,7 +2555,7 @@ void ObjectsManager::PLAN_BETA() { _vm->_globals.PLANX = getSpriteX(0); _vm->_globals.PLANY = getSpriteY(0); _vm->_globals.PLANI = 1; - SPRITE_OFF(0); + removeSprite(0); _vm->_globals.AFFLI = false; _spritePtr = _vm->_globals.freeMemory(_spritePtr); CLEAR_ECRAN(); @@ -2897,7 +2866,7 @@ LABEL_64: // Clear Screen void ObjectsManager::CLEAR_ECRAN() { - CLEAR_SPR(); + clearSprite(); _vm->_graphicsManager.FIN_VISU(); _vm->_fontManager.hideText(5); _vm->_fontManager.hideText(9); @@ -2966,12 +2935,12 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha loc->_pos.y = getSpriteY(0); loc->field2 = 64; loc->_location = _vm->_globals.ECRAN; - loc->field4 = _sprite[0].field0; + loc->field4 = _sprite[0]._animationType; - SPRITE_OFF(1); + removeSprite(1); SPRITE(_vm->_globals.TETE, loc->_pos, 1, 3, loc->field4, 0, 20, 127); SPRITE_ON(1); - SPRITE_OFF(0); + removeSprite(0); _vm->_globals.SAUVEGARDE->data[svField354] = 0; _vm->_globals.SAUVEGARDE->data[svField356] = 0; @@ -2995,10 +2964,10 @@ void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCha loc->_location = _vm->_globals.ECRAN; loc->field4 = _sprite[0].fieldC; - SPRITE_OFF(1); + removeSprite(1); SPRITE(_vm->_globals.TETE, loc->_pos, 1, 2, loc->field4, 0, 34, 190); SPRITE_ON(1); - SPRITE_OFF(0); + removeSprite(0); _vm->_globals.SAUVEGARDE->data[svField354] = 0; _vm->_globals.SAUVEGARDE->data[svField356] = 1; @@ -5372,7 +5341,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo if (!animFile.empty()) _vm->_graphicsManager.FIN_VISU(); if (_vm->_globals.ECRAN == 61) - SPRITE_OFF(0); + removeSprite(0); CLEAR_ECRAN(); _vm->_globals.iRegul = 0; } @@ -5520,10 +5489,10 @@ LABEL_70: if (!_vm->_graphicsManager.NOFADE) _vm->_graphicsManager.FADE_OUTW(); _vm->_graphicsManager.NOFADE = false; - SPRITE_OFF(0); + removeSprite(0); _vm->_globals.AFFLI = false; if (DEUXPERSO == true) { - SPRITE_OFF(1); + removeSprite(1); DEUXPERSO = false; } if (!animFile.empty()) diff --git a/engines/hopkins/objects.h b/engines/hopkins/objects.h index c4cf6f4830..5793fc5fe3 100644 --- a/engines/hopkins/objects.h +++ b/engines/hopkins/objects.h @@ -32,7 +32,7 @@ namespace Hopkins { struct SpriteItem { - int field0; + int _animationType; const byte *_spriteData; Common::Point _spritePos; int fieldC; @@ -163,16 +163,11 @@ public: int getSpriteY(int idx); void SPRITE_NOW(const byte *spriteData, int a2, int a3, int a4, int a5, int a6, int a7, int a8); - void CLEAR_SPR(); + void clearSprite(); void SPRITE_ON(int idx); void SPRITE(const byte *spriteData, Common::Point pos, int idx, int spriteIndex, int a6, int a7, int a8, int a9); void SPRITE2(const byte *spriteData, int idx, byte *a3, int a4, int a5); - void SPRITE_OFF(int idx); - void SPRITE_GEL(int idx); - int SXSPR(int idx); - int SYSPR(int idx); - int POSISPR(int idx); - void SETPOSISPR(int idx, int a2); + void removeSprite(int idx); void setSpriteX(int idx, int xp); void setSpriteIndex(int idx, int spriteIndex); void setSpriteY(int idx, int yp); diff --git a/engines/hopkins/script.cpp b/engines/hopkins/script.cpp index 54212b992d..704f3763f6 100644 --- a/engines/hopkins/script.cpp +++ b/engines/hopkins/script.cpp @@ -537,7 +537,7 @@ LABEL_1141: if (v76 == 8) _vm->_talkManager.PARLER_PERSO("ruef1.pe2"); if (v76 == 6) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.OPTI_ONE(20, 0, 14, 4); } if (v76 == 12) { @@ -692,7 +692,7 @@ LABEL_1141: _vm->_globals._disableInventFl = true; _vm->_graphicsManager.FADE_OUTW(); _vm->_globals.CACHE_OFF(); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_fontManager.hideText(5); _vm->_fontManager.hideText(9); _vm->_graphicsManager.FIN_VISU(); @@ -838,7 +838,7 @@ LABEL_1141: _vm->_objectsManager.GOHOME(); _vm->_eventsManager.VBL(); } while (_vm->_globals.chemin != (int16 *)g_PTRNUL); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_globals.NOT_VERIF = 1; _vm->_soundManager.CHARGE_SAMPLE(1, "SOUND44.WAV"); _vm->_soundManager.CHARGE_SAMPLE(2, "SOUND45.WAV"); @@ -915,7 +915,7 @@ LABEL_1141: _vm->_objectsManager.GOHOME(); _vm->_eventsManager.VBL(); } while (_vm->_globals.chemin != (int16 *)g_PTRNUL); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(7); _vm->_objectsManager.SET_BOBPOSI(7, 0); int v18 = 0; @@ -953,7 +953,7 @@ LABEL_1141: } if (v76 == 49) { _vm->_globals.CACHE_OFF(); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.OPTI_BOBON(9, 10, -1, 0, 0, 0, 0); int v19 = 12; if (_vm->_globals.SAUVEGARDE->data[svField133] == 1) @@ -990,7 +990,7 @@ LABEL_1141: _vm->_globals.CACHE_ON(); } if (v76 == 80) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(12); _vm->_objectsManager.BOBANIM_ON(13); _vm->_objectsManager.SET_BOBPOSI(12, 0); @@ -1047,7 +1047,7 @@ LABEL_1141: _vm->_objectsManager.GOHOME(); _vm->_eventsManager.VBL(); } while (_vm->_globals.chemin != (int16 *)g_PTRNUL); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(11); _vm->_objectsManager.BOBANIM_ON(8); _vm->_objectsManager.SET_BOBPOSI(11, 0); @@ -1101,7 +1101,7 @@ LABEL_1141: _vm->_objectsManager.SET_BOBPOSI(9, 0); _vm->_objectsManager.SET_BOBPOSI(10, 0); _vm->_objectsManager.SET_BOBPOSI(12, 0); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); do { if (_vm->shouldQuit()) return -1; // Exiting game @@ -1305,7 +1305,7 @@ LABEL_1141: _vm->_objectsManager.GOHOME(); _vm->_eventsManager.VBL(); } while (_vm->_globals.chemin != (int16 *)g_PTRNUL); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.setSpriteIndex(0, 60); _vm->_soundManager.CHARGE_SAMPLE(1, "SOUND63.WAV"); if (_vm->_globals.SAUVEGARDE->data[svField253] > 2) { @@ -1400,7 +1400,7 @@ LABEL_1141: _vm->_soundManager.DEL_SAMPLE(1); } if (v76 == 106) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(4); _vm->_objectsManager.SET_BOBPOSI(4, 0); _vm->_soundManager.LOAD_WAV("SOUND61.WAV", 1); @@ -1437,7 +1437,7 @@ LABEL_1141: _vm->_objectsManager.SPRITE_ON(0); } if (v76 == 107) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(5); _vm->_objectsManager.SET_BOBPOSI(5, 0); _vm->_soundManager.LOAD_WAV("SOUND61.WAV", 1); @@ -1493,7 +1493,7 @@ LABEL_1141: _vm->_graphicsManager.SETCOLOR4(254, 0, 0, 0); } if (v76 == 211) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_globals.CACHE_OFF(); _vm->_animationManager.NO_SEQ = true; _vm->_globals.NO_VISU = false; @@ -1598,7 +1598,7 @@ LABEL_1141: } if (v76 == 203) { _vm->_globals.NO_VISU = true; - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(4); do { if (_vm->shouldQuit()) @@ -1613,7 +1613,7 @@ LABEL_1141: _vm->_objectsManager.SPRITE_ON(0); } if (v76 == 204) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(3); _vm->_soundManager.LOAD_WAV("SOUND67.WAV", 1); int v41 = 0; @@ -1633,7 +1633,7 @@ LABEL_1141: _vm->_objectsManager.SPRITE_ON(0); } if (v76 == 205) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(4); _vm->_soundManager.LOAD_WAV("SOUND69.WAV", 1); int v42 = 0; @@ -1654,7 +1654,7 @@ LABEL_1141: } if (v76 == 175) { _vm->_objectsManager.setSpriteIndex(0, 55); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(9); _vm->_objectsManager.BOBANIM_ON(10); _vm->_objectsManager.BOB_OFFSET(10, 300); @@ -1726,7 +1726,7 @@ LABEL_1141: _vm->_objectsManager.GOHOME(); _vm->_eventsManager.VBL(); } while (_vm->_globals.chemin != (int16 *)g_PTRNUL); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); int v45 = 0; _vm->_objectsManager.BOBANIM_ON(7); do { @@ -1751,7 +1751,7 @@ LABEL_1141: } if (v76 == 231) { _vm->_globals.CACHE_OFF(); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(12); do { if (_vm->shouldQuit()) @@ -1774,7 +1774,7 @@ LABEL_1141: } if (v76 == 233) { _vm->_globals.CACHE_OFF(); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.BOBANIM_ON(11); int v46 = 0; do { @@ -1898,7 +1898,7 @@ LABEL_1141: _vm->_graphicsManager.AFFICHE_SPEED(_vm->_globals.SPRITE_ECRAN, 296, 212, 5); } if (v76 == 239) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_soundManager.PLAY_SOUND("SOUND84.WAV"); _vm->_objectsManager.OPTI_ONE(16, 0, 10, 0); } @@ -1990,7 +1990,7 @@ LABEL_1141: if (v76 == 51) { _vm->_graphicsManager.FADE_OUTW(); _vm->_globals.CACHE_OFF(); - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_fontManager.hideText(5); _vm->_fontManager.hideText(9); _vm->_graphicsManager.FIN_VISU(); @@ -2195,7 +2195,7 @@ LABEL_1141: _vm->_globals.SAUVEGARDE->data[svField399] = 1; } if (v76 == 246) { - _vm->_objectsManager.SPRITE_OFF(0); + _vm->_objectsManager.removeSprite(0); _vm->_objectsManager.OPTI_ONE(6, 0, 15, 0); _vm->_objectsManager.PERSO_ON = true; _vm->_graphicsManager.NB_SCREEN(); -- cgit v1.2.3