module EL # "real" level file elements UNDEFINED = -1 # TODO: maybe change to nil? EMPTY_SPACE = 0 EMPTY = EL_EMPTY_SPACE SAND = 1 WALL = 2 WALL_SLIPPERY = 3 ROCK = 4 KEY_OBSOLETE = 5 # obsolete; now EL_KEY_1 EMERALD = 6 EXIT_CLOSED = 7 PLAYER_OBSOLETE = 8 # obsolete; now EL_PLAYER_1 BUG = 9 SPACESHIP = 10 YAMYAM = 11 ROBOT = 12 STEELWALL = 13 DIAMOND = 14 AMOEBA_DEAD = 15 QUICKSAND_EMPTY = 16 QUICKSAND_FULL = 17 AMOEBA_DROP = 18 BOMB = 19 MAGIC_WALL = 20 SPEED_PILL = 21 ACID = 22 AMOEBA_WET = 23 AMOEBA_DRY = 24 NUT = 25 GAME_OF_LIFE = 26 BIOMAZE = 27 DYNAMITE_ACTIVE = 28 STONEBLOCK = 29 ROBOT_WHEEL = 30 ROBOT_WHEEL_ACTIVE = 31 KEY_1 = 32 KEY_2 = 33 KEY_3 = 34 KEY_4 = 35 GATE_1 = 36 GATE_2 = 37 GATE_3 = 38 GATE_4 = 39 GATE_1_GRAY = 40 GATE_2_GRAY = 41 GATE_3_GRAY = 42 GATE_4_GRAY = 43 DYNAMITE = 44 PACMAN = 45 INVISIBLE_WALL = 46 LAMP = 47 LAMP_ACTIVE = 48 WALL_EMERALD = 49 WALL_DIAMOND = 50 AMOEBA_FULL = 51 BD_AMOEBA = 52 TIME_ORB_FULL = 53 TIME_ORB_EMPTY = 54 EXPANDABLE_WALL = 55 BD_DIAMOND = 56 EMERALD_YELLOW = 57 WALL_BD_DIAMOND = 58 WALL_EMERALD_YELLOW = 59 DARK_YAMYAM = 60 BD_MAGIC_WALL = 61 INVISIBLE_STEELWALL = 62 SOKOBAN_FIELD_PLAYER = 63 DYNABOMB_INCREASE_NUMBER = 64 DYNABOMB_INCREASE_SIZE = 65 DYNABOMB_INCREASE_POWER = 66 SOKOBAN_OBJECT = 67 SOKOBAN_FIELD_EMPTY = 68 SOKOBAN_FIELD_FULL = 69 BD_BUTTERFLY_RIGHT = 70 BD_BUTTERFLY_UP = 71 BD_BUTTERFLY_LEFT = 72 BD_BUTTERFLY_DOWN = 73 BD_FIREFLY_RIGHT = 74 BD_FIREFLY_UP = 75 BD_FIREFLY_LEFT = 76 BD_FIREFLY_DOWN = 77 BD_BUTTERFLY_1 = EL_BD_BUTTERFLY_DOWN BD_BUTTERFLY_2 = EL_BD_BUTTERFLY_LEFT BD_BUTTERFLY_3 = EL_BD_BUTTERFLY_UP BD_BUTTERFLY_4 = EL_BD_BUTTERFLY_RIGHT BD_FIREFLY_1 = EL_BD_FIREFLY_LEFT BD_FIREFLY_2 = EL_BD_FIREFLY_DOWN BD_FIREFLY_3 = EL_BD_FIREFLY_RIGHT BD_FIREFLY_4 = EL_BD_FIREFLY_UP BD_BUTTERFLY = 78 BD_FIREFLY = 79 PLAYER_1 = 80 PLAYER_2 = 81 PLAYER_3 = 82 PLAYER_4 = 83 BUG_RIGHT = 84 BUG_UP = 85 BUG_LEFT = 86 BUG_DOWN = 87 SPACESHIP_RIGHT = 88 SPACESHIP_UP = 89 SPACESHIP_LEFT = 90 SPACESHIP_DOWN = 91 PACMAN_RIGHT = 92 PACMAN_UP = 93 PACMAN_LEFT = 94 PACMAN_DOWN = 95 EMERALD_RED = 96 EMERALD_PURPLE = 97 WALL_EMERALD_RED = 98 WALL_EMERALD_PURPLE = 99 ACID_POOL_TOPLEFT = 100 ACID_POOL_TOPRIGHT = 101 ACID_POOL_BOTTOMLEFT = 102 ACID_POOL_BOTTOM = 103 ACID_POOL_BOTTOMRIGHT = 104 BD_WALL = 105 BD_ROCK = 106 EXIT_OPEN = 107 BLACK_ORB = 108 AMOEBA_TO_DIAMOND = 109 MOLE = 110 PENGUIN = 111 SATELLITE = 112 ARROW_LEFT = 113 ARROW_RIGHT = 114 ARROW_UP = 115 ARROW_DOWN = 116 PIG = 117 DRAGON = 118 EM_KEY_1_FILE_OBSOLETE = 119 # obsolete; now EL_EM_KEY_1 CHAR_START = 120 CHAR_ASCII0 = (EL_CHAR_START - 32) CHAR_ASCII0_START = (EL_CHAR_ASCII0 + 32) #include "conf_chr.h" # include auto-generated data structure definitions CHAR_ASCII0_END = (EL_CHAR_ASCII0 + 111) CHAR_END = (EL_CHAR_START + 79) # TODO: make EL_CHAR(c) usable (probably something like Element.fromChar(c)) #define EL_CHAR(c) (EL_CHAR_ASCII0 + MAP_FONT_ASCII(c)) EXPANDABLE_WALL_HORIZONTAL = 200 EXPANDABLE_WALL_VERTICAL = 201 EXPANDABLE_WALL_ANY = 202 EM_GATE_1 = 203 EM_GATE_2 = 204 EM_GATE_3 = 205 EM_GATE_4 = 206 EM_KEY_2_FILE_OBSOLETE = 207 # obsolete; now EL_EM_KEY_2 EM_KEY_3_FILE_OBSOLETE = 208 # obsolete; now EL_EM_KEY_3 EM_KEY_4_FILE_OBSOLETE = 209 # obsolete; now EL_EM_KEY_4 SP_START = 210 SP_EMPTY_SPACE = (EL_SP_START + 0) SP_EMPTY = EL_SP_EMPTY_SPACE SP_ZONK = (EL_SP_START + 1) SP_BASE = (EL_SP_START + 2) SP_MURPHY = (EL_SP_START + 3) SP_INFOTRON = (EL_SP_START + 4) SP_CHIP_SINGLE = (EL_SP_START + 5) SP_HARDWARE_GRAY = (EL_SP_START + 6) SP_EXIT_CLOSED = (EL_SP_START + 7) SP_DISK_ORANGE = (EL_SP_START + 8) SP_PORT_RIGHT = (EL_SP_START + 9) SP_PORT_DOWN = (EL_SP_START + 10) SP_PORT_LEFT = (EL_SP_START + 11) SP_PORT_UP = (EL_SP_START + 12) SP_GRAVITY_PORT_RIGHT = (EL_SP_START + 13) SP_GRAVITY_PORT_DOWN = (EL_SP_START + 14) SP_GRAVITY_PORT_LEFT = (EL_SP_START + 15) SP_GRAVITY_PORT_UP = (EL_SP_START + 16) SP_SNIKSNAK = (EL_SP_START + 17) SP_DISK_YELLOW = (EL_SP_START + 18) SP_TERMINAL = (EL_SP_START + 19) SP_DISK_RED = (EL_SP_START + 20) SP_PORT_VERTICAL = (EL_SP_START + 21) SP_PORT_HORIZONTAL = (EL_SP_START + 22) SP_PORT_ANY = (EL_SP_START + 23) SP_ELECTRON = (EL_SP_START + 24) SP_BUGGY_BASE = (EL_SP_START + 25) SP_CHIP_LEFT = (EL_SP_START + 26) SP_CHIP_RIGHT = (EL_SP_START + 27) SP_HARDWARE_BASE_1 = (EL_SP_START + 28) SP_HARDWARE_GREEN = (EL_SP_START + 29) SP_HARDWARE_BLUE = (EL_SP_START + 30) SP_HARDWARE_RED = (EL_SP_START + 31) SP_HARDWARE_YELLOW = (EL_SP_START + 32) SP_HARDWARE_BASE_2 = (EL_SP_START + 33) SP_HARDWARE_BASE_3 = (EL_SP_START + 34) SP_HARDWARE_BASE_4 = (EL_SP_START + 35) SP_HARDWARE_BASE_5 = (EL_SP_START + 36) SP_HARDWARE_BASE_6 = (EL_SP_START + 37) SP_CHIP_TOP = (EL_SP_START + 38) SP_CHIP_BOTTOM = (EL_SP_START + 39) SP_END = (EL_SP_START + 39) EM_GATE_1_GRAY = 250 EM_GATE_2_GRAY = 251 EM_GATE_3_GRAY = 252 EM_GATE_4_GRAY = 253 EM_DYNAMITE = 254 EM_DYNAMITE_ACTIVE = 255 PEARL = 256 CRYSTAL = 257 WALL_PEARL = 258 WALL_CRYSTAL = 259 DOOR_WHITE = 260 DOOR_WHITE_GRAY = 261 KEY_WHITE = 262 SHIELD_NORMAL = 263 EXTRA_TIME = 264 SWITCHGATE_OPEN = 265 SWITCHGATE_CLOSED = 266 SWITCHGATE_SWITCH_UP = 267 SWITCHGATE_SWITCH_DOWN = 268 UNUSED_269 = 269 UNUSED_270 = 270 CONVEYOR_BELT_1_LEFT = 271 CONVEYOR_BELT_1_MIDDLE = 272 CONVEYOR_BELT_1_RIGHT = 273 CONVEYOR_BELT_1_SWITCH_LEFT = 274 CONVEYOR_BELT_1_SWITCH_MIDDLE = 275 CONVEYOR_BELT_1_SWITCH_RIGHT = 276 CONVEYOR_BELT_2_LEFT = 277 CONVEYOR_BELT_2_MIDDLE = 278 CONVEYOR_BELT_2_RIGHT = 279 CONVEYOR_BELT_2_SWITCH_LEFT = 280 CONVEYOR_BELT_2_SWITCH_MIDDLE = 281 CONVEYOR_BELT_2_SWITCH_RIGHT = 282 CONVEYOR_BELT_3_LEFT = 283 CONVEYOR_BELT_3_MIDDLE = 284 CONVEYOR_BELT_3_RIGHT = 285 CONVEYOR_BELT_3_SWITCH_LEFT = 286 CONVEYOR_BELT_3_SWITCH_MIDDLE = 287 CONVEYOR_BELT_3_SWITCH_RIGHT = 288 CONVEYOR_BELT_4_LEFT = 289 CONVEYOR_BELT_4_MIDDLE = 290 CONVEYOR_BELT_4_RIGHT = 291 CONVEYOR_BELT_4_SWITCH_LEFT = 292 CONVEYOR_BELT_4_SWITCH_MIDDLE = 293 CONVEYOR_BELT_4_SWITCH_RIGHT = 294 LANDMINE = 295 ENVELOPE_OBSOLETE = 296 # obsolete; now EL_ENVELOPE_1 LIGHT_SWITCH = 297 LIGHT_SWITCH_ACTIVE = 298 SIGN_EXCLAMATION = 299 SIGN_RADIOACTIVITY = 300 SIGN_STOP = 301 SIGN_WHEELCHAIR = 302 SIGN_PARKING = 303 SIGN_ONEWAY = 304 SIGN_HEART = 305 SIGN_TRIANGLE = 306 SIGN_ROUND = 307 SIGN_EXIT = 308 SIGN_YINYANG = 309 SIGN_OTHER = 310 MOLE_LEFT = 311 MOLE_RIGHT = 312 MOLE_UP = 313 MOLE_DOWN = 314 STEELWALL_SLIPPERY = 315 INVISIBLE_SAND = 316 DX_UNKNOWN_15 = 317 DX_UNKNOWN_42 = 318 UNUSED_319 = 319 UNUSED_320 = 320 SHIELD_DEADLY = 321 TIMEGATE_OPEN = 322 TIMEGATE_CLOSED = 323 TIMEGATE_SWITCH_ACTIVE = 324 TIMEGATE_SWITCH = 325 BALLOON = 326 BALLOON_SWITCH_LEFT = 327 BALLOON_SWITCH_RIGHT = 328 BALLOON_SWITCH_UP = 329 BALLOON_SWITCH_DOWN = 330 BALLOON_SWITCH_ANY = 331 EMC_STEELWALL_1 = 332 EMC_STEELWALL_2 = 333 EMC_STEELWALL_3 = 334 EMC_STEELWALL_4 = 335 EMC_WALL_1 = 336 EMC_WALL_2 = 337 EMC_WALL_3 = 338 EMC_WALL_4 = 339 EMC_WALL_5 = 340 EMC_WALL_6 = 341 EMC_WALL_7 = 342 EMC_WALL_8 = 343 TUBE_ANY = 344 TUBE_VERTICAL = 345 TUBE_HORIZONTAL = 346 TUBE_VERTICAL_LEFT = 347 TUBE_VERTICAL_RIGHT = 348 TUBE_HORIZONTAL_UP = 349 TUBE_HORIZONTAL_DOWN = 350 TUBE_LEFT_UP = 351 TUBE_LEFT_DOWN = 352 TUBE_RIGHT_UP = 353 TUBE_RIGHT_DOWN = 354 SPRING = 355 TRAP = 356 DX_SUPABOMB = 357 UNUSED_358 = 358 UNUSED_359 = 359 # ---------- begin of custom elements section ----------------------------- CUSTOM_START = 360 #include "conf_cus.h" # include auto-generated data structure definitions NUM_CUSTOM_ELEMENTS = 256 CUSTOM_END = 615 # ---------- end of custom elements section ------------------------------- EM_KEY_1 = 616 EM_KEY_2 = 617 EM_KEY_3 = 618 EM_KEY_4 = 619 ENVELOPE_1 = 620 ENVELOPE_2 = 621 ENVELOPE_3 = 622 ENVELOPE_4 = 623 # ---------- begin of group elements section ------------------------------ GROUP_START = 624 #include "conf_grp.h" # include auto-generated data structure definitions NUM_GROUP_ELEMENTS = 32 GROUP_END = 655 # ---------- end of custom elements section ------------------------------- UNKNOWN = 656 TRIGGER_ELEMENT = 657 TRIGGER_PLAYER = 658 # SP style elements SP_GRAVITY_ON_PORT_RIGHT = 659 SP_GRAVITY_ON_PORT_DOWN = 660 SP_GRAVITY_ON_PORT_LEFT = 661 SP_GRAVITY_ON_PORT_UP = 662 SP_GRAVITY_OFF_PORT_RIGHT = 663 SP_GRAVITY_OFF_PORT_DOWN = 664 SP_GRAVITY_OFF_PORT_LEFT = 665 SP_GRAVITY_OFF_PORT_UP = 666 # EMC style elements BALLOON_SWITCH_NONE = 667 EMC_GATE_5 = 668 EMC_GATE_6 = 669 EMC_GATE_7 = 670 EMC_GATE_8 = 671 EMC_GATE_5_GRAY = 672 EMC_GATE_6_GRAY = 673 EMC_GATE_7_GRAY = 674 EMC_GATE_8_GRAY = 675 EMC_KEY_5 = 676 EMC_KEY_6 = 677 EMC_KEY_7 = 678 EMC_KEY_8 = 679 EMC_ANDROID = 680 EMC_GRASS = 681 EMC_MAGIC_BALL = 682 EMC_MAGIC_BALL_ACTIVE = 683 EMC_MAGIC_BALL_SWITCH = 684 EMC_MAGIC_BALL_SWITCH_ACTIVE = 685 EMC_SPRING_BUMPER = 686 EMC_PLANT = 687 EMC_LENSES = 688 EMC_MAGNIFIER = 689 EMC_WALL_9 = 690 EMC_WALL_10 = 691 EMC_WALL_11 = 692 EMC_WALL_12 = 693 EMC_WALL_13 = 694 EMC_WALL_14 = 695 EMC_WALL_15 = 696 EMC_WALL_16 = 697 EMC_WALL_SLIPPERY_1 = 698 EMC_WALL_SLIPPERY_2 = 699 EMC_WALL_SLIPPERY_3 = 700 EMC_WALL_SLIPPERY_4 = 701 EMC_FAKE_GRASS = 702 EMC_FAKE_ACID = 703 EMC_DRIPPER = 704 TRIGGER_CE_VALUE = 705 TRIGGER_CE_SCORE = 706 CURRENT_CE_VALUE = 707 CURRENT_CE_SCORE = 708 YAMYAM_LEFT = 709 YAMYAM_RIGHT = 710 YAMYAM_UP = 711 YAMYAM_DOWN = 712 BD_EXPANDABLE_WALL = 713 PREV_CE_8 = 714 PREV_CE_7 = 715 PREV_CE_6 = 716 PREV_CE_5 = 717 PREV_CE_4 = 718 PREV_CE_3 = 719 PREV_CE_2 = 720 PREV_CE_1 = 721 SELF = 722 NEXT_CE_1 = 723 NEXT_CE_2 = 724 NEXT_CE_3 = 725 NEXT_CE_4 = 726 NEXT_CE_5 = 727 NEXT_CE_6 = 728 NEXT_CE_7 = 729 NEXT_CE_8 = 730 ANY_ELEMENT = 731 NUM_FILE_ELEMENTS = 732 # "real" (and therefore drawable) runtime elements FIRST_RUNTIME_REAL = NUM_FILE_ELEMENTS DYNABOMB_PLAYER_1_ACTIVE = (EL_FIRST_RUNTIME_REAL + 0) DYNABOMB_PLAYER_2_ACTIVE = (EL_FIRST_RUNTIME_REAL + 1) DYNABOMB_PLAYER_3_ACTIVE = (EL_FIRST_RUNTIME_REAL + 2) DYNABOMB_PLAYER_4_ACTIVE = (EL_FIRST_RUNTIME_REAL + 3) SP_DISK_RED_ACTIVE = (EL_FIRST_RUNTIME_REAL + 4) SWITCHGATE_OPENING = (EL_FIRST_RUNTIME_REAL + 5) SWITCHGATE_CLOSING = (EL_FIRST_RUNTIME_REAL + 6) TIMEGATE_OPENING = (EL_FIRST_RUNTIME_REAL + 7) TIMEGATE_CLOSING = (EL_FIRST_RUNTIME_REAL + 8) PEARL_BREAKING = (EL_FIRST_RUNTIME_REAL + 9) TRAP_ACTIVE = (EL_FIRST_RUNTIME_REAL + 10) INVISIBLE_STEELWALL_ACTIVE = (EL_FIRST_RUNTIME_REAL + 11) INVISIBLE_WALL_ACTIVE = (EL_FIRST_RUNTIME_REAL + 12) INVISIBLE_SAND_ACTIVE = (EL_FIRST_RUNTIME_REAL + 13) CONVEYOR_BELT_1_LEFT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 14) CONVEYOR_BELT_1_MIDDLE_ACTIVE = (EL_FIRST_RUNTIME_REAL + 15) CONVEYOR_BELT_1_RIGHT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 16) CONVEYOR_BELT_2_LEFT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 17) CONVEYOR_BELT_2_MIDDLE_ACTIVE = (EL_FIRST_RUNTIME_REAL + 18) CONVEYOR_BELT_2_RIGHT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 19) CONVEYOR_BELT_3_LEFT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 20) CONVEYOR_BELT_3_MIDDLE_ACTIVE = (EL_FIRST_RUNTIME_REAL + 21) CONVEYOR_BELT_3_RIGHT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 22) CONVEYOR_BELT_4_LEFT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 23) CONVEYOR_BELT_4_MIDDLE_ACTIVE = (EL_FIRST_RUNTIME_REAL + 24) CONVEYOR_BELT_4_RIGHT_ACTIVE = (EL_FIRST_RUNTIME_REAL + 25) EXIT_OPENING = (EL_FIRST_RUNTIME_REAL + 26) EXIT_CLOSING = (EL_FIRST_RUNTIME_REAL + 27) SP_EXIT_OPENING = (EL_FIRST_RUNTIME_REAL + 28) SP_EXIT_CLOSING = (EL_FIRST_RUNTIME_REAL + 29) SP_EXIT_OPEN = (EL_FIRST_RUNTIME_REAL + 30) SP_TERMINAL_ACTIVE = (EL_FIRST_RUNTIME_REAL + 31) SP_BUGGY_BASE_ACTIVATING = (EL_FIRST_RUNTIME_REAL + 32) SP_BUGGY_BASE_ACTIVE = (EL_FIRST_RUNTIME_REAL + 33) SP_MURPHY_CLONE = (EL_FIRST_RUNTIME_REAL + 34) AMOEBA_DROPPING = (EL_FIRST_RUNTIME_REAL + 35) QUICKSAND_EMPTYING = (EL_FIRST_RUNTIME_REAL + 36) MAGIC_WALL_ACTIVE = (EL_FIRST_RUNTIME_REAL + 37) BD_MAGIC_WALL_ACTIVE = (EL_FIRST_RUNTIME_REAL + 38) MAGIC_WALL_FULL = (EL_FIRST_RUNTIME_REAL + 39) BD_MAGIC_WALL_FULL = (EL_FIRST_RUNTIME_REAL + 40) MAGIC_WALL_EMPTYING = (EL_FIRST_RUNTIME_REAL + 41) BD_MAGIC_WALL_EMPTYING = (EL_FIRST_RUNTIME_REAL + 42) MAGIC_WALL_DEAD = (EL_FIRST_RUNTIME_REAL + 43) BD_MAGIC_WALL_DEAD = (EL_FIRST_RUNTIME_REAL + 44) EMC_FAKE_GRASS_ACTIVE = (EL_FIRST_RUNTIME_REAL + 45) GATE_1_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 46) GATE_2_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 47) GATE_3_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 48) GATE_4_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 49) EM_GATE_1_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 50) EM_GATE_2_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 51) EM_GATE_3_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 52) EM_GATE_4_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 53) EMC_GATE_5_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 54) EMC_GATE_6_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 55) EMC_GATE_7_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 56) EMC_GATE_8_GRAY_ACTIVE = (EL_FIRST_RUNTIME_REAL + 57) EMC_DRIPPER_ACTIVE = (EL_FIRST_RUNTIME_REAL + 58) EMC_SPRING_BUMPER_ACTIVE = (EL_FIRST_RUNTIME_REAL + 59) # "unreal" (and therefore not drawable) runtime elements FIRST_RUNTIME_UNREAL = (EL_FIRST_RUNTIME_REAL + 60) BLOCKED = (EL_FIRST_RUNTIME_UNREAL + 0) EXPLOSION = (EL_FIRST_RUNTIME_UNREAL + 1) NUT_BREAKING = (EL_FIRST_RUNTIME_UNREAL + 2) DIAMOND_BREAKING = (EL_FIRST_RUNTIME_UNREAL + 3) ACID_SPLASH_LEFT = (EL_FIRST_RUNTIME_UNREAL + 4) ACID_SPLASH_RIGHT = (EL_FIRST_RUNTIME_UNREAL + 5) AMOEBA_GROWING = (EL_FIRST_RUNTIME_UNREAL + 6) AMOEBA_SHRINKING = (EL_FIRST_RUNTIME_UNREAL + 7) EXPANDABLE_WALL_GROWING = (EL_FIRST_RUNTIME_UNREAL + 8) FLAMES = (EL_FIRST_RUNTIME_UNREAL + 9) PLAYER_IS_LEAVING = (EL_FIRST_RUNTIME_UNREAL + 10) PLAYER_IS_EXPLODING_1 = (EL_FIRST_RUNTIME_UNREAL + 11) PLAYER_IS_EXPLODING_2 = (EL_FIRST_RUNTIME_UNREAL + 12) PLAYER_IS_EXPLODING_3 = (EL_FIRST_RUNTIME_UNREAL + 13) PLAYER_IS_EXPLODING_4 = (EL_FIRST_RUNTIME_UNREAL + 14) QUICKSAND_FILLING = (EL_FIRST_RUNTIME_UNREAL + 15) MAGIC_WALL_FILLING = (EL_FIRST_RUNTIME_UNREAL + 16) BD_MAGIC_WALL_FILLING = (EL_FIRST_RUNTIME_UNREAL + 17) ELEMENT_SNAPPING = (EL_FIRST_RUNTIME_UNREAL + 18) DIAGONAL_SHRINKING = (EL_FIRST_RUNTIME_UNREAL + 19) DIAGONAL_GROWING = (EL_FIRST_RUNTIME_UNREAL + 20) NUM_RUNTIME_ELEMENTS = (EL_FIRST_RUNTIME_UNREAL + 21) # dummy elements (never used as game elements, only used as graphics) FIRST_DUMMY = NUM_RUNTIME_ELEMENTS STEELWALL_TOPLEFT = (EL_FIRST_DUMMY + 0) STEELWALL_TOPRIGHT = (EL_FIRST_DUMMY + 1) STEELWALL_BOTTOMLEFT = (EL_FIRST_DUMMY + 2) STEELWALL_BOTTOMRIGHT = (EL_FIRST_DUMMY + 3) STEELWALL_HORIZONTAL = (EL_FIRST_DUMMY + 4) STEELWALL_VERTICAL = (EL_FIRST_DUMMY + 5) INVISIBLE_STEELWALL_TOPLEFT = (EL_FIRST_DUMMY + 6) INVISIBLE_STEELWALL_TOPRIGHT = (EL_FIRST_DUMMY + 7) INVISIBLE_STEELWALL_BOTTOMLEFT = (EL_FIRST_DUMMY + 8) INVISIBLE_STEELWALL_BOTTOMRIGHT = (EL_FIRST_DUMMY + 9) INVISIBLE_STEELWALL_HORIZONTAL = (EL_FIRST_DUMMY + 10) INVISIBLE_STEELWALL_VERTICAL = (EL_FIRST_DUMMY + 11) DYNABOMB = (EL_FIRST_DUMMY + 12) DYNABOMB_ACTIVE = (EL_FIRST_DUMMY + 13) DYNABOMB_PLAYER_1 = (EL_FIRST_DUMMY + 14) DYNABOMB_PLAYER_2 = (EL_FIRST_DUMMY + 15) DYNABOMB_PLAYER_3 = (EL_FIRST_DUMMY + 16) DYNABOMB_PLAYER_4 = (EL_FIRST_DUMMY + 17) SHIELD_NORMAL_ACTIVE = (EL_FIRST_DUMMY + 18) SHIELD_DEADLY_ACTIVE = (EL_FIRST_DUMMY + 19) AMOEBA = (EL_FIRST_DUMMY + 20) DEFAULT = (EL_FIRST_DUMMY + 21) BD_DEFAULT = (EL_FIRST_DUMMY + 22) SP_DEFAULT = (EL_FIRST_DUMMY + 23) SB_DEFAULT = (EL_FIRST_DUMMY + 24) # internal elements (only used for internal purposes like copying) FIRST_INTERNAL = (EL_FIRST_DUMMY + 25) INTERNAL_CLIPBOARD_CUSTOM = (EL_FIRST_INTERNAL + 0) INTERNAL_CLIPBOARD_CHANGE = (EL_FIRST_INTERNAL + 1) INTERNAL_CLIPBOARD_GROUP = (EL_FIRST_INTERNAL + 2) INTERNAL_DUMMY = (EL_FIRST_INTERNAL + 3) INTERNAL_CASCADE_BD = (EL_FIRST_INTERNAL + 4) INTERNAL_CASCADE_BD_ACTIVE = (EL_FIRST_INTERNAL + 5) INTERNAL_CASCADE_EM = (EL_FIRST_INTERNAL + 6) INTERNAL_CASCADE_EM_ACTIVE = (EL_FIRST_INTERNAL + 7) INTERNAL_CASCADE_EMC = (EL_FIRST_INTERNAL + 8) INTERNAL_CASCADE_EMC_ACTIVE = (EL_FIRST_INTERNAL + 9) INTERNAL_CASCADE_RND = (EL_FIRST_INTERNAL + 10) INTERNAL_CASCADE_RND_ACTIVE = (EL_FIRST_INTERNAL + 11) INTERNAL_CASCADE_SB = (EL_FIRST_INTERNAL + 12) INTERNAL_CASCADE_SB_ACTIVE = (EL_FIRST_INTERNAL + 13) INTERNAL_CASCADE_SP = (EL_FIRST_INTERNAL + 14) INTERNAL_CASCADE_SP_ACTIVE = (EL_FIRST_INTERNAL + 15) INTERNAL_CASCADE_DC = (EL_FIRST_INTERNAL + 16) INTERNAL_CASCADE_DC_ACTIVE = (EL_FIRST_INTERNAL + 17) INTERNAL_CASCADE_DX = (EL_FIRST_INTERNAL + 18) INTERNAL_CASCADE_DX_ACTIVE = (EL_FIRST_INTERNAL + 19) INTERNAL_CASCADE_CHARS = (EL_FIRST_INTERNAL + 20) INTERNAL_CASCADE_CHARS_ACTIVE = (EL_FIRST_INTERNAL + 21) INTERNAL_CASCADE_CE = (EL_FIRST_INTERNAL + 22) INTERNAL_CASCADE_CE_ACTIVE = (EL_FIRST_INTERNAL + 23) INTERNAL_CASCADE_GE = (EL_FIRST_INTERNAL + 24) INTERNAL_CASCADE_GE_ACTIVE = (EL_FIRST_INTERNAL + 25) INTERNAL_CASCADE_REF = (EL_FIRST_INTERNAL + 26) INTERNAL_CASCADE_REF_ACTIVE = (EL_FIRST_INTERNAL + 27) INTERNAL_CASCADE_USER = (EL_FIRST_INTERNAL + 28) INTERNAL_CASCADE_USER_ACTIVE = (EL_FIRST_INTERNAL + 29) INTERNAL_CASCADE_DYNAMIC = (EL_FIRST_INTERNAL + 30) INTERNAL_CASCADE_DYNAMIC_ACTIVE = (EL_FIRST_INTERNAL + 31) INTERNAL_CLIPBOARD_START = (EL_FIRST_INTERNAL + 0) INTERNAL_CLIPBOARD_END = (EL_FIRST_INTERNAL + 2) INTERNAL_START = (EL_FIRST_INTERNAL + 0) INTERNAL_END = (EL_FIRST_INTERNAL + 31) MAX_NUM_ELEMENTS = (EL_FIRST_INTERNAL + 32) def token_name(id) @@nameInfo[id][0] end def class_name(id) @@nameInfo[id][1] end def editor_description(id) @@nameInfo[id][2] end @@nameInfo = [ # ----------------------------------------------------------------------- # "real" level file elements # ----------------------------------------------------------------------- [ "empty_space", "empty_space", "empty space" ], [ "sand", "sand", "sand" ], [ "wall", "wall", "normal wall" ], [ "wall_slippery", "wall", "slippery wall" ], [ "rock", "rock", "rock" ], [ "key_obsolete", "obsolete", "key (OBSOLETE)" ], [ "emerald", "emerald", "emerald" ], [ "exit_closed", "exit", "closed exit" ], [ "player_obsolete", "obsolete", "player (OBSOLETE)" ], [ "bug", "bug", "bug (random start direction)" ], [ "spaceship", "spaceship", "spaceship (random start direction)" ], [ "yamyam", "yamyam", "yam yam (random start direction)" ], [ "robot", "robot", "robot" ], [ "steelwall", "steelwall", "steel wall" ], [ "diamond", "diamond", "diamond" ], [ "amoeba_dead", "amoeba", "dead amoeba" ], [ "quicksand_empty", "quicksand", "empty quicksand" ], [ "quicksand_full", "quicksand", "quicksand with rock" ], [ "amoeba_drop", "amoeba", "amoeba drop" ], [ "bomb", "bomb", "bomb" ], [ "magic_wall", "magic_wall", "magic wall" ], [ "speed_pill", "speed_pill", "speed pill" ], [ "acid", "acid", "acid" ], [ "amoeba_wet", "amoeba", "dropping amoeba (EM style)" ], [ "amoeba_dry", "amoeba", "normal amoeba" ], [ "nut", "nut", "nut with emerald" ], [ "game_of_life", "game_of_life", "Conway's wall of life" ], [ "biomaze", "biomaze", "biomaze" ], [ "dynamite.active", "dynamite", "burning dynamite" ], [ "stoneblock", "wall", "wall" ], [ "robot_wheel", "robot_wheel", "magic wheel" ], [ "robot_wheel.active", "robot_wheel", "magic wheel (running)" ], [ "key_1", "key", "key 1" ], [ "key_2", "key", "key 2" ], [ "key_3", "key", "key 3" ], [ "key_4", "key", "key 4" ], [ "gate_1", "gate", "door 1" ], [ "gate_2", "gate", "door 2" ], [ "gate_3", "gate", "door 3" ], [ "gate_4", "gate", "door 4" ], [ "gate_1_gray", "gate", "gray door (opened by key 1)" ], [ "gate_2_gray", "gate", "gray door (opened by key 2)" ], [ "gate_3_gray", "gate", "gray door (opened by key 3)" ], [ "gate_4_gray", "gate", "gray door (opened by key 4)" ], [ "dynamite", "dynamite", "dynamite" ], [ "pacman", "pacman", "pac man (random start direction)" ], [ "invisible_wall", "wall", "invisible normal wall" ], [ "lamp", "lamp", "lamp (off)" ], [ "lamp.active", "lamp", "lamp (on)" ], [ "wall_emerald", "wall", "wall with emerald" ], [ "wall_diamond", "wall", "wall with diamond" ], [ "amoeba_full", "amoeba", "amoeba with content" ], [ "bd_amoeba", "bd_amoeba", "amoeba (BD style)" ], [ "time_orb_full", "time_orb_full", "time orb (full)" ], [ "time_orb_empty", "time_orb_empty", "time orb (empty)" ], [ "expandable_wall", "wall", "growing wall (horizontal, visible)" ], [ "bd_diamond", "bd_diamond", "diamond (BD style)" ], [ "emerald_yellow", "emerald", "yellow emerald" ], [ "wall_bd_diamond", "wall", "wall with BD style diamond" ], [ "wall_emerald_yellow", "wall", "wall with yellow emerald" ], [ "dark_yamyam", "dark_yamyam", "dark yam yam" ], [ "bd_magic_wall", "bd_magic_wall", "magic wall (BD style)" ], [ "invisible_steelwall", "steelwall", "invisible steel wall" ], [ "sokoban_field_player", "sokoban", "sokoban field with player" ], [ "dynabomb_increase_number", "dynabomb", "increases number of bombs" ], [ "dynabomb_increase_size", "dynabomb", "increases explosion size" ], [ "dynabomb_increase_power", "dynabomb", "increases power of explosion" ], [ "sokoban_object", "sokoban", "sokoban object" ], [ "sokoban_field_empty", "sokoban", "sokoban empty field" ], [ "sokoban_field_full", "sokoban", "sokoban field with object" ], [ "bd_butterfly.right", "bd_butterfly", "butterfly (starts moving right)" ], [ "bd_butterfly.up", "bd_butterfly", "butterfly (starts moving up)" ], [ "bd_butterfly.left", "bd_butterfly", "butterfly (starts moving left)" ], [ "bd_butterfly.down", "bd_butterfly", "butterfly (starts moving down)" ], [ "bd_firefly.right", "bd_firefly", "firefly (starts moving right)" ], [ "bd_firefly.up", "bd_firefly", "firefly (starts moving up)" ], [ "bd_firefly.left", "bd_firefly", "firefly (starts moving left)" ], [ "bd_firefly.down", "bd_firefly", "firefly (starts moving down)" ], [ "bd_butterfly", "bd_butterfly", "butterfly (random start direction)" ], [ "bd_firefly", "bd_firefly", "firefly (random start direction)" ], [ "player_1", "player", "player 1" ], [ "player_2", "player", "player 2" ], [ "player_3", "player", "player 3" ], [ "player_4", "player", "player 4" ], [ "bug.right", "bug", "bug (starts moving right)" ], [ "bug.up", "bug", "bug (starts moving up)" ], [ "bug.left", "bug", "bug (starts moving left)" ], [ "bug.down", "bug", "bug (starts moving down)" ], [ "spaceship.right", "spaceship", "spaceship (starts moving right)" ], [ "spaceship.up", "spaceship", "spaceship (starts moving up)" ], [ "spaceship.left", "spaceship", "spaceship (starts moving left)" ], [ "spaceship.down", "spaceship", "spaceship (starts moving down)" ], [ "pacman.right", "pacman", "pac man (starts moving right)" ], [ "pacman.up", "pacman", "pac man (starts moving up)" ], [ "pacman.left", "pacman", "pac man (starts moving left)" ], [ "pacman.down", "pacman", "pac man (starts moving down)" ], [ "emerald_red", "emerald", "red emerald" ], [ "emerald_purple", "emerald", "purple emerald" ], [ "wall_emerald_red", "wall", "wall with red emerald" ], [ "wall_emerald_purple", "wall", "wall with purple emerald" ], [ "acid_pool_topleft", "wall", "acid pool (top left)" ], [ "acid_pool_topright", "wall", "acid pool (top right)" ], [ "acid_pool_bottomleft", "wall", "acid pool (bottom left)" ], [ "acid_pool_bottom", "wall", "acid pool (bottom)" ], [ "acid_pool_bottomright", "wall", "acid pool (bottom right)" ], [ "bd_wall", "wall", "normal wall (BD style)" ], [ "bd_rock", "bd_rock", "rock (BD style)" ], [ "exit_open", "exit", "open exit" ], [ "black_orb", "black_orb", "black orb bomb" ], [ "amoeba_to_diamond", "amoeba", "amoeba" ], [ "mole", "mole", "mole (random start direction)" ], [ "penguin", "penguin", "penguin" ], [ "satellite", "satellite", "satellite" ], [ "arrow_left", "arrow", "arrow left" ], [ "arrow_right", "arrow", "arrow right" ], [ "arrow_up", "arrow", "arrow up" ], [ "arrow_down", "arrow", "arrow down" ], [ "pig", "pig", "pig" ], [ "dragon", "dragon", "fire breathing dragon" ], [ "em_key_1_file_obsolete", "obsolete", "key (OBSOLETE)" ], [ "char_space", "char", "letter ' '" ], [ "char_exclam", "char", "letter '!'" ], [ "char_quotedbl", "char", "letter '\"'" ], [ "char_numbersign", "char", "letter '#'" ], [ "char_dollar", "char", "letter '$'" ], [ "char_percent", "char", "letter '%'" ], [ "char_ampersand", "char", "letter '&'" ], [ "char_apostrophe", "char", "letter '''" ], [ "char_parenleft", "char", "letter '('" ], [ "char_parenright", "char", "letter ')'" ], [ "char_asterisk", "char", "letter '*'" ], [ "char_plus", "char", "letter '+'" ], [ "char_comma", "char", "letter ','" ], [ "char_minus", "char", "letter '-'" ], [ "char_period", "char", "letter '.'" ], [ "char_slash", "char", "letter '/'" ], [ "char_0", "char", "letter '0'" ], [ "char_1", "char", "letter '1'" ], [ "char_2", "char", "letter '2'" ], [ "char_3", "char", "letter '3'" ], [ "char_4", "char", "letter '4'" ], [ "char_5", "char", "letter '5'" ], [ "char_6", "char", "letter '6'" ], [ "char_7", "char", "letter '7'" ], [ "char_8", "char", "letter '8'" ], [ "char_9", "char", "letter '9'" ], [ "char_colon", "char", "letter ':'" ], [ "char_semicolon", "char", "letter ';'" ], [ "char_less", "char", "letter '<'" ], [ "char_equal", "char", "letter '='" ], [ "char_greater", "char", "letter '>'" ], [ "char_question", "char", "letter '?'" ], [ "char_at", "char", "letter '@'" ], [ "char_a", "char", "letter 'A'" ], [ "char_b", "char", "letter 'B'" ], [ "char_c", "char", "letter 'C'" ], [ "char_d", "char", "letter 'D'" ], [ "char_e", "char", "letter 'E'" ], [ "char_f", "char", "letter 'F'" ], [ "char_g", "char", "letter 'G'" ], [ "char_h", "char", "letter 'H'" ], [ "char_i", "char", "letter 'I'" ], [ "char_j", "char", "letter 'J'" ], [ "char_k", "char", "letter 'K'" ], [ "char_l", "char", "letter 'L'" ], [ "char_m", "char", "letter 'M'" ], [ "char_n", "char", "letter 'N'" ], [ "char_o", "char", "letter 'O'" ], [ "char_p", "char", "letter 'P'" ], [ "char_q", "char", "letter 'Q'" ], [ "char_r", "char", "letter 'R'" ], [ "char_s", "char", "letter 'S'" ], [ "char_t", "char", "letter 'T'" ], [ "char_u", "char", "letter 'U'" ], [ "char_v", "char", "letter 'V'" ], [ "char_w", "char", "letter 'W'" ], [ "char_x", "char", "letter 'X'" ], [ "char_y", "char", "letter 'Y'" ], [ "char_z", "char", "letter 'Z'" ], [ "char_bracketleft", "char", "letter '['" ], [ "char_backslash", "char", "letter '\\'" ], [ "char_bracketright", "char", "letter ']'" ], [ "char_asciicircum", "char", "letter '^'" ], [ "char_underscore", "char", "letter '_'" ], [ "char_copyright", "char", "letter '\xa9'" ], [ "char_aumlaut", "char", "letter '\xc4'" ], [ "char_oumlaut", "char", "letter '\xd6'" ], [ "char_uumlaut", "char", "letter '\xdc'" ], [ "char_degree", "char", "letter 'b0'" ], [ "char_trademark", "char", "letter '\xae'" ], [ "char_cursor", "char", "letter '\xa0'" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "char_unused", "char", "letter ''" ], [ "expandable_wall_horizontal", "wall", "growing wall (horizontal)" ], [ "expandable_wall_vertical", "wall", "growing wall (vertical)" ], [ "expandable_wall_any", "wall", "growing wall (any direction)" ], [ "em_gate_1", "gate", "door 1 (EM style)" ], [ "em_gate_2", "gate", "door 2 (EM style)" ], [ "em_gate_3", "gate", "door 3 (EM style)" ], [ "em_gate_4", "gate", "door 4 (EM style)" ], [ "em_key_2_file_obsolete", "obsolete", "key (OBSOLETE)" ], [ "em_key_3_file_obsolete", "obsolete", "key (OBSOLETE)" ], [ "em_key_4_file_obsolete", "obsolete", "key (OBSOLETE)" ], [ "sp_empty_space", "empty_space", "empty space" ], [ "sp_zonk", "sp_zonk", "zonk" ], [ "sp_base", "sp_base", "base" ], [ "sp_murphy", "player", "murphy" ], [ "sp_infotron", "sp_infotron", "infotron" ], [ "sp_chip_single", "wall", "chip (single)" ], [ "sp_hardware_gray", "wall", "hardware" ], [ "sp_exit_closed", "sp_exit", "exit" ], [ "sp_disk_orange", "sp_disk_orange", "orange disk" ], [ "sp_port_right", "sp_port", "port (leading right)" ], [ "sp_port_down", "sp_port", "port (leading down)" ], [ "sp_port_left", "sp_port", "port (leading left)" ], [ "sp_port_up", "sp_port", "port (leading up)" ], [ "sp_gravity_port_right", "sp_port", "gravity port (leading right)" ], [ "sp_gravity_port_down", "sp_port", "gravity port (leading down)" ], [ "sp_gravity_port_left", "sp_port", "gravity port (leading left)" ], [ "sp_gravity_port_up", "sp_port", "gravity port (leading up)" ], [ "sp_sniksnak", "sp_sniksnak", "snik snak" ], [ "sp_disk_yellow", "sp_disk_yellow", "yellow disk" ], [ "sp_terminal", "sp_terminal", "terminal" ], [ "sp_disk_red", "dynamite", "red disk" ], [ "sp_port_vertical", "sp_port", "port (vertical)" ], [ "sp_port_horizontal", "sp_port", "port (horizontal)" ], [ "sp_port_any", "sp_port", "port (any direction)" ], [ "sp_electron", "sp_electron", "electron" ], [ "sp_buggy_base", "sp_buggy_base", "buggy base" ], [ "sp_chip_left", "wall", "chip (left half)" ], [ "sp_chip_right", "wall", "chip (right half)" ], [ "sp_hardware_base_1", "wall", "hardware" ], [ "sp_hardware_green", "wall", "hardware" ], [ "sp_hardware_blue", "wall", "hardware" ], [ "sp_hardware_red", "wall", "hardware" ], [ "sp_hardware_yellow", "wall", "hardware" ], [ "sp_hardware_base_2", "wall", "hardware" ], [ "sp_hardware_base_3", "wall", "hardware" ], [ "sp_hardware_base_4", "wall", "hardware" ], [ "sp_hardware_base_5", "wall", "hardware" ], [ "sp_hardware_base_6", "wall", "hardware" ], [ "sp_chip_top", "wall", "chip (upper half)" ], [ "sp_chip_bottom", "wall", "chip (lower half)" ], [ "em_gate_1_gray", "gate", "gray door (EM style, key 1)" ], [ "em_gate_2_gray", "gate", "gray door (EM style, key 2)" ], [ "em_gate_3_gray", "gate", "gray door (EM style, key 3)" ], [ "em_gate_4_gray", "gate", "gray door (EM style, key 4)" ], [ "em_dynamite", "dynamite", "dynamite (EM style)" ], [ "em_dynamite.active", "dynamite", "burning dynamite (EM style)" ], [ "pearl", "pearl", "pearl" ], [ "crystal", "crystal", "crystal" ], [ "wall_pearl", "wall", "wall with pearl" ], [ "wall_crystal", "wall", "wall with crystal" ], [ "door_white", "gate", "white door" ], [ "door_white_gray", "gate", "gray door (opened by white key)" ], [ "key_white", "key", "white key" ], [ "shield_normal", "shield_normal", "shield (normal)" ], [ "extra_time", "extra_time", "extra time" ], [ "switchgate_open", "switchgate", "switch gate (open)" ], [ "switchgate_closed", "switchgate", "switch gate (closed)" ], [ "switchgate_switch_up", "switchgate_switch", "switch for switch gate" ], [ "switchgate_switch_down", "switchgate_switch", "switch for switch gate" ], [ "unused_269", "unused", "-" ], [ "unused_270", "unused", "-" ], [ "conveyor_belt_1_left", "conveyor_belt", "conveyor belt 1 (left)" ], [ "conveyor_belt_1_middle", "conveyor_belt", "conveyor belt 1 (middle)" ], [ "conveyor_belt_1_right", "conveyor_belt", "conveyor belt 1 (right)" ], [ "conveyor_belt_1_switch_left", "conveyor_belt_switch", "switch for conveyor belt 1 (left)" ], [ "conveyor_belt_1_switch_middle", "conveyor_belt_switch", "switch for conveyor belt 1 (middle)" ], [ "conveyor_belt_1_switch_right", "conveyor_belt_switch", "switch for conveyor belt 1 (right)" ], [ "conveyor_belt_2_left", "conveyor_belt", "conveyor belt 2 (left)" ], [ "conveyor_belt_2_middle", "conveyor_belt", "conveyor belt 2 (middle)" ], [ "conveyor_belt_2_right", "conveyor_belt", "conveyor belt 2 (right)" ], [ "conveyor_belt_2_switch_left", "conveyor_belt_switch", "switch for conveyor belt 2 (left)" ], [ "conveyor_belt_2_switch_middle", "conveyor_belt_switch", "switch for conveyor belt 2 (middle)" ], [ "conveyor_belt_2_switch_right", "conveyor_belt_switch", "switch for conveyor belt 2 (right)" ], [ "conveyor_belt_3_left", "conveyor_belt", "conveyor belt 3 (left)" ], [ "conveyor_belt_3_middle", "conveyor_belt", "conveyor belt 3 (middle)" ], [ "conveyor_belt_3_right", "conveyor_belt", "conveyor belt 3 (right)" ], [ "conveyor_belt_3_switch_left", "conveyor_belt_switch", "switch for conveyor belt 3 (left)" ], [ "conveyor_belt_3_switch_middle", "conveyor_belt_switch", "switch for conveyor belt 3 (middle)" ], [ "conveyor_belt_3_switch_right", "conveyor_belt_switch", "switch for conveyor belt 3 (right)" ], [ "conveyor_belt_4_left", "conveyor_belt", "conveyor belt 4 (left)" ], [ "conveyor_belt_4_middle", "conveyor_belt", "conveyor belt 4 (middle)" ], [ "conveyor_belt_4_right", "conveyor_belt", "conveyor belt 4 (right)" ], [ "conveyor_belt_4_switch_left", "conveyor_belt_switch", "switch for conveyor belt 4 (left)" ], [ "conveyor_belt_4_switch_middle", "conveyor_belt_switch", "switch for conveyor belt 4 (middle)" ], [ "conveyor_belt_4_switch_right", "conveyor_belt_switch", "switch for conveyor belt 4 (right)" ], [ "landmine", "sand", "land mine" ], [ "envelope_obsolete", "obsolete", "envelope (OBSOLETE)" ], [ "light_switch", "light_switch", "light switch (off)" ], [ "light_switch.active", "light_switch", "light switch (on)" ], [ "sign_exclamation", "wall", "sign (exclamation)" ], [ "sign_radioactivity", "wall", "sign (radio activity)" ], [ "sign_stop", "wall", "sign (stop)" ], [ "sign_wheelchair", "wall", "sign (wheel chair)" ], [ "sign_parking", "wall", "sign (parking)" ], [ "sign_oneway", "wall", "sign (one way)" ], [ "sign_heart", "wall", "sign (heart)" ], [ "sign_triangle", "wall", "sign (triangle)" ], [ "sign_round", "wall", "sign (round)" ], [ "sign_exit", "wall", "sign (exit)" ], [ "sign_yinyang", "wall", "sign (yin yang)" ], [ "sign_other", "wall", "sign (other)" ], [ "mole.left", "mole", "mole (starts moving left)" ], [ "mole.right", "mole", "mole (starts moving right)" ], [ "mole.up", "mole", "mole (starts moving up)" ], [ "mole.down", "mole", "mole (starts moving down)" ], [ "steelwall_slippery", "steelwall", "slippery steel wall" ], [ "invisible_sand", "sand", "invisible sand" ], [ "dx_unknown_15", "unknown", "dx unknown element 15" ], [ "dx_unknown_42", "unknown", "dx unknown element 42" ], [ "unused_319", "unused", "(not used)" ], [ "unused_320", "unused", "(not used)" ], [ "shield_deadly", "shield_deadly", "shield (deadly, kills enemies)" ], [ "timegate_open", "timegate", "time gate (open)" ], [ "timegate_closed", "timegate", "time gate (closed)" ], [ "timegate_switch.active", "timegate_switch", "switch for time gate" ], [ "timegate_switch", "timegate_switch", "switch for time gate" ], [ "balloon", "balloon", "balloon" ], [ "balloon_switch_left", "balloon_switch", "wind switch (left)" ], [ "balloon_switch_right", "balloon_switch", "wind switch (right)" ], [ "balloon_switch_up", "balloon_switch", "wind switch (up)" ], [ "balloon_switch_down", "balloon_switch", "wind switch (down)" ], [ "balloon_switch_any", "balloon_switch", "wind switch (any direction)" ], [ "emc_steelwall_1", "steelwall", "steel wall" ], [ "emc_steelwall_2", "steelwall", "steel wall" ], [ "emc_steelwall_3", "steelwall", "steel wall" ], [ "emc_steelwall_4", "steelwall", "steel wall" ], [ "emc_wall_1", "wall", "normal wall" ], [ "emc_wall_2", "wall", "normal wall" ], [ "emc_wall_3", "wall", "normal wall" ], [ "emc_wall_4", "wall", "normal wall" ], [ "emc_wall_5", "wall", "normal wall" ], [ "emc_wall_6", "wall", "normal wall" ], [ "emc_wall_7", "wall", "normal wall" ], [ "emc_wall_8", "wall", "normal wall" ], [ "tube_any", "tube", "tube (any direction)" ], [ "tube_vertical", "tube", "tube (vertical)" ], [ "tube_horizontal", "tube", "tube (horizontal)" ], [ "tube_vertical_left", "tube", "tube (vertical & left)" ], [ "tube_vertical_right", "tube", "tube (vertical & right)" ], [ "tube_horizontal_up", "tube", "tube (horizontal & up)" ], [ "tube_horizontal_down", "tube", "tube (horizontal & down)" ], [ "tube_left_up", "tube", "tube (left & up)" ], [ "tube_left_down", "tube", "tube (left & down)" ], [ "tube_right_up", "tube", "tube (right & up)" ], [ "tube_right_down", "tube", "tube (right & down)" ], [ "spring", "spring", "spring" ], [ "trap", "trap", "trap" ], [ "dx_supabomb", "bomb", "stable bomb (DX style)" ], [ "unused_358", "unused", "-" ], [ "unused_359", "unused", "-" ], [ "custom_1", "custom", "custom element 1" ], [ "custom_2", "custom", "custom element 2" ], [ "custom_3", "custom", "custom element 3" ], [ "custom_4", "custom", "custom element 4" ], [ "custom_5", "custom", "custom element 5" ], [ "custom_6", "custom", "custom element 6" ], [ "custom_7", "custom", "custom element 7" ], [ "custom_8", "custom", "custom element 8" ], [ "custom_9", "custom", "custom element 9" ], [ "custom_10", "custom", "custom element 10" ], [ "custom_11", "custom", "custom element 11" ], [ "custom_12", "custom", "custom element 12" ], [ "custom_13", "custom", "custom element 13" ], [ "custom_14", "custom", "custom element 14" ], [ "custom_15", "custom", "custom element 15" ], [ "custom_16", "custom", "custom element 16" ], [ "custom_17", "custom", "custom element 17" ], [ "custom_18", "custom", "custom element 18" ], [ "custom_19", "custom", "custom element 19" ], [ "custom_20", "custom", "custom element 20" ], [ "custom_21", "custom", "custom element 21" ], [ "custom_22", "custom", "custom element 22" ], [ "custom_23", "custom", "custom element 23" ], [ "custom_24", "custom", "custom element 24" ], [ "custom_25", "custom", "custom element 25" ], [ "custom_26", "custom", "custom element 26" ], [ "custom_27", "custom", "custom element 27" ], [ "custom_28", "custom", "custom element 28" ], [ "custom_29", "custom", "custom element 29" ], [ "custom_30", "custom", "custom element 30" ], [ "custom_31", "custom", "custom element 31" ], [ "custom_32", "custom", "custom element 32" ], [ "custom_33", "custom", "custom element 33" ], [ "custom_34", "custom", "custom element 34" ], [ "custom_35", "custom", "custom element 35" ], [ "custom_36", "custom", "custom element 36" ], [ "custom_37", "custom", "custom element 37" ], [ "custom_38", "custom", "custom element 38" ], [ "custom_39", "custom", "custom element 39" ], [ "custom_40", "custom", "custom element 40" ], [ "custom_41", "custom", "custom element 41" ], [ "custom_42", "custom", "custom element 42" ], [ "custom_43", "custom", "custom element 43" ], [ "custom_44", "custom", "custom element 44" ], [ "custom_45", "custom", "custom element 45" ], [ "custom_46", "custom", "custom element 46" ], [ "custom_47", "custom", "custom element 47" ], [ "custom_48", "custom", "custom element 48" ], [ "custom_49", "custom", "custom element 49" ], [ "custom_50", "custom", "custom element 50" ], [ "custom_51", "custom", "custom element 51" ], [ "custom_52", "custom", "custom element 52" ], [ "custom_53", "custom", "custom element 53" ], [ "custom_54", "custom", "custom element 54" ], [ "custom_55", "custom", "custom element 55" ], [ "custom_56", "custom", "custom element 56" ], [ "custom_57", "custom", "custom element 57" ], [ "custom_58", "custom", "custom element 58" ], [ "custom_59", "custom", "custom element 59" ], [ "custom_60", "custom", "custom element 60" ], [ "custom_61", "custom", "custom element 61" ], [ "custom_62", "custom", "custom element 62" ], [ "custom_63", "custom", "custom element 63" ], [ "custom_64", "custom", "custom element 64" ], [ "custom_65", "custom", "custom element 65" ], [ "custom_66", "custom", "custom element 66" ], [ "custom_67", "custom", "custom element 67" ], [ "custom_68", "custom", "custom element 68" ], [ "custom_69", "custom", "custom element 69" ], [ "custom_70", "custom", "custom element 70" ], [ "custom_71", "custom", "custom element 71" ], [ "custom_72", "custom", "custom element 72" ], [ "custom_73", "custom", "custom element 73" ], [ "custom_74", "custom", "custom element 74" ], [ "custom_75", "custom", "custom element 75" ], [ "custom_76", "custom", "custom element 76" ], [ "custom_77", "custom", "custom element 77" ], [ "custom_78", "custom", "custom element 78" ], [ "custom_79", "custom", "custom element 79" ], [ "custom_80", "custom", "custom element 80" ], [ "custom_81", "custom", "custom element 81" ], [ "custom_82", "custom", "custom element 82" ], [ "custom_83", "custom", "custom element 83" ], [ "custom_84", "custom", "custom element 84" ], [ "custom_85", "custom", "custom element 85" ], [ "custom_86", "custom", "custom element 86" ], [ "custom_87", "custom", "custom element 87" ], [ "custom_88", "custom", "custom element 88" ], [ "custom_89", "custom", "custom element 89" ], [ "custom_90", "custom", "custom element 90" ], [ "custom_91", "custom", "custom element 91" ], [ "custom_92", "custom", "custom element 92" ], [ "custom_93", "custom", "custom element 93" ], [ "custom_94", "custom", "custom element 94" ], [ "custom_95", "custom", "custom element 95" ], [ "custom_96", "custom", "custom element 96" ], [ "custom_97", "custom", "custom element 97" ], [ "custom_98", "custom", "custom element 98" ], [ "custom_99", "custom", "custom element 99" ], [ "custom_100", "custom", "custom element 100" ], [ "custom_101", "custom", "custom element 101" ], [ "custom_102", "custom", "custom element 102" ], [ "custom_103", "custom", "custom element 103" ], [ "custom_104", "custom", "custom element 104" ], [ "custom_105", "custom", "custom element 105" ], [ "custom_106", "custom", "custom element 106" ], [ "custom_107", "custom", "custom element 107" ], [ "custom_108", "custom", "custom element 108" ], [ "custom_109", "custom", "custom element 109" ], [ "custom_110", "custom", "custom element 110" ], [ "custom_111", "custom", "custom element 111" ], [ "custom_112", "custom", "custom element 112" ], [ "custom_113", "custom", "custom element 113" ], [ "custom_114", "custom", "custom element 114" ], [ "custom_115", "custom", "custom element 115" ], [ "custom_116", "custom", "custom element 116" ], [ "custom_117", "custom", "custom element 117" ], [ "custom_118", "custom", "custom element 118" ], [ "custom_119", "custom", "custom element 119" ], [ "custom_120", "custom", "custom element 120" ], [ "custom_121", "custom", "custom element 121" ], [ "custom_122", "custom", "custom element 122" ], [ "custom_123", "custom", "custom element 123" ], [ "custom_124", "custom", "custom element 124" ], [ "custom_125", "custom", "custom element 125" ], [ "custom_126", "custom", "custom element 126" ], [ "custom_127", "custom", "custom element 127" ], [ "custom_128", "custom", "custom element 128" ], [ "custom_129", "custom", "custom element 129" ], [ "custom_130", "custom", "custom element 130" ], [ "custom_131", "custom", "custom element 131" ], [ "custom_132", "custom", "custom element 132" ], [ "custom_133", "custom", "custom element 133" ], [ "custom_134", "custom", "custom element 134" ], [ "custom_135", "custom", "custom element 135" ], [ "custom_136", "custom", "custom element 136" ], [ "custom_137", "custom", "custom element 137" ], [ "custom_138", "custom", "custom element 138" ], [ "custom_139", "custom", "custom element 139" ], [ "custom_140", "custom", "custom element 140" ], [ "custom_141", "custom", "custom element 141" ], [ "custom_142", "custom", "custom element 142" ], [ "custom_143", "custom", "custom element 143" ], [ "custom_144", "custom", "custom element 144" ], [ "custom_145", "custom", "custom element 145" ], [ "custom_146", "custom", "custom element 146" ], [ "custom_147", "custom", "custom element 147" ], [ "custom_148", "custom", "custom element 148" ], [ "custom_149", "custom", "custom element 149" ], [ "custom_150", "custom", "custom element 150" ], [ "custom_151", "custom", "custom element 151" ], [ "custom_152", "custom", "custom element 152" ], [ "custom_153", "custom", "custom element 153" ], [ "custom_154", "custom", "custom element 154" ], [ "custom_155", "custom", "custom element 155" ], [ "custom_156", "custom", "custom element 156" ], [ "custom_157", "custom", "custom element 157" ], [ "custom_158", "custom", "custom element 158" ], [ "custom_159", "custom", "custom element 159" ], [ "custom_160", "custom", "custom element 160" ], [ "custom_161", "custom", "custom element 161" ], [ "custom_162", "custom", "custom element 162" ], [ "custom_163", "custom", "custom element 163" ], [ "custom_164", "custom", "custom element 164" ], [ "custom_165", "custom", "custom element 165" ], [ "custom_166", "custom", "custom element 166" ], [ "custom_167", "custom", "custom element 167" ], [ "custom_168", "custom", "custom element 168" ], [ "custom_169", "custom", "custom element 169" ], [ "custom_170", "custom", "custom element 170" ], [ "custom_171", "custom", "custom element 171" ], [ "custom_172", "custom", "custom element 172" ], [ "custom_173", "custom", "custom element 173" ], [ "custom_174", "custom", "custom element 174" ], [ "custom_175", "custom", "custom element 175" ], [ "custom_176", "custom", "custom element 176" ], [ "custom_177", "custom", "custom element 177" ], [ "custom_178", "custom", "custom element 178" ], [ "custom_179", "custom", "custom element 179" ], [ "custom_180", "custom", "custom element 180" ], [ "custom_181", "custom", "custom element 181" ], [ "custom_182", "custom", "custom element 182" ], [ "custom_183", "custom", "custom element 183" ], [ "custom_184", "custom", "custom element 184" ], [ "custom_185", "custom", "custom element 185" ], [ "custom_186", "custom", "custom element 186" ], [ "custom_187", "custom", "custom element 187" ], [ "custom_188", "custom", "custom element 188" ], [ "custom_189", "custom", "custom element 189" ], [ "custom_190", "custom", "custom element 190" ], [ "custom_191", "custom", "custom element 191" ], [ "custom_192", "custom", "custom element 192" ], [ "custom_193", "custom", "custom element 193" ], [ "custom_194", "custom", "custom element 194" ], [ "custom_195", "custom", "custom element 195" ], [ "custom_196", "custom", "custom element 196" ], [ "custom_197", "custom", "custom element 197" ], [ "custom_198", "custom", "custom element 198" ], [ "custom_199", "custom", "custom element 199" ], [ "custom_200", "custom", "custom element 200" ], [ "custom_201", "custom", "custom element 201" ], [ "custom_202", "custom", "custom element 202" ], [ "custom_203", "custom", "custom element 203" ], [ "custom_204", "custom", "custom element 204" ], [ "custom_205", "custom", "custom element 205" ], [ "custom_206", "custom", "custom element 206" ], [ "custom_207", "custom", "custom element 207" ], [ "custom_208", "custom", "custom element 208" ], [ "custom_209", "custom", "custom element 209" ], [ "custom_210", "custom", "custom element 210" ], [ "custom_211", "custom", "custom element 211" ], [ "custom_212", "custom", "custom element 212" ], [ "custom_213", "custom", "custom element 213" ], [ "custom_214", "custom", "custom element 214" ], [ "custom_215", "custom", "custom element 215" ], [ "custom_216", "custom", "custom element 216" ], [ "custom_217", "custom", "custom element 217" ], [ "custom_218", "custom", "custom element 218" ], [ "custom_219", "custom", "custom element 219" ], [ "custom_220", "custom", "custom element 220" ], [ "custom_221", "custom", "custom element 221" ], [ "custom_222", "custom", "custom element 222" ], [ "custom_223", "custom", "custom element 223" ], [ "custom_224", "custom", "custom element 224" ], [ "custom_225", "custom", "custom element 225" ], [ "custom_226", "custom", "custom element 226" ], [ "custom_227", "custom", "custom element 227" ], [ "custom_228", "custom", "custom element 228" ], [ "custom_229", "custom", "custom element 229" ], [ "custom_230", "custom", "custom element 230" ], [ "custom_231", "custom", "custom element 231" ], [ "custom_232", "custom", "custom element 232" ], [ "custom_233", "custom", "custom element 233" ], [ "custom_234", "custom", "custom element 234" ], [ "custom_235", "custom", "custom element 235" ], [ "custom_236", "custom", "custom element 236" ], [ "custom_237", "custom", "custom element 237" ], [ "custom_238", "custom", "custom element 238" ], [ "custom_239", "custom", "custom element 239" ], [ "custom_240", "custom", "custom element 240" ], [ "custom_241", "custom", "custom element 241" ], [ "custom_242", "custom", "custom element 242" ], [ "custom_243", "custom", "custom element 243" ], [ "custom_244", "custom", "custom element 244" ], [ "custom_245", "custom", "custom element 245" ], [ "custom_246", "custom", "custom element 246" ], [ "custom_247", "custom", "custom element 247" ], [ "custom_248", "custom", "custom element 248" ], [ "custom_249", "custom", "custom element 249" ], [ "custom_250", "custom", "custom element 250" ], [ "custom_251", "custom", "custom element 251" ], [ "custom_252", "custom", "custom element 252" ], [ "custom_253", "custom", "custom element 253" ], [ "custom_254", "custom", "custom element 254" ], [ "custom_255", "custom", "custom element 255" ], [ "custom_256", "custom", "custom element 256" ], [ "em_key_1", "key", "key 1 (EM style)" ], [ "em_key_2", "key", "key 2 (EM style)" ], [ "em_key_3", "key", "key 3 (EM style)" ], [ "em_key_4", "key", "key 4 (EM style)" ], [ "envelope_1", "envelope", "mail envelope 1" ], [ "envelope_2", "envelope", "mail envelope 2" ], [ "envelope_3", "envelope", "mail envelope 3" ], [ "envelope_4", "envelope", "mail envelope 4" ], [ "group_1", "group", "group element 1" ], [ "group_2", "group", "group element 2" ], [ "group_3", "group", "group element 3" ], [ "group_4", "group", "group element 4" ], [ "group_5", "group", "group element 5" ], [ "group_6", "group", "group element 6" ], [ "group_7", "group", "group element 7" ], [ "group_8", "group", "group element 8" ], [ "group_9", "group", "group element 9" ], [ "group_10", "group", "group element 10" ], [ "group_11", "group", "group element 11" ], [ "group_12", "group", "group element 12" ], [ "group_13", "group", "group element 13" ], [ "group_14", "group", "group element 14" ], [ "group_15", "group", "group element 15" ], [ "group_16", "group", "group element 16" ], [ "group_17", "group", "group element 17" ], [ "group_18", "group", "group element 18" ], [ "group_19", "group", "group element 19" ], [ "group_20", "group", "group element 20" ], [ "group_21", "group", "group element 21" ], [ "group_22", "group", "group element 22" ], [ "group_23", "group", "group element 23" ], [ "group_24", "group", "group element 24" ], [ "group_25", "group", "group element 25" ], [ "group_26", "group", "group element 26" ], [ "group_27", "group", "group element 27" ], [ "group_28", "group", "group element 28" ], [ "group_29", "group", "group element 29" ], [ "group_30", "group", "group element 30" ], [ "group_31", "group", "group element 31" ], [ "group_32", "group", "group element 32" ], [ "unknown", "unknown", "unknown element" ], [ "trigger_element", "trigger", "element triggering change" ], [ "trigger_player", "trigger", "player triggering change" ], [ "sp_gravity_on_port_right", "sp_port", "gravity on port (leading right)" ], [ "sp_gravity_on_port_down", "sp_port", "gravity on port (leading down)" ], [ "sp_gravity_on_port_left", "sp_port", "gravity on port (leading left)" ], [ "sp_gravity_on_port_up", "sp_port", "gravity on port (leading up)" ], [ "sp_gravity_off_port_right", "sp_port", "gravity off port (leading right)" ], [ "sp_gravity_off_port_down", "sp_port", "gravity off port (leading down)" ], [ "sp_gravity_off_port_left", "sp_port", "gravity off port (leading left)" ], [ "sp_gravity_off_port_up", "sp_port", "gravity off port (leading up)" ], [ "balloon_switch_none", "balloon_switch", "wind switch (off)" ], [ "emc_gate_5", "gate", "door 5 (EMC style)" ], [ "emc_gate_6", "gate", "door 6 (EMC style)" ], [ "emc_gate_7", "gate", "door 7 (EMC style)" ], [ "emc_gate_8", "gate", "door 8 (EMC style)" ], [ "emc_gate_5_gray", "gate", "gray door (EMC style, key 5)" ], [ "emc_gate_6_gray", "gate", "gray door (EMC style, key 6)" ], [ "emc_gate_7_gray", "gate", "gray door (EMC style, key 7)" ], [ "emc_gate_8_gray", "gate", "gray door (EMC style, key 8)" ], [ "emc_key_5", "key", "key 5 (EMC style)" ], [ "emc_key_6", "key", "key 6 (EMC style)" ], [ "emc_key_7", "key", "key 7 (EMC style)" ], [ "emc_key_8", "key", "key 8 (EMC style)" ], [ "emc_android", "emc_android", "android" ], [ "emc_grass", "emc_grass", "grass" ], [ "emc_magic_ball", "emc_magic_ball", "magic ball" ], [ "emc_magic_ball.active", "emc_magic_ball", "magic ball (activated)" ], [ "emc_magic_ball_switch", "emc_magic_ball_switch", "magic ball switch (off)" ], [ "emc_magic_ball_switch.active", "emc_magic_ball_switch", "magic ball switch (on)" ], [ "emc_spring_bumper", "emc_spring_bumper", "spring bumper" ], [ "emc_plant", "emc_plant", "plant" ], [ "emc_lenses", "emc_lenses", "lenses" ], [ "emc_magnifier", "emc_magnifier", "magnifier" ], [ "emc_wall_9", "wall", "normal wall" ], [ "emc_wall_10", "wall", "normal wall" ], [ "emc_wall_11", "wall", "normal wall" ], [ "emc_wall_12", "wall", "normal wall" ], [ "emc_wall_13", "wall", "normal wall" ], [ "emc_wall_14", "wall", "normal wall" ], [ "emc_wall_15", "wall", "normal wall" ], [ "emc_wall_16", "wall", "normal wall" ], [ "emc_wall_slippery_1", "wall", "slippery wall" ], [ "emc_wall_slippery_2", "wall", "slippery wall" ], [ "emc_wall_slippery_3", "wall", "slippery wall" ], [ "emc_wall_slippery_4", "wall", "slippery wall" ], [ "emc_fake_grass", "fake_grass", "fake grass" ], [ "emc_fake_acid", "fake_acid", "fake acid" ], [ "emc_dripper", "dripper", "dripper" ], [ "trigger_ce_value", "trigger", "CE value of element triggering change" ], [ "trigger_ce_score", "trigger", "CE score of element triggering change" ], [ "current_ce_value", "current", "CE value of current element" ], [ "current_ce_score", "current", "CE score of current element" ], [ "yamyam.left", "yamyam", "yam yam (starts moving left)" ], [ "yamyam.right", "yamyam", "yam yam (starts moving right)" ], [ "yamyam.up", "yamyam", "yam yam (starts moving up)" ], [ "yamyam.down", "yamyam", "yam yam (starts moving down)" ], [ "bd_expandable_wall", "wall", "growing wall (horizontal, BD style)" ], [ "prev_ce_8", "prev_ce", "CE 8 positions earlier in list" ], [ "prev_ce_7", "prev_ce", "CE 7 positions earlier in list" ], [ "prev_ce_6", "prev_ce", "CE 6 positions earlier in list" ], [ "prev_ce_5", "prev_ce", "CE 5 positions earlier in list" ], [ "prev_ce_4", "prev_ce", "CE 4 positions earlier in list" ], [ "prev_ce_3", "prev_ce", "CE 3 positions earlier in list" ], [ "prev_ce_2", "prev_ce", "CE 2 positions earlier in list" ], [ "prev_ce_1", "prev_ce", "CE 1 position earlier in list" ], [ "self", "self", "the current custom element" ], [ "next_ce_1", "next_ce", "CE 1 position later in list" ], [ "next_ce_2", "next_ce", "CE 2 positions later in list" ], [ "next_ce_3", "next_ce", "CE 3 positions later in list" ], [ "next_ce_4", "next_ce", "CE 4 positions later in list" ], [ "next_ce_5", "next_ce", "CE 5 positions later in list" ], [ "next_ce_6", "next_ce", "CE 6 positions later in list" ], [ "next_ce_7", "next_ce", "CE 7 positions later in list" ], [ "next_ce_8", "next_ce", "CE 8 positions later in list" ], [ "any_element", "any_element", "this element matches any element" ], # ----------------------------------------------------------------------- # "real" (and therefore drawable) runtime elements # ----------------------------------------------------------------------- [ "dynabomb_player_1.active", "dynabomb", "-" ], [ "dynabomb_player_2.active", "dynabomb", "-" ], [ "dynabomb_player_3.active", "dynabomb", "-" ], [ "dynabomb_player_4.active", "dynabomb", "-" ], [ "sp_disk_red.active", "dynamite", "-" ], [ "switchgate.opening", "switchgate", "-" ], [ "switchgate.closing", "switchgate", "-" ], [ "timegate.opening", "timegate", "-" ], [ "timegate.closing", "timegate", "-" ], [ "pearl.breaking", "pearl", "-" ], [ "trap.active", "trap", "-" ], [ "invisible_steelwall.active", "steelwall", "-" ], [ "invisible_wall.active", "wall", "-" ], [ "invisible_sand.active", "sand", "-" ], [ "conveyor_belt_1_left.active", "conveyor_belt", "-" ], [ "conveyor_belt_1_middle.active", "conveyor_belt", "-" ], [ "conveyor_belt_1_right.active", "conveyor_belt", "-" ], [ "conveyor_belt_2_left.active", "conveyor_belt", "-" ], [ "conveyor_belt_2_middle.active", "conveyor_belt", "-" ], [ "conveyor_belt_2_right.active", "conveyor_belt", "-" ], [ "conveyor_belt_3_left.active", "conveyor_belt", "-" ], [ "conveyor_belt_3_middle.active", "conveyor_belt", "-" ], [ "conveyor_belt_3_right.active", "conveyor_belt", "-" ], [ "conveyor_belt_4_left.active", "conveyor_belt", "-" ], [ "conveyor_belt_4_middle.active", "conveyor_belt", "-" ], [ "conveyor_belt_4_right.active", "conveyor_belt", "-" ], [ "exit.opening", "exit", "-" ], [ "exit.closing", "exit", "-" ], [ "sp_exit.opening", "sp_exit", "-" ], [ "sp_exit.closing", "sp_exit", "-" ], [ "sp_exit_open", "sp_exit", "-" ], [ "sp_terminal.active", "sp_terminal", "-" ], [ "sp_buggy_base.activating", "sp_buggy_base", "-" ], [ "sp_buggy_base.active", "sp_buggy_base", "-" ], [ "sp_murphy_clone", "murphy_clone", "-" ], [ "amoeba.dropping", "amoeba", "-" ], [ "quicksand.emptying", "quicksand", "-" ], [ "magic_wall.active", "magic_wall", "-" ], [ "bd_magic_wall.active", "magic_wall", "-" ], [ "magic_wall_full", "magic_wall", "-" ], [ "bd_magic_wall_full", "magic_wall", "-" ], [ "magic_wall.emptying", "magic_wall", "-" ], [ "bd_magic_wall.emptying", "magic_wall", "-" ], [ "magic_wall_dead", "magic_wall", "-" ], [ "bd_magic_wall_dead", "magic_wall", "-" ], [ "emc_fake_grass.active", "fake_grass", "-" ], [ "gate_1_gray.active", "gate", "" ], [ "gate_2_gray.active", "gate", "" ], [ "gate_3_gray.active", "gate", "" ], [ "gate_4_gray.active", "gate", "" ], [ "em_gate_1_gray.active", "gate", "" ], [ "em_gate_2_gray.active", "gate", "" ], [ "em_gate_3_gray.active", "gate", "" ], [ "em_gate_4_gray.active", "gate", "" ], [ "emc_gate_5_gray.active", "gate", "" ], [ "emc_gate_6_gray.active", "gate", "" ], [ "emc_gate_7_gray.active", "gate", "" ], [ "emc_gate_8_gray.active", "gate", "" ], [ "emc_dripper.active", "dripper", "dripper" ], [ "emc_spring_bumper.active", "emc_spring_bumper", "spring bumper" ], # ----------------------------------------------------------------------- # "unreal" (and therefore not drawable) runtime elements # ----------------------------------------------------------------------- [ "blocked", "-", "-" ], [ "explosion", "-", "-" ], [ "nut.breaking", "-", "-" ], [ "diamond.breaking", "-", "-" ], [ "acid_splash_left", "-", "-" ], [ "acid_splash_right", "-", "-" ], [ "amoeba.growing", "-", "-" ], [ "amoeba.shrinking", "-", "-" ], [ "expandable_wall.growing", "-", "-" ], [ "flames", "-", "-" ], [ "player_is_leaving", "-", "-" ], [ "player_is_exploding_1", "-", "-" ], [ "player_is_exploding_2", "-", "-" ], [ "player_is_exploding_3", "-", "-" ], [ "player_is_exploding_4", "-", "-" ], [ "quicksand.filling", "quicksand", "-" ], [ "magic_wall.filling", "-", "-" ], [ "bd_magic_wall.filling", "-", "-" ], [ "element.snapping", "-", "-" ], [ "diagonal.shrinking", "-", "-" ], [ "diagonal.growing", "-", "-" ], # ----------------------------------------------------------------------- # dummy elements (never used as game elements, only used as graphics) # ----------------------------------------------------------------------- [ "steelwall_topleft", "-", "-" ], [ "steelwall_topright", "-", "-" ], [ "steelwall_bottomleft", "-", "-" ], [ "steelwall_bottomright", "-", "-" ], [ "steelwall_horizontal", "-", "-" ], [ "steelwall_vertical", "-", "-" ], [ "invisible_steelwall_topleft", "-", "-" ], [ "invisible_steelwall_topright", "-", "-" ], [ "invisible_steelwall_bottomleft", "-", "-" ], [ "invisible_steelwall_bottomright", "-", "-" ], [ "invisible_steelwall_horizontal", "-", "-" ], [ "invisible_steelwall_vertical", "-", "-" ], [ "dynabomb", "-", "-" ], [ "dynabomb.active", "-", "-" ], [ "dynabomb_player_1", "-", "-" ], [ "dynabomb_player_2", "-", "-" ], [ "dynabomb_player_3", "-", "-" ], [ "dynabomb_player_4", "-", "-" ], [ "shield_normal.active", "-", "-" ], [ "shield_deadly.active", "-", "-" ], [ "amoeba", "amoeba", "-" ], [ "[default]", "default", "-" ], [ "[bd_default]", "bd_default", "-" ], [ "[sp_default]", "sp_default", "-" ], [ "[sb_default]", "sb_default", "-" ], [ "internal_clipboard_custom", "internal", "empty custom element" ], [ "internal_clipboard_change", "internal", "empty change page" ], [ "internal_clipboard_group", "internal", "empty group element" ], [ "internal_dummy", "internal", "-" ], [ "internal_cascade_bd", "internal", "show Boulder Dash elements" ], [ "internal_cascade_bd.active", "internal", "hide Boulder Dash elements" ], [ "internal_cascade_em", "internal", "show Emerald Mine elements" ], [ "internal_cascade_em.active", "internal", "hide Emerald Mine elements" ], [ "internal_cascade_emc", "internal", "show Emerald Mine Club elements" ], [ "internal_cascade_emc.active", "internal", "hide Emerald Mine Club elements" ], [ "internal_cascade_rnd", "internal", "show Rocks'n'Diamonds elements" ], [ "internal_cascade_rnd.active", "internal", "hide Rocks'n'Diamonds elements" ], [ "internal_cascade_sb", "internal", "show Sokoban elements" ], [ "internal_cascade_sb.active", "internal", "hide Sokoban elements" ], [ "internal_cascade_sp", "internal", "show Supaplex elements" ], [ "internal_cascade_sp.active", "internal", "hide Supaplex elements" ], [ "internal_cascade_dc", "internal", "show Diamond Caves II elements" ], [ "internal_cascade_dc.active", "internal", "hide Diamond Caves II elements" ], [ "internal_cascade_dx", "internal", "show DX Boulderdash elements" ], [ "internal_cascade_dx.active", "internal", "hide DX Boulderdash elements" ], [ "internal_cascade_chars", "internal", "show text elements" ], [ "internal_cascade_chars.active", "internal", "hide text elements" ], [ "internal_cascade_ce", "internal", "show custom elements" ], [ "internal_cascade_ce.active", "internal", "hide custom elements" ], [ "internal_cascade_ge", "internal", "show group elements" ], [ "internal_cascade_ge.active", "internal", "hide group elements" ], [ "internal_cascade_ref", "internal", "show reference elements" ], [ "internal_cascade_ref.active", "internal", "hide reference elements" ], [ "internal_cascade_user", "internal", "show user defined elements" ], [ "internal_cascade_user.active", "internal", "hide user defined elements" ], [ "internal_cascade_dynamic", "internal", "show elements used in this level" ], [ "internal_cascade_dynamic.active", "internal", "hide elements used in this level" ], ] end