* main.c *
***********************************************************/
+#include "libgame/libgame.h"
+
#include "main.h"
#include "init.h"
#include "game.h"
#include "events.h"
-#include "sound.h"
#include "joystick.h"
-#include "misc.h"
+#if 0
#if defined(PLATFORM_MSDOS)
#include <fcntl.h>
#endif
+#endif
-Display *display;
-Visual *visual;
-int screen;
+#if 0
DrawWindow window = None;
-GC gc, clip_gc[NUM_BITMAPS], tile_clip_gc;
+DrawBuffer backbuffer;
+GC gc;
+#endif
+
+#if 0
+GC clip_gc[NUM_BITMAPS];
+#endif
+GC tile_clip_gc;
Bitmap pix[NUM_BITMAPS];
-Bitmap pix_masked[NUM_BITMAPS], tile_masked[NUM_TILES];
-Pixmap clipmask[NUM_BITMAPS], tile_clipmask[NUM_TILES];
+#if 0
+Bitmap pix_masked[NUM_BITMAPS];
+
+Bitmap tile_masked[NUM_TILES];
+
+Pixmap clipmask[NUM_BITMAPS];
+#endif
+Pixmap tile_clipmask[NUM_TILES];
+
+#if 0
+DrawBuffer drawto;
+#endif
-DrawBuffer drawto, drawto_field, backbuffer, fieldbuffer;
+DrawBuffer drawto_field, fieldbuffer;
+#if 0
Colormap cmap;
+#endif
+#if 0
char *sound_device_name = AUDIO_DEVICE;
+#endif
int joystick_device = 0;
char *joystick_device_name[MAX_PLAYERS] =
DEV_JOYSTICK_3
};
+#if 0
char *program_name = NULL;
+#endif
int game_status = MAINMENU;
boolean level_editor_test_game = FALSE;
boolean network_playing = FALSE;
+
+#if 0
int button_status = MB_NOT_PRESSED;
boolean motion_status = FALSE;
+#endif
+
int key_joystick_mapping = 0;
int global_joystick_status = JOYSTICK_STATUS;
int joystick_status = JOYSTICK_STATUS;
+
+#if 0
boolean fullscreen_available = FULLSCREEN_STATUS;
boolean fullscreen_enabled = FALSE;
+#endif
boolean redraw[MAX_BUF_XSIZE][MAX_BUF_YSIZE];
int redraw_x1 = 0, redraw_y1 = 0;
+
+#if 0
int redraw_mask;
int redraw_tiles;
+#endif
short Feld[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
short Ur[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
int SBY_Upper, SBY_Lower;
int ZX,ZY, ExitX,ExitY;
int AllPlayersGone;
-int FrameCounter, TimeFrames, TimePlayed, TimeLeft;
+
+#if 0
+int FrameCounter;
+#endif
+
+int TimeFrames, TimePlayed, TimeLeft;
boolean network_player_action_received = FALSE;
+#if 0
struct LevelDirInfo *leveldir_first = NULL, *leveldir_current = NULL;
+#endif
struct LevelInfo level;
struct PlayerInfo stored_player[MAX_PLAYERS], *local_player = NULL;
struct HiScore highscore[MAX_SCORE_ENTRIES];
+#if 0
struct SampleInfo Sound[NUM_SOUNDS];
+#endif
struct TapeInfo tape;
+
+#if 0
struct OptionInfo options;
+#endif
+
struct SetupInfo setup;
struct GameInfo game;
+
+#if 0
+struct VideoSystemInfo video;
struct AudioSystemInfo audio;
+#endif
+
struct GlobalInfo global;
/* data needed for playing sounds */
+#if 0
+
/* +-----------------------------------------------------------------------+ */
/* | SDL TEST STUFF | */
/* +-----------------------------------------------------------------------+ */
/* | SDL TEST STUFF | */
/* +-----------------------------------------------------------------------+ */
+#endif
+
int main(int argc, char *argv[])
{
+#if 0
program_name = (strrchr(argv[0],'/') ? strrchr(argv[0],'/') + 1 : argv[0]);
+#endif
+ InitCommandName(argv[0]);
+ InitExitFunction(CloseAllAndExit);
+ InitPlatformDependantStuff();
+
+#if 0
#if defined(PLATFORM_MSDOS)
_fmode = O_BINARY;
#endif
+#endif
#if 1
GetOptions(argv);
- OpenAll(argc,argv);
+ OpenAll();
#endif
#if 0