aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/items.cpp
diff options
context:
space:
mode:
authorTravis Howell2006-10-04 08:53:48 +0000
committerTravis Howell2006-10-04 08:53:48 +0000
commit4652cdd1ad15858d3797b2aa91c8cd434d06dbd5 (patch)
treeb82e0eeebe7fda42a2b820296de366b58f93aee6 /engines/agos/items.cpp
parentaab8b9b2a26b29f8fe5c582ec236b7329280fc15 (diff)
downloadscummvm-rg350-4652cdd1ad15858d3797b2aa91c8cd434d06dbd5.tar.gz
scummvm-rg350-4652cdd1ad15858d3797b2aa91c8cd434d06dbd5.tar.bz2
scummvm-rg350-4652cdd1ad15858d3797b2aa91c8cd434d06dbd5.zip
Add video opcode differences in Elvira 2
svn-id: r24107
Diffstat (limited to 'engines/agos/items.cpp')
-rw-r--r--engines/agos/items.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/agos/items.cpp b/engines/agos/items.cpp
index e53ef8095b..726f9c7837 100644
--- a/engines/agos/items.cpp
+++ b/engines/agos/items.cpp
@@ -308,6 +308,16 @@ void AGOSEngine::setupElvira1Opcodes(OpcodeProc *op) {
void AGOSEngine::setupElvira2Opcodes(OpcodeProc *op) {
setupCommonOpcodes(op);
+
+ op[83] = &AGOSEngine::o1_rescan;
+ op[98] = &AGOSEngine::o1_animate;
+ op[99] = &AGOSEngine::o1_stopAnimate;
+ op[127] = &AGOSEngine::o1_playTune;
+ op[148] = &AGOSEngine::oww_ifDoorOpen;
+ op[180] = &AGOSEngine::o_b2Set;
+ op[181] = &AGOSEngine::o_b2Clear;
+ op[182] = &AGOSEngine::o_b2Zero;
+ op[183] = &AGOSEngine::o_b2NotZero;
}
void AGOSEngine::setupWaxworksOpcodes(OpcodeProc *op) {
@@ -2645,6 +2655,8 @@ int AGOSEngine::runScript() {
if (opcode == 0) {
flag = true;
opcode = getByte();
+ debug(1, "runScript: opcode %d", opcode);
+
if (opcode == 0xFF)
return 0;
}