diff options
Diffstat (limited to 'engines/adl/adl_v2.cpp')
-rw-r--r-- | engines/adl/adl_v2.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/adl/adl_v2.cpp b/engines/adl/adl_v2.cpp index 4ef2ae27df..8af3fc9ffb 100644 --- a/engines/adl/adl_v2.cpp +++ b/engines/adl/adl_v2.cpp @@ -53,7 +53,7 @@ void AdlEngine_v2::setupOpcodeTables() { Opcode(o2_isNounNotInRoom); Opcode(o1_isMovesGT); Opcode(o1_isVarEQ); - OpcodeUnImpl(); + Opcode(o2_isCarryingSomething); // 0x08 OpcodeUnImpl(); Opcode(o1_isCurPicEQ); @@ -147,6 +147,15 @@ int AdlEngine_v2::o2_isNounNotInRoom(ScriptEnv &e) { return 1; } +int AdlEngine_v2::o2_isCarryingSomething(ScriptEnv &e) { + Common::Array<Item>::const_iterator item; + + for (item = _state.items.begin(); item != _state.items.end(); ++item) + if (item->room == IDI_NONE) + return 0; + return -1; +} + int AdlEngine_v2::o2_moveItem(ScriptEnv &e) { byte room = e.arg(2); |