/***********************************************************
* Rocks'n'Diamonds -- McDuffin Strikes Back! *
*----------------------------------------------------------*
-* (c) 1995-2000 Artsoft Entertainment *
+* (c) 1995-2001 Artsoft Entertainment *
* Holger Schemel *
* Detmolder Strasse 189 *
* 33604 Bielefeld *
struct LevelInfo
{
+ int file_version; /* version of file this level was stored with */
+ int game_version; /* version of game engine to play this level */
int fieldx;
int fieldy;
int time;
struct TapeInfo
{
+ int file_version; /* version of file this level tape was stored with */
+ int game_version; /* version of game engine to play this tapeĀ“s level */
+ int version;
int level_nr;
unsigned long random_seed;
unsigned long date;
struct GameInfo
{
+ int version;
int emulation;
int yam_content_nr;
boolean magic_wall_active;
#define EL_TRAP_ACTIVE 522
#define EL_SPRING_MOVING 523
#define EL_SP_MURPHY_CLONE 524
+#define EL_QUICKSAND_FILLING 525
+#define EL_QUICKSAND_DROPPING 526
/* "unreal" (and therefore not drawable) runtime elements */
#define EL_BLOCKED 600
#define SETUPINPUT 9
#define CALIBRATION 10
-#define PROGRAM_VERSION_STRING "1.5.0"
+#define PROGRAM_VERSION_STRING "2.0.0"
#define PROGRAM_TITLE_STRING "Rocks'n'Diamonds"
#define PROGRAM_AUTHOR_STRING "Holger Schemel"
-#define PROGRAM_RIGHTS_STRING "Copyright ^1995-2000 by"
+#define PROGRAM_RIGHTS_STRING "Copyright ^1995-2001 by"
#define PROGRAM_DOS_PORT_STRING "DOS port done by Guido Schulz"
#define PROGRAM_IDENT_STRING PROGRAM_VERSION_STRING " " TARGET_STRING
#define WINDOW_TITLE_STRING PROGRAM_TITLE_STRING " " PROGRAM_IDENT_STRING
#define X11_ICONMASK_FILENAME "rocks_iconmask.xbm"
#define MSDOS_POINTER_FILENAME "mouse.pcx"
+/* file version numbers for resource files (levels, tapes, score, setup, etc.)
+** currently supported/known file version numbers:
+** 1.0 (old)
+** 1.2 (still in use)
+** 1.4 (still in use)
+** 2.0 (actual)
+*/
+#define FILE_VERSION_1_0 10
+#define FILE_VERSION_1_2 12
+#define FILE_VERSION_1_4 14
+#define FILE_VERSION_2_0 20
+#define FILE_VERSION_ACTUAL FILE_VERSION_2_0
+#define GAME_VERSION_1_0 FILE_VERSION_1_0
+#define GAME_VERSION_1_2 FILE_VERSION_1_2
+#define GAME_VERSION_1_4 FILE_VERSION_1_4
+#define GAME_VERSION_2_0 FILE_VERSION_2_0
+#define GAME_VERSION_ACTUAL GAME_VERSION_2_0
+
/* for DrawGraphicAnimation() [tools.c] and AnimateToon() [cartoons.c] */
#define ANIM_NORMAL 0
#define ANIM_OSCILLATE 1