X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fmain.c;h=03d7e66e01c3d048b45b02d5463c6324f1486507;hb=e557b2b5d9951a4e692fd4e32a5cf45c84252c64;hp=1aac4c96c76a7a6f84b43f17406ec3a2e62d7986;hpb=b2a0ff1ddd4430110b331129469dabb8ea7b6ba7;p=rocksndiamonds.git diff --git a/src/main.c b/src/main.c index 1aac4c96..03d7e66e 100644 --- a/src/main.c +++ b/src/main.c @@ -17,6 +17,7 @@ #include "events.h" #include "sound.h" #include "joystick.h" +#include "misc.h" #ifdef MSDOS #include @@ -45,10 +46,13 @@ char *joystick_device_name[2] = { DEV_JOYSTICK_0, DEV_JOYSTICK_1 }; char *level_directory = LEVEL_PATH; int width, height; +char *program_name = NULL; +char *display_name = NULL; char *server_host = NULL; int server_port = 0; int networking = FALSE; int standalone = TRUE; +int verbose = FALSE; int game_status = MAINMENU; int game_emulation = EMU_NONE; @@ -190,36 +194,17 @@ int background_loop[] = }; int num_bg_loops = sizeof(background_loop)/sizeof(int); -char *progname; - int main(int argc, char *argv[]) { - progname = argv[0]; - - - - /* - if (argc>1) - level_directory = argv[1]; - */ - - - - if (argc > 1) - server_host = argv[1]; - - if (argc > 2) - server_port = atoi(argv[2]); - - + program_name = (strrchr(argv[0],'/') ? strrchr(argv[0],'/') + 1 : argv[0]); #ifdef MSDOS _fmode = O_BINARY; #endif + GetOptions(argv); OpenAll(argc,argv); EventLoop(); - CloseAll(); - - exit(0); + CloseAllAndExit(0); + exit(0); /* to keep compilers happy */ }