47 #include "scriptreader.h" |
47 #include "scriptreader.h" |
48 #include "objwriter.h" |
48 #include "objwriter.h" |
49 #include "events.h" |
49 #include "events.h" |
50 #include "commands.h" |
50 #include "commands.h" |
51 #include "stringtable.h" |
51 #include "stringtable.h" |
|
52 #include "variables.h" |
52 |
53 |
53 #include "bots.h" |
54 #include "bots.h" |
54 #include "botcommands.h" |
55 #include "botcommands.h" |
55 |
56 |
56 int main (int argc, char** argv) { |
57 int main (int argc, char** argv) { |
86 // Read definitions |
87 // Read definitions |
87 printf ("Reading definitions...\n"); |
88 printf ("Reading definitions...\n"); |
88 ReadEvents (); |
89 ReadEvents (); |
89 ReadCommands (); |
90 ReadCommands (); |
90 |
91 |
91 // Init string table |
92 // Init stuff |
92 InitStringTable(); |
93 InitStringTable(); |
|
94 InitVariables (); |
93 |
95 |
94 // Prepare reader and writer |
96 // Prepare reader and writer |
95 ScriptReader *r = new ScriptReader (argv[1]); |
97 ScriptReader *r = new ScriptReader (argv[1]); |
96 ObjWriter *w = new ObjWriter (argv[2]); |
98 ObjWriter *w = new ObjWriter (argv[2]); |
97 |
99 |
98 // We're set, begin parsing :) |
100 // We're set, begin parsing :) |
99 printf ("Parsing script..\n"); |
101 printf ("Parsing script..\n"); |
100 r->BeginParse (w); |
102 r->BeginParse (w); |
101 |
103 |
102 // Parse done, print statistics |
104 // Parse done, print statistics |
103 printf ("%d states written\n", g_NumStates); |
105 unsigned int globalcount = CountGlobalVars (); |
104 printf ("%d events written\n", g_NumEvents); |
106 printf ("%u global variable%s\n", globalcount, PLURAL (globalcount)); |
|
107 printf ("%d state%s written\n", g_NumStates, PLURAL (g_NumStates)); |
|
108 printf ("%d event%s written\n", g_NumEvents, PLURAL (g_NumEvents)); |
105 printf ("-- %u bytes written to %s\n", w->numWrittenBytes, argv[2]); |
109 printf ("-- %u bytes written to %s\n", w->numWrittenBytes, argv[2]); |
106 |
110 |
107 // Clear out the junk |
111 // Clear out the junk |
108 delete r; |
112 delete r; |
109 delete w; |
113 delete w; |