#include "libgame/libgame.h"
#include "game_em/game_em.h"
#include "game_sp/game_sp.h"
+#include "game_mm/game_mm.h"
#include "conf_gfx.h" /* include auto-generated data structure definitions */
#include "conf_snd.h" /* include auto-generated data structure definitions */
#define GFX_SPECIAL_ARG_SUBMENU 29
#define GFX_SPECIAL_ARG_MENU 30
#define GFX_SPECIAL_ARG_TOONS 31
-#define GFX_SPECIAL_ARG_FADING 32
-#define GFX_SPECIAL_ARG_QUIT 33
+#define GFX_SPECIAL_ARG_SCORESOLD 32
+#define GFX_SPECIAL_ARG_SCORESNEW 33
+#define GFX_SPECIAL_ARG_FADING 34
+#define GFX_SPECIAL_ARG_QUIT 35
-#define NUM_SPECIAL_GFX_ARGS 34
+#define NUM_SPECIAL_GFX_ARGS 36
/* these additional definitions are currently only used for draw offsets */
#define GFX_SPECIAL_ARG_INFO_MAIN 0
#define GAME_MODE_PSEUDO_SUBMENU 29
#define GAME_MODE_PSEUDO_MENU 30
#define GAME_MODE_PSEUDO_TOONS 31
-#define GAME_MODE_PSEUDO_FADING 32
-#define GAME_MODE_QUIT 33
+#define GAME_MODE_PSEUDO_SCORESOLD 32
+#define GAME_MODE_PSEUDO_SCORESNEW 33
+#define GAME_MODE_PSEUDO_FADING 34
+#define GAME_MODE_QUIT 35
-#define NUM_GAME_MODES 34
+#define NUM_GAME_MODES 36
/* special definitions currently only used for custom artwork configuration */
#define MUSIC_PREFIX_BACKGROUND 0
/* program information and versioning definitions */
#define PROGRAM_VERSION_MAJOR 4
#define PROGRAM_VERSION_MINOR 0
-#define PROGRAM_VERSION_PATCH 0
-#define PROGRAM_VERSION_BUILD 2
+#define PROGRAM_VERSION_PATCH 1
+#define PROGRAM_VERSION_BUILD 5
#define PROGRAM_VERSION_EXTRA ""
#define PROGRAM_TITLE_STRING "Rocks'n'Diamonds"
#define PROGRAM_AUTHOR_STRING "Holger Schemel"
#define PROGRAM_EMAIL_STRING "info@artsoft.org"
#define PROGRAM_WEBSITE_STRING "http://www.artsoft.org/"
-#define PROGRAM_COPYRIGHT_STRING "Copyright \xa9""1995-2017 by Holger Schemel"
+#define PROGRAM_COPYRIGHT_STRING "Copyright \xa9""1995-2018 by Holger Schemel"
#define PROGRAM_COMPANY_STRING "A Game by Artsoft Entertainment"
#define PROGRAM_ICON_FILENAME "RocksIcon32x32.png"
#define LEVEL_FILE_TYPE_DX 5
#define LEVEL_FILE_TYPE_SB 6
#define LEVEL_FILE_TYPE_DC 7
+#define LEVEL_FILE_TYPE_MM 8
-#define NUM_LEVEL_FILE_TYPES 8
+#define NUM_LEVEL_FILE_TYPES 9
/* values for game engine type identifier */
#define GAME_ENGINE_TYPE_UNKNOWN LEVEL_FILE_TYPE_UNKNOWN
#define GAME_ENGINE_TYPE_RND LEVEL_FILE_TYPE_RND
#define GAME_ENGINE_TYPE_EM LEVEL_FILE_TYPE_EM
#define GAME_ENGINE_TYPE_SP LEVEL_FILE_TYPE_SP
+#define GAME_ENGINE_TYPE_MM LEVEL_FILE_TYPE_MM
#define NUM_ENGINE_TYPES 4
/* level stored in native format for the alternative native game engines */
struct LevelInfo_EM *native_em_level;
struct LevelInfo_SP *native_sp_level;
+ struct LevelInfo_MM *native_mm_level;
int file_version; /* file format version the level is stored with */
int game_version; /* game release version the level was created with */
int num_toons;
float frames_per_second;
+ boolean show_frames_per_second;
/* global values for fading screens and masking borders */
int border_status;
extern SetupFileHash *element_token_hash;
extern SetupFileHash *graphic_token_hash;
extern SetupFileHash *font_token_hash;
+extern SetupFileHash *hide_setup_hash;
extern struct ConfigTypeInfo image_config_suffix[];
extern struct ConfigTypeInfo sound_config_suffix[];
extern struct ConfigTypeInfo music_config_suffix[];