increased maximum length for static strings in BD engine
[rocksndiamonds.git] / src / main.h
index 999c24a74205ca8ffd96cbf69df9a50936161fb9..36fbdb5cdc6783ea3700e37caed5cc7860f2e680 100644 (file)
@@ -3493,6 +3493,7 @@ struct LevelInfo
   boolean bd_intermission;             // BD level is intermission
   boolean bd_diagonal_movements;       // BD style diagonal movements
   boolean bd_topmost_player_active;    // BD engine uses first player found on playfield
+  int bd_snap_element;                 // BD element that is created when player is snapping
   int bd_pushing_prob;                 // BD player probability to push rocks
   int bd_pushing_prob_with_sweet;      // BD player probability to push rocks after eating sweet
   boolean bd_push_mega_rock_with_sweet;        // BD player can push mega rocks after eating sweet
@@ -3515,6 +3516,18 @@ struct LevelInfo
   int bd_amoeba_2_content_enclosed;    // BD amoeba 2 changes to this element if enclosed
   int bd_amoeba_2_content_exploding;   // BD amoeba 2 changes to this element if exploding
   int bd_amoeba_2_content_looks_like;  // BD amoeba 2 looks like this other game element
+  int bd_clock_extra_time;             // BD engine extra time when collecting clock
+  boolean bd_voodoo_collects_diamonds; // BD voodoo doll can collect diamonds for the player
+  boolean bd_voodoo_hurt_kills_player; // BD voodoo doll hurt in any way, player is killed
+  boolean bd_voodoo_dies_by_rock;      // BD voodoo doll can be killed by a falling rock
+  boolean bd_voodoo_vanish_by_explosion;// BD voodoo doll can be destroyed by explosions
+  int bd_voodoo_penalty_time;          // BD engine penalty time when voodoo doll destroyed
+  boolean bd_slime_is_predictable;     // BD slime uses predictable random number generator
+  boolean bd_slime_correct_random;     // BD slime needs corrected random number generator
+  int bd_slime_permeability_rate;      // BD slime permeability rate for unpredictable slime
+  int bd_slime_permeability_bits_c64;  // BD slime permeability bits for predictable slime
+  int bd_slime_random_seed_c64;                // BD slime random number seed for predictable slime
+  int bd_cave_random_seed_c64;         // BD cave random number seed for predictable slime
   boolean em_slippery_gems;            // EM style "gems slip from wall" behaviour
   boolean em_explodes_by_fire;         // EM style chain explosion behaviour
   boolean use_spring_bug;              // for compatibility with old levels