diff options
-rw-r--r-- | engines/agi/agi.h | 4 | ||||
-rw-r--r-- | engines/agi/console.cpp | 2 | ||||
-rw-r--r-- | engines/agi/op_cmd.cpp | 28 | ||||
-rw-r--r-- | engines/agi/saveload.cpp | 4 | ||||
-rw-r--r-- | engines/agi/text.cpp | 6 |
5 files changed, 22 insertions, 22 deletions
diff --git a/engines/agi/agi.h b/engines/agi/agi.h index e7ca9d336f..fc73c582c6 100644 --- a/engines/agi/agi.h +++ b/engines/agi/agi.h @@ -439,7 +439,7 @@ struct AgiGame { uint16 specialMenuTriggerKey; /**< key to trigger menu for platforms except PC */ - int lognum; /**< current logic number */ + int16 curLogicNr; /**< current logic number */ Common::Array<ScriptPos> execStack; // internal flags @@ -866,7 +866,7 @@ private: public: int decodeLogic(int16 logicNr); void unloadLogic(int16 logicNr); - int runLogic(int); + int runLogic(int16 logicNr); void debugConsole(int, int, const char *); int testIfCode(int); void executeAgiCommand(uint8, uint8 *); diff --git a/engines/agi/console.cpp b/engines/agi/console.cpp index 0e2101ce43..c5f657bf79 100644 --- a/engines/agi/console.cpp +++ b/engines/agi/console.cpp @@ -391,7 +391,7 @@ bool Console::Cmd_Room(int argc, const char **argv) { } bool Console::Cmd_BT(int argc, const char **argv) { - debugPrintf("Current script: %d\nStack depth: %d\n", _vm->_game.lognum, _vm->_game.execStack.size()); + debugPrintf("Current script: %d\nStack depth: %d\n", _vm->_game.curLogicNr, _vm->_game.execStack.size()); uint8 *code = NULL; uint8 op = 0; diff --git a/engines/agi/op_cmd.cpp b/engines/agi/op_cmd.cpp index 3636f3170b..e0c03d63f8 100644 --- a/engines/agi/op_cmd.cpp +++ b/engines/agi/op_cmd.cpp @@ -1123,12 +1123,12 @@ void cmdCall(AgiGame *state, uint8 *parameter) { // CM: we don't save sIP because set.scan.start can be // used in a called script (fixes xmas demo) oldCIP = state->_curLogic->cIP; - oldLognum = state->lognum; + oldLognum = state->curLogicNr; state->_vm->runLogic(logicNr); - state->lognum = oldLognum; - state->_curLogic = &state->logics[state->lognum]; + state->curLogicNr = oldLognum; + state->_curLogic = &state->logics[state->curLogicNr]; state->_curLogic->cIP = oldCIP; } @@ -2355,7 +2355,7 @@ void cmdUnknown(AgiGame *state, uint8 *parameter) { * Execute a logic script * @param n Number of the logic resource to execute */ -int AgiEngine::runLogic(int n) { +int AgiEngine::runLogic(int16 logicNr) { AgiGame *state = &_game; uint8 op = 0; uint8 p[CMD_BSIZE] = { 0 }; @@ -2367,24 +2367,24 @@ int AgiEngine::runLogic(int n) { state->max_logics = 0; debugC(2, kDebugLevelScripts, "================="); - debugC(2, kDebugLevelScripts, "runLogic(%d)", n); + debugC(2, kDebugLevelScripts, "runLogic(%d)", logicNr); - sp.script = n; + sp.script = logicNr; sp.curIP = 0; _game.execStack.push_back(sp); // If logic not loaded, load it - if (~_game.dirLogic[n].flags & RES_LOADED) { - debugC(4, kDebugLevelScripts, "logic %d not loaded!", n); - agiLoadResource(RESOURCETYPE_LOGIC, n); + if (~_game.dirLogic[logicNr].flags & RES_LOADED) { + debugC(4, kDebugLevelScripts, "logic %d not loaded!", logicNr); + agiLoadResource(RESOURCETYPE_LOGIC, logicNr); } - _game.lognum = n; - _game._curLogic = &_game.logics[_game.lognum]; + _game.curLogicNr = logicNr; + _game._curLogic = &_game.logics[_game.curLogicNr]; _game._curLogic->cIP = _game._curLogic->sIP; - while (state->_curLogic->cIP < _game.logics[n].size && !(shouldQuit() || _restartGame)) { + while (state->_curLogic->cIP < _game.logics[logicNr].size && !(shouldQuit() || _restartGame)) { // TODO: old code, needs to be adjusted #if 0 if (_debug.enabled) { @@ -2413,14 +2413,14 @@ int AgiEngine::runLogic(int n) { switch (op = *(state->_curLogic->data + state->_curLogic->cIP++)) { case 0xff: // if (open/close) - testIfCode(n); + testIfCode(logicNr); break; case 0xfe: // goto // +2 covers goto size state->_curLogic->cIP += 2 + ((int16)READ_LE_UINT16(state->_curLogic->data + state->_curLogic->cIP)); break; case 0x00: // return - debugC(2, kDebugLevelScripts, "%sreturn() // Logic %d", st, n); + debugC(2, kDebugLevelScripts, "%sreturn() // Logic %d", st, logicNr); debugC(2, kDebugLevelScripts, "================="); // if (getVersion() < 0x2000) { diff --git a/engines/agi/saveload.cpp b/engines/agi/saveload.cpp index 3d67db7c7c..e711390248 100644 --- a/engines/agi/saveload.cpp +++ b/engines/agi/saveload.cpp @@ -148,7 +148,7 @@ int AgiEngine::saveGame(const Common::String &fileName, const Common::String &de out->writeSint16BE((int16)_text->getWindowRowMin()); out->writeSint16BE((int16)_game.inputMode); - out->writeSint16BE((int16)_game.lognum); + out->writeSint16BE((int16)_game.curLogicNr); out->writeSint16BE((int16)_game.playerControl); out->writeSint16BE((int16)shouldQuit()); @@ -473,7 +473,7 @@ int AgiEngine::loadGame(const Common::String &fileName, bool checkId) { _game.inputMode = INPUTMODE_NORMAL; } - _game.lognum = in->readSint16BE(); + _game.curLogicNr = in->readSint16BE(); _game.playerControl = in->readSint16BE(); if (in->readSint16BE()) diff --git a/engines/agi/text.cpp b/engines/agi/text.cpp index c6c0f93651..34dd4a9dab 100644 --- a/engines/agi/text.cpp +++ b/engines/agi/text.cpp @@ -976,7 +976,7 @@ char *TextMgr::stringPrintf(const char *originalText) { Common::String resultString; char z[16]; - debugC(3, kDebugLevelText, "logic %d, '%s'", _vm->_game.lognum, originalText); + debugC(3, kDebugLevelText, "logic %d, '%s'", _vm->_game.curLogicNr, originalText); while (*originalText) { switch (*originalText) { @@ -1026,8 +1026,8 @@ char *TextMgr::stringPrintf(const char *originalText) { break; case 'm': i = strtoul(originalText, NULL, 10) - 1; - if (_vm->_game.logics[_vm->_game.lognum].numTexts > i) - safeStrcat(resultString, stringPrintf(_vm->_game.logics[_vm->_game.lognum].texts[i])); + if (_vm->_game.logics[_vm->_game.curLogicNr].numTexts > i) + safeStrcat(resultString, stringPrintf(_vm->_game.logics[_vm->_game.curLogicNr].texts[i])); break; } |