HOPKINS: Start renaming EventsManager functions

This commit is contained in:
Strangerke 2012-12-11 01:53:50 +01:00
parent af667771a9
commit 299fbfc7c7
15 changed files with 538 additions and 575 deletions

View file

@ -107,13 +107,13 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
_vm->_graphicsManager.DD_VBL(); _vm->_graphicsManager.DD_VBL();
} }
_vm->_eventsManager.lItCounter = 0; _vm->_eventsManager.lItCounter = 0;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
_vm->_soundManager.LOAD_ANM_SOUND(); _vm->_soundManager.LOAD_ANM_SOUND();
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
// Do pre-animation delay // Do pre-animation delay
do { do {
if (_vm->_eventsManager.ESC_KEY == true) if (_vm->_eventsManager._escKeyFl)
goto EXIT; goto EXIT;
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
@ -140,7 +140,7 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
do { do {
if (_vm->_eventsManager.ESC_KEY) if (_vm->_eventsManager._escKeyFl)
goto EXIT; goto EXIT;
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
@ -172,7 +172,7 @@ void AnimationManager::playAnim(const Common::String &filename, uint32 rate1, ui
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
// Do post-animation delay // Do post-animation delay
do { do {
if (_vm->_eventsManager.ESC_KEY) if (_vm->_eventsManager._escKeyFl)
break; break;
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
@ -313,12 +313,12 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 a2, uint
_vm->_graphicsManager.DD_VBL(); _vm->_graphicsManager.DD_VBL();
} }
_vm->_eventsManager.lItCounter = 0; _vm->_eventsManager.lItCounter = 0;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
_vm->_soundManager.LOAD_ANM_SOUND(); _vm->_soundManager.LOAD_ANM_SOUND();
if (_vm->_globals.iRegul != 1) if (_vm->_globals.iRegul != 1)
break; break;
for (;;) { for (;;) {
if (_vm->_eventsManager.ESC_KEY == true) if (_vm->_eventsManager._escKeyFl == true)
goto LABEL_114; goto LABEL_114;
if (redrawAnim() == true) if (redrawAnim() == true)
break; break;
@ -349,18 +349,17 @@ void AnimationManager::playAnim2(const Common::String &filename, uint32 a2, uint
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
} else { } else {
_vm->_eventsManager.souris_max();
_vm->_graphicsManager.SCANLINE(SCREEN_WIDTH * 2); _vm->_graphicsManager.SCANLINE(SCREEN_WIDTH * 2);
_vm->_graphicsManager.max_x = SCREEN_WIDTH; _vm->_graphicsManager.max_x = SCREEN_WIDTH;
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
@ -428,7 +427,7 @@ LABEL_77:
LABEL_88: LABEL_88:
if (v5 == -1) { if (v5 == -1) {
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
while (_vm->_eventsManager.ESC_KEY != true) { while (_vm->_eventsManager._escKeyFl != true) {
if (redrawAnim() == true) { if (redrawAnim() == true) {
if (_vm->_graphicsManager.NOLOCK == true) if (_vm->_graphicsManager.NOLOCK == true)
goto LABEL_114; goto LABEL_114;
@ -453,18 +452,17 @@ LABEL_88:
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
} else { } else {
_vm->_eventsManager.souris_max();
_vm->_graphicsManager.SCANLINE(SCREEN_WIDTH * 2); _vm->_graphicsManager.SCANLINE(SCREEN_WIDTH * 2);
_vm->_graphicsManager.max_x = SCREEN_WIDTH; _vm->_graphicsManager.max_x = SCREEN_WIDTH;
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
@ -492,7 +490,7 @@ LABEL_88:
goto LABEL_114; goto LABEL_114;
} }
} }
while (_vm->_eventsManager.ESC_KEY != true) { while (_vm->_eventsManager._escKeyFl != true) {
if (redrawAnim() == true) { if (redrawAnim() == true) {
if (_vm->_graphicsManager.NOLOCK == true) if (_vm->_graphicsManager.NOLOCK == true)
break; break;
@ -517,18 +515,17 @@ LABEL_88:
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
} else { } else {
_vm->_eventsManager.souris_max();
_vm->_graphicsManager.SCANLINE(SCREEN_WIDTH * 2); _vm->_graphicsManager.SCANLINE(SCREEN_WIDTH * 2);
_vm->_graphicsManager.max_x = SCREEN_WIDTH; _vm->_graphicsManager.max_x = SCREEN_WIDTH;
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
@ -618,18 +615,17 @@ LABEL_114:
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
} else { } else {
_vm->_eventsManager.souris_max();
_vm->_graphicsManager.SCANLINE(SCREEN_WIDTH); _vm->_graphicsManager.SCANLINE(SCREEN_WIDTH);
_vm->_graphicsManager.max_x = SCREEN_WIDTH; _vm->_graphicsManager.max_x = SCREEN_WIDTH;
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
@ -944,7 +940,7 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
return; return;
v7 = 0; v7 = 0;
_vm->_eventsManager.souris_flag = false; _vm->_eventsManager._mouseFl = false;
if (!NO_COUL) { if (!NO_COUL) {
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
@ -1003,14 +999,14 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
} }
if (_vm->getIsDemo()) { if (_vm->getIsDemo()) {
_vm->_eventsManager.lItCounter = 0; _vm->_eventsManager.lItCounter = 0;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
_vm->_soundManager.LOAD_ANM_SOUND(); _vm->_soundManager.LOAD_ANM_SOUND();
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
do { do {
if (_vm->_eventsManager.ESC_KEY == true) { if (_vm->_eventsManager._escKeyFl == true) {
if (!_vm->_eventsManager.NOESC) if (!_vm->_eventsManager._disableEscKeyFl)
goto LABEL_59; goto LABEL_59;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
} }
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
_vm->_soundManager.VERIF_SOUND(); _vm->_soundManager.VERIF_SOUND();
@ -1020,14 +1016,14 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
if (NO_COUL) if (NO_COUL)
_vm->_graphicsManager.FADE_INW_LINUX(v9); _vm->_graphicsManager.FADE_INW_LINUX(v9);
_vm->_eventsManager.lItCounter = 0; _vm->_eventsManager.lItCounter = 0;
_vm->_eventsManager.ESC_KEY = 0; _vm->_eventsManager._escKeyFl = false;
_vm->_soundManager.LOAD_ANM_SOUND(); _vm->_soundManager.LOAD_ANM_SOUND();
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
do { do {
if (_vm->_eventsManager.ESC_KEY) { if (_vm->_eventsManager._escKeyFl) {
if (!_vm->_eventsManager.NOESC) if (!_vm->_eventsManager._disableEscKeyFl)
goto LABEL_59; goto LABEL_59;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
} }
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
_vm->_soundManager.VERIF_SOUND(); _vm->_soundManager.VERIF_SOUND();
@ -1050,10 +1046,10 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
f.read(v9, READ_LE_UINT32(v10 + 8)); f.read(v9, READ_LE_UINT32(v10 + 8));
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
do { do {
if (_vm->_eventsManager.ESC_KEY == true) { if (_vm->_eventsManager._escKeyFl == true) {
if (!_vm->_eventsManager.NOESC) if (!_vm->_eventsManager._disableEscKeyFl)
goto LABEL_59; goto LABEL_59;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
} }
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
_vm->_soundManager.VERIF_SOUND(); _vm->_soundManager.VERIF_SOUND();
@ -1083,10 +1079,10 @@ void AnimationManager::playSequence(const Common::String &file, uint32 rate1, ui
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
do { do {
if (_vm->_eventsManager.ESC_KEY == true) { if (_vm->_eventsManager._escKeyFl == true) {
if (!_vm->_eventsManager.NOESC) if (!_vm->_eventsManager._disableEscKeyFl)
goto LABEL_59; goto LABEL_59;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
} }
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
_vm->_soundManager.VERIF_SOUND(); _vm->_soundManager.VERIF_SOUND();
@ -1101,7 +1097,7 @@ LABEL_59:
_vm->_saveLoadManager.bload("TEMP.SCR", _vm->_graphicsManager.VESA_SCREEN); _vm->_saveLoadManager.bload("TEMP.SCR", _vm->_graphicsManager.VESA_SCREEN);
g_system->getSavefileManager()->removeSavefile("TEMP.SCR"); g_system->getSavefileManager()->removeSavefile("TEMP.SCR");
_vm->_eventsManager.souris_flag = true; _vm->_eventsManager._mouseFl = true;
} }
if (v7 == 1) if (v7 == 1)
_vm->_globals.dos_free2(ptr); _vm->_globals.dos_free2(ptr);
@ -1126,7 +1122,7 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
if (_vm->shouldQuit()) if (_vm->shouldQuit())
return; return;
_vm->_eventsManager.souris_flag = false; _vm->_eventsManager._mouseFl = false;
v10 = _vm->_graphicsManager.VESA_SCREEN; v10 = _vm->_graphicsManager.VESA_SCREEN;
v11 = _vm->_globals.dos_malloc2(0x16u); v11 = _vm->_globals.dos_malloc2(0x16u);
_vm->_fileManager.constructFilename(_vm->_globals.HOPSEQ, file); _vm->_fileManager.constructFilename(_vm->_globals.HOPSEQ, file);
@ -1176,12 +1172,12 @@ void AnimationManager::playSequence2(const Common::String &file, uint32 rate1, u
_vm->_graphicsManager.DD_VBL(); _vm->_graphicsManager.DD_VBL();
} }
_vm->_eventsManager.lItCounter = 0; _vm->_eventsManager.lItCounter = 0;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
_vm->_soundManager.LOAD_ANM_SOUND(); _vm->_soundManager.LOAD_ANM_SOUND();
if (_vm->_globals.iRegul != 1) if (_vm->_globals.iRegul != 1)
break; break;
while (!_vm->shouldQuit()) { while (!_vm->shouldQuit()) {
if (_vm->_eventsManager.ESC_KEY == true) if (_vm->_eventsManager._escKeyFl == true)
goto LABEL_54; goto LABEL_54;
if (redrawAnim() == true) if (redrawAnim() == true)
break; break;
@ -1239,7 +1235,7 @@ LABEL_33:
LABEL_44: LABEL_44:
if (v4) { if (v4) {
if (_vm->_globals.iRegul == 1) { if (_vm->_globals.iRegul == 1) {
while (_vm->_eventsManager.ESC_KEY != true) { while (_vm->_eventsManager._escKeyFl != true) {
if (redrawAnim() == true) if (redrawAnim() == true)
goto LABEL_48; goto LABEL_48;
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
@ -1254,7 +1250,7 @@ LABEL_53:
goto LABEL_54; goto LABEL_54;
} }
} }
while (_vm->_eventsManager.ESC_KEY != true) { while (_vm->_eventsManager._escKeyFl != true) {
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
if (redrawAnim() == true) if (redrawAnim() == true)
goto LABEL_48; goto LABEL_48;
@ -1308,7 +1304,7 @@ LABEL_54:
f.close(); f.close();
_vm->_globals.dos_free2(v11); _vm->_globals.dos_free2(v11);
_vm->_eventsManager.souris_flag = true; _vm->_eventsManager._mouseFl = true;
} }
} // End of namespace Hopkins } // End of namespace Hopkins

View file

@ -85,7 +85,7 @@ void ComputerManager::setTextMode() {
_vm->_graphicsManager.LOAD_IMAGE("WINTEXT"); _vm->_graphicsManager.LOAD_IMAGE("WINTEXT");
_vm->_graphicsManager.FADE_INW(); _vm->_graphicsManager.FADE_INW();
loadMenu(); loadMenu();
_vm->_eventsManager.souris_flag = false; _vm->_eventsManager._mouseFl = false;
} }
/** /**
@ -124,13 +124,12 @@ void ComputerManager::showComputer(ComputerEnum mode) {
char s[12]; char s[12];
const char *s2; const char *s2;
_vm->_eventsManager.ESC_KEY = 0; _vm->_eventsManager._escKeyFl = false;
passwordMatch = false; passwordMatch = false;
_vm->_graphicsManager.RESET_SEGMENT_VESA(); _vm->_graphicsManager.RESET_SEGMENT_VESA();
setVideoMode(); setVideoMode();
setTextColor(4); setTextColor(4);
_vm->_eventsManager.videkey();
setTextPosition(2, 4); setTextPosition(2, 4);
if (mode == COMPUTER_HOPKINS) if (mode == COMPUTER_HOPKINS)
outText(Common::String(_menuText[0]._line)); outText(Common::String(_menuText[0]._line));
@ -195,8 +194,7 @@ void ComputerManager::showComputer(ComputerEnum mode) {
if (passwordMatch) { if (passwordMatch) {
while (!_vm->shouldQuit()) { while (!_vm->shouldQuit()) {
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
_vm->_eventsManager.videkey();
clearScreen(); clearScreen();
setTextColor(4); setTextColor(4);
setTextPosition(2, 4); setTextPosition(2, 4);
@ -222,7 +220,6 @@ void ComputerManager::showComputer(ComputerEnum mode) {
setTextPosition(16, 25); setTextPosition(16, 25);
outText2(Common::String(_menuText[11]._line)); outText2(Common::String(_menuText[11]._line));
} else if (mode == COMPUTER_SAMANTHAS) { } else if (mode == COMPUTER_SAMANTHAS) {
_vm->_eventsManager.videkey();
setTextPosition(10, 25); setTextPosition(10, 25);
// outText2(Common::String(_menuText[0x95A])); <=== CHECKME: Unexpected value! replaced by the following line, for consistancy // outText2(Common::String(_menuText[0x95A])); <=== CHECKME: Unexpected value! replaced by the following line, for consistancy
outText2(Common::String(_menuText[12]._line)); outText2(Common::String(_menuText[12]._line));
@ -254,7 +251,6 @@ void ComputerManager::showComputer(ComputerEnum mode) {
if (v12 == '1') { if (v12 == '1') {
displayGamesSubMenu(); displayGamesSubMenu();
} else if (mode == COMPUTER_HOPKINS) { } else if (mode == COMPUTER_HOPKINS) {
_vm->_eventsManager.videkey();
clearScreen(); clearScreen();
setTextColor(4); setTextColor(4);
setTextPosition(2, 4); setTextPosition(2, 4);
@ -307,7 +303,7 @@ void ComputerManager::showComputer(ComputerEnum mode) {
_vm->_graphicsManager.DD_Unlock(); _vm->_graphicsManager.DD_Unlock();
_vm->_graphicsManager.DD_VBL(); _vm->_graphicsManager.DD_VBL();
restoreFBIRoom(); restoreFBIRoom();
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
} }
if (mode == 1) if (mode == 1)
_vm->_globals.SORTIE = 13; _vm->_globals.SORTIE = 13;
@ -365,8 +361,8 @@ void ComputerManager::TXT4(int xp, int yp, int textIdx) {
int x2 = 0; int x2 = 0;
int textIndex = 0; int textIndex = 0;
bool oldMouseFlag = _vm->_eventsManager.souris_flag; bool oldMouseFlag = _vm->_eventsManager._mouseFl;
_vm->_eventsManager.souris_flag = false; _vm->_eventsManager._mouseFl = false;
_vm->_fontManager.TEXT_NOW(xp, yp, "_", -4); _vm->_fontManager.TEXT_NOW(xp, yp, "_", -4);
do { do {
@ -480,7 +476,7 @@ void ComputerManager::TXT4(int xp, int yp, int textIdx) {
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
_inputBuf[textIndex] = 0; _inputBuf[textIndex] = 0;
_vm->_eventsManager.souris_flag = oldMouseFlag; _vm->_eventsManager._mouseFl = oldMouseFlag;
} }
/** /**
@ -507,7 +503,7 @@ void ComputerManager::restoreFBIRoom() {
_vm->_globals.police_l = 12; _vm->_globals.police_l = 12;
_vm->_globals.police_h = 21; _vm->_globals.police_h = 21;
_vm->_eventsManager.souris_flag = true; _vm->_eventsManager._mouseFl = true;
} }
/** /**
@ -528,7 +524,7 @@ void ComputerManager::readText(int idx) {
Common::String numStr; Common::String numStr;
int num; int num;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
if (_vm->_globals.FR == 0) if (_vm->_globals.FR == 0)
_vm->_fileManager.constructFilename(_vm->_globals.HOPLINK, "THOPKAN.TXT"); _vm->_fileManager.constructFilename(_vm->_globals.HOPLINK, "THOPKAN.TXT");
@ -585,7 +581,6 @@ void ComputerManager::readText(int idx) {
++v10; ++v10;
} while (v4 != 37); } while (v4 != 37);
_vm->_eventsManager.videkey();
_vm->_eventsManager.keywin(); _vm->_eventsManager.keywin();
_vm->_globals.dos_free2(ptr); _vm->_globals.dos_free2(ptr);
} }
@ -598,10 +593,9 @@ void ComputerManager::displayGamesSubMenu() {
uint oldSpeed = _vm->_globals.vitesse; uint oldSpeed = _vm->_globals.vitesse;
_vm->_globals.vitesse = 1; _vm->_globals.vitesse = 1;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
_breakoutSpr = g_PTRNUL; _breakoutSpr = g_PTRNUL;
_vm->_eventsManager.CASSE = true; _vm->_eventsManager._breakoutFl = true;
_vm->_eventsManager.CASSE_SOURIS_ON();
_breakoutLevel = (int16 *)g_PTRNUL; _breakoutLevel = (int16 *)g_PTRNUL;
_breakoutBrickNbr = 0; _breakoutBrickNbr = 0;
_breakoutScore = 0; _breakoutScore = 0;
@ -633,8 +627,7 @@ void ComputerManager::displayGamesSubMenu() {
_vm->_soundManager.DEL_SAMPLE(2); _vm->_soundManager.DEL_SAMPLE(2);
_vm->_soundManager.DEL_SAMPLE(3); _vm->_soundManager.DEL_SAMPLE(3);
_vm->_globals.vitesse = oldSpeed; _vm->_globals.vitesse = oldSpeed;
_vm->_eventsManager.CASSE = false; _vm->_eventsManager._breakoutFl = false;
_vm->_eventsManager.CASSE_SOURIS_OFF();
setVideoMode(); setVideoMode();
setTextColor(15); setTextColor(15);
clearScreen(); clearScreen();
@ -724,7 +717,7 @@ void ComputerManager::newLevel() {
RAQX = 150; RAQX = 150;
_vm->_objectsManager.SPRITE_ON(0); _vm->_objectsManager.SPRITE_ON(0);
_vm->_objectsManager.SPRITE_ON(1); _vm->_objectsManager.SPRITE_ON(1);
_vm->_eventsManager.MOUSE_ON1(); _vm->_eventsManager.mouseOn();
_vm->_soundManager.PLAY_SAMPLE(3, 5); _vm->_soundManager.PLAY_SAMPLE(3, 5);
} }
@ -809,7 +802,7 @@ void ComputerManager::playBreakout() {
while (!_vm->shouldQuit()) { while (!_vm->shouldQuit()) {
while (!_vm->shouldQuit()) { while (!_vm->shouldQuit()) {
// Set up the racket and ball // Set up the racket and ball
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
_ballPosition = Common::Point(RAQX + 14, 187); _ballPosition = Common::Point(RAQX + 14, 187);
_vm->_objectsManager.SETYSPR(1, 187); _vm->_objectsManager.SETYSPR(1, 187);
_vm->_objectsManager.SETXSPR(1, _ballPosition.x); _vm->_objectsManager.SETXSPR(1, _ballPosition.x);
@ -819,8 +812,8 @@ void ComputerManager::playBreakout() {
// Wait for mouse press to start playing // Wait for mouse press to start playing
do { do {
RAQX = _vm->_eventsManager.XMOUSE(); RAQX = _vm->_eventsManager.getMouseX();
if (_vm->_eventsManager.souris_x <= 4) if (_vm->_eventsManager._mousePos.x <= 4)
RAQX = 5; RAQX = 5;
if (RAQX > 282) if (RAQX > 282)
RAQX = 282; RAQX = 282;
@ -828,7 +821,7 @@ void ComputerManager::playBreakout() {
_vm->_objectsManager.SETXSPR(1, RAQX + 14); _vm->_objectsManager.SETXSPR(1, RAQX + 14);
_vm->_objectsManager.SETYSPR(1, 187); _vm->_objectsManager.SETYSPR(1, 187);
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} while (!_vm->shouldQuit() && _vm->_eventsManager.BMOUSE() != 1); } while (!_vm->shouldQuit() && _vm->_eventsManager.getMouseButton() != 1);
_breakoutSpeed = 1; _breakoutSpeed = 1;
_ballPosition = Common::Point(RAQX + 14, 187); _ballPosition = Common::Point(RAQX + 14, 187);
@ -839,8 +832,8 @@ void ComputerManager::playBreakout() {
do { do {
_vm->_soundManager.checkSounds(); _vm->_soundManager.checkSounds();
RAQX = _vm->_eventsManager.XMOUSE(); RAQX = _vm->_eventsManager.getMouseX();
if (_vm->_eventsManager.souris_x <= 4) if (_vm->_eventsManager._mousePos.x <= 4)
RAQX = 5; RAQX = 5;
if (RAQX > 282) if (RAQX > 282)
RAQX = 282; RAQX = 282;
@ -858,7 +851,7 @@ void ComputerManager::playBreakout() {
if (_breakoutLives) if (_breakoutLives)
continue; continue;
} }
_vm->_eventsManager.MOUSE_ON1(); _vm->_eventsManager.mouseOn();
_vm->_objectsManager.SPRITE_OFF(0); _vm->_objectsManager.SPRITE_OFF(0);
_vm->_objectsManager.SPRITE_OFF(1); _vm->_objectsManager.SPRITE_OFF(1);
if (_breakoutScore > _breakoutHiscore) if (_breakoutScore > _breakoutHiscore)
@ -923,18 +916,18 @@ int ComputerManager::displayHiscores() {
buttonIndex = 0; buttonIndex = 0;
do { do {
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
xp = _vm->_eventsManager.XMOUSE(); xp = _vm->_eventsManager.getMouseX();
yp = _vm->_eventsManager.YMOUSE(); yp = _vm->_eventsManager.getMouseY();
if (_vm->_eventsManager.BMOUSE() == 1 && ABS(xp - 79) <= 33 && ABS(yp - 396) <= 13) if (_vm->_eventsManager.getMouseButton() == 1 && ABS(xp - 79) <= 33 && ABS(yp - 396) <= 13)
buttonIndex = 1; buttonIndex = 1;
else if (_vm->_eventsManager.BMOUSE() == 1 && ABS(xp - 583) <= 32 && ABS(yp - 396) <= 13) else if (_vm->_eventsManager.getMouseButton() == 1 && ABS(xp - 583) <= 32 && ABS(yp - 396) <= 13)
buttonIndex = 2; buttonIndex = 2;
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} while (!buttonIndex && !_vm->shouldQuit()); } while (!buttonIndex && !_vm->shouldQuit());
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
_vm->_graphicsManager.FADE_OUT_CASSE(); _vm->_graphicsManager.FADE_OUT_CASSE();
_vm->_globals.LIBERE_FICHIER(ptr); _vm->_globals.LIBERE_FICHIER(ptr);
return buttonIndex; return buttonIndex;

View file

@ -57,7 +57,7 @@ void DialogsManager::showOptionsDialog() {
bool doneFlag; bool doneFlag;
doneFlag = false; doneFlag = false;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
if (_vm->_globals.FR == 1) if (_vm->_globals.FR == 1)
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "OPTIFR.SPR"); _vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "OPTIFR.SPR");
@ -70,10 +70,10 @@ void DialogsManager::showOptionsDialog() {
_vm->_globals._optionDialogFl = true; _vm->_globals._optionDialogFl = true;
do { do {
if (_vm->_eventsManager.BMOUSE()) { if (_vm->_eventsManager.getMouseButton()) {
Common::Point mousePos(_vm->_eventsManager.XMOUSE(), _vm->_eventsManager.YMOUSE()); Common::Point mousePos(_vm->_eventsManager.getMouseX(), _vm->_eventsManager.getMouseY());
mousePos.x = _vm->_eventsManager.XMOUSE(); mousePos.x = _vm->_eventsManager.getMouseX();
mousePos.y = _vm->_eventsManager.YMOUSE(); mousePos.y = _vm->_eventsManager.getMouseY();
if (!_vm->_soundManager.MUSICOFF) { if (!_vm->_soundManager.MUSICOFF) {
if (mousePos.x >= _vm->_graphicsManager.ofscroll + 300 && mousePos.y > 113 && mousePos.x <= _vm->_graphicsManager.ofscroll + 327 && mousePos.y <= 138) { if (mousePos.x >= _vm->_graphicsManager.ofscroll + 300 && mousePos.y > 113 && mousePos.x <= _vm->_graphicsManager.ofscroll + 327 && mousePos.y <= 138) {
@ -308,8 +308,8 @@ void DialogsManager::showInventory() {
_vm->_objectsManager.FLAG_VISIBLE = false; _vm->_objectsManager.FLAG_VISIBLE = false;
for (int v1 = 0; v1 <= 1; v1++) { for (int v1 = 0; v1 <= 1; v1++) {
inventAnim(); inventAnim();
_vm->_eventsManager.XMOUSE(); _vm->_eventsManager.getMouseX();
_vm->_eventsManager.YMOUSE(); _vm->_eventsManager.getMouseY();
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} }
_vm->_dialogsManager._inventWin1 = g_PTRNUL; _vm->_dialogsManager._inventWin1 = g_PTRNUL;
@ -378,9 +378,9 @@ LABEL_7:
// Turn on drawing the inventory dialog in the event manager // Turn on drawing the inventory dialog in the event manager
_inventDisplayedFl = true; _inventDisplayedFl = true;
int v8 = _vm->_eventsManager.XMOUSE(); int v8 = _vm->_eventsManager.getMouseX();
int v9 = _vm->_eventsManager.YMOUSE(); int v9 = _vm->_eventsManager.getMouseY();
int v12 = _vm->_eventsManager.BMOUSE(); int v12 = _vm->_eventsManager.getMouseButton();
int v10 = v13; int v10 = v13;
int v11 = _vm->_linesManager.ZONE_OBJET(v8, v9); int v11 = _vm->_linesManager.ZONE_OBJET(v8, v9);
v13 = v11; v13 = v11;
@ -392,7 +392,7 @@ LABEL_7:
if (v12 == 2) { if (v12 == 2) {
_vm->_objectsManager.OBJETPLUS(v13); _vm->_objectsManager.OBJETPLUS(v13);
if (_vm->_eventsManager.btsouris != 23) if (_vm->_eventsManager.btsouris != 23)
_vm->_eventsManager.CHANGE_MOUSE(_vm->_eventsManager.btsouris); _vm->_eventsManager.changeMouseCursor(_vm->_eventsManager.btsouris);
} }
} }
} }
@ -415,7 +415,7 @@ LABEL_7:
if (_vm->_soundManager.VOICEOFF == 1) { if (_vm->_soundManager.VOICEOFF == 1) {
do do
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
while (!_vm->_globals.SORTIE && _vm->_eventsManager.BMOUSE() != 1); while (!_vm->_globals.SORTIE && _vm->_eventsManager.getMouseButton() != 1);
_vm->_fontManager.TEXTE_OFF(9); _vm->_fontManager.TEXTE_OFF(9);
} }
if (_vm->_globals.SORTIE) { if (_vm->_globals.SORTIE) {
@ -461,7 +461,7 @@ LABEL_7:
_vm->_dialogsManager.showSaveGame(); _vm->_dialogsManager.showSaveGame();
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
_vm->_objectsManager.old_cady = 0; _vm->_objectsManager.old_cady = 0;
_vm->_objectsManager.cady = 0; _vm->_objectsManager.cady = 0;
_vm->_objectsManager.old_cadx = 0; _vm->_objectsManager.old_cadx = 0;
@ -522,12 +522,12 @@ void DialogsManager::inventAnim() {
*/ */
void DialogsManager::testDialogOpening() { void DialogsManager::testDialogOpening() {
if (_vm->_globals.PLAN_FLAG) if (_vm->_globals.PLAN_FLAG)
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
if (_vm->_eventsManager.GAME_KEY != KEY_NONE) { if (_vm->_eventsManager._gameKey != KEY_NONE) {
if (!_inventFl) { if (!_inventFl) {
DIALOG_KEY key = _vm->_eventsManager.GAME_KEY; DIALOG_KEY key = _vm->_eventsManager._gameKey;
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
_inventFl = true; _inventFl = true;
switch (key) { switch (key) {
@ -554,7 +554,7 @@ void DialogsManager::testDialogOpening() {
} }
_inventFl = false; _inventFl = false;
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
} }
} }
} }
@ -571,11 +571,11 @@ void DialogsManager::showLoadGame() {
do { do {
slotNumber = searchSavegames(); slotNumber = searchSavegames();
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} while (_vm->_eventsManager.BMOUSE() != 1); } while (_vm->_eventsManager.getMouseButton() != 1);
} while (!slotNumber); } while (!slotNumber);
_vm->_objectsManager.SL_FLAG = false; _vm->_objectsManager.SL_FLAG = false;
_vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x + 183, 60, 274, 353, _vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x + 183, 60); _vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x + 183, 60, 274, 353, _vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x + 183, 60);
_vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager.start_x + 183, 60, 457, 413); _vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager._startPos.x + 183, 60, 457, 413);
_vm->_objectsManager.BOBTOUS = true; _vm->_objectsManager.BOBTOUS = true;
_vm->_objectsManager.SL_SPR = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR); _vm->_objectsManager.SL_SPR = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR);
_vm->_objectsManager.SL_SPR2 = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR2); _vm->_objectsManager.SL_SPR2 = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR2);
@ -603,12 +603,12 @@ void DialogsManager::showSaveGame() {
do { do {
slotNumber = searchSavegames(); slotNumber = searchSavegames();
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} while (!_vm->shouldQuit() && _vm->_eventsManager.BMOUSE() != 1); } while (!_vm->shouldQuit() && _vm->_eventsManager.getMouseButton() != 1);
} while (!_vm->shouldQuit() && !slotNumber); } while (!_vm->shouldQuit() && !slotNumber);
_vm->_objectsManager.SL_FLAG = false; _vm->_objectsManager.SL_FLAG = false;
_vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x + 183, 60, 274, 353, _vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager.start_x + 183, 60); _vm->_graphicsManager.SCOPY(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x + 183, 60, 274, 353, _vm->_graphicsManager.VESA_BUFFER, _vm->_eventsManager._startPos.x + 183, 60);
_vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager.start_x + 183, 60, _vm->_eventsManager.start_x + 457, 413); _vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager._startPos.x + 183, 60, _vm->_eventsManager._startPos.x + 457, 413);
_vm->_objectsManager.BOBTOUS = true; _vm->_objectsManager.BOBTOUS = true;
_vm->_objectsManager.SL_SPR = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR); _vm->_objectsManager.SL_SPR = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR);
_vm->_objectsManager.SL_SPR2 = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR2); _vm->_objectsManager.SL_SPR2 = _vm->_globals.dos_free2(_vm->_objectsManager.SL_SPR2);
@ -647,18 +647,18 @@ void DialogsManager::showSaveLoad(int a1) {
_vm->_objectsManager.SL_SPR = _vm->_objectsManager.CHARGE_SPRITE(_vm->_globals.NFICHIER); _vm->_objectsManager.SL_SPR = _vm->_objectsManager.CHARGE_SPRITE(_vm->_globals.NFICHIER);
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "SAVE2.SPR"); _vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "SAVE2.SPR");
_vm->_objectsManager.SL_SPR2 = _vm->_objectsManager.CHARGE_SPRITE(_vm->_globals.NFICHIER); _vm->_objectsManager.SL_SPR2 = _vm->_objectsManager.CHARGE_SPRITE(_vm->_globals.NFICHIER);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager.start_x + 483, 360, 0); _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager._startPos.x + 483, 360, 0);
if (_vm->_globals.FR) { if (_vm->_globals.FR) {
if (a1 == 1) if (a1 == 1)
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager.start_x + 525, 375, 1); _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager._startPos.x + 525, 375, 1);
if (a1 == 2) if (a1 == 2)
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager.start_x + 515, 375, 2); _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager._startPos.x + 515, 375, 2);
} else { } else {
if (a1 == 1) if (a1 == 1)
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager.start_x + 535, 372, 1); _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager._startPos.x + 535, 372, 1);
if (a1 == 2) if (a1 == 2)
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager.start_x + 539, 372, 2); _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager._startPos.x + 539, 372, 2);
} }
for (slotNumber = 1; slotNumber <= 6; ++slotNumber) { for (slotNumber = 1; slotNumber <= 6; ++slotNumber) {
@ -670,22 +670,22 @@ void DialogsManager::showSaveLoad(int a1) {
switch (slotNumber) { switch (slotNumber) {
case 1: case 1:
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager.start_x + 190, 112, 0x80u, 87); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager._startPos.x + 190, 112, 0x80u, 87);
break; break;
case 2: case 2:
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager.start_x + 323, 112, 0x80u, 87); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager._startPos.x + 323, 112, 0x80u, 87);
break; break;
case 3: case 3:
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager.start_x + 190, 203, 0x80u, 87); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager._startPos.x + 190, 203, 0x80u, 87);
break; break;
case 4: case 4:
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager.start_x + 323, 203, 0x80u, 87); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager._startPos.x + 323, 203, 0x80u, 87);
break; break;
case 5: case 5:
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager.start_x + 190, 294, 0x80u, 87); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager._startPos.x + 190, 294, 0x80u, 87);
break; break;
case 6: case 6:
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager.start_x + 323, 294, 0x80u, 87); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, thumb, _vm->_eventsManager._startPos.x + 323, 294, 0x80u, 87);
break; break;
} }
@ -695,7 +695,7 @@ void DialogsManager::showSaveLoad(int a1) {
} }
} }
_vm->_graphicsManager.Capture_Mem(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager.start_x + 183, 60, 0x112u, 353); _vm->_graphicsManager.Capture_Mem(_vm->_graphicsManager.VESA_BUFFER, _vm->_objectsManager.SL_SPR, _vm->_eventsManager._startPos.x + 183, 60, 0x112u, 353);
_vm->_objectsManager.SL_FLAG = true; _vm->_objectsManager.SL_FLAG = true;
_vm->_objectsManager.SL_MODE = a1; _vm->_objectsManager.SL_MODE = a1;
_vm->_objectsManager.SL_X = 0; _vm->_objectsManager.SL_X = 0;
@ -707,12 +707,12 @@ void DialogsManager::showSaveLoad(int a1) {
*/ */
int DialogsManager::searchSavegames() { int DialogsManager::searchSavegames() {
int slotNumber = 0; int slotNumber = 0;
int xp = _vm->_eventsManager.XMOUSE(); int xp = _vm->_eventsManager.getMouseX();
int yp = _vm->_eventsManager.YMOUSE(); int yp = _vm->_eventsManager.getMouseY();
_vm->_graphicsManager.ofscroll = _vm->_eventsManager.start_x; _vm->_graphicsManager.ofscroll = _vm->_eventsManager._startPos.x;
if ((uint16)(yp - 112) <= 0x56u) { if ((uint16)(yp - 112) <= 0x56u) {
if (xp > _vm->_eventsManager.start_x + 189 && xp < _vm->_eventsManager.start_x + 318) if (xp > _vm->_eventsManager._startPos.x + 189 && xp < _vm->_eventsManager._startPos.x + 318)
slotNumber = 1; slotNumber = 1;
if ((uint16)(yp - 112) <= 0x56u && xp > _vm->_graphicsManager.ofscroll + 322 && xp < _vm->_graphicsManager.ofscroll + 452) if ((uint16)(yp - 112) <= 0x56u && xp > _vm->_graphicsManager.ofscroll + 322 && xp < _vm->_graphicsManager.ofscroll + 452)
slotNumber = 2; slotNumber = 2;

View file

@ -32,115 +32,115 @@
namespace Hopkins { namespace Hopkins {
EventsManager::EventsManager() { EventsManager::EventsManager() {
souris_flag = false; _mouseFl = false;
mouse_linux = false; _mouseLinuxFl = false;
souris_sizex = souris_sizey = 0; _mouseSizeX = _mouseSizeY = 0;
ofset_souris_x = ofset_souris_y = 0; _mouseOffset.x = _mouseOffset.y = 0;
start_x = start_y = 0; _startPos.x = _startPos.y = 0;
CASSE = false; _breakoutFl = false;
souris_n = 0; souris_n = 0;
souris_bb = 0; souris_bb = 0;
souris_b = 0; souris_b = 0;
pointeur_souris = NULL; _mouseCursor = NULL;
_gameCounter = 0; _gameCounter = 0;
lItCounter = 0; lItCounter = 0;
ESC_KEY = false; _escKeyFl = false;
GAME_KEY = KEY_NONE; _gameKey = KEY_NONE;
btsouris = 0; btsouris = 0;
OLD_ICONE = 0; _oldIconId = 0;
Bufferobjet = NULL; _objectBuf = NULL;
Common::fill(&keyState[0], &keyState[256], false); Common::fill(&_keyState[0], &_keyState[256], false);
_priorCounterTime = 0; _priorCounterTime = 0;
_priorFrameTime = 0; _priorFrameTime = 0;
} }
EventsManager::~EventsManager() { EventsManager::~EventsManager() {
_vm->_globals.dos_free2(Bufferobjet); _vm->_globals.dos_free2(_objectBuf);
_vm->_globals.dos_free2(pointeur_souris); _vm->_globals.dos_free2(_mouseCursor);
} }
void EventsManager::setParent(HopkinsEngine *vm) { void EventsManager::setParent(HopkinsEngine *vm) {
_vm = vm; _vm = vm;
} }
// Install Mouse
void EventsManager::INSTALL_SOURIS() {
// No implementation in original
}
// Mouse On // Mouse On
void EventsManager::souris_on() { void EventsManager::setMouseOn() {
souris_flag = true; _mouseFl = true;
if (mouse_linux) { if (_mouseLinuxFl) {
souris_sizex = 52; _mouseSizeX = 52;
souris_sizey = 32; _mouseSizeY = 32;
} else { } else {
souris_sizex = 34; _mouseSizeX = 34;
souris_sizey = 20; _mouseSizeY = 20;
} }
ofset_souris_x = 0; _mouseOffset.x = 0;
ofset_souris_y = 0; _mouseOffset.y = 0;
if (!CASSE) if (!_breakoutFl)
souris_xy(300, 200); setMouseXY(300, 200);
else else
souris_xy(150, 100); setMouseXY(150, 100);
} }
// Set Mouse position /**
void EventsManager::souris_xy(int xp, int yp) { * Set Mouse position
*/
void EventsManager::setMouseXY(int xp, int yp) {
g_system->warpMouse(xp, yp); g_system->warpMouse(xp, yp);
} }
// Mouse Max /**
void EventsManager::souris_max() { * Get Mouse X
// No implementation in original */
int EventsManager::getMouseX() {
_mousePos.x = _startPos.x + g_system->getEventManager()->getMousePos().x;
_mousePos.y = g_system->getEventManager()->getMousePos().y;
return _mousePos.x + _mouseOffset.x;
} }
// Get Mouse X /**
int EventsManager::XMOUSE() { * Get Mouse Y
souris_x = start_x + g_system->getEventManager()->getMousePos().x; */
souris_y = g_system->getEventManager()->getMousePos().y; int EventsManager::getMouseY() {
_mousePos.x = _startPos.x + g_system->getEventManager()->getMousePos().x;
_mousePos.y = g_system->getEventManager()->getMousePos().y;
return souris_x + ofset_souris_x; return _mousePos.y + _mouseOffset.y;
} }
// Get Mouse Y /**
int EventsManager::YMOUSE() { * Get Mouse Button
souris_x = start_x + g_system->getEventManager()->getMousePos().x; */
souris_y = g_system->getEventManager()->getMousePos().y; int EventsManager::getMouseButton() {
return souris_y + ofset_souris_y;
}
// Get Mouse Button
int EventsManager::BMOUSE() {
CONTROLE_MES(); CONTROLE_MES();
return souris_bb; return souris_bb;
} }
// Mouse Off /**
void EventsManager::MOUSE_OFF() { * Mouse Off
souris_flag = false; */
void EventsManager::mouseOff() {
_mouseFl = false;
CursorMan.showMouse(false); CursorMan.showMouse(false);
} }
// Mouse On /**
void EventsManager::MOUSE_ON() { * Mouse On
souris_on(); */
souris_flag = true; void EventsManager::mouseOn() {
setMouseOn();
_mouseFl = true;
CursorMan.showMouse(true); CursorMan.showMouse(true);
} }
void EventsManager::MOUSE_ON1() { /**
MOUSE_ON(); * Change Mouse Cursor
} */
void EventsManager::changeMouseCursor(int id) {
// Change Mouse Cursor
void EventsManager::CHANGE_MOUSE(int id) {
int cursorId = id; int cursorId = id;
if (btsouris != 23) { if (btsouris != 23) {
@ -149,8 +149,8 @@ void EventsManager::CHANGE_MOUSE(int id) {
if (cursorId == 25) if (cursorId == 25)
cursorId = 5; cursorId = 5;
if (OLD_ICONE != cursorId || !cursorId) { if (_oldIconId != cursorId || !cursorId) {
OLD_ICONE = cursorId; _oldIconId = cursorId;
souris_n = cursorId; souris_n = cursorId;
updateCursor(); updateCursor();
@ -204,11 +204,11 @@ void EventsManager::pollEvents() {
return; return;
case Common::EVENT_KEYDOWN: case Common::EVENT_KEYDOWN:
keyState[(byte)toupper(event.kbd.ascii)] = true; _keyState[(byte)toupper(event.kbd.ascii)] = true;
handleKey(event); handleKey(event);
return; return;
case Common::EVENT_KEYUP: case Common::EVENT_KEYUP:
keyState[(byte)toupper(event.kbd.ascii)] = false; _keyState[(byte)toupper(event.kbd.ascii)] = false;
return; return;
case Common::EVENT_LBUTTONDOWN: case Common::EVENT_LBUTTONDOWN:
souris_b = 1; souris_b = 1;
@ -226,23 +226,23 @@ void EventsManager::pollEvents() {
} }
for (char chr = 'A'; chr <= 'Z'; chr++) for (char chr = 'A'; chr <= 'Z'; chr++)
keyState[(byte)chr] = false; _keyState[(byte)chr] = false;
for (char chr = '0'; chr <= '9'; chr++) for (char chr = '0'; chr <= '9'; chr++)
keyState[(byte)chr] = false; _keyState[(byte)chr] = false;
} }
void EventsManager::handleKey(Common::Event &event) { void EventsManager::handleKey(Common::Event &event) {
ESC_KEY = event.kbd.keycode == Common::KEYCODE_ESCAPE; _escKeyFl = (event.kbd.keycode == Common::KEYCODE_ESCAPE);
if (event.kbd.keycode == Common::KEYCODE_i || event.kbd.keycode == Common::KEYCODE_TAB) if (event.kbd.keycode == Common::KEYCODE_i || event.kbd.keycode == Common::KEYCODE_TAB)
GAME_KEY = KEY_INVENTORY; _gameKey = KEY_INVENTORY;
else if (event.kbd.keycode == Common::KEYCODE_F5) else if (event.kbd.keycode == Common::KEYCODE_F5)
GAME_KEY = KEY_SAVE; _gameKey = KEY_SAVE;
else if (event.kbd.keycode == Common::KEYCODE_F7) else if (event.kbd.keycode == Common::KEYCODE_F7)
GAME_KEY = KEY_LOAD; _gameKey = KEY_LOAD;
else if (event.kbd.keycode == Common::KEYCODE_F1 || event.kbd.keycode == Common::KEYCODE_o) else if (event.kbd.keycode == Common::KEYCODE_F1 || event.kbd.keycode == Common::KEYCODE_o)
GAME_KEY = KEY_OPTIONS; _gameKey = KEY_OPTIONS;
// Check for debugger // Check for debugger
if ((event.kbd.keycode == Common::KEYCODE_d) && (event.kbd.flags & Common::KBD_CTRL)) { if ((event.kbd.keycode == Common::KEYCODE_d) && (event.kbd.flags & Common::KBD_CTRL)) {
@ -261,35 +261,35 @@ int EventsManager::keywin() {
return -1; return -1;
for (char ch = 'A'; ch <= 'Z'; ++ch) { for (char ch = 'A'; ch <= 'Z'; ++ch) {
if (keyState[(byte)ch]) { if (_keyState[(byte)ch]) {
foundChar = ch; foundChar = ch;
break; break;
} }
} }
for (char ch = '0'; ch <= '9'; ++ch) { for (char ch = '0'; ch <= '9'; ++ch) {
if (keyState[(byte)ch]) { if (_keyState[(byte)ch]) {
foundChar = ch; foundChar = ch;
break; break;
} }
} }
if (keyState[(byte)'.']) if (_keyState[(byte)'.'])
foundChar = '.'; foundChar = '.';
else if (keyState[8]) else if (_keyState[8])
// BACKSPACE // BACKSPACE
foundChar = 8; foundChar = 8;
else if (keyState[13]) else if (_keyState[13])
// ENTER // ENTER
foundChar = 13; foundChar = 13;
else if (keyState[(byte)' ']) else if (_keyState[(byte)' '])
foundChar = ' '; foundChar = ' ';
VBL(); VBL();
} }
// Wait for keypress release // Wait for keypress release
while (keyState[(byte)foundChar] && !_vm->shouldQuit()) { while (_keyState[(byte)foundChar] && !_vm->shouldQuit()) {
VBL(); VBL();
g_system->delayMillis(10); g_system->delayMillis(10);
} }
@ -311,7 +311,7 @@ void EventsManager::VBL() {
if (_vm->_graphicsManager.REDRAW) { if (_vm->_graphicsManager.REDRAW) {
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (CASSE) { if (_breakoutFl) {
_vm->_graphicsManager.CopyAsm(_vm->_graphicsManager.VESA_BUFFER); _vm->_graphicsManager.CopyAsm(_vm->_graphicsManager.VESA_BUFFER);
_vm->_graphicsManager.REDRAW = 0; _vm->_graphicsManager.REDRAW = 0;
} else { } else {
@ -323,45 +323,45 @@ void EventsManager::VBL() {
} }
_vm->_graphicsManager.DD_Unlock(); _vm->_graphicsManager.DD_Unlock();
} }
if (souris_flag == true) { if (_mouseFl == true) {
v1 = 20; v1 = 20;
if (!mouse_linux) if (!_mouseLinuxFl)
v1 = 10; v1 = 10;
v2 = 20; v2 = 20;
if (!mouse_linux) if (!_mouseLinuxFl)
v2 = 15; v2 = 15;
v15 = souris_x - v1; v15 = _mousePos.x - v1;
yp = souris_y; yp = _mousePos.y;
v14 = souris_sizex; v14 = _mouseSizeX;
v13 = souris_sizey; v13 = _mouseSizeY;
if (btsouris == 23) { if (btsouris == 23) {
v14 = _vm->_globals.OBJL; v14 = _vm->_globals.OBJL;
v13 = _vm->_globals.OBJH; v13 = _vm->_globals.OBJH;
goto LABEL_35; goto LABEL_35;
} }
if (CASSE) { if (_breakoutFl) {
if (v15 < _vm->_graphicsManager.min_x) if (v15 < _vm->_graphicsManager.min_x)
v15 = _vm->_graphicsManager.min_x; v15 = _vm->_graphicsManager.min_x;
if (souris_y < _vm->_graphicsManager.min_y) if (_mousePos.y < _vm->_graphicsManager.min_y)
yp = _vm->_graphicsManager.min_y; yp = _vm->_graphicsManager.min_y;
if (souris_sizex + v15 >= _vm->_graphicsManager.max_x) if (_mouseSizeX + v15 >= _vm->_graphicsManager.max_x)
v14 = souris_sizex - (souris_sizex + v15 - _vm->_graphicsManager.max_x); v14 = _mouseSizeX - (_mouseSizeX + v15 - _vm->_graphicsManager.max_x);
if (yp + souris_sizey < _vm->_graphicsManager.max_y) if (yp + _mouseSizeY < _vm->_graphicsManager.max_y)
goto LABEL_34; goto LABEL_34;
v3 = yp + souris_sizey - _vm->_graphicsManager.max_y; v3 = yp + _mouseSizeY - _vm->_graphicsManager.max_y;
} else { } else {
if (v15 < _vm->_graphicsManager.min_x) if (v15 < _vm->_graphicsManager.min_x)
v15 = _vm->_graphicsManager.min_x - v1; v15 = _vm->_graphicsManager.min_x - v1;
v2 = (int16)v2; v2 = (int16)v2;
if (souris_y < _vm->_graphicsManager.min_y - (int16)v2) if (_mousePos.y < _vm->_graphicsManager.min_y - (int16)v2)
yp = _vm->_graphicsManager.min_y - (int16)v2; yp = _vm->_graphicsManager.min_y - (int16)v2;
if (souris_sizex + v15 >= _vm->_graphicsManager.max_x) if (_mouseSizeX + v15 >= _vm->_graphicsManager.max_x)
v14 = souris_sizex - (souris_sizex + v15 - _vm->_graphicsManager.max_x - v1); v14 = _mouseSizeX - (_mouseSizeX + v15 - _vm->_graphicsManager.max_x - v1);
if (yp + souris_sizey < v2 + _vm->_graphicsManager.max_y) if (yp + _mouseSizeY < v2 + _vm->_graphicsManager.max_y)
goto LABEL_34; goto LABEL_34;
v3 = v2 + yp + souris_sizey - _vm->_graphicsManager.max_y; v3 = v2 + yp + _mouseSizeY - _vm->_graphicsManager.max_y;
} }
v13 = souris_sizey - v3; v13 = _mouseSizeY - v3;
LABEL_34: LABEL_34:
v12 = v14 + v15; v12 = v14 + v15;
v11 = yp + v13; v11 = yp + v13;
@ -369,7 +369,7 @@ LABEL_34:
LABEL_35: LABEL_35:
if (!_vm->_globals.PUBEXIT) if (!_vm->_globals.PUBEXIT)
_vm->_objectsManager.AFF_SPRITES(); _vm->_objectsManager.AFF_SPRITES();
if (souris_flag != true) { if (_mouseFl != true) {
updateCursor(); updateCursor();
goto LABEL_54; goto LABEL_54;
} }
@ -410,10 +410,10 @@ LABEL_54:
while (!_vm->shouldQuit()) { while (!_vm->shouldQuit()) {
checkForNextFrameCounter(); checkForNextFrameCounter();
while (CASSE || _vm->_globals.iRegul != 1) { while (_breakoutFl || _vm->_globals.iRegul != 1) {
checkForNextFrameCounter(); checkForNextFrameCounter();
if (CASSE != true) if (_breakoutFl != true)
goto LABEL_63; goto LABEL_63;
if (lItCounter > 1) if (lItCounter > 1)
goto LABEL_65; goto LABEL_65;
@ -434,9 +434,9 @@ LABEL_65:
} else { } else {
int v4; int v4;
if (_vm->_graphicsManager.no_scroll != 2) { if (_vm->_graphicsManager.no_scroll != 2) {
if (XMOUSE() > _vm->_graphicsManager.SCROLL + 620) if (getMouseX() > _vm->_graphicsManager.SCROLL + 620)
_vm->_graphicsManager.SCROLL += _vm->_graphicsManager.SPEED_SCROLL; _vm->_graphicsManager.SCROLL += _vm->_graphicsManager.SPEED_SCROLL;
if (XMOUSE() < _vm->_graphicsManager.SCROLL + 10) if (getMouseX() < _vm->_graphicsManager.SCROLL + 10)
_vm->_graphicsManager.SCROLL -= _vm->_graphicsManager.SPEED_SCROLL; _vm->_graphicsManager.SCROLL -= _vm->_graphicsManager.SPEED_SCROLL;
} }
if (_vm->_graphicsManager.SCROLL < 0) if (_vm->_graphicsManager.SCROLL < 0)
@ -487,12 +487,12 @@ LABEL_65:
} }
} }
_vm->_globals.NBBLOC = 0; _vm->_globals.NBBLOC = 0;
start_x = v4; _startPos.x = v4;
_vm->_graphicsManager.ofscroll = v4; _vm->_graphicsManager.ofscroll = v4;
_vm->_graphicsManager.SCROLL = v4; _vm->_graphicsManager.SCROLL = v4;
} }
_vm->_graphicsManager.OLD_SCROLL = v4; _vm->_graphicsManager.OLD_SCROLL = v4;
start_x = v4; _startPos.x = v4;
_vm->_graphicsManager.ofscroll = v4; _vm->_graphicsManager.ofscroll = v4;
} }
souris_bb = souris_b; souris_bb = souris_b;
@ -541,10 +541,10 @@ void EventsManager::updateCursor() {
if (btsouris != 23) { if (btsouris != 23) {
// Draw standard cursor // Draw standard cursor
_vm->_graphicsManager.Sprite_Vesa(cursorSurface, pointeur_souris, 300, 300, souris_n); _vm->_graphicsManager.Sprite_Vesa(cursorSurface, _mouseCursor, 300, 300, souris_n);
} else { } else {
// Draw the active inventory object // Draw the active inventory object
_vm->_graphicsManager.Affiche_Perfect(cursorSurface, Bufferobjet, 300, 300, 0, 0, 0, 0); _vm->_graphicsManager.Affiche_Perfect(cursorSurface, _objectBuf, 300, 300, 0, 0, 0, 0);
} }
// Reset the clipping bounds // Reset the clipping bounds
@ -572,7 +572,7 @@ void EventsManager::updateCursor() {
} }
// Calculate the X offset within the pointer image to the actual cursor data // Calculate the X offset within the pointer image to the actual cursor data
int xOffset = !mouse_linux ? 10 : 20; int xOffset = !_mouseLinuxFl ? 10 : 20;
// Set the ScummVM cursor from the surface // Set the ScummVM cursor from the surface
Graphics::PixelFormat pixelFormat = g_system->getScreenFormat(); Graphics::PixelFormat pixelFormat = g_system->getScreenFormat();

View file

@ -45,44 +45,41 @@ private:
void checkForNextFrameCounter(); void checkForNextFrameCounter();
void updateCursor(); void updateCursor();
public: public:
bool souris_flag; bool _mouseFl;
bool mouse_linux; bool _mouseLinuxFl;
int souris_sizex, souris_sizey; int _mouseSizeX, _mouseSizeY;
int ofset_souris_x, ofset_souris_y; Common::Point _mouseOffset;
int start_x, start_y; Common::Point _startPos;
int souris_x, souris_y; Common::Point _mousePos;
bool CASSE; bool _breakoutFl;
int OLD_ICONE; int _oldIconId;
int souris_n; int souris_n;
int souris_bb; int souris_bb;
int souris_b; int souris_b;
byte *pointeur_souris; byte *_mouseCursor;
uint32 _gameCounter; uint32 _gameCounter;
uint32 lItCounter; uint32 lItCounter;
uint32 _priorCounterTime; uint32 _priorCounterTime;
uint32 _priorFrameTime; uint32 _priorFrameTime;
bool ESC_KEY; bool _escKeyFl;
bool NOESC; bool _disableEscKeyFl;
DIALOG_KEY GAME_KEY; DIALOG_KEY _gameKey;
int btsouris; int btsouris;
byte *Bufferobjet; byte *_objectBuf;
bool keyState[256]; bool _keyState[256];
public: public:
EventsManager(); EventsManager();
~EventsManager(); ~EventsManager();
void setParent(HopkinsEngine *vm); void setParent(HopkinsEngine *vm);
void INSTALL_SOURIS(); void setMouseOn();
void souris_on(); void setMouseXY(int xp, int yp);
void souris_xy(int xp, int yp); int getMouseX();
void souris_max(); int getMouseY();
int XMOUSE(); int getMouseButton();
int YMOUSE(); void mouseOn();
int BMOUSE(); void mouseOff();
void MOUSE_ON(); void changeMouseCursor(int id);
void MOUSE_ON1();
void MOUSE_OFF();
void CHANGE_MOUSE(int id);
void CONTROLE_MES(); void CONTROLE_MES();
void delay(int delay); void delay(int delay);
@ -93,21 +90,6 @@ public:
* @return Keypress, or -1 if game quit was requested * @return Keypress, or -1 if game quit was requested
*/ */
int keywin(); int keywin();
/**
* Unused by engine
*/
void videkey() { }
/**
* Unused by engine
*/
void CASSE_SOURIS_ON() { }
/**
* Unused by engine
*/
void CASSE_SOURIS_OFF() { }
}; };
} // End of namespace Hopkins } // End of namespace Hopkins

View file

@ -262,7 +262,7 @@ void FontManager::BOITE(int idx, int messageId, const Common::String &filename,
if (v17 < 0) if (v17 < 0)
v17 = -v17; v17 = -v17;
Txt[idx].xp = 320 - v17; Txt[idx].xp = 320 - v17;
v73 = _vm->_eventsManager.start_x + 320 - v17; v73 = _vm->_eventsManager._startPos.x + 320 - v17;
lineCount = 1; lineCount = 1;
if (v64 + 1 > 0) { if (v64 + 1 > 0) {
Txt[idx].lines[0] = Common::String((const char *)v60, v64); Txt[idx].lines[0] = Common::String((const char *)v60, v64);
@ -351,10 +351,10 @@ LABEL_57:
if ((uint16)(Txt[idx].field3FC - 2) > 1u) { if ((uint16)(Txt[idx].field3FC - 2) > 1u) {
int i; int i;
for (i = xp - _vm->_eventsManager.start_x; _vm->_globals.largeur_boite + i > 638 && i > -2 && Txt[idx].field3FC; i -= 2) for (i = xp - _vm->_eventsManager._startPos.x; _vm->_globals.largeur_boite + i > 638 && i > -2 && Txt[idx].field3FC; i -= 2)
; ;
Txt[idx].xp = i; Txt[idx].xp = i;
v73 = _vm->_eventsManager.start_x + i; v73 = _vm->_eventsManager._startPos.x + i;
} else { } else {
if (_vm->_globals.nbrligne == (SCREEN_WIDTH - 1)) { if (_vm->_globals.nbrligne == (SCREEN_WIDTH - 1)) {
while (_vm->_globals.largeur_boite + v73 > 638 && v73 > -2) while (_vm->_globals.largeur_boite + v73 > 638 && v73 > -2)
@ -377,8 +377,8 @@ LABEL_57:
if (v27 < 0) if (v27 < 0)
v27 = -v27; v27 = -v27;
Txt[idx].xp = 315 - v27; Txt[idx].xp = 315 - v27;
int v28 = _vm->_eventsManager.start_x + 315 - v27; int v28 = _vm->_eventsManager._startPos.x + 315 - v27;
v73 = _vm->_eventsManager.start_x + 315 - v27; v73 = _vm->_eventsManager._startPos.x + 315 - v27;
Txt[idx].yp = 50; Txt[idx].yp = 50;
v70 = 50; v70 = 50;
v55 = 50; v55 = 50;
@ -500,7 +500,7 @@ void FontManager::TEXT_COMPUT(int xp, int yp, const Common::String &msg, int col
v9 += _vm->_objectsManager.getWidth(_vm->_globals.police, v5); v9 += _vm->_objectsManager.getWidth(_vm->_globals.police, v5);
v6 = _vm->_objectsManager.getWidth(_vm->_globals.police, v5); v6 = _vm->_objectsManager.getWidth(_vm->_globals.police, v5);
_vm->_graphicsManager.Ajoute_Segment_Vesa(v9 - v6, yp, v9, yp + 12); _vm->_graphicsManager.Ajoute_Segment_Vesa(v9 - v6, yp, v9, yp + 12);
if (_vm->_eventsManager.ESC_KEY) { if (_vm->_eventsManager._escKeyFl) {
_vm->_globals.iRegul = 1; _vm->_globals.iRegul = 1;
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} else { } else {

View file

@ -367,7 +367,7 @@ void Globals::clearAll() {
ADR_FICHIER_OBJ = g_PTRNUL; ADR_FICHIER_OBJ = g_PTRNUL;
NUM_FICHIER_OBJ = 0; NUM_FICHIER_OBJ = 0;
Bufferdecor = g_PTRNUL; Bufferdecor = g_PTRNUL;
_vm->_eventsManager.Bufferobjet = g_PTRNUL; _vm->_eventsManager._objectBuf = g_PTRNUL;
_vm->_dialogsManager._inventWin1 = g_PTRNUL; _vm->_dialogsManager._inventWin1 = g_PTRNUL;
_vm->_dialogsManager._inventBuf2 = g_PTRNUL; _vm->_dialogsManager._inventBuf2 = g_PTRNUL;
COUCOU = g_PTRNUL; COUCOU = g_PTRNUL;
@ -418,7 +418,7 @@ void Globals::clearAll() {
largeur_boite = 240; largeur_boite = 240;
TEXTE_FORMATE = 300; TEXTE_FORMATE = 300;
_vm->_eventsManager.Bufferobjet = dos_malloc2(2500); _vm->_eventsManager._objectBuf = dos_malloc2(2500);
INVENTAIRE_OBJET = dos_malloc2(2500); INVENTAIRE_OBJET = dos_malloc2(2500);
ADR_FICHIER_OBJ = g_PTRNUL; ADR_FICHIER_OBJ = g_PTRNUL;

View file

@ -193,7 +193,6 @@ void GraphicsManager::LOAD_IMAGEVGA(const Common::String &file) {
_vm->_fileManager.constructFilename(_vm->_globals.HOPIMAGE, file); _vm->_fileManager.constructFilename(_vm->_globals.HOPIMAGE, file);
A_PCX320(VESA_SCREEN, _vm->_globals.NFICHIER, Palette); A_PCX320(VESA_SCREEN, _vm->_globals.NFICHIER, Palette);
memcpy(VESA_BUFFER, VESA_SCREEN, 0xFA00u); memcpy(VESA_BUFFER, VESA_SCREEN, 0xFA00u);
_vm->_eventsManager.souris_max();
SCANLINE(320); SCANLINE(320);
max_x = 320; max_x = 320;
@ -230,7 +229,6 @@ void GraphicsManager::CHARGE_ECRAN(const Common::String &file) {
Cls_Pal(); Cls_Pal();
if (!DOUBLE_ECRAN) { if (!DOUBLE_ECRAN) {
_vm->_eventsManager.souris_max();
SCANLINE(SCREEN_WIDTH); SCANLINE(SCREEN_WIDTH);
max_x = SCREEN_WIDTH; max_x = SCREEN_WIDTH;
DD_Lock(); DD_Lock();
@ -297,7 +295,7 @@ void GraphicsManager::INIT_TABLE(int minIndex, int maxIndex, byte *palette) {
// Scroll Screen // Scroll Screen
int GraphicsManager::SCROLL_ECRAN(int amount) { int GraphicsManager::SCROLL_ECRAN(int amount) {
int result = CLIP(amount, 0, SCREEN_WIDTH); int result = CLIP(amount, 0, SCREEN_WIDTH);
_vm->_eventsManager.start_x = result; _vm->_eventsManager._startPos.x = result;
ofscroll = result; ofscroll = result;
SCROLL = result; SCROLL = result;
return result; return result;
@ -809,9 +807,9 @@ void GraphicsManager::fade_in(const byte *palette, int step, const byte *surface
setpal_vga256(palData2); setpal_vga256(palData2);
if (Winbpp == 2) { if (Winbpp == 2) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll16A(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
DD_VBL(); DD_VBL();
} }
} }
@ -822,9 +820,9 @@ void GraphicsManager::fade_in(const byte *palette, int step, const byte *surface
// Refresh the screen // Refresh the screen
if (Winbpp == 2) { if (Winbpp == 2) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll16A(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
DD_VBL(); DD_VBL();
} }
} }
@ -849,9 +847,9 @@ void GraphicsManager::fade_out(const byte *palette, int step, const byte *surfac
setpal_vga256(palData); setpal_vga256(palData);
if (Winbpp == 2) { if (Winbpp == 2) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll16A(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
DD_VBL(); DD_VBL();
} }
@ -870,9 +868,9 @@ void GraphicsManager::fade_out(const byte *palette, int step, const byte *surfac
setpal_vga256(palData); setpal_vga256(palData);
if (Winbpp == 2) { if (Winbpp == 2) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll16A(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
DD_VBL(); DD_VBL();
} }
@ -887,7 +885,7 @@ void GraphicsManager::fade_out(const byte *palette, int step, const byte *surfac
if (Winbpp == 2) { if (Winbpp == 2) {
if (!SDL_ECHELLE) { if (!SDL_ECHELLE) {
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
return DD_VBL(); return DD_VBL();
} }
goto LABEL_28; goto LABEL_28;
@ -899,12 +897,12 @@ void GraphicsManager::fade_out(const byte *palette, int step, const byte *surfac
setpal_vga256(palData); setpal_vga256(palData);
if (Winbpp == 2) { if (Winbpp == 2) {
if (!SDL_ECHELLE) { if (!SDL_ECHELLE) {
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
return DD_VBL(); return DD_VBL();
} }
LABEL_28: LABEL_28:
m_scroll16A(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
return DD_VBL(); return DD_VBL();
} }
} }
@ -939,9 +937,9 @@ void GraphicsManager::setpal_vga256_linux(const byte *palette, const byte *surfa
if (Winbpp == 2) { if (Winbpp == 2) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll16A(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll16(surface, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(surface, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
DD_VBL(); DD_VBL();
} }
@ -1547,7 +1545,7 @@ void GraphicsManager::Affiche_Segment_Vesa() {
if (bloc.field0 != 1) if (bloc.field0 != 1)
continue; continue;
if (_vm->_eventsManager.CASSE != false) { if (_vm->_eventsManager._breakoutFl) {
if (Winbpp == 1) { if (Winbpp == 1) {
Copy_Vga(VESA_BUFFER, bloc.x1, bloc.y1, bloc.x2 - bloc.x1, bloc.y2 - bloc.y1, bloc.x1, bloc.y1); Copy_Vga(VESA_BUFFER, bloc.x1, bloc.y1, bloc.x2 - bloc.x1, bloc.y2 - bloc.y1, bloc.x1, bloc.y1);
} else if (Winbpp == 2) { } else if (Winbpp == 2) {
@ -1558,17 +1556,17 @@ void GraphicsManager::Affiche_Segment_Vesa() {
dstRect.top = bloc.y1 * 2 + 30; dstRect.top = bloc.y1 * 2 + 30;
dstRect.setWidth((bloc.x2 - bloc.x1) * 2); dstRect.setWidth((bloc.x2 - bloc.x1) * 2);
dstRect.setHeight((bloc.y2 - bloc.y1) * 2); dstRect.setHeight((bloc.y2 - bloc.y1) * 2);
} else if (bloc.x2 > _vm->_eventsManager.start_x && bloc.x1 < (_vm->_eventsManager.start_x + SCREEN_WIDTH)) { } else if (bloc.x2 > _vm->_eventsManager._startPos.x && bloc.x1 < (_vm->_eventsManager._startPos.x + SCREEN_WIDTH)) {
if (bloc.x1 < _vm->_eventsManager.start_x) if (bloc.x1 < _vm->_eventsManager._startPos.x)
bloc.x1 = _vm->_eventsManager.start_x; bloc.x1 = _vm->_eventsManager._startPos.x;
if (bloc.x2 > (_vm->_eventsManager.start_x + SCREEN_WIDTH)) if (bloc.x2 > (_vm->_eventsManager._startPos.x + SCREEN_WIDTH))
bloc.x2 = _vm->_eventsManager.start_x + SCREEN_WIDTH; bloc.x2 = _vm->_eventsManager._startPos.x + SCREEN_WIDTH;
if (SDL_ECHELLE) { if (SDL_ECHELLE) {
// Calculate the bounds // Calculate the bounds
int xp = Magic_Number(bloc.x1) - 4; int xp = Magic_Number(bloc.x1) - 4;
if (xp < _vm->_eventsManager.start_x) if (xp < _vm->_eventsManager._startPos.x)
xp = _vm->_eventsManager.start_x; xp = _vm->_eventsManager._startPos.x;
int yp = Magic_Number(bloc.y1) - 4; int yp = Magic_Number(bloc.y1) - 4;
if (yp < 0) if (yp < 0)
yp = 0; yp = 0;
@ -1579,7 +1577,7 @@ void GraphicsManager::Affiche_Segment_Vesa() {
if (height < 4) if (height < 4)
height = 4; height = 4;
if ((xp - _vm->_eventsManager.start_x + width) > SCREEN_WIDTH) if ((xp - _vm->_eventsManager._startPos.x + width) > SCREEN_WIDTH)
xp -= 4; xp -= 4;
if ((height - yp) > (SCREEN_HEIGHT - 40)) if ((height - yp) > (SCREEN_HEIGHT - 40))
yp -= 4; yp -= 4;
@ -1589,15 +1587,15 @@ void GraphicsManager::Affiche_Segment_Vesa() {
if (Winbpp == 2) { if (Winbpp == 2) {
m_scroll16A(VESA_BUFFER, xp, yp, width, height, m_scroll16A(VESA_BUFFER, xp, yp, width, height,
Reel_Zoom(xp - _vm->_eventsManager.start_x, SDL_ECHELLE), Reel_Zoom(yp, SDL_ECHELLE)); Reel_Zoom(xp - _vm->_eventsManager._startPos.x, SDL_ECHELLE), Reel_Zoom(yp, SDL_ECHELLE));
} else { } else {
m_scroll2A(VESA_BUFFER, xp, yp, width, height, m_scroll2A(VESA_BUFFER, xp, yp, width, height,
Reel_Zoom(xp - _vm->_eventsManager.start_x, SDL_ECHELLE), Reel_Zoom(yp, SDL_ECHELLE)); Reel_Zoom(xp - _vm->_eventsManager._startPos.x, SDL_ECHELLE), Reel_Zoom(yp, SDL_ECHELLE));
} }
DD_Unlock(); DD_Unlock();
dstRect.left = Reel_Zoom(xp - _vm->_eventsManager.start_x, SDL_ECHELLE); dstRect.left = Reel_Zoom(xp - _vm->_eventsManager._startPos.x, SDL_ECHELLE);
dstRect.top = Reel_Zoom(yp, SDL_ECHELLE); dstRect.top = Reel_Zoom(yp, SDL_ECHELLE);
dstRect.setWidth(Reel_Zoom(width, SDL_ECHELLE)); dstRect.setWidth(Reel_Zoom(width, SDL_ECHELLE));
dstRect.setHeight(Reel_Zoom(height, SDL_ECHELLE)); dstRect.setHeight(Reel_Zoom(height, SDL_ECHELLE));
@ -1607,13 +1605,13 @@ void GraphicsManager::Affiche_Segment_Vesa() {
if (Winbpp == 2) { if (Winbpp == 2) {
m_scroll16(VESA_BUFFER, bloc.x1, bloc.y1, bloc.x2 - bloc.x1, bloc.y2 - bloc.y1, m_scroll16(VESA_BUFFER, bloc.x1, bloc.y1, bloc.x2 - bloc.x1, bloc.y2 - bloc.y1,
bloc.x1 - _vm->_eventsManager.start_x, bloc.y1); bloc.x1 - _vm->_eventsManager._startPos.x, bloc.y1);
} else { } else {
m_scroll(VESA_BUFFER, bloc.x1, bloc.y1, bloc.x2 - bloc.x1, bloc.y2 - bloc.y1, m_scroll(VESA_BUFFER, bloc.x1, bloc.y1, bloc.x2 - bloc.x1, bloc.y2 - bloc.y1,
bloc.x1 - _vm->_eventsManager.start_x, bloc.y1); bloc.x1 - _vm->_eventsManager._startPos.x, bloc.y1);
} }
dstRect.left = bloc.x1 - _vm->_eventsManager.start_x; dstRect.left = bloc.x1 - _vm->_eventsManager._startPos.x;
dstRect.top = bloc.y1; dstRect.top = bloc.y1;
dstRect.setWidth(bloc.x2 - bloc.x1); dstRect.setWidth(bloc.x2 - bloc.x1);
dstRect.setHeight(bloc.y2 - bloc.y1); dstRect.setHeight(bloc.y2 - bloc.y1);
@ -2373,15 +2371,15 @@ void GraphicsManager::NB_SCREEN() {
DD_Lock(); DD_Lock();
if (Winbpp == 2) { if (Winbpp == 2) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll16A(VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16A(VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll16(VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll16(VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (Winbpp == 1) { if (Winbpp == 1) {
if (SDL_ECHELLE) if (SDL_ECHELLE)
m_scroll2A(VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll2A(VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
m_scroll2(VESA_BUFFER, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); m_scroll2(VESA_BUFFER, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
DD_Unlock(); DD_Unlock();

View file

@ -68,14 +68,14 @@ Common::String HopkinsEngine::generateSaveName(int slot) {
* Returns true if it is currently okay to restore a game * Returns true if it is currently okay to restore a game
*/ */
bool HopkinsEngine::canLoadGameStateCurrently() { bool HopkinsEngine::canLoadGameStateCurrently() {
return !_globals.SORTIE && !_globals.PLAN_FLAG && _eventsManager.souris_flag; return !_globals.SORTIE && !_globals.PLAN_FLAG && _eventsManager._mouseFl;
} }
/** /**
* Returns true if it is currently okay to save the game * Returns true if it is currently okay to save the game
*/ */
bool HopkinsEngine::canSaveGameStateCurrently() { bool HopkinsEngine::canSaveGameStateCurrently() {
return !_globals.SORTIE && !_globals.PLAN_FLAG && _eventsManager.souris_flag; return !_globals.SORTIE && !_globals.PLAN_FLAG && _eventsManager._mouseFl;
} }
/** /**
@ -143,7 +143,7 @@ bool HopkinsEngine::runWin95Demo() {
_graphicsManager.LOAD_IMAGE("H2"); _graphicsManager.LOAD_IMAGE("H2");
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
INTRORUN(); INTRORUN();
warning("TODO Fin_Interrupt()"); warning("TODO Fin_Interrupt()");
@ -331,10 +331,10 @@ bool HopkinsEngine::runWin95Demo() {
else if (!_globals.FR) else if (!_globals.FR)
_graphicsManager.LOAD_IMAGE("ENDUK"); _graphicsManager.LOAD_IMAGE("ENDUK");
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
_eventsManager.MOUSE_ON(); _eventsManager.mouseOn();
do do
_eventsManager.VBL(); _eventsManager.VBL();
while (_eventsManager.BMOUSE() != 1); while (_eventsManager.getMouseButton() != 1);
_graphicsManager.FADE_OUTW(); _graphicsManager.FADE_OUTW();
REST_SYSTEM(); REST_SYSTEM();
} }
@ -457,7 +457,7 @@ bool HopkinsEngine::runLinuxDemo() {
_objectsManager.AJOUTE_OBJET(14); _objectsManager.AJOUTE_OBJET(14);
_globals.HELICO = 0; _globals.HELICO = 0;
_eventsManager.MOUSE_OFF(); _eventsManager.mouseOff();
_graphicsManager.DD_Lock(); _graphicsManager.DD_Lock();
_graphicsManager.Cls_Video(); _graphicsManager.Cls_Video();
@ -478,7 +478,7 @@ bool HopkinsEngine::runLinuxDemo() {
_eventsManager.delay(500); _eventsManager.delay(500);
_graphicsManager.FADE_OUTW(); _graphicsManager.FADE_OUTW();
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
INTRORUN(); INTRORUN();
_globals.iRegul = 0; _globals.iRegul = 0;
@ -842,7 +842,7 @@ bool HopkinsEngine::runWin95full() {
_animationManager.playAnim("MP.ANM", 10, 16, 200); _animationManager.playAnim("MP.ANM", 10, 16, 200);
_graphicsManager.FADE_OUTW(); _graphicsManager.FADE_OUTW();
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
INTRORUN(); INTRORUN();
_graphicsManager.LOAD_IMAGE("H2"); _graphicsManager.LOAD_IMAGE("H2");
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
@ -1708,7 +1708,7 @@ bool HopkinsEngine::runLinuxFull() {
_objectsManager.AJOUTE_OBJET(14); _objectsManager.AJOUTE_OBJET(14);
_globals.HELICO = 0; _globals.HELICO = 0;
_eventsManager.MOUSE_OFF(); _eventsManager.mouseOff();
_graphicsManager.DD_Lock(); _graphicsManager.DD_Lock();
_graphicsManager.Cls_Video(); _graphicsManager.Cls_Video();
@ -1724,7 +1724,7 @@ bool HopkinsEngine::runLinuxFull() {
_graphicsManager.FADE_LINUX = 2; _graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("MP.ANM", 10, 16, 200); _animationManager.playAnim("MP.ANM", 10, 16, 200);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
INTRORUN(); INTRORUN();
_globals.iRegul = 0; _globals.iRegul = 0;
@ -2623,19 +2623,19 @@ void HopkinsEngine::INIT_SYSTEM() {
_soundManager.syncSoundSettings(); _soundManager.syncSoundSettings();
if (getPlatform() == Common::kPlatformLinux) if (getPlatform() == Common::kPlatformLinux)
_eventsManager.mouse_linux = true; _eventsManager._mouseLinuxFl = true;
else else
_eventsManager.mouse_linux = false; _eventsManager._mouseLinuxFl = false;
switch (_globals.FR) { switch (_globals.FR) {
case 0: case 0:
if (!_eventsManager.mouse_linux) if (!_eventsManager._mouseLinuxFl)
_fileManager.constructFilename(_globals.HOPSYSTEM, "SOUAN.SPR"); _fileManager.constructFilename(_globals.HOPSYSTEM, "SOUAN.SPR");
else else
_fileManager.constructFilename(_globals.HOPSYSTEM, "LSOUAN.SPR"); _fileManager.constructFilename(_globals.HOPSYSTEM, "LSOUAN.SPR");
break; break;
case 1: case 1:
if (!_eventsManager.mouse_linux) if (!_eventsManager._mouseLinuxFl)
_fileManager.constructFilename(_globals.HOPSYSTEM, "SOUFR.SPR"); _fileManager.constructFilename(_globals.HOPSYSTEM, "SOUFR.SPR");
else else
_fileManager.constructFilename(_globals.HOPSYSTEM, "LSOUFR.SPR"); _fileManager.constructFilename(_globals.HOPSYSTEM, "LSOUFR.SPR");
@ -2645,14 +2645,14 @@ void HopkinsEngine::INIT_SYSTEM() {
break; break;
} }
if (_eventsManager.mouse_linux) { if (_eventsManager._mouseLinuxFl) {
_eventsManager.souris_sizex = 52; _eventsManager._mouseSizeX = 52;
_eventsManager.souris_sizey = 32; _eventsManager._mouseSizeY = 32;
} else { } else {
_eventsManager.souris_sizex = 34; _eventsManager._mouseSizeX = 34;
_eventsManager.souris_sizey = 20; _eventsManager._mouseSizeY = 20;
} }
_eventsManager.pointeur_souris = _fileManager.loadFile(_globals.NFICHIER); _eventsManager._mouseCursor = _fileManager.loadFile(_globals.NFICHIER);
_globals.clearAll(); _globals.clearAll();
@ -2680,15 +2680,13 @@ void HopkinsEngine::INIT_SYSTEM() {
break; break;
} }
_eventsManager.INSTALL_SOURIS(); _eventsManager.setMouseOn();
_eventsManager.souris_on(); _eventsManager._mouseFl = false;
_eventsManager.souris_flag = false;
_eventsManager.souris_max();
_globals.HOPKINS_DATA(); _globals.HOPKINS_DATA();
_eventsManager.ofset_souris_x = 0; _eventsManager._mouseOffset.x = 0;
_eventsManager.ofset_souris_y = 0; _eventsManager._mouseOffset.y = 0;
} }
void HopkinsEngine::INTRORUN() { void HopkinsEngine::INTRORUN() {
@ -2701,21 +2699,21 @@ void HopkinsEngine::INTRORUN() {
memset(&paletteData, 0, PALETTE_EXT_BLOCK_SIZE); memset(&paletteData, 0, PALETTE_EXT_BLOCK_SIZE);
_eventsManager.VBL(); _eventsManager.VBL();
_eventsManager.souris_flag = false; _eventsManager._mouseFl = false;
_globals.iRegul = 1; _globals.iRegul = 1;
_eventsManager.VBL(); _eventsManager.VBL();
_soundManager.WSOUND(16); _soundManager.WSOUND(16);
_animationManager._clearAnimationFl = true; _animationManager._clearAnimationFl = true;
_animationManager.playAnim("J1.anm", 12, 12, 50); _animationManager.playAnim("J1.anm", 12, 12, 50);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_soundManager.VOICE_MIX(1, 3); _soundManager.VOICE_MIX(1, 3);
_animationManager.playAnim("J2.anm", 12, 12, 50); _animationManager.playAnim("J2.anm", 12, 12, 50);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_soundManager.VOICE_MIX(2, 3); _soundManager.VOICE_MIX(2, 3);
_animationManager.playAnim("J3.anm", 12, 12, 50); _animationManager.playAnim("J3.anm", 12, 12, 50);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_soundManager.VOICE_MIX(3, 3); _soundManager.VOICE_MIX(3, 3);
_graphicsManager.DD_Lock(); _graphicsManager.DD_Lock();
_graphicsManager.Cls_Video(); _graphicsManager.Cls_Video();
@ -2749,8 +2747,8 @@ void HopkinsEngine::INTRORUN() {
v3 = true; v3 = true;
} }
if (_eventsManager.XMOUSE() < _graphicsManager.SCROLL + 10) if (_eventsManager.getMouseX() < _graphicsManager.SCROLL + 10)
_eventsManager.souris_xy(_eventsManager.souris_x + 4, _eventsManager.YMOUSE()); _eventsManager.setMouseXY(_eventsManager._mousePos.x + 4, _eventsManager.getMouseY());
_eventsManager.VBL(); _eventsManager.VBL();
} while (!shouldQuit() && !v3 && _graphicsManager.SCROLL != SCREEN_WIDTH); } while (!shouldQuit() && !v3 && _graphicsManager.SCROLL != SCREEN_WIDTH);
@ -2810,7 +2808,7 @@ void HopkinsEngine::INTRORUN() {
_soundManager.SPECIAL_SOUND = 0; _soundManager.SPECIAL_SOUND = 0;
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_graphicsManager.LOAD_IMAGE("intro2"); _graphicsManager.LOAD_IMAGE("intro2");
_graphicsManager.SCROLL_ECRAN(0); _graphicsManager.SCROLL_ECRAN(0);
_animationManager.loadAnim("INTRO2"); _animationManager.loadAnim("INTRO2");
@ -2834,7 +2832,7 @@ void HopkinsEngine::INTRORUN() {
_graphicsManager.setpal_vga256_linux(paletteData2, _graphicsManager.VESA_BUFFER); _graphicsManager.setpal_vga256_linux(paletteData2, _graphicsManager.VESA_BUFFER);
int v9 = 0; int v9 = 0;
while (!shouldQuit() && !_eventsManager.ESC_KEY) { while (!shouldQuit() && !_eventsManager._escKeyFl) {
if (v9 == 12) { if (v9 == 12) {
_objectsManager.BOBANIM_ON(3); _objectsManager.BOBANIM_ON(3);
_eventsManager.VBL(); _eventsManager.VBL();
@ -2906,17 +2904,17 @@ void HopkinsEngine::INTRORUN() {
_soundManager.SPECIAL_SOUND = 0; _soundManager.SPECIAL_SOUND = 0;
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_animationManager.playAnim("INTRO2.anm", 10, 24, 18); _animationManager.playAnim("INTRO2.anm", 10, 24, 18);
if (shouldQuit()) if (shouldQuit())
return; return;
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_animationManager.playAnim("INTRO3.anm", 10, 24, 200); _animationManager.playAnim("INTRO3.anm", 10, 24, 200);
if (shouldQuit()) if (shouldQuit())
return; return;
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_animationManager._clearAnimationFl = false; _animationManager._clearAnimationFl = false;
_graphicsManager.FADE_LINUX = 2; _graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("J4.anm", 12, 12, 1000); _animationManager.playAnim("J4.anm", 12, 12, 1000);
@ -2931,7 +2929,7 @@ void HopkinsEngine::INTRORUN() {
} }
} }
_eventsManager.ESC_KEY = false; _eventsManager._escKeyFl = false;
} }
/** /**
@ -3005,7 +3003,7 @@ void HopkinsEngine::BOOM() {
_globals.BPP_NOAFF = false; _globals.BPP_NOAFF = false;
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
_eventsManager.MOUSE_OFF(); _eventsManager.mouseOff();
for (int idx = 0; idx < 20; ++idx) { for (int idx = 0; idx < 20; ++idx) {
_eventsManager.VBL(); _eventsManager.VBL();
@ -3035,14 +3033,14 @@ void HopkinsEngine::PUBQUIT() {
_globals.PUBEXIT = true; _globals.PUBEXIT = true;
_graphicsManager.RESET_SEGMENT_VESA(); _graphicsManager.RESET_SEGMENT_VESA();
_globals.FORET = false; _globals.FORET = false;
_eventsManager.CASSE = false; _eventsManager._breakoutFl = false;
_globals._disableInventFl = true; _globals._disableInventFl = true;
_globals.FLAG_VISIBLE = false; _globals.FLAG_VISIBLE = false;
_graphicsManager.LOAD_IMAGE("BOX"); _graphicsManager.LOAD_IMAGE("BOX");
_soundManager.WSOUND(28); _soundManager.WSOUND(28);
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
_eventsManager.MOUSE_ON(); _eventsManager.mouseOn();
_eventsManager.CHANGE_MOUSE(0); _eventsManager.changeMouseCursor(0);
_eventsManager.btsouris = 0; _eventsManager.btsouris = 0;
_eventsManager.souris_n = 0; _eventsManager.souris_n = 0;
_globals.netscape = true; _globals.netscape = true;
@ -3056,7 +3054,7 @@ void HopkinsEngine::PUBQUIT() {
// yp = _eventsManager.YMOUSE(); // yp = _eventsManager.YMOUSE();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) if (_eventsManager.getMouseButton() == 1)
mouseClicked = true; mouseClicked = true;
} while (!mouseClicked && !g_system->getEventManager()->shouldQuit()); } while (!mouseClicked && !g_system->getEventManager()->shouldQuit());
@ -3112,60 +3110,60 @@ void HopkinsEngine::BASE() {
_soundManager.WSOUND(25); _soundManager.WSOUND(25);
if (_globals.SVGA == 1) { if (_globals.SVGA == 1) {
_animationManager.playAnim("base00.anm", 10, 18, 18); _animationManager.playAnim("base00.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base05.anm", 10, 18, 18); _animationManager.playAnim("base05.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base10.anm", 10, 18, 18); _animationManager.playAnim("base10.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base20.anm", 10, 18, 18); _animationManager.playAnim("base20.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base30.anm", 10, 18, 18); _animationManager.playAnim("base30.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base40.anm", 10, 18, 18); _animationManager.playAnim("base40.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base50.anm", 10, 18, 18); _animationManager.playAnim("base50.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC00.anm", 10, 18, 18); _animationManager.playAnim("OC00.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC05.anm", 10, 18, 18); _animationManager.playAnim("OC05.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC10.anm", 10, 18, 18); _animationManager.playAnim("OC10.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC20.anm", 10, 18, 18); _animationManager.playAnim("OC20.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_graphicsManager.FADE_LINUX = 2; _graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("OC30.anm", 10, 18, 18); _animationManager.playAnim("OC30.anm", 10, 18, 18);
} }
} else if (_globals.SVGA == 2) { } else if (_globals.SVGA == 2) {
_animationManager.playAnim("base00a.anm", 10, 18, 18); _animationManager.playAnim("base00a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base05a.anm", 10, 18, 18); _animationManager.playAnim("base05a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base10a.anm", 10, 18, 18); _animationManager.playAnim("base10a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base20a.anm", 10, 18, 18); _animationManager.playAnim("base20a.anm", 10, 18, 18);
// CHECKME: The original code was doing the opposite test, which looks like a bug. // CHECKME: The original code was doing the opposite test, which looks like a bug.
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base30a.anm", 10, 18, 18); _animationManager.playAnim("base30a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base40a.anm", 10, 18, 18); _animationManager.playAnim("base40a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("base50a.anm", 10, 18, 18); _animationManager.playAnim("base50a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC00a.anm", 10, 18, 18); _animationManager.playAnim("OC00a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC05a.anm", 10, 18, 18); _animationManager.playAnim("OC05a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC10a.anm", 10, 18, 18); _animationManager.playAnim("OC10a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("OC20a.anm", 10, 18, 18); _animationManager.playAnim("OC20a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_graphicsManager.FADE_LINUX = 2; _graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("OC30a.anm", 10, 18, 18); _animationManager.playAnim("OC30a.anm", 10, 18, 18);
} }
} }
_eventsManager.ESC_KEY = false; _eventsManager._escKeyFl = false;
_animationManager._clearAnimationFl = false; _animationManager._clearAnimationFl = false;
_globals.SORTIE = 85; _globals.SORTIE = 85;
} }
@ -3225,7 +3223,7 @@ void HopkinsEngine::JOUE_FIN() {
_graphicsManager.LOAD_IMAGE("IM100"); _graphicsManager.LOAD_IMAGE("IM100");
_animationManager.loadAnim("ANIM100"); _animationManager.loadAnim("ANIM100");
_graphicsManager.VISU_ALL(); _graphicsManager.VISU_ALL();
_eventsManager.MOUSE_ON(); _eventsManager.mouseOn();
_objectsManager.BOBANIM_OFF(7); _objectsManager.BOBANIM_OFF(7);
_objectsManager.BOBANIM_OFF(8); _objectsManager.BOBANIM_OFF(8);
_objectsManager.BOBANIM_OFF(9); _objectsManager.BOBANIM_OFF(9);
@ -3233,7 +3231,7 @@ void HopkinsEngine::JOUE_FIN() {
_graphicsManager.SETCOLOR3(253, 100, 100, 100); _graphicsManager.SETCOLOR3(253, 100, 100, 100);
_graphicsManager.SETCOLOR3(251, 100, 100, 100); _graphicsManager.SETCOLOR3(251, 100, 100, 100);
_graphicsManager.SETCOLOR3(254, 0, 0, 0); _graphicsManager.SETCOLOR3(254, 0, 0, 0);
_eventsManager.CHANGE_MOUSE(0); _eventsManager.changeMouseCursor(0);
_globals.BPP_NOAFF = true; _globals.BPP_NOAFF = true;
for (int cpt = 0; cpt <= 4; cpt++) for (int cpt = 0; cpt <= 4; cpt++)
@ -3267,7 +3265,7 @@ void HopkinsEngine::JOUE_FIN() {
_globals.NOPARLE = true; _globals.NOPARLE = true;
_talkManager.PARLER_PERSO("DUELB4.PE2"); _talkManager.PARLER_PERSO("DUELB4.PE2");
_eventsManager.MOUSE_OFF(); _eventsManager.mouseOff();
_globals._disableInventFl = true; _globals._disableInventFl = true;
do do
@ -3300,12 +3298,12 @@ void HopkinsEngine::JOUE_FIN() {
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
_eventsManager.lItCounter = 0; _eventsManager.lItCounter = 0;
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
do do
_eventsManager.CONTROLE_MES(); _eventsManager.CONTROLE_MES();
while (_eventsManager.lItCounter < 2000 / _globals.vitesse && !_eventsManager.ESC_KEY); while (_eventsManager.lItCounter < 2000 / _globals.vitesse && !_eventsManager._escKeyFl);
} }
_eventsManager.ESC_KEY = false; _eventsManager._escKeyFl = false;
_graphicsManager.FADE_OUTW(); _graphicsManager.FADE_OUTW();
_globals.iRegul = 1; _globals.iRegul = 1;
_soundManager.SPECIAL_SOUND = 0; _soundManager.SPECIAL_SOUND = 0;
@ -3376,71 +3374,71 @@ void HopkinsEngine::AVION() {
_animationManager._clearAnimationFl = false; _animationManager._clearAnimationFl = false;
if (_globals.SVGA == 1) { if (_globals.SVGA == 1) {
_animationManager.playAnim("aerop00.anm", 10, 18, 18); _animationManager.playAnim("aerop00.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop10.anm", 10, 18, 18); _animationManager.playAnim("aerop10.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop20.anm", 10, 18, 18); _animationManager.playAnim("aerop20.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop30.anm", 10, 18, 18); _animationManager.playAnim("aerop30.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop40.anm", 10, 18, 18); _animationManager.playAnim("aerop40.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop50.anm", 10, 18, 18); _animationManager.playAnim("aerop50.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop60.anm", 10, 18, 18); _animationManager.playAnim("aerop60.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop70.anm", 10, 18, 18); _animationManager.playAnim("aerop70.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans00.anm", 10, 18, 18); _animationManager.playAnim("trans00.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans10.anm", 10, 18, 18); _animationManager.playAnim("trans10.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans15.anm", 10, 18, 18); _animationManager.playAnim("trans15.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans20.anm", 10, 18, 18); _animationManager.playAnim("trans20.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans30.anm", 10, 18, 18); _animationManager.playAnim("trans30.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans40.anm", 10, 18, 18); _animationManager.playAnim("trans40.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_graphicsManager.FADE_LINUX = 2; _graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("PARA00.anm", 9, 9, 9); _animationManager.playAnim("PARA00.anm", 9, 9, 9);
} }
} else if (_globals.SVGA == 2) { } else if (_globals.SVGA == 2) {
_animationManager.playAnim("aerop00a.anm", 10, 18, 18); _animationManager.playAnim("aerop00a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("serop10a.anm", 10, 18, 18); _animationManager.playAnim("serop10a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop20a.anm", 10, 18, 18); _animationManager.playAnim("aerop20a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop30a.anm", 10, 18, 18); _animationManager.playAnim("aerop30a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop40a.anm", 10, 18, 18); _animationManager.playAnim("aerop40a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop50a.anm", 10, 18, 18); _animationManager.playAnim("aerop50a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop60a.anm", 10, 18, 18); _animationManager.playAnim("aerop60a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("aerop70a.anm", 10, 18, 18); _animationManager.playAnim("aerop70a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans00a.anm", 10, 18, 18); _animationManager.playAnim("trans00a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans10a.anm", 10, 18, 18); _animationManager.playAnim("trans10a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans15a.anm", 10, 18, 18); _animationManager.playAnim("trans15a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans20a.anm", 10, 18, 18); _animationManager.playAnim("trans20a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans30a.anm", 10, 18, 18); _animationManager.playAnim("trans30a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) if (!_eventsManager._escKeyFl)
_animationManager.playAnim("trans40a.anm", 10, 18, 18); _animationManager.playAnim("trans40a.anm", 10, 18, 18);
if (!_eventsManager.ESC_KEY) { if (!_eventsManager._escKeyFl) {
_graphicsManager.FADE_LINUX = 2; _graphicsManager.FADE_LINUX = 2;
_animationManager.playAnim("PARA00a.anm", 9, 9, 9); _animationManager.playAnim("PARA00a.anm", 9, 9, 9);
} }
} }
_eventsManager.ESC_KEY = 0; _eventsManager._escKeyFl = false;
_animationManager._clearAnimationFl = false; _animationManager._clearAnimationFl = false;
} }
@ -3451,7 +3449,7 @@ int HopkinsEngine::PWBASE() {
_graphicsManager.SETCOLOR3(253, 100, 100, 100); _graphicsManager.SETCOLOR3(253, 100, 100, 100);
_graphicsManager.SETCOLOR3(251, 100, 100, 100); _graphicsManager.SETCOLOR3(251, 100, 100, 100);
_graphicsManager.SETCOLOR3(254, 0, 0, 0); _graphicsManager.SETCOLOR3(254, 0, 0, 0);
_eventsManager.CHANGE_MOUSE(0); _eventsManager.changeMouseCursor(0);
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
bool loopCond = false; bool loopCond = false;
int zone; int zone;
@ -3459,9 +3457,9 @@ int HopkinsEngine::PWBASE() {
if (shouldQuit()) if (shouldQuit())
return 0; return 0;
int mouseButton = _eventsManager.BMOUSE(); int mouseButton = _eventsManager.getMouseButton();
int posX = _eventsManager.XMOUSE(); int posX = _eventsManager.getMouseX();
int posY = _eventsManager.YMOUSE(); int posY = _eventsManager.getMouseY();
zone = 0; zone = 0;
if ((posX - 181 <= 16) && (posY - 66 <= 22) && if ((posX - 181 <= 16) && (posY - 66 <= 22) &&
(posX - 181 >= 0) && (posY - 66 >= 0)) (posX - 181 >= 0) && (posY - 66 >= 0))
@ -3482,13 +3480,13 @@ int HopkinsEngine::PWBASE() {
(posX - 106 >= 0) && (posY - 267 >= 0)) (posX - 106 >= 0) && (posY - 267 >= 0))
zone = 6; zone = 6;
if (zone) { if (zone) {
_eventsManager.CHANGE_MOUSE(4); _eventsManager.changeMouseCursor(4);
_globals.couleur_40 += 25; _globals.couleur_40 += 25;
if (_globals.couleur_40 > 100) if (_globals.couleur_40 > 100)
_globals.couleur_40 = 0; _globals.couleur_40 = 0;
_graphicsManager.SETCOLOR4(251, _globals.couleur_40, _globals.couleur_40, _globals.couleur_40); _graphicsManager.SETCOLOR4(251, _globals.couleur_40, _globals.couleur_40, _globals.couleur_40);
} else { } else {
_eventsManager.CHANGE_MOUSE(0); _eventsManager.changeMouseCursor(0);
_graphicsManager.SETCOLOR4(251, 100, 100, 100); _graphicsManager.SETCOLOR4(251, 100, 100, 100);
} }
_eventsManager.VBL(); _eventsManager.VBL();
@ -3642,7 +3640,7 @@ void HopkinsEngine::Credits() {
_graphicsManager.LOAD_IMAGE("GENERIC"); _graphicsManager.LOAD_IMAGE("GENERIC");
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
_soundManager.WSOUND(28); _soundManager.WSOUND(28);
_eventsManager.souris_flag = false; _eventsManager._mouseFl = false;
_globals.iRegul = 3; _globals.iRegul = 3;
_globals.Credit_bx = _globals.Credit_bx1 = _globals.Credit_by = _globals.Credit_by1 = -1; _globals.Credit_bx = _globals.Credit_bx1 = _globals.Credit_by = _globals.Credit_by1 = -1;
int soundId = 28; int soundId = 28;
@ -3692,26 +3690,26 @@ void HopkinsEngine::Credits() {
_globals.Credit_bx1 = -1; _globals.Credit_bx1 = -1;
_globals.Credit_by = -1; _globals.Credit_by = -1;
_globals.Credit_by1 = -1; _globals.Credit_by1 = -1;
} while ((_eventsManager.BMOUSE() != 1) && (!g_system->getEventManager()->shouldQuit())); } while ((_eventsManager.getMouseButton() != 1) && (!g_system->getEventManager()->shouldQuit()));
_graphicsManager.FADE_OUTW(); _graphicsManager.FADE_OUTW();
_globals.iRegul = 1; _globals.iRegul = 1;
_eventsManager.souris_flag = true; _eventsManager._mouseFl = true;
} }
void HopkinsEngine::BTOCEAN() { void HopkinsEngine::BTOCEAN() {
_fontManager.TEXTE_OFF(9); _fontManager.TEXTE_OFF(9);
if (_eventsManager.btsouris == 16) { if (_eventsManager.btsouris == 16) {
_eventsManager.XMOUSE(); _eventsManager.getMouseX();
if (_objectsManager.NUMZONE > 0) { if (_objectsManager.NUMZONE > 0) {
int oldPosX = _eventsManager.XMOUSE(); int oldPosX = _eventsManager.getMouseX();
int oldPosY = _eventsManager.YMOUSE(); int oldPosY = _eventsManager.getMouseY();
bool displAnim = false; bool displAnim = false;
if (_objectsManager.NUMZONE == 1) { if (_objectsManager.NUMZONE == 1) {
if (_globals.OCEAN_SENS == 3) if (_globals.OCEAN_SENS == 3)
_objectsManager.SPACTION(_globals.PERSO, "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,-1,", 0, 0, 6, 0); _objectsManager.SPACTION(_globals.PERSO, "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,-1,", 0, 0, 6, 0);
if (_globals.OCEAN_SENS == 1) else if (_globals.OCEAN_SENS == 1)
_objectsManager.SPACTION(_globals.PERSO, "27,26,25,24,23,22,21,20,19,18,-1,", 0, 0, 6, 0); _objectsManager.SPACTION(_globals.PERSO, "27,26,25,24,23,22,21,20,19,18,-1,", 0, 0, 6, 0);
if (_globals.OCEAN_SENS == 5) else if (_globals.OCEAN_SENS == 5)
_objectsManager.SPACTION(_globals.PERSO, "9,10,11,12,13,14,15,16,17,18,-1,", 0, 0, 6, 0); _objectsManager.SPACTION(_globals.PERSO, "9,10,11,12,13,14,15,16,17,18,-1,", 0, 0, 6, 0);
_globals.OCEAN_SENS = 7; _globals.OCEAN_SENS = 7;
_globals.SORTIE = 1; _globals.SORTIE = 1;
@ -3726,9 +3724,9 @@ void HopkinsEngine::BTOCEAN() {
_objectsManager.SETXSPR(0, oldX); _objectsManager.SETXSPR(0, oldX);
OCEAN_HOME(); OCEAN_HOME();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) { if (_eventsManager.getMouseButton() == 1) {
if (oldPosX == _eventsManager.XMOUSE()) { if (oldPosX == _eventsManager.getMouseX()) {
if (_eventsManager.YMOUSE() == oldPosY) if (_eventsManager.getMouseY() == oldPosY)
break; break;
} }
} }
@ -3741,9 +3739,9 @@ LABEL_22:
if (_objectsManager.NUMZONE == 2) { if (_objectsManager.NUMZONE == 2) {
if (_globals.OCEAN_SENS == 7) if (_globals.OCEAN_SENS == 7)
_objectsManager.SPACTION(_globals.PERSO, "18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,-1,", 0, 0, 6, 0); _objectsManager.SPACTION(_globals.PERSO, "18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,-1,", 0, 0, 6, 0);
if (_globals.OCEAN_SENS == 1) else if (_globals.OCEAN_SENS == 1)
_objectsManager.SPACTION(_globals.PERSO, "27,28,29,30,31,32,33,34,35,36,-1,", 0, 0, 6, 0); _objectsManager.SPACTION(_globals.PERSO, "27,28,29,30,31,32,33,34,35,36,-1,", 0, 0, 6, 0);
if (_globals.OCEAN_SENS == 5) else if (_globals.OCEAN_SENS == 5)
_objectsManager.SPACTION(_globals.PERSO, "9,8,7,6,5,4,3,2,1,0,-1,", 0, 0, 6, 0); _objectsManager.SPACTION(_globals.PERSO, "9,8,7,6,5,4,3,2,1,0,-1,", 0, 0, 6, 0);
_globals.OCEAN_SENS = 3; _globals.OCEAN_SENS = 3;
_globals.SORTIE = 2; _globals.SORTIE = 2;
@ -3758,9 +3756,9 @@ LABEL_22:
_objectsManager.SETXSPR(0, oldX); _objectsManager.SETXSPR(0, oldX);
OCEAN_HOME(); OCEAN_HOME();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) { if (_eventsManager.getMouseButton() == 1) {
if (oldPosX == _eventsManager.XMOUSE()) { if (oldPosX == _eventsManager.getMouseX()) {
if (_eventsManager.YMOUSE() == oldPosY) if (_eventsManager.getMouseY() == oldPosY)
break; break;
} }
} }
@ -3783,9 +3781,9 @@ LABEL_41:
_objectsManager.SETXSPR(0, oldX); _objectsManager.SETXSPR(0, oldX);
OCEAN_HOME(); OCEAN_HOME();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) { if (_eventsManager.getMouseButton() == 1) {
if (oldPosX == _eventsManager.XMOUSE()) { if (oldPosX == _eventsManager.getMouseX()) {
if (_eventsManager.YMOUSE() == oldPosY) { if (_eventsManager.getMouseY() == oldPosY) {
displAnim = true; displAnim = true;
goto LABEL_57; goto LABEL_57;
} }
@ -3808,9 +3806,9 @@ LABEL_57:
_objectsManager.SETXSPR(0, oldX); _objectsManager.SETXSPR(0, oldX);
OCEAN_HOME(); OCEAN_HOME();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) { if (_eventsManager.getMouseButton() == 1) {
if (oldPosX == _eventsManager.XMOUSE()) { if (oldPosX == _eventsManager.getMouseX()) {
if (_eventsManager.YMOUSE() == oldPosY) { if (_eventsManager.getMouseY() == oldPosY) {
displAnim = true; displAnim = true;
goto LABEL_72; goto LABEL_72;
} }
@ -3839,9 +3837,9 @@ LABEL_72:
_objectsManager.SETXSPR(0, oldX); _objectsManager.SETXSPR(0, oldX);
OCEAN_HOME(); OCEAN_HOME();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) { if (_eventsManager.getMouseButton() == 1) {
if (oldPosX == _eventsManager.XMOUSE()) { if (oldPosX == _eventsManager.getMouseX()) {
if (_eventsManager.YMOUSE() == oldPosY) { if (_eventsManager.getMouseY() == oldPosY) {
displAnim = true; displAnim = true;
goto LABEL_91; goto LABEL_91;
} }
@ -3864,9 +3862,9 @@ LABEL_91:
_objectsManager.SETXSPR(0, oldX); _objectsManager.SETXSPR(0, oldX);
OCEAN_HOME(); OCEAN_HOME();
_eventsManager.VBL(); _eventsManager.VBL();
if (_eventsManager.BMOUSE() == 1) { if (_eventsManager.getMouseButton() == 1) {
if (oldPosX == _eventsManager.XMOUSE()) { if (oldPosX == _eventsManager.getMouseX()) {
if (_eventsManager.YMOUSE() == oldPosY) if (_eventsManager.getMouseY() == oldPosY)
break; break;
} }
} }
@ -3953,8 +3951,8 @@ void HopkinsEngine::OCEAN(int16 a1, Common::String a2, Common::String a3, int16
_graphicsManager.SETCOLOR3(254, 0, 0, 0); _graphicsManager.SETCOLOR3(254, 0, 0, 0);
_objectsManager.SPRITE_ON(0); _objectsManager.SPRITE_ON(0);
_globals.chemin = (int16 *)g_PTRNUL; _globals.chemin = (int16 *)g_PTRNUL;
_eventsManager.MOUSE_ON(); _eventsManager.mouseOn();
_eventsManager.CHANGE_MOUSE(4); _eventsManager.changeMouseCursor(4);
for (int cpt = 0; cpt <= 4; cpt++) for (int cpt = 0; cpt <= 4; cpt++)
_eventsManager.VBL(); _eventsManager.VBL();
@ -3966,7 +3964,7 @@ void HopkinsEngine::OCEAN(int16 a1, Common::String a2, Common::String a3, int16
bool loopCond = false; bool loopCond = false;
do { do {
int mouseButton = _eventsManager.BMOUSE(); int mouseButton = _eventsManager.getMouseButton();
if (mouseButton && mouseButton == 1) if (mouseButton && mouseButton == 1)
BTOCEAN(); BTOCEAN();
_objectsManager.VERIFZONE(); _objectsManager.VERIFZONE();
@ -4007,7 +4005,7 @@ bool HopkinsEngine::ADULT() {
_graphicsManager.min_y = 0; _graphicsManager.min_y = 0;
_graphicsManager.max_x = SCREEN_WIDTH; _graphicsManager.max_x = SCREEN_WIDTH;
_graphicsManager.max_y = SCREEN_HEIGHT - 1; _graphicsManager.max_y = SCREEN_HEIGHT - 1;
_eventsManager.CASSE = false; _eventsManager._breakoutFl = false;
_globals.FORET = false; _globals.FORET = false;
_globals.FLAG_VISIBLE = false; _globals.FLAG_VISIBLE = false;
_globals._disableInventFl = true; _globals._disableInventFl = true;
@ -4015,14 +4013,14 @@ bool HopkinsEngine::ADULT() {
_graphicsManager.LOAD_IMAGE("ADULT"); _graphicsManager.LOAD_IMAGE("ADULT");
_graphicsManager.FADE_INW(); _graphicsManager.FADE_INW();
_eventsManager.MOUSE_ON(); _eventsManager.mouseOn();
_eventsManager.CHANGE_MOUSE(0); _eventsManager.changeMouseCursor(0);
_eventsManager.btsouris = false; _eventsManager.btsouris = false;
_eventsManager.souris_n = false; _eventsManager.souris_n = false;
do { do {
xp = _eventsManager.XMOUSE(); xp = _eventsManager.getMouseX();
yp = _eventsManager.YMOUSE(); yp = _eventsManager.getMouseY();
buttonIndex = 0; buttonIndex = 0;
if (xp >= 37 && xp <= 169 && yp >= 406 && yp <= 445) if (xp >= 37 && xp <= 169 && yp >= 406 && yp <= 445)
@ -4031,7 +4029,7 @@ bool HopkinsEngine::ADULT() {
buttonIndex = 1; buttonIndex = 1;
_eventsManager.VBL(); _eventsManager.VBL();
} while (!shouldQuit() && (buttonIndex == 0 || _eventsManager.BMOUSE() != 1)); } while (!shouldQuit() && (buttonIndex == 0 || _eventsManager.getMouseButton() != 1));
_globals._disableInventFl = false; _globals._disableInventFl = false;
_globals.FLAG_VISIBLE = false; _globals.FLAG_VISIBLE = false;

View file

@ -58,7 +58,7 @@ int MenuManager::MENU() {
result = 0; result = 0;
while (!g_system->getEventManager()->shouldQuit()) { while (!g_system->getEventManager()->shouldQuit()) {
_vm->_globals.FORET = false; _vm->_globals.FORET = false;
_vm->_eventsManager.CASSE = false; _vm->_eventsManager._breakoutFl = false;
_vm->_globals._disableInventFl = true; _vm->_globals._disableInventFl = true;
_vm->_globals.FLAG_VISIBLE = false; _vm->_globals.FLAG_VISIBLE = false;
_vm->_globals.SORTIE = 0; _vm->_globals.SORTIE = 0;
@ -91,8 +91,8 @@ int MenuManager::MENU() {
_vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "MENUES.SPR"); _vm->_fileManager.constructFilename(_vm->_globals.HOPSYSTEM, "MENUES.SPR");
spriteData = _vm->_objectsManager.CHARGE_SPRITE(_vm->_globals.NFICHIER); spriteData = _vm->_objectsManager.CHARGE_SPRITE(_vm->_globals.NFICHIER);
_vm->_eventsManager.MOUSE_ON(); _vm->_eventsManager.mouseOn();
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
_vm->_eventsManager.btsouris = 0; _vm->_eventsManager.btsouris = 0;
_vm->_eventsManager.souris_n = 0; _vm->_eventsManager.souris_n = 0;
@ -107,7 +107,7 @@ int MenuManager::MENU() {
return -1; return -1;
menuIndex = MENU_NONE; menuIndex = MENU_NONE;
mousePos = Common::Point(_vm->_eventsManager.XMOUSE(), _vm->_eventsManager.YMOUSE()); mousePos = Common::Point(_vm->_eventsManager.getMouseX(), _vm->_eventsManager.getMouseY());
if ((uint16)(mousePos.x - 232) <= 176) { if ((uint16)(mousePos.x - 232) <= 176) {
if ((uint16)(mousePos.y - 261) <= 23) if ((uint16)(mousePos.y - 261) <= 23)
@ -174,7 +174,7 @@ int MenuManager::MENU() {
_vm->_graphicsManager.AFFICHE_SPEED(spriteData, 230, 386, frame5Index + 8); _vm->_graphicsManager.AFFICHE_SPEED(spriteData, 230, 386, frame5Index + 8);
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
if (_vm->_eventsManager.BMOUSE() == 1 && menuIndex != MENU_NONE) if (_vm->_eventsManager.getMouseButton() == 1 && menuIndex != MENU_NONE)
selectionMade = 1; selectionMade = 1;
} while (!selectionMade); } while (!selectionMade);

View file

@ -101,7 +101,7 @@ void ObjectsManager::setParent(HopkinsEngine *vm) {
// Change Object // Change Object
byte *ObjectsManager::CHANGE_OBJET(int objIndex) { byte *ObjectsManager::CHANGE_OBJET(int objIndex) {
byte *result = CAPTURE_OBJET(objIndex, 1); byte *result = CAPTURE_OBJET(objIndex, 1);
_vm->_eventsManager.Bufferobjet = result; _vm->_eventsManager._objectBuf = result;
_vm->_globals.Nouv_objet = 1; _vm->_globals.Nouv_objet = 1;
_vm->_globals.OBJET_EN_COURS = objIndex; _vm->_globals.OBJET_EN_COURS = objIndex;
return result; return result;
@ -141,8 +141,8 @@ byte *ObjectsManager::CAPTURE_OBJET(int objIndex, int mode) {
break; break;
case 1: case 1:
sprite_alone(_vm->_globals.ADR_FICHIER_OBJ, _vm->_eventsManager.Bufferobjet, val2); sprite_alone(_vm->_globals.ADR_FICHIER_OBJ, _vm->_eventsManager._objectBuf, val2);
dataP = _vm->_eventsManager.Bufferobjet; dataP = _vm->_eventsManager._objectBuf;
break; break;
case 3: case 3:
@ -491,32 +491,32 @@ void ObjectsManager::AFF_SPRITES() {
} }
if (SL_FLAG == true) { if (SL_FLAG == true) {
_vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, SL_SPR, _vm->_eventsManager.start_x + 183, 60, 0x112u, 353); _vm->_graphicsManager.Restore_Mem(_vm->_graphicsManager.VESA_BUFFER, SL_SPR, _vm->_eventsManager._startPos.x + 183, 60, 0x112u, 353);
if (SL_X && SL_Y) if (SL_X && SL_Y)
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, SL_SPR2, SL_X + _vm->_eventsManager.start_x + 300, SL_Y + 300, 0); _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, SL_SPR2, SL_X + _vm->_eventsManager._startPos.x + 300, SL_Y + 300, 0);
_vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager.start_x + 183, 60, _vm->_eventsManager.start_x + 457, 413); _vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager._startPos.x + 183, 60, _vm->_eventsManager._startPos.x + 457, 413);
} }
// If the Options dialog is activated, draw the elements // If the Options dialog is activated, draw the elements
if (_vm->_globals._optionDialogFl) { if (_vm->_globals._optionDialogFl) {
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 464, 407, 0); _vm->_eventsManager._startPos.x + 464, 407, 0);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 657, 556, _vm->_globals.opt_vitesse); _vm->_eventsManager._startPos.x + 657, 556, _vm->_globals.opt_vitesse);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 731, 495, _vm->_globals.opt_txt); _vm->_eventsManager._startPos.x + 731, 495, _vm->_globals.opt_txt);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 731, 468, _vm->_globals.opt_voice); _vm->_eventsManager._startPos.x + 731, 468, _vm->_globals.opt_voice);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 731, 441, _vm->_globals.opt_sound); _vm->_eventsManager._startPos.x + 731, 441, _vm->_globals.opt_sound);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 731, 414, _vm->_globals.opt_music); _vm->_eventsManager._startPos.x + 731, 414, _vm->_globals.opt_music);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 600, 522, _vm->_globals.opt_anm); _vm->_eventsManager._startPos.x + 600, 522, _vm->_globals.opt_anm);
_vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR, _vm->_graphicsManager.Sprite_Vesa(_vm->_graphicsManager.VESA_BUFFER, _vm->_globals.OPTION_SPR,
_vm->_eventsManager.start_x + 611, 502, _vm->_globals.opt_scrspeed); _vm->_eventsManager._startPos.x + 611, 502, _vm->_globals.opt_scrspeed);
_vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager.start_x + 164, 107, _vm->_eventsManager.start_x + 498, 320); _vm->_graphicsManager.Ajoute_Segment_Vesa(_vm->_eventsManager._startPos.x + 164, 107, _vm->_eventsManager._startPos.x + 498, 320);
} }
// Loop to draw any on-screen text // Loop to draw any on-screen text
@ -525,7 +525,7 @@ void ObjectsManager::AFF_SPRITES() {
if ((uint16)(_vm->_fontManager.Txt[idx].field3FC - 2) > 1) if ((uint16)(_vm->_fontManager.Txt[idx].field3FC - 2) > 1)
_vm->_fontManager.BOITE(idx, _vm->_fontManager.BOITE(idx,
_vm->_fontManager.Txt[idx].messageId, _vm->_fontManager.Txt[idx].filename, _vm->_fontManager.Txt[idx].messageId, _vm->_fontManager.Txt[idx].filename,
_vm->_eventsManager.start_x + _vm->_fontManager.Txt[idx].xp, _vm->_fontManager.Txt[idx].yp); _vm->_eventsManager._startPos.x + _vm->_fontManager.Txt[idx].xp, _vm->_fontManager.Txt[idx].yp);
else else
_vm->_fontManager.BOITE( _vm->_fontManager.BOITE(
idx, idx,
@ -536,7 +536,7 @@ void ObjectsManager::AFF_SPRITES() {
_vm->_fontManager.ListeTxt[idx].enabled = true; _vm->_fontManager.ListeTxt[idx].enabled = true;
if ((uint16)(_vm->_fontManager.Txt[idx].field3FC - 2) > 1) if ((uint16)(_vm->_fontManager.Txt[idx].field3FC - 2) > 1)
_vm->_fontManager.ListeTxt[idx].xp = _vm->_eventsManager.start_x + _vm->_fontManager.Txt[idx].xp; _vm->_fontManager.ListeTxt[idx].xp = _vm->_eventsManager._startPos.x + _vm->_fontManager.Txt[idx].xp;
else else
_vm->_fontManager.ListeTxt[idx].xp = _vm->_fontManager.Txt[idx].xp; _vm->_fontManager.ListeTxt[idx].xp = _vm->_fontManager.Txt[idx].xp;
@ -1216,7 +1216,7 @@ void ObjectsManager::AFF_BOB_ANIM() {
if (_vm->_globals.BL_ANIM[idx].v1 == 1) if (_vm->_globals.BL_ANIM[idx].v1 == 1)
_vm->_globals.Bob[idx].xp = _vm->_globals.BL_ANIM[idx].v2; _vm->_globals.Bob[idx].xp = _vm->_globals.BL_ANIM[idx].v2;
if ( PERSO_ON == true && idx > 20 ) if ( PERSO_ON == true && idx > 20 )
_vm->_globals.Bob[idx].xp += _vm->_eventsManager.start_x; _vm->_globals.Bob[idx].xp += _vm->_eventsManager._startPos.x;
_vm->_globals.Bob[idx].yp = (int16)READ_LE_UINT16(v20 + 2 * v24 + 2); _vm->_globals.Bob[idx].yp = (int16)READ_LE_UINT16(v20 + 2 * v24 + 2);
_vm->_globals.Bob[idx].field12 = (int16)READ_LE_UINT16(v20 + 2 * v24 + 4); _vm->_globals.Bob[idx].field12 = (int16)READ_LE_UINT16(v20 + 2 * v24 + 4);
@ -1257,7 +1257,7 @@ LABEL_38:
if (_vm->_globals.BL_ANIM[idx].v1 == 1) if (_vm->_globals.BL_ANIM[idx].v1 == 1)
_vm->_globals.Bob[idx].xp = _vm->_globals.BL_ANIM[idx].v2; _vm->_globals.Bob[idx].xp = _vm->_globals.BL_ANIM[idx].v2;
if (PERSO_ON == true && idx > 20) if (PERSO_ON == true && idx > 20)
_vm->_globals.Bob[idx].xp += _vm->_eventsManager.start_x; _vm->_globals.Bob[idx].xp += _vm->_eventsManager._startPos.x;
_vm->_globals.Bob[idx].yp = (int16)READ_LE_UINT16(v21 + 2); _vm->_globals.Bob[idx].yp = (int16)READ_LE_UINT16(v21 + 2);
_vm->_globals.Bob[idx].field12 = (int16)READ_LE_UINT16(v21 + 4); _vm->_globals.Bob[idx].field12 = (int16)READ_LE_UINT16(v21 + 4);
@ -1630,11 +1630,11 @@ void ObjectsManager::VERIFZONE() {
uint16 v3; uint16 v3;
int v4; int v4;
v0 = _vm->_eventsManager.XMOUSE(); v0 = _vm->_eventsManager.getMouseX();
v1 = _vm->_eventsManager.YMOUSE(); v1 = _vm->_eventsManager.getMouseY();
v2 = v1; v2 = v1;
if (_vm->_globals.PLAN_FLAG if (_vm->_globals.PLAN_FLAG
|| _vm->_eventsManager.start_x >= v0 || _vm->_eventsManager._startPos.x >= v0
|| (v1 = _vm->_graphicsManager.ofscroll + 54, v0 >= v1) || (v1 = _vm->_graphicsManager.ofscroll + 54, v0 >= v1)
|| (v1 = v2 - 1, (uint16)(v2 - 1) > 0x3Bu)) { || (v1 = v2 - 1, (uint16)(v2 - 1) > 0x3Bu)) {
if (FLAG_VISIBLE == true) if (FLAG_VISIBLE == true)
@ -1663,7 +1663,7 @@ void ObjectsManager::VERIFZONE() {
if (_vm->_globals.old_zone_68 != v4) { if (_vm->_globals.old_zone_68 != v4) {
_vm->_graphicsManager.SETCOLOR4(251, 100, 100, 100); _vm->_graphicsManager.SETCOLOR4(251, 100, 100, 100);
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
if (_vm->_globals.zozo_73 == 1) { if (_vm->_globals.zozo_73 == 1) {
_vm->_fontManager.TEXTE_OFF(5); _vm->_fontManager.TEXTE_OFF(5);
_vm->_globals.zozo_73 = 0; _vm->_globals.zozo_73 = 0;
@ -1698,7 +1698,7 @@ LABEL_54:
if (_vm->_eventsManager.btsouris == 4) { if (_vm->_eventsManager.btsouris == 4) {
v1 = 5 * v4; v1 = 5 * v4;
if (_vm->_globals.ZONEP[v4].field6 == 2) { if (_vm->_globals.ZONEP[v4].field6 == 2) {
_vm->_eventsManager.CHANGE_MOUSE(16); _vm->_eventsManager.changeMouseCursor(16);
_vm->_eventsManager.btsouris = 16; _vm->_eventsManager.btsouris = 16;
verbe = 16; verbe = 16;
} }
@ -1706,7 +1706,7 @@ LABEL_54:
} else { } else {
_vm->_graphicsManager.SETCOLOR4(251, 100, 100, 100); _vm->_graphicsManager.SETCOLOR4(251, 100, 100, 100);
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
} }
} }
NUMZONE = v4; NUMZONE = v4;
@ -1723,7 +1723,7 @@ LABEL_54:
if ((_vm->_globals.PLAN_FLAG == true && v4 == -1) || !v4) { if ((_vm->_globals.PLAN_FLAG == true && v4 == -1) || !v4) {
verbe = 0; verbe = 0;
_vm->_eventsManager.btsouris = 0; _vm->_eventsManager.btsouris = 0;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
} }
} }
} }
@ -2554,7 +2554,7 @@ void ObjectsManager::PLAN_BETA() {
v1 = 0; v1 = 0;
_vm->_dialogsManager._inventFl = false; _vm->_dialogsManager._inventFl = false;
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
_vm->_globals.Max_Propre = 1; _vm->_globals.Max_Propre = 1;
_vm->_globals.Max_Ligne_Long = 1; _vm->_globals.Max_Ligne_Long = 1;
_vm->_globals.Max_Propre_Gen = 1; _vm->_globals.Max_Propre_Gen = 1;
@ -2593,9 +2593,9 @@ void ObjectsManager::PLAN_BETA() {
_vm->_globals.PLANI = 1; _vm->_globals.PLANI = 1;
} }
SPRITE(sprite_ptr, _vm->_globals.PLANX, _vm->_globals.PLANY, 0, _vm->_globals.PLANI, 0, 0, 5, 5); SPRITE(sprite_ptr, _vm->_globals.PLANX, _vm->_globals.PLANY, 0, _vm->_globals.PLANI, 0, 0, 5, 5);
_vm->_eventsManager.souris_xy(_vm->_globals.PLANX, _vm->_globals.PLANY); _vm->_eventsManager.setMouseXY(_vm->_globals.PLANX, _vm->_globals.PLANY);
my_anim = 0; my_anim = 0;
_vm->_eventsManager.MOUSE_ON(); _vm->_eventsManager.mouseOn();
v3 = XSPR(0); v3 = XSPR(0);
_vm->_graphicsManager.SCROLL_ECRAN(v3 - 320); _vm->_graphicsManager.SCROLL_ECRAN(v3 - 320);
_vm->_graphicsManager.ofscroll = XSPR(0) - 320; _vm->_graphicsManager.ofscroll = XSPR(0) - 320;
@ -2616,11 +2616,11 @@ void ObjectsManager::PLAN_BETA() {
_vm->_globals.BPP_NOAFF = false; _vm->_globals.BPP_NOAFF = false;
_vm->_globals.iRegul = 1; _vm->_globals.iRegul = 1;
_vm->_graphicsManager.FADE_INW(); _vm->_graphicsManager.FADE_INW();
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
_vm->_graphicsManager.NOFADE = false; _vm->_graphicsManager.NOFADE = false;
do { do {
v5 = _vm->_eventsManager.BMOUSE(); v5 = _vm->_eventsManager.getMouseButton();
if (v5) { if (v5) {
if (_vm->_globals.SAUVEGARDE->data[svField170] == 1 && !_vm->_globals.SAUVEGARDE->data[svField171]) { if (_vm->_globals.SAUVEGARDE->data[svField170] == 1 && !_vm->_globals.SAUVEGARDE->data[svField171]) {
_vm->_globals.SAUVEGARDE->data[svField171] = 1; _vm->_globals.SAUVEGARDE->data[svField171] = 1;
@ -2689,15 +2689,15 @@ void ObjectsManager::BTGAUCHE() {
int v18; int v18;
_vm->_fontManager.TEXTE_OFF(9); _vm->_fontManager.TEXTE_OFF(9);
destX = _vm->_eventsManager.XMOUSE(); destX = _vm->_eventsManager.getMouseX();
destY = _vm->_eventsManager.YMOUSE(); destY = _vm->_eventsManager.getMouseY();
if (!_vm->_dialogsManager._inventFl && !_vm->_globals.PLAN_FLAG && destX > _vm->_graphicsManager.ofscroll - 30 && destX < _vm->_graphicsManager.ofscroll + 50 && (uint16)(destY + 29) <= 0x4Eu) { if (!_vm->_dialogsManager._inventFl && !_vm->_globals.PLAN_FLAG && destX > _vm->_graphicsManager.ofscroll - 30 && destX < _vm->_graphicsManager.ofscroll + 50 && (uint16)(destY + 29) <= 0x4Eu) {
v1 = _vm->_eventsManager.btsouris; v1 = _vm->_eventsManager.btsouris;
_vm->_dialogsManager._inventFl = true; _vm->_dialogsManager._inventFl = true;
_vm->_dialogsManager.showInventory(); _vm->_dialogsManager.showInventory();
_vm->_dialogsManager._inventFl = false; _vm->_dialogsManager._inventFl = false;
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
if (!_vm->_globals.SORTIE) { if (!_vm->_globals.SORTIE) {
_vm->_dialogsManager._inventFl = false; _vm->_dialogsManager._inventFl = false;
_vm->_eventsManager.btsouris = v1; _vm->_eventsManager.btsouris = v1;
@ -2862,9 +2862,7 @@ void ObjectsManager::PARADISE() {
int v1; int v1;
char result; char result;
int v3; int v3;
uint16 v4;
int v5; int v5;
uint16 v6;
v1 = 0; v1 = 0;
ARRET_PERSO_FLAG = 0; ARRET_PERSO_FLAG = 0;
@ -2875,15 +2873,15 @@ void ObjectsManager::PARADISE() {
if (!_vm->_globals.FORET || ((uint16)(NUMZONE - 20) > 1u && (uint16)(NUMZONE - 22) > 1u)) { if (!_vm->_globals.FORET || ((uint16)(NUMZONE - 20) > 1u && (uint16)(NUMZONE - 22) > 1u)) {
if (_vm->_graphicsManager.DOUBLE_ECRAN == true) { if (_vm->_graphicsManager.DOUBLE_ECRAN == true) {
_vm->_graphicsManager.no_scroll = 2; _vm->_graphicsManager.no_scroll = 2;
if (_vm->_eventsManager.start_x >= XSPR(0) - 320) if (_vm->_eventsManager._startPos.x >= XSPR(0) - 320)
goto LABEL_64; goto LABEL_64;
v3 = _vm->_eventsManager.start_x + 320 - XSPR(0); v3 = _vm->_eventsManager._startPos.x + 320 - XSPR(0);
if (v3 < 0) if (v3 < 0)
v3 = -v3; v3 = -v3;
if (v3 <= 160) { if (v3 <= 160) {
LABEL_64: LABEL_64:
if (_vm->_eventsManager.start_x > XSPR(0) - 320) { if (_vm->_eventsManager._startPos.x > XSPR(0) - 320) {
v5 = _vm->_eventsManager.start_x + 320 - XSPR(0); v5 = _vm->_eventsManager._startPos.x + 320 - XSPR(0);
if (v5 < 0) if (v5 < 0)
v5 = -v5; v5 = -v5;
if (v5 > 160) { if (v5 > 160) {
@ -2898,12 +2896,11 @@ LABEL_64:
_vm->_graphicsManager.SCROLL = SCREEN_WIDTH; _vm->_graphicsManager.SCROLL = SCREEN_WIDTH;
v1 = 1; v1 = 1;
} }
if (_vm->_eventsManager.XMOUSE() > _vm->_graphicsManager.SCROLL + 620) { if (_vm->_eventsManager.getMouseX() > _vm->_graphicsManager.SCROLL + 620)
v6 = _vm->_eventsManager.YMOUSE(); _vm->_eventsManager.setMouseXY(_vm->_eventsManager._mousePos.x - 4, _vm->_eventsManager.getMouseY());
_vm->_eventsManager.souris_xy(_vm->_eventsManager.souris_x - 4, v6);
}
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} while (v1 != 1 && _vm->_eventsManager.start_x > XSPR(0) - 320); } while (v1 != 1 && _vm->_eventsManager._startPos.x > XSPR(0) - 320);
} }
} }
} else { } else {
@ -2917,17 +2914,16 @@ LABEL_64:
_vm->_graphicsManager.SCROLL = SCREEN_WIDTH; _vm->_graphicsManager.SCROLL = SCREEN_WIDTH;
v1 = 1; v1 = 1;
} }
if (_vm->_eventsManager.XMOUSE() < _vm->_graphicsManager.SCROLL + 10) { if (_vm->_eventsManager.getMouseX() < _vm->_graphicsManager.SCROLL + 10)
v4 = _vm->_eventsManager.YMOUSE(); _vm->_eventsManager.setMouseXY(_vm->_eventsManager._mousePos.x + 4, _vm->_eventsManager.getMouseY());
_vm->_eventsManager.souris_xy(_vm->_eventsManager.souris_x + 4, v4);
}
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} while (v1 != 1 && _vm->_eventsManager.start_x < XSPR(0) - 320); } while (v1 != 1 && _vm->_eventsManager._startPos.x < XSPR(0) - 320);
} }
if (_vm->_eventsManager.XMOUSE() > _vm->_graphicsManager.SCROLL + 620) if (_vm->_eventsManager.getMouseX() > _vm->_graphicsManager.SCROLL + 620)
_vm->_eventsManager.souris_xy(_vm->_graphicsManager.SCROLL + 610, 0); _vm->_eventsManager.setMouseXY(_vm->_graphicsManager.SCROLL + 610, 0);
if (_vm->_eventsManager.XMOUSE() < _vm->_graphicsManager.SCROLL + 10) if (_vm->_eventsManager.getMouseX() < _vm->_graphicsManager.SCROLL + 10)
_vm->_eventsManager.souris_xy(_vm->_graphicsManager.SCROLL + 10, 0); _vm->_eventsManager.setMouseXY(_vm->_graphicsManager.SCROLL + 10, 0);
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
_vm->_graphicsManager.no_scroll = 0; _vm->_graphicsManager.no_scroll = 0;
} }
@ -2935,7 +2931,7 @@ LABEL_64:
} else { } else {
_vm->_talkManager.REPONSE2(_vm->_globals.SAUVEGARDE->data[svField2], _vm->_globals.SAUVEGARDE->data[svField1]); _vm->_talkManager.REPONSE2(_vm->_globals.SAUVEGARDE->data[svField2], _vm->_globals.SAUVEGARDE->data[svField1]);
} }
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
if ((uint16)(NUMZONE + 1) > 1u && !_vm->_globals.ZONEP[NUMZONE].field16) { if ((uint16)(NUMZONE + 1) > 1u && !_vm->_globals.ZONEP[NUMZONE].field16) {
NUMZONE = -1; NUMZONE = -1;
FORCEZONE = 1; FORCEZONE = 1;
@ -2953,14 +2949,14 @@ LABEL_64:
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
} }
if (_vm->_eventsManager.btsouris != 23) if (_vm->_eventsManager.btsouris != 23)
_vm->_eventsManager.CHANGE_MOUSE(_vm->_eventsManager.btsouris); _vm->_eventsManager.changeMouseCursor(_vm->_eventsManager.btsouris);
NUMZONE = 0; NUMZONE = 0;
_vm->_globals.SAUVEGARDE->data[svField1] = 0; _vm->_globals.SAUVEGARDE->data[svField1] = 0;
_vm->_globals.SAUVEGARDE->data[svField2] = 0; _vm->_globals.SAUVEGARDE->data[svField2] = 0;
} }
if (_vm->_globals.PLAN_FLAG == true) { if (_vm->_globals.PLAN_FLAG == true) {
_vm->_eventsManager.btsouris = 0; _vm->_eventsManager.btsouris = 0;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
} }
if (_vm->_globals.NOMARCHE == true) { if (_vm->_globals.NOMARCHE == true) {
if (_vm->_eventsManager.btsouris == 4) { if (_vm->_eventsManager.btsouris == 4) {
@ -3011,7 +3007,7 @@ void ObjectsManager::CLEAR_ECRAN() {
_vm->_globals.COUCOU = _vm->_globals.LIBERE_FICHIER(_vm->_globals.COUCOU); _vm->_globals.COUCOU = _vm->_globals.LIBERE_FICHIER(_vm->_globals.COUCOU);
if (g_PTRNUL != _vm->_globals.SPRITE_ECRAN) if (g_PTRNUL != _vm->_globals.SPRITE_ECRAN)
_vm->_globals.SPRITE_ECRAN = _vm->_globals.LIBERE_FICHIER(_vm->_globals.SPRITE_ECRAN); _vm->_globals.SPRITE_ECRAN = _vm->_globals.LIBERE_FICHIER(_vm->_globals.SPRITE_ECRAN);
_vm->_eventsManager.start_x = 0; _vm->_eventsManager._startPos.x = 0;
_vm->_eventsManager.souris_n = 0; _vm->_eventsManager.souris_n = 0;
Vold_taille = 200; Vold_taille = 200;
_vm->_globals.SAUVEGARDE->data[svField1] = 0; _vm->_globals.SAUVEGARDE->data[svField1] = 0;
@ -3820,7 +3816,7 @@ void ObjectsManager::BTDROITE() {
if ((uint16)(NUMZONE + 1) > 1u) { if ((uint16)(NUMZONE + 1) > 1u) {
VERBEPLUS(); VERBEPLUS();
if (_vm->_eventsManager.btsouris != 23) if (_vm->_eventsManager.btsouris != 23)
_vm->_eventsManager.CHANGE_MOUSE(_vm->_eventsManager.btsouris); _vm->_eventsManager.changeMouseCursor(_vm->_eventsManager.btsouris);
verbe = _vm->_eventsManager.btsouris; verbe = _vm->_eventsManager.btsouris;
} }
} }
@ -3853,9 +3849,9 @@ int ObjectsManager::MZONE() {
v18 = 0; v18 = 0;
v17 = 0; v17 = 0;
v16 = 0; v16 = 0;
xp = _vm->_eventsManager.souris_x + _vm->_eventsManager.ofset_souris_x; xp = _vm->_eventsManager._mousePos.x + _vm->_eventsManager._mouseOffset.x;
yp = _vm->_eventsManager.souris_y + _vm->_eventsManager.ofset_souris_y; yp = _vm->_eventsManager._mousePos.y + _vm->_eventsManager._mouseOffset.y;
if ((_vm->_eventsManager.souris_y + _vm->_eventsManager.ofset_souris_y) > 19) { if ((_vm->_eventsManager._mousePos.y + _vm->_eventsManager._mouseOffset.y) > 19) {
v1 = 0; v1 = 0;
do { do {
v2 = _vm->_globals.BOBZONE[v1]; v2 = _vm->_globals.BOBZONE[v1];
@ -4022,9 +4018,9 @@ void ObjectsManager::PARAMCADRE(int a1) {
cadi = 0; cadi = 0;
} }
if (_vm->_eventsManager.btsouris != 23) if (_vm->_eventsManager.btsouris != 23)
_vm->_eventsManager.CHANGE_MOUSE(_vm->_eventsManager.btsouris); _vm->_eventsManager.changeMouseCursor(_vm->_eventsManager.btsouris);
_vm->_eventsManager.XMOUSE(); _vm->_eventsManager.getMouseX();
_vm->_eventsManager.YMOUSE(); _vm->_eventsManager.getMouseY();
} }
void ObjectsManager::OBJETPLUS(int idx) { void ObjectsManager::OBJETPLUS(int idx) {
@ -4227,15 +4223,15 @@ void ObjectsManager::SPECIAL_JEU() {
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
_vm->_graphicsManager.DD_Unlock(); _vm->_graphicsManager.DD_Unlock();
v2 = _vm->_graphicsManager.VESA_BUFFER; v2 = _vm->_graphicsManager.VESA_BUFFER;
@ -5505,7 +5501,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
v5 = 0; v5 = 0;
_vm->_dialogsManager._inventFl = false; _vm->_dialogsManager._inventFl = false;
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
_vm->_dialogsManager._removeInventFl = false; _vm->_dialogsManager._removeInventFl = false;
_vm->_graphicsManager.ofscroll = 0; _vm->_graphicsManager.ofscroll = 0;
_vm->_globals.PLAN_FLAG = false; _vm->_globals.PLAN_FLAG = false;
@ -5529,7 +5525,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
if (!s4.empty() && _vm->_globals.NOSPRECRAN) if (!s4.empty() && _vm->_globals.NOSPRECRAN)
_vm->_graphicsManager.INI_ECRAN2(s4); _vm->_graphicsManager.INI_ECRAN2(s4);
} }
_vm->_eventsManager.MOUSE_ON(); _vm->_eventsManager.mouseOn();
if (_vm->_globals.ECRAN == 61) { if (_vm->_globals.ECRAN == 61) {
SPRITE(_vm->_globals.PERSO, 330, 418, 0, 60, 0, 0, 34, 190); SPRITE(_vm->_globals.PERSO, 330, 418, 0, 60, 0, 0, 34, 190);
SPRITE_ON(0); SPRITE_ON(0);
@ -5540,7 +5536,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
_vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100); _vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100);
_vm->_graphicsManager.SETCOLOR3(251, 100, 100, 100); _vm->_graphicsManager.SETCOLOR3(251, 100, 100, 100);
_vm->_graphicsManager.SETCOLOR3(254, 0, 0, 0); _vm->_graphicsManager.SETCOLOR3(254, 0, 0, 0);
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
_vm->_globals.BPP_NOAFF = true; _vm->_globals.BPP_NOAFF = true;
v6 = 0; v6 = 0;
do { do {
@ -5568,7 +5564,7 @@ void ObjectsManager::PERSONAGE(const Common::String &backgroundFile, const Commo
SETANISPR(0, 64); SETANISPR(0, 64);
} }
do { do {
v9 = _vm->_eventsManager.BMOUSE(); v9 = _vm->_eventsManager.getMouseButton();
if (v9 == 1) { if (v9 == 1) {
BTGAUCHE(); BTGAUCHE();
v9 = 1; v9 = 1;
@ -5605,7 +5601,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
int xp, yp; int xp, yp;
_vm->_dialogsManager._inventFl = false; _vm->_dialogsManager._inventFl = false;
_vm->_eventsManager.GAME_KEY = KEY_NONE; _vm->_eventsManager._gameKey = KEY_NONE;
verbe = 4; verbe = 4;
_vm->_globals.MAX_COMPTE = 6; _vm->_globals.MAX_COMPTE = 6;
_vm->_graphicsManager.ofscroll = 0; _vm->_graphicsManager.ofscroll = 0;
@ -5633,7 +5629,7 @@ void ObjectsManager::PERSONAGE2(const Common::String &backgroundFile, const Comm
if (!s4.empty() && _vm->_globals.NOSPRECRAN) if (!s4.empty() && _vm->_globals.NOSPRECRAN)
_vm->_graphicsManager.INI_ECRAN2(s4); _vm->_graphicsManager.INI_ECRAN2(s4);
} }
_vm->_eventsManager.MOUSE_ON(); _vm->_eventsManager.mouseOn();
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_graphicsManager.SETCOLOR3(252, 100, 100, 100); _vm->_graphicsManager.SETCOLOR3(252, 100, 100, 100);
_vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100); _vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100);
@ -5666,7 +5662,7 @@ LABEL_70:
SPRITE(_vm->_globals.PERSO, PERX, PERY, 0, PERI, 0, 0, 28, 155); SPRITE(_vm->_globals.PERSO, PERX, PERY, 0, PERI, 0, 0, 28, 155);
if (_vm->_globals.PERSO_TYPE == 2) if (_vm->_globals.PERSO_TYPE == 2)
SPRITE(_vm->_globals.PERSO, PERX, PERY, 0, PERI, 0, 0, 20, 127); SPRITE(_vm->_globals.PERSO, PERX, PERY, 0, PERI, 0, 0, 20, 127);
_vm->_eventsManager.souris_xy(PERX, PERY); _vm->_eventsManager.setMouseXY(PERX, PERY);
if (_vm->_graphicsManager.DOUBLE_ECRAN == true) if (_vm->_graphicsManager.DOUBLE_ECRAN == true)
_vm->_graphicsManager.SCROLL = (int16)XSPR(0) - 320; _vm->_graphicsManager.SCROLL = (int16)XSPR(0) - 320;
VERIFTAILLE(); VERIFTAILLE();
@ -5691,19 +5687,19 @@ LABEL_70:
if (!_vm->_graphicsManager.NOFADE) if (!_vm->_graphicsManager.NOFADE)
_vm->_graphicsManager.FADE_INW(); _vm->_graphicsManager.FADE_INW();
_vm->_graphicsManager.NOFADE = false; _vm->_graphicsManager.NOFADE = false;
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
int xCheck = 0; int xCheck = 0;
int yCheck = 0; int yCheck = 0;
breakFlag = false; breakFlag = false;
while (!_vm->shouldQuit() && !breakFlag) { while (!_vm->shouldQuit() && !breakFlag) {
mouseButtons = _vm->_eventsManager.BMOUSE(); mouseButtons = _vm->_eventsManager.getMouseButton();
if (mouseButtons) { if (mouseButtons) {
if (mouseButtons == 1) { if (mouseButtons == 1) {
if (verbe == 16 && _vm->_eventsManager.btsouris == 16) { if (verbe == 16 && _vm->_eventsManager.btsouris == 16) {
xp = _vm->_eventsManager.XMOUSE(); xp = _vm->_eventsManager.getMouseX();
yp = _vm->_eventsManager.YMOUSE(); yp = _vm->_eventsManager.getMouseY();
if (xCheck == xp) { if (xCheck == xp) {
if (yCheck == yp) { if (yCheck == yp) {

View file

@ -229,7 +229,7 @@ void SaveLoadManager::createThumbnail(Graphics::Surface *s) {
thumb8.create(w, h, Graphics::PixelFormat::createFormatCLUT8()); thumb8.create(w, h, Graphics::PixelFormat::createFormatCLUT8());
_vm->_graphicsManager.Reduc_Ecran(_vm->_graphicsManager.VESA_BUFFER, (byte *)thumb8.pixels, _vm->_graphicsManager.Reduc_Ecran(_vm->_graphicsManager.VESA_BUFFER, (byte *)thumb8.pixels,
_vm->_eventsManager.start_x, 20, SCREEN_WIDTH, SCREEN_HEIGHT - 40, 80); _vm->_eventsManager._startPos.x, 20, SCREEN_WIDTH, SCREEN_HEIGHT - 40, 80);
// Convert the 8-bit pixel to 16 bit surface // Convert the 8-bit pixel to 16 bit surface
s->create(w, h, Graphics::PixelFormat(2, 5, 6, 5, 0, 11, 5, 0, 0)); s->create(w, h, Graphics::PixelFormat(2, 5, 6, 5, 0, 11, 5, 0, 0));

View file

@ -719,7 +719,7 @@ LABEL_1141:
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} }
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
_vm->_graphicsManager.FADE_INW_LINUX(_vm->_graphicsManager.VESA_BUFFER); _vm->_graphicsManager.FADE_INW_LINUX(_vm->_graphicsManager.VESA_BUFFER);
do { do {
if (_vm->shouldQuit()) if (_vm->shouldQuit())
@ -738,7 +738,7 @@ LABEL_1141:
_vm->_soundManager.SPECIAL_SOUND = 0; _vm->_soundManager.SPECIAL_SOUND = 0;
} }
_vm->_animationManager.loadAnim("ASCEN"); _vm->_animationManager.loadAnim("ASCEN");
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
_vm->_graphicsManager.LOAD_IMAGE("ASCEN"); _vm->_graphicsManager.LOAD_IMAGE("ASCEN");
_vm->_graphicsManager.VISU_ALL(); _vm->_graphicsManager.VISU_ALL();
@ -749,7 +749,7 @@ LABEL_1141:
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
} }
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
_vm->_graphicsManager.FADE_INW_LINUX(_vm->_graphicsManager.VESA_BUFFER); _vm->_graphicsManager.FADE_INW_LINUX(_vm->_graphicsManager.VESA_BUFFER);
_vm->_objectsManager.SCI_OPTI_ONE(1, 0, 17, 3); _vm->_objectsManager.SCI_OPTI_ONE(1, 0, 17, 3);
_vm->_graphicsManager.FADE_OUTW_LINUX(_vm->_graphicsManager.VESA_BUFFER); _vm->_graphicsManager.FADE_OUTW_LINUX(_vm->_graphicsManager.VESA_BUFFER);
@ -1524,9 +1524,9 @@ LABEL_1141:
_vm->_globals._disableInventFl = true; _vm->_globals._disableInventFl = true;
if (_vm->_globals.SAUVEGARDE->data[svField6] != _vm->_globals.SAUVEGARDE->data[svField401]) { if (_vm->_globals.SAUVEGARDE->data[svField6] != _vm->_globals.SAUVEGARDE->data[svField401]) {
_vm->_soundManager.SPECIAL_SOUND = 208; _vm->_soundManager.SPECIAL_SOUND = 208;
_vm->_eventsManager.NOESC = true; _vm->_eventsManager._disableEscKeyFl = true;
_vm->_animationManager.playSequence("SORT.SEQ", 10, 4, 10); _vm->_animationManager.playSequence("SORT.SEQ", 10, 4, 10);
_vm->_eventsManager.NOESC = false; _vm->_eventsManager._disableEscKeyFl = false;
_vm->_soundManager.SPECIAL_SOUND = 0; _vm->_soundManager.SPECIAL_SOUND = 0;
} }
_vm->_globals.NOT_VERIF = 1; _vm->_globals.NOT_VERIF = 1;
@ -1999,7 +1999,7 @@ LABEL_1141:
_vm->_graphicsManager.LOAD_IMAGE("IM20f"); _vm->_graphicsManager.LOAD_IMAGE("IM20f");
_vm->_animationManager.loadAnim("ANIM20f"); _vm->_animationManager.loadAnim("ANIM20f");
_vm->_graphicsManager.VISU_ALL(); _vm->_graphicsManager.VISU_ALL();
_vm->_eventsManager.MOUSE_OFF(); _vm->_eventsManager.mouseOff();
_vm->_graphicsManager.FADE_INW(); _vm->_graphicsManager.FADE_INW();
bool v52 = false; bool v52 = false;
_vm->_soundManager.LOAD_WAV("SOUND46.WAV", 1); _vm->_soundManager.LOAD_WAV("SOUND46.WAV", 1);

View file

@ -613,10 +613,10 @@ bool SoundManager::VOICE_MIX(int voiceId, int voiceMode) {
do { do {
if (SPECIAL_SOUND != 4 && !VBL_MERDE) if (SPECIAL_SOUND != 4 && !VBL_MERDE)
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
if (_vm->_eventsManager.BMOUSE()) if (_vm->_eventsManager.getMouseButton())
break; break;
_vm->_eventsManager.CONTROLE_MES(); _vm->_eventsManager.CONTROLE_MES();
if (_vm->_eventsManager.ESC_KEY) if (_vm->_eventsManager._escKeyFl)
break; break;
if (!VOICE_STAT(2)) if (!VOICE_STAT(2))
breakFlag = true; breakFlag = true;
@ -626,7 +626,7 @@ bool SoundManager::VOICE_MIX(int voiceId, int voiceMode) {
STOP_VOICE(2); STOP_VOICE(2);
DEL_SAMPLE_SDL(20); DEL_SAMPLE_SDL(20);
MUSICVOL = oldMusicVol; MUSICVOL = oldMusicVol;
_vm->_eventsManager.ESC_KEY = false; _vm->_eventsManager._escKeyFl = false;
VBL_MERDE = 0; VBL_MERDE = 0;
return true; return true;
} }

View file

@ -122,7 +122,7 @@ void TalkManager::PARLER_PERSO(const Common::String &filename) {
PLIGNE4 = v2 + 3; PLIGNE4 = v2 + 3;
v14 = _vm->_eventsManager.btsouris; v14 = _vm->_eventsManager.btsouris;
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
if (!_vm->_globals.NOPARLE) { if (!_vm->_globals.NOPARLE) {
v4 = v2 + 3; v4 = v2 + 3;
do { do {
@ -154,7 +154,7 @@ void TalkManager::PARLER_PERSO(const Common::String &filename) {
_vm->_objectsManager.PERSO_ON = false; _vm->_objectsManager.PERSO_ON = false;
_vm->_eventsManager.btsouris = v14; _vm->_eventsManager.btsouris = v14;
_vm->_eventsManager.CHANGE_MOUSE(v14); _vm->_eventsManager.changeMouseCursor(v14);
_vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100); _vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100);
if (_vm->getIsDemo() == false) if (_vm->getIsDemo() == false)
@ -165,15 +165,15 @@ void TalkManager::PARLER_PERSO(const Common::String &filename) {
_vm->_graphicsManager.DD_LOCK(); _vm->_graphicsManager.DD_LOCK();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
_vm->_graphicsManager.DD_UNLOCK(); _vm->_graphicsManager.DD_UNLOCK();
v8 = _vm->_graphicsManager.VESA_BUFFER; v8 = _vm->_graphicsManager.VESA_BUFFER;
@ -236,7 +236,7 @@ void TalkManager::PARLER_PERSO2(const Common::String &filename) {
PLIGNE4 = v1 + 3; PLIGNE4 = v1 + 3;
int v8 = _vm->_eventsManager.btsouris; int v8 = _vm->_eventsManager.btsouris;
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
if (!_vm->_globals.NOPARLE) { if (!_vm->_globals.NOPARLE) {
int v2 = v1 + 3; int v2 = v1 + 3;
@ -261,7 +261,7 @@ void TalkManager::PARLER_PERSO2(const Common::String &filename) {
BUFFERPERSO = _vm->_globals.LIBERE_FICHIER(BUFFERPERSO); BUFFERPERSO = _vm->_globals.LIBERE_FICHIER(BUFFERPERSO);
_vm->_eventsManager.btsouris = v8; _vm->_eventsManager.btsouris = v8;
_vm->_eventsManager.CHANGE_MOUSE(v8); _vm->_eventsManager.changeMouseCursor(v8);
_vm->_graphicsManager.INIT_TABLE(145, 150, _vm->_graphicsManager.Palette); _vm->_graphicsManager.INIT_TABLE(145, 150, _vm->_graphicsManager.Palette);
_vm->_graphicsManager.setpal_vga256(_vm->_graphicsManager.Palette); _vm->_graphicsManager.setpal_vga256(_vm->_graphicsManager.Palette);
_vm->_objectsManager.DESACTIVE_CURSOR = 0; _vm->_objectsManager.DESACTIVE_CURSOR = 0;
@ -332,7 +332,7 @@ int TalkManager::DIALOGUE() {
v5 = -1; v5 = -1;
v6 = 0; v6 = 0;
do { do {
v7 = _vm->_eventsManager.YMOUSE(); v7 = _vm->_eventsManager.getMouseY();
if ((v4 - 20 * v19) < v7 && (v4 - 1) > v7) { if ((v4 - 20 * v19) < v7 && (v4 - 1) > v7) {
v8 = v7; v8 = v7;
_vm->_fontManager.OPTI_COUL_TXT(6, 7, 8, 5); _vm->_fontManager.OPTI_COUL_TXT(6, 7, 8, 5);
@ -357,7 +357,7 @@ int TalkManager::DIALOGUE() {
} }
_vm->_eventsManager.VBL(); _vm->_eventsManager.VBL();
if (_vm->_eventsManager.BMOUSE()) if (_vm->_eventsManager.getMouseButton())
v6 = 1; v6 = 1;
if (v5 == -1) if (v5 == -1)
v6 = 0; v6 = 0;
@ -492,7 +492,7 @@ int TalkManager::DIALOGUE_REP(int idx) {
++v14; ++v14;
if ( _vm->_eventsManager.souris_b || _vm->_eventsManager.souris_bb ) if ( _vm->_eventsManager.souris_b || _vm->_eventsManager.souris_bb )
v14 = v6; v14 = v6;
if (_vm->_eventsManager.BMOUSE()) { if (_vm->_eventsManager.getMouseButton()) {
i = 5; i = 5;
tmpVal = v6 / 5; tmpVal = v6 / 5;
if (tmpVal < 0) if (tmpVal < 0)
@ -807,7 +807,7 @@ void TalkManager::CHERCHE_ANIM0(int a1, int a2) {
do { do {
v7 = (int16)READ_LE_UINT16(&v8[2 * v6 + 4]); v7 = (int16)READ_LE_UINT16(&v8[2 * v6 + 4]);
if (v7 && _vm->_globals.vitesse != 501) if (v7 && _vm->_globals.vitesse != 501)
_vm->_graphicsManager.AFFICHE_SPEED(PERSOSPR, _vm->_eventsManager.start_x + (int16)READ_LE_UINT16(&v8[2 * v6]), _vm->_graphicsManager.AFFICHE_SPEED(PERSOSPR, _vm->_eventsManager._startPos.x + (int16)READ_LE_UINT16(&v8[2 * v6]),
(int16)READ_LE_UINT16(&v8[2 * v6 + 2]), v9[2 * v6 + 8]); (int16)READ_LE_UINT16(&v8[2 * v6 + 2]), v9[2 * v6 + 8]);
v6 += 5; v6 += 5;
} while (_vm->_globals.vitesse != 501 && v7); } while (_vm->_globals.vitesse != 501 && v7);
@ -1218,7 +1218,7 @@ void TalkManager::OBJET_VIVANT(const Common::String &a2) {
while (v2 <= 44); while (v2 <= 44);
_vm->_objectsManager.NUMZONE = -1; _vm->_objectsManager.NUMZONE = -1;
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(0); _vm->_eventsManager.changeMouseCursor(0);
BUFFERPERSO = _vm->_fileManager.searchCat(a2, 5); BUFFERPERSO = _vm->_fileManager.searchCat(a2, 5);
TAILLEPERSO = _vm->_globals.CAT_TAILLE; TAILLEPERSO = _vm->_globals.CAT_TAILLE;
if (BUFFERPERSO == g_PTRNUL) { if (BUFFERPERSO == g_PTRNUL) {
@ -1277,7 +1277,7 @@ void TalkManager::OBJET_VIVANT(const Common::String &a2) {
_vm->_objectsManager.FORCEZONE = 1; _vm->_objectsManager.FORCEZONE = 1;
_vm->_objectsManager.NUMZONE = -1; _vm->_objectsManager.NUMZONE = -1;
do { do {
v12 = _vm->_eventsManager.BMOUSE(); v12 = _vm->_eventsManager.getMouseButton();
if (v12 == 1) { if (v12 == 1) {
_vm->_objectsManager.BTGAUCHE(); _vm->_objectsManager.BTGAUCHE();
v12 = 1; v12 = 1;
@ -1321,7 +1321,7 @@ void TalkManager::OBJET_VIVANT(const Common::String &a2) {
_vm->_objectsManager.PERSO_ON = false; _vm->_objectsManager.PERSO_ON = false;
_vm->_eventsManager.btsouris = 4; _vm->_eventsManager.btsouris = 4;
_vm->_eventsManager.CHANGE_MOUSE(4); _vm->_eventsManager.changeMouseCursor(4);
_vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100); _vm->_graphicsManager.SETCOLOR3(253, 100, 100, 100);
if (!_vm->getIsDemo()) if (!_vm->getIsDemo())
@ -1332,15 +1332,15 @@ void TalkManager::OBJET_VIVANT(const Common::String &a2) {
_vm->_graphicsManager.DD_Lock(); _vm->_graphicsManager.DD_Lock();
if (_vm->_graphicsManager.Winbpp == 2) { if (_vm->_graphicsManager.Winbpp == 2) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll16(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
if (_vm->_graphicsManager.Winbpp == 1) { if (_vm->_graphicsManager.Winbpp == 1) {
if (_vm->_graphicsManager.SDL_ECHELLE) if (_vm->_graphicsManager.SDL_ECHELLE)
_vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2A(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
else else
_vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager.start_x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0); _vm->_graphicsManager.m_scroll2(_vm->_graphicsManager.VESA_SCREEN, _vm->_eventsManager._startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
} }
_vm->_graphicsManager.DD_Unlock(); _vm->_graphicsManager.DD_Unlock();
_vm->_graphicsManager.setpal_vga256(_vm->_graphicsManager.Palette); _vm->_graphicsManager.setpal_vga256(_vm->_graphicsManager.Palette);