#define DEFAULT_KEY_OKAY KSYM_Return
#define DEFAULT_KEY_CANCEL KSYM_Escape
+/* default shortcut keys */
+#define DEFAULT_KEY_SAVE_GAME KSYM_F1
+#define DEFAULT_KEY_LOAD_GAME KSYM_F2
+
/* values for move directions */
#define MV_NO_MOVING 0
#define MV_LEFT (1 << 0)
#define MB_MENU_CHOICE FALSE
#define MB_MENU_MARK TRUE
#define MB_MENU_INITIALIZE (-1)
+#define MB_MENU_LEAVE (-2)
#define MB_LEFTBUTTON 1
#define MB_MIDDLEBUTTON 2
#define MB_RIGHTBUTTON 3
char *msdos_pointer_filename;
char *cookie_prefix;
+ char *filename_prefix; /* prefix to cut off from DOS filenames */
int version_major;
int version_minor;
int vx, vy;
int vxsize, vysize;
+
+ boolean draw_deactivation_mask;
+};
+
+struct ArtworkInfo
+{
+ char *custom_artwork;
+ char *custom_graphics;
+ char *custom_sounds;
+ char *custom_music;
};
struct JoystickInfo
struct SetupKeyboardInfo key;
};
+struct SetupShortcutInfo
+{
+ Key save_game;
+ Key load_game;
+};
+
struct SetupInfo
{
char *player_name;
boolean time_limit;
boolean fullscreen;
+ struct SetupShortcutInfo shortcut;
struct SetupInputInfo input[MAX_PLAYERS];
};
extern struct VideoSystemInfo video;
extern struct AudioSystemInfo audio;
extern struct GfxInfo gfx;
+extern struct ArtworkInfo artwork;
extern struct JoystickInfo joystick;
extern struct SetupInfo setup;
void ClosePlatformDependantStuff(void);
void InitProgramInfo(char *, char *, char *, char *, char *, char *, char *,
- char *, int);
+ char *, char *, int);
void InitGfxFieldInfo(int, int, int, int, int, int, int, int);
void InitGfxDoor1Info(int, int, int, int);
void InitGfxDoor2Info(int, int, int, int);
void InitGfxScrollbufferInfo(int, int);
+void SetDrawDeactivationMask(int );
inline void InitVideoDisplay(void);
inline void CloseVideoDisplay(void);
inline boolean ChangeVideoModeIfNeeded(boolean);
Bitmap *LoadImage(char *);
+Bitmap *LoadCustomImage(char *);
inline void OpenAudio(void);
inline void CloseAudio(void);