diff options
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) |