1 #include <time.h>
2
3 #include "globals.h"
4 #include "configuration.h"
5 #include "serverconfig.h"
6 #include "sizes.h"
7 #include "sound.h"
8 #include "init.h"
9 #include "score.h"
10 #include "server.h"
11 #include "object.h"
12 #include "screen.h"
13
14
PrintUsage(char * progname)15 void PrintUsage(char *progname)
16 {
17 printf("\nUsage: %s -cf Configuration_Filename\n", progname);
18 exit(1);
19 }
20
21
main(int argc,char * argv[])22 int main(int argc, char *argv[])
23 {
24 int i;
25 int DedicatedServer=false;
26
27 // Seed the random number generator
28 srand(time(NULL));
29
30 // Setup Configuration Files
31 SetupConfiguration();
32
33 // Parse command line arguments
34 for (i=1; i<argc; i++) {
35 if (!strcmp(argv[i], "-cf")) {
36 i++;
37 if (argv[i]) {
38 strcpy(ConfigFileName, argv[i]);
39 }
40 } else if (!strcmp(argv[i], "-scf")) {
41 i++;
42 if (argv[i]) {
43 strcpy(ServerConfigFileName, argv[i]);
44 }
45 } else if (!strcmp(argv[i], "-ds")) {
46 DedicatedServer=true;
47 } else {
48 PrintUsage(argv[0]);
49 }
50 }
51
52 ReadServerConfig(ServerConfigFileName);
53 if (DedicatedServer) {
54 Server((void *)1);
55 }
56
57 ReadConfig();
58
59 initsound(&argc, argv);
60
61 /* initialize glut here, so we have
62 * access to argv and argc */
63 glutInit (&argc, argv);
64
65 DoInitializations();
66
67 playsound(NewLifeSound);
68
69 StartGame();
70 }
71