+ ED_DRAWING_ID_DRAWING_LEVEL,
+ 0, 0,
+ 0, 0,
+ GADGET_ID_DRAWING_LEVEL, GADGET_ID_NONE,
+ NULL,
+ -1, -1, // these values are not constant, but can change at runtime
+ NULL, NULL, NULL, NULL, NULL
+ },
+
+ // ---------- yam yam content -----------------------------------------------
+
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_0,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(0), ED_AREA_YAMYAM_CONTENT_YOFF(0),
+ GADGET_ID_YAMYAM_CONTENT_0, GADGET_ID_NONE,
+ &level.yamyam_content[0].e[0][0], 3, 3,
+ NULL, NULL, NULL, "1", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_1,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(1), ED_AREA_YAMYAM_CONTENT_YOFF(1),
+ GADGET_ID_YAMYAM_CONTENT_1, GADGET_ID_NONE,
+ &level.yamyam_content[1].e[0][0], 3, 3,
+ NULL, NULL, NULL, "2", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_2,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(2), ED_AREA_YAMYAM_CONTENT_YOFF(2),
+ GADGET_ID_YAMYAM_CONTENT_2, GADGET_ID_NONE,
+ &level.yamyam_content[2].e[0][0], 3, 3,
+ NULL, NULL, NULL, "3", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_3,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(3), ED_AREA_YAMYAM_CONTENT_YOFF(3),
+ GADGET_ID_YAMYAM_CONTENT_3, GADGET_ID_NONE,
+ &level.yamyam_content[3].e[0][0], 3, 3,
+ NULL, NULL, NULL, "4", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_4,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(4), ED_AREA_YAMYAM_CONTENT_YOFF(4),
+ GADGET_ID_YAMYAM_CONTENT_4, GADGET_ID_NONE,
+ &level.yamyam_content[4].e[0][0], 3, 3,
+ NULL, NULL, NULL, "5", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_5,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(5), ED_AREA_YAMYAM_CONTENT_YOFF(5),
+ GADGET_ID_YAMYAM_CONTENT_5, GADGET_ID_NONE,
+ &level.yamyam_content[5].e[0][0], 3, 3,
+ NULL, NULL, NULL, "6", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_6,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(6), ED_AREA_YAMYAM_CONTENT_YOFF(6),
+ GADGET_ID_YAMYAM_CONTENT_6, GADGET_ID_NONE,
+ &level.yamyam_content[6].e[0][0], 3, 3,
+ NULL, NULL, NULL, "7", NULL
+ },
+ {
+ ED_DRAWING_ID_YAMYAM_CONTENT_7,
+ ED_AREA_YAMYAM_CONTENT_XPOS, ED_AREA_YAMYAM_CONTENT_YPOS,
+ ED_AREA_YAMYAM_CONTENT_XOFF(7), ED_AREA_YAMYAM_CONTENT_YOFF(7),
+ GADGET_ID_YAMYAM_CONTENT_7, GADGET_ID_NONE,
+ &level.yamyam_content[7].e[0][0], 3, 3,
+ NULL, NULL, NULL, "8", NULL
+ },
+
+ // ---------- magic ball content --------------------------------------------
+
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_0,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(0), ED_AREA_MAGIC_BALL_CONTENT_YOFF(0),
+ GADGET_ID_MAGIC_BALL_CONTENT_0, GADGET_ID_NONE,
+ &level.ball_content[0].e[0][0], 3, 3,
+ NULL, NULL, NULL, "1", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_1,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(1), ED_AREA_MAGIC_BALL_CONTENT_YOFF(1),
+ GADGET_ID_MAGIC_BALL_CONTENT_1, GADGET_ID_NONE,
+ &level.ball_content[1].e[0][0], 3, 3,
+ NULL, NULL, NULL, "2", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_2,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(2), ED_AREA_MAGIC_BALL_CONTENT_YOFF(2),
+ GADGET_ID_MAGIC_BALL_CONTENT_2, GADGET_ID_NONE,
+ &level.ball_content[2].e[0][0], 3, 3,
+ NULL, NULL, NULL, "3", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_3,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(3), ED_AREA_MAGIC_BALL_CONTENT_YOFF(3),
+ GADGET_ID_MAGIC_BALL_CONTENT_3, GADGET_ID_NONE,
+ &level.ball_content[3].e[0][0], 3, 3,
+ NULL, NULL, NULL, "4", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_4,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(4), ED_AREA_MAGIC_BALL_CONTENT_YOFF(4),
+ GADGET_ID_MAGIC_BALL_CONTENT_4, GADGET_ID_NONE,
+ &level.ball_content[4].e[0][0], 3, 3,
+ NULL, NULL, NULL, "5", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_5,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(5), ED_AREA_MAGIC_BALL_CONTENT_YOFF(5),
+ GADGET_ID_MAGIC_BALL_CONTENT_5, GADGET_ID_NONE,
+ &level.ball_content[5].e[0][0], 3, 3,
+ NULL, NULL, NULL, "6", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_6,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(6), ED_AREA_MAGIC_BALL_CONTENT_YOFF(6),
+ GADGET_ID_MAGIC_BALL_CONTENT_6, GADGET_ID_NONE,
+ &level.ball_content[6].e[0][0], 3, 3,
+ NULL, NULL, NULL, "7", NULL
+ },
+ {
+ ED_DRAWING_ID_MAGIC_BALL_CONTENT_7,
+ ED_AREA_MAGIC_BALL_CONTENT_XPOS, ED_AREA_MAGIC_BALL_CONTENT_YPOS,
+ ED_AREA_MAGIC_BALL_CONTENT_XOFF(7), ED_AREA_MAGIC_BALL_CONTENT_YOFF(7),
+ GADGET_ID_MAGIC_BALL_CONTENT_7, GADGET_ID_NONE,
+ &level.ball_content[7].e[0][0], 3, 3,
+ NULL, NULL, NULL, "8", NULL
+ },
+
+ // ---------- android content -----------------------------------------------
+
+ {
+ ED_DRAWING_ID_ANDROID_CONTENT,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(6),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_ANDROID_CONTENT, GADGET_ID_NONE,
+ &level.android_clone_element[0], MAX_ANDROID_ELEMENTS, 1,
+ NULL, NULL, "Elements:", NULL, "Elements android can clone"
+ },
+
+ // ---------- amoeba content ------------------------------------------------
+
+ {
+ ED_DRAWING_ID_AMOEBA_CONTENT,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(3),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_AMOEBA_CONTENT, GADGET_ID_NONE,
+ &level.amoeba_content, 1, 1,
+ "Content:", NULL, NULL, NULL, "Amoeba content"
+ },
+
+ // ---------- BD snap element -----------------------------------------------
+
+ {
+ ED_DRAWING_ID_BD_SNAP_ELEMENT,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(5),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_SNAP_ELEMENT, GADGET_ID_NONE,
+ &level.bd_snap_element, 1, 1,
+ "Snap element:", NULL, NULL, NULL, "Element created when snapping"
+ },
+
+ // ---------- BD magic wall elements ----------------------------------------
+
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_DIAMOND_TO,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(6),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_MAGIC_WALL_DIAMOND_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_diamond_to, 1, 1,
+ "Changes diamonds to:", NULL, NULL, NULL, "Element to turn diamonds to"
+ },
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_ROCK_TO,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(7),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_MAGIC_WALL_ROCK_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_rock_to, 1, 1,
+ "Changes rocks to:", NULL, NULL, NULL, "Element to turn rocks to"
+ },
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_MEGA_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"
+ },
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_NUT_TO,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(9),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_MAGIC_WALL_NUT_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_nut_to, 1, 1,
+ "Changes nuts to:", NULL, NULL, NULL, "Element to turn nuts to"
+ },
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_NITRO_PACK_TO,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(10),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_MAGIC_WALL_NITRO_PACK_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_nitro_pack_to, 1, 1,
+ "Changes nitro packs to:", NULL, NULL, NULL, "Element to turn nitro packs to"
+ },
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_FLYING_DIAMOND_TO,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(11),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_MAGIC_WALL_FLYING_DIAMOND_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_flying_diamond_to, 1, 1,
+ "Changes flying diamonds to:", NULL, NULL, NULL, "Element to turn flying diamonds to"
+ },
+ {
+ ED_DRAWING_ID_BD_MAGIC_WALL_FLYING_ROCK_TO,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(12),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_MAGIC_WALL_FLYING_ROCK_TO, GADGET_ID_NONE,
+ &level.bd_magic_wall_flying_rock_to, 1, 1,
+ "Changes flying rocks to:", NULL, NULL, NULL, "Element to turn flying rocks to"
+ },
+
+ // ---------- BD amoeba 1 content -------------------------------------------
+
+ {
+ ED_DRAWING_ID_BD_AMOEBA_1_CONTENT_TOO_BIG,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(7),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_AMOEBA_1_CONTENT_TOO_BIG, GADGET_ID_NONE,
+ &level.bd_amoeba_1_content_too_big, 1, 1,
+ "If too big, changes to:", NULL, NULL, NULL, "Amoeba 1 content if too big"
+ },
+ {
+ ED_DRAWING_ID_BD_AMOEBA_1_CONTENT_ENCLOSED,
+ 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_AMOEBA_1_CONTENT_ENCLOSED, GADGET_ID_NONE,
+ &level.bd_amoeba_1_content_enclosed, 1, 1,
+ "If enclosed, changes to:", NULL, NULL, NULL, "Amoeba 1 content if enclosed"
+ },
+
+ // ---------- BD amoeba 2 content -------------------------------------------
+
+ {
+ ED_DRAWING_ID_BD_AMOEBA_2_CONTENT_TOO_BIG,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(7),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_AMOEBA_2_CONTENT_TOO_BIG, GADGET_ID_NONE,
+ &level.bd_amoeba_2_content_too_big, 1, 1,
+ "If too big, changes to:", NULL, NULL, NULL, "Amoeba 2 content if too big"
+ },
+ {
+ ED_DRAWING_ID_BD_AMOEBA_2_CONTENT_ENCLOSED,
+ 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_AMOEBA_2_CONTENT_ENCLOSED, GADGET_ID_NONE,
+ &level.bd_amoeba_2_content_enclosed, 1, 1,
+ "If enclosed, changes to:", NULL, NULL, NULL, "Amoeba 2 content if enclosed"
+ },
+ {
+ ED_DRAWING_ID_BD_AMOEBA_2_CONTENT_EXPLODING,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(10),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_AMOEBA_2_CONTENT_EXPLODING, GADGET_ID_NONE,
+ &level.bd_amoeba_2_content_exploding, 1, 1,
+ "If exploding, changes to:", NULL, NULL, NULL, "Amoeba 2 content if exploding"
+ },
+ {
+ ED_DRAWING_ID_BD_AMOEBA_2_CONTENT_LOOKS_LIKE,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(11),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_AMOEBA_2_CONTENT_LOOKS_LIKE, GADGET_ID_NONE,
+ &level.bd_amoeba_2_content_looks_like, 1, 1,
+ "Use graphic of element:", NULL, NULL, NULL, "Amoeba 2 looks like this element"
+ },
+ {
+ ED_DRAWING_ID_BD_SLIME_EATS_ELEMENT_1,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(5),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_SLIME_EATS_ELEMENT_1, GADGET_ID_NONE,
+ &level.bd_slime_eats_element_1, 1, 1,
+ "Can eat:", NULL, NULL, NULL, "Element that can be eaten"
+ },
+ {
+ ED_DRAWING_ID_BD_SLIME_CONVERTS_TO_ELEMENT_1,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(5),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_SLIME_CONVERTS_TO_ELEMENT_1, GADGET_ID_BD_SLIME_EATS_ELEMENT_1,
+ &level.bd_slime_converts_to_element_1, 1, 1,
+ " and convert to:", NULL, NULL, NULL, "Eaten element is converted to"
+ },
+ {
+ ED_DRAWING_ID_BD_SLIME_EATS_ELEMENT_2,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(6),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_SLIME_EATS_ELEMENT_2, GADGET_ID_NONE,
+ &level.bd_slime_eats_element_2, 1, 1,
+ "Can eat:", NULL, NULL, NULL, "Element that can be eaten"