X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fmain.h;h=602fce8c7c5aa3dcbd563914c69da0b6e1db31dc;hp=d698ffdf42bc298a637096e09f35eb47e55bf4d7;hb=c878cb2be6a0bffee850bf4f2dcb1939d5d2cd4f;hpb=40a487dcc5d3028343ff9123a72b8b3839a42861 diff --git a/src/main.h b/src/main.h index d698ffdf..602fce8c 100644 --- a/src/main.h +++ b/src/main.h @@ -33,12 +33,17 @@ #include #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; @@ -222,7 +227,7 @@ struct OptionInfo struct SetupJoystickInfo { - char device_name[MAX_FILENAME_LEN]; + char *device_name; int xleft, xmiddle, xright; int yupper, ymiddle, ylower; int snap; @@ -248,6 +253,8 @@ struct SetupInputInfo struct SetupInfo { + char *player_name; + boolean sound; boolean sound_loops; boolean sound_music; @@ -262,9 +269,6 @@ struct SetupInfo boolean quick_doors; boolean team_mode; - char login_name[MAX_NAMELEN]; - char alias_name[MAX_NAMELEN]; - struct SetupInputInfo input[MAX_PLAYERS]; }; @@ -335,10 +339,11 @@ struct LevelInfo 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 @@ -369,7 +374,7 @@ extern GC gc, clip_gc[], tile_clip_gc; extern Pixmap pix[]; extern Pixmap clipmask[], tile_clipmask[]; -#ifdef XPM_INCLUDE_FILE +#ifdef USE_XPM_LIBRARY extern XpmAttributes xpm_att[]; #endif @@ -1083,16 +1088,16 @@ extern int num_bg_loops; #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 @@ -1119,6 +1124,7 @@ extern int num_bg_loops; #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) @@ -1126,6 +1132,7 @@ extern int num_bg_loops; #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"