diff options
author | Andrew Kurushin | 2005-01-21 21:55:54 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-01-21 21:55:54 +0000 |
commit | 58ec0f0aadd5228732a3c5915b9a94ec00e9cc53 (patch) | |
tree | 28c6ded9c7fd57a8284fa1212f17917900e7e57e /saga/events.h | |
parent | 0228f1645f582213ef3e12f19df8e88e61891fbe (diff) | |
download | scummvm-rg350-58ec0f0aadd5228732a3c5915b9a94ec00e9cc53.tar.gz scummvm-rg350-58ec0f0aadd5228732a3c5915b9a94ec00e9cc53.tar.bz2 scummvm-rg350-58ec0f0aadd5228732a3c5915b9a94ec00e9cc53.zip |
problems solved:
- Allow more than one script work at once
- Proper implementation of address methods
some opcodes may be broken - cause work in progress
todo: rewrite opcodes with new address functionality
svn-id: r16604
Diffstat (limited to 'saga/events.h')
-rw-r--r-- | saga/events.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/saga/events.h b/saga/events.h index 58d3f9ee99..b8b271dc47 100644 --- a/saga/events.h +++ b/saga/events.h @@ -30,7 +30,7 @@ namespace Saga { -enum EVENT_TYPES { +enum EventTypes { ONESHOT_EVENT, // Event takes no time CONTINUOUS_EVENT, // Event takes time; next event starts immediately INTERVAL_EVENT, // Not yet implemented @@ -42,7 +42,7 @@ enum EVENT_FLAGS { NODESTROY = 0x4000 }; -enum EVENT_CODES { +enum EventCodes { BG_EVENT = 1, ANIM_EVENT, MUSIC_EVENT, @@ -124,13 +124,16 @@ struct EVENT { long param3; long param4; long param5; + long param6; void *data; // Optional event data long time; // Elapsed time until event long duration; // Duration of event long d_reserved; EVENT *chain; // Event chain (For consecutive events) - EVENT() { memset(this, 0, sizeof(*this)); } + EVENT() { + memset(this, 0, sizeof(*this)); + } }; typedef SortedList<EVENT> EventList; @@ -138,7 +141,7 @@ typedef SortedList<EVENT> EventList; #define EVENT_WARNINGCOUNT 1000 #define EVENT_MASK 0x00FF -enum EVENT_STATUSCODE { +enum EventStatusCode { EVENT_INVALIDCODE = 0, EVENT_DELETE, EVENT_CONTINUE, @@ -153,7 +156,7 @@ class Events { int clearList(); int freeList(); EVENT *queue(EVENT *event); - EVENT *chain(EVENT *eead_event, EVENT *add_event); + EVENT *chain(EVENT *headEvent, EVENT *addEvent); private: int handleContinuous(EVENT * event); |