aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/op_test.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2011-08-11 16:58:04 +0100
committerEugene Sandulenko2011-08-13 23:27:27 +0100
commit3fb50b815e78b9284497deb6ead60a6efff02453 (patch)
tree03f99691e629104772fb39fab5b6e4ada3b13924 /engines/agi/op_test.cpp
parentaf691e46c4ccbe0457d2a7d5a4386d9287518740 (diff)
downloadscummvm-rg350-3fb50b815e78b9284497deb6ead60a6efff02453.tar.gz
scummvm-rg350-3fb50b815e78b9284497deb6ead60a6efff02453.tar.bz2
scummvm-rg350-3fb50b815e78b9284497deb6ead60a6efff02453.zip
AGI: Further work on v1 opcode difference
Diffstat (limited to 'engines/agi/op_test.cpp')
-rw-r--r--engines/agi/op_test.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/agi/op_test.cpp b/engines/agi/op_test.cpp
index f8fd7674f1..bc711652f9 100644
--- a/engines/agi/op_test.cpp
+++ b/engines/agi/op_test.cpp
@@ -38,6 +38,7 @@ namespace Agi {
#define testGreater(v1, v2) (getvar(v1) > (v2))
#define testIsSet(flag) (getflag(flag))
#define testHas(obj) (state->_vm->objectGetLocation(obj) == EGO_OWNED)
+#define testHasV1(obj) (state->_vm->objectGetLocation(obj) == EGO_OWNED_V1)
#define testObjInRoom(obj, v) (state->_vm->objectGetLocation(obj) == getvar(v))
void condEqual(AgiGame *state, uint8 *p) {
@@ -92,6 +93,10 @@ void condHas(AgiGame *state, uint8 *p) {
state->testResult = testHas(p[0]);
}
+void condHasV1(AgiGame *state, uint8 *p) {
+ state->testResult = testHasV1(p[0]);
+}
+
void condObjInRoom(AgiGame *state, uint8 *p) {
state->testResult = testObjInRoom(p[0], p[1]);
}