parser.cxx

changeset 2
bb2c45522eb6
parent 1
f0c61c204bc8
child 3
08cab2b67dce
--- a/parser.cxx	Fri Jul 13 18:41:40 2012 +0300
+++ b/parser.cxx	Fri Jul 13 20:10:08 2012 +0300
@@ -46,6 +46,7 @@
 #include "str.h"
 #include "objwriter.h"
 #include "scriptreader.h"
+#include "events.h"
 
 #define TOKEN_CHARS token.chars()
 #define TOKEN_IS(s) !token.compare (s)
@@ -97,25 +98,16 @@
 			// Event definition
 			MustNext ();
 			
-			// TODO: make a data file for bot events and read it
-#if 0
-			unsigned int u;
-			for (u = 0; u < NUM_BOTEVENTS; u++) {
-				if (!BotEvents[u].name.compare (token))
-					break;
-			}
-			
-			if (u == NUM_BOTEVENTS)
+			EventDef* e = FindEventByName (token);
+			if (!e)
 				ParseError ("bad event! got `%s`\n", token.chars());
 			
-#endif
-			
 			MustNext ("{");
 			
 			g_CurMode = MODE_EVENT;
 			
 			w->Write (DH_EVENT);
-			// w->Write<long> (u);
+			w->Write<long> (e->number);
 			g_NumEvents++;
 		} else if (TOKEN_IS ("}")) {
 			// Closing brace..

mercurial