aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins
diff options
context:
space:
mode:
authorPaul Gilbert2013-03-31 10:47:46 -0400
committerPaul Gilbert2013-03-31 10:47:46 -0400
commit221ff31fee0c0b13f780f436048f43ae4b50e83a (patch)
treeacdc36f68f3673c11ea3129688fc18d16e9ff285 /engines/hopkins
parent58971af45c43873e9f87c7f5f02cb57389f173ff (diff)
downloadscummvm-rg350-221ff31fee0c0b13f780f436048f43ae4b50e83a.tar.gz
scummvm-rg350-221ff31fee0c0b13f780f436048f43ae4b50e83a.tar.bz2
scummvm-rg350-221ff31fee0c0b13f780f436048f43ae4b50e83a.zip
HOPKINS: Converted iRegul to an EventMode enumeration
Diffstat (limited to 'engines/hopkins')
-rw-r--r--engines/hopkins/anim.cpp24
-rw-r--r--engines/hopkins/events.cpp4
-rw-r--r--engines/hopkins/font.cpp6
-rw-r--r--engines/hopkins/globals.cpp2
-rw-r--r--engines/hopkins/globals.h8
-rw-r--r--engines/hopkins/hopkins.cpp120
-rw-r--r--engines/hopkins/objects.cpp18
7 files changed, 94 insertions, 88 deletions
diff --git a/engines/hopkins/anim.cpp b/engines/hopkins/anim.cpp
index 75f6c26215..1263f6281b 100644
--- a/engines/hopkins/anim.cpp
+++ b/engines/hopkins/anim.cpp
@@ -103,7 +103,7 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
_vm->_eventsManager->_escKeyFl = false;
_vm->_soundManager->loadAnimSound();
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
// Do pre-animation delay
do {
if (_vm->_eventsManager->_escKeyFl)
@@ -130,7 +130,7 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
f.read(screenP, READ_LE_UINT32(imageStr + 8));
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
do {
if (_vm->_eventsManager->_escKeyFl)
break;
@@ -154,7 +154,7 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
}
}
- if (_vm->_globals->iRegul == 1 && !_vm->_eventsManager->_escKeyFl) {
+ if (_vm->_globals->_eventMode == 1 && !_vm->_eventsManager->_escKeyFl) {
// Do post-animation delay
do {
if (_vm->_eventsManager->_escKeyFl)
@@ -261,7 +261,7 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
_vm->_eventsManager->_rateCounter = 0;
_vm->_eventsManager->_escKeyFl = false;
_vm->_soundManager->loadAnimSound();
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
while (!_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate1) {
_vm->_eventsManager->refreshEvents();
}
@@ -286,7 +286,7 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
break;
f.read(screenP, READ_LE_UINT32(imageStr + 8));
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
while (!_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate2) {
_vm->_eventsManager->refreshEvents();
_vm->_soundManager->checkSoundEnd();
@@ -305,7 +305,7 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 rate1, u
_vm->_soundManager->checkSoundEnd();
}
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
while (!_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate3) {
_vm->_eventsManager->refreshEvents();
_vm->_soundManager->checkSoundEnd();
@@ -616,7 +616,7 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
_vm->_eventsManager->_rateCounter = 0;
_vm->_eventsManager->_escKeyFl = false;
_vm->_soundManager->loadAnimSound();
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
do {
if (_vm->shouldQuit() || (_vm->_eventsManager->_escKeyFl && !skipEscFl)) {
skipFl = true;
@@ -643,7 +643,7 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
break;
f.read(screenP, READ_LE_UINT32(imageStr + 8));
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
do {
if (_vm->shouldQuit() || (_vm->_eventsManager->_escKeyFl && !skipEscFl)) {
skipFl = true;
@@ -671,7 +671,7 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
}
}
- if (_vm->_globals->iRegul == 1 && !skipFl) {
+ if (_vm->_globals->_eventMode == 1 && !skipFl) {
do {
if (_vm->shouldQuit() || (_vm->_eventsManager->_escKeyFl && !skipEscFl)) {
skipFl = true;
@@ -737,7 +737,7 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
_vm->_eventsManager->_rateCounter = 0;
_vm->_eventsManager->_escKeyFl = false;
_vm->_soundManager->loadAnimSound();
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
do {
_vm->_eventsManager->refreshEvents();
_vm->_soundManager->checkSoundEnd();
@@ -761,7 +761,7 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
break;
f.read(screenP, READ_LE_UINT32(imageStr + 8));
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
do {
_vm->_eventsManager->refreshEvents();
} while (!_vm->shouldQuit() && !_vm->_eventsManager->_escKeyFl && _vm->_eventsManager->_rateCounter < rate2);
@@ -779,7 +779,7 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
}
}
- if (_vm->_globals->iRegul == 1) {
+ if (_vm->_globals->_eventMode == 1) {
// Wait for third rate delay
do {
_vm->_eventsManager->refreshEvents();
diff --git a/engines/hopkins/events.cpp b/engines/hopkins/events.cpp
index 6a55001792..898b68dbe0 100644
--- a/engines/hopkins/events.cpp
+++ b/engines/hopkins/events.cpp
@@ -423,7 +423,7 @@ void EventsManager::refreshScreenAndEvents() {
pollEvents();
bool innerLoopFl = false;
- while (!_vm->shouldQuit() && (_breakoutFl || _vm->_globals->iRegul != 1)) {
+ while (!_vm->shouldQuit() && (_breakoutFl || _vm->_globals->_eventMode != EVENTMODE_IGNORE)) {
pollEvents();
if (!_breakoutFl) {
@@ -444,7 +444,7 @@ void EventsManager::refreshScreenAndEvents() {
}
if (externalLoopFl)
break;
- } while (!_vm->shouldQuit() && _vm->_globals->iRegul == 3 && _rateCounter <= 15);
+ } while (!_vm->shouldQuit() && _vm->_globals->_eventMode == 3 && _rateCounter <= 15);
_vm->_globals->_speed = 2;
_rateCounter = 0;
if (!_vm->_graphicsManager->_largeScreenFl || _vm->_graphicsManager->_scrollStatus == 1) {
diff --git a/engines/hopkins/font.cpp b/engines/hopkins/font.cpp
index 02f1caf439..8bd045448c 100644
--- a/engines/hopkins/font.cpp
+++ b/engines/hopkins/font.cpp
@@ -480,12 +480,12 @@ void FontManager::renderTextDisplay(int xp, int yp, const Common::String &msg, i
charEndPosX += charWidth;
_vm->_graphicsManager->addDirtyRect(charStartPosX, yp, charEndPosX, yp + 12);
if (_vm->_eventsManager->_escKeyFl) {
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
_vm->_eventsManager->refreshScreenAndEvents();
} else {
- _vm->_globals->iRegul = 4;
+ _vm->_globals->_eventMode = EVENTMODE_ALT;
_vm->_eventsManager->refreshScreenAndEvents();
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
}
}
curChar = *srcP++;
diff --git a/engines/hopkins/globals.cpp b/engines/hopkins/globals.cpp
index c63c875710..4dc1df780e 100644
--- a/engines/hopkins/globals.cpp
+++ b/engines/hopkins/globals.cpp
@@ -83,7 +83,7 @@ Globals::Globals(HopkinsEngine *vm) {
_linuxEndDemoFl = false;
_speed = 1;
- iRegul = 0;
+ _eventMode = EVENTMODE_DEFAULT;
_exitId = 0;
_characterSpriteBuf = 0;
_screenId = 0;
diff --git a/engines/hopkins/globals.h b/engines/hopkins/globals.h
index 19845c7859..71bc3f0ab4 100644
--- a/engines/hopkins/globals.h
+++ b/engines/hopkins/globals.h
@@ -141,6 +141,12 @@ enum Directions {
DIR_UP_LEFT = 8
};
+enum EventMode {
+ EVENTMODE_DEFAULT = 0,
+ EVENTMODE_IGNORE = 1,
+ EVENTMODE_CREDITS = 3,
+ EVENTMODE_ALT = 4
+};
class HopkinsEngine;
@@ -201,7 +207,7 @@ public:
Common::String _textFilename;
byte *_levelSpriteBuf;
- int iRegul;
+ EventMode _eventMode;
Globals(HopkinsEngine *vm);
~Globals();
diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp
index 882efa2cec..f78f0a8d93 100644
--- a/engines/hopkins/hopkins.cpp
+++ b/engines/hopkins/hopkins.cpp
@@ -138,7 +138,7 @@ bool HopkinsEngine::runWin95Demo() {
_objectsManager->addObject(14);
_objectsManager->_helicopterFl = false;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -154,7 +154,7 @@ bool HopkinsEngine::runWin95Demo() {
}
_eventsManager->_rateCounter = 0;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_globals->_speed = 1;
for (int i = 1; i < 50; i++) {
@@ -162,7 +162,7 @@ bool HopkinsEngine::runWin95Demo() {
_eventsManager->refreshScreenAndEvents();
}
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
if (_eventsManager->_rateCounter > 475)
_globals->_speed = 2;
if (_eventsManager->_rateCounter > 700)
@@ -170,7 +170,7 @@ bool HopkinsEngine::runWin95Demo() {
if (_startGameSlot == -1) {
_graphicsManager->fadeOutLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
}
@@ -227,7 +227,7 @@ bool HopkinsEngine::runWin95Demo() {
_graphicsManager->fadeInLong();
_eventsManager->delay(500);
_graphicsManager->fadeOutLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->_specialSoundNum = 2;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -401,19 +401,19 @@ bool HopkinsEngine::runWin95Demo() {
case 150:
_soundManager->playSound(28);
- _globals->iRegul = 4; // CHECKME!
+ _globals->_eventMode = EVENTMODE_ALT; // CHECKME!
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
_graphicsManager->clearPalette();
_animationManager->playAnim("JOUR1A.anm", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
case 151:
_soundManager->playSound(28);
- _globals->iRegul = 4; // CHECKME!
+ _globals->_eventMode = EVENTMODE_ALT; // CHECKME!
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
@@ -423,18 +423,18 @@ bool HopkinsEngine::runWin95Demo() {
_eventsManager->delay(5000);
_graphicsManager->fadeOutLong();
_globals->_exitId = 300;
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
break;
case 152:
_soundManager->playSound(28);
- _globals->iRegul = 4; // CHECKME!
+ _globals->_eventMode = EVENTMODE_ALT; // CHECKME!
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
_graphicsManager->clearPalette();
_animationManager->playAnim("JOUR4A.anm", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
}
@@ -469,7 +469,7 @@ bool HopkinsEngine::runLinuxDemo() {
playIntro();
}
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
_globals->_characterType = 0;
_objectsManager->_mapCarPosX = _objectsManager->_mapCarPosY = 0;
@@ -539,7 +539,7 @@ bool HopkinsEngine::runLinuxDemo() {
_graphicsManager->fadeInLong();
_eventsManager->delay(500);
_graphicsManager->fadeOutLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->_specialSoundNum = 2;
_graphicsManager->lockScreen();
@@ -726,7 +726,7 @@ bool HopkinsEngine::runLinuxDemo() {
case 150:
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -734,13 +734,13 @@ bool HopkinsEngine::runLinuxDemo() {
_graphicsManager->clearPalette();
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR1A.anm", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
case 151:
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -748,13 +748,13 @@ bool HopkinsEngine::runLinuxDemo() {
_graphicsManager->clearPalette();
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR3A.anm", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
case 152:
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -762,7 +762,7 @@ bool HopkinsEngine::runLinuxDemo() {
_graphicsManager->clearPalette();
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR4A.anm", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
}
@@ -785,7 +785,7 @@ bool HopkinsEngine::runFull() {
// in my copy: it mentions a Win95 version v4 using DirectDraw (Strangerke)
} else if (getPlatform() == Common::kPlatformWindows) {
_objectsManager->_helicopterFl = false;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
// This code displays the game version.
// It wasn't present in the original and could be put in the debugger
// It has been added there for debug purposes
@@ -807,7 +807,7 @@ bool HopkinsEngine::runFull() {
}
_graphicsManager->clearVesaScreen();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
}
_graphicsManager->lockScreen();
@@ -822,7 +822,7 @@ bool HopkinsEngine::runFull() {
_eventsManager->delay(500);
_graphicsManager->fadeOutLong();
_globals->_speed = 2;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("MP.ANM", 10, 16, 200);
} else {
@@ -843,7 +843,7 @@ bool HopkinsEngine::runFull() {
_eventsManager->delay(500);
_graphicsManager->fadeOutLong();
}
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
_globals->_characterType = 0;
_objectsManager->_mapCarPosX = _objectsManager->_mapCarPosY = 0;
@@ -895,7 +895,7 @@ bool HopkinsEngine::runFull() {
_graphicsManager->fadeInLong();
_eventsManager->delay(500);
_graphicsManager->fadeOutLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->_specialSoundNum = 2;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -1031,7 +1031,7 @@ bool HopkinsEngine::runFull() {
else if (!_globals->_saveData->_data[svHutBurningFl])
_objectsManager->PERSONAGE2("IM17", "IM17", "ANIM17", "IM17", 11, true);
if (_globals->_exitId == 18) {
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
@@ -1050,7 +1050,7 @@ bool HopkinsEngine::runFull() {
_animationManager->playAnim("PURG1A.ANM", 12, 18, 50);
_graphicsManager->fadeOutShort();
}
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
}
break;
@@ -1077,7 +1077,7 @@ bool HopkinsEngine::runFull() {
_globals->_characterMaxPosY = 440;
_objectsManager->PERSONAGE2("IM20", "IM20", "ANIM20", "IM20", 6, true);
if (_globals->_exitId == 17) {
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->stopSound();
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -1089,7 +1089,7 @@ bool HopkinsEngine::runFull() {
_animationManager->playAnim("PURG2A.ANM", 12, 18, 50);
if (getPlatform() != Common::kPlatformLinux)
_graphicsManager->fadeOutShort();
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
}
break;
@@ -1443,7 +1443,7 @@ bool HopkinsEngine::runFull() {
_globals->_characterMaxPosY = 435;
_objectsManager->PERSONAGE2("IM97", "IM97", "ANIM97", "IM97", 19, false);
if (_globals->_exitId == 18) {
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->stopSound();
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -1452,7 +1452,7 @@ bool HopkinsEngine::runFull() {
_soundManager->playSound(6);
_animationManager->playAnim("PURG1A.ANM", 12, 18, 50);
_graphicsManager->fadeOutShort();
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
}
break;
@@ -1523,7 +1523,7 @@ bool HopkinsEngine::runFull() {
case 150:
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
@@ -1531,13 +1531,13 @@ bool HopkinsEngine::runFull() {
if (getPlatform() == Common::kPlatformLinux)
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR1A.ANM", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
case 151:
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
@@ -1545,13 +1545,13 @@ bool HopkinsEngine::runFull() {
if (getPlatform() == Common::kPlatformLinux)
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR3A.ANM", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
case 152:
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
@@ -1559,7 +1559,7 @@ bool HopkinsEngine::runFull() {
if (getPlatform() == Common::kPlatformLinux)
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR4A.ANM", 12, 12, 2000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
break;
@@ -1570,7 +1570,7 @@ bool HopkinsEngine::runFull() {
case 198:
case 199:
_globals->_characterSpriteBuf = _globals->freeMemory(_globals->_characterSpriteBuf);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->stopSound();
_soundManager->playSound(23);
_globals->_exitId = handleBaseMap(); // Handles the base map (non-Windows)
@@ -1578,7 +1578,7 @@ bool HopkinsEngine::runFull() {
_soundManager->stopSound();
_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
_globals->_characterType = 0;
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_graphicsManager->_lineNbr = SCREEN_WIDTH;
break;
}
@@ -1649,7 +1649,7 @@ void HopkinsEngine::playIntro() {
memset(&paletteData, 0, PALETTE_EXT_BLOCK_SIZE);
_eventsManager->refreshScreenAndEvents();
_eventsManager->_mouseFl = false;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_eventsManager->refreshScreenAndEvents();
_soundManager->playSound(16);
_animationManager->setClearAnimFlag();
@@ -1686,7 +1686,7 @@ void HopkinsEngine::playIntro() {
for (int i = 0; i <= 4; i++)
_eventsManager->refreshScreenAndEvents();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->fadeInLong();
if (_graphicsManager->_largeScreenFl) {
_graphicsManager->_scrollStatus = 2;
@@ -1731,7 +1731,7 @@ void HopkinsEngine::playIntro() {
for (int i = 0; i <= 4; i++)
_eventsManager->refreshScreenAndEvents();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->fadeInLong();
for (uint i = 0; i < 200 / _globals->_speed; ++i)
_eventsManager->refreshScreenAndEvents();
@@ -1773,7 +1773,7 @@ void HopkinsEngine::playIntro() {
for (int i = 0; i <= 3; i++)
_eventsManager->refreshScreenAndEvents();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->setPaletteVGA256WithRefresh(paletteData2, _graphicsManager->_frontBuffer);
int introIndex = 0;
@@ -1910,7 +1910,7 @@ void HopkinsEngine::bombExplosion() {
_graphicsManager->unlockScreen();
_graphicsManager->clearPalette();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->_specialSoundNum = 199;
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("BOMBE2A.ANM", 50, 14, 500);
@@ -1942,7 +1942,7 @@ void HopkinsEngine::bombExplosion() {
_graphicsManager->fadeOutLong();
_graphicsManager->endDisplayBob();
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 151;
}
@@ -1982,7 +1982,7 @@ void HopkinsEngine::endLinuxDemo() {
void HopkinsEngine::handleConflagration() {
_globals->_disableInventFl = true;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->loadImage("IM71");
_animationManager->loadAnim("ANIM71");
_graphicsManager->SETCOLOR3(252, 100, 100, 100);
@@ -1995,7 +1995,7 @@ void HopkinsEngine::handleConflagration() {
_eventsManager->refreshScreenAndEvents();
_graphicsManager->fadeInLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
for (int cpt = 0; cpt <= 249; cpt++)
_eventsManager->refreshScreenAndEvents();
@@ -2014,7 +2014,7 @@ void HopkinsEngine::handleConflagration() {
}
void HopkinsEngine::playSubmarineCutscene() {
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->_lineNbr = SCREEN_WIDTH;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
@@ -2060,7 +2060,7 @@ void HopkinsEngine::playUnderwaterBaseCutscene() {
_graphicsManager->unlockScreen();
_graphicsManager->clearPalette();
_soundManager->playSound(26);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_globals->_disableInventFl = true;
_graphicsManager->_fadingFl = true;
_animationManager->playSequence("abase.seq", 50, 15, 50, false, false, true);
@@ -2085,7 +2085,7 @@ void HopkinsEngine::playUnderwaterBaseCutscene() {
_objectsManager->resetHidingItems();
_globals->_disableInventFl = false;
_globals->_exitId = 93;
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
}
}
@@ -2095,7 +2095,7 @@ void HopkinsEngine::playEnding() {
_globals->_disableInventFl = true;
_graphicsManager->_scrollOffset = 0;
_globals->_cityMapEnabledFl = false;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->playSound(26);
_linesManager->_route = (RouteItem *)g_PTRNUL;
_globals->_freezeCharacterFl = true;
@@ -2118,7 +2118,7 @@ void HopkinsEngine::playEnding() {
_eventsManager->refreshScreenAndEvents();
_graphicsManager->fadeInLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
do
_eventsManager->refreshScreenAndEvents();
@@ -2184,7 +2184,7 @@ void HopkinsEngine::playEnding() {
}
_eventsManager->_escKeyFl = false;
_graphicsManager->fadeOutLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->_specialSoundNum = 0;
_graphicsManager->_fadingFl = true;
_animationManager->playAnim("JOUR2A.anm", 12, 12, 1000);
@@ -2199,7 +2199,7 @@ void HopkinsEngine::playEnding() {
_animationManager->playAnim("FF1a.anm", 9, 18, 9);
_animationManager->playAnim("FF2a.anm", 24, 24, 100);
displayCredits();
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
_dialogsManager->enableInvent();
_globals->_disableInventFl = false;
@@ -2227,22 +2227,22 @@ void HopkinsEngine::playEnding() {
_graphicsManager->endDisplayBob();
_soundManager->removeSample(1);
_soundManager->playSound(16);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_soundManager->_specialSoundNum = 0;
_dialogsManager->enableInvent();
_globals->_disableInventFl = false;
_animationManager->playAnim("JOUR4A.anm", 12, 12, 1000);
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
_globals->_exitId = 300;
}
_globals->_characterSpriteBuf = _fileManager->loadFile("PERSO.SPR");
_globals->_characterType = 0;
- _globals->iRegul = 0;
+ _globals->_eventMode = EVENTMODE_DEFAULT;
}
void HopkinsEngine::playPlaneCutscene() {
_soundManager->playSound(28);
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_graphicsManager->lockScreen();
_graphicsManager->clearScreen();
_graphicsManager->unlockScreen();
@@ -2504,7 +2504,7 @@ void HopkinsEngine::displayCredits() {
_graphicsManager->fadeInLong();
_soundManager->playSound(28);
_eventsManager->_mouseFl = false;
- _globals->iRegul = 3;
+ _globals->_eventMode = EVENTMODE_CREDITS;
_globals->_creditsStartX = _globals->_creditsEndX = _globals->_creditsStartY = _globals->_creditsEndY = -1;
int soundId = 28;
do {
@@ -2555,7 +2555,7 @@ void HopkinsEngine::displayCredits() {
_globals->_creditsEndY = -1;
} while ((_eventsManager->getMouseButton() != 1) && (!shouldQuit()));
_graphicsManager->fadeOutLong();
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
_eventsManager->_mouseFl = true;
}
@@ -2840,7 +2840,7 @@ void HopkinsEngine::handleOceanMaze(int16 curExitId, Common::String backgroundFi
if (!_graphicsManager->_noFadingFl)
_graphicsManager->fadeInLong();
_graphicsManager->_noFadingFl = false;
- _globals->iRegul = 1;
+ _globals->_eventMode = EVENTMODE_IGNORE;
for (;;) {
int mouseButton = _eventsManager->getMouseButton();
diff --git a/engines/hopkins/objects.cpp b/engines/hopkins/objects.cpp
index cd372b7e06..734d44da4c 100644
--- a/engines/hopkins/objects.cpp
+++ b/engines/hopkins/objects.cpp
@@ -1799,7 +1799,7 @@ void ObjectsManager::handleCityMap() {
_vm->_globals->_exitId = 0;
_vm->_globals->_checkDistanceFl = true;
_vm->_soundManager->playSound(31);
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
_vm->_graphicsManager->loadImage("PLAN");
_vm->_linesManager->loadLines("PLAN.OB2");
loadHidingItems("PLAN.CA2");
@@ -1833,7 +1833,7 @@ void ObjectsManager::handleCityMap() {
for (int i = 0; i <= 4; i++)
_vm->_eventsManager->refreshScreenAndEvents();
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
_vm->_graphicsManager->fadeInLong();
_vm->_eventsManager->changeMouseCursor(4);
_vm->_graphicsManager->_noFadingFl = false;
@@ -1876,7 +1876,7 @@ void ObjectsManager::handleCityMap() {
if (!_vm->_graphicsManager->_noFadingFl)
_vm->_graphicsManager->fadeOutLong();
- _vm->_globals->iRegul = 0;
+ _vm->_globals->_eventMode = EVENTMODE_DEFAULT;
_vm->_graphicsManager->_noFadingFl = false;
_mapCarPosX = getSpriteX(0);
_mapCarPosY = getSpriteY(0);
@@ -3306,7 +3306,7 @@ void ObjectsManager::sceneSpecialIni() {
for (int i = 0; i <= 4; i++)
_vm->_eventsManager->refreshScreenAndEvents();
_vm->_graphicsManager->fadeInLong();
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
_vm->_globals->_disableInventFl = false;
_vm->_graphicsManager->_noFadingFl = true;
_vm->_globals->_introSpeechOffFl = true;
@@ -3727,7 +3727,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_dialogsManager->enableInvent();
_vm->_graphicsManager->_scrollOffset = 0;
_vm->_globals->_cityMapEnabledFl = false;
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
_vm->_soundManager->playSound(soundNum);
_vm->_linesManager->_route = (RouteItem *)g_PTRNUL;
_vm->_globals->_freezeCharacterFl = true;
@@ -3802,7 +3802,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
if (_vm->_globals->_screenId == 61)
removeSprite(0);
clearScreen();
- _vm->_globals->iRegul = 0;
+ _vm->_globals->_eventMode = EVENTMODE_DEFAULT;
}
/**
@@ -3821,7 +3821,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
_vm->_globals->_exitId = 0;
_vm->_globals->_checkDistanceFl = true;
_vm->_soundManager->playSound(soundNum);
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
if (!backgroundFile.empty())
_vm->_graphicsManager->loadImage(backgroundFile);
if (!linkFile.empty())
@@ -3887,7 +3887,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
for (int idx = 0; idx < 5; ++idx)
_vm->_eventsManager->refreshScreenAndEvents();
- _vm->_globals->iRegul = 1;
+ _vm->_globals->_eventMode = EVENTMODE_IGNORE;
if (!_vm->_graphicsManager->_noFadingFl)
_vm->_graphicsManager->fadeInLong();
_vm->_graphicsManager->_noFadingFl = false;
@@ -3950,7 +3950,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
} else {
_helicopterFl = false;
}
- _vm->_globals->iRegul = 0;
+ _vm->_globals->_eventMode = EVENTMODE_DEFAULT;
}
void ObjectsManager::setVerb(int id) {