+++ /dev/null
-Bladders can be pushed around easily. They slowly climb up; if they touch a
-voodoo doll, they convert into clocks. They can also pass slime.
+++ /dev/null
-If there is space above it, the bladder spender turns to a bladder.
--- /dev/null
+Bubbles can be pushed around easily. They slowly move up; if they touch a
+voodoo doll, they convert into clocks. They can also pass slime.
--- /dev/null
+If there is space above it, the trapped bubble turns into a bubble that can move
+up and that can be pushed by the player.
{ "bdx_nut.falling.EDITOR.xpos", "5" },
{ "bdx_nut.falling.EDITOR.ypos", "2" },
- { "bdx_bladder", "RocksBD.png" },
- { "bdx_bladder.xpos", "8" },
- { "bdx_bladder.ypos", "12" },
- { "bdx_bladder.frames", "4" },
- { "bdx_bladder.delay", "4" },
- { "bdx_bladder.anim_mode", "pingpong2" },
-
- { "bdx_bladder_spender", "RocksBD.png" },
- { "bdx_bladder_spender.xpos", "11" },
- { "bdx_bladder_spender.ypos", "10" },
- { "bdx_bladder_spender.frames", "1" },
+ { "bdx_bubble", "RocksBD.png" },
+ { "bdx_bubble.xpos", "8" },
+ { "bdx_bubble.ypos", "12" },
+ { "bdx_bubble.frames", "4" },
+ { "bdx_bubble.delay", "4" },
+ { "bdx_bubble.anim_mode", "pingpong2" },
+
+ { "bdx_trapped_bubble", "RocksBD.png" },
+ { "bdx_trapped_bubble.xpos", "11" },
+ { "bdx_trapped_bubble.ypos", "10" },
+ { "bdx_trapped_bubble.frames", "1" },
{ "bdx_creature_switch", "RocksBD.png" },
{ "bdx_creature_switch.xpos", "9" },
GADGET_ID_BD_ACID_EATS_ELEMENT,
GADGET_ID_BD_ACID_TURNS_TO_ELEMENT,
GADGET_ID_BD_BITER_EATS_ELEMENT,
- GADGET_ID_BD_BLADDER_CONVERTS_BY_ELEMENT,
+ GADGET_ID_BD_BUBBLE_CONVERTS_BY_ELEMENT,
GADGET_ID_BD_NUT_CONTENT,
GADGET_ID_BD_EXPANDING_WALL_LOOKS_LIKE,
GADGET_ID_BD_SAND_LOOKS_LIKE,
ED_DRAWING_ID_BD_ACID_EATS_ELEMENT,
ED_DRAWING_ID_BD_ACID_TURNS_TO_ELEMENT,
ED_DRAWING_ID_BD_BITER_EATS_ELEMENT,
- ED_DRAWING_ID_BD_BLADDER_CONVERTS_BY_ELEMENT,
+ ED_DRAWING_ID_BD_BUBBLE_CONVERTS_BY_ELEMENT,
ED_DRAWING_ID_BD_NUT_CONTENT,
ED_DRAWING_ID_BD_EXPANDING_WALL_LOOKS_LIKE,
ED_DRAWING_ID_BD_SAND_LOOKS_LIKE,
"Can eat:", NULL, NULL, NULL, "Eats this element when moving"
},
{
- ED_DRAWING_ID_BD_BLADDER_CONVERTS_BY_ELEMENT,
+ ED_DRAWING_ID_BD_BUBBLE_CONVERTS_BY_ELEMENT,
ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(1),
ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_BD_BLADDER_CONVERTS_BY_ELEMENT, GADGET_ID_NONE,
- &level.bd_bladder_converts_by_element, 1, 1,
+ GADGET_ID_BD_BUBBLE_CONVERTS_BY_ELEMENT, GADGET_ID_NONE,
+ &level.bd_bubble_converts_by_element, 1, 1,
"Turns to clock by touching:", NULL, NULL, NULL, "Turns to clock by touching element"
},
{
EL_BDX_EXPANDABLE_STEELWALL_ANY,
EL_BDX_CREATURE_SWITCH,
- EL_BDX_BLADDER,
- EL_BDX_BLADDER_SPENDER,
+ EL_BDX_BUBBLE,
+ EL_BDX_TRAPPED_BUBBLE,
EL_BDX_REPLICATOR,
EL_BDX_REPLICATOR_SWITCH,
EL_BDX_EXIT_OPEN,
EL_BDX_INVISIBLE_EXIT_OPEN,
- EL_BDX_BLADDER_1,
- EL_BDX_BLADDER_2,
- EL_BDX_BLADDER_3,
- EL_BDX_BLADDER_4,
+ EL_BDX_BUBBLE_1,
+ EL_BDX_BUBBLE_2,
+ EL_BDX_BUBBLE_3,
+ EL_BDX_BUBBLE_4,
- EL_BDX_BLADDER_5,
- EL_BDX_BLADDER_6,
- EL_BDX_BLADDER_7,
- EL_BDX_BLADDER_8,
+ EL_BDX_BUBBLE_5,
+ EL_BDX_BUBBLE_6,
+ EL_BDX_BUBBLE_7,
+ EL_BDX_BUBBLE_8,
EL_BDX_SAND_2,
EL_BDX_COW_ENCLOSED_1,
{
MapDrawingArea(ED_DRAWING_ID_BD_BITER_EATS_ELEMENT);
}
- else if (properties_element == EL_BDX_BLADDER)
+ else if (properties_element == EL_BDX_BUBBLE)
{
- MapDrawingArea(ED_DRAWING_ID_BD_BLADDER_CONVERTS_BY_ELEMENT);
+ MapDrawingArea(ED_DRAWING_ID_BD_BUBBLE_CONVERTS_BY_ELEMENT);
}
else if (properties_element == EL_YAMYAM ||
properties_element == EL_YAMYAM_LEFT ||
},
{
- EL_BDX_BLADDER, -1,
+ EL_BDX_BUBBLE, -1,
TYPE_ELEMENT, CONF_VALUE_16_BIT(1),
- &li.bd_bladder_converts_by_element, EL_BDX_VOODOO_DOLL
+ &li.bd_bubble_converts_by_element, EL_BDX_VOODOO_DOLL
},
{
cave->biter_delay_frame = level->bd_biter_move_delay;
cave->biter_eat = LEVEL_TO_CAVE(level->bd_biter_eats_element);
- cave->bladder_converts_by = LEVEL_TO_CAVE(level->bd_bladder_converts_by_element);
+ cave->bladder_converts_by = LEVEL_TO_CAVE(level->bd_bubble_converts_by_element);
cave->expanding_wall_changed = level->bd_change_expanding_wall;
level->bd_biter_move_delay = cave->biter_delay_frame;
level->bd_biter_eats_element = CAVE_TO_LEVEL(cave->biter_eat);
- level->bd_bladder_converts_by_element = CAVE_TO_LEVEL(cave->bladder_converts_by);
+ level->bd_bubble_converts_by_element = CAVE_TO_LEVEL(cave->bladder_converts_by);
level->bd_change_expanding_wall = cave->expanding_wall_changed;
EL_BDX_BITER_UP,
EL_BDX_BITER_LEFT,
EL_BDX_BITER_DOWN,
- EL_BDX_BLADDER,
+ EL_BDX_BUBBLE,
EL_BDX_NUT,
EL_EMC_MAGIC_BALL,
EL_EMC_ANDROID,
"Amoeba 2"
},
{
- "bdx_bladder",
- "bdx_bladder",
- "Bladder"
+ "bdx_bubble",
+ "bdx_bubble",
+ "Bubble"
},
{
- "bdx_bladder_spender",
- "bdx_bladder_spender",
- "Bladder spender"
+ "bdx_trapped_bubble",
+ "bdx_trapped_bubble",
+ "Trapped bubble"
},
{
"bdx_creature_switch",
"Enclosed cow (7)"
},
{
- "bdx_bladder_1",
- "bdx_bladder",
- "Bladder (1)"
+ "bdx_bubble_1",
+ "bdx_bubble",
+ "Bubble (1)"
},
{
- "bdx_bladder_2",
- "bdx_bladder",
- "Bladder (2)"
+ "bdx_bubble_2",
+ "bdx_bubble",
+ "Bubble (2)"
},
{
- "bdx_bladder_3",
- "bdx_bladder",
- "Bladder (3)"
+ "bdx_bubble_3",
+ "bdx_bubble",
+ "Bubble (3)"
},
{
- "bdx_bladder_4",
- "bdx_bladder",
- "Bladder (4)"
+ "bdx_bubble_4",
+ "bdx_bubble",
+ "Bubble (4)"
},
{
- "bdx_bladder_5",
- "bdx_bladder",
- "Bladder (5)"
+ "bdx_bubble_5",
+ "bdx_bubble",
+ "Bubble (5)"
},
{
- "bdx_bladder_6",
- "bdx_bladder",
- "Bladder (6)"
+ "bdx_bubble_6",
+ "bdx_bubble",
+ "Bubble (6)"
},
{
- "bdx_bladder_7",
- "bdx_bladder",
- "Bladder (7)"
+ "bdx_bubble_7",
+ "bdx_bubble",
+ "Bubble (7)"
},
{
- "bdx_bladder_8",
- "bdx_bladder",
- "Bladder (8)"
+ "bdx_bubble_8",
+ "bdx_bubble",
+ "Bubble (8)"
},
{
"bdx_player.growing_1",
#define EL_BDX_NUT 1301
#define EL_BDX_AMOEBA_1 1302
#define EL_BDX_AMOEBA_2 1303
-#define EL_BDX_BLADDER 1304
-#define EL_BDX_BLADDER_SPENDER 1305
+#define EL_BDX_BUBBLE 1304
+#define EL_BDX_TRAPPED_BUBBLE 1305
#define EL_BDX_CREATURE_SWITCH 1306
#define EL_BDX_CREATURE_SWITCH_ACTIVE 1307
#define EL_BDX_BITER_SWITCH_1 1308
#define EL_BDX_COW_ENCLOSED_5 1438
#define EL_BDX_COW_ENCLOSED_6 1439
#define EL_BDX_COW_ENCLOSED_7 1440
-#define EL_BDX_BLADDER_1 1441
-#define EL_BDX_BLADDER_2 1442
-#define EL_BDX_BLADDER_3 1443
-#define EL_BDX_BLADDER_4 1444
-#define EL_BDX_BLADDER_5 1445
-#define EL_BDX_BLADDER_6 1446
-#define EL_BDX_BLADDER_7 1447
-#define EL_BDX_BLADDER_8 1448
+#define EL_BDX_BUBBLE_1 1441
+#define EL_BDX_BUBBLE_2 1442
+#define EL_BDX_BUBBLE_3 1443
+#define EL_BDX_BUBBLE_4 1444
+#define EL_BDX_BUBBLE_5 1445
+#define EL_BDX_BUBBLE_6 1446
+#define EL_BDX_BUBBLE_7 1447
+#define EL_BDX_BUBBLE_8 1448
#define EL_BDX_PLAYER_GROWING_1 1449
#define EL_BDX_PLAYER_GROWING_2 1450
#define EL_BDX_PLAYER_GROWING_3 1451
int bd_acid_turns_to_element; // BD acid target element after spreading
int bd_biter_move_delay; // BD biter delay between movements (in BD frames)
int bd_biter_eats_element; // BD biter eats this game element when moving
- int bd_bladder_converts_by_element; // BD bladder converts to clock by touching this element
+ int bd_bubble_converts_by_element; // BD bubble converts to clock by touching this element
boolean bd_change_expanding_wall; // BD expanding wall direction is changed if enabled
boolean bd_replicators_active; // BD replicators start in active state if enabled
int bd_replicator_create_delay; // BD replicator delay between replications (in BD frames)
},
{
O_BLADDER_SPENDER, TRUE,
- EL_BDX_BLADDER_SPENDER, -1, -1
+ EL_BDX_TRAPPED_BUBBLE, -1, -1
},
{
O_INBOX, TRUE,
},
{
O_BLADDER, TRUE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_1, TRUE,
- EL_BDX_BLADDER_1, -1, -1
+ EL_BDX_BUBBLE_1, -1, -1
},
{
O_BLADDER_1, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_2, TRUE,
- EL_BDX_BLADDER_2, -1, -1
+ EL_BDX_BUBBLE_2, -1, -1
},
{
O_BLADDER_2, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_3, TRUE,
- EL_BDX_BLADDER_3, -1, -1
+ EL_BDX_BUBBLE_3, -1, -1
},
{
O_BLADDER_3, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_4, TRUE,
- EL_BDX_BLADDER_4, -1, -1
+ EL_BDX_BUBBLE_4, -1, -1
},
{
O_BLADDER_4, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_5, TRUE,
- EL_BDX_BLADDER_5, -1, -1
+ EL_BDX_BUBBLE_5, -1, -1
},
{
O_BLADDER_5, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_6, TRUE,
- EL_BDX_BLADDER_6, -1, -1
+ EL_BDX_BUBBLE_6, -1, -1
},
{
O_BLADDER_6, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_7, TRUE,
- EL_BDX_BLADDER_7, -1, -1
+ EL_BDX_BUBBLE_7, -1, -1
},
{
O_BLADDER_7, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_BLADDER_8, TRUE,
- EL_BDX_BLADDER_8, -1, -1
+ EL_BDX_BUBBLE_8, -1, -1
},
{
O_BLADDER_8, FALSE,
- EL_BDX_BLADDER, -1, -1
+ EL_BDX_BUBBLE, -1, -1
},
{
O_WAITING_STONE, TRUE,