aboutsummaryrefslogtreecommitdiff
path: root/saga/events.h
diff options
context:
space:
mode:
authorAndrew Kurushin2005-01-21 21:55:54 +0000
committerAndrew Kurushin2005-01-21 21:55:54 +0000
commit58ec0f0aadd5228732a3c5915b9a94ec00e9cc53 (patch)
tree28c6ded9c7fd57a8284fa1212f17917900e7e57e /saga/events.h
parent0228f1645f582213ef3e12f19df8e88e61891fbe (diff)
downloadscummvm-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.h13
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);