aboutsummaryrefslogtreecommitdiff
path: root/engines/lilliput
diff options
context:
space:
mode:
authorStrangerke2012-05-21 09:44:25 +0200
committerEugene Sandulenko2018-03-28 17:36:57 +0200
commitaa8ecc24931f2796f7b0a7d39a5ea3eeff0e7262 (patch)
treee812dfa880a87630769a57689ecb4c8ea5510694 /engines/lilliput
parent2ea4cc178b47b5d49c5236dc91ddeccf60bfbefc (diff)
downloadscummvm-rg350-aa8ecc24931f2796f7b0a7d39a5ea3eeff0e7262.tar.gz
scummvm-rg350-aa8ecc24931f2796f7b0a7d39a5ea3eeff0e7262.tar.bz2
scummvm-rg350-aa8ecc24931f2796f7b0a7d39a5ea3eeff0e7262.zip
LILLIPUT: Renaming, fix bug in startSpeech
Diffstat (limited to 'engines/lilliput')
-rw-r--r--engines/lilliput/lilliput.cpp28
-rw-r--r--engines/lilliput/lilliput.h4
-rw-r--r--engines/lilliput/script.cpp18
-rw-r--r--engines/lilliput/script.h2
4 files changed, 26 insertions, 26 deletions
diff --git a/engines/lilliput/lilliput.cpp b/engines/lilliput/lilliput.cpp
index 9a66fea712..20ecde2593 100644
--- a/engines/lilliput/lilliput.cpp
+++ b/engines/lilliput/lilliput.cpp
@@ -190,7 +190,7 @@ LilliputEngine::LilliputEngine(OSystem *syst, const LilliputGameDescription *gd)
_array10A11PosY[i] = -1;
_array16E94[i] = 0;
- _array11D49[i] = 0xFFFF;
+ _array11D49[i] = -1;
_characterPositionX[i] = -1;
_characterPositionY[i] = -1;
_characterPositionAltitude[i] = 0;
@@ -205,7 +205,7 @@ LilliputEngine::LilliputEngine(OSystem *syst, const LilliputGameDescription *gd)
_rulesBuffer2_12[i] = 0;
_rulesBuffer2_13_posX[i] = 0;
_rulesBuffer2_14_posY[i] = 0;
- _array1289F[i] = 0xFFFF;
+ _array1289F[i] = -1;
}
for (int i = 0; i < 30; i++)
@@ -522,8 +522,8 @@ void LilliputEngine::displayFunction10() {
displayMousePointer();
}
-void LilliputEngine::sub15A4C(int vgaIndex, byte *srcBuf, int &bufIndex) {
- debugC(2, kDebugEngineTBC, "sub15A4C()");
+void LilliputEngine::displaySpeechLine(int vgaIndex, byte *srcBuf, int &bufIndex) {
+ debugC(2, kDebugEngineTBC, "displaySpeechLine()");
int var3 = 0;
int var1;
@@ -554,16 +554,16 @@ void LilliputEngine::sub15A4C(int vgaIndex, byte *srcBuf, int &bufIndex) {
}
-void LilliputEngine::displayFunction11(byte *buf) {
- debugC(2, kDebugEngineTBC, "displayFunction11(%s)", buf);
+void LilliputEngine::displaySpeech(byte *buf) {
+ debugC(2, kDebugEngine, "displaySpeech(%s)", buf);
restoreSurfaceUnderMousePointer();
int vgaIndex = 70;
int bufIndex = 0;
- byte _byte15A0C = 0;
- int var1;
+ bool multiLineFlag = false;
+ byte var1;
for (;;) {
var1 = buf[bufIndex];
@@ -571,17 +571,17 @@ void LilliputEngine::displayFunction11(byte *buf) {
if (var1 == 0) {
vgaIndex += (4 * 320);
break;
- } else if (var1 == 0x7C) {
- _byte15A0C = 1;
+ } else if (var1 == '|') {
+ multiLineFlag = true;
break;
}
}
bufIndex = 0;
- sub15A4C(vgaIndex, buf, bufIndex);
- if (_byte15A0C == 1) {
+ displaySpeechLine(vgaIndex, buf, bufIndex);
+ if (multiLineFlag) {
vgaIndex += (8 * 320);
- sub15A4C(vgaIndex, buf, bufIndex);
+ displaySpeechLine(vgaIndex, buf, bufIndex);
}
displayMousePointer();
@@ -2674,7 +2674,7 @@ void LilliputEngine::handleGameScripts() {
_word16EFE = _array11D49[index];
- _array11D49[index] = 0xFFFF;
+ _array11D49[index] = -1;
_word1817B = 0;
int tmpVal = _rulesBuffer2_12[index];
diff --git a/engines/lilliput/lilliput.h b/engines/lilliput/lilliput.h
index a06890ac6d..58e97aec80 100644
--- a/engines/lilliput/lilliput.h
+++ b/engines/lilliput/lilliput.h
@@ -234,7 +234,7 @@ public:
void displayInterfaceHotspots();
void displayLandscape();
void displayFunction10();
- void displayFunction11(byte *buf);
+ void displaySpeech(byte *buf);
void initGameAreaDisplay();
void displayIsometricBlock(byte *buf, int var1, int var2, int var3);
void displayGameArea();
@@ -295,7 +295,7 @@ public:
void sub131FC(Common::Point pos);
void sub1546F(Common::Point displayPos);
void sub15498(Common::Point pos, int var2);
- void sub15A4C(int vgaIndex, byte *srcBuf, int &bufIndex);
+ void displaySpeechLine(int vgaIndex, byte *srcBuf, int &bufIndex);
void checkMapClosing(bool &forceReturnFl);
void turnCharacter1(int index);
void turnCharacter2(int index);
diff --git a/engines/lilliput/script.cpp b/engines/lilliput/script.cpp
index 22f11f64f8..291091beee 100644
--- a/engines/lilliput/script.cpp
+++ b/engines/lilliput/script.cpp
@@ -1096,8 +1096,8 @@ void LilliputScript::checkSpeechAllowed(bool &forceReturnFl) {
return;
}
-void LilliputScript::sub189F5() {
- debugC(2, kDebugScriptTBC, "sub189F5()");
+void LilliputScript::formatSpeechString() {
+ debugC(2, kDebugScript, "formatSpeechString()");
int index = 0;
int var2 = 0x100;
@@ -1135,9 +1135,9 @@ void LilliputScript::sub189F5() {
}
void LilliputScript::sub189B8() {
- debugC(2, kDebugScriptTBC, "sub189B8()");
+ debugC(2, kDebugScript, "sub189B8()");
- sub189F5();
+ formatSpeechString();
int index = 0;
for (;;) {
@@ -1150,11 +1150,11 @@ void LilliputScript::sub189B8() {
index += 4;
_speechTimer = index;
_vm->displayFunction10();
- _vm->displayFunction11(_vm->_displayStringBuf);
+ _vm->displaySpeech(_vm->_displayStringBuf);
}
void LilliputScript::decodePackedText(char *buf) {
- debugC(2, kDebugScriptTBC, "decodePackedText(buf)");
+ debugC(2, kDebugScript, "decodePackedText(buf)");
static const char *nounsArrayPtr = "I am |You are |you are |hou art |in the |is the |is a |in a |To the |to the |by |going |here |The|the|and |some |build|not |way|I |a |an |from |of |him|her|by |his |ing |tion|have |you|I''ve |can''t |up |to |he |she |down |what|What|with|are |and|ent|ian|ome|ed |me|my|ai|it|is|of|oo|ea|er|es|th|we|ou|ow|or|gh|go|er|st|ee|th|sh|ch|ct|on|ly|ng|nd|nt|ty|ll|le|de|as|ie|in|ss|''s |''t |re|gg|tt|pp|nn|ay|ar|wh|";
@@ -1247,7 +1247,7 @@ void LilliputScript::listAllTexts() {
}
void LilliputScript::startSpeech(int speechId) {
- debugC(2, kDebugScriptTBC, "startSpeech(%d)", speechId);
+ debugC(2, kDebugScript, "startSpeech(%d)", speechId);
if (speechId == -1)
return;
@@ -1256,7 +1256,7 @@ void LilliputScript::startSpeech(int speechId) {
int index = _vm->_packedStringIndex[speechId];
int count = 0;
- while (_vm->_packedStrings[index + count] == 0x5B)
+ while (_vm->_packedStrings[index + count] == '[')
++count;
int i = 0;
@@ -1266,7 +1266,7 @@ void LilliputScript::startSpeech(int speechId) {
for (int j = 0; j < tmpVal; j++) {
do
++i;
- while (_vm->_packedStrings[index + count + i] != 0x5B);
+ while (_vm->_packedStrings[index + count + i] != ']');
}
}
}
diff --git a/engines/lilliput/script.h b/engines/lilliput/script.h
index 07c4decd2c..fd4c239a2b 100644
--- a/engines/lilliput/script.h
+++ b/engines/lilliput/script.h
@@ -131,7 +131,7 @@ private:
void sub171AF(int16 var1, int16 var2, int16 var4);
void sub18B7C(int var1, int var3);
void sub189B8();
- void sub189F5();
+ void formatSpeechString();
Common::Point getCharacterTilePos(int index);
int sub18BB7(int index);