aboutsummaryrefslogtreecommitdiff
path: root/engines/lilliput/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lilliput/script.cpp')
-rw-r--r--engines/lilliput/script.cpp94
1 files changed, 47 insertions, 47 deletions
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;
}
}