about summary refs log tree commit diff
path: root/src/game/server/eventhandler.hpp
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-08-14 18:25:44 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-08-14 18:25:44 +0000
commita420eb543f8206730aebb80e60a625f7204694e4 (patch)
tree235971d38c917c1b97c512743db64c2fd23ffadc /src/game/server/eventhandler.hpp
parent817f431377c7f1545621ff597c018b133651e991 (diff)
downloadzcatch-a420eb543f8206730aebb80e60a625f7204694e4.tar.gz
zcatch-a420eb543f8206730aebb80e60a625f7204694e4.zip
moved alot of stuff to their own cpp/hpp files
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