51 |
51 |
52 #include "bots.h" |
52 #include "bots.h" |
53 #include "botcommands.h" |
53 #include "botcommands.h" |
54 |
54 |
55 int main (int argc, char** argv) { |
55 int main (int argc, char** argv) { |
|
56 // Print header |
|
57 str header; |
|
58 str headerline = "-="; |
|
59 header.appendformat ("%s version %d.%d.%d", APPNAME, VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION); |
|
60 headerline.repeat ((header.len()/2)-1); |
|
61 headerline += '-'; |
|
62 printf ("%s\n%s\n", header.chars(), headerline.chars()); |
|
63 |
56 if (argc != 3) { |
64 if (argc != 3) { |
57 fprintf (stderr, "usage: %s: <infile> <outFile>\n", argv[0]); |
65 fprintf (stderr, "usage: %s: <infile> <outFile>\n", argv[0]); |
58 exit (1); |
66 exit (1); |
59 } |
67 } |
60 |
68 |
61 // Print header |
|
62 str header; |
|
63 str headerline = "=-"; |
|
64 header.appendformat ("%s version %d.%d.%d", APPNAME, VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION); |
|
65 headerline.repeat ((header.len()/2)-1); |
|
66 printf ("%s\n%s\n", header.chars(), headerline.chars()); |
|
67 |
|
68 // Read definitions |
69 // Read definitions |
|
70 printf ("Reading definitions...\n"); |
69 ReadEvents (); |
71 ReadEvents (); |
70 ReadCommands (); |
72 ReadCommands (); |
71 |
73 |
72 // Prepare reader and writer |
74 // Prepare reader and writer |
73 ScriptReader *r = new ScriptReader (argv[1]); |
75 ScriptReader *r = new ScriptReader (argv[1]); |
74 ObjWriter *w = new ObjWriter (argv[2]); |
76 ObjWriter *w = new ObjWriter (argv[2]); |
75 |
77 |
76 // We're set, begin parsing :) |
78 // We're set, begin parsing :) |
|
79 printf ("Parsing script..\n"); |
77 r->BeginParse (w); |
80 r->BeginParse (w); |
78 |
81 |
79 // Clear out the junk afterwards |
82 // Parse done, print statistics |
|
83 printf ("%d states written\n", g_NumStates); |
|
84 printf ("%d events written\n", g_NumEvents); |
|
85 printf ("-- %u bytes written to %s\n", w->numWrittenBytes, argv[2]); |
|
86 |
|
87 // Clear out the junk |
80 delete r; |
88 delete r; |
81 delete w; |
89 delete w; |
82 |
|
83 // Print statistics |
|
84 printf ("%d states written\n", g_NumStates); |
|
85 printf ("%d events written\n", g_NumEvents); |
|
86 } |
90 } |
87 |
91 |
88 void error (const char* text, ...) { |
92 void error (const char* text, ...) { |
89 PERFORM_FORMAT (text, c); |
93 PERFORM_FORMAT (text, c); |
90 fprintf (stderr, "error: %s", c); |
94 fprintf (stderr, "error: %s", c); |