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