--- /dev/null
+Like an ordinary rock, but this one is so heavy that you cannot push it.
This magic wall converts rocks into diamonds and vice versa. Note that
-a magic wall can only be activated for some limited time. It can also turn mega
-rocks into nitro packs, nitro packs into mega rocks. Even flying diamonds and
+a magic wall can only be activated for some limited time. It can also turn heavy
+rocks into nitro packs, nitro packs into heavy rocks. Even flying diamonds and
rocks pass them to be converted into each other, but they do that from bottom to
up, of course.
+++ /dev/null
-Like an ordinary rock, but this one is so heavy that you cannot push it.
{ "bdx_flying_rock.flying.EDITOR.xpos", "4" },
{ "bdx_flying_rock.flying.EDITOR.ypos", "3" },
- { "bdx_mega_rock", "RocksBD.png" },
- { "bdx_mega_rock.xpos", "2" },
- { "bdx_mega_rock.ypos", "4" },
- { "bdx_mega_rock.frames", "1" },
- { "bdx_mega_rock.falling.EDITOR", "RocksBD2.png" },
- { "bdx_mega_rock.falling.EDITOR.xpos", "2" },
- { "bdx_mega_rock.falling.EDITOR.ypos", "3" },
+ { "bdx_heavy_rock", "RocksBD.png" },
+ { "bdx_heavy_rock.xpos", "2" },
+ { "bdx_heavy_rock.ypos", "4" },
+ { "bdx_heavy_rock.frames", "1" },
+ { "bdx_heavy_rock.falling.EDITOR", "RocksBD2.png" },
+ { "bdx_heavy_rock.falling.EDITOR.xpos", "2" },
+ { "bdx_heavy_rock.falling.EDITOR.ypos", "3" },
{ "bdx_rock_glued", UNDEFINED_FILENAME },
{ "bdx_rock_glued.clone_from", "bd_rock" },
{ "bdx_flying_rock.pushing", "pusch.wav" },
{ "bdx_flying_rock.falling", "klopf.wav" },
{ "bdx_flying_rock.impact", "klopf.wav" },
- { "bdx_mega_rock.pushing", "pusch.wav" },
- { "bdx_mega_rock.falling", "klopf.wav" },
- { "bdx_mega_rock.impact", "klopf.wav" },
+ { "bdx_heavy_rock.pushing", "pusch.wav" },
+ { "bdx_heavy_rock.falling", "klopf.wav" },
+ { "bdx_heavy_rock.impact", "klopf.wav" },
{ "bdx_waiting_rock.pushing", "pusch.wav" },
{ "bdx_chasing_rock.pushing", "pusch.wav" },
{ "bdx_nut.pushing", "knurk.wav" },
GADGET_ID_BD_SNAP_ELEMENT,
GADGET_ID_BD_MAGIC_WALL_DIAMOND_TO,
GADGET_ID_BD_MAGIC_WALL_ROCK_TO,
- GADGET_ID_BD_MAGIC_WALL_MEGA_ROCK_TO,
+ GADGET_ID_BD_MAGIC_WALL_HEAVY_ROCK_TO,
GADGET_ID_BD_MAGIC_WALL_NUT_TO,
GADGET_ID_BD_MAGIC_WALL_NITRO_PACK_TO,
GADGET_ID_BD_MAGIC_WALL_FLYING_DIAMOND_TO,
GADGET_ID_DONT_COLLIDE_WITH,
GADGET_ID_BD_DIAGONAL_MOVEMENTS,
GADGET_ID_BD_TOPMOST_PLAYER_ACTIVE,
- GADGET_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET,
+ GADGET_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET,
GADGET_ID_BD_MAGIC_WALL_ZERO_INFINITE,
GADGET_ID_BD_MAGIC_WALL_WAIT_HATCHING,
GADGET_ID_BD_MAGIC_WALL_STOPS_AMOEBA,
ED_CHECKBUTTON_ID_DONT_COLLIDE_WITH,
ED_CHECKBUTTON_ID_BD_DIAGONAL_MOVEMENTS,
ED_CHECKBUTTON_ID_BD_TOPMOST_PLAYER_ACTIVE,
- ED_CHECKBUTTON_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET,
+ ED_CHECKBUTTON_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET,
ED_CHECKBUTTON_ID_BD_MAGIC_WALL_ZERO_INFINITE,
ED_CHECKBUTTON_ID_BD_MAGIC_WALL_WAIT_HATCHING,
ED_CHECKBUTTON_ID_BD_MAGIC_WALL_STOPS_AMOEBA,
ED_DRAWING_ID_BD_SNAP_ELEMENT,
ED_DRAWING_ID_BD_MAGIC_WALL_DIAMOND_TO,
ED_DRAWING_ID_BD_MAGIC_WALL_ROCK_TO,
- ED_DRAWING_ID_BD_MAGIC_WALL_MEGA_ROCK_TO,
+ ED_DRAWING_ID_BD_MAGIC_WALL_HEAVY_ROCK_TO,
ED_DRAWING_ID_BD_MAGIC_WALL_NUT_TO,
ED_DRAWING_ID_BD_MAGIC_WALL_NITRO_PACK_TO,
ED_DRAWING_ID_BD_MAGIC_WALL_FLYING_DIAMOND_TO,
"Topmost player is active", "Use first player found on playfield"
},
{
- ED_CHECKBUTTON_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET,
+ ED_CHECKBUTTON_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET,
ED_ELEMENT_SETTINGS_XPOS(0), ED_ELEMENT_SETTINGS_YPOS(4),
- GADGET_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET, GADGET_ID_NONE,
- &level.bd_push_mega_rock_with_sweet,
+ GADGET_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET, GADGET_ID_NONE,
+ &level.bd_push_heavy_rock_with_sweet,
NULL, NULL,
- "Mega rocks pushable with sweet", "Push mega rocks after eating sweet"
+ "Heavy rocks pushable with sweet", "Push heavy rocks after eating sweet"
},
{
ED_CHECKBUTTON_ID_BD_MAGIC_WALL_ZERO_INFINITE,
"Changes rocks to:", NULL, NULL, NULL, "Element to turn rocks to"
},
{
- ED_DRAWING_ID_BD_MAGIC_WALL_MEGA_ROCK_TO,
+ ED_DRAWING_ID_BD_MAGIC_WALL_HEAVY_ROCK_TO,
ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(8),
ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_BD_MAGIC_WALL_MEGA_ROCK_TO, GADGET_ID_NONE,
- &level.bd_magic_wall_mega_rock_to, 1, 1,
- "Changes mega rocks to:", NULL, NULL, NULL, "Element to turn mega rocks to"
+ GADGET_ID_BD_MAGIC_WALL_HEAVY_ROCK_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_heavy_rock_to, 1, 1,
+ "Changes heavy rocks to:", NULL, NULL, NULL, "Element to turn heavy rocks to"
},
{
ED_DRAWING_ID_BD_MAGIC_WALL_NUT_TO,
EL_BDX_STEELWALL_SLOPED_DOWN_LEFT,
EL_BDX_STEELWALL_SLOPED_DOWN_RIGHT,
- EL_BDX_MEGA_ROCK,
+ EL_BDX_HEAVY_ROCK,
EL_BDX_SWEET,
EL_BDX_INVISIBLE_EXIT_CLOSED,
EL_BDX_INVISIBLE_EXIT_OPEN,
{
EL_BDX_DIAMOND_FALLING,
EL_BDX_ROCK_FALLING,
- EL_BDX_MEGA_ROCK_FALLING,
+ EL_BDX_HEAVY_ROCK_FALLING,
EL_BDX_FLYING_DIAMOND_FLYING,
EL_BDX_FALLING_WALL_FALLING,
EL_BDX_FLYING_ROCK_SCANNED,
EL_BDX_FLYING_ROCK_FLYING_SCANNED,
- EL_BDX_MEGA_ROCK_SCANNED,
- EL_BDX_MEGA_ROCK_FALLING_SCANNED,
+ EL_BDX_HEAVY_ROCK_SCANNED,
+ EL_BDX_HEAVY_ROCK_FALLING_SCANNED,
EL_BDX_DIAMOND_SCANNED,
EL_BDX_DIAMOND_FALLING_SCANNED,
MAYBE_DONT_COLLIDE_WITH(element) ||
element == EL_BDX_SAND_1 ||
element == EL_BDX_ROCK ||
- element == EL_BDX_MEGA_ROCK ||
+ element == EL_BDX_HEAVY_ROCK ||
element == EL_BDX_BOMB ||
element == EL_BDX_ROCKET_LAUNCHER ||
element == EL_BDX_NITRO_PACK ||
MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_DIAMOND_TO);
MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_ROCK_TO);
- MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_MEGA_ROCK_TO);
+ MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_HEAVY_ROCK_TO);
MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_NUT_TO);
MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_NITRO_PACK_TO);
MapDrawingArea(ED_DRAWING_ID_BD_MAGIC_WALL_FLYING_DIAMOND_TO);
ED_ELEMENT_SETTINGS_YPOS(2);
counterbutton_info[ED_COUNTER_ID_BD_PUSHING_PROB_WITH_SWEET].y =
ED_ELEMENT_SETTINGS_YPOS(3);
- checkbutton_info[ED_CHECKBUTTON_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET].y =
+ checkbutton_info[ED_CHECKBUTTON_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET].y =
ED_ELEMENT_SETTINGS_YPOS(4);
// draw checkbutton gadgets
MapCheckbuttonGadget(ED_CHECKBUTTON_ID_BD_DIAGONAL_MOVEMENTS);
MapCheckbuttonGadget(ED_CHECKBUTTON_ID_BD_TOPMOST_PLAYER_ACTIVE);
- MapCheckbuttonGadget(ED_CHECKBUTTON_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET);
+ MapCheckbuttonGadget(ED_CHECKBUTTON_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET);
// draw counter gadgets
MapCounterButtons(ED_COUNTER_ID_BD_PUSHING_PROB);
}
}
- if (properties_element == EL_BDX_MEGA_ROCK ||
+ if (properties_element == EL_BDX_HEAVY_ROCK ||
properties_element == EL_BDX_SWEET)
{
counterbutton_info[ED_COUNTER_ID_BD_PUSHING_PROB_WITH_SWEET].y =
ED_ELEMENT_SETTINGS_YPOS(0);
- checkbutton_info[ED_CHECKBUTTON_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET].y =
+ checkbutton_info[ED_CHECKBUTTON_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET].y =
ED_ELEMENT_SETTINGS_YPOS(1);
MapCounterButtons(ED_COUNTER_ID_BD_PUSHING_PROB_WITH_SWEET);
- MapCheckbuttonGadget(ED_CHECKBUTTON_ID_BD_PUSH_MEGA_ROCK_WITH_SWEET);
+ MapCheckbuttonGadget(ED_CHECKBUTTON_ID_BD_PUSH_HEAVY_ROCK_WITH_SWEET);
}
if (properties_element == EL_BDX_VOODOO_DOLL)
{
EL_BDX_PLAYER, -1,
TYPE_BOOLEAN, CONF_VALUE_8_BIT(5),
- &li.bd_push_mega_rock_with_sweet, FALSE
+ &li.bd_push_heavy_rock_with_sweet, FALSE
},
{
EL_BDX_PLAYER, -1,
{
EL_BDX_MAGIC_WALL, -1,
TYPE_ELEMENT, CONF_VALUE_16_BIT(4),
- &li.bd_magic_wall_mega_rock_to, EL_BDX_NITRO_PACK_FALLING
+ &li.bd_magic_wall_heavy_rock_to, EL_BDX_NITRO_PACK_FALLING
},
{
EL_BDX_MAGIC_WALL, -1,
{
EL_BDX_MAGIC_WALL, -1,
TYPE_ELEMENT, CONF_VALUE_16_BIT(6),
- &li.bd_magic_wall_nitro_pack_to, EL_BDX_MEGA_ROCK_FALLING
+ &li.bd_magic_wall_nitro_pack_to, EL_BDX_HEAVY_ROCK_FALLING
},
{
EL_BDX_MAGIC_WALL, -1,
cave->active_is_first_found = level->bd_topmost_player_active;
cave->pushing_stone_prob = level->bd_pushing_prob * 10000;
cave->pushing_stone_prob_sweet = level->bd_pushing_prob_with_sweet * 10000;
- cave->mega_stones_pushable_with_sweet = level->bd_push_mega_rock_with_sweet;
+ cave->mega_stones_pushable_with_sweet = level->bd_push_heavy_rock_with_sweet;
cave->snap_element = LEVEL_TO_CAVE(level->bd_snap_element);
// element properties
cave->magic_diamond_to = LEVEL_TO_CAVE(level->bd_magic_wall_diamond_to);
cave->magic_stone_to = LEVEL_TO_CAVE(level->bd_magic_wall_rock_to);
- cave->magic_mega_stone_to = LEVEL_TO_CAVE(level->bd_magic_wall_mega_rock_to);
+ cave->magic_mega_stone_to = LEVEL_TO_CAVE(level->bd_magic_wall_heavy_rock_to);
cave->magic_nut_to = LEVEL_TO_CAVE(level->bd_magic_wall_nut_to);
cave->magic_nitro_pack_to = LEVEL_TO_CAVE(level->bd_magic_wall_nitro_pack_to);
cave->magic_flying_diamond_to = LEVEL_TO_CAVE(level->bd_magic_wall_flying_diamond_to);
level->bd_topmost_player_active = cave->active_is_first_found;
level->bd_pushing_prob = cave->pushing_stone_prob / 10000;
level->bd_pushing_prob_with_sweet = cave->pushing_stone_prob_sweet / 10000;
- level->bd_push_mega_rock_with_sweet = cave->mega_stones_pushable_with_sweet;
+ level->bd_push_heavy_rock_with_sweet = cave->mega_stones_pushable_with_sweet;
level->bd_snap_element = CAVE_TO_LEVEL(cave->snap_element);
// element properties
level->bd_magic_wall_diamond_to = CAVE_TO_LEVEL(cave->magic_diamond_to);
level->bd_magic_wall_rock_to = CAVE_TO_LEVEL(cave->magic_stone_to);
- level->bd_magic_wall_mega_rock_to = CAVE_TO_LEVEL(cave->magic_mega_stone_to);
+ level->bd_magic_wall_heavy_rock_to = CAVE_TO_LEVEL(cave->magic_mega_stone_to);
level->bd_magic_wall_nut_to = CAVE_TO_LEVEL(cave->magic_nut_to);
level->bd_magic_wall_nitro_pack_to = CAVE_TO_LEVEL(cave->magic_nitro_pack_to);
level->bd_magic_wall_flying_diamond_to= CAVE_TO_LEVEL(cave->magic_flying_diamond_to);
"Flying rock"
},
{
- "bdx_mega_rock",
- "bdx_mega_rock",
- "Mega rock"
+ "bdx_heavy_rock",
+ "bdx_heavy_rock",
+ "Heavy rock"
},
{
"bdx_rock_glued",
"Flying rock (flying)"
},
{
- "bdx_mega_rock.falling",
- "bdx_mega_rock",
- "Mega rock (falling)"
+ "bdx_heavy_rock.falling",
+ "bdx_heavy_rock",
+ "Heavy rock (falling)"
},
{
"bdx_diamond.falling",
"Flying rock (flying) (scanned)"
},
{
- "bdx_mega_rock.scanned",
- "bdx_mega_rock",
- "Mega rock (scanned)"
+ "bdx_heavy_rock.scanned",
+ "bdx_heavy_rock",
+ "Heavy rock (scanned)"
},
{
- "bdx_mega_rock.falling.scanned",
- "bdx_mega_rock",
- "Mega rock (falling) (scanned)"
+ "bdx_heavy_rock.falling.scanned",
+ "bdx_heavy_rock",
+ "Heavy rock (falling) (scanned)"
},
{
"bdx_diamond.scanned",
#define EL_BDX_INVISIBLE_EXIT_CLOSED 1292
#define EL_BDX_INVISIBLE_EXIT_OPEN 1293
#define EL_BDX_FLYING_ROCK 1294
-#define EL_BDX_MEGA_ROCK 1295
+#define EL_BDX_HEAVY_ROCK 1295
#define EL_BDX_ROCK_GLUED 1296
#define EL_BDX_FLYING_DIAMOND 1297
#define EL_BDX_DIAMOND_GLUED 1298
#define EL_BDX_SAND_LOOSE_FALLING 1409
#define EL_BDX_ROCK_FALLING 1410
#define EL_BDX_FLYING_ROCK_FLYING 1411
-#define EL_BDX_MEGA_ROCK_FALLING 1412
+#define EL_BDX_HEAVY_ROCK_FALLING 1412
#define EL_BDX_DIAMOND_FALLING 1413
#define EL_BDX_FLYING_DIAMOND_FLYING 1414
#define EL_BDX_NUT_FALLING 1415
#define EL_BDX_ROCK_FALLING_SCANNED 1507
#define EL_BDX_FLYING_ROCK_SCANNED 1508
#define EL_BDX_FLYING_ROCK_FLYING_SCANNED 1509
-#define EL_BDX_MEGA_ROCK_SCANNED 1510
-#define EL_BDX_MEGA_ROCK_FALLING_SCANNED 1511
+#define EL_BDX_HEAVY_ROCK_SCANNED 1510
+#define EL_BDX_HEAVY_ROCK_FALLING_SCANNED 1511
#define EL_BDX_DIAMOND_SCANNED 1512
#define EL_BDX_DIAMOND_FALLING_SCANNED 1513
#define EL_BDX_FLYING_DIAMOND_SCANNED 1514
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
+ boolean bd_push_heavy_rock_with_sweet;// BD player can push heavy rocks after eating sweet
boolean bd_magic_wall_zero_infinite; // BD magic wall with timer of zero runs infinitely
boolean bd_magic_wall_wait_hatching; // BD magic wall waits for player's birth
boolean bd_magic_wall_stops_amoeba; // BD magic wall can stop amoeba and turn to diamonds
int bd_magic_wall_time; // BD magic wall time
int bd_magic_wall_diamond_to; // BD magic wall turns diamonds to specified element
int bd_magic_wall_rock_to; // BD magic wall turns rocks to specified element
- int bd_magic_wall_mega_rock_to; // BD magic wall turns mega rocks to specified element
+ int bd_magic_wall_heavy_rock_to; // BD magic wall turns heavy rocks to specified element
int bd_magic_wall_nut_to; // BD magic wall turns nuts to specified element
int bd_magic_wall_nitro_pack_to; // BD magic wall turns nitro packs to specified element
int bd_magic_wall_flying_diamond_to; // BD magic wall turns flying diamonds to specified element
},
{
O_MEGA_STONE, TRUE,
- EL_BDX_MEGA_ROCK, -1, -1
+ EL_BDX_HEAVY_ROCK, -1, -1
},
{
O_MEGA_STONE_F, TRUE,
- EL_BDX_MEGA_ROCK_FALLING, -1, -1
+ EL_BDX_HEAVY_ROCK_FALLING, -1, -1
},
{
O_MEGA_STONE_F, FALSE,
- EL_BDX_MEGA_ROCK, ACTION_FALLING, -1
+ EL_BDX_HEAVY_ROCK, ACTION_FALLING, -1
},
{
O_DIAMOND, TRUE,
},
{
O_MEGA_STONE_scanned, TRUE,
- EL_BDX_MEGA_ROCK_SCANNED, -1, -1
+ EL_BDX_HEAVY_ROCK_SCANNED, -1, -1
},
{
O_MEGA_STONE_F_scanned, TRUE,
- EL_BDX_MEGA_ROCK_FALLING_SCANNED, -1, -1
+ EL_BDX_HEAVY_ROCK_FALLING_SCANNED, -1, -1
},
{
O_DIAMOND_scanned, TRUE,