/***********************************************************
* Artsoft Retro-Game Library *
*----------------------------------------------------------*
-* (c) 1994-2001 Artsoft Entertainment *
+* (c) 1994-2002 Artsoft Entertainment *
* Holger Schemel *
* Detmolder Strasse 189 *
* 33604 Bielefeld *
#include "x11.h"
#endif
+#if defined(PLATFORM_MACOSX)
+/* some symbols are already defined on Mac OS X */
+#define Delay Delay_internal
+#define DrawLine DrawLine_internal
+#define DrawText DrawText_internal
+#define GetPixel GetPixel_internal
+#endif
+
/* the additional 'b' is needed for Win32 to open files in binary mode */
#define MODE_READ "rb"
#define DEFAULT_KEY_RIGHT KSYM_Right
#define DEFAULT_KEY_UP KSYM_Up
#define DEFAULT_KEY_DOWN KSYM_Down
+#if defined(PLATFORM_MACOSX)
+#define DEFAULT_KEY_SNAP KSYM_Control_L
+#define DEFAULT_KEY_BOMB KSYM_KP_Enter
+#else
#define DEFAULT_KEY_SNAP KSYM_Shift_L
#define DEFAULT_KEY_BOMB KSYM_Shift_R
+#endif
#define DEFAULT_KEY_OKAY KSYM_Return
#define DEFAULT_KEY_CANCEL KSYM_Escape
/* default name for unknown player names */
#define ANONYMOUS_NAME "anonymous"
+/* default text for non-existant artwork */
+#define NOT_AVAILABLE "(not available)"
+
/* default name for new levels */
#define NAMELESS_LEVEL_NAME "nameless level"
boolean network;
boolean verbose;
boolean debug;
+ char *debug_command;
};
struct VideoSystemInfo
char *graphics_set;
char *sounds_set;
char *music_set;
+ boolean override_level_graphics;
+ boolean override_level_sounds;
+ boolean override_level_music;
struct SetupShortcutInfo shortcut;
struct SetupInputInfo input[MAX_PLAYERS];
typedef struct TreeInfo TreeInfo;
typedef struct TreeInfo LevelDirTree;
+typedef struct TreeInfo ArtworkDirTree;
typedef struct TreeInfo GraphicsDirTree;
typedef struct TreeInfo SoundsDirTree;
typedef struct TreeInfo MusicDirTree;
MusicDirTree *mus_first;
MusicDirTree *mus_current;
- char *graphics_set_current;
- char *sounds_set_current;
- char *music_set_current;
+ char *graphics_set_current_name;
+ char *sounds_set_current_name;
+ char *music_set_current_name;
};