#include <X11/keysymdef.h>
#ifdef XPM_INCLUDE_FILE
+#define USE_XPM_LIBRARY
#include XPM_INCLUDE_FILE
#endif
#else /* MSDOS */
#include "msdos.h"
#endif /* MSDOS */
+#ifdef DEBUG
+#define DEBUG_TIMING 0
+#endif
+
typedef unsigned char boolean;
typedef unsigned char byte;
struct SetupJoystickInfo
{
- char device_name[MAX_FILENAME_LEN];
+ char *device_name;
int xleft, xmiddle, xright;
int yupper, ymiddle, ylower;
int snap;
struct SetupInfo
{
+ char *player_name;
+
boolean sound;
boolean sound_loops;
boolean sound_music;
boolean quick_doors;
boolean team_mode;
- char login_name[MAX_NAMELEN];
- char alias_name[MAX_NAMELEN];
-
struct SetupInputInfo input[MAX_PLAYERS];
};
struct LevelDirInfo
{
- char filename[MAX_LEVDIR_FILENAME];
- char name[MAX_LEVDIR_NAME];
+ char *filename;
+ char *name;
int levels;
- int readonly;
+ int sort_priority;
+ boolean readonly;
};
struct RecordingInfo
extern Pixmap pix[];
extern Pixmap clipmask[], tile_clipmask[];
-#ifdef XPM_INCLUDE_FILE
+#ifdef USE_XPM_LIBRARY
extern XpmAttributes xpm_att[];
#endif
#ifndef MSDOS
#define USERDATA_DIRECTORY ".rocksndiamonds"
-#define LEVDIR_FILENAME "ROCKS.levelinfo"
-#define SETUP_FILENAME "setup"
-#define LEVELSETUP_FILENAME "setup.level"
+#define SETUP_FILENAME "setup.conf"
+#define LEVELSETUP_FILENAME "levelsetup.conf"
+#define LEVELINFO_FILENAME "levelinfo.conf"
#define TAPEFILE_EXTENSION "tape"
#define SCOREFILE_EXTENSION "score"
#else
#define USERDATA_DIRECTORY "userdata"
-#define LEVDIR_FILENAME "ROCKS.lev"
-#define SETUP_FILENAME "setup"
-#define LEVELSETUP_FILENAME "setup.lev"
+#define SETUP_FILENAME "setup.cnf"
+#define LEVELSETUP_FILENAME "lvlsetup.cnf"
+#define LEVELINFO_FILENAME "lvlinfo.cnf"
#define TAPEFILE_EXTENSION "rec"
#define SCOREFILE_EXTENSION "sco"
#endif
#define JOYSTICK_COOKIE "ROCKSNDIAMONDS_JOYSTICK_FILE_VERSION_1.0"
#define SETUP_COOKIE "ROCKSNDIAMONDS_SETUP_FILE_VERSION_1.2"
#define LEVELSETUP_COOKIE "ROCKSNDIAMONDS_LEVELSETUP_FILE_VERSION_1.2"
+#define LEVELINFO_COOKIE "ROCKSNDIAMONDS_LEVELINFO_FILE_VERSION_1.2"
#define LEVEL_COOKIE_LEN (strlen(LEVEL_COOKIE)+1)
#define SCORE_COOKIE_LEN (strlen(SCORE_COOKIE)+1)
#define LEVELDIR_COOKIE_LEN (strlen(LEVELDIR_COOKIE)+1)
#define JOYSTICK_COOKIE_LEN (strlen(JOYSTICK_COOKIE)+1)
#define SETUP_COOKIE_LEN (strlen(SETUP_COOKIE)+1)
#define LEVELSETUP_COOKIE_LEN (strlen(LEVELSETUP_COOKIE)+1)
+#define LEVELINFO_COOKIE_LEN (strlen(LEVELINFO_COOKIE)+1)
#define VERSION_STRING "1.2 preview 1"
#define GAMETITLE_STRING "Rocks'n'Diamonds"