- { MV_NO_DIRECTION, "no direction" },
- { MV_LEFT, "left" },
- { MV_RIGHT, "right" },
- { MV_UP, "up" },
- { MV_DOWN, "down" },
- { MV_LEFT | MV_UP, "left + up" },
- { MV_LEFT | MV_DOWN, "left + down" },
- { MV_RIGHT | MV_UP, "right + up" },
- { MV_RIGHT | MV_DOWN, "right + down" },
- { MV_HORIZONTAL, "horizontal" },
- { MV_VERTICAL, "vertical" },
- { MV_HORIZONTAL | MV_UP, "horizontal + up" },
- { MV_HORIZONTAL | MV_DOWN, "horizontal + down" },
- { MV_VERTICAL | MV_LEFT, "vertical + left" },
- { MV_VERTICAL | MV_RIGHT, "vertical + right" },
- { MV_ALL_DIRECTIONS, "all directions" },
-
- { -1, NULL }
+ { MV_NO_DIRECTION, "no direction" },
+ { MV_LEFT, "left" },
+ { MV_RIGHT, "right" },
+ { MV_UP, "up" },
+ { MV_DOWN, "down" },
+ { MV_LEFT | MV_UP, "left + up" },
+ { MV_LEFT | MV_DOWN, "left + down" },
+ { MV_RIGHT | MV_UP, "right + up" },
+ { MV_RIGHT | MV_DOWN, "right + down" },
+ { MV_HORIZONTAL, "horizontal" },
+ { MV_VERTICAL, "vertical" },
+ { MV_HORIZONTAL | MV_UP, "horizontal + up" },
+ { MV_HORIZONTAL | MV_DOWN, "horizontal + down" },
+ { MV_VERTICAL | MV_LEFT, "vertical + left" },
+ { MV_VERTICAL | MV_RIGHT, "vertical + right" },
+ { MV_ALL_DIRECTIONS, "all directions" },
+
+ { -1, NULL }
- { MV_LEFT, "left" },
- { MV_RIGHT, "right" },
- { MV_UP, "up" },
- { MV_DOWN, "down" },
- { MV_HORIZONTAL, "horizontal" },
- { MV_VERTICAL, "vertical" },
- { MV_ALL_DIRECTIONS, "all directions" },
- { MV_WIND_DIRECTION, "wind direction" },
- { MV_TOWARDS_PLAYER, "towards player" },
- { MV_AWAY_FROM_PLAYER, "away from player" },
- { MV_ALONG_LEFT_SIDE, "along left side" },
- { MV_ALONG_RIGHT_SIDE, "along right side" },
- { MV_TURNING_LEFT, "turning left" },
- { MV_TURNING_RIGHT, "turning right" },
- { MV_TURNING_LEFT_RIGHT, "turning left, right" },
- { MV_TURNING_RIGHT_LEFT, "turning right, left" },
- { MV_TURNING_RANDOM, "turning random" },
- { MV_MAZE_RUNNER, "maze runner style" },
- { MV_MAZE_HUNTER, "maze hunter style" },
- { MV_WHEN_PUSHED, "when pushed" },
- { MV_WHEN_DROPPED, "when dropped/thrown" },
-
- { -1, NULL }
+ { MV_LEFT, "left" },
+ { MV_RIGHT, "right" },
+ { MV_UP, "up" },
+ { MV_DOWN, "down" },
+ { MV_HORIZONTAL, "horizontal" },
+ { MV_VERTICAL, "vertical" },
+ { MV_ALL_DIRECTIONS, "all directions" },
+ { MV_WIND_DIRECTION, "wind direction" },
+ { MV_TOWARDS_PLAYER, "towards player" },
+ { MV_AWAY_FROM_PLAYER, "away from player" },
+ { MV_ALONG_LEFT_SIDE, "along left side" },
+ { MV_ALONG_RIGHT_SIDE, "along right side" },
+ { MV_TURNING_LEFT, "turning left" },
+ { MV_TURNING_RIGHT, "turning right" },
+ { MV_TURNING_LEFT_RIGHT, "turning left, right" },
+ { MV_TURNING_RIGHT_LEFT, "turning right, left" },
+ { MV_TURNING_RANDOM, "turning random" },
+ { MV_MAZE_RUNNER, "maze runner style" },
+ { MV_MAZE_HUNTER, "maze hunter style" },
+ { MV_WHEN_PUSHED, "when pushed" },
+ { MV_WHEN_DROPPED, "when dropped/thrown" },
+
+ { -1, NULL }
- { MV_START_AUTOMATIC, "automatic" },
- { MV_START_LEFT, "left" },
- { MV_START_RIGHT, "right" },
- { MV_START_UP, "up" },
- { MV_START_DOWN, "down" },
- { MV_START_RANDOM, "random" },
- { MV_START_PREVIOUS, "previous" },
+ { MV_START_AUTOMATIC, "automatic" },
+ { MV_START_LEFT, "left" },
+ { MV_START_RIGHT, "right" },
+ { MV_START_UP, "up" },
+ { MV_START_DOWN, "down" },
+ { MV_START_RANDOM, "random" },
+ { MV_START_PREVIOUS, "previous" },
- { SLIPPERY_ANY_RANDOM, "random" },
- { SLIPPERY_ANY_LEFT_RIGHT, "left, right" },
- { SLIPPERY_ANY_RIGHT_LEFT, "right, left" },
- { SLIPPERY_ONLY_LEFT, "only left" },
- { SLIPPERY_ONLY_RIGHT, "only right" },
+ { SLIPPERY_ANY_RANDOM, "random" },
+ { SLIPPERY_ANY_LEFT_RIGHT, "left, right" },
+ { SLIPPERY_ANY_RIGHT_LEFT, "right, left" },
+ { SLIPPERY_ONLY_LEFT, "only left" },
+ { SLIPPERY_ONLY_RIGHT, "only right" },
- { CE_TOUCHED_BY_PLAYER, "touched by player" },
- { CE_PRESSED_BY_PLAYER, "pressed by player" },
- { CE_SWITCHED_BY_PLAYER, "switched by player" },
- { CE_SNAPPED_BY_PLAYER, "snapped by player" },
- { CE_PUSHED_BY_PLAYER, "pushed by player" },
- { CE_ENTERED_BY_PLAYER, "entered by player" },
- { CE_LEFT_BY_PLAYER, "left by player" },
- { CE_DROPPED_BY_PLAYER, "dropped/thrown by player" },
- { CE_SWITCHED, "switched" },
- { CE_HITTING_SOMETHING, "hitting something" },
- { CE_HIT_BY_SOMETHING, "hit by something" },
+ { CE_TOUCHED_BY_PLAYER, "touched by player" },
+ { CE_PRESSED_BY_PLAYER, "pressed by player" },
+ { CE_SWITCHED_BY_PLAYER, "switched by player" },
+ { CE_SNAPPED_BY_PLAYER, "snapped by player" },
+ { CE_PUSHED_BY_PLAYER, "pushed by player" },
+ { CE_ENTERED_BY_PLAYER, "entered by player" },
+ { CE_LEFT_BY_PLAYER, "left by player" },
+ { CE_DROPPED_BY_PLAYER, "dropped/thrown by player" },
+ { CE_SWITCHED, "switched" },
+ { CE_HITTING_SOMETHING, "hitting something" },
+ { CE_HIT_BY_SOMETHING, "hit by something" },
- { CE_VALUE_GETS_ZERO, "CE value gets 0" },
- { CE_SCORE_GETS_ZERO, "CE score gets 0" },
- { CE_UNDEFINED, " " },
- { CE_HEADLINE_SPECIAL_EVENTS, "[mouse events]" },
- { CE_CLICKED_BY_MOUSE, "clicked by mouse" },
- { CE_PRESSED_BY_MOUSE, "pressed by mouse" },
- { CE_UNDEFINED, " " },
- { CE_HEADLINE_SPECIAL_EVENTS, "[static states]" },
- { CE_NEXT_TO_PLAYER, "next to player" },
-
- { -1, NULL }
+ { CE_VALUE_GETS_ZERO, "CE value gets 0" },
+ { CE_SCORE_GETS_ZERO, "CE score gets 0" },
+ { CE_UNDEFINED, " " },
+ { CE_HEADLINE_SPECIAL_EVENTS, "[mouse events]" },
+ { CE_CLICKED_BY_MOUSE, "clicked by mouse" },
+ { CE_PRESSED_BY_MOUSE, "pressed by mouse" },
+ { CE_UNDEFINED, " " },
+ { CE_HEADLINE_SPECIAL_EVENTS, "[static states]" },
+ { CE_NEXT_TO_PLAYER, "next to player" },
+
+ { -1, NULL }
- { CE_PLAYER_TOUCHES_X, "player touches" },
- { CE_PLAYER_PRESSES_X, "player presses" },
- { CE_PLAYER_SWITCHES_X, "player switches" },
- { CE_PLAYER_SNAPS_X, "player snaps" },
- { CE_PLAYER_PUSHES_X, "player pushes" },
- { CE_PLAYER_ENTERS_X, "player enters" },
- { CE_PLAYER_LEAVES_X, "player leaves" },
- { CE_PLAYER_DIGS_X, "player digs" },
- { CE_PLAYER_COLLECTS_X, "player collects" },
- { CE_PLAYER_DROPS_X, "player drops/throws" },
- { CE_TOUCHING_X, "touching" },
- { CE_HITTING_X, "hitting" },
- { CE_DIGGING_X, "digging" },
- { CE_HIT_BY_X, "hit by" },
- { CE_SWITCH_OF_X, "switch of" },
- { CE_CHANGE_OF_X, "change by page of" },
- { CE_EXPLOSION_OF_X, "explosion of" },
- { CE_MOVE_OF_X, "move of" },
- { CE_CREATION_OF_X, "creation of" },
- { CE_VALUE_CHANGES_OF_X, "CE value changes of" },
- { CE_SCORE_CHANGES_OF_X, "CE score changes of" },
- { CE_VALUE_GETS_ZERO_OF_X, "CE value gets 0 of" },
- { CE_SCORE_GETS_ZERO_OF_X, "CE score gets 0 of" },
- { CE_UNDEFINED, " " },
- { CE_HEADLINE_SPECIAL_EVENTS, "[mouse events]" },
- { CE_MOUSE_CLICKED_ON_X, "mouse clicked on" },
- { CE_MOUSE_PRESSED_ON_X, "mouse pressed on" },
- { CE_UNDEFINED, " " },
- { CE_HEADLINE_SPECIAL_EVENTS, "[static states]" },
- { CE_PLAYER_NEXT_TO_X, "player next to" },
- { CE_NEXT_TO_X, "next to" },
-
- { -1, NULL }
+ { CE_PLAYER_TOUCHES_X, "player touches" },
+ { CE_PLAYER_PRESSES_X, "player presses" },
+ { CE_PLAYER_SWITCHES_X, "player switches" },
+ { CE_PLAYER_SNAPS_X, "player snaps" },
+ { CE_PLAYER_PUSHES_X, "player pushes" },
+ { CE_PLAYER_ENTERS_X, "player enters" },
+ { CE_PLAYER_LEAVES_X, "player leaves" },
+ { CE_PLAYER_DIGS_X, "player digs" },
+ { CE_PLAYER_COLLECTS_X, "player collects" },
+ { CE_PLAYER_DROPS_X, "player drops/throws" },
+ { CE_TOUCHING_X, "touching" },
+ { CE_HITTING_X, "hitting" },
+ { CE_DIGGING_X, "digging" },
+ { CE_HIT_BY_X, "hit by" },
+ { CE_SWITCH_OF_X, "switch of" },
+ { CE_CHANGE_OF_X, "change by page of" },
+ { CE_EXPLOSION_OF_X, "explosion of" },
+ { CE_MOVE_OF_X, "move of" },
+ { CE_CREATION_OF_X, "creation of" },
+ { CE_VALUE_CHANGES_OF_X, "CE value changes of" },
+ { CE_SCORE_CHANGES_OF_X, "CE score changes of" },
+ { CE_VALUE_GETS_ZERO_OF_X, "CE value gets 0 of" },
+ { CE_SCORE_GETS_ZERO_OF_X, "CE score gets 0 of" },
+ { CE_UNDEFINED, " " },
+ { CE_HEADLINE_SPECIAL_EVENTS, "[mouse events]" },
+ { CE_MOUSE_CLICKED_ON_X, "mouse clicked on" },
+ { CE_MOUSE_PRESSED_ON_X, "mouse pressed on" },
+ { CE_UNDEFINED, " " },
+ { CE_HEADLINE_SPECIAL_EVENTS, "[static states]" },
+ { CE_PLAYER_NEXT_TO_X, "player next to" },
+ { CE_NEXT_TO_X, "next to" },
+
+ { -1, NULL }
- { CH_SIDE_LEFT, "left" },
- { CH_SIDE_RIGHT, "right" },
- { CH_SIDE_TOP, "top" },
- { CH_SIDE_BOTTOM, "bottom" },
- { CH_SIDE_LEFT_RIGHT, "left/right" },
- { CH_SIDE_TOP_BOTTOM, "top/bottom" },
- { CH_SIDE_ANY, "any" },
+ { CH_SIDE_LEFT, "left" },
+ { CH_SIDE_RIGHT, "right" },
+ { CH_SIDE_TOP, "top" },
+ { CH_SIDE_BOTTOM, "bottom" },
+ { CH_SIDE_LEFT_RIGHT, "left/right" },
+ { CH_SIDE_TOP_BOTTOM, "top/bottom" },
+ { CH_SIDE_ANY, "any" },
- { CP_WHEN_EMPTY, "empty" },
- { CP_WHEN_WALKABLE, "walkable" },
- { CP_WHEN_DIGGABLE, "diggable" },
- { CP_WHEN_COLLECTIBLE, "collectible" },
- { CP_WHEN_REMOVABLE, "removable" },
- { CP_WHEN_DESTRUCTIBLE, "destructible" },
+ { CP_WHEN_EMPTY, "empty" },
+ { CP_WHEN_WALKABLE, "walkable" },
+ { CP_WHEN_DIGGABLE, "diggable" },
+ { CP_WHEN_COLLECTIBLE, "collectible" },
+ { CP_WHEN_REMOVABLE, "removable" },
+ { CP_WHEN_DESTRUCTIBLE, "destructible" },
- { CA_NO_ACTION, "no action" },
- { CA_UNDEFINED, " " },
- { CA_HEADLINE_LEVEL_ACTIONS, "[level]" },
- { CA_RESTART_LEVEL, "restart level" },
- { CA_SHOW_ENVELOPE, "show envelope" },
- { CA_SET_LEVEL_TIME, "set time" },
- { CA_SET_LEVEL_SCORE, "set score" },
- { CA_SET_LEVEL_GEMS, "set gems" },
- { CA_SET_LEVEL_WIND, "set wind dir." },
- { CA_SET_LEVEL_RANDOM_SEED, "set random seed" },
- { CA_UNDEFINED, " " },
- { CA_HEADLINE_PLAYER_ACTIONS, "[player]" },
- { CA_MOVE_PLAYER, "move player" },
- { CA_MOVE_PLAYER_NEW, "move player new" },
- { CA_EXIT_PLAYER, "exit player" },
- { CA_KILL_PLAYER, "kill player" },
- { CA_SET_PLAYER_KEYS, "set keys" },
- { CA_SET_PLAYER_SPEED, "set speed" },
- { CA_SET_PLAYER_SHIELD, "set shield" },
- { CA_SET_PLAYER_GRAVITY, "set gravity" },
- { CA_SET_PLAYER_ARTWORK, "set artwork" },
- { CA_SET_PLAYER_INVENTORY, "set inventory" },
- { CA_UNDEFINED, " " },
- { CA_HEADLINE_CE_ACTIONS, "[CE]" },
- { CA_SET_CE_VALUE, "set CE value" },
- { CA_SET_CE_SCORE, "set CE score" },
- { CA_SET_CE_ARTWORK, "set CE artwork" },
- { CA_UNDEFINED, " " },
- { CA_HEADLINE_ENGINE_ACTIONS, "[engine]" },
- { CA_SET_ENGINE_SCAN_MODE, "set scan mode" },
-
- { -1, NULL }
+ { CA_NO_ACTION, "no action" },
+ { CA_UNDEFINED, " " },
+ { CA_HEADLINE_LEVEL_ACTIONS, "[level]" },
+ { CA_RESTART_LEVEL, "restart level" },
+ { CA_SHOW_ENVELOPE, "show envelope" },
+ { CA_SET_LEVEL_TIME, "set time" },
+ { CA_SET_LEVEL_SCORE, "set score" },
+ { CA_SET_LEVEL_GEMS, "set gems" },
+ { CA_SET_LEVEL_WIND, "set wind dir." },
+ { CA_SET_LEVEL_RANDOM_SEED, "set random seed" },
+ { CA_UNDEFINED, " " },
+ { CA_HEADLINE_PLAYER_ACTIONS, "[player]" },
+ { CA_MOVE_PLAYER, "move player" },
+ { CA_MOVE_PLAYER_NEW, "move player new" },
+ { CA_EXIT_PLAYER, "exit player" },
+ { CA_KILL_PLAYER, "kill player" },
+ { CA_SET_PLAYER_KEYS, "set keys" },
+ { CA_SET_PLAYER_SPEED, "set speed" },
+ { CA_SET_PLAYER_SHIELD, "set shield" },
+ { CA_SET_PLAYER_GRAVITY, "set gravity" },
+ { CA_SET_PLAYER_ARTWORK, "set artwork" },
+ { CA_SET_PLAYER_INVENTORY, "set inventory" },
+ { CA_UNDEFINED, " " },
+ { CA_HEADLINE_CE_ACTIONS, "[CE]" },
+ { CA_SET_CE_VALUE, "set CE value" },
+ { CA_SET_CE_SCORE, "set CE score" },
+ { CA_SET_CE_ARTWORK, "set CE artwork" },
+ { CA_UNDEFINED, " " },
+ { CA_HEADLINE_ENGINE_ACTIONS, "[engine]" },
+ { CA_SET_ENGINE_SCAN_MODE, "set scan mode" },
+
+ { -1, NULL }
- { CA_ARG_PLAYER_HEADLINE, "[player]" },
- { CA_ARG_PLAYER_1, "1" },
- { CA_ARG_PLAYER_2, "2" },
- { CA_ARG_PLAYER_3, "3" },
- { CA_ARG_PLAYER_4, "4" },
- { CA_ARG_PLAYER_ANY, "any" },
- { CA_ARG_PLAYER_TRIGGER, "trigger" },
- { CA_ARG_PLAYER_ACTION, "action ->" },
+ { CA_ARG_PLAYER_HEADLINE, "[player]" },
+ { CA_ARG_PLAYER_1, "1" },
+ { CA_ARG_PLAYER_2, "2" },
+ { CA_ARG_PLAYER_3, "3" },
+ { CA_ARG_PLAYER_4, "4" },
+ { CA_ARG_PLAYER_ANY, "any" },
+ { CA_ARG_PLAYER_TRIGGER, "trigger" },
+ { CA_ARG_PLAYER_ACTION, "action ->" },
- { CA_ARG_NUMBER_HEADLINE, "[number]" },
- { CA_ARG_0, "0" },
- { CA_ARG_1, "1" },
- { CA_ARG_2, "2" },
- { CA_ARG_3, "3" },
- { CA_ARG_4, "4" },
- { CA_ARG_5, "5" },
- { CA_ARG_10, "10" },
- { CA_ARG_100, "100" },
- { CA_ARG_1000, "1000" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_MIN, "min" },
- { CA_ARG_NUMBER_MAX, "max" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_RESET, "reset" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_CE_VALUE, "CE value" },
- { CA_ARG_NUMBER_CE_SCORE, "CE score" },
- { CA_ARG_NUMBER_CE_DELAY, "CE delay" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_LEVEL_TIME, "time" },
- { CA_ARG_NUMBER_LEVEL_GEMS, "gems" },
- { CA_ARG_NUMBER_LEVEL_SCORE, "score" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_CV_HEADLINE, "[CE value]" },
- { CA_ARG_ELEMENT_CV_TARGET, "target" },
- { CA_ARG_ELEMENT_CV_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_CV_ACTION, "action ->" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_CS_HEADLINE, "[CE score]" },
- { CA_ARG_ELEMENT_CS_TARGET, "target" },
- { CA_ARG_ELEMENT_CS_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_CS_ACTION, "action ->" },
-
- { -1, NULL }
+ { CA_ARG_NUMBER_HEADLINE, "[number]" },
+ { CA_ARG_0, "0" },
+ { CA_ARG_1, "1" },
+ { CA_ARG_2, "2" },
+ { CA_ARG_3, "3" },
+ { CA_ARG_4, "4" },
+ { CA_ARG_5, "5" },
+ { CA_ARG_10, "10" },
+ { CA_ARG_100, "100" },
+ { CA_ARG_1000, "1000" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_MIN, "min" },
+ { CA_ARG_NUMBER_MAX, "max" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_RESET, "reset" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_CE_VALUE, "CE value" },
+ { CA_ARG_NUMBER_CE_SCORE, "CE score" },
+ { CA_ARG_NUMBER_CE_DELAY, "CE delay" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_LEVEL_TIME, "time" },
+ { CA_ARG_NUMBER_LEVEL_GEMS, "gems" },
+ { CA_ARG_NUMBER_LEVEL_SCORE, "score" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_CV_HEADLINE, "[CE value]" },
+ { CA_ARG_ELEMENT_CV_TARGET, "target" },
+ { CA_ARG_ELEMENT_CV_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_CV_ACTION, "action ->" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_CS_HEADLINE, "[CE score]" },
+ { CA_ARG_ELEMENT_CS_TARGET, "target" },
+ { CA_ARG_ELEMENT_CS_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_CS_ACTION, "action ->" },
+
+ { -1, NULL }
- { CA_ARG_NUMBER_HEADLINE, "[number]" },
- { CA_ARG_0, "0" },
- { CA_ARG_1, "1" },
- { CA_ARG_2, "2" },
- { CA_ARG_3, "3" },
- { CA_ARG_4, "4" },
- { CA_ARG_5, "5" },
- { CA_ARG_10, "10" },
- { CA_ARG_100, "100" },
- { CA_ARG_1000, "1000" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_MIN, "min" },
- { CA_ARG_NUMBER_MAX, "max" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_RESET, "reset" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_CE_VALUE, "CE value" },
- { CA_ARG_NUMBER_CE_SCORE, "CE score" },
- { CA_ARG_NUMBER_CE_DELAY, "CE delay" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_NUMBER_LEVEL_TIME, "time" },
- { CA_ARG_NUMBER_LEVEL_GEMS, "gems" },
- { CA_ARG_NUMBER_LEVEL_SCORE, "score" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_CV_HEADLINE, "[CE value]" },
- { CA_ARG_ELEMENT_CV_TARGET, "target" },
- { CA_ARG_ELEMENT_CV_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_CV_ACTION, "action ->" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_CS_HEADLINE, "[CE score]" },
- { CA_ARG_ELEMENT_CS_TARGET, "target" },
- { CA_ARG_ELEMENT_CS_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_CS_ACTION, "action ->" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_NR_HEADLINE, "[element]" },
- { CA_ARG_ELEMENT_NR_TARGET, "target" },
- { CA_ARG_ELEMENT_NR_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_NR_ACTION, "action ->" },
-
- { -1, NULL }
+ { CA_ARG_NUMBER_HEADLINE, "[number]" },
+ { CA_ARG_0, "0" },
+ { CA_ARG_1, "1" },
+ { CA_ARG_2, "2" },
+ { CA_ARG_3, "3" },
+ { CA_ARG_4, "4" },
+ { CA_ARG_5, "5" },
+ { CA_ARG_10, "10" },
+ { CA_ARG_100, "100" },
+ { CA_ARG_1000, "1000" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_MIN, "min" },
+ { CA_ARG_NUMBER_MAX, "max" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_RESET, "reset" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_CE_VALUE, "CE value" },
+ { CA_ARG_NUMBER_CE_SCORE, "CE score" },
+ { CA_ARG_NUMBER_CE_DELAY, "CE delay" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_NUMBER_LEVEL_TIME, "time" },
+ { CA_ARG_NUMBER_LEVEL_GEMS, "gems" },
+ { CA_ARG_NUMBER_LEVEL_SCORE, "score" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_CV_HEADLINE, "[CE value]" },
+ { CA_ARG_ELEMENT_CV_TARGET, "target" },
+ { CA_ARG_ELEMENT_CV_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_CV_ACTION, "action ->" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_CS_HEADLINE, "[CE score]" },
+ { CA_ARG_ELEMENT_CS_TARGET, "target" },
+ { CA_ARG_ELEMENT_CS_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_CS_ACTION, "action ->" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_NR_HEADLINE, "[element]" },
+ { CA_ARG_ELEMENT_NR_TARGET, "target" },
+ { CA_ARG_ELEMENT_NR_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_NR_ACTION, "action ->" },
+
+ { -1, NULL }
- { CA_ARG_NUMBER_HEADLINE, "[number]" },
- { CA_ARG_1, "1" },
- { CA_ARG_2, "2" },
- { CA_ARG_3, "3" },
- { CA_ARG_4, "4" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_HEADLINE, "[element]" },
- { CA_ARG_ELEMENT_TARGET, "target" },
- { CA_ARG_ELEMENT_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_ACTION, "action ->" },
-
- { -1, NULL }
+ { CA_ARG_NUMBER_HEADLINE, "[number]" },
+ { CA_ARG_1, "1" },
+ { CA_ARG_2, "2" },
+ { CA_ARG_3, "3" },
+ { CA_ARG_4, "4" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_HEADLINE, "[element]" },
+ { CA_ARG_ELEMENT_TARGET, "target" },
+ { CA_ARG_ELEMENT_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_ACTION, "action ->" },
+
+ { -1, NULL }
- { CA_ARG_NUMBER_HEADLINE, "[number]" },
- { CA_ARG_1, "1" },
- { CA_ARG_2, "2" },
- { CA_ARG_3, "3" },
- { CA_ARG_4, "4" },
- { CA_ARG_5, "5" },
- { CA_ARG_6, "6" },
- { CA_ARG_7, "7" },
- { CA_ARG_8, "8" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_HEADLINE, "[element]" },
- { CA_ARG_ELEMENT_TARGET, "target" },
- { CA_ARG_ELEMENT_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_ACTION, "action ->" },
-
- { -1, NULL }
+ { CA_ARG_NUMBER_HEADLINE, "[number]" },
+ { CA_ARG_1, "1" },
+ { CA_ARG_2, "2" },
+ { CA_ARG_3, "3" },
+ { CA_ARG_4, "4" },
+ { CA_ARG_5, "5" },
+ { CA_ARG_6, "6" },
+ { CA_ARG_7, "7" },
+ { CA_ARG_8, "8" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_HEADLINE, "[element]" },
+ { CA_ARG_ELEMENT_TARGET, "target" },
+ { CA_ARG_ELEMENT_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_ACTION, "action ->" },
+
+ { -1, NULL }
- { CA_ARG_SPEED_HEADLINE, "[speed]" },
- { CA_ARG_SPEED_NOT_MOVING, "frozen" },
- { CA_ARG_SPEED_VERY_SLOW, "very slow" },
- { CA_ARG_SPEED_SLOW, "slow" },
- { CA_ARG_SPEED_NORMAL, "normal" },
- { CA_ARG_SPEED_FAST, "fast" },
- { CA_ARG_SPEED_VERY_FAST, "very fast" },
- { CA_ARG_SPEED_EVEN_FASTER, "ultrafast" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_SPEED_SLOWER, "slower" },
- { CA_ARG_SPEED_FASTER, "faster" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_SPEED_RESET, "reset" },
-
- { -1, NULL }
+ { CA_ARG_SPEED_HEADLINE, "[speed]" },
+ { CA_ARG_SPEED_NOT_MOVING, "frozen" },
+ { CA_ARG_SPEED_VERY_SLOW, "very slow" },
+ { CA_ARG_SPEED_SLOW, "slow" },
+ { CA_ARG_SPEED_NORMAL, "normal" },
+ { CA_ARG_SPEED_FAST, "fast" },
+ { CA_ARG_SPEED_VERY_FAST, "very fast" },
+ { CA_ARG_SPEED_EVEN_FASTER, "ultrafast" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_SPEED_SLOWER, "slower" },
+ { CA_ARG_SPEED_FASTER, "faster" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_SPEED_RESET, "reset" },
+
+ { -1, NULL }
- { CA_ARG_ELEMENT_HEADLINE, "[element]" },
- { CA_ARG_ELEMENT_TARGET, "target" },
- { CA_ARG_ELEMENT_TRIGGER, "trigger" },
- { CA_ARG_ELEMENT_ACTION, "action ->" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_ELEMENT_RESET, "reset" },
+ { CA_ARG_ELEMENT_HEADLINE, "[element]" },
+ { CA_ARG_ELEMENT_TARGET, "target" },
+ { CA_ARG_ELEMENT_TRIGGER, "trigger" },
+ { CA_ARG_ELEMENT_ACTION, "action ->" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_ELEMENT_RESET, "reset" },
- { CA_ARG_DIRECTION_HEADLINE, "[dir.]" },
- { CA_ARG_DIRECTION_NONE, "none" },
- { CA_ARG_DIRECTION_LEFT, "left" },
- { CA_ARG_DIRECTION_RIGHT, "right" },
- { CA_ARG_DIRECTION_UP, "up" },
- { CA_ARG_DIRECTION_DOWN, "down" },
- { CA_ARG_DIRECTION_TRIGGER, "trigger" },
- { CA_ARG_DIRECTION_TRIGGER_BACK, "-trigger" },
+ { CA_ARG_DIRECTION_HEADLINE, "[dir.]" },
+ { CA_ARG_DIRECTION_NONE, "none" },
+ { CA_ARG_DIRECTION_LEFT, "left" },
+ { CA_ARG_DIRECTION_RIGHT, "right" },
+ { CA_ARG_DIRECTION_UP, "up" },
+ { CA_ARG_DIRECTION_DOWN, "down" },
+ { CA_ARG_DIRECTION_TRIGGER, "trigger" },
+ { CA_ARG_DIRECTION_TRIGGER_BACK, "-trigger" },
- { CA_ARG_INVENTORY_HEADLINE, "[add]" },
- { CA_ARG_ELEMENT_TARGET, "+ target" },
- { CA_ARG_ELEMENT_TRIGGER, "+ trigger" },
- { CA_ARG_ELEMENT_ACTION, "+ action" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_INVENTORY_RM_HEADLINE,"[remove]" },
- { CA_ARG_INVENTORY_RM_TARGET, "- target" },
- { CA_ARG_INVENTORY_RM_TRIGGER,"- trigger" },
- { CA_ARG_INVENTORY_RM_ACTION, "- action" },
- { CA_ARG_INVENTORY_RM_FIRST, "- first" },
- { CA_ARG_INVENTORY_RM_LAST, "- last" },
- { CA_ARG_INVENTORY_RM_ALL, "- all" },
- { CA_ARG_UNDEFINED, " " },
- { CA_ARG_INVENTORY_RESET, "reset" },
-
- { -1, NULL }
+ { CA_ARG_INVENTORY_HEADLINE, "[add]" },
+ { CA_ARG_ELEMENT_TARGET, "+ target" },
+ { CA_ARG_ELEMENT_TRIGGER, "+ trigger" },
+ { CA_ARG_ELEMENT_ACTION, "+ action" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_INVENTORY_RM_HEADLINE, "[remove]" },
+ { CA_ARG_INVENTORY_RM_TARGET, "- target" },
+ { CA_ARG_INVENTORY_RM_TRIGGER, "- trigger" },
+ { CA_ARG_INVENTORY_RM_ACTION, "- action" },
+ { CA_ARG_INVENTORY_RM_FIRST, "- first" },
+ { CA_ARG_INVENTORY_RM_LAST, "- last" },
+ { CA_ARG_INVENTORY_RM_ALL, "- all" },
+ { CA_ARG_UNDEFINED, " " },
+ { CA_ARG_INVENTORY_RESET, "reset" },
+
+ { -1, NULL }
- { GD_SCHEDULING_MILLISECONDS, "Milliseconds" },
- { GD_SCHEDULING_BD1, "BD1" },
- { GD_SCHEDULING_BD2, "BD2" },
- { GD_SCHEDULING_PLCK, "Construction Kit" },
- { GD_SCHEDULING_CRDR, "Crazy Dream 7" },
- { GD_SCHEDULING_BD1_ATARI, "Atari BD1" },
- { GD_SCHEDULING_BD2_PLCK_ATARI, "Atari BD2 / PLCK" },
+ { GD_SCHEDULING_MILLISECONDS, "Milliseconds" },
+ { GD_SCHEDULING_BD1, "BD1" },
+ { GD_SCHEDULING_BD2, "BD2" },
+ { GD_SCHEDULING_PLCK, "Construction Kit" },
+ { GD_SCHEDULING_CRDR, "Crazy Dream 7" },
+ { GD_SCHEDULING_BD1_ATARI, "Atari BD1" },
+ { GD_SCHEDULING_BD2_PLCK_ATARI, "Atari BD2 / PLCK" },
- "Hammered walls reappear", "Hammered walls reappear after delay"
+ "Hammered walls reappear", "Hammered walls reappear after delay"
+ },
+ {
+ ED_CHECKBUTTON_ID_BD_CREATURES_START_BACKWARDS,
+ ED_ELEMENT_SETTINGS_XPOS(0), ED_ELEMENT_SETTINGS_YPOS(0),
+ GADGET_ID_BD_CREATURES_START_BACKWARDS, GADGET_ID_NONE,
+ &level.bd_creatures_start_backwards,
+ NULL, NULL,
+ "Creatures start moving backwards", "Creatures start in opposite direction"
+ },
+ {
+ ED_CHECKBUTTON_ID_BD_CREATURES_TURN_ON_HATCHING,
+ ED_ELEMENT_SETTINGS_XPOS(0), ED_ELEMENT_SETTINGS_YPOS(1),
+ GADGET_ID_BD_CREATURES_TURN_ON_HATCHING, GADGET_ID_NONE,
+ &level.bd_creatures_turn_on_hatching,
+ NULL, NULL,
+ "Creatures turn on hatching", "Creatures change direction on hatching"
+ },
+ {
+ ED_CHECKBUTTON_ID_BD_GRAVITY_SWITCH_ACTIVE,
+ ED_ELEMENT_SETTINGS_XPOS(0), ED_ELEMENT_SETTINGS_YPOS(1),
+ GADGET_ID_BD_GRAVITY_SWITCH_ACTIVE, GADGET_ID_NONE,
+ &level.bd_gravity_switch_active,
+ NULL, NULL,
+ "Gravity switch active at start", "Gravity switch starts in active state"
- 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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
+ 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
- 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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
+ 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
- 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"
+ 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"
- 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"
+ 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"
- 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"
+ 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"
- 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_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_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_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_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_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_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_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_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_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"
+ 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_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"
- 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_CONTENT_TOO_BIG, GADGET_ID_NONE,
- &level.bd_amoeba_content_too_big, 1, 1,
- "If too big, changes to:", NULL, NULL, NULL, "BD amoeba content if 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_CONTENT_TOO_BIG, GADGET_ID_NONE,
+ &level.bd_amoeba_content_too_big, 1, 1,
+ "If too big, changes to:", NULL, NULL, NULL, "BD amoeba content if too big"
- 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_CONTENT_ENCLOSED, GADGET_ID_NONE,
- &level.bd_amoeba_content_enclosed, 1, 1,
- "If enclosed, changes to:", NULL, NULL, NULL, "BD amoeba content if 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_CONTENT_ENCLOSED, GADGET_ID_NONE,
+ &level.bd_amoeba_content_enclosed, 1, 1,
+ "If enclosed, changes to:", NULL, NULL, NULL, "BD amoeba content if enclosed"
- 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, "BD amoeba 2 content if 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, "BD amoeba 2 content if too big"
- 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_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_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"
+ 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"
- 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_SLIME_EATS_ELEMENT_3, GADGET_ID_NONE,
- &level.bd_slime_eats_element_3, 1, 1,
- "Can eat:", NULL, NULL, NULL, "Element that can be eaten"
+ 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_SLIME_EATS_ELEMENT_3, GADGET_ID_NONE,
+ &level.bd_slime_eats_element_3, 1, 1,
+ "Can eat:", NULL, NULL, NULL, "Element that can be eaten"
- ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(2),
- ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_BD_BITER_EATS_ELEMENT, GADGET_ID_NONE,
- &level.bd_biter_eats_element, 1, 1,
- "Can eat:", NULL, NULL, NULL, "Eats this element when moving"
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(2),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_BITER_EATS_ELEMENT, GADGET_ID_NONE,
+ &level.bd_biter_eats_element, 1, 1,
+ "Can eat:", NULL, NULL, NULL, "Eats this element when moving"
- 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_NUT_CONTENT, GADGET_ID_NONE,
- &level.bd_nut_content, 1, 1,
- "When breaking, changes to:", NULL, NULL, NULL, "Element created when breaking nut"
+ 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_NUT_CONTENT, GADGET_ID_NONE,
+ &level.bd_nut_content, 1, 1,
+ "When breaking, changes to:", NULL, NULL, NULL, "Element created when breaking nut"
+ },
+ {
+ ED_DRAWING_ID_BD_EXPANDING_WALL_LOOKS_LIKE,
+ 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_EXPANDING_WALL_LOOKS_LIKE, GADGET_ID_NONE,
+ &level.bd_expanding_wall_looks_like, 1, 1,
+ "Use graphic of element:", NULL, NULL, NULL, "Expanding wall looks like this element"
+ },
+ {
+ ED_DRAWING_ID_BD_SAND_LOOKS_LIKE,
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(0),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_BD_SAND_LOOKS_LIKE, GADGET_ID_NONE,
+ &level.bd_sand_looks_like, 1, 1,
+ "Use graphic of element:", NULL, NULL, NULL, "Sand looks like this element"
- -1, ED_AREA_1X1_SETTINGS_YPOS(10),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_START_ELEMENT, GADGET_ID_USE_START_ELEMENT,
- &level.start_element[0], 1, 1,
- NULL, NULL, NULL, NULL, "Level start element"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(10),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_START_ELEMENT, GADGET_ID_USE_START_ELEMENT,
+ &level.start_element[0], 1, 1,
+ NULL, NULL, NULL, NULL, "Level start element"
- -1, ED_AREA_1X1_SETTINGS_YPOS(11),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_ARTWORK_ELEMENT, GADGET_ID_USE_ARTWORK_ELEMENT,
- &level.artwork_element[0], 1, 1,
- NULL, NULL, NULL, NULL, "Element for player artwork"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(11),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_ARTWORK_ELEMENT, GADGET_ID_USE_ARTWORK_ELEMENT,
+ &level.artwork_element[0], 1, 1,
+ NULL, NULL, NULL, NULL, "Element for player artwork"
- -1, ED_AREA_1X1_SETTINGS_YPOS(12),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_EXPLOSION_ELEMENT, GADGET_ID_USE_EXPLOSION_ELEMENT,
- &level.explosion_element[0], 1, 1,
- NULL, NULL, NULL, NULL, "Element for player explosion"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(12),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_EXPLOSION_ELEMENT, GADGET_ID_USE_EXPLOSION_ELEMENT,
+ &level.explosion_element[0], 1, 1,
+ NULL, NULL, NULL, NULL, "Element for player explosion"
- -1, ED_AREA_1X1_SETTINGS_YPOS(1),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_INVENTORY_CONTENT, GADGET_ID_USE_INITIAL_INVENTORY,
- &level.initial_inventory_content[0][0], MAX_INITIAL_INVENTORY_SIZE, 1,
- NULL, NULL, NULL, NULL, "Content for initial inventory"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(1),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_INVENTORY_CONTENT, GADGET_ID_USE_INITIAL_INVENTORY,
+ &level.initial_inventory_content[0][0], MAX_INITIAL_INVENTORY_SIZE, 1,
+ NULL, NULL, NULL, NULL, "Content for initial inventory"
- ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(2),
- ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_MM_BALL_CONTENT, GADGET_ID_NONE,
- &level.mm_ball_content[0], MAX_MM_BALL_CONTENTS, 1,
- "Content:", NULL, NULL, NULL, "Content for gray ball"
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(2),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_MM_BALL_CONTENT, GADGET_ID_NONE,
+ &level.mm_ball_content[0], MAX_MM_BALL_CONTENTS, 1,
+ "Content:", NULL, NULL, NULL, "Content for gray ball"
- -1, ED_AREA_1X1_SETTINGS_YPOS(1),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_CUSTOM_GRAPHIC, GADGET_ID_CUSTOM_USE_GRAPHIC,
- &custom_element.gfx_element_initial, 1, 1,
- NULL, NULL, NULL, NULL, "Custom graphic element"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(1),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_CUSTOM_GRAPHIC, GADGET_ID_CUSTOM_USE_GRAPHIC,
+ &custom_element.gfx_element_initial, 1, 1,
+ NULL, NULL, NULL, NULL, "Custom graphic element"
- -1, ED_AREA_3X3_SETTINGS_YPOS(11),
- 0, ED_AREA_3X3_SETTINGS_YOFF,
- GADGET_ID_CUSTOM_CONTENT, GADGET_ID_NONE, // align three rows
- &custom_element.content.e[0][0], 3, 3,
- "Content:", NULL, NULL, NULL, NULL
+ -1, ED_AREA_3X3_SETTINGS_YPOS(11),
+ 0, ED_AREA_3X3_SETTINGS_YOFF,
+ GADGET_ID_CUSTOM_CONTENT, GADGET_ID_NONE, // align three rows
+ &custom_element.content.e[0][0], 3, 3,
+ "Content:", NULL, NULL, NULL, NULL
- ED_AREA_1X1_SETTINGS_XPOS(1), ED_AREA_1X1_SETTINGS_YPOS(3),
- ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_CUSTOM_MOVE_ENTER, GADGET_ID_NONE,
- &custom_element.move_enter_element, 1, 1,
- "Can dig:", " ", NULL, NULL, "Element that can be digged/collected"
+ ED_AREA_1X1_SETTINGS_XPOS(1), ED_AREA_1X1_SETTINGS_YPOS(3),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_CUSTOM_MOVE_ENTER, GADGET_ID_NONE,
+ &custom_element.move_enter_element, 1, 1,
+ "Can dig:", " ", NULL, NULL, "Element that can be digged/collected"
- -1, ED_AREA_1X1_SETTINGS_YPOS(3),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_CUSTOM_MOVE_LEAVE, GADGET_ID_CUSTOM_MOVE_LEAVE_TYPE,
- &custom_element.move_leave_element, 1, 1,
- NULL, NULL, NULL, NULL, "Element that will be left behind"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(3),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_CUSTOM_MOVE_LEAVE, GADGET_ID_CUSTOM_MOVE_LEAVE_TYPE,
+ &custom_element.move_leave_element, 1, 1,
+ NULL, NULL, NULL, NULL, "Element that will be left behind"
- -1, ED_AREA_1X1_SETTINGS_YPOS(1),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_CUSTOM_CHANGE_TARGET, GADGET_ID_CUSTOM_CAN_CHANGE,
- &custom_element_change.target_element, 1, 1,
- NULL, "after/when:", NULL, NULL, "New target element after change"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(1),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_CUSTOM_CHANGE_TARGET, GADGET_ID_CUSTOM_CAN_CHANGE,
+ &custom_element_change.target_element, 1, 1,
+ NULL, "after/when:", NULL, NULL, "New target element after change"
- -1, ED_AREA_1X1_SETTINGS_YPOS(13),
- 0, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_CUSTOM_CHANGE_ACTION, GADGET_ID_ACTION_ARG,
- &custom_element_change.action_element, 1, 1,
- NULL, NULL, NULL, NULL, "Element used as action parameter"
+ -1, ED_AREA_1X1_SETTINGS_YPOS(13),
+ 0, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_CUSTOM_CHANGE_ACTION, GADGET_ID_ACTION_ARG,
+ &custom_element_change.action_element, 1, 1,
+ NULL, NULL, NULL, NULL, "Element used as action parameter"
- ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(2),
- ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
- GADGET_ID_GROUP_CONTENT, GADGET_ID_NONE,
- &group_element_info.element[0], MAX_ELEMENTS_IN_GROUP, 1,
- "Content:", NULL, NULL, NULL, NULL
+ ED_AREA_1X1_SETTINGS_XPOS(0), ED_AREA_1X1_SETTINGS_YPOS(2),
+ ED_AREA_1X1_SETTINGS_XOFF, ED_AREA_1X1_SETTINGS_YOFF,
+ GADGET_ID_GROUP_CONTENT, GADGET_ID_NONE,
+ &group_element_info.element[0], MAX_ELEMENTS_IN_GROUP, 1,
+ "Content:", NULL, NULL, NULL, NULL
- -1, ED_AREA_1X1_LSETTINGS_YPOS(1),
- 0, ED_AREA_1X1_LSETTINGS_YOFF,
- GADGET_ID_RANDOM_BACKGROUND, GADGET_ID_RANDOM_RESTRICTED,
- &random_placement_background_element, 1, 1,
- NULL, NULL, NULL, NULL, "Random placement background"
+ -1, ED_AREA_1X1_LSETTINGS_YPOS(1),
+ 0, ED_AREA_1X1_LSETTINGS_YOFF,
+ GADGET_ID_RANDOM_BACKGROUND, GADGET_ID_RANDOM_RESTRICTED,
+ &random_placement_background_element, 1, 1,
+ NULL, NULL, NULL, NULL, "Random placement background"
-#define TEXT_COLLECTING "Score for collecting"
-#define TEXT_COLLECTING_EXTRA "Score for extra diamonds"
-#define TEXT_SMASHING "Score for smashing"
-#define TEXT_SLURPING "Score for slurping robot"
-#define TEXT_CRACKING "Score for cracking"
-#define TEXT_AMOEBA_SPEED "Speed of amoeba growth"
-#define TEXT_AMOEBA_THRESHOED "Size for turning to rocks"
-#define TEXT_AMOEBA_SLOW_TIME "Slow growth time (seconds)"
-#define TEXT_AMOEBA_SLOW_RATE "Slow growth rate (percent)"
-#define TEXT_AMOEBA_FAST_RATE "Fast growth rate (percent)"
-#define TEXT_DURATION "Duration when activated"
-#define TEXT_DELAY_ON "Delay before activating"
-#define TEXT_DELAY_OFF "Delay before deactivating"
-#define TEXT_DELAY_CHANGING "Delay before changing"
-#define TEXT_DELAY_EXPLODING "Delay before exploding"
-#define TEXT_DELAY_MOVING "Delay before moving"
-#define TEXT_BALL_DELAY "Element generation delay"
-#define TEXT_MOVE_SPEED "Speed of android moving"
-#define TEXT_CLONE_SPEED "Speed of android cloning"
-#define TEXT_GAME_OF_LIFE_1 "Min neighbours to survive"
-#define TEXT_GAME_OF_LIFE_2 "Max neighbours to survive"
-#define TEXT_GAME_OF_LIFE_3 "Min neighbours to create"
-#define TEXT_GAME_OF_LIFE_4 "Max neighbours to create"
-#define TEXT_TIME_BONUS "Extra time to solve level"
-#define TEXT_TIME_PENALTY "Time penalty if destroyed"
-#define TEXT_PERMEABILITY_RATE "slime permeability rate"
-#define TEXT_PERMEABILITY_BITS "slime permeability bits"
-#define TEXT_RANDOM_SEED "slime random number seed"
-#define TEXT_ACID_SPREAD_RATE "Spread rate (percent)"
-#define TEXT_BITER_MOVE_DELAY "Move delay (BD frames)"
-#define TEXT_REPLICATION_DELAY "Create delay (BD frames)"
+#define TEXT_COLLECTING "Score for collecting"
+#define TEXT_COLLECTING_EXTRA "Score for extra diamonds"
+#define TEXT_SMASHING "Score for smashing"
+#define TEXT_SLURPING "Score for slurping robot"
+#define TEXT_CRACKING "Score for cracking"
+#define TEXT_AMOEBA_SPEED "Speed of amoeba growth"
+#define TEXT_AMOEBA_THRESHOED "Size for turning to rocks"
+#define TEXT_AMOEBA_SLOW_TIME "Slow growth time (seconds)"
+#define TEXT_AMOEBA_SLOW_RATE "Slow growth rate (percent)"
+#define TEXT_AMOEBA_FAST_RATE "Fast growth rate (percent)"
+#define TEXT_DURATION "Duration when activated"
+#define TEXT_DELAY_ON "Delay before activating"
+#define TEXT_DELAY_OFF "Delay before deactivating"
+#define TEXT_DELAY_CHANGING "Delay before changing"
+#define TEXT_DELAY_EXPLODING "Delay before exploding"
+#define TEXT_DELAY_MOVING "Delay before moving"
+#define TEXT_BALL_DELAY "Element generation delay"
+#define TEXT_MOVE_SPEED "Speed of android moving"
+#define TEXT_CLONE_SPEED "Speed of android cloning"
+#define TEXT_GAME_OF_LIFE_1 "Min neighbours to survive"
+#define TEXT_GAME_OF_LIFE_2 "Max neighbours to survive"
+#define TEXT_GAME_OF_LIFE_3 "Min neighbours to create"
+#define TEXT_GAME_OF_LIFE_4 "Max neighbours to create"
+#define TEXT_TIME_BONUS "Extra time to solve level"
+#define TEXT_TIME_PENALTY "Time penalty if destroyed"
+#define TEXT_PERMEABILITY_RATE "slime permeability rate"
+#define TEXT_PERMEABILITY_BITS "slime permeability bits"
+#define TEXT_RANDOM_SEED "slime random number seed"
+#define TEXT_ACID_SPREAD_RATE "Spread rate (percent)"
+#define TEXT_BITER_MOVE_DELAY "Move delay (BD frames)"
+#define TEXT_REPLICATION_DELAY "Create delay (BD frames)"