/***********************************************************
* Rocks'n'Diamonds -- McDuffin Strikes Back! *
*----------------------------------------------------------*
-* ©1995 Artsoft Development *
-* Holger Schemel *
-* 33659 Bielefeld-Senne *
-* Telefon: (0521) 493245 *
-* eMail: aeglos@valinor.owl.de *
-* aeglos@uni-paderborn.de *
-* q99492@pbhrzx.uni-paderborn.de *
+* (c) 1995-98 Artsoft Entertainment *
+* Holger Schemel *
+* Oststrasse 11a *
+* 33604 Bielefeld *
+* phone: ++49 +521 290471 *
+* email: aeglos@valinor.owl.de *
*----------------------------------------------------------*
* main.c *
***********************************************************/
#include "events.h"
#include "sound.h"
#include "joystick.h"
+#include "misc.h"
#ifdef MSDOS
#include <fcntl.h>
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;
int button_status = MB_NOT_PRESSED, motion_status = FALSE;
int autorecord_on = FALSE;
int joystick_nr = 0;
int quick_doors = FALSE;
-int networking = FALSE;
BOOL redraw[MAX_BUF_XSIZE][MAX_BUF_YSIZE];
int redraw_x1 = 0, redraw_y1 = 0;
};
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];
+ 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 */
}