aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hopkins/anim.cpp16
-rw-r--r--engines/hopkins/dialogs.cpp4
-rw-r--r--engines/hopkins/globals.cpp6
-rw-r--r--engines/hopkins/globals.h2
-rw-r--r--engines/hopkins/graphics.cpp16
-rw-r--r--engines/hopkins/graphics.h8
-rw-r--r--engines/hopkins/hopkins.cpp26
-rw-r--r--engines/hopkins/objects.cpp32
-rw-r--r--engines/hopkins/objects.h10
-rw-r--r--engines/hopkins/script.cpp18
-rw-r--r--engines/hopkins/script.h2
-rw-r--r--engines/hopkins/talk.cpp48
-rw-r--r--engines/hopkins/talk.h3
13 files changed, 94 insertions, 97 deletions
diff --git a/engines/hopkins/anim.cpp b/engines/hopkins/anim.cpp
index 38f02c3fda..767c061564 100644
--- a/engines/hopkins/anim.cpp
+++ b/engines/hopkins/anim.cpp
@@ -468,8 +468,8 @@ void AnimationManager::loadAnim(const Common::String &animName) {
*/
void AnimationManager::clearAnim() {
for (int idx = 0; idx < 35; ++idx) {
- _vm->_globals.Bqe_Anim[idx]._data = _vm->_globals.freeMemory(_vm->_globals.Bqe_Anim[idx]._data);
- _vm->_globals.Bqe_Anim[idx]._enabledFl = false;
+ _vm->_globals._animBqe[idx]._data = _vm->_globals.freeMemory(_vm->_globals._animBqe[idx]._data);
+ _vm->_globals._animBqe[idx]._enabledFl = false;
}
for (int idx = 0; idx < 8; ++idx) {
@@ -564,18 +564,18 @@ void AnimationManager::searchAnim(const byte *data, int animIndex, int bufSize)
if (READ_BE_UINT32(&data[curBufferPos]) == MKTAG('A', 'N', 'I', 'M') || READ_BE_UINT24(&data[curBufferPos]) == MKTAG24('F', 'I', 'N'))
innerLoopCond = true;
if (bufSize < curBufferPos) {
- _vm->_globals.Bqe_Anim[animIndex]._enabledFl = false;
- _vm->_globals.Bqe_Anim[animIndex]._data = g_PTRNUL;
+ _vm->_globals._animBqe[animIndex]._enabledFl = false;
+ _vm->_globals._animBqe[animIndex]._data = g_PTRNUL;
return;
}
++curBufferPos;
++count;
} while (!innerLoopCond);
- _vm->_globals.Bqe_Anim[animIndex]._data = _vm->_globals.allocMemory(count + 50);
- _vm->_globals.Bqe_Anim[animIndex]._enabledFl = true;
- memcpy(_vm->_globals.Bqe_Anim[animIndex]._data, data + dataIdx + 5, 20);
+ _vm->_globals._animBqe[animIndex]._data = _vm->_globals.allocMemory(count + 50);
+ _vm->_globals._animBqe[animIndex]._enabledFl = true;
+ memcpy(_vm->_globals._animBqe[animIndex]._data, data + dataIdx + 5, 20);
- byte *dataP = _vm->_globals.Bqe_Anim[animIndex]._data;
+ byte *dataP = _vm->_globals._animBqe[animIndex]._data;
int curDestDataIndx = 20;
int curSrcDataIndx = dataIdx + 25;
diff --git a/engines/hopkins/dialogs.cpp b/engines/hopkins/dialogs.cpp
index 623e109c1d..a33d034044 100644
--- a/engines/hopkins/dialogs.cpp
+++ b/engines/hopkins/dialogs.cpp
@@ -412,12 +412,12 @@ void DialogsManager::showInventory() {
if (_vm->_eventsManager._mouseCursorId == 8)
break;
- _vm->_scriptManager.TRAVAILOBJET = true;
+ _vm->_scriptManager._tempObjectFl = true;
_vm->_globals._saveData->_data[svField3] = _vm->_objectsManager._curObjectIndex;
_vm->_globals._saveData->_data[svField8] = _vm->_globals._inventory[newInventoryItem];
_vm->_globals._saveData->_data[svField9] = _vm->_eventsManager._mouseCursorId;
_vm->_objectsManager.OPTI_OBJET();
- _vm->_scriptManager.TRAVAILOBJET = false;
+ _vm->_scriptManager._tempObjectFl = false;
if (_vm->_soundManager._voiceOffFl) {
do
diff --git a/engines/hopkins/globals.cpp b/engines/hopkins/globals.cpp
index 2e24ac5c7a..264a53a30d 100644
--- a/engines/hopkins/globals.cpp
+++ b/engines/hopkins/globals.cpp
@@ -71,7 +71,7 @@ Globals::Globals() {
for (int i = 0; i < 6; ++i)
CACHE_BANQUE[i] = g_PTRNUL;
for (int i = 0; i < 35; ++i)
- Common::fill((byte *)&Bqe_Anim[i], (byte *)&Bqe_Anim[i] + sizeof(BqeAnimItem), 0);
+ Common::fill((byte *)&_animBqe[i], (byte *)&_animBqe[i] + sizeof(BqeAnimItem), 0);
for (int i = 0; i < 8; ++i)
Common::fill((byte *)&Bank[i], (byte *)&Bank[i] + sizeof(BankItem), 0);
for (int i = 0; i < 6; ++i)
@@ -285,8 +285,8 @@ void Globals::loadCharacterData() {
void Globals::INIT_ANIM() {
for (int idx = 0; idx < 35; ++idx) {
- Bqe_Anim[idx]._data = g_PTRNUL;
- Bqe_Anim[idx]._enabledFl = false;
+ _animBqe[idx]._data = g_PTRNUL;
+ _animBqe[idx]._enabledFl = false;
}
for (int idx = 0; idx < 8; ++idx) {
diff --git a/engines/hopkins/globals.h b/engines/hopkins/globals.h
index 6ac029d963..95dae8b922 100644
--- a/engines/hopkins/globals.h
+++ b/engines/hopkins/globals.h
@@ -308,7 +308,7 @@ public:
bool NOMARCHE;
int iRegul;
byte *BUF_ZONE;
- BqeAnimItem Bqe_Anim[35];
+ BqeAnimItem _animBqe[35];
byte *SPRITE_ECRAN;
byte *PERSO;
bool NOT_VERIF;
diff --git a/engines/hopkins/graphics.cpp b/engines/hopkins/graphics.cpp
index 108cad6f50..890db20f13 100644
--- a/engines/hopkins/graphics.cpp
+++ b/engines/hopkins/graphics.cpp
@@ -1043,17 +1043,17 @@ void GraphicsManager::Sprite_Vesa(byte *surface, const byte *spriteData, int xp,
}
}
-void GraphicsManager::FIN_VISU() {
+void GraphicsManager::endDisplayBob() {
for (int idx = 1; idx <= 20; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
- _vm->_objectsManager.BOB_OFF(idx);
+ if (_vm->_globals._animBqe[idx]._enabledFl)
+ _vm->_objectsManager.hideBob(idx);
}
_vm->_eventsManager.VBL();
_vm->_eventsManager.VBL();
for (int idx = 1; idx <= 20; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
+ if (_vm->_globals._animBqe[idx]._enabledFl)
_vm->_objectsManager.resetBob(idx);
}
@@ -1062,14 +1062,14 @@ void GraphicsManager::FIN_VISU() {
}
for (int idx = 1; idx <= 20; ++idx) {
- _vm->_globals.Bqe_Anim[idx]._enabledFl = false;
+ _vm->_globals._animBqe[idx]._enabledFl = false;
}
}
-void GraphicsManager::VISU_ALL() {
+void GraphicsManager::displayAllBob() {
for (int idx = 1; idx <= 20; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
- _vm->_objectsManager.BOB_VISU(idx);
+ if (_vm->_globals._animBqe[idx]._enabledFl)
+ _vm->_objectsManager.displayBob(idx);
}
}
diff --git a/engines/hopkins/graphics.h b/engines/hopkins/graphics.h
index 4b9d328956..d3a3fb4f2f 100644
--- a/engines/hopkins/graphics.h
+++ b/engines/hopkins/graphics.h
@@ -123,6 +123,8 @@ public:
void unlockScreen();
void clearPalette();
void clearScreen();
+ void addVesaSegment(int x1, int y1, int x2, int y2);
+ void copySurface(const byte *surface, int x1, int y1, int width, int height, byte *destSurface, int destX, int destY);
void loadImage(const Common::String &file);
void loadVgaImage(const Common::String &file);
void fadeInLong();
@@ -146,10 +148,10 @@ public:
int zoomIn(int v, int percentage);
int zoomOut(int v, int percentage);
void initScreen(const Common::String &file, int mode, bool initializeScreen);
+ void displayAllBob();
+ void endDisplayBob();
void Restore_Mem(byte *destSurface, const byte *src, int xp, int yp, int width, int height);
- void addVesaSegment(int x1, int y1, int x2, int y2);
- void copySurface(const byte *surface, int x1, int y1, int width, int height, byte *destSurface, int destX, int destY);
void SETCOLOR3(int palIndex, int r, int g, int b);
void SETCOLOR4(int palIndex, int r, int g, int b);
void AFFICHE_SPEEDVGA(const byte *objectData, int xp, int yp, int idx, bool addSegment = true);
@@ -163,8 +165,6 @@ public:
void m_scroll16(const byte *surface, int xs, int ys, int width, int height, int destX, int destY);
void m_scroll16A(const byte *surface, int xs, int ys, int width, int height, int destX, int destY);
void Trans_bloc2(byte *surface, byte *col, int size);
- void VISU_ALL();
- void FIN_VISU();
void NB_SCREEN(bool initPalette);
void Reduc_Ecran(const byte *srcSruface, byte *destSurface, int xp, int yp, int width, int height, int zoom);
void Copy_WinScan_Vbe3(const byte *srcData, byte *destSurface);
diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp
index fd937e3ad1..146b25065a 100644
--- a/engines/hopkins/hopkins.cpp
+++ b/engines/hopkins/hopkins.cpp
@@ -1670,7 +1670,7 @@ void HopkinsEngine::playIntro() {
_graphicsManager.loadImage("intro2");
_graphicsManager.scrollScreen(0);
_animationManager.loadAnim("INTRO2");
- _graphicsManager.VISU_ALL();
+ _graphicsManager.displayAllBob();
_soundManager.playSound(23);
_objectsManager.stopBobAnimation(3);
_objectsManager.stopBobAnimation(5);
@@ -1695,7 +1695,7 @@ void HopkinsEngine::playIntro() {
memcpy(&paletteData2, _graphicsManager._palette, 796);
_graphicsManager.setPaletteVGA256WithRefresh(paletteData, _graphicsManager._vesaBuffer);
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
if (shouldQuit() || _eventsManager._escKeyFl)
return;
@@ -1711,7 +1711,7 @@ void HopkinsEngine::playIntro() {
_graphicsManager.loadImage("intro2");
_graphicsManager.scrollScreen(0);
_animationManager.loadAnim("INTRO2");
- _graphicsManager.VISU_ALL();
+ _graphicsManager.displayAllBob();
_soundManager.playSound(23);
_objectsManager.stopBobAnimation(3);
_objectsManager.stopBobAnimation(5);
@@ -1785,7 +1785,7 @@ void HopkinsEngine::playIntro() {
}
_graphicsManager.fadeOutLong();
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
_animationManager._clearAnimationFl = true;
_soundManager.playSound(3);
_soundManager._specialSoundNum = 1;
@@ -1869,7 +1869,7 @@ void HopkinsEngine::bombExplosion() {
_soundManager._specialSoundNum = 0;
_graphicsManager.loadImage("IM15");
_animationManager.loadAnim("ANIM15");
- _graphicsManager.VISU_ALL();
+ _graphicsManager.displayAllBob();
_objectsManager.stopBobAnimation(7);
for (int idx = 0; idx < 5; ++idx) {
@@ -1893,7 +1893,7 @@ void HopkinsEngine::bombExplosion() {
}
_graphicsManager.fadeOutLong();
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
_globals.iRegul = 0;
_globals._exitId = 151;
}
@@ -1941,7 +1941,7 @@ void HopkinsEngine::handleConflagration() {
_graphicsManager.SETCOLOR3(253, 100, 100, 100);
_graphicsManager.SETCOLOR3(251, 100, 100, 100);
_graphicsManager.SETCOLOR3(254, 0, 0, 0);
- _graphicsManager.VISU_ALL();
+ _graphicsManager.displayAllBob();
for (int cpt = 0; cpt <= 4; cpt++)
_eventsManager.VBL();
@@ -1960,7 +1960,7 @@ void HopkinsEngine::handleConflagration() {
_eventsManager.VBL();
_graphicsManager.fadeOutLong();
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
_globals._saveData->_data[svField312] = 1;
_globals._disableInventFl = false;
}
@@ -2021,7 +2021,7 @@ void HopkinsEngine::BASED() {
_animationManager.NO_COUL = false;
_graphicsManager.loadImage("IM92");
_animationManager.loadAnim("ANIM92");
- _graphicsManager.VISU_ALL();
+ _graphicsManager.displayAllBob();
_objectsManager.loadLinkFile("IM92");
for (int cpt = 0; cpt <= 4; cpt++)
@@ -2035,7 +2035,7 @@ void HopkinsEngine::BASED() {
while (_objectsManager.getBobAnimDataIdx(8) != 22);
_graphicsManager.fadeOutLong();
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
_globals.resetCache();
_globals._disableInventFl = false;
_globals._exitId = 93;
@@ -2056,7 +2056,7 @@ void HopkinsEngine::playEnding() {
_soundManager.loadSample(1, "SOUND90.WAV");
_graphicsManager.loadImage("IM100");
_animationManager.loadAnim("ANIM100");
- _graphicsManager.VISU_ALL();
+ _graphicsManager.displayAllBob();
_eventsManager.mouseOn();
_objectsManager.stopBobAnimation(7);
_objectsManager.stopBobAnimation(8);
@@ -2124,7 +2124,7 @@ void HopkinsEngine::playEnding() {
_soundManager._skipRefreshFl = true;
_graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("BERM.ANM", 100, 24, 300);
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
_soundManager.removeSample(1);
_graphicsManager.loadImage("PLAN3");
_graphicsManager.fadeInLong();
@@ -2177,7 +2177,7 @@ void HopkinsEngine::playEnding() {
while (_objectsManager.getBobAnimDataIdx(8) != 21);
_graphicsManager.fadeOutLong();
- _graphicsManager.FIN_VISU();
+ _graphicsManager.endDisplayBob();
_soundManager.removeSample(1);
_soundManager.playSound(16);
_globals.iRegul = 1;
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index db9020b455..de10775e01 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -573,7 +573,7 @@ void ObjectsManager::setBobInfo(int idx) {
_vm->_globals.Liste2[idx]._posY + _vm->_globals.Liste2[idx]._height);
}
-void ObjectsManager::BOB_VISU(int idx) {
+void ObjectsManager::displayBob(int idx) {
_priorityFl = true;
if (_bob[idx].field0)
@@ -581,7 +581,7 @@ void ObjectsManager::BOB_VISU(int idx) {
resetBob(idx);
- const byte *data = _vm->_globals.Bqe_Anim[idx]._data;
+ const byte *data = _vm->_globals._animBqe[idx]._data;
int bankIdx = READ_LE_INT16(data);
if (!bankIdx)
return;
@@ -607,7 +607,7 @@ void ObjectsManager::BOB_VISU(int idx) {
_bob[idx]._flipFl = false;
}
- _bob[idx]._animData = _vm->_globals.Bqe_Anim[idx]._data;
+ _bob[idx]._animData = _vm->_globals._animBqe[idx]._data;
_bob[idx].field0 = 10;
_bob[idx]._spriteData = _vm->_globals.Bank[bankIdx]._data;
@@ -617,7 +617,7 @@ void ObjectsManager::BOB_VISU(int idx) {
_bob[idx]._offsetY = offsetY;
}
-void ObjectsManager::BOB_OFF(int idx) {
+void ObjectsManager::hideBob(int idx) {
if ((_bob[idx].field0 == 3) || (_bob[idx].field0 == 10))
_bob[idx].field0++;
}
@@ -1753,7 +1753,7 @@ void ObjectsManager::handleCityMap() {
loadZone("PLAN.ZO2");
_spritePtr = _vm->_fileManager.loadFile("VOITURE.SPR");
_vm->_animationManager.loadAnim("PLAN");
- _vm->_graphicsManager.VISU_ALL();
+ _vm->_graphicsManager.displayAllBob();
_vm->_graphicsManager.initScreen("PLAN", 2, false);
for (int i = 0; i <= 15; i++)
_vm->_globals.B_CACHE_OFF(i);
@@ -2063,7 +2063,7 @@ void ObjectsManager::PARADISE() {
*/
void ObjectsManager::clearScreen() {
clearSprite();
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
_vm->_fontManager.hideText(5);
_vm->_fontManager.hideText(9);
_vm->_globals.CLEAR_VBOB();
@@ -2098,7 +2098,9 @@ void ObjectsManager::clearScreen() {
}
/**
- * Change character Face / Head
+ * Change the currently active player face / Head
+ * @param oldCharacter Previously played character
+ * @param newCharacter New character to play
*/
void ObjectsManager::changeCharacterHead(PlayerCharacter oldCharacter, PlayerCharacter newCharacter) {
CharacterLocation *loc;
@@ -3654,10 +3656,10 @@ void ObjectsManager::handleForest(int screenId, int minX, int maxX, int minY, in
_vm->_animationManager.playAnim("CREVE2.ANM", 100, 24, 500);
_vm->_globals._exitId = 150;
_vm->_graphicsManager._noFadingFl = true;
- BOB_OFF(1);
- BOB_OFF(2);
- BOB_OFF(3);
- BOB_OFF(4);
+ hideBob(1);
+ hideBob(2);
+ hideBob(3);
+ hideBob(4);
}
} else if (minX < getSpriteX(0)
&& maxX > getSpriteX(0)
@@ -3695,7 +3697,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
loadLinkFile(linkFile);
if (!animFile.empty())
_vm->_animationManager.loadAnim(animFile);
- _vm->_graphicsManager.VISU_ALL();
+ _vm->_graphicsManager.displayAllBob();
if (!s4.empty()) {
if (initializeScreen)
_vm->_graphicsManager.initScreen(s4, 0, initializeScreen);
@@ -3755,7 +3757,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_graphicsManager.fadeOutLong();
if (!animFile.empty())
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
if (_vm->_globals._screenId == 61)
removeSprite(0);
clearScreen();
@@ -3785,7 +3787,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
loadLinkFile(linkFile);
if (!animFile.empty()) {
_vm->_animationManager.loadAnim(animFile);
- _vm->_graphicsManager.VISU_ALL();
+ _vm->_graphicsManager.displayAllBob();
}
if (!s4.empty()) {
if (initializeScreen)
@@ -3903,7 +3905,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
_twoCharactersFl = false;
}
if (!animFile.empty())
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
clearScreen();
} else {
_helicopterFl = false;
diff --git a/engines/hopkins/objects.h b/engines/hopkins/objects.h
index 40726bf304..b20d1e2ad7 100644
--- a/engines/hopkins/objects.h
+++ b/engines/hopkins/objects.h
@@ -122,12 +122,6 @@ private:
void GOHOME2();
void loadZone(const Common::String &file);
-
- /**
- * Change the currently active player
- * @param oldCharacter Previously played character
- * @param newCharacter New character to play
- */
void changeCharacterHead(PlayerCharacter oldCharacter, PlayerCharacter newCharacter);
void nextVerbIcon();
@@ -233,8 +227,8 @@ public:
const Common::String &animFile, const Common::String &s4, int soundNum, bool initializeScreen);
byte *CAPTURE_OBJET(int objIndex, bool mode);
void OPTI_OBJET();
- void BOB_OFF(int idx);
- void BOB_VISU(int idx);
+ void hideBob(int idx);
+ void displayBob(int idx);
void SPACTION(byte *spriteData, const Common::String &animationSeq, int a3, int a4, int speed, bool flipFl);
void BOB_VIVANT(int idx);
void VBOB(byte *src, int idx, int xp, int yp, int frameIndex);
diff --git a/engines/hopkins/script.cpp b/engines/hopkins/script.cpp
index 1d12cf1d0f..aa6abfa5ec 100644
--- a/engines/hopkins/script.cpp
+++ b/engines/hopkins/script.cpp
@@ -36,7 +36,7 @@
namespace Hopkins {
ScriptManager::ScriptManager() {
- TRAVAILOBJET = false;
+ _tempObjectFl = false;
}
void ScriptManager::setParent(HopkinsEngine *vm) {
@@ -56,7 +56,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
vbobFrameIndex = dataP[6];
int mesgId = READ_LE_INT16(dataP + 13);
opcodeType = 1;
- if (!TRAVAILOBJET) {
+ if (!_tempObjectFl) {
if (_vm->_globals._saveData->_data[svField356] == 1) {
if (mesgId == 53)
mesgId = 644;
@@ -543,7 +543,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_objectsManager.removeSprite(0);
_vm->_fontManager.hideText(5);
_vm->_fontManager.hideText(9);
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
_vm->_objectsManager.clearScreen();
if ((_vm->getPlatform() == Common::kPlatformWindows) && _vm->getIsDemo()) {
@@ -556,7 +556,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_animationManager.loadAnim("otage");
_vm->_graphicsManager.loadImage("IM05");
- _vm->_graphicsManager.VISU_ALL();
+ _vm->_graphicsManager.displayAllBob();
for (int i = 0; i <= 4; i++) {
if (_vm->shouldQuit())
@@ -574,7 +574,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_eventsManager.VBL();
} while (_vm->_objectsManager.getBobAnimDataIdx(3) != 100);
_vm->_graphicsManager.fadeOutDefaultLength(_vm->_graphicsManager._vesaBuffer);
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
// If uncensored, rip the throat of the hostage
if (!_vm->_globals._censorshipFl) {
@@ -586,7 +586,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_animationManager.loadAnim("ASCEN");
_vm->_eventsManager.mouseOff();
_vm->_graphicsManager.loadImage("ASCEN");
- _vm->_graphicsManager.VISU_ALL();
+ _vm->_graphicsManager.displayAllBob();
for (int i = 0; i <= 4; i++) {
if (_vm->shouldQuit())
@@ -599,7 +599,7 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_graphicsManager.fadeInDefaultLength(_vm->_graphicsManager._vesaBuffer);
_vm->_objectsManager.SCI_OPTI_ONE(1, 0, 17, 3);
_vm->_graphicsManager.fadeOutDefaultLength(_vm->_graphicsManager._vesaBuffer);
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
if ((_vm->getPlatform() == Common::kPlatformWindows) && _vm->getIsDemo())
_vm->_soundManager.playSoundFile("SOUND17.WAV");
@@ -876,10 +876,10 @@ int ScriptManager::handleOpcode(byte *dataP) {
_vm->_objectsManager.removeSprite(0);
_vm->_fontManager.hideText(5);
_vm->_fontManager.hideText(9);
- _vm->_graphicsManager.FIN_VISU();
+ _vm->_graphicsManager.endDisplayBob();
_vm->_graphicsManager.loadImage("IM20f");
_vm->_animationManager.loadAnim("ANIM20f");
- _vm->_graphicsManager.VISU_ALL();
+ _vm->_graphicsManager.displayAllBob();
_vm->_eventsManager.mouseOff();
_vm->_graphicsManager.fadeInLong();
bool v52 = false;
diff --git a/engines/hopkins/script.h b/engines/hopkins/script.h
index d29efee01e..cf719f52ce 100644
--- a/engines/hopkins/script.h
+++ b/engines/hopkins/script.h
@@ -36,7 +36,7 @@ private:
HopkinsEngine *_vm;
int checkOpcode(const byte *dataP);
public:
- bool TRAVAILOBJET;
+ bool _tempObjectFl;
ScriptManager();
void setParent(HopkinsEngine *vm);
diff --git a/engines/hopkins/talk.cpp b/engines/hopkins/talk.cpp
index f3d753e3e5..00bc4b3e08 100644
--- a/engines/hopkins/talk.cpp
+++ b/engines/hopkins/talk.cpp
@@ -473,34 +473,34 @@ void TalkManager::searchCharacterPalette(int startIdx, bool dark) {
void TalkManager::dialogWait() {
for (int idx = 26; idx <= 30; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
+ if (_vm->_globals._animBqe[idx]._enabledFl)
BOB_VISU_PARLE(idx);
}
}
void TalkManager::dialogTalk() {
for (int idx = 26; idx <= 30; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
- _vm->_objectsManager.BOB_OFF(idx);
+ if (_vm->_globals._animBqe[idx]._enabledFl)
+ _vm->_objectsManager.hideBob(idx);
}
for (int idx = 26; idx <= 30; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
+ if (_vm->_globals._animBqe[idx]._enabledFl)
_vm->_objectsManager.resetBob(idx);
}
}
void TalkManager::dialogEndTalk() {
for (int idx = 21; idx <= 25; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
- _vm->_objectsManager.BOB_OFF(idx);
+ if (_vm->_globals._animBqe[idx]._enabledFl)
+ _vm->_objectsManager.hideBob(idx);
}
_vm->_eventsManager.VBL();
_vm->_eventsManager.VBL();
for (int idx = 21; idx <= 25; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
+ if (_vm->_globals._animBqe[idx]._enabledFl)
_vm->_objectsManager.resetBob(idx);
}
}
@@ -595,7 +595,7 @@ int TalkManager::countBoxLines(int idx, const Common::String &file) {
void TalkManager::VISU_PARLE() {
for (int idx = 21; idx <= 25; ++idx) {
- if (_vm->_globals.Bqe_Anim[idx]._enabledFl)
+ if (_vm->_globals._animBqe[idx]._enabledFl)
BOB_VISU_PARLE(idx);
}
}
@@ -604,7 +604,7 @@ void TalkManager::BOB_VISU_PARLE(int idx) {
_vm->_objectsManager._priorityFl = true;
if (!_vm->_objectsManager._bob[idx].field0) {
_vm->_objectsManager.resetBob(idx);
- byte *v5 = _vm->_globals.Bqe_Anim[idx]._data;
+ byte *v5 = _vm->_globals._animBqe[idx]._data;
int v4 = READ_LE_INT16(v5 + 2);
if (!v4)
v4 = 1;
@@ -612,7 +612,7 @@ void TalkManager::BOB_VISU_PARLE(int idx) {
_vm->_objectsManager._bob[idx]._isSpriteFl = true;
_vm->_objectsManager._bob[idx]._zoomFactor = 0;
_vm->_objectsManager._bob[idx]._flipFl = false;
- _vm->_objectsManager._bob[idx]._animData = _vm->_globals.Bqe_Anim[idx]._data;
+ _vm->_objectsManager._bob[idx]._animData = _vm->_globals._animBqe[idx]._data;
_vm->_objectsManager._bob[idx].field0 = 10;
v5 = _characterSprite;
_vm->_objectsManager._bob[idx]._spriteData = _characterSprite;
@@ -699,8 +699,8 @@ void TalkManager::initCharacterAnim() {
void TalkManager::clearCharacterAnim() {
for (int idx = 21; idx <= 34; ++idx) {
- _vm->_globals.Bqe_Anim[idx]._data = _vm->_globals.freeMemory(_vm->_globals.Bqe_Anim[idx]._data);
- _vm->_globals.Bqe_Anim[idx]._enabledFl = false;
+ _vm->_globals._animBqe[idx]._data = _vm->_globals.freeMemory(_vm->_globals._animBqe[idx]._data);
+ _vm->_globals._animBqe[idx]._enabledFl = false;
}
}
@@ -717,25 +717,25 @@ bool TalkManager::searchCharacterAnim(int idx, const byte *bufPerso, int animId,
if (READ_BE_UINT32(curPtr) == MKTAG('A', 'N', 'I', 'M') || READ_BE_UINT24(curPtr) == MKTAG24('F', 'I', 'N'))
loopCond = true;
if (bufIndx > bufferSize) {
- _vm->_globals.Bqe_Anim[idx]._enabledFl = false;
- _vm->_globals.Bqe_Anim[idx]._data = g_PTRNUL;
+ _vm->_globals._animBqe[idx]._enabledFl = false;
+ _vm->_globals._animBqe[idx]._data = g_PTRNUL;
return false;
}
++bufIndx;
++animLength;
++curPtr;
} while (!loopCond);
- _vm->_globals.Bqe_Anim[idx]._data = _vm->_globals.allocMemory(animLength + 50);
- _vm->_globals.Bqe_Anim[idx]._enabledFl = true;
- memcpy(_vm->_globals.Bqe_Anim[idx]._data, (const byte *)(bufPerso + bufPos + 5), 20);
+ _vm->_globals._animBqe[idx]._data = _vm->_globals.allocMemory(animLength + 50);
+ _vm->_globals._animBqe[idx]._enabledFl = true;
+ memcpy(_vm->_globals._animBqe[idx]._data, (const byte *)(bufPerso + bufPos + 5), 20);
int v23 = READ_LE_INT16(bufPos + bufPerso + 29);
- WRITE_LE_UINT16(_vm->_globals.Bqe_Anim[idx]._data + 20, READ_LE_INT16(bufPos + bufPerso + 25));
- WRITE_LE_UINT16(_vm->_globals.Bqe_Anim[idx]._data + 22, READ_LE_INT16(bufPos + bufPerso + 27));
- WRITE_LE_UINT16(_vm->_globals.Bqe_Anim[idx]._data + 24, v23);
- WRITE_LE_UINT16(_vm->_globals.Bqe_Anim[idx]._data + 26, READ_LE_INT16(bufPos + bufPerso + 31));
- _vm->_globals.Bqe_Anim[idx]._data[28] = bufPerso[bufPos + 33];
- _vm->_globals.Bqe_Anim[idx]._data[29] = bufPerso[bufPos + 34];
- byte *bqeCurData = _vm->_globals.Bqe_Anim[idx]._data + 20;
+ WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 20, READ_LE_INT16(bufPos + bufPerso + 25));
+ WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 22, READ_LE_INT16(bufPos + bufPerso + 27));
+ WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 24, v23);
+ WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 26, READ_LE_INT16(bufPos + bufPerso + 31));
+ _vm->_globals._animBqe[idx]._data[28] = bufPerso[bufPos + 33];
+ _vm->_globals._animBqe[idx]._data[29] = bufPerso[bufPos + 34];
+ byte *bqeCurData = _vm->_globals._animBqe[idx]._data + 20;
const byte *curBufPerso = bufPos + bufPerso + 25;
for (int i = 1; i < 5000; i++) {
bqeCurData += 10;
diff --git a/engines/hopkins/talk.h b/engines/hopkins/talk.h
index aa5f57eaa6..e93c47fd38 100644
--- a/engines/hopkins/talk.h
+++ b/engines/hopkins/talk.h
@@ -70,9 +70,10 @@ public:
void startStaticCharacterDialogue(const Common::String &filename);
void startAnimatedCharacterDialogue(const Common::String &filename);
+ void animateObject(const Common::String &a2);
+
void REPONSE(int zone, int verb);
void REPONSE2(int zone, int verb);
- void animateObject(const Common::String &a2);
};
} // End of namespace Hopkins