main.cxx

changeset 22
b48e10ca8832
parent 21
ae602e667879
child 24
7dcc8419dbdb
equal deleted inserted replaced
21:ae602e667879 22:b48e10ca8832
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;

mercurial