about summary refs log tree commit diff
path: root/src/game/server/eventhandler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/server/eventhandler.hpp')
-rw-r--r--src/game/server/eventhandler.hpp25
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