-#define EL_STEEL_CHAR_ASCII0_END (EL_STEEL_CHAR_ASCII0 + 111)
-#define EL_STEEL_CHAR_END (EL_STEEL_CHAR_START + 79)
-
-#define EL_STEEL_CHAR(c) (EL_STEEL_CHAR_ASCII0+MAP_FONT_ASCII(c))
-
-#define EL_SPERMS 812
-#define EL_BULLET 813
-#define EL_HEART 814
-#define EL_CROSS 815
-#define EL_FRANKIE 816
-#define EL_SIGN_SPERMS 817
-#define EL_SIGN_BULLET 818
-#define EL_SIGN_HEART 819
-#define EL_SIGN_CROSS 820
-#define EL_SIGN_FRANKIE 821
-
-#define EL_STEEL_EXIT_CLOSED 822
-#define EL_STEEL_EXIT_OPEN 823
-
-#define EL_DC_STEELWALL_1_LEFT 824
-#define EL_DC_STEELWALL_1_RIGHT 825
-#define EL_DC_STEELWALL_1_TOP 826
-#define EL_DC_STEELWALL_1_BOTTOM 827
-#define EL_DC_STEELWALL_1_HORIZONTAL 828
-#define EL_DC_STEELWALL_1_VERTICAL 829
-#define EL_DC_STEELWALL_1_TOPLEFT 830
-#define EL_DC_STEELWALL_1_TOPRIGHT 831
-#define EL_DC_STEELWALL_1_BOTTOMLEFT 832
-#define EL_DC_STEELWALL_1_BOTTOMRIGHT 833
-#define EL_DC_STEELWALL_1_TOPLEFT_2 834
-#define EL_DC_STEELWALL_1_TOPRIGHT_2 835
-#define EL_DC_STEELWALL_1_BOTTOMLEFT_2 836
-#define EL_DC_STEELWALL_1_BOTTOMRIGHT_2 837
-
-#define EL_DC_STEELWALL_2_LEFT 838
-#define EL_DC_STEELWALL_2_RIGHT 839
-#define EL_DC_STEELWALL_2_TOP 840
-#define EL_DC_STEELWALL_2_BOTTOM 841
-#define EL_DC_STEELWALL_2_HORIZONTAL 842
-#define EL_DC_STEELWALL_2_VERTICAL 843
-#define EL_DC_STEELWALL_2_MIDDLE 844
-#define EL_DC_STEELWALL_2_SINGLE 845
-
-#define EL_DC_SWITCHGATE_SWITCH_UP 846
-#define EL_DC_SWITCHGATE_SWITCH_DOWN 847
-#define EL_DC_TIMEGATE_SWITCH 848
-#define EL_DC_TIMEGATE_SWITCH_ACTIVE 849
-
-#define EL_DC_LANDMINE 850
-
-#define EL_EXPANDABLE_STEELWALL 851
-#define EL_EXPANDABLE_STEELWALL_HORIZONTAL 852
-#define EL_EXPANDABLE_STEELWALL_VERTICAL 853
-#define EL_EXPANDABLE_STEELWALL_ANY 854
-
-#define EL_EM_EXIT_CLOSED 855
-#define EL_EM_EXIT_OPEN 856
-#define EL_EM_STEEL_EXIT_CLOSED 857
-#define EL_EM_STEEL_EXIT_OPEN 858
-
-#define EL_DC_GATE_FAKE_GRAY 859
-
-#define EL_DC_MAGIC_WALL 860
-
-#define EL_QUICKSAND_FAST_EMPTY 861
-#define EL_QUICKSAND_FAST_FULL 862
-
-#define EL_FROM_LEVEL_TEMPLATE 863
-
-#define EL_MM_START 864
-#define EL_MM_START_1 EL_MM_START
-
-#define EL_MM_EMPTY_SPACE (EL_MM_START + 0)
-#define EL_MM_EMPTY EL_MM_EMPTY_SPACE
-#define EL_MM_MIRROR_START (EL_MM_START + 1)
-#define EL_MM_MIRROR_1 (EL_MM_MIRROR_START + 0)
-#define EL_MM_MIRROR_2 (EL_MM_MIRROR_START + 1)
-#define EL_MM_MIRROR_3 (EL_MM_MIRROR_START + 2)
-#define EL_MM_MIRROR_4 (EL_MM_MIRROR_START + 3)
-#define EL_MM_MIRROR_5 (EL_MM_MIRROR_START + 4)
-#define EL_MM_MIRROR_6 (EL_MM_MIRROR_START + 5)
-#define EL_MM_MIRROR_7 (EL_MM_MIRROR_START + 6)
-#define EL_MM_MIRROR_8 (EL_MM_MIRROR_START + 7)
-#define EL_MM_MIRROR_9 (EL_MM_MIRROR_START + 8)
-#define EL_MM_MIRROR_10 (EL_MM_MIRROR_START + 9)
-#define EL_MM_MIRROR_11 (EL_MM_MIRROR_START + 10)
-#define EL_MM_MIRROR_12 (EL_MM_MIRROR_START + 11)
-#define EL_MM_MIRROR_13 (EL_MM_MIRROR_START + 12)
-#define EL_MM_MIRROR_14 (EL_MM_MIRROR_START + 13)
-#define EL_MM_MIRROR_15 (EL_MM_MIRROR_START + 14)
-#define EL_MM_MIRROR_16 (EL_MM_MIRROR_START + 15)
-#define EL_MM_MIRROR_END EL_MM_MIRROR_15
-#define EL_MM_STEEL_GRID_FIXED_START (EL_MM_START + 17)
-#define EL_MM_STEEL_GRID_FIXED_1 (EL_MM_STEEL_GRID_FIXED_START + 0)
-#define EL_MM_STEEL_GRID_FIXED_2 (EL_MM_STEEL_GRID_FIXED_START + 1)
-#define EL_MM_STEEL_GRID_FIXED_3 (EL_MM_STEEL_GRID_FIXED_START + 2)
-#define EL_MM_STEEL_GRID_FIXED_4 (EL_MM_STEEL_GRID_FIXED_START + 3)
-#define EL_MM_STEEL_GRID_FIXED_END EL_MM_STEEL_GRID_FIXED_03
-#define EL_MM_MCDUFFIN_START (EL_MM_START + 21)
-#define EL_MM_MCDUFFIN_RIGHT (EL_MM_MCDUFFIN_START + 0)
-#define EL_MM_MCDUFFIN_UP (EL_MM_MCDUFFIN_START + 1)
-#define EL_MM_MCDUFFIN_LEFT (EL_MM_MCDUFFIN_START + 2)
-#define EL_MM_MCDUFFIN_DOWN (EL_MM_MCDUFFIN_START + 3)
-#define EL_MM_MCDUFFIN_END EL_MM_MCDUFFIN_DOWN
-#define EL_MM_EXIT_CLOSED (EL_MM_START + 25)
-#define EL_MM_EXIT_OPENING_1 (EL_MM_START + 26)
-#define EL_MM_EXIT_OPENING_2 (EL_MM_START + 27)
-#define EL_MM_EXIT_OPEN (EL_MM_START + 28)
-#define EL_MM_KETTLE (EL_MM_START + 29)
-#define EL_MM_BOMB (EL_MM_START + 30)
-#define EL_MM_PRISM (EL_MM_START + 31)
-#define EL_MM_WALL_START (EL_MM_START + 32)
-#define EL_MM_WALL_EMPTY EL_MM_WALL_START
-#define EL_MM_WALL_00 EL_MM_WALL_START
-#define EL_MM_STEEL_WALL_START EL_MM_WALL_00
-#define EL_MM_STEEL_WALL_1 EL_MM_STEEL_WALL_START
-#define EL_MM_WALL_15 (EL_MM_START + 47)
-#define EL_MM_STEEL_WALL_END EL_MM_WALL_15
-#define EL_MM_WALL_16 (EL_MM_START + 48)
-#define EL_MM_WOODEN_WALL_START EL_MM_WALL_16
-#define EL_MM_WOODEN_WALL_1 EL_MM_WOODEN_WALL_START
-#define EL_MM_WALL_31 (EL_MM_START + 63)
-#define EL_MM_WOODEN_WALL_END EL_MM_WALL_31
-#define EL_MM_WALL_32 (EL_MM_START + 64)
-#define EL_MM_ICE_WALL_START EL_MM_WALL_32
-#define EL_MM_ICE_WALL_1 EL_MM_ICE_WALL_START
-#define EL_MM_WALL_47 (EL_MM_START + 79)
-#define EL_MM_ICE_WALL_END EL_MM_WALL_47
-#define EL_MM_WALL_48 (EL_MM_START + 80)
-#define EL_MM_AMOEBA_WALL_START EL_MM_WALL_48
-#define EL_MM_AMOEBA_WALL_1 EL_MM_AMOEBA_WALL_START
-#define EL_MM_WALL_63 (EL_MM_START + 95)
-#define EL_MM_AMOEBA_WALL_END EL_MM_WALL_63
-#define EL_MM_WALL_END EL_MM_WALL_63
-#define EL_MM_WOODEN_BLOCK (EL_MM_START + 96)
-#define EL_MM_GRAY_BALL (EL_MM_START + 97)
-#define EL_MM_TELEPORTER_START (EL_MM_START + 98)
-#define EL_MM_TELEPORTER_1 (EL_MM_TELEPORTER_START + 0)
-#define EL_MM_TELEPORTER_2 (EL_MM_TELEPORTER_START + 1)
-#define EL_MM_TELEPORTER_3 (EL_MM_TELEPORTER_START + 2)
-#define EL_MM_TELEPORTER_4 (EL_MM_TELEPORTER_START + 3)
-#define EL_MM_TELEPORTER_5 (EL_MM_TELEPORTER_START + 4)
-#define EL_MM_TELEPORTER_6 (EL_MM_TELEPORTER_START + 5)
-#define EL_MM_TELEPORTER_7 (EL_MM_TELEPORTER_START + 6)
-#define EL_MM_TELEPORTER_8 (EL_MM_TELEPORTER_START + 7)
-#define EL_MM_TELEPORTER_9 (EL_MM_TELEPORTER_START + 8)
-#define EL_MM_TELEPORTER_10 (EL_MM_TELEPORTER_START + 9)
-#define EL_MM_TELEPORTER_11 (EL_MM_TELEPORTER_START + 10)
-#define EL_MM_TELEPORTER_12 (EL_MM_TELEPORTER_START + 11)
-#define EL_MM_TELEPORTER_13 (EL_MM_TELEPORTER_START + 12)
-#define EL_MM_TELEPORTER_14 (EL_MM_TELEPORTER_START + 13)
-#define EL_MM_TELEPORTER_15 (EL_MM_TELEPORTER_START + 14)
-#define EL_MM_TELEPORTER_16 (EL_MM_TELEPORTER_START + 15)
-#define EL_MM_TELEPORTER_END EL_MM_TELEPORTER_15
-#define EL_MM_FUSE_ACTIVE (EL_MM_START + 114)
-#define EL_MM_PACMAN_START (EL_MM_START + 115)
-#define EL_MM_PACMAN_RIGHT (EL_MM_PACMAN_START + 0)
-#define EL_MM_PACMAN_UP (EL_MM_PACMAN_START + 1)
-#define EL_MM_PACMAN_LEFT (EL_MM_PACMAN_START + 2)
-#define EL_MM_PACMAN_DOWN (EL_MM_PACMAN_START + 3)
-#define EL_MM_PACMAN_END EL_MM_PACMAN_DOWN
-#define EL_MM_POLARIZER_START (EL_MM_START + 119)
-#define EL_MM_POLARIZER_1 (EL_MM_POLARIZER_START + 0)
-#define EL_MM_POLARIZER_2 (EL_MM_POLARIZER_START + 1)
-#define EL_MM_POLARIZER_3 (EL_MM_POLARIZER_START + 2)
-#define EL_MM_POLARIZER_4 (EL_MM_POLARIZER_START + 3)
-#define EL_MM_POLARIZER_5 (EL_MM_POLARIZER_START + 4)
-#define EL_MM_POLARIZER_6 (EL_MM_POLARIZER_START + 5)
-#define EL_MM_POLARIZER_7 (EL_MM_POLARIZER_START + 6)
-#define EL_MM_POLARIZER_8 (EL_MM_POLARIZER_START + 7)
-#define EL_MM_POLARIZER_9 (EL_MM_POLARIZER_START + 8)
-#define EL_MM_POLARIZER_10 (EL_MM_POLARIZER_START + 9)
-#define EL_MM_POLARIZER_11 (EL_MM_POLARIZER_START + 10)
-#define EL_MM_POLARIZER_12 (EL_MM_POLARIZER_START + 11)
-#define EL_MM_POLARIZER_13 (EL_MM_POLARIZER_START + 12)
-#define EL_MM_POLARIZER_14 (EL_MM_POLARIZER_START + 13)
-#define EL_MM_POLARIZER_15 (EL_MM_POLARIZER_START + 14)
-#define EL_MM_POLARIZER_16 (EL_MM_POLARIZER_START + 15)
-#define EL_MM_POLARIZER_END EL_MM_POLARIZER_15
-#define EL_MM_POLARIZER_CROSS_START (EL_MM_START + 135)
-#define EL_MM_POLARIZER_CROSS_1 (EL_MM_POLARIZER_CROSS_START + 0)
-#define EL_MM_POLARIZER_CROSS_2 (EL_MM_POLARIZER_CROSS_START + 1)
-#define EL_MM_POLARIZER_CROSS_3 (EL_MM_POLARIZER_CROSS_START + 2)
-#define EL_MM_POLARIZER_CROSS_4 (EL_MM_POLARIZER_CROSS_START + 3)
-#define EL_MM_POLARIZER_CROSS_END EL_MM_POLARIZER_CROSS_03
-#define EL_MM_MIRROR_FIXED_START (EL_MM_START + 139)
-#define EL_MM_MIRROR_FIXED_1 (EL_MM_MIRROR_FIXED_START + 0)
-#define EL_MM_MIRROR_FIXED_2 (EL_MM_MIRROR_FIXED_START + 1)
-#define EL_MM_MIRROR_FIXED_3 (EL_MM_MIRROR_FIXED_START + 2)
-#define EL_MM_MIRROR_FIXED_4 (EL_MM_MIRROR_FIXED_START + 3)
-#define EL_MM_MIRROR_FIXED_END EL_MM_MIRROR_FIXED_03
-#define EL_MM_STEEL_LOCK (EL_MM_START + 143)
-#define EL_MM_KEY (EL_MM_START + 144)
-#define EL_MM_LIGHTBULB (EL_MM_START + 145)
-#define EL_MM_LIGHTBULB_ACTIVE (EL_MM_START + 146)
-#define EL_MM_LIGHTBALL (EL_MM_START + 147)
-#define EL_MM_STEEL_BLOCK (EL_MM_START + 148)
-#define EL_MM_WOODEN_LOCK (EL_MM_START + 149)
-#define EL_MM_FUEL_FULL (EL_MM_START + 150)
-#define EL_MM_WOODEN_GRID_FIXED_START (EL_MM_START + 151)
-#define EL_MM_WOODEN_GRID_FIXED_1 (EL_MM_WOODEN_GRID_FIXED_START + 0)
-#define EL_MM_WOODEN_GRID_FIXED_2 (EL_MM_WOODEN_GRID_FIXED_START + 1)
-#define EL_MM_WOODEN_GRID_FIXED_3 (EL_MM_WOODEN_GRID_FIXED_START + 2)
-#define EL_MM_WOODEN_GRID_FIXED_4 (EL_MM_WOODEN_GRID_FIXED_START + 3)
-#define EL_MM_WOODEN_GRID_FIXED_END EL_MM_WOODEN_GRID_FIXED_03
-#define EL_MM_FUEL_EMPTY (EL_MM_START + 155)
-
-#define EL_MM_UNUSED_156 (EL_MM_START + 156)
-#define EL_MM_UNUSED_157 (EL_MM_START + 157)
-#define EL_MM_UNUSED_158 (EL_MM_START + 158)
-#define EL_MM_UNUSED_159 (EL_MM_START + 159)
-
-#define EL_MM_END_1 (EL_MM_START + 159)
-#define EL_MM_START_2 (EL_MM_START + 160)
-
-#define EL_DF_START EL_MM_START_2
-#define EL_DF_START2 (EL_DF_START - 240)
-
-#define EL_DF_MIRROR_START EL_DF_START
-#define EL_DF_MIRROR_1 (EL_DF_MIRROR_START + 0)
-#define EL_DF_MIRROR_2 (EL_DF_MIRROR_START + 1)
-#define EL_DF_MIRROR_3 (EL_DF_MIRROR_START + 2)
-#define EL_DF_MIRROR_4 (EL_DF_MIRROR_START + 3)
-#define EL_DF_MIRROR_5 (EL_DF_MIRROR_START + 4)
-#define EL_DF_MIRROR_6 (EL_DF_MIRROR_START + 5)
-#define EL_DF_MIRROR_7 (EL_DF_MIRROR_START + 6)
-#define EL_DF_MIRROR_8 (EL_DF_MIRROR_START + 7)
-#define EL_DF_MIRROR_9 (EL_DF_MIRROR_START + 8)
-#define EL_DF_MIRROR_10 (EL_DF_MIRROR_START + 9)
-#define EL_DF_MIRROR_11 (EL_DF_MIRROR_START + 10)
-#define EL_DF_MIRROR_12 (EL_DF_MIRROR_START + 11)
-#define EL_DF_MIRROR_13 (EL_DF_MIRROR_START + 12)
-#define EL_DF_MIRROR_14 (EL_DF_MIRROR_START + 13)
-#define EL_DF_MIRROR_15 (EL_DF_MIRROR_START + 14)
-#define EL_DF_MIRROR_16 (EL_DF_MIRROR_START + 15)
-#define EL_DF_MIRROR_END EL_DF_MIRROR_15
-
-#define EL_DF_WOODEN_GRID_FIXED_START (EL_DF_START2 + 256)
-#define EL_DF_WOODEN_GRID_FIXED_1 (EL_DF_WOODEN_GRID_FIXED_START + 0)
-#define EL_DF_WOODEN_GRID_FIXED_2 (EL_DF_WOODEN_GRID_FIXED_START + 1)
-#define EL_DF_WOODEN_GRID_FIXED_3 (EL_DF_WOODEN_GRID_FIXED_START + 2)
-#define EL_DF_WOODEN_GRID_FIXED_4 (EL_DF_WOODEN_GRID_FIXED_START + 3)
-#define EL_DF_WOODEN_GRID_FIXED_5 (EL_DF_WOODEN_GRID_FIXED_START + 4)
-#define EL_DF_WOODEN_GRID_FIXED_6 (EL_DF_WOODEN_GRID_FIXED_START + 5)
-#define EL_DF_WOODEN_GRID_FIXED_7 (EL_DF_WOODEN_GRID_FIXED_START + 6)
-#define EL_DF_WOODEN_GRID_FIXED_8 (EL_DF_WOODEN_GRID_FIXED_START + 7)
-#define EL_DF_WOODEN_GRID_FIXED_END EL_DF_WOODEN_GRID_FIXED_07
-
-#define EL_DF_STEEL_GRID_FIXED_START (EL_DF_START2 + 264)
-#define EL_DF_STEEL_GRID_FIXED_1 (EL_DF_STEEL_GRID_FIXED_START + 0)
-#define EL_DF_STEEL_GRID_FIXED_2 (EL_DF_STEEL_GRID_FIXED_START + 1)
-#define EL_DF_STEEL_GRID_FIXED_3 (EL_DF_STEEL_GRID_FIXED_START + 2)
-#define EL_DF_STEEL_GRID_FIXED_4 (EL_DF_STEEL_GRID_FIXED_START + 3)
-#define EL_DF_STEEL_GRID_FIXED_5 (EL_DF_STEEL_GRID_FIXED_START + 4)
-#define EL_DF_STEEL_GRID_FIXED_6 (EL_DF_STEEL_GRID_FIXED_START + 5)
-#define EL_DF_STEEL_GRID_FIXED_7 (EL_DF_STEEL_GRID_FIXED_START + 6)
-#define EL_DF_STEEL_GRID_FIXED_8 (EL_DF_STEEL_GRID_FIXED_START + 7)
-#define EL_DF_STEEL_GRID_FIXED_END EL_DF_STEEL_GRID_FIXED_07
-
-#define EL_DF_WOODEN_WALL_START (EL_DF_START2 + 272)
-#define EL_DF_WOODEN_WALL_1 (EL_DF_WOODEN_WALL_START + 0)
-#define EL_DF_WOODEN_WALL_END (EL_DF_WOODEN_WALL_START + 15)
-
-#define EL_DF_STEEL_WALL_START (EL_DF_START2 + 288)
-#define EL_DF_STEEL_WALL_1 (EL_DF_STEEL_WALL_START + 0)
-#define EL_DF_STEEL_WALL_END (EL_DF_STEEL_WALL_START + 15)
-
-#define EL_DF_WALL_START EL_DF_WOODEN_WALL_START
-#define EL_DF_WALL_END EL_DF_STEEL_WALL_END
-
-#define EL_DF_EMPTY (EL_DF_START2 + 304)
-#define EL_DF_CELL (EL_DF_START2 + 305)
-#define EL_DF_MINE (EL_DF_START2 + 306)
-#define EL_DF_REFRACTOR (EL_DF_START2 + 307)
-
-#define EL_DF_LASER_START (EL_DF_START2 + 308)
-#define EL_DF_LASER_RIGHT (EL_DF_LASER_START + 0)
-#define EL_DF_LASER_UP (EL_DF_LASER_START + 1)
-#define EL_DF_LASER_LEFT (EL_DF_LASER_START + 2)
-#define EL_DF_LASER_DOWN (EL_DF_LASER_START + 3)
-#define EL_DF_LASER_END EL_DF_LASER_DOWN
-
-#define EL_DF_RECEIVER_START (EL_DF_START2 + 312)
-#define EL_DF_RECEIVER_RIGHT (EL_DF_RECEIVER_START + 0)
-#define EL_DF_RECEIVER_UP (EL_DF_RECEIVER_START + 1)
-#define EL_DF_RECEIVER_LEFT (EL_DF_RECEIVER_START + 2)
-#define EL_DF_RECEIVER_DOWN (EL_DF_RECEIVER_START + 3)
-#define EL_DF_RECEIVER_END EL_DF_RECEIVER_DOWN
-
-#define EL_DF_FIBRE_OPTIC_START (EL_DF_START2 + 316)
-#define EL_DF_FIBRE_OPTIC_RED_1 (EL_DF_FIBRE_OPTIC_START + 0)
-#define EL_DF_FIBRE_OPTIC_RED_2 (EL_DF_FIBRE_OPTIC_START + 1)
-#define EL_DF_FIBRE_OPTIC_YELLOW_1 (EL_DF_FIBRE_OPTIC_START + 2)
-#define EL_DF_FIBRE_OPTIC_YELLOW_2 (EL_DF_FIBRE_OPTIC_START + 3)
-#define EL_DF_FIBRE_OPTIC_GREEN_1 (EL_DF_FIBRE_OPTIC_START + 4)
-#define EL_DF_FIBRE_OPTIC_GREEN_2 (EL_DF_FIBRE_OPTIC_START + 5)
-#define EL_DF_FIBRE_OPTIC_BLUE_1 (EL_DF_FIBRE_OPTIC_START + 6)
-#define EL_DF_FIBRE_OPTIC_BLUE_2 (EL_DF_FIBRE_OPTIC_START + 7)
-#define EL_DF_FIBRE_OPTIC_END EL_DF_FIBRE_OPTIC_07
-
-#define EL_DF_MIRROR_ROTATING_START (EL_DF_START2 + 324)
-#define EL_DF_MIRROR_ROTATING_1 (EL_DF_MIRROR_ROTATING_START + 0)
-#define EL_DF_MIRROR_ROTATING_2 (EL_DF_MIRROR_ROTATING_START + 1)
-#define EL_DF_MIRROR_ROTATING_3 (EL_DF_MIRROR_ROTATING_START + 2)
-#define EL_DF_MIRROR_ROTATING_4 (EL_DF_MIRROR_ROTATING_START + 3)
-#define EL_DF_MIRROR_ROTATING_5 (EL_DF_MIRROR_ROTATING_START + 4)
-#define EL_DF_MIRROR_ROTATING_6 (EL_DF_MIRROR_ROTATING_START + 5)
-#define EL_DF_MIRROR_ROTATING_7 (EL_DF_MIRROR_ROTATING_START + 6)
-#define EL_DF_MIRROR_ROTATING_8 (EL_DF_MIRROR_ROTATING_START + 7)
-#define EL_DF_MIRROR_ROTATING_9 (EL_DF_MIRROR_ROTATING_START + 8)
-#define EL_DF_MIRROR_ROTATING_10 (EL_DF_MIRROR_ROTATING_START + 9)
-#define EL_DF_MIRROR_ROTATING_11 (EL_DF_MIRROR_ROTATING_START + 10)
-#define EL_DF_MIRROR_ROTATING_12 (EL_DF_MIRROR_ROTATING_START + 11)
-#define EL_DF_MIRROR_ROTATING_13 (EL_DF_MIRROR_ROTATING_START + 12)
-#define EL_DF_MIRROR_ROTATING_14 (EL_DF_MIRROR_ROTATING_START + 13)
-#define EL_DF_MIRROR_ROTATING_15 (EL_DF_MIRROR_ROTATING_START + 14)
-#define EL_DF_MIRROR_ROTATING_16 (EL_DF_MIRROR_ROTATING_START + 15)
-#define EL_DF_MIRROR_ROTATING_END EL_DF_MIRROR_ROTATING_15
-
-#define EL_DF_WOODEN_GRID_ROTATING_START (EL_DF_START2 + 340)
-#define EL_DF_WOODEN_GRID_ROTATING_1 (EL_DF_WOODEN_GRID_ROTATING_START + 0)
-#define EL_DF_WOODEN_GRID_ROTATING_2 (EL_DF_WOODEN_GRID_ROTATING_START + 1)
-#define EL_DF_WOODEN_GRID_ROTATING_3 (EL_DF_WOODEN_GRID_ROTATING_START + 2)
-#define EL_DF_WOODEN_GRID_ROTATING_4 (EL_DF_WOODEN_GRID_ROTATING_START + 3)
-#define EL_DF_WOODEN_GRID_ROTATING_5 (EL_DF_WOODEN_GRID_ROTATING_START + 4)
-#define EL_DF_WOODEN_GRID_ROTATING_6 (EL_DF_WOODEN_GRID_ROTATING_START + 5)
-#define EL_DF_WOODEN_GRID_ROTATING_7 (EL_DF_WOODEN_GRID_ROTATING_START + 6)
-#define EL_DF_WOODEN_GRID_ROTATING_8 (EL_DF_WOODEN_GRID_ROTATING_START + 7)
-#define EL_DF_WOODEN_GRID_ROTATING_END EL_DF_WOODEN_GRID_ROTATING_07
-
-#define EL_DF_STEEL_GRID_ROTATING_START (EL_DF_START2 + 348)
-#define EL_DF_STEEL_GRID_ROTATING_1 (EL_DF_STEEL_GRID_ROTATING_START + 0)
-#define EL_DF_STEEL_GRID_ROTATING_2 (EL_DF_STEEL_GRID_ROTATING_START + 1)
-#define EL_DF_STEEL_GRID_ROTATING_3 (EL_DF_STEEL_GRID_ROTATING_START + 2)
-#define EL_DF_STEEL_GRID_ROTATING_4 (EL_DF_STEEL_GRID_ROTATING_START + 3)
-#define EL_DF_STEEL_GRID_ROTATING_5 (EL_DF_STEEL_GRID_ROTATING_START + 4)
-#define EL_DF_STEEL_GRID_ROTATING_6 (EL_DF_STEEL_GRID_ROTATING_START + 5)
-#define EL_DF_STEEL_GRID_ROTATING_7 (EL_DF_STEEL_GRID_ROTATING_START + 6)
-#define EL_DF_STEEL_GRID_ROTATING_8 (EL_DF_STEEL_GRID_ROTATING_START + 7)
-#define EL_DF_STEEL_GRID_ROTATING_END EL_DF_STEEL_GRID_ROTATING_07
-
-#define EL_DF_END (EL_DF_START2 + 355)
-
-#define EL_MM_TELEPORTER_RED_START (EL_DF_START2 + 356)
-#define EL_MM_TELEPORTER_RED_1 (EL_MM_TELEPORTER_RED_START + 0)
-#define EL_MM_TELEPORTER_RED_2 (EL_MM_TELEPORTER_RED_START + 1)
-#define EL_MM_TELEPORTER_RED_3 (EL_MM_TELEPORTER_RED_START + 2)
-#define EL_MM_TELEPORTER_RED_4 (EL_MM_TELEPORTER_RED_START + 3)
-#define EL_MM_TELEPORTER_RED_5 (EL_MM_TELEPORTER_RED_START + 4)
-#define EL_MM_TELEPORTER_RED_6 (EL_MM_TELEPORTER_RED_START + 5)
-#define EL_MM_TELEPORTER_RED_7 (EL_MM_TELEPORTER_RED_START + 6)
-#define EL_MM_TELEPORTER_RED_8 (EL_MM_TELEPORTER_RED_START + 7)
-#define EL_MM_TELEPORTER_RED_9 (EL_MM_TELEPORTER_RED_START + 8)
-#define EL_MM_TELEPORTER_RED_10 (EL_MM_TELEPORTER_RED_START + 9)
-#define EL_MM_TELEPORTER_RED_11 (EL_MM_TELEPORTER_RED_START + 10)
-#define EL_MM_TELEPORTER_RED_12 (EL_MM_TELEPORTER_RED_START + 11)
-#define EL_MM_TELEPORTER_RED_13 (EL_MM_TELEPORTER_RED_START + 12)
-#define EL_MM_TELEPORTER_RED_14 (EL_MM_TELEPORTER_RED_START + 13)
-#define EL_MM_TELEPORTER_RED_15 (EL_MM_TELEPORTER_RED_START + 14)
-#define EL_MM_TELEPORTER_RED_16 (EL_MM_TELEPORTER_RED_START + 15)
-#define EL_MM_TELEPORTER_RED_END EL_MM_TELEPORTER_RED_16
-#define EL_MM_TELEPORTER_YELLOW_START (EL_DF_START2 + 372)
-#define EL_MM_TELEPORTER_YELLOW_1 (EL_MM_TELEPORTER_YELLOW_START + 0)
-#define EL_MM_TELEPORTER_YELLOW_2 (EL_MM_TELEPORTER_YELLOW_START + 1)
-#define EL_MM_TELEPORTER_YELLOW_3 (EL_MM_TELEPORTER_YELLOW_START + 2)
-#define EL_MM_TELEPORTER_YELLOW_4 (EL_MM_TELEPORTER_YELLOW_START + 3)
-#define EL_MM_TELEPORTER_YELLOW_5 (EL_MM_TELEPORTER_YELLOW_START + 4)
-#define EL_MM_TELEPORTER_YELLOW_6 (EL_MM_TELEPORTER_YELLOW_START + 5)
-#define EL_MM_TELEPORTER_YELLOW_7 (EL_MM_TELEPORTER_YELLOW_START + 6)
-#define EL_MM_TELEPORTER_YELLOW_8 (EL_MM_TELEPORTER_YELLOW_START + 7)
-#define EL_MM_TELEPORTER_YELLOW_9 (EL_MM_TELEPORTER_YELLOW_START + 8)
-#define EL_MM_TELEPORTER_YELLOW_10 (EL_MM_TELEPORTER_YELLOW_START + 9)
-#define EL_MM_TELEPORTER_YELLOW_11 (EL_MM_TELEPORTER_YELLOW_START + 10)
-#define EL_MM_TELEPORTER_YELLOW_12 (EL_MM_TELEPORTER_YELLOW_START + 11)
-#define EL_MM_TELEPORTER_YELLOW_13 (EL_MM_TELEPORTER_YELLOW_START + 12)
-#define EL_MM_TELEPORTER_YELLOW_14 (EL_MM_TELEPORTER_YELLOW_START + 13)
-#define EL_MM_TELEPORTER_YELLOW_15 (EL_MM_TELEPORTER_YELLOW_START + 14)
-#define EL_MM_TELEPORTER_YELLOW_16 (EL_MM_TELEPORTER_YELLOW_START + 15)
-#define EL_MM_TELEPORTER_YELLOW_END EL_MM_TELEPORTER_YELLOW_16
-#define EL_MM_TELEPORTER_GREEN_START (EL_DF_START2 + 388)
-#define EL_MM_TELEPORTER_GREEN_1 (EL_MM_TELEPORTER_GREEN_START + 0)
-#define EL_MM_TELEPORTER_GREEN_2 (EL_MM_TELEPORTER_GREEN_START + 1)
-#define EL_MM_TELEPORTER_GREEN_3 (EL_MM_TELEPORTER_GREEN_START + 2)
-#define EL_MM_TELEPORTER_GREEN_4 (EL_MM_TELEPORTER_GREEN_START + 3)
-#define EL_MM_TELEPORTER_GREEN_5 (EL_MM_TELEPORTER_GREEN_START + 4)
-#define EL_MM_TELEPORTER_GREEN_6 (EL_MM_TELEPORTER_GREEN_START + 5)
-#define EL_MM_TELEPORTER_GREEN_7 (EL_MM_TELEPORTER_GREEN_START + 6)
-#define EL_MM_TELEPORTER_GREEN_8 (EL_MM_TELEPORTER_GREEN_START + 7)
-#define EL_MM_TELEPORTER_GREEN_9 (EL_MM_TELEPORTER_GREEN_START + 8)
-#define EL_MM_TELEPORTER_GREEN_10 (EL_MM_TELEPORTER_GREEN_START + 9)
-#define EL_MM_TELEPORTER_GREEN_11 (EL_MM_TELEPORTER_GREEN_START + 10)
-#define EL_MM_TELEPORTER_GREEN_12 (EL_MM_TELEPORTER_GREEN_START + 11)
-#define EL_MM_TELEPORTER_GREEN_13 (EL_MM_TELEPORTER_GREEN_START + 12)
-#define EL_MM_TELEPORTER_GREEN_14 (EL_MM_TELEPORTER_GREEN_START + 13)
-#define EL_MM_TELEPORTER_GREEN_15 (EL_MM_TELEPORTER_GREEN_START + 14)
-#define EL_MM_TELEPORTER_GREEN_16 (EL_MM_TELEPORTER_GREEN_START + 15)
-#define EL_MM_TELEPORTER_GREEN_END EL_MM_TELEPORTER_GREEN_16
-#define EL_MM_TELEPORTER_BLUE_START (EL_DF_START2 + 404)
-#define EL_MM_TELEPORTER_BLUE_1 (EL_MM_TELEPORTER_BLUE_START + 0)
-#define EL_MM_TELEPORTER_BLUE_2 (EL_MM_TELEPORTER_BLUE_START + 1)
-#define EL_MM_TELEPORTER_BLUE_3 (EL_MM_TELEPORTER_BLUE_START + 2)
-#define EL_MM_TELEPORTER_BLUE_4 (EL_MM_TELEPORTER_BLUE_START + 3)
-#define EL_MM_TELEPORTER_BLUE_5 (EL_MM_TELEPORTER_BLUE_START + 4)
-#define EL_MM_TELEPORTER_BLUE_6 (EL_MM_TELEPORTER_BLUE_START + 5)
-#define EL_MM_TELEPORTER_BLUE_7 (EL_MM_TELEPORTER_BLUE_START + 6)
-#define EL_MM_TELEPORTER_BLUE_8 (EL_MM_TELEPORTER_BLUE_START + 7)
-#define EL_MM_TELEPORTER_BLUE_9 (EL_MM_TELEPORTER_BLUE_START + 8)
-#define EL_MM_TELEPORTER_BLUE_10 (EL_MM_TELEPORTER_BLUE_START + 9)
-#define EL_MM_TELEPORTER_BLUE_11 (EL_MM_TELEPORTER_BLUE_START + 10)
-#define EL_MM_TELEPORTER_BLUE_12 (EL_MM_TELEPORTER_BLUE_START + 11)
-#define EL_MM_TELEPORTER_BLUE_13 (EL_MM_TELEPORTER_BLUE_START + 12)
-#define EL_MM_TELEPORTER_BLUE_14 (EL_MM_TELEPORTER_BLUE_START + 13)
-#define EL_MM_TELEPORTER_BLUE_15 (EL_MM_TELEPORTER_BLUE_START + 14)
-#define EL_MM_TELEPORTER_BLUE_16 (EL_MM_TELEPORTER_BLUE_START + 15)
-#define EL_MM_TELEPORTER_BLUE_END EL_MM_TELEPORTER_BLUE_16
-
-#define EL_MM_MCDUFFIN 1204
-#define EL_MM_PACMAN 1205
-#define EL_MM_FUSE 1206
-#define EL_MM_STEEL_WALL 1207
-#define EL_MM_WOODEN_WALL 1208
-#define EL_MM_ICE_WALL 1209
-#define EL_MM_AMOEBA_WALL 1210
-#define EL_DF_LASER 1211
-#define EL_DF_RECEIVER 1212
-#define EL_DF_STEEL_WALL 1213
-#define EL_DF_WOODEN_WALL 1214
-
-#define EL_MM_END_2 (EL_DF_START2 + 430)
-#define EL_MM_END EL_MM_END_2
-
-#define EL_SPRING_LEFT 1215
-#define EL_SPRING_RIGHT 1216
-
-#define NUM_FILE_ELEMENTS 1217
+#define EL_STEEL_CHAR_ASCII0_END (EL_STEEL_CHAR_ASCII0 + 111)
+#define EL_STEEL_CHAR_END (EL_STEEL_CHAR_START + 79)
+
+#define EL_STEEL_CHAR(c) (EL_STEEL_CHAR_ASCII0+MAP_FONT_ASCII(c))
+
+// unused elements
+#define EL_SPERMS 812
+#define EL_BULLET 813
+#define EL_HEART 814
+#define EL_CROSS 815
+#define EL_FRANKIE 816
+#define EL_SIGN_SPERMS 817
+#define EL_SIGN_BULLET 818
+#define EL_SIGN_HEART 819
+#define EL_SIGN_CROSS 820
+#define EL_SIGN_FRANKIE 821
+
+// DC2 style elements
+#define EL_STEEL_EXIT_CLOSED 822
+#define EL_STEEL_EXIT_OPEN 823
+
+#define EL_DC_STEELWALL_1_LEFT 824
+#define EL_DC_STEELWALL_1_RIGHT 825
+#define EL_DC_STEELWALL_1_TOP 826
+#define EL_DC_STEELWALL_1_BOTTOM 827
+#define EL_DC_STEELWALL_1_HORIZONTAL 828
+#define EL_DC_STEELWALL_1_VERTICAL 829
+#define EL_DC_STEELWALL_1_TOPLEFT 830
+#define EL_DC_STEELWALL_1_TOPRIGHT 831
+#define EL_DC_STEELWALL_1_BOTTOMLEFT 832
+#define EL_DC_STEELWALL_1_BOTTOMRIGHT 833
+#define EL_DC_STEELWALL_1_TOPLEFT_2 834
+#define EL_DC_STEELWALL_1_TOPRIGHT_2 835
+#define EL_DC_STEELWALL_1_BOTTOMLEFT_2 836
+#define EL_DC_STEELWALL_1_BOTTOMRIGHT_2 837
+
+#define EL_DC_STEELWALL_2_LEFT 838
+#define EL_DC_STEELWALL_2_RIGHT 839
+#define EL_DC_STEELWALL_2_TOP 840
+#define EL_DC_STEELWALL_2_BOTTOM 841
+#define EL_DC_STEELWALL_2_HORIZONTAL 842
+#define EL_DC_STEELWALL_2_VERTICAL 843
+#define EL_DC_STEELWALL_2_MIDDLE 844
+#define EL_DC_STEELWALL_2_SINGLE 845
+
+#define EL_DC_SWITCHGATE_SWITCH_UP 846
+#define EL_DC_SWITCHGATE_SWITCH_DOWN 847
+#define EL_DC_TIMEGATE_SWITCH 848
+#define EL_DC_TIMEGATE_SWITCH_ACTIVE 849
+
+#define EL_DC_LANDMINE 850
+
+#define EL_EXPANDABLE_STEELWALL 851
+#define EL_EXPANDABLE_STEELWALL_HORIZONTAL 852
+#define EL_EXPANDABLE_STEELWALL_VERTICAL 853
+#define EL_EXPANDABLE_STEELWALL_ANY 854
+
+#define EL_EM_EXIT_CLOSED 855
+#define EL_EM_EXIT_OPEN 856
+#define EL_EM_STEEL_EXIT_CLOSED 857
+#define EL_EM_STEEL_EXIT_OPEN 858
+
+#define EL_DC_GATE_FAKE_GRAY 859
+
+#define EL_DC_MAGIC_WALL 860
+
+#define EL_QUICKSAND_FAST_EMPTY 861
+#define EL_QUICKSAND_FAST_FULL 862
+
+#define EL_FROM_LEVEL_TEMPLATE 863
+
+// MM style elements
+#define EL_MM_START 864
+#define EL_MM_START_1 EL_MM_START
+
+#define EL_MM_EMPTY_SPACE (EL_MM_START + 0)
+#define EL_MM_EMPTY EL_MM_EMPTY_SPACE
+#define EL_MM_MIRROR_START (EL_MM_START + 1)
+#define EL_MM_MIRROR_1 (EL_MM_MIRROR_START + 0)
+#define EL_MM_MIRROR_2 (EL_MM_MIRROR_START + 1)
+#define EL_MM_MIRROR_3 (EL_MM_MIRROR_START + 2)
+#define EL_MM_MIRROR_4 (EL_MM_MIRROR_START + 3)
+#define EL_MM_MIRROR_5 (EL_MM_MIRROR_START + 4)
+#define EL_MM_MIRROR_6 (EL_MM_MIRROR_START + 5)
+#define EL_MM_MIRROR_7 (EL_MM_MIRROR_START + 6)
+#define EL_MM_MIRROR_8 (EL_MM_MIRROR_START + 7)
+#define EL_MM_MIRROR_9 (EL_MM_MIRROR_START + 8)
+#define EL_MM_MIRROR_10 (EL_MM_MIRROR_START + 9)
+#define EL_MM_MIRROR_11 (EL_MM_MIRROR_START + 10)
+#define EL_MM_MIRROR_12 (EL_MM_MIRROR_START + 11)
+#define EL_MM_MIRROR_13 (EL_MM_MIRROR_START + 12)
+#define EL_MM_MIRROR_14 (EL_MM_MIRROR_START + 13)
+#define EL_MM_MIRROR_15 (EL_MM_MIRROR_START + 14)
+#define EL_MM_MIRROR_16 (EL_MM_MIRROR_START + 15)
+#define EL_MM_MIRROR_END EL_MM_MIRROR_15
+#define EL_MM_STEEL_GRID_FIXED_START (EL_MM_START + 17)
+#define EL_MM_STEEL_GRID_FIXED_1 (EL_MM_STEEL_GRID_FIXED_START + 0)
+#define EL_MM_STEEL_GRID_FIXED_2 (EL_MM_STEEL_GRID_FIXED_START + 1)
+#define EL_MM_STEEL_GRID_FIXED_3 (EL_MM_STEEL_GRID_FIXED_START + 2)
+#define EL_MM_STEEL_GRID_FIXED_4 (EL_MM_STEEL_GRID_FIXED_START + 3)
+#define EL_MM_STEEL_GRID_FIXED_END EL_MM_STEEL_GRID_FIXED_03
+#define EL_MM_MCDUFFIN_START (EL_MM_START + 21)
+#define EL_MM_MCDUFFIN_RIGHT (EL_MM_MCDUFFIN_START + 0)
+#define EL_MM_MCDUFFIN_UP (EL_MM_MCDUFFIN_START + 1)
+#define EL_MM_MCDUFFIN_LEFT (EL_MM_MCDUFFIN_START + 2)
+#define EL_MM_MCDUFFIN_DOWN (EL_MM_MCDUFFIN_START + 3)
+#define EL_MM_MCDUFFIN_END EL_MM_MCDUFFIN_DOWN
+#define EL_MM_EXIT_CLOSED (EL_MM_START + 25)
+#define EL_MM_EXIT_OPENING_1 (EL_MM_START + 26)
+#define EL_MM_EXIT_OPENING_2 (EL_MM_START + 27)
+#define EL_MM_EXIT_OPEN (EL_MM_START + 28)
+#define EL_MM_KETTLE (EL_MM_START + 29)
+#define EL_MM_BOMB (EL_MM_START + 30)
+#define EL_MM_PRISM (EL_MM_START + 31)
+#define EL_MM_WALL_START (EL_MM_START + 32)
+#define EL_MM_WALL_EMPTY EL_MM_WALL_START
+#define EL_MM_WALL_00 EL_MM_WALL_START
+#define EL_MM_STEEL_WALL_START EL_MM_WALL_00
+#define EL_MM_STEEL_WALL_1 EL_MM_STEEL_WALL_START
+#define EL_MM_WALL_15 (EL_MM_START + 47)
+#define EL_MM_STEEL_WALL_END EL_MM_WALL_15
+#define EL_MM_WALL_16 (EL_MM_START + 48)
+#define EL_MM_WOODEN_WALL_START EL_MM_WALL_16
+#define EL_MM_WOODEN_WALL_1 EL_MM_WOODEN_WALL_START
+#define EL_MM_WALL_31 (EL_MM_START + 63)
+#define EL_MM_WOODEN_WALL_END EL_MM_WALL_31
+#define EL_MM_WALL_32 (EL_MM_START + 64)
+#define EL_MM_ICE_WALL_START EL_MM_WALL_32
+#define EL_MM_ICE_WALL_1 EL_MM_ICE_WALL_START
+#define EL_MM_WALL_47 (EL_MM_START + 79)
+#define EL_MM_ICE_WALL_END EL_MM_WALL_47
+#define EL_MM_WALL_48 (EL_MM_START + 80)
+#define EL_MM_AMOEBA_WALL_START EL_MM_WALL_48
+#define EL_MM_AMOEBA_WALL_1 EL_MM_AMOEBA_WALL_START
+#define EL_MM_WALL_63 (EL_MM_START + 95)
+#define EL_MM_AMOEBA_WALL_END EL_MM_WALL_63
+#define EL_MM_WALL_END EL_MM_WALL_63
+#define EL_MM_WOODEN_BLOCK (EL_MM_START + 96)
+#define EL_MM_GRAY_BALL (EL_MM_START + 97)
+#define EL_MM_TELEPORTER_START (EL_MM_START + 98)
+#define EL_MM_TELEPORTER_1 (EL_MM_TELEPORTER_START + 0)
+#define EL_MM_TELEPORTER_2 (EL_MM_TELEPORTER_START + 1)
+#define EL_MM_TELEPORTER_3 (EL_MM_TELEPORTER_START + 2)
+#define EL_MM_TELEPORTER_4 (EL_MM_TELEPORTER_START + 3)
+#define EL_MM_TELEPORTER_5 (EL_MM_TELEPORTER_START + 4)
+#define EL_MM_TELEPORTER_6 (EL_MM_TELEPORTER_START + 5)
+#define EL_MM_TELEPORTER_7 (EL_MM_TELEPORTER_START + 6)
+#define EL_MM_TELEPORTER_8 (EL_MM_TELEPORTER_START + 7)
+#define EL_MM_TELEPORTER_9 (EL_MM_TELEPORTER_START + 8)
+#define EL_MM_TELEPORTER_10 (EL_MM_TELEPORTER_START + 9)
+#define EL_MM_TELEPORTER_11 (EL_MM_TELEPORTER_START + 10)
+#define EL_MM_TELEPORTER_12 (EL_MM_TELEPORTER_START + 11)
+#define EL_MM_TELEPORTER_13 (EL_MM_TELEPORTER_START + 12)
+#define EL_MM_TELEPORTER_14 (EL_MM_TELEPORTER_START + 13)
+#define EL_MM_TELEPORTER_15 (EL_MM_TELEPORTER_START + 14)
+#define EL_MM_TELEPORTER_16 (EL_MM_TELEPORTER_START + 15)
+#define EL_MM_TELEPORTER_END EL_MM_TELEPORTER_15
+#define EL_MM_FUSE_ACTIVE (EL_MM_START + 114)
+#define EL_MM_PACMAN_START (EL_MM_START + 115)
+#define EL_MM_PACMAN_RIGHT (EL_MM_PACMAN_START + 0)
+#define EL_MM_PACMAN_UP (EL_MM_PACMAN_START + 1)
+#define EL_MM_PACMAN_LEFT (EL_MM_PACMAN_START + 2)
+#define EL_MM_PACMAN_DOWN (EL_MM_PACMAN_START + 3)
+#define EL_MM_PACMAN_END EL_MM_PACMAN_DOWN
+#define EL_MM_POLARIZER_START (EL_MM_START + 119)
+#define EL_MM_POLARIZER_1 (EL_MM_POLARIZER_START + 0)
+#define EL_MM_POLARIZER_2 (EL_MM_POLARIZER_START + 1)
+#define EL_MM_POLARIZER_3 (EL_MM_POLARIZER_START + 2)
+#define EL_MM_POLARIZER_4 (EL_MM_POLARIZER_START + 3)
+#define EL_MM_POLARIZER_5 (EL_MM_POLARIZER_START + 4)
+#define EL_MM_POLARIZER_6 (EL_MM_POLARIZER_START + 5)
+#define EL_MM_POLARIZER_7 (EL_MM_POLARIZER_START + 6)
+#define EL_MM_POLARIZER_8 (EL_MM_POLARIZER_START + 7)
+#define EL_MM_POLARIZER_9 (EL_MM_POLARIZER_START + 8)
+#define EL_MM_POLARIZER_10 (EL_MM_POLARIZER_START + 9)
+#define EL_MM_POLARIZER_11 (EL_MM_POLARIZER_START + 10)
+#define EL_MM_POLARIZER_12 (EL_MM_POLARIZER_START + 11)
+#define EL_MM_POLARIZER_13 (EL_MM_POLARIZER_START + 12)
+#define EL_MM_POLARIZER_14 (EL_MM_POLARIZER_START + 13)
+#define EL_MM_POLARIZER_15 (EL_MM_POLARIZER_START + 14)
+#define EL_MM_POLARIZER_16 (EL_MM_POLARIZER_START + 15)
+#define EL_MM_POLARIZER_END EL_MM_POLARIZER_15
+#define EL_MM_POLARIZER_CROSS_START (EL_MM_START + 135)
+#define EL_MM_POLARIZER_CROSS_1 (EL_MM_POLARIZER_CROSS_START + 0)
+#define EL_MM_POLARIZER_CROSS_2 (EL_MM_POLARIZER_CROSS_START + 1)
+#define EL_MM_POLARIZER_CROSS_3 (EL_MM_POLARIZER_CROSS_START + 2)
+#define EL_MM_POLARIZER_CROSS_4 (EL_MM_POLARIZER_CROSS_START + 3)
+#define EL_MM_POLARIZER_CROSS_END EL_MM_POLARIZER_CROSS_03
+#define EL_MM_MIRROR_FIXED_START (EL_MM_START + 139)
+#define EL_MM_MIRROR_FIXED_1 (EL_MM_MIRROR_FIXED_START + 0)
+#define EL_MM_MIRROR_FIXED_2 (EL_MM_MIRROR_FIXED_START + 1)
+#define EL_MM_MIRROR_FIXED_3 (EL_MM_MIRROR_FIXED_START + 2)
+#define EL_MM_MIRROR_FIXED_4 (EL_MM_MIRROR_FIXED_START + 3)
+#define EL_MM_MIRROR_FIXED_END EL_MM_MIRROR_FIXED_03
+#define EL_MM_STEEL_LOCK (EL_MM_START + 143)
+#define EL_MM_KEY (EL_MM_START + 144)
+#define EL_MM_LIGHTBULB (EL_MM_START + 145)
+#define EL_MM_LIGHTBULB_ACTIVE (EL_MM_START + 146)
+#define EL_MM_LIGHTBALL (EL_MM_START + 147)
+#define EL_MM_STEEL_BLOCK (EL_MM_START + 148)
+#define EL_MM_WOODEN_LOCK (EL_MM_START + 149)
+#define EL_MM_FUEL_FULL (EL_MM_START + 150)
+#define EL_MM_WOODEN_GRID_FIXED_START (EL_MM_START + 151)
+#define EL_MM_WOODEN_GRID_FIXED_1 (EL_MM_WOODEN_GRID_FIXED_START + 0)
+#define EL_MM_WOODEN_GRID_FIXED_2 (EL_MM_WOODEN_GRID_FIXED_START + 1)
+#define EL_MM_WOODEN_GRID_FIXED_3 (EL_MM_WOODEN_GRID_FIXED_START + 2)
+#define EL_MM_WOODEN_GRID_FIXED_4 (EL_MM_WOODEN_GRID_FIXED_START + 3)
+#define EL_MM_WOODEN_GRID_FIXED_END EL_MM_WOODEN_GRID_FIXED_03
+#define EL_MM_FUEL_EMPTY (EL_MM_START + 155)
+#define EL_MM_ENVELOPE_1 (EL_MM_START + 156)
+#define EL_MM_ENVELOPE_2 (EL_MM_START + 157)
+#define EL_MM_ENVELOPE_3 (EL_MM_START + 158)
+#define EL_MM_ENVELOPE_4 (EL_MM_START + 159)
+
+#define EL_MM_END_1 (EL_MM_START + 159)
+#define EL_MM_START_2 (EL_MM_START + 160)
+
+// DF style elements
+#define EL_DF_START EL_MM_START_2
+#define EL_DF_START_1 EL_MM_START_2
+#define EL_DF_START2 (EL_DF_START - 240)
+
+#define EL_DF_MIRROR_START EL_DF_START
+#define EL_DF_MIRROR_1 (EL_DF_MIRROR_START + 0)
+#define EL_DF_MIRROR_2 (EL_DF_MIRROR_START + 1)
+#define EL_DF_MIRROR_3 (EL_DF_MIRROR_START + 2)
+#define EL_DF_MIRROR_4 (EL_DF_MIRROR_START + 3)
+#define EL_DF_MIRROR_5 (EL_DF_MIRROR_START + 4)
+#define EL_DF_MIRROR_6 (EL_DF_MIRROR_START + 5)
+#define EL_DF_MIRROR_7 (EL_DF_MIRROR_START + 6)
+#define EL_DF_MIRROR_8 (EL_DF_MIRROR_START + 7)
+#define EL_DF_MIRROR_9 (EL_DF_MIRROR_START + 8)
+#define EL_DF_MIRROR_10 (EL_DF_MIRROR_START + 9)
+#define EL_DF_MIRROR_11 (EL_DF_MIRROR_START + 10)
+#define EL_DF_MIRROR_12 (EL_DF_MIRROR_START + 11)
+#define EL_DF_MIRROR_13 (EL_DF_MIRROR_START + 12)
+#define EL_DF_MIRROR_14 (EL_DF_MIRROR_START + 13)
+#define EL_DF_MIRROR_15 (EL_DF_MIRROR_START + 14)
+#define EL_DF_MIRROR_16 (EL_DF_MIRROR_START + 15)
+#define EL_DF_MIRROR_END EL_DF_MIRROR_15
+
+#define EL_DF_WOODEN_GRID_FIXED_START (EL_DF_START2 + 256)
+#define EL_DF_WOODEN_GRID_FIXED_1 (EL_DF_WOODEN_GRID_FIXED_START + 0)
+#define EL_DF_WOODEN_GRID_FIXED_2 (EL_DF_WOODEN_GRID_FIXED_START + 1)
+#define EL_DF_WOODEN_GRID_FIXED_3 (EL_DF_WOODEN_GRID_FIXED_START + 2)
+#define EL_DF_WOODEN_GRID_FIXED_4 (EL_DF_WOODEN_GRID_FIXED_START + 3)
+#define EL_DF_WOODEN_GRID_FIXED_5 (EL_DF_WOODEN_GRID_FIXED_START + 4)
+#define EL_DF_WOODEN_GRID_FIXED_6 (EL_DF_WOODEN_GRID_FIXED_START + 5)
+#define EL_DF_WOODEN_GRID_FIXED_7 (EL_DF_WOODEN_GRID_FIXED_START + 6)
+#define EL_DF_WOODEN_GRID_FIXED_8 (EL_DF_WOODEN_GRID_FIXED_START + 7)
+#define EL_DF_WOODEN_GRID_FIXED_END EL_DF_WOODEN_GRID_FIXED_07
+
+#define EL_DF_STEEL_GRID_FIXED_START (EL_DF_START2 + 264)
+#define EL_DF_STEEL_GRID_FIXED_1 (EL_DF_STEEL_GRID_FIXED_START + 0)
+#define EL_DF_STEEL_GRID_FIXED_2 (EL_DF_STEEL_GRID_FIXED_START + 1)
+#define EL_DF_STEEL_GRID_FIXED_3 (EL_DF_STEEL_GRID_FIXED_START + 2)
+#define EL_DF_STEEL_GRID_FIXED_4 (EL_DF_STEEL_GRID_FIXED_START + 3)
+#define EL_DF_STEEL_GRID_FIXED_5 (EL_DF_STEEL_GRID_FIXED_START + 4)
+#define EL_DF_STEEL_GRID_FIXED_6 (EL_DF_STEEL_GRID_FIXED_START + 5)
+#define EL_DF_STEEL_GRID_FIXED_7 (EL_DF_STEEL_GRID_FIXED_START + 6)
+#define EL_DF_STEEL_GRID_FIXED_8 (EL_DF_STEEL_GRID_FIXED_START + 7)
+#define EL_DF_STEEL_GRID_FIXED_END EL_DF_STEEL_GRID_FIXED_07
+
+#define EL_DF_WOODEN_WALL_START (EL_DF_START2 + 272)
+#define EL_DF_WOODEN_WALL_1 (EL_DF_WOODEN_WALL_START + 0)
+#define EL_DF_WOODEN_WALL_END (EL_DF_WOODEN_WALL_START + 15)
+
+#define EL_DF_STEEL_WALL_START (EL_DF_START2 + 288)
+#define EL_DF_STEEL_WALL_1 (EL_DF_STEEL_WALL_START + 0)
+#define EL_DF_STEEL_WALL_END (EL_DF_STEEL_WALL_START + 15)
+
+#define EL_DF_WALL_START EL_DF_WOODEN_WALL_START
+#define EL_DF_WALL_END EL_DF_STEEL_WALL_END
+
+#define EL_DF_EMPTY (EL_DF_START2 + 304)
+#define EL_DF_CELL (EL_DF_START2 + 305)
+#define EL_DF_MINE (EL_DF_START2 + 306)
+#define EL_DF_REFRACTOR (EL_DF_START2 + 307)
+
+#define EL_DF_LASER_START (EL_DF_START2 + 308)
+#define EL_DF_LASER_RIGHT (EL_DF_LASER_START + 0)
+#define EL_DF_LASER_UP (EL_DF_LASER_START + 1)
+#define EL_DF_LASER_LEFT (EL_DF_LASER_START + 2)
+#define EL_DF_LASER_DOWN (EL_DF_LASER_START + 3)
+#define EL_DF_LASER_END EL_DF_LASER_DOWN
+
+#define EL_DF_RECEIVER_START (EL_DF_START2 + 312)
+#define EL_DF_RECEIVER_RIGHT (EL_DF_RECEIVER_START + 0)
+#define EL_DF_RECEIVER_UP (EL_DF_RECEIVER_START + 1)
+#define EL_DF_RECEIVER_LEFT (EL_DF_RECEIVER_START + 2)
+#define EL_DF_RECEIVER_DOWN (EL_DF_RECEIVER_START + 3)
+#define EL_DF_RECEIVER_END EL_DF_RECEIVER_DOWN
+
+#define EL_DF_FIBRE_OPTIC_START (EL_DF_START2 + 316)
+#define EL_DF_FIBRE_OPTIC_RED_1 (EL_DF_FIBRE_OPTIC_START + 0)
+#define EL_DF_FIBRE_OPTIC_RED_2 (EL_DF_FIBRE_OPTIC_START + 1)
+#define EL_DF_FIBRE_OPTIC_YELLOW_1 (EL_DF_FIBRE_OPTIC_START + 2)
+#define EL_DF_FIBRE_OPTIC_YELLOW_2 (EL_DF_FIBRE_OPTIC_START + 3)
+#define EL_DF_FIBRE_OPTIC_GREEN_1 (EL_DF_FIBRE_OPTIC_START + 4)
+#define EL_DF_FIBRE_OPTIC_GREEN_2 (EL_DF_FIBRE_OPTIC_START + 5)
+#define EL_DF_FIBRE_OPTIC_BLUE_1 (EL_DF_FIBRE_OPTIC_START + 6)
+#define EL_DF_FIBRE_OPTIC_BLUE_2 (EL_DF_FIBRE_OPTIC_START + 7)
+#define EL_DF_FIBRE_OPTIC_END EL_DF_FIBRE_OPTIC_07
+
+#define EL_DF_MIRROR_ROTATING_START (EL_DF_START2 + 324)
+#define EL_DF_MIRROR_ROTATING_1 (EL_DF_MIRROR_ROTATING_START + 0)
+#define EL_DF_MIRROR_ROTATING_2 (EL_DF_MIRROR_ROTATING_START + 1)
+#define EL_DF_MIRROR_ROTATING_3 (EL_DF_MIRROR_ROTATING_START + 2)
+#define EL_DF_MIRROR_ROTATING_4 (EL_DF_MIRROR_ROTATING_START + 3)
+#define EL_DF_MIRROR_ROTATING_5 (EL_DF_MIRROR_ROTATING_START + 4)
+#define EL_DF_MIRROR_ROTATING_6 (EL_DF_MIRROR_ROTATING_START + 5)
+#define EL_DF_MIRROR_ROTATING_7 (EL_DF_MIRROR_ROTATING_START + 6)
+#define EL_DF_MIRROR_ROTATING_8 (EL_DF_MIRROR_ROTATING_START + 7)
+#define EL_DF_MIRROR_ROTATING_9 (EL_DF_MIRROR_ROTATING_START + 8)
+#define EL_DF_MIRROR_ROTATING_10 (EL_DF_MIRROR_ROTATING_START + 9)
+#define EL_DF_MIRROR_ROTATING_11 (EL_DF_MIRROR_ROTATING_START + 10)
+#define EL_DF_MIRROR_ROTATING_12 (EL_DF_MIRROR_ROTATING_START + 11)
+#define EL_DF_MIRROR_ROTATING_13 (EL_DF_MIRROR_ROTATING_START + 12)
+#define EL_DF_MIRROR_ROTATING_14 (EL_DF_MIRROR_ROTATING_START + 13)
+#define EL_DF_MIRROR_ROTATING_15 (EL_DF_MIRROR_ROTATING_START + 14)
+#define EL_DF_MIRROR_ROTATING_16 (EL_DF_MIRROR_ROTATING_START + 15)
+#define EL_DF_MIRROR_ROTATING_END EL_DF_MIRROR_ROTATING_15
+
+#define EL_DF_WOODEN_GRID_ROTATING_START (EL_DF_START2 + 340)
+#define EL_DF_WOODEN_GRID_ROTATING_1 (EL_DF_WOODEN_GRID_ROTATING_START + 0)
+#define EL_DF_WOODEN_GRID_ROTATING_2 (EL_DF_WOODEN_GRID_ROTATING_START + 1)
+#define EL_DF_WOODEN_GRID_ROTATING_3 (EL_DF_WOODEN_GRID_ROTATING_START + 2)
+#define EL_DF_WOODEN_GRID_ROTATING_4 (EL_DF_WOODEN_GRID_ROTATING_START + 3)
+#define EL_DF_WOODEN_GRID_ROTATING_5 (EL_DF_WOODEN_GRID_ROTATING_START + 4)
+#define EL_DF_WOODEN_GRID_ROTATING_6 (EL_DF_WOODEN_GRID_ROTATING_START + 5)
+#define EL_DF_WOODEN_GRID_ROTATING_7 (EL_DF_WOODEN_GRID_ROTATING_START + 6)
+#define EL_DF_WOODEN_GRID_ROTATING_8 (EL_DF_WOODEN_GRID_ROTATING_START + 7)
+#define EL_DF_WOODEN_GRID_ROTATING_END EL_DF_WOODEN_GRID_ROTATING_07
+
+#define EL_DF_STEEL_GRID_ROTATING_START (EL_DF_START2 + 348)
+#define EL_DF_STEEL_GRID_ROTATING_1 (EL_DF_STEEL_GRID_ROTATING_START + 0)
+#define EL_DF_STEEL_GRID_ROTATING_2 (EL_DF_STEEL_GRID_ROTATING_START + 1)
+#define EL_DF_STEEL_GRID_ROTATING_3 (EL_DF_STEEL_GRID_ROTATING_START + 2)
+#define EL_DF_STEEL_GRID_ROTATING_4 (EL_DF_STEEL_GRID_ROTATING_START + 3)
+#define EL_DF_STEEL_GRID_ROTATING_5 (EL_DF_STEEL_GRID_ROTATING_START + 4)
+#define EL_DF_STEEL_GRID_ROTATING_6 (EL_DF_STEEL_GRID_ROTATING_START + 5)
+#define EL_DF_STEEL_GRID_ROTATING_7 (EL_DF_STEEL_GRID_ROTATING_START + 6)
+#define EL_DF_STEEL_GRID_ROTATING_8 (EL_DF_STEEL_GRID_ROTATING_START + 7)
+#define EL_DF_STEEL_GRID_ROTATING_END EL_DF_STEEL_GRID_ROTATING_07
+
+#define EL_DF_END_1 (EL_DF_START2 + 355)
+
+// MM style elements
+#define EL_MM_TELEPORTER_RED_START (EL_DF_START2 + 356)
+#define EL_MM_TELEPORTER_RED_1 (EL_MM_TELEPORTER_RED_START + 0)
+#define EL_MM_TELEPORTER_RED_2 (EL_MM_TELEPORTER_RED_START + 1)
+#define EL_MM_TELEPORTER_RED_3 (EL_MM_TELEPORTER_RED_START + 2)
+#define EL_MM_TELEPORTER_RED_4 (EL_MM_TELEPORTER_RED_START + 3)
+#define EL_MM_TELEPORTER_RED_5 (EL_MM_TELEPORTER_RED_START + 4)
+#define EL_MM_TELEPORTER_RED_6 (EL_MM_TELEPORTER_RED_START + 5)
+#define EL_MM_TELEPORTER_RED_7 (EL_MM_TELEPORTER_RED_START + 6)
+#define EL_MM_TELEPORTER_RED_8 (EL_MM_TELEPORTER_RED_START + 7)
+#define EL_MM_TELEPORTER_RED_9 (EL_MM_TELEPORTER_RED_START + 8)
+#define EL_MM_TELEPORTER_RED_10 (EL_MM_TELEPORTER_RED_START + 9)
+#define EL_MM_TELEPORTER_RED_11 (EL_MM_TELEPORTER_RED_START + 10)
+#define EL_MM_TELEPORTER_RED_12 (EL_MM_TELEPORTER_RED_START + 11)
+#define EL_MM_TELEPORTER_RED_13 (EL_MM_TELEPORTER_RED_START + 12)
+#define EL_MM_TELEPORTER_RED_14 (EL_MM_TELEPORTER_RED_START + 13)
+#define EL_MM_TELEPORTER_RED_15 (EL_MM_TELEPORTER_RED_START + 14)
+#define EL_MM_TELEPORTER_RED_16 (EL_MM_TELEPORTER_RED_START + 15)
+#define EL_MM_TELEPORTER_RED_END EL_MM_TELEPORTER_RED_16
+#define EL_MM_TELEPORTER_YELLOW_START (EL_DF_START2 + 372)
+#define EL_MM_TELEPORTER_YELLOW_1 (EL_MM_TELEPORTER_YELLOW_START + 0)
+#define EL_MM_TELEPORTER_YELLOW_2 (EL_MM_TELEPORTER_YELLOW_START + 1)
+#define EL_MM_TELEPORTER_YELLOW_3 (EL_MM_TELEPORTER_YELLOW_START + 2)
+#define EL_MM_TELEPORTER_YELLOW_4 (EL_MM_TELEPORTER_YELLOW_START + 3)
+#define EL_MM_TELEPORTER_YELLOW_5 (EL_MM_TELEPORTER_YELLOW_START + 4)
+#define EL_MM_TELEPORTER_YELLOW_6 (EL_MM_TELEPORTER_YELLOW_START + 5)
+#define EL_MM_TELEPORTER_YELLOW_7 (EL_MM_TELEPORTER_YELLOW_START + 6)
+#define EL_MM_TELEPORTER_YELLOW_8 (EL_MM_TELEPORTER_YELLOW_START + 7)
+#define EL_MM_TELEPORTER_YELLOW_9 (EL_MM_TELEPORTER_YELLOW_START + 8)
+#define EL_MM_TELEPORTER_YELLOW_10 (EL_MM_TELEPORTER_YELLOW_START + 9)
+#define EL_MM_TELEPORTER_YELLOW_11 (EL_MM_TELEPORTER_YELLOW_START + 10)
+#define EL_MM_TELEPORTER_YELLOW_12 (EL_MM_TELEPORTER_YELLOW_START + 11)
+#define EL_MM_TELEPORTER_YELLOW_13 (EL_MM_TELEPORTER_YELLOW_START + 12)
+#define EL_MM_TELEPORTER_YELLOW_14 (EL_MM_TELEPORTER_YELLOW_START + 13)
+#define EL_MM_TELEPORTER_YELLOW_15 (EL_MM_TELEPORTER_YELLOW_START + 14)
+#define EL_MM_TELEPORTER_YELLOW_16 (EL_MM_TELEPORTER_YELLOW_START + 15)
+#define EL_MM_TELEPORTER_YELLOW_END EL_MM_TELEPORTER_YELLOW_16
+#define EL_MM_TELEPORTER_GREEN_START (EL_DF_START2 + 388)
+#define EL_MM_TELEPORTER_GREEN_1 (EL_MM_TELEPORTER_GREEN_START + 0)
+#define EL_MM_TELEPORTER_GREEN_2 (EL_MM_TELEPORTER_GREEN_START + 1)
+#define EL_MM_TELEPORTER_GREEN_3 (EL_MM_TELEPORTER_GREEN_START + 2)
+#define EL_MM_TELEPORTER_GREEN_4 (EL_MM_TELEPORTER_GREEN_START + 3)
+#define EL_MM_TELEPORTER_GREEN_5 (EL_MM_TELEPORTER_GREEN_START + 4)
+#define EL_MM_TELEPORTER_GREEN_6 (EL_MM_TELEPORTER_GREEN_START + 5)
+#define EL_MM_TELEPORTER_GREEN_7 (EL_MM_TELEPORTER_GREEN_START + 6)
+#define EL_MM_TELEPORTER_GREEN_8 (EL_MM_TELEPORTER_GREEN_START + 7)
+#define EL_MM_TELEPORTER_GREEN_9 (EL_MM_TELEPORTER_GREEN_START + 8)
+#define EL_MM_TELEPORTER_GREEN_10 (EL_MM_TELEPORTER_GREEN_START + 9)
+#define EL_MM_TELEPORTER_GREEN_11 (EL_MM_TELEPORTER_GREEN_START + 10)
+#define EL_MM_TELEPORTER_GREEN_12 (EL_MM_TELEPORTER_GREEN_START + 11)
+#define EL_MM_TELEPORTER_GREEN_13 (EL_MM_TELEPORTER_GREEN_START + 12)
+#define EL_MM_TELEPORTER_GREEN_14 (EL_MM_TELEPORTER_GREEN_START + 13)
+#define EL_MM_TELEPORTER_GREEN_15 (EL_MM_TELEPORTER_GREEN_START + 14)
+#define EL_MM_TELEPORTER_GREEN_16 (EL_MM_TELEPORTER_GREEN_START + 15)
+#define EL_MM_TELEPORTER_GREEN_END EL_MM_TELEPORTER_GREEN_16
+#define EL_MM_TELEPORTER_BLUE_START (EL_DF_START2 + 404)
+#define EL_MM_TELEPORTER_BLUE_1 (EL_MM_TELEPORTER_BLUE_START + 0)
+#define EL_MM_TELEPORTER_BLUE_2 (EL_MM_TELEPORTER_BLUE_START + 1)
+#define EL_MM_TELEPORTER_BLUE_3 (EL_MM_TELEPORTER_BLUE_START + 2)
+#define EL_MM_TELEPORTER_BLUE_4 (EL_MM_TELEPORTER_BLUE_START + 3)
+#define EL_MM_TELEPORTER_BLUE_5 (EL_MM_TELEPORTER_BLUE_START + 4)
+#define EL_MM_TELEPORTER_BLUE_6 (EL_MM_TELEPORTER_BLUE_START + 5)
+#define EL_MM_TELEPORTER_BLUE_7 (EL_MM_TELEPORTER_BLUE_START + 6)
+#define EL_MM_TELEPORTER_BLUE_8 (EL_MM_TELEPORTER_BLUE_START + 7)
+#define EL_MM_TELEPORTER_BLUE_9 (EL_MM_TELEPORTER_BLUE_START + 8)
+#define EL_MM_TELEPORTER_BLUE_10 (EL_MM_TELEPORTER_BLUE_START + 9)
+#define EL_MM_TELEPORTER_BLUE_11 (EL_MM_TELEPORTER_BLUE_START + 10)
+#define EL_MM_TELEPORTER_BLUE_12 (EL_MM_TELEPORTER_BLUE_START + 11)
+#define EL_MM_TELEPORTER_BLUE_13 (EL_MM_TELEPORTER_BLUE_START + 12)
+#define EL_MM_TELEPORTER_BLUE_14 (EL_MM_TELEPORTER_BLUE_START + 13)
+#define EL_MM_TELEPORTER_BLUE_15 (EL_MM_TELEPORTER_BLUE_START + 14)
+#define EL_MM_TELEPORTER_BLUE_16 (EL_MM_TELEPORTER_BLUE_START + 15)
+#define EL_MM_TELEPORTER_BLUE_END EL_MM_TELEPORTER_BLUE_16
+
+#define EL_MM_MCDUFFIN 1204
+#define EL_MM_PACMAN 1205
+#define EL_MM_FUSE 1206
+#define EL_MM_STEEL_WALL 1207
+#define EL_MM_WOODEN_WALL 1208
+#define EL_MM_ICE_WALL 1209
+#define EL_MM_AMOEBA_WALL 1210
+#define EL_DF_LASER 1211
+#define EL_DF_RECEIVER 1212
+#define EL_DF_STEEL_WALL 1213
+#define EL_DF_WOODEN_WALL 1214
+
+#define EL_MM_END_2 (EL_DF_START2 + 430)
+
+// EMC style elements
+#define EL_SPRING_LEFT 1215
+#define EL_SPRING_RIGHT 1216
+
+// ---------- begin of empty space elements section ---------------------------
+#define EL_EMPTY_SPACE_START 1217
+
+#include "conf_emp.h" // include auto-generated data structure definitions
+
+#define NUM_EMPTY_SPACE_ELEMENTS 16
+#define NUM_EMPTY_ELEMENTS_ALL (NUM_EMPTY_SPACE_ELEMENTS + 1)
+#define EL_EMPTY_SPACE_END 1232
+// ---------- end of empty space elements section -----------------------------
+
+#define EL_MM_START_3 EL_DF_MIRROR_FIXED_START
+#define EL_DF_START_2 EL_DF_MIRROR_FIXED_START
+
+// DF style elements
+#define EL_DF_MIRROR_FIXED_START 1233
+#define EL_DF_MIRROR_FIXED_1 (EL_DF_MIRROR_FIXED_START + 0)
+#define EL_DF_MIRROR_FIXED_2 (EL_DF_MIRROR_FIXED_START + 1)
+#define EL_DF_MIRROR_FIXED_3 (EL_DF_MIRROR_FIXED_START + 2)
+#define EL_DF_MIRROR_FIXED_4 (EL_DF_MIRROR_FIXED_START + 3)
+#define EL_DF_MIRROR_FIXED_5 (EL_DF_MIRROR_FIXED_START + 4)
+#define EL_DF_MIRROR_FIXED_6 (EL_DF_MIRROR_FIXED_START + 5)
+#define EL_DF_MIRROR_FIXED_7 (EL_DF_MIRROR_FIXED_START + 6)
+#define EL_DF_MIRROR_FIXED_8 (EL_DF_MIRROR_FIXED_START + 7)
+#define EL_DF_MIRROR_FIXED_9 (EL_DF_MIRROR_FIXED_START + 8)
+#define EL_DF_MIRROR_FIXED_10 (EL_DF_MIRROR_FIXED_START + 9)
+#define EL_DF_MIRROR_FIXED_11 (EL_DF_MIRROR_FIXED_START + 10)
+#define EL_DF_MIRROR_FIXED_12 (EL_DF_MIRROR_FIXED_START + 11)
+#define EL_DF_MIRROR_FIXED_13 (EL_DF_MIRROR_FIXED_START + 12)
+#define EL_DF_MIRROR_FIXED_14 (EL_DF_MIRROR_FIXED_START + 13)
+#define EL_DF_MIRROR_FIXED_15 (EL_DF_MIRROR_FIXED_START + 14)
+#define EL_DF_MIRROR_FIXED_16 (EL_DF_MIRROR_FIXED_START + 15)
+#define EL_DF_MIRROR_FIXED_END EL_DF_MIRROR_FIXED_16
+
+#define EL_DF_SLOPE_START 1249
+#define EL_DF_SLOPE_1 (EL_DF_SLOPE_START + 0)
+#define EL_DF_SLOPE_2 (EL_DF_SLOPE_START + 1)
+#define EL_DF_SLOPE_3 (EL_DF_SLOPE_START + 2)
+#define EL_DF_SLOPE_4 (EL_DF_SLOPE_START + 3)
+#define EL_DF_SLOPE_END EL_DF_SLOPE_4
+
+#define EL_MM_END_3 EL_DF_SLOPE_END
+#define EL_DF_END_2 EL_DF_SLOPE_END
+
+// BD style elements (normal)
+#define EL_BDX_START 1253
+#define EL_BDX_EMPTY_SPACE EL_BDX_START
+#define EL_BDX_EMPTY EL_BDX_EMPTY_SPACE
+#define EL_BDX_SAND_1 1254
+#define EL_BDX_SAND_2 1255
+#define EL_BDX_SAND_BALL 1256
+#define EL_BDX_SAND_LOOSE 1257
+#define EL_BDX_SAND_SLOPED_UP_RIGHT 1258
+#define EL_BDX_SAND_SLOPED_UP_LEFT 1259
+#define EL_BDX_SAND_SLOPED_DOWN_LEFT 1260
+#define EL_BDX_SAND_SLOPED_DOWN_RIGHT 1261
+#define EL_BDX_SAND_GLUED 1262
+#define EL_BDX_WALL_SLOPED_UP_RIGHT 1263
+#define EL_BDX_WALL_SLOPED_UP_LEFT 1264
+#define EL_BDX_WALL_SLOPED_DOWN_LEFT 1265
+#define EL_BDX_WALL_SLOPED_DOWN_RIGHT 1266
+#define EL_BDX_WALL_NON_SLOPED 1267
+#define EL_BDX_WALL_DIGGABLE 1268
+#define EL_BDX_WALL_DIAMOND 1269
+#define EL_BDX_WALL_KEY_1 1270
+#define EL_BDX_WALL_KEY_2 1271
+#define EL_BDX_WALL_KEY_3 1272
+#define EL_BDX_FALLING_WALL 1273
+#define EL_BDX_STEELWALL 1274
+#define EL_BDX_STEELWALL_SLOPED_UP_RIGHT 1275
+#define EL_BDX_STEELWALL_SLOPED_UP_LEFT 1276
+#define EL_BDX_STEELWALL_SLOPED_DOWN_LEFT 1277
+#define EL_BDX_STEELWALL_SLOPED_DOWN_RIGHT 1278
+#define EL_BDX_STEELWALL_EXPLODABLE 1279
+#define EL_BDX_STEELWALL_DIGGABLE 1280
+#define EL_BDX_EXPANDABLE_WALL_HORIZONTAL 1281
+#define EL_BDX_EXPANDABLE_WALL_VERTICAL 1282
+#define EL_BDX_EXPANDABLE_WALL_ANY 1283
+#define EL_BDX_EXPANDABLE_STEELWALL_HORIZONTAL 1284
+#define EL_BDX_EXPANDABLE_STEELWALL_VERTICAL 1285
+#define EL_BDX_EXPANDABLE_STEELWALL_ANY 1286
+#define EL_BDX_EXPANDABLE_WALL_SWITCH 1287
+#define EL_BDX_EXPANDABLE_WALL_SWITCH_ACTIVE 1288
+#define EL_BDX_INBOX 1289
+#define EL_BDX_EXIT_CLOSED 1290
+#define EL_BDX_EXIT_OPEN 1291
+#define EL_BDX_INVISIBLE_EXIT_CLOSED 1292
+#define EL_BDX_INVISIBLE_EXIT_OPEN 1293
+#define EL_BDX_FLYING_ROCK 1294
+#define EL_BDX_MEGA_ROCK 1295
+#define EL_BDX_ROCK_GLUED 1296
+#define EL_BDX_FLYING_DIAMOND 1297
+#define EL_BDX_DIAMOND_GLUED 1298
+#define EL_BDX_DIAMOND_KEY 1299
+#define EL_BDX_TRAPPED_DIAMOND 1300
+#define EL_BDX_NUT 1301
+#define EL_BDX_AMOEBA_1 1302
+#define EL_BDX_AMOEBA_2 1303
+#define EL_BDX_BLADDER 1304
+#define EL_BDX_BLADDER_SPENDER 1305
+#define EL_BDX_CREATURE_SWITCH 1306
+#define EL_BDX_CREATURE_SWITCH_ACTIVE 1307
+#define EL_BDX_BITER_SWITCH_1 1308
+#define EL_BDX_BITER_SWITCH_2 1309
+#define EL_BDX_BITER_SWITCH_3 1310
+#define EL_BDX_BITER_SWITCH_4 1311
+#define EL_BDX_REPLICATOR 1312
+#define EL_BDX_REPLICATOR_ACTIVE 1313
+#define EL_BDX_REPLICATOR_SWITCH 1314
+#define EL_BDX_REPLICATOR_SWITCH_ACTIVE 1315
+#define EL_BDX_CONVEYOR_LEFT 1316
+#define EL_BDX_CONVEYOR_LEFT_ACTIVE 1317
+#define EL_BDX_CONVEYOR_RIGHT 1318
+#define EL_BDX_CONVEYOR_RIGHT_ACTIVE 1319
+#define EL_BDX_CONVEYOR_SWITCH 1320
+#define EL_BDX_CONVEYOR_SWITCH_ACTIVE 1321
+#define EL_BDX_CONVEYOR_DIR_SWITCH 1322
+#define EL_BDX_CONVEYOR_DIR_SWITCH_ACTIVE 1323
+#define EL_BDX_GRAVITY_SWITCH 1324
+#define EL_BDX_GRAVITY_SWITCH_ACTIVE 1325
+#define EL_BDX_ACID 1326
+#define EL_BDX_BOX 1327
+#define EL_BDX_TIME_PENALTY 1328
+#define EL_BDX_GRAVESTONE 1329
+#define EL_BDX_CLOCK 1330
+#define EL_BDX_POT 1331
+#define EL_BDX_PNEUMATIC_HAMMER 1332
+#define EL_BDX_TELEPORTER 1333
+#define EL_BDX_SKELETON 1334
+#define EL_BDX_WATER 1335
+#define EL_BDX_KEY_1 1336
+#define EL_BDX_KEY_2 1337
+#define EL_BDX_KEY_3 1338
+#define EL_BDX_GATE_1 1339
+#define EL_BDX_GATE_2 1340
+#define EL_BDX_GATE_3 1341
+#define EL_BDX_LAVA 1342
+#define EL_BDX_SWEET 1343
+#define EL_BDX_VOODOO_DOLL 1344
+#define EL_BDX_SLIME 1345
+#define EL_BDX_WAITING_ROCK 1346
+#define EL_BDX_CHASING_ROCK 1347
+#define EL_BDX_GHOST 1348
+#define EL_BDX_COW 1349
+#define EL_BDX_COW_LEFT 1350
+#define EL_BDX_COW_UP 1351
+#define EL_BDX_COW_RIGHT 1352
+#define EL_BDX_COW_DOWN 1353
+#define EL_BDX_BUTTERFLY_1 1354
+#define EL_BDX_BUTTERFLY_1_RIGHT 1355
+#define EL_BDX_BUTTERFLY_1_UP 1356
+#define EL_BDX_BUTTERFLY_1_LEFT 1357
+#define EL_BDX_BUTTERFLY_1_DOWN 1358
+#define EL_BDX_BUTTERFLY_2 1359
+#define EL_BDX_BUTTERFLY_2_RIGHT 1360
+#define EL_BDX_BUTTERFLY_2_UP 1361
+#define EL_BDX_BUTTERFLY_2_LEFT 1362
+#define EL_BDX_BUTTERFLY_2_DOWN 1363
+#define EL_BDX_FIREFLY_1 1364
+#define EL_BDX_FIREFLY_1_RIGHT 1365
+#define EL_BDX_FIREFLY_1_UP 1366
+#define EL_BDX_FIREFLY_1_LEFT 1367
+#define EL_BDX_FIREFLY_1_DOWN 1368
+#define EL_BDX_FIREFLY_2 1369
+#define EL_BDX_FIREFLY_2_RIGHT 1370
+#define EL_BDX_FIREFLY_2_UP 1371
+#define EL_BDX_FIREFLY_2_LEFT 1372
+#define EL_BDX_FIREFLY_2_DOWN 1373
+#define EL_BDX_STONEFLY 1374
+#define EL_BDX_STONEFLY_RIGHT 1375
+#define EL_BDX_STONEFLY_UP 1376
+#define EL_BDX_STONEFLY_LEFT 1377
+#define EL_BDX_STONEFLY_DOWN 1378
+#define EL_BDX_BITER 1379
+#define EL_BDX_BITER_RIGHT 1380
+#define EL_BDX_BITER_UP 1381
+#define EL_BDX_BITER_LEFT 1382
+#define EL_BDX_BITER_DOWN 1383
+#define EL_BDX_DRAGONFLY 1384
+#define EL_BDX_DRAGONFLY_RIGHT 1385
+#define EL_BDX_DRAGONFLY_UP 1386
+#define EL_BDX_DRAGONFLY_LEFT 1387
+#define EL_BDX_DRAGONFLY_DOWN 1388
+#define EL_BDX_BOMB 1389
+#define EL_BDX_NITRO_PACK 1390
+#define EL_BDX_PLAYER 1391
+#define EL_BDX_PLAYER_WITH_BOMB 1392
+#define EL_BDX_PLAYER_WITH_ROCKET_LAUNCHER 1393
+#define EL_BDX_PLAYER_GLUED 1394
+#define EL_BDX_PLAYER_STIRRING 1395
+#define EL_BDX_ROCKET_LAUNCHER 1396
+#define EL_BDX_ROCKET 1397
+#define EL_BDX_ROCKET_RIGHT 1398
+#define EL_BDX_ROCKET_UP 1399
+#define EL_BDX_ROCKET_LEFT 1400
+#define EL_BDX_ROCKET_DOWN 1401
+#define EL_BDX_FAKE_BONUS 1402
+#define EL_BDX_COVERED 1403
+#define EL_BDX_WALL 1404
+#define EL_BDX_ROCK 1405
+#define EL_BDX_DIAMOND 1406
+#define EL_BDX_MAGIC_WALL 1407
+
+// BD style elements ("effects"; mostly runtime elements, but can also be stored in level file)
+#define EL_BDX_RUNTIME_START 1408
+#define EL_BDX_SAND_BALL_FALLING EL_BDX_RUNTIME_START
+#define EL_BDX_SAND_LOOSE_FALLING 1409
+#define EL_BDX_ROCK_FALLING 1410
+#define EL_BDX_FLYING_ROCK_FLYING 1411
+#define EL_BDX_MEGA_ROCK_FALLING 1412
+#define EL_BDX_DIAMOND_FALLING 1413
+#define EL_BDX_FLYING_DIAMOND_FLYING 1414
+#define EL_BDX_NUT_FALLING 1415
+#define EL_BDX_FALLING_WALL_FALLING 1416
+#define EL_BDX_NITRO_PACK_FALLING 1417
+#define EL_BDX_WATER_1 1418
+#define EL_BDX_WATER_2 1419
+#define EL_BDX_WATER_3 1420
+#define EL_BDX_WATER_4 1421
+#define EL_BDX_WATER_5 1422
+#define EL_BDX_WATER_6 1423
+#define EL_BDX_WATER_7 1424
+#define EL_BDX_WATER_8 1425
+#define EL_BDX_WATER_9 1426
+#define EL_BDX_WATER_10 1427
+#define EL_BDX_WATER_11 1428
+#define EL_BDX_WATER_12 1429
+#define EL_BDX_WATER_13 1430
+#define EL_BDX_WATER_14 1431
+#define EL_BDX_WATER_15 1432
+#define EL_BDX_WATER_16 1433
+#define EL_BDX_COW_ENCLOSED_1 1434
+#define EL_BDX_COW_ENCLOSED_2 1435
+#define EL_BDX_COW_ENCLOSED_3 1436
+#define EL_BDX_COW_ENCLOSED_4 1437
+#define EL_BDX_COW_ENCLOSED_5 1438
+#define EL_BDX_COW_ENCLOSED_6 1439
+#define EL_BDX_COW_ENCLOSED_7 1440
+#define EL_BDX_BLADDER_1 1441
+#define EL_BDX_BLADDER_2 1442
+#define EL_BDX_BLADDER_3 1443
+#define EL_BDX_BLADDER_4 1444
+#define EL_BDX_BLADDER_5 1445
+#define EL_BDX_BLADDER_6 1446
+#define EL_BDX_BLADDER_7 1447
+#define EL_BDX_BLADDER_8 1448
+#define EL_BDX_PLAYER_GROWING_1 1449
+#define EL_BDX_PLAYER_GROWING_2 1450
+#define EL_BDX_PLAYER_GROWING_3 1451
+#define EL_BDX_BOMB_TICKING_1 1452
+#define EL_BDX_BOMB_TICKING_2 1453
+#define EL_BDX_BOMB_TICKING_3 1454
+#define EL_BDX_BOMB_TICKING_4 1455
+#define EL_BDX_BOMB_TICKING_5 1456
+#define EL_BDX_BOMB_TICKING_6 1457
+#define EL_BDX_BOMB_TICKING_7 1458
+#define EL_BDX_CLOCK_GROWING_1 1459
+#define EL_BDX_CLOCK_GROWING_2 1460
+#define EL_BDX_CLOCK_GROWING_3 1461
+#define EL_BDX_CLOCK_GROWING_4 1462
+#define EL_BDX_DIAMOND_GROWING_1 1463
+#define EL_BDX_DIAMOND_GROWING_2 1464
+#define EL_BDX_DIAMOND_GROWING_3 1465
+#define EL_BDX_DIAMOND_GROWING_4 1466
+#define EL_BDX_DIAMOND_GROWING_5 1467
+#define EL_BDX_EXPLODING_1 1468
+#define EL_BDX_EXPLODING_2 1469
+#define EL_BDX_EXPLODING_3 1470
+#define EL_BDX_EXPLODING_4 1471
+#define EL_BDX_EXPLODING_5 1472
+#define EL_BDX_ROCK_GROWING_1 1473
+#define EL_BDX_ROCK_GROWING_2 1474
+#define EL_BDX_ROCK_GROWING_3 1475
+#define EL_BDX_ROCK_GROWING_4 1476
+#define EL_BDX_STEELWALL_GROWING_1 1477
+#define EL_BDX_STEELWALL_GROWING_2 1478
+#define EL_BDX_STEELWALL_GROWING_3 1479
+#define EL_BDX_STEELWALL_GROWING_4 1480
+#define EL_BDX_GHOST_EXPLODING_1 1481
+#define EL_BDX_GHOST_EXPLODING_2 1482
+#define EL_BDX_GHOST_EXPLODING_3 1483
+#define EL_BDX_GHOST_EXPLODING_4 1484
+#define EL_BDX_BOMB_EXPLODING_1 1485
+#define EL_BDX_BOMB_EXPLODING_2 1486
+#define EL_BDX_BOMB_EXPLODING_3 1487
+#define EL_BDX_BOMB_EXPLODING_4 1488
+#define EL_BDX_NITRO_PACK_EXPLODING 1489
+#define EL_BDX_NITRO_PACK_EXPLODING_1 1490
+#define EL_BDX_NITRO_PACK_EXPLODING_2 1491
+#define EL_BDX_NITRO_PACK_EXPLODING_3 1492
+#define EL_BDX_NITRO_PACK_EXPLODING_4 1493
+#define EL_BDX_AMOEBA_2_EXPLODING_1 1494
+#define EL_BDX_AMOEBA_2_EXPLODING_2 1495
+#define EL_BDX_AMOEBA_2_EXPLODING_3 1496
+#define EL_BDX_AMOEBA_2_EXPLODING_4 1497
+#define EL_BDX_NUT_BREAKING_1 1498
+#define EL_BDX_NUT_BREAKING_2 1499
+#define EL_BDX_NUT_BREAKING_3 1500
+#define EL_BDX_NUT_BREAKING_4 1501
+#define EL_BDX_RUNTIME_END EL_BDX_NUT_BREAKING_4
+#define EL_BDX_END EL_BDX_RUNTIME_END
+
+#define NUM_FILE_ELEMENTS 1502