aboutsummaryrefslogtreecommitdiff
path: root/engines/agos
diff options
context:
space:
mode:
authorTravis Howell2006-10-22 09:53:56 +0000
committerTravis Howell2006-10-22 09:53:56 +0000
commit17647335908317c855fb2b084d48428d928e6da8 (patch)
tree725f8781ae3199a3044896ea1b98f5469b8103f9 /engines/agos
parent16005872a2ac17992cb941650ff018513da10986 (diff)
downloadscummvm-rg350-17647335908317c855fb2b084d48428d928e6da8.tar.gz
scummvm-rg350-17647335908317c855fb2b084d48428d928e6da8.tar.bz2
scummvm-rg350-17647335908317c855fb2b084d48428d928e6da8.zip
Add more opcodes for Elivra 2 and WW
svn-id: r24431
Diffstat (limited to 'engines/agos')
-rw-r--r--engines/agos/debug.h16
-rw-r--r--engines/agos/script_e2.cpp3
-rw-r--r--engines/agos/script_ww.cpp3
3 files changed, 14 insertions, 8 deletions
diff --git a/engines/agos/debug.h b/engines/agos/debug.h
index d98d507afd..d070e5515d 100644
--- a/engines/agos/debug.h
+++ b/engines/agos/debug.h
@@ -55,8 +55,8 @@ static const char *const elvira1_opcodeNameTable[300] = {
/* 20 */
"WWJ|IS_LEF",
"WWJ|IS_GEF",
- "WWJ|IS_IN",
- "WWJ|IS_NOT_IN",
+ "IIJ|IS_IN",
+ "IIJ|IS_NOT_IN",
/* 24 */
NULL,
NULL,
@@ -412,8 +412,8 @@ static const char *const elvira2_opcodeNameTable[256] = {
"VVJ|IS_LEF",
/* 20 */
"VVJ|IS_GEF",
- NULL,
- NULL,
+ "IIJ|IS_IN",
+ "IIJ|IS_NOT_IN",
"WJ|CHANCE",
/* 24 */
"IJ|IS_PLAYER",
@@ -434,7 +434,7 @@ static const char *const elvira2_opcodeNameTable[256] = {
"VV|MOVE",
"W|WHAT_O",
NULL,
- NULL,
+ "IW|WEIGH",
/* 40 */
NULL,
"V|ZERO",
@@ -645,8 +645,8 @@ static const char *const waxworks_opcodeNameTable[256] = {
"VVJ|IS_LEF",
/* 20 */
"VVJ|IS_GEF",
- NULL,
- NULL,
+ "IIJ|IS_IN",
+ "IIJ|IS_NOT_IN",
"WJ|CHANCE",
/* 24 */
"IJ|IS_PLAYER",
@@ -667,7 +667,7 @@ static const char *const waxworks_opcodeNameTable[256] = {
"VV|MOVE",
"W|WHAT_O",
NULL,
- NULL,
+ "IW|WEIGH",
/* 40 */
NULL,
"V|ZERO",
diff --git a/engines/agos/script_e2.cpp b/engines/agos/script_e2.cpp
index abaff14f88..976afb8de8 100644
--- a/engines/agos/script_e2.cpp
+++ b/engines/agos/script_e2.cpp
@@ -33,11 +33,14 @@ void AGOSEngine::setupElvira2Opcodes(OpcodeProc *op) {
op[8] = &AGOSEngine::oe1_isNotAt;
op[9] = &AGOSEngine::oe1_sibling;
op[10] = &AGOSEngine::oe1_notSibling;
+ op[21] = &AGOSEngine::oe1_isIn;
+ op[22] = &AGOSEngine::oe1_isNotIn;
op[24] = &AGOSEngine::oe1_isPlayer;
op[29] = &AGOSEngine::oe1_canPut;
op[34] = &AGOSEngine::oe1_copyof;
op[35] = &AGOSEngine::oe1_copyfo;
op[37] = &AGOSEngine::oe1_whatO;
+ op[39] = &AGOSEngine::oe1_weigh;
op[54] = &AGOSEngine::oe2_moveDirn;
op[73] = &AGOSEngine::oe1_pObj;
op[74] = &AGOSEngine::oe1_pName;
diff --git a/engines/agos/script_ww.cpp b/engines/agos/script_ww.cpp
index 5297cb4e3c..6532a11b01 100644
--- a/engines/agos/script_ww.cpp
+++ b/engines/agos/script_ww.cpp
@@ -35,11 +35,14 @@ void AGOSEngine::setupWaxworksOpcodes(OpcodeProc *op) {
op[8] = &AGOSEngine::oe1_isNotAt;
op[9] = &AGOSEngine::oe1_sibling;
op[10] = &AGOSEngine::oe1_notSibling;
+ op[21] = &AGOSEngine::oe1_isIn;
+ op[22] = &AGOSEngine::oe1_isNotIn;
op[24] = &AGOSEngine::oe1_isPlayer;
op[29] = &AGOSEngine::oe1_canPut;
op[34] = &AGOSEngine::oe1_copyof;
op[37] = &AGOSEngine::oe1_whatO;
op[35] = &AGOSEngine::oe1_copyfo;
+ op[39] = &AGOSEngine::oe1_weigh;
op[54] = &AGOSEngine::oww_moveDirn;
op[55] = &AGOSEngine::oww_goto;
op[65] = &AGOSEngine::o_addTextBox;