diff options
author | Julien Templier | 2010-10-21 23:38:35 +0000 |
---|---|---|
committer | Julien Templier | 2010-10-21 23:38:35 +0000 |
commit | a621302a719d384560fd8f2765639a948ef0cee9 (patch) | |
tree | e9ea8d6b3a35638e74738c8a8f7c20b6a8b48be2 /engines/lastexpress/entities/entity_intern.h | |
parent | 521eb95aea5160c08965f568518f51513b1a74ac (diff) | |
download | scummvm-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.h | 8 |
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) |