aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjörn Andersson2006-09-30 12:39:34 +0000
committerTorbjörn Andersson2006-09-30 12:39:34 +0000
commit23c1ba8cd64153a6390975faca63da0e36f8ca10 (patch)
treed8015c6f24f3a35612698f7334c9e5dac5bd2d06
parent16dec6dce6af6047be731404cb9985801048c617 (diff)
downloadscummvm-rg350-23c1ba8cd64153a6390975faca63da0e36f8ca10.tar.gz
scummvm-rg350-23c1ba8cd64153a6390975faca63da0e36f8ca10.tar.bz2
scummvm-rg350-23c1ba8cd64153a6390975faca63da0e36f8ca10.zip
Another PP opcode stub.
svn-id: r24040
-rw-r--r--engines/agos/agos.h1
-rw-r--r--engines/agos/items.cpp11
2 files changed, 12 insertions, 0 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h
index eec15a1045..34b444b48b 100644
--- a/engines/agos/agos.h
+++ b/engines/agos/agos.h
@@ -1060,6 +1060,7 @@ public:
void o4_restoreOopsPosition();
void o4_checkTiles();
void o4_loadMouseImage();
+ void o4_message();
void o4_setShortText();
void o4_animate();
void o4_loadHiScores();
diff --git a/engines/agos/items.cpp b/engines/agos/items.cpp
index b277c49c8a..8fe15a3ecf 100644
--- a/engines/agos/items.cpp
+++ b/engines/agos/items.cpp
@@ -634,6 +634,7 @@ void AGOSEngine::setupOpcodes() {
opcode_table[32] = &AGOSEngine::o4_restoreOopsPosition;
opcode_table[37] = &AGOSEngine::o4_checkTiles;
opcode_table[38] = &AGOSEngine::o4_loadMouseImage;
+ opcode_table[63] = &AGOSEngine::o4_message;
opcode_table[65] = &AGOSEngine::o3_addTextBox;
opcode_table[66] = &AGOSEngine::o4_setShortText;
opcode_table[70] = &AGOSEngine::o3_printLongText;
@@ -2601,6 +2602,16 @@ void AGOSEngine::o4_loadMouseImage() {
loadMouseImage();
}
+void AGOSEngine::o4_message() {
+ // 63: show string nl
+ if (getBitFlag(105)) {
+ // Swampy adventures
+// printInfoText(getStringPtrByID(getNextStringID()));
+ } else {
+ o_message();
+ }
+}
+
void AGOSEngine::o4_setShortText() {
// 66: set item name
uint var = getVarOrByte();