diff options
Diffstat (limited to 'engines/lilliput')
-rw-r--r-- | engines/lilliput/lilliput.cpp | 30 | ||||
-rw-r--r-- | engines/lilliput/lilliput.h | 6 | ||||
-rw-r--r-- | engines/lilliput/script.cpp | 94 | ||||
-rw-r--r-- | engines/lilliput/script.h | 12 |
4 files changed, 71 insertions, 71 deletions
diff --git a/engines/lilliput/lilliput.cpp b/engines/lilliput/lilliput.cpp index 89a5472e5e..050f65d87f 100644 --- a/engines/lilliput/lilliput.cpp +++ b/engines/lilliput/lilliput.cpp @@ -152,7 +152,7 @@ LilliputEngine::LilliputEngine(OSystem *syst, const LilliputGameDescription *gd) _currentScriptCharacter = 0; _currentScriptCharacterPos = Common::Point(0, 0); - _word10804 = 0; + _host = 0; _nextCharacterIndex = 0; _word16EFEh = -1; _word16EFEl_characterId = -1; @@ -196,14 +196,14 @@ LilliputEngine::LilliputEngine(OSystem *syst, const LilliputGameDescription *gd) _characterPositionY[i] = -1; _characterPositionAltitude[i] = 0; _characterFrameArray[i] = 0; - _rulesBuffer2_5[i] = -1; + _characterCarried[i] = -1; _rulesBuffer2_6[i] = 4; _rulesBuffer2_7[i] = 0; _spriteSizeArray[i] = 20; _characterDirectionArray[i] = 0; _rulesBuffer2_10[i] = 0; _rulesBuffer2_11[i] = 0; - _rulesBuffer2_12[i] = 0; + _characterBehaviour[i] = 0; _rulesBuffer2_13_posX[i] = 0; _rulesBuffer2_14_posY[i] = 0; _array1289F[i] = -1; @@ -629,8 +629,8 @@ void LilliputEngine::moveCharacters() { Common::Point pos16213 = Common::Point(_scriptHandler->_viewportPos.x << 3, _scriptHandler->_viewportPos.y << 3); for (int i = index; i >= 0; i--) { - if (_rulesBuffer2_5[i] != -1) { - int index2 = _rulesBuffer2_5[i]; + if (_characterCarried[i] != -1) { + int index2 = _characterCarried[i]; _characterPositionAltitude[i] = _characterPositionAltitude[index2] + _rulesBuffer2_7[i]; int8 tmpVal = _rulesBuffer2_6[i]; _characterDirectionArray[i] = _characterDirectionArray[index2]; @@ -972,8 +972,8 @@ void LilliputEngine::sub16CA0() { for (int index2 = _numCharacters - 1; index2 >= 0; index2--) { byte byte16C9F = 0; if ((index != index2) && - (_rulesBuffer2_5[index] != index2) && - (_rulesBuffer2_5[index2] != index) && + (_characterCarried[index] != index2) && + (_characterCarried[index2] != index) && (_rulesBuffer2_11[index2] & 2) == 0) { int d1 = _scriptHandler->_characterTilePosX[index2]; int d2 = _scriptHandler->_characterTilePosY[index2]; @@ -1042,14 +1042,14 @@ void LilliputEngine::sub16CA0() { } } - int8 v2 = _scriptHandler->_array10B51[index2 + (index * 40)] & 0xFF; + int8 v2 = _scriptHandler->_interactions[index2 + (index * 40)] & 0xFF; int8 v1 = v2; if (v2 != byte16C9F) { _scriptHandler->_characterScriptEnabled[index] = 1; v2 = byte16C9F; } - _scriptHandler->_array10B51[index2 + (index * 40)] = (v1 << 8) + v2; + _scriptHandler->_interactions[index2 + (index * 40)] = (v1 << 8) + v2; } } } @@ -1968,7 +1968,7 @@ void LilliputEngine::checkClickOnCharacter(Common::Point pos, bool &forceReturnF for (int8 i = 0; i < _numCharacters; i++) { // check if position is over a character - if ((pos.x >= _characterDisplayX[i]) && (pos.x <= _characterDisplayX[i] + 17) && (pos.y >= _characterDisplayY[i]) && (pos.y <= _characterDisplayY[i] + 17) && (i != _word10804)) { + if ((pos.x >= _characterDisplayX[i]) && (pos.x <= _characterDisplayX[i] + 17) && (pos.y >= _characterDisplayY[i]) && (pos.y <= _characterDisplayY[i] + 17) && (i != _host)) { _selectedCharacterId = i; _actionType = kActionGoto; if (_delayedReactivationAction) @@ -2226,7 +2226,7 @@ void LilliputEngine::sub17224(byte type, byte index, int var4) { int index2 = var4 & 0xFF; for (byte i = 0; i < _numCharacters; i++) { - if ((_scriptHandler->_array10B51[index2] & 0xFF) >= type) + if ((_scriptHandler->_interactions[index2] & 0xFF) >= type) sub17264(i, var4); index2 += 40; } @@ -2528,14 +2528,14 @@ void LilliputEngine::loadRules() { _characterPositionAltitude[j] = (f.readUint16LE() & 0xFF); _characterFrameArray[j] = f.readUint16LE(); - _rulesBuffer2_5[j] = (int8)f.readByte(); + _characterCarried[j] = (int8)f.readByte(); _rulesBuffer2_6[j] = (int8)f.readByte(); _rulesBuffer2_7[j] = f.readByte(); _spriteSizeArray[j] = f.readByte(); _characterDirectionArray[j] = f.readByte(); _rulesBuffer2_10[j] = f.readByte(); _rulesBuffer2_11[j] = f.readByte(); - _rulesBuffer2_12[j] = f.readByte(); + _characterBehaviour[j] = f.readByte(); _rulesBuffer2_13_posX[j] = f.readByte(); _rulesBuffer2_14_posY[j] = f.readByte(); @@ -2725,7 +2725,7 @@ void LilliputEngine::handleMenu() { if (_delayedReactivationAction && (_actionType != kActionTalk)) return; - setCurrentCharacter(_word10804); + setCurrentCharacter(_host); debugC(1, kDebugScriptTBC, "========================== Menu Script =============================="); _scriptHandler->runMenuScript(ScriptStream(_menuScript, _menuScriptSize)); debugC(1, kDebugScriptTBC, "========================== End of Menu Script=============================="); @@ -2764,7 +2764,7 @@ void LilliputEngine::handleGameScripts() { _array11D49[index] = -1; _word1817B = 0; - int tmpVal = _rulesBuffer2_12[index]; + int tmpVal = _characterBehaviour[index]; if (tmpVal == 0xFF) return; diff --git a/engines/lilliput/lilliput.h b/engines/lilliput/lilliput.h index e05f972733..88b50d0384 100644 --- a/engines/lilliput/lilliput.h +++ b/engines/lilliput/lilliput.h @@ -171,14 +171,14 @@ public: int16 _characterPositionY[40]; int8 _characterPositionAltitude[40]; int16 _characterFrameArray[40]; - int8 _rulesBuffer2_5[40]; + int8 _characterCarried[40]; int8 _rulesBuffer2_6[40]; byte _rulesBuffer2_7[40]; byte _spriteSizeArray[40]; byte _characterDirectionArray[40]; byte _rulesBuffer2_10[40]; byte _rulesBuffer2_11[40]; - byte _rulesBuffer2_12[40]; + byte _characterBehaviour[40]; byte _rulesBuffer2_13_posX[40]; byte _rulesBuffer2_14_posY[40]; byte _characterVariables[1400 + 3120]; @@ -356,7 +356,7 @@ public: bool _delayedReactivationAction; int8 _selectedCharacterId; byte _numCharactersToDisplay; - int16 _word10804; + int16 _host; bool _shouldQuit; void pollEvent(); diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp index 16662e829a..a39267b6c2 100644 --- a/engines/lilliput/script.cpp +++ b/engines/lilliput/script.cpp @@ -76,7 +76,7 @@ LilliputScript::LilliputScript(LilliputEngine *vm) : _vm(vm), _currScript(NULL) } for (int i = 0; i < 1600; i++) - _array10B51[i] = 0; + _interactions[i] = 0; } LilliputScript::~LilliputScript() { @@ -116,7 +116,7 @@ byte LilliputScript::handleOpcodeType1(int curWord) { return OC_compScriptForVal(); break; case 0xA: - return OC_sub174D8(); + return OC_isCarrying(); break; case 0xB: return OC_CompareCharacterVariables(); @@ -137,16 +137,16 @@ byte LilliputScript::handleOpcodeType1(int curWord) { return OC_IsCurrentCharacterIndex(); break; case 0x11: - return OC_sub175C8(); + return OC_hasVisibilityLevel(); break; case 0x12: - return OC_sub17640(); + return OC_hasGainedVisibilityLevel(); break; case 0x13: - return OC_sub176C4(); + return OC_hasReducedVisibilityLevel(); break; case 0x14: - return OC_compWord10804(); + return OC_isHost(); break; case 0x15: return OC_sub17766(); @@ -567,17 +567,17 @@ static const OpCode opCodes1[] = { { "OC_compCurrentSpeechId", 1, kImmediateValue, kNone, kNone, kNone, kNone }, { "OC_checkSaveFlag", 0, kNone, kNone, kNone, kNone, kNone }, { "OC_compScriptForVal", 2, kCompareOperation, kImmediateValue, kNone, kNone, kNone }, - { "OC_sub174D8", 2, kGetValue1, kGetValue1, kNone, kNone, kNone }, + { "OC_isCarrying", 2, kGetValue1, kGetValue1, kNone, kNone, kNone }, { "OC_CompareCharacterVariables", 5, kGetValue1, kImmediateValue, kCompareOperation, kGetValue1, kImmediateValue }, { "OC_compareCoords_1", 1, kImmediateValue, kNone, kNone, kNone, kNone }, { "OC_compareCoords_2", 2, kGetValue1, kImmediateValue, kNone, kNone, kNone }, { "OC_CompareDistanceFromCharacterToPositionWith", 3, kgetPosFromScript, kCompareOperation, kImmediateValue, kNone, kNone }, { "OC_compareRandomCharacterId", 3, kGetValue1, kCompareOperation, kImmediateValue, kNone, kNone }, { "OC_IsCurrentCharacterIndex", 1, kGetValue1, kNone, kNone, kNone, kNone }, - { "OC_sub175C8", 2, kImmediateValue, kGetValue1, kNone, kNone, kNone }, - { "OC_sub17640", 2, kImmediateValue, kGetValue1, kNone, kNone, kNone }, - { "OC_sub176C4", 2, kImmediateValue, kGetValue1, kNone, kNone, kNone }, - { "OC_compWord10804", 1, kGetValue1, kNone, kNone, kNone, kNone }, + { "OC_hasVisibilityLevel", 2, kImmediateValue, kGetValue1, kNone, kNone, kNone }, + { "OC_hasGainedVisibilityLevel", 2, kImmediateValue, kGetValue1, kNone, kNone, kNone }, + { "OC_hasReducedVisibilityLevel", 2, kImmediateValue, kGetValue1, kNone, kNone, kNone }, + { "OC_isHost", 1, kGetValue1, kNone, kNone, kNone, kNone }, { "OC_sub17766", 1, kImmediateValue, kNone, kNone, kNone, kNone }, { "OC_sub17782", 1, kImmediateValue, kNone, kNone, kNone, kNone }, { "OC_CompareMapValueWith", 4, kgetPosFromScript, kImmediateValue, kImmediateValue, kCompareOperation, kNone }, @@ -1295,7 +1295,7 @@ int16 LilliputScript::getValue1() { case 1003: return (int16)_vm->_currentCharacterVariables[6]; case 1004: - return _vm->_word10804; + return _vm->_host; default: warning("getValue1: Unexpected large value %d", curWord); return curWord; @@ -1492,15 +1492,15 @@ byte LilliputScript::OC_compScriptForVal() { return compareValues(_scriptForVal, oper, var2); } -byte LilliputScript::OC_sub174D8() { - debugC(1, kDebugScript, "OC_sub174D8()"); +byte LilliputScript::OC_isCarrying() { + debugC(1, kDebugScript, "OC_isCarrying()"); int8 tmpVal = getValue1() & 0xFF; uint16 curWord = _currScript->readUint16LE(); if (curWord == 3000) { for (int index = 0; index < _vm->_numCharacters; index++) { - if (_vm->_rulesBuffer2_5[index] == tmpVal) { + if (_vm->_characterCarried[index] == tmpVal) { _word16F00_characterId = index; return 1; } @@ -1509,7 +1509,7 @@ byte LilliputScript::OC_sub174D8() { _currScript->seek(_currScript->pos() - 2); int index = getValue1(); assert(index < 40); - if (_vm->_rulesBuffer2_5[index] == tmpVal) { + if (_vm->_characterCarried[index] == tmpVal) { _word16F00_characterId = index; return 1; } @@ -1606,8 +1606,8 @@ byte LilliputScript::OC_IsCurrentCharacterIndex() { return 0; } -byte LilliputScript::OC_sub175C8() { - debugC(1, kDebugScript, "OC_sub175C8()"); +byte LilliputScript::OC_hasVisibilityLevel() { + debugC(1, kDebugScript, "OC_hasVisibilityLevel()"); byte var4 = _currScript->readUint16LE() & 0xFF; int tmpVal = _currScript->readUint16LE(); @@ -1615,7 +1615,7 @@ byte LilliputScript::OC_sub175C8() { if (tmpVal < 2000) { _currScript->seek(_currScript->pos() - 2); int index = getValue1(); - int var1 = _array10B51[(_vm->_currentScriptCharacter * 40) + index]; + int var1 = _interactions[(_vm->_currentScriptCharacter * 40) + index]; if ((var1 & 0xFF) < var4) return 0; @@ -1625,7 +1625,7 @@ byte LilliputScript::OC_sub175C8() { if (tmpVal == 3000) { for (int i = 0; i < _vm->_numCharacters; i++) { - int var1 = _array10B51[(_vm->_currentScriptCharacter * 40) + i]; + int var1 = _interactions[(_vm->_currentScriptCharacter * 40) + i]; if ((var1 & 0xFF) >= var4) { _word16F00_characterId = i; return 1; @@ -1637,8 +1637,8 @@ byte LilliputScript::OC_sub175C8() { tmpVal -= 2000; byte var4b = tmpVal & 0xFF; for (int i = 0; i < _vm->_numCharacters; i++) { - int var1 = _array10B51[(_vm->_currentScriptCharacter * 40) + i]; - if (((var1 & 0xFF) >= var4) && (_vm->_rulesBuffer2_12[i] == var4b)) { + int var1 = _interactions[(_vm->_currentScriptCharacter * 40) + i]; + if (((var1 & 0xFF) >= var4) && (_vm->_characterBehaviour[i] == var4b)) { _word16F00_characterId = i; return 1; } @@ -1647,8 +1647,8 @@ byte LilliputScript::OC_sub175C8() { return 0; } -byte LilliputScript::OC_sub17640() { - debugC(1, kDebugScript, "OC_sub17640()"); +byte LilliputScript::OC_hasGainedVisibilityLevel() { + debugC(1, kDebugScript, "OC_hasGainedVisibilityLevel()"); uint16 var4 = _currScript->readUint16LE(); int index = _vm->_currentScriptCharacter * 40; @@ -1657,7 +1657,7 @@ byte LilliputScript::OC_sub17640() { if (tmpVal < 2000) { _currScript->seek(_currScript->pos() - 2); int subIndex = getValue1(); - tmpVal = _array10B51[index + subIndex]; + tmpVal = _interactions[index + subIndex]; byte v1 = tmpVal & 0xFF; byte v2 = tmpVal >> 8; if ((v1 < (var4 & 0xFF)) || (v2 >= (var4 & 0xFF))) @@ -1669,7 +1669,7 @@ byte LilliputScript::OC_sub17640() { int var1 = tmpVal; if (var1 == 3000) { for (int i = 0; i < _vm->_numCharacters; i++) { - tmpVal = _array10B51[index + i]; + tmpVal = _interactions[index + i]; byte v1 = tmpVal & 0xFF; byte v2 = tmpVal >> 8; if ((v1 >= (var4 & 0xFF)) && (v2 < (var4 & 0xFF))) { @@ -1683,10 +1683,10 @@ byte LilliputScript::OC_sub17640() { var1 -= 2000; var4 = ((var1 & 0xFF) << 8) + (var4 & 0xFF); for (int i = 0; i < _vm->_numCharacters; i++) { - tmpVal = _array10B51[index + i]; + tmpVal = _interactions[index + i]; byte v1 = tmpVal & 0xFF; byte v2 = tmpVal >> 8; - if ((v1 >= (var4 & 0xFF)) && (v2 < (var4 & 0xFF)) && (_vm->_rulesBuffer2_12[i] == (var4 >> 8))) { + if ((v1 >= (var4 & 0xFF)) && (v2 < (var4 & 0xFF)) && (_vm->_characterBehaviour[i] == (var4 >> 8))) { _word16F00_characterId = i; return 1; } @@ -1694,8 +1694,8 @@ byte LilliputScript::OC_sub17640() { return 0; } -byte LilliputScript::OC_sub176C4() { - debugC(1, kDebugScript, "OC_sub176C4()"); +byte LilliputScript::OC_hasReducedVisibilityLevel() { + debugC(1, kDebugScript, "OC_hasReducedVisibilityLevel()"); byte var4 = _currScript->readUint16LE() & 0xFF; @@ -1704,7 +1704,7 @@ byte LilliputScript::OC_sub176C4() { if (tmpVal < 2000) { _currScript->seek(_currScript->pos() - 2); int index = getValue1(); - int var1 = _array10B51[(_vm->_currentScriptCharacter * 40) + index]; + int var1 = _interactions[(_vm->_currentScriptCharacter * 40) + index]; if (((var1 & 0xFF) >= var4) || ((var1 >> 8) < var4)) return 0; @@ -1714,7 +1714,7 @@ byte LilliputScript::OC_sub176C4() { if (tmpVal == 3000) { for (int i = 0; i < _vm->_numCharacters; i++) { - int var1 = _array10B51[(_vm->_currentScriptCharacter * 40) + i]; + int var1 = _interactions[(_vm->_currentScriptCharacter * 40) + i]; if (((var1 & 0xFF) < var4) && ((var1 >> 8) >= var4)) { _word16F00_characterId = i; return 1; @@ -1726,9 +1726,9 @@ byte LilliputScript::OC_sub176C4() { tmpVal -= 2000; byte var4b = tmpVal & 0xFF; for (int i = 0; i < _vm->_numCharacters; i++) { - int var1 = _array10B51[(_vm->_currentScriptCharacter * 40) + i]; + int var1 = _interactions[(_vm->_currentScriptCharacter * 40) + i]; if (((var1 & 0xFF) < var4) && ((var1 >> 8) >= var4)) { - if (_vm->_rulesBuffer2_12[i] == var4b) { + if (_vm->_characterBehaviour[i] == var4b) { _word16F00_characterId = i; return 1; } @@ -1738,11 +1738,11 @@ byte LilliputScript::OC_sub176C4() { return 0; } -byte LilliputScript::OC_compWord10804() { - debugC(1, kDebugScript, "OC_compWord10804()"); +byte LilliputScript::OC_isHost() { + debugC(1, kDebugScript, "OC_isHost()"); int tmpVal = getValue1(); - if (tmpVal == _vm->_word10804) + if (tmpVal == _vm->_host) return 1; return 0; @@ -1927,7 +1927,7 @@ byte LilliputScript::OC_sub178D2() { assert (index < 40); byte curByte = (_currScript->readUint16LE() & 0xFF); - if (curByte == _vm->_rulesBuffer2_12[index]) + if (curByte == _vm->_characterBehaviour[index]) return 1; return 0; @@ -1962,10 +1962,10 @@ byte LilliputScript::OC_sub1790F() { int16 index = getValue1(); assert((index >= 0) && (index < 40)); - if (_vm->_rulesBuffer2_5[index] == -1) + if (_vm->_characterCarried[index] == -1) return 0; - _word16F00_characterId = _vm->_rulesBuffer2_5[index]; + _word16F00_characterId = _vm->_characterCarried[index]; return 1; } @@ -2298,7 +2298,7 @@ void LilliputScript::OC_DisableCharacter() { int characterIndex = getValue1(); assert(characterIndex < 40); - if (characterIndex == _vm->_word10804) + if (characterIndex == _vm->_host) _viewportCharacterTarget = -1; _vm->_characterPositionX[characterIndex] = -1; @@ -2430,7 +2430,7 @@ void LilliputScript::OC_sub17AEE() { void LilliputScript::OC_setWord10804() { debugC(1, kDebugScript, "OC_setWord10804()"); - _vm->_word10804 = getValue1(); + _vm->_host = getValue1(); } void LilliputScript::OC_sub17C0E() { @@ -2461,7 +2461,7 @@ void LilliputScript::OC_sub17C55() { byte var4 = (_currScript->readUint16LE() & 0xFF); assert((index >= 0) && (index < 40)); - _vm->_rulesBuffer2_5[index] = var1; + _vm->_characterCarried[index] = var1; _vm->_rulesBuffer2_6[index] = var3; _vm->_rulesBuffer2_7[index] = var4; @@ -2472,7 +2472,7 @@ void LilliputScript::OC_sub17C76() { debugC(1, kDebugScript, "OC_sub17C76()"); int index = getValue1(); - _vm->_rulesBuffer2_5[index] = -1; + _vm->_characterCarried[index] = -1; _vm->_characterPositionAltitude[index] = 0; _characterScriptEnabled[index] = 1; @@ -2575,7 +2575,7 @@ void LilliputScript::OC_sub17E6D() { debugC(1, kDebugScriptTBC, "OC_sub17E6D()"); uint16 var1 = _currScript->readUint16LE(); - _vm->_rulesBuffer2_12[_vm->_currentScriptCharacter] = (var1 - 2000) & 0xFF; + _vm->_characterBehaviour[_vm->_currentScriptCharacter] = (var1 - 2000) & 0xFF; } void LilliputScript::OC_changeCurrentCharacterSprite() { @@ -3142,8 +3142,8 @@ void LilliputScript::OC_sub1844A() { _vm->_rulesBuffer2_11[var1] = (var2 & 0xFF); for (int i = 0; i < 40; i++) { - _array10B51[40 * var1 + i] = 0; - _array10B51[var1 + 40 * i] = 0; + _interactions[40 * var1 + i] = 0; + _interactions[var1 + 40 * i] = 0; } } diff --git a/engines/lilliput/script.h b/engines/lilliput/script.h index bb01f80555..0bb3efc509 100644 --- a/engines/lilliput/script.h +++ b/engines/lilliput/script.h @@ -75,7 +75,7 @@ public: byte _interfaceButtonActivationDelay[20]; byte _array122C1[40]; byte _array10A39[40]; - int16 _array10B51[40 * 40]; + int16 _interactions[40 * 40]; byte *_savedBuffer215Ptr; @@ -159,17 +159,17 @@ private: byte OC_compCurrentSpeechId(); byte OC_checkSaveFlag(); byte OC_compScriptForVal(); - byte OC_sub174D8(); + byte OC_isCarrying(); byte OC_CompareCharacterVariables(); byte OC_compareCoords_1(); byte OC_compareCoords_2(); byte OC_CompareDistanceFromCharacterToPositionWith(); byte OC_compareRandomCharacterId(); byte OC_IsCurrentCharacterIndex(); - byte OC_sub175C8(); - byte OC_sub17640(); - byte OC_sub176C4(); - byte OC_compWord10804(); + byte OC_hasVisibilityLevel(); + byte OC_hasGainedVisibilityLevel(); + byte OC_hasReducedVisibilityLevel(); + byte OC_isHost(); byte OC_sub17766(); byte OC_sub17782(); byte OC_CompareMapValueWith(); |