diff options
author | Travis Howell | 2006-10-04 08:53:48 +0000 |
---|---|---|
committer | Travis Howell | 2006-10-04 08:53:48 +0000 |
commit | 4652cdd1ad15858d3797b2aa91c8cd434d06dbd5 (patch) | |
tree | b82e0eeebe7fda42a2b820296de366b58f93aee6 /engines/agos/items.cpp | |
parent | aab8b9b2a26b29f8fe5c582ec236b7329280fc15 (diff) | |
download | scummvm-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.cpp | 12 |
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; } |