diff options
Diffstat (limited to 'src/game/server/eventhandler.hpp')
| -rw-r--r-- | src/game/server/eventhandler.hpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/game/server/eventhandler.hpp b/src/game/server/eventhandler.hpp new file mode 100644 index 00000000..4d513154 --- /dev/null +++ b/src/game/server/eventhandler.hpp @@ -0,0 +1,25 @@ +#ifndef GAME_SERVER_EVENTHANDLER_H +#define GAME_SERVER_EVENTHANDLER_H + +// +class EVENTHANDLER +{ + static const int MAX_EVENTS = 128; + static const int MAX_DATASIZE = 128*64; + + int types[MAX_EVENTS]; // TODO: remove some of these arrays + int offsets[MAX_EVENTS]; + int sizes[MAX_EVENTS]; + int client_masks[MAX_EVENTS]; + char data[MAX_DATASIZE]; + + int current_offset; + int num_events; +public: + EVENTHANDLER(); + void *create(int type, int size, int mask = -1); + void clear(); + void snap(int snapping_client); +}; + +#endif |