aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/talk.cpp
diff options
context:
space:
mode:
authorStrangerke2013-03-20 07:27:42 +0100
committerStrangerke2013-03-20 07:27:42 +0100
commit852e65bd02bc1278386d79ca68f81e3d15e9fa43 (patch)
treee2588a3503ce1d3cadb690fefe8cfdefe30f85d9 /engines/hopkins/talk.cpp
parentd9b596ad183e4784e9692ac439683dbf5f904dc2 (diff)
downloadscummvm-rg350-852e65bd02bc1278386d79ca68f81e3d15e9fa43.tar.gz
scummvm-rg350-852e65bd02bc1278386d79ca68f81e3d15e9fa43.tar.bz2
scummvm-rg350-852e65bd02bc1278386d79ca68f81e3d15e9fa43.zip
HOPKINS: Remove setParent() from Globals
Diffstat (limited to 'engines/hopkins/talk.cpp')
-rw-r--r--engines/hopkins/talk.cpp160
1 files changed, 80 insertions, 80 deletions
diff --git a/engines/hopkins/talk.cpp b/engines/hopkins/talk.cpp
index ccbaf9e5e2..1256261350 100644
--- a/engines/hopkins/talk.cpp
+++ b/engines/hopkins/talk.cpp
@@ -56,25 +56,25 @@ void TalkManager::startAnimatedCharacterDialogue(const Common::String &filename)
_vm->_fontManager->hideText(9);
_vm->_eventsManager->refreshScreenAndEvents();
_vm->_graphicsManager._scrollStatus = 1;
- bool oldDisableInventFl = _vm->_globals._disableInventFl;
- _vm->_globals._disableInventFl = true;
+ bool oldDisableInventFl = _vm->_globals->_disableInventFl;
+ _vm->_globals->_disableInventFl = true;
_characterBuffer = _vm->_fileManager->searchCat(filename, RES_PER);
- _characterSize = _vm->_globals._catalogSize;
+ _characterSize = _vm->_globals->_catalogSize;
if (_characterBuffer == g_PTRNUL) {
_characterBuffer = _vm->_fileManager->loadFile(filename);
_characterSize = _vm->_fileManager->fileSize(filename);
}
- _vm->_globals._saveData->_data[svDialogField4] = 0;
+ _vm->_globals->_saveData->_data[svDialogField4] = 0;
getStringFromBuffer(40, spriteFilename, (const char *)_characterBuffer);
getStringFromBuffer(0, _questionsFilename, (const char *)_characterBuffer);
getStringFromBuffer(20, _answersFilename, (const char *)_characterBuffer);
- if (_vm->_globals._language == LANG_FR) {
+ if (_vm->_globals->_language == LANG_FR) {
_answersFilename = _questionsFilename = "RUE.TXT";
- } else if (_vm->_globals._language == LANG_EN) {
+ } else if (_vm->_globals->_language == LANG_EN) {
_answersFilename = _questionsFilename = "RUEAN.TXT";
- } else if (_vm->_globals._language == LANG_SP) {
+ } else if (_vm->_globals->_language == LANG_SP) {
_answersFilename = _questionsFilename = "RUEES.TXT";
}
_dialogueMesgId1 = READ_LE_INT16((uint16 *)_characterBuffer + 40);
@@ -104,7 +104,7 @@ void TalkManager::startAnimatedCharacterDialogue(const Common::String &filename)
int oldMouseCursorId = _vm->_eventsManager->_mouseCursorId;
_vm->_eventsManager->_mouseCursorId = 4;
_vm->_eventsManager->changeMouseCursor(0);
- if (!_vm->_globals._introSpeechOffFl) {
+ if (!_vm->_globals->_introSpeechOffFl) {
int answer = 0;
int dlgAnswer;
do {
@@ -116,7 +116,7 @@ void TalkManager::startAnimatedCharacterDialogue(const Common::String &filename)
_vm->_eventsManager->refreshScreenAndEvents();
} while (dlgAnswer != _dialogueMesgId4);
}
- if (_vm->_globals._introSpeechOffFl) {
+ if (_vm->_globals->_introSpeechOffFl) {
int idx = 1;
int answer;
do
@@ -124,9 +124,9 @@ void TalkManager::startAnimatedCharacterDialogue(const Common::String &filename)
while (answer != -1);
}
clearCharacterAnim();
- _vm->_globals._introSpeechOffFl = false;
- _characterBuffer = _vm->_globals.freeMemory(_characterBuffer);
- _characterSprite = _vm->_globals.freeMemory(_characterSprite);
+ _vm->_globals->_introSpeechOffFl = false;
+ _characterBuffer = _vm->_globals->freeMemory(_characterBuffer);
+ _characterSprite = _vm->_globals->freeMemory(_characterSprite);
_vm->_graphicsManager.NB_SCREEN(false);
_vm->_saveLoadManager.load("TEMP.SCR", _vm->_graphicsManager._vesaScreen);
@@ -147,7 +147,7 @@ void TalkManager::startAnimatedCharacterDialogue(const Common::String &filename)
_vm->_graphicsManager.m_scroll16(_vm->_graphicsManager._vesaScreen, _vm->_eventsManager->_startPos.x, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
_vm->_graphicsManager.unlockScreen();
memcpy(_vm->_graphicsManager._vesaBuffer, _vm->_graphicsManager._vesaScreen, 614399);
- _vm->_globals._disableInventFl = oldDisableInventFl;
+ _vm->_globals->_disableInventFl = oldDisableInventFl;
_vm->_graphicsManager.updateScreen();
for (int i = 0; i <= 4; i++)
_vm->_eventsManager->refreshScreenAndEvents();
@@ -156,21 +156,21 @@ void TalkManager::startAnimatedCharacterDialogue(const Common::String &filename)
void TalkManager::startStaticCharacterDialogue(const Common::String &filename) {
// TODO: The original disables the mouse cursor here
- bool oldDisableInventFl = _vm->_globals._disableInventFl;
- _vm->_globals._disableInventFl = true;
+ bool oldDisableInventFl = _vm->_globals->_disableInventFl;
+ _vm->_globals->_disableInventFl = true;
_characterBuffer = _vm->_fileManager->searchCat(filename, RES_PER);
- _characterSize = _vm->_globals._catalogSize;
+ _characterSize = _vm->_globals->_catalogSize;
if (_characterBuffer == g_PTRNUL) {
_characterBuffer = _vm->_fileManager->loadFile(filename);
_characterSize = _vm->_fileManager->fileSize(filename);
}
- _vm->_globals._saveData->_data[svDialogField4] = 0;
+ _vm->_globals->_saveData->_data[svDialogField4] = 0;
getStringFromBuffer(0, _questionsFilename, (const char *)_characterBuffer);
getStringFromBuffer(20, _answersFilename, (const char *)_characterBuffer);
- switch (_vm->_globals._language) {
+ switch (_vm->_globals->_language) {
case LANG_EN:
_questionsFilename = "RUEAN.TXT";
_answersFilename = "RUEAN.TXT";
@@ -195,7 +195,7 @@ void TalkManager::startStaticCharacterDialogue(const Common::String &filename) {
_vm->_eventsManager->_mouseCursorId = 4;
_vm->_eventsManager->changeMouseCursor(0);
- if (!_vm->_globals._introSpeechOffFl) {
+ if (!_vm->_globals->_introSpeechOffFl) {
int answer;
do {
answer = dialogQuestion(true);
@@ -206,7 +206,7 @@ void TalkManager::startStaticCharacterDialogue(const Common::String &filename) {
} while (answer != _dialogueMesgId4);
}
- if (_vm->_globals._introSpeechOffFl) {
+ if (_vm->_globals->_introSpeechOffFl) {
int idx = 1;
int answer;
do
@@ -214,14 +214,14 @@ void TalkManager::startStaticCharacterDialogue(const Common::String &filename) {
while (answer != -1);
}
- _characterBuffer = _vm->_globals.freeMemory(_characterBuffer);
+ _characterBuffer = _vm->_globals->freeMemory(_characterBuffer);
_vm->_eventsManager->_mouseCursorId = oldMouseCursorId;
_vm->_eventsManager->changeMouseCursor(oldMouseCursorId);
_vm->_graphicsManager.initColorTable(145, 150, _vm->_graphicsManager._palette);
_vm->_graphicsManager.setPaletteVGA256(_vm->_graphicsManager._palette);
// TODO: The original re-enables the mouse cursor here
- _vm->_globals._disableInventFl = oldDisableInventFl;
+ _vm->_globals->_disableInventFl = oldDisableInventFl;
}
void TalkManager::getStringFromBuffer(int srcStart, Common::String &dest, const char *srcData) {
@@ -349,7 +349,7 @@ int TalkManager::dialogAnswer(int idx, bool animatedFl) {
int curBufVal = READ_LE_INT16((uint16 *)charBuf + 9);
if (curBufVal)
- _vm->_globals._saveData->_data[svDialogField4] = curBufVal;
+ _vm->_globals->_saveData->_data[svDialogField4] = curBufVal;
if (!frameNumb)
frameNumb = 10;
@@ -473,26 +473,26 @@ void TalkManager::searchCharacterPalette(int startIdx, bool dark) {
void TalkManager::dialogWait() {
for (int idx = 26; idx <= 30; ++idx) {
- if (_vm->_globals._animBqe[idx]._enabledFl)
+ if (_vm->_globals->_animBqe[idx]._enabledFl)
BOB_VISU_PARLE(idx);
}
}
void TalkManager::dialogTalk() {
for (int idx = 26; idx <= 30; ++idx) {
- if (_vm->_globals._animBqe[idx]._enabledFl)
+ if (_vm->_globals->_animBqe[idx]._enabledFl)
_vm->_objectsManager.hideBob(idx);
}
for (int idx = 26; idx <= 30; ++idx) {
- if (_vm->_globals._animBqe[idx]._enabledFl)
+ if (_vm->_globals->_animBqe[idx]._enabledFl)
_vm->_objectsManager.resetBob(idx);
}
}
void TalkManager::dialogEndTalk() {
for (int idx = 21; idx <= 25; ++idx) {
- if (_vm->_globals._animBqe[idx]._enabledFl)
+ if (_vm->_globals->_animBqe[idx]._enabledFl)
_vm->_objectsManager.hideBob(idx);
}
@@ -500,7 +500,7 @@ void TalkManager::dialogEndTalk() {
_vm->_eventsManager->refreshScreenAndEvents();
for (int idx = 21; idx <= 25; ++idx) {
- if (_vm->_globals._animBqe[idx]._enabledFl)
+ if (_vm->_globals->_animBqe[idx]._enabledFl)
_vm->_objectsManager.resetBob(idx);
}
}
@@ -531,7 +531,7 @@ int TalkManager::countBoxLines(int idx, const Common::String &file) {
error("Error opening file - %s", dest.c_str());
f.seek(indexData[idx]);
- byte *decryptBuf = _vm->_globals.allocMemory(2058);
+ byte *decryptBuf = _vm->_globals->allocMemory(2058);
assert(decryptBuf != g_PTRNUL);
f.read(decryptBuf, 2048);
@@ -589,13 +589,13 @@ int TalkManager::countBoxLines(int idx, const Common::String &file) {
++lineCount;
curBufIndx += lineSize;
} while (curChar != '%');
- _vm->_globals.freeMemory(decryptBuf);
+ _vm->_globals->freeMemory(decryptBuf);
return lineCount;
}
void TalkManager::VISU_PARLE() {
for (int idx = 21; idx <= 25; ++idx) {
- if (_vm->_globals._animBqe[idx]._enabledFl)
+ if (_vm->_globals->_animBqe[idx]._enabledFl)
BOB_VISU_PARLE(idx);
}
}
@@ -604,7 +604,7 @@ void TalkManager::BOB_VISU_PARLE(int idx) {
_vm->_objectsManager._priorityFl = true;
if (!_vm->_objectsManager._bob[idx]._bobMode) {
_vm->_objectsManager.resetBob(idx);
- byte *bqeData = _vm->_globals._animBqe[idx]._data;
+ byte *bqeData = _vm->_globals->_animBqe[idx]._data;
int newMode = READ_LE_INT16(bqeData + 2);
if (!newMode)
newMode = 1;
@@ -612,7 +612,7 @@ void TalkManager::BOB_VISU_PARLE(int idx) {
_vm->_objectsManager._bob[idx]._isSpriteFl = true;
_vm->_objectsManager._bob[idx]._zoomFactor = 0;
_vm->_objectsManager._bob[idx]._flipFl = false;
- _vm->_objectsManager._bob[idx]._animData = _vm->_globals._animBqe[idx]._data;
+ _vm->_objectsManager._bob[idx]._animData = _vm->_globals->_animBqe[idx]._data;
_vm->_objectsManager._bob[idx]._bobMode = 10;
bqeData = _characterSprite;
_vm->_objectsManager._bob[idx]._spriteData = _characterSprite;
@@ -641,11 +641,11 @@ void TalkManager::startCharacterAnim0(int startIdx, bool readOnlyFl) {
do {
if (!READ_LE_INT16(&_characterAnim[2 * idx + 4]))
break;
- if (_vm->_globals._speed != 501)
+ if (_vm->_globals->_speed != 501)
_vm->_graphicsManager.fastDisplay(_characterSprite, _vm->_eventsManager->_startPos.x + READ_LE_INT16(&_characterAnim[2 * idx]),
READ_LE_INT16(&_characterAnim[2 * idx + 2]), _characterAnim[2 * idx + 8]);
idx += 5;
- } while (_vm->_globals._speed != 501);
+ } while (_vm->_globals->_speed != 501);
}
}
@@ -698,8 +698,8 @@ void TalkManager::initCharacterAnim() {
void TalkManager::clearCharacterAnim() {
for (int idx = 21; idx <= 34; ++idx) {
- _vm->_globals._animBqe[idx]._data = _vm->_globals.freeMemory(_vm->_globals._animBqe[idx]._data);
- _vm->_globals._animBqe[idx]._enabledFl = false;
+ _vm->_globals->_animBqe[idx]._data = _vm->_globals->freeMemory(_vm->_globals->_animBqe[idx]._data);
+ _vm->_globals->_animBqe[idx]._enabledFl = false;
}
}
@@ -716,25 +716,25 @@ bool TalkManager::searchCharacterAnim(int idx, const byte *bufPerso, int animId,
if (READ_BE_UINT32(curPtr) == MKTAG('A', 'N', 'I', 'M') || READ_BE_UINT24(curPtr) == MKTAG24('F', 'I', 'N'))
loopCond = true;
if (bufIndx > bufferSize) {
- _vm->_globals._animBqe[idx]._enabledFl = false;
- _vm->_globals._animBqe[idx]._data = g_PTRNUL;
+ _vm->_globals->_animBqe[idx]._enabledFl = false;
+ _vm->_globals->_animBqe[idx]._data = g_PTRNUL;
return false;
}
++bufIndx;
++animLength;
++curPtr;
} while (!loopCond);
- _vm->_globals._animBqe[idx]._data = _vm->_globals.allocMemory(animLength + 50);
- _vm->_globals._animBqe[idx]._enabledFl = true;
- memcpy(_vm->_globals._animBqe[idx]._data, (const byte *)(bufPerso + bufPos + 5), 20);
+ _vm->_globals->_animBqe[idx]._data = _vm->_globals->allocMemory(animLength + 50);
+ _vm->_globals->_animBqe[idx]._enabledFl = true;
+ memcpy(_vm->_globals->_animBqe[idx]._data, (const byte *)(bufPerso + bufPos + 5), 20);
int bqeVal = READ_LE_INT16(bufPos + bufPerso + 29);
- WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 20, READ_LE_INT16(bufPos + bufPerso + 25));
- WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 22, READ_LE_INT16(bufPos + bufPerso + 27));
- WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 24, bqeVal);
- WRITE_LE_UINT16(_vm->_globals._animBqe[idx]._data + 26, READ_LE_INT16(bufPos + bufPerso + 31));
- _vm->_globals._animBqe[idx]._data[28] = bufPerso[bufPos + 33];
- _vm->_globals._animBqe[idx]._data[29] = bufPerso[bufPos + 34];
- byte *bqeCurData = _vm->_globals._animBqe[idx]._data + 20;
+ WRITE_LE_UINT16(_vm->_globals->_animBqe[idx]._data + 20, READ_LE_INT16(bufPos + bufPerso + 25));
+ WRITE_LE_UINT16(_vm->_globals->_animBqe[idx]._data + 22, READ_LE_INT16(bufPos + bufPerso + 27));
+ WRITE_LE_UINT16(_vm->_globals->_animBqe[idx]._data + 24, bqeVal);
+ WRITE_LE_UINT16(_vm->_globals->_animBqe[idx]._data + 26, READ_LE_INT16(bufPos + bufPerso + 31));
+ _vm->_globals->_animBqe[idx]._data[28] = bufPerso[bufPos + 33];
+ _vm->_globals->_animBqe[idx]._data[29] = bufPerso[bufPos + 34];
+ byte *bqeCurData = _vm->_globals->_animBqe[idx]._data + 20;
const byte *curBufPerso = bufPos + bufPerso + 25;
for (int i = 1; i < 5000; i++) {
bqeCurData += 10;
@@ -770,10 +770,10 @@ void TalkManager::REPONSE(int zone, int verb) {
do {
outerLoopFl = false;
bool tagFound = false;
- if (_vm->_globals._answerBuffer == g_PTRNUL)
+ if (_vm->_globals->_answerBuffer == g_PTRNUL)
return;
- byte *curAnswerBuf = _vm->_globals._answerBuffer;
+ byte *curAnswerBuf = _vm->_globals->_answerBuffer;
for (;;) {
if (READ_BE_UINT24(curAnswerBuf) == MKTAG24('F', 'I', 'N'))
return;
@@ -789,7 +789,7 @@ void TalkManager::REPONSE(int zone, int verb) {
// 'COD' tag found
curAnswerBuf += 5;
- ptr = _vm->_globals.allocMemory(620);
+ ptr = _vm->_globals->allocMemory(620);
assert(ptr != g_PTRNUL);
memset(ptr, 0, 620);
uint16 curAnswerIdx = 0;
@@ -847,7 +847,7 @@ void TalkManager::REPONSE(int zone, int verb) {
innerLoopCond = true;
else if (opcodeType == 6) {
// JUMP
- _vm->_globals.freeMemory(ptr);
+ _vm->_globals->freeMemory(ptr);
zoneObj = _vm->_objectsManager._jumpZone;
verbObj = _vm->_objectsManager._jumpVerb;
outerLoopFl = true;
@@ -855,14 +855,14 @@ void TalkManager::REPONSE(int zone, int verb) {
}
} while (!innerLoopCond);
} while (outerLoopFl);
- _vm->_globals.freeMemory(ptr);
- _vm->_globals._saveData->_data[svLastZoneNum] = 0;
+ _vm->_globals->freeMemory(ptr);
+ _vm->_globals->_saveData->_data[svLastZoneNum] = 0;
return;
}
void TalkManager::REPONSE2(int zone, int verb) {
int indx = 0;
- if (verb != 5 || _vm->_globals._saveData->_data[svLastObjectIndex] != 4)
+ if (verb != 5 || _vm->_globals->_saveData->_data[svLastObjectIndex] != 4)
return;
if (zone == 22 || zone == 23) {
@@ -887,7 +887,7 @@ void TalkManager::REPONSE2(int zone, int verb) {
_vm->_objectsManager.stopBobAnimation(6);
_vm->_objectsManager.setBobAnimation(8);
- switch (_vm->_globals._screenId) {
+ switch (_vm->_globals->_screenId) {
case 35:
indx = 201;
break;
@@ -910,7 +910,7 @@ void TalkManager::REPONSE2(int zone, int verb) {
indx = 213;
break;
}
- _vm->_globals._saveData->_data[indx] = 2;
+ _vm->_globals->_saveData->_data[indx] = 2;
_vm->_linesManager.disableZone(22);
_vm->_linesManager.disableZone(23);
} else if (zone == 20 || zone == 21) {
@@ -934,7 +934,7 @@ void TalkManager::REPONSE2(int zone, int verb) {
while (_vm->_objectsManager.getBobAnimDataIdx(5) < 12);
_vm->_objectsManager.stopBobAnimation(5);
_vm->_objectsManager.setBobAnimation(7);
- switch (_vm->_globals._screenId) {
+ switch (_vm->_globals->_screenId) {
case 35:
indx = 200;
break;
@@ -957,7 +957,7 @@ void TalkManager::REPONSE2(int zone, int verb) {
indx = 212;
break;
}
- _vm->_globals._saveData->_data[indx] = 2;
+ _vm->_globals->_saveData->_data[indx] = 2;
_vm->_linesManager.disableZone(21);
_vm->_linesManager.disableZone(20);
}
@@ -970,7 +970,7 @@ void TalkManager::animateObject(const Common::String &filename) {
_vm->_graphicsManager._scrollStatus = 1;
_vm->_linesManager.clearAllZones();
_vm->_linesManager.resetLines();
- _vm->_globals.resetHidingItems();
+ _vm->_globals->resetHidingItems();
for (int i = 0; i <= 44; i++)
_vm->_linesManager.BOBZONE[i] = 0;
@@ -979,7 +979,7 @@ void TalkManager::animateObject(const Common::String &filename) {
_vm->_eventsManager->_mouseCursorId = 4;
_vm->_eventsManager->changeMouseCursor(0);
_characterBuffer = _vm->_fileManager->searchCat(filename, RES_PER);
- _characterSize = _vm->_globals._catalogSize;
+ _characterSize = _vm->_globals->_catalogSize;
if (_characterBuffer == g_PTRNUL) {
_characterBuffer = _vm->_fileManager->loadFile(filename);
_characterSize = _vm->_fileManager->fileSize(filename);
@@ -992,7 +992,7 @@ void TalkManager::animateObject(const Common::String &filename) {
getStringFromBuffer(20, curScreenFilename, (const char *)_characterBuffer);
if (curScreenFilename == "NULL")
- curScreenFilename = Common::String::format("IM%d", _vm->_globals._screenId);
+ curScreenFilename = Common::String::format("IM%d", _vm->_globals->_screenId);
_characterSprite = _vm->_fileManager->searchCat(spriteFilename, RES_SAN);
if (_characterSprite)
@@ -1013,18 +1013,18 @@ void TalkManager::animateObject(const Common::String &filename) {
_vm->_objectsManager.PERSO_ON = true;
searchCharacterPalette(_paletteBufferIdx, true);
startCharacterAnim0(_paletteBufferIdx, false);
- byte *oldAnswerBufferPtr = _vm->_globals._answerBuffer;
- _vm->_globals._answerBuffer = g_PTRNUL;
- _vm->_globals._freezeCharacterFl = true;
+ byte *oldAnswerBufferPtr = _vm->_globals->_answerBuffer;
+ _vm->_globals->_answerBuffer = g_PTRNUL;
+ _vm->_globals->_freezeCharacterFl = true;
_vm->_objectsManager.loadLinkFile(screenFilename);
_vm->_objectsManager.PERSO_ON = true;
- _vm->_globals._actionMoveTo = false;
+ _vm->_globals->_actionMoveTo = false;
_vm->_objectsManager._zoneNum = -1;
initCharacterAnim();
VISU_PARLE();
dialogWait();
_vm->_graphicsManager.initScreen(screenFilename, 2, true);
- _vm->_globals._freezeCharacterFl = true;
+ _vm->_globals->_freezeCharacterFl = true;
_vm->_objectsManager._forceZoneFl = true;
_vm->_objectsManager._zoneNum = -1;
do {
@@ -1035,33 +1035,33 @@ void TalkManager::animateObject(const Common::String &filename) {
_vm->_objectsManager.handleRightButton();
_vm->_linesManager.checkZone();
- if (_vm->_globals._actionMoveTo)
+ if (_vm->_globals->_actionMoveTo)
_vm->_objectsManager.PARADISE();
_vm->_eventsManager->refreshScreenAndEvents();
- } while (!_vm->_globals._exitId);
+ } while (!_vm->_globals->_exitId);
dialogEndTalk();
dialogTalk();
clearCharacterAnim();
clearCharacterAnim();
- _vm->_globals._introSpeechOffFl = false;
- _characterBuffer = _vm->_globals.freeMemory(_characterBuffer);
- _characterSprite = _vm->_globals.freeMemory(_characterSprite);
+ _vm->_globals->_introSpeechOffFl = false;
+ _characterBuffer = _vm->_globals->freeMemory(_characterBuffer);
+ _characterSprite = _vm->_globals->freeMemory(_characterSprite);
_vm->_graphicsManager.NB_SCREEN(false);
_vm->_linesManager.clearAllZones();
_vm->_linesManager.resetLines();
- _vm->_globals.resetHidingItems();
+ _vm->_globals->resetHidingItems();
for (int i = 0; i <= 44; i++)
_vm->_linesManager.BOBZONE[i] = 0;
- _vm->_globals.freeMemory(_vm->_globals._answerBuffer);
- _vm->_globals._answerBuffer = oldAnswerBufferPtr;
+ _vm->_globals->freeMemory(_vm->_globals->_answerBuffer);
+ _vm->_globals->_answerBuffer = oldAnswerBufferPtr;
_vm->_objectsManager._disableFl = true;
_vm->_objectsManager.loadLinkFile(curScreenFilename);
_vm->_graphicsManager.initScreen(curScreenFilename, 2, true);
_vm->_objectsManager._disableFl = false;
- _vm->_globals._freezeCharacterFl = false;
- if (_vm->_globals._exitId == 101)
- _vm->_globals._exitId = 0;
+ _vm->_globals->_freezeCharacterFl = false;
+ if (_vm->_globals->_exitId == 101)
+ _vm->_globals->_exitId = 0;
_vm->_saveLoadManager.load("TEMP.SCR", _vm->_graphicsManager._vesaScreen);
g_system->getSavefileManager()->removeSavefile("TEMP.SCR");
@@ -1081,7 +1081,7 @@ void TalkManager::animateObject(const Common::String &filename) {
_vm->_graphicsManager.unlockScreen();
_vm->_graphicsManager.setPaletteVGA256(_vm->_graphicsManager._palette);
memcpy(_vm->_graphicsManager._vesaBuffer, _vm->_graphicsManager._vesaScreen, 614399);
- _vm->_globals._disableInventFl = false;
+ _vm->_globals->_disableInventFl = false;
_vm->_graphicsManager.updateScreen();
for (int i = 0; i <= 4; i++)
_vm->_eventsManager->refreshScreenAndEvents();