#define PROGRAM_TITLE_STRING "Rocks'n'Diamonds"
#define PROGRAM_AUTHOR_STRING "Holger Schemel"
-#define PROGRAM_COPYRIGHT_STRING "Copyright \xa9""1995-2015 by Holger Schemel"
#define PROGRAM_EMAIL_STRING "info@artsoft.org"
#define PROGRAM_WEBSITE_STRING "http://www.artsoft.org/"
-#define PROGRAM_GAME_BY_STRING "A Game by Artsoft Entertainment"
-#define PROGRAM_UNIX_DATADIR_STRING ".rocksndiamonds"
-
-#if defined(CREATE_SPECIAL_EDITION_RND_JUE)
-#undef PROGRAM_TITLE_STRING
-#define PROGRAM_TITLE_STRING "R'n'D jue"
-#undef PROGRAM_UNIX_DATADIR_STRING
-#define PROGRAM_UNIX_DATADIR_STRING ".rnd_jue"
-#endif
+#define PROGRAM_COPYRIGHT_STRING "Copyright \xa9""1995-2015 by Holger Schemel"
+#define PROGRAM_COMPANY_STRING "A Game by Artsoft Entertainment"
+
+#define PROGRAM_ICON_FILENAME "RocksIcon32x32.png"
-#define ICON_TITLE_STRING PROGRAM_TITLE_STRING
#define COOKIE_PREFIX "ROCKSNDIAMONDS"
-#define USERDATA_DIRECTORY_WIN32 PROGRAM_TITLE_STRING
-#define USERDATA_DIRECTORY_MACOSX PROGRAM_TITLE_STRING
-#define USERDATA_DIRECTORY_UNIX PROGRAM_UNIX_DATADIR_STRING
#define USERDATA_DIRECTORY_OTHER "userdata"
-#if defined(PLATFORM_WIN32)
-#define USERDATA_DIRECTORY USERDATA_DIRECTORY_WIN32
-#elif defined(PLATFORM_MACOSX)
-#define USERDATA_DIRECTORY USERDATA_DIRECTORY_MACOSX
-#elif defined(PLATFORM_UNIX)
-#define USERDATA_DIRECTORY USERDATA_DIRECTORY_UNIX
-#else
-#define USERDATA_DIRECTORY USERDATA_DIRECTORY_OTHER
-#endif
-
-#define SDL_ICON_FILENAME "RocksIcon32x32.png"
-
/* file version numbers for resource files (levels, tapes, score, setup, etc.)
** currently supported/known file version numbers:
** 1.0 (old)
int scrollbar_xoffset;
int list_size[NUM_SPECIAL_GFX_ARGS];
+ int list_size_info[NUM_SPECIAL_GFX_INFO_ARGS];
struct TitleFadingInfo enter_menu;
struct TitleFadingInfo leave_menu;
int step_offset;
int step_delay;
int anim_mode;
+ int align;
+ int valign;
boolean autowrap;
boolean centered;
boolean wrap_single_words;
int anim_mode;
};
+struct EditorTabsInfo
+{
+ int x;
+ int y;
+ int yoffset2;
+ int width;
+ int height;
+ int draw_xoffset;
+ int draw_yoffset;
+};
+
+struct EditorSettingsInfo
+{
+ struct MenuPosInfo headline;
+
+ struct XY element_graphic;
+ struct XY element_name;
+
+ struct EditorTabsInfo tabs;
+};
+
+struct EditorGadgetInfo
+{
+ int normal_spacing;
+ int small_spacing;
+ int tiny_spacing;
+ int line_spacing;
+ int text_spacing;
+ int tab_spacing;
+
+ struct Rect separator_line;
+};
+
struct EditorButtonInfo
{
struct XY prev_level;
struct EditorInfo
{
+ struct EditorSettingsInfo settings;
+ struct EditorGadgetInfo gadget;
struct EditorButtonInfo button;
struct EditorInputInfo input;
struct EditorPaletteInfo palette;
int num_toons;
float frames_per_second;
- boolean fps_slowdown;
- int fps_slowdown_factor;
/* global values for fading screens and masking borders */
int border_status;
extern int key_joystick_mapping;
-extern boolean redraw[2 + MAX_LEV_FIELDX + 2][2 + MAX_LEV_FIELDY + 2];
-extern int redraw_x1, redraw_y1;
-
extern short Feld[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern short MovPos[MAX_LEV_FIELDX][MAX_LEV_FIELDY];
extern short MovDir[MAX_LEV_FIELDX][MAX_LEV_FIELDY];