aboutsummaryrefslogtreecommitdiff
path: root/engines/lastexpress/entities/entity_intern.h
diff options
context:
space:
mode:
authorJulien Templier2010-10-21 23:38:35 +0000
committerJulien Templier2010-10-21 23:38:35 +0000
commita621302a719d384560fd8f2765639a948ef0cee9 (patch)
treee9ea8d6b3a35638e74738c8a8f7c20b6a8b48be2 /engines/lastexpress/entities/entity_intern.h
parent521eb95aea5160c08965f568518f51513b1a74ac (diff)
downloadscummvm-rg350-a621302a719d384560fd8f2765639a948ef0cee9.tar.gz
scummvm-rg350-a621302a719d384560fd8f2765639a948ef0cee9.tar.bz2
scummvm-rg350-a621302a719d384560fd8f2765639a948ef0cee9.zip
LASTEXPRESS: Implement 10 more AI logic functions
svn-id: r53680
Diffstat (limited to 'engines/lastexpress/entities/entity_intern.h')
-rw-r--r--engines/lastexpress/entities/entity_intern.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/lastexpress/entities/entity_intern.h b/engines/lastexpress/entities/entity_intern.h
index 3f8c6e7c76..8b0b158a6b 100644
--- a/engines/lastexpress/entities/entity_intern.h
+++ b/engines/lastexpress/entities/entity_intern.h
@@ -504,6 +504,14 @@ void class::setup_##name() { \
if (parameter < type) { \
parameter = kTimeInvalid;
+#define UPDATE_PARAM_PROC_TIME(timeValue, test, parameter, value) \
+ if (getState()->time <= timeValue) { \
+ if (test || !parameter) \
+ parameter = getState()->time + value; \
+ } \
+ if (parameter < getState()->time || getState()->time > timeValue) { \
+ parameter = kTimeInvalid;
+
#define UPDATE_PARAM_PROC_END }
// Updating parameter with an added check (and code inside the check)