added initializing level data from level template if no level file exists
[rocksndiamonds.git] / src / main.h
index b6da3629d818735d10de02dab7e11274ef90db71..12c911b3a3c50f14806562099fc11be42e10bf8a 100644 (file)
 #define PROGRAM_VERSION_MAJOR          4
 #define PROGRAM_VERSION_MINOR          0
 #define PROGRAM_VERSION_PATCH          0
-#define PROGRAM_VERSION_BUILD          0
-#define PROGRAM_VERSION_EXTRA          " RC3"
+#define PROGRAM_VERSION_BUILD          2
+#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-2016 by Holger Schemel"
+#define PROGRAM_COPYRIGHT_STRING       "Copyright \xa9""1995-2017 by Holger Schemel"
 #define PROGRAM_COMPANY_STRING         "A Game by Artsoft Entertainment"
 
 #define PROGRAM_ICON_FILENAME          "RocksIcon32x32.png"
@@ -2356,6 +2356,7 @@ struct EditorButtonInfo
   struct XYTileSize element_left;
   struct XYTileSize element_middle;
   struct XYTileSize element_right;
+  struct XYTileSize palette;
 
   struct XYTileSize draw_single;
   struct XYTileSize draw_connected;
@@ -2398,6 +2399,8 @@ struct EditorPaletteInfo
   int x, y;
   int cols, rows;
   int tile_size;
+  boolean show_as_separate_screen;
+  boolean show_on_element_buttons;
 
   struct XYTileSize element_left;
   struct XYTileSize element_middle;
@@ -2593,6 +2596,7 @@ struct LevelInfo
   boolean use_custom_template; /* use custom properties from template file */
 
   boolean no_valid_file;       /* set when level file missing or invalid */
+  boolean no_level_file;       /* set when falling back to level template */
 
   boolean changed;             /* set when level was changed in the editor */