diff Events.h @ 307:72faa54ff319

Events stuff moved to its file
author Gloval
date Wed, 20 Feb 2013 00:26:17 +0400
parents 9c0607679772
children 4c2cdda88562
line wrap: on
line diff
--- a/Events.h	Tue Feb 19 15:40:11 2013 +0200
+++ b/Events.h	Wed Feb 20 00:26:17 2013 +0400
@@ -5,15 +5,20 @@
 
 /*  167 */
 #pragma pack(push, 1)
-struct Event
+struct EventIndex
 {
   int uEventID;
-  int field_4;
+  int event_sequence_num;
   unsigned int uEventOffsetInEVT;
 };
 #pragma pack(pop)
 
-
+// raw event struct 
+// header
+//  size_event 1 header+data
+//  event id  2 3
+// event_sequence_num
+// event data
 #pragma pack(push, 1)
 struct _evt_raw
 {
@@ -21,6 +26,7 @@
   unsigned char v1;
   unsigned char v2;
   unsigned char v3;
+
   unsigned char v4;
   unsigned char v5;
   unsigned char v6;
@@ -289,17 +295,17 @@
 
 
 
-extern Event pSomeOtherEVT_Events[4400];
+extern EventIndex pSomeOtherEVT_Events[4400];
 extern unsigned int uSomeOtherEVT_NumEvents;
 extern char *pSomeOtherEVT;
-extern Event pSomeEVT_Events[4400];
+extern EventIndex pSomeEVT_Events[4400];
 extern unsigned int uSomeEVT_NumEvents;
 extern char *pSomeEVT;
 
 extern unsigned int uGlobalEVT_NumEvents;
 extern unsigned int uGlobalEVT_Size;
 extern char pGlobalEVT[46080];
-extern Event pGlobalEVT_Events[4400];
+extern EventIndex pGlobalEVT_Index[4400];
 
 extern unsigned int pLevelStrOffsets[500];
 extern unsigned int uLevelStrNumStrings;
@@ -308,11 +314,13 @@
 extern unsigned int uLevelEVT_Size;
 extern char pLevelStr[9216];
 extern char pLevelEVT[9216];
-extern Event pLevelEVT_Events[4400];
+extern EventIndex pLevelEVT_Index[4400];
 
 
-
-
+unsigned int LoadEventsToBuffer(const char *pContainerName, char *pBuffer, unsigned int uBufferSize);
+void  Initialize_GlobalEVT();
+void  LoadLevel_InitializeLevelEvt();
+void  EventProcessor(int uEventID, int a2, int a3);