-#include "tile.h"
-#include "level.h"
-
-
-#if defined(TARGET_X11)
-
-static unsigned char remap_v6[256] = { /* filter crap for v6 */
- 0,0,2,2,4,4,118,118,8,9,10,11,12,13,14,15,16,16,18,18,20,21,22,23,24,25,26,27,28,
- 28,118,28,0,16,2,18,36,37,37,37,40,41,42,43,44,45,128,128,128,148,148,148,45,45,45,
- 148,0,57,58,59,60,61,62,63,64,65,66,67,68,69,69,69,69,73,74,75,118,75,75,75,75,75,
- 75,75,75,153,153,153,153,153,153,153,153,153,153,153,153,153,153,99,100,68,68,68,
- 68,68,68,68,68,118,118,118,118,118,114,115,131,118,118,119,120,121,122,118,118,118,
- 118,118,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,
- 147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,165,118,
- 168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,
- 189,68,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,
- 210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,
- 231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,153,153,153,153,153,153,
- 153,153,153,153
-};
-static unsigned char remap_v5[256] = { /* filter crap for v5 */
- 0,0,2,2,4,4,118,118,8,9,10,11,12,13,14,15,16,16,18,18,20,21,22,23,24,25,26,27,28,
- 28,118,28,0,16,2,18,36,37,37,37,147,41,42,43,44,45,128,128,128,148,148,148,45,45,
- 45,148,0,57,58,59,60,61,62,63,64,65,66,67,68,153,153,153,153,153,153,153,153,153,
- 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,
- 153,153,68,68,68,68,68,68,68,68,118,118,118,118,118,114,115,131,118,118,119,120,121,
- 122,118,118,118,118,118,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,
- 143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,153,153,153,
- 153,153,153,118,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,
- 185,186,187,188,189,68,153,153,153,153,153,153,153,153,153,200,201,202,203,204,205,
- 206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,
- 227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,153,153,153,153,153,153,
- 153,153,153,153,153,153,153,153
-};
-static unsigned char remap_v4[256] = { /* filter crap for v4 */
- 0,0,2,2,4,4,118,118,8,9,10,11,12,13,14,15,16,16,18,18,20,21,22,23,24,25,26,27,28,
- 28,118,28,0,16,2,18,36,37,37,37,147,41,42,43,44,45,128,128,128,148,148,148,45,45,
- 45,148,0,153,153,59,60,61,62,63,64,65,66,153,153,153,153,153,153,153,153,153,153,
- 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,
- 153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,118,114,115,131,118,118,
- 119,120,121,122,118,118,118,118,118,128,129,130,131,132,133,134,135,136,137,138,139,
- 140,141,142,143,144,145,146,147,148,149,150,151,152,68,154,155,156,157,158,160,160,
- 160,160,160,160,160,160,160,160,160,160,160,160,160,160,175,153,153,153,153,153,153,
- 153,153,153,153,153,153,153,153,68,153,153,153,153,153,153,153,153,153,200,201,202,
- 203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
- 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,153,153,153,
- 153,153,153,153,153,153,153,153,153,153,153
-};
-static unsigned char remap_v4eater[28] = { /* filter crap for v4 */
- 128,18,2,0,4,8,16,20,28,37,41,45,130,129,131,132,133,134,135,136,146,147,175,65,66,
- 64,2,18
+#include "main_em.h"
+
+
+static const short map[CAVE_TILE_MAX] =
+{
+ [Cblank] = Xblank,
+ [Cgrass] = Xgrass,
+ [Cdirt] = Xdirt,
+ [Cplant] = Xplant,
+ [Cwall_1] = Xwall_1,
+ [Cwall_2] = Xwall_2,
+ [Cwall_3] = Xwall_3,
+ [Cwall_4] = Xwall_4,
+ [Croundwall_1] = Xroundwall_1,
+ [Croundwall_2] = Xroundwall_2,
+ [Croundwall_3] = Xroundwall_3,
+ [Croundwall_4] = Xroundwall_4,
+ [Csteel_1] = Xsteel_1,
+ [Csteel_2] = Xsteel_2,
+ [Csteel_3] = Xsteel_3,
+ [Csteel_4] = Xsteel_4,
+ [Candroid] = Xandroid,
+ [Ceater_n] = Xeater_n,
+ [Ceater_e] = Xeater_e,
+ [Ceater_s] = Xeater_s,
+ [Ceater_w] = Xeater_w,
+ [Calien] = Xalien,
+ [Cbug_1_n] = Xbug_1_n,
+ [Cbug_1_e] = Xbug_1_e,
+ [Cbug_1_s] = Xbug_1_s,
+ [Cbug_1_w] = Xbug_1_w,
+ [Cbug_2_n] = Xbug_2_n,
+ [Cbug_2_e] = Xbug_2_e,
+ [Cbug_2_s] = Xbug_2_s,
+ [Cbug_2_w] = Xbug_2_w,
+ [Ctank_1_n] = Xtank_1_n,
+ [Ctank_1_e] = Xtank_1_e,
+ [Ctank_1_s] = Xtank_1_s,
+ [Ctank_1_w] = Xtank_1_w,
+ [Ctank_2_n] = Xtank_2_n,
+ [Ctank_2_e] = Xtank_2_e,
+ [Ctank_2_s] = Xtank_2_s,
+ [Ctank_2_w] = Xtank_2_w,
+ [Cemerald] = Xemerald,
+ [Cdiamond] = Xdiamond,
+ [Cstone] = Xstone,
+ [Cbomb] = Xbomb,
+ [Cnut] = Xnut,
+ [Cspring] = Xspring,
+ [Cspring_e] = Xspring_e,
+ [Cspring_w] = Xspring_w,
+ [Cpush_emerald_e] = Xpush_emerald_e,
+ [Cpush_emerald_w] = Xpush_emerald_w,
+ [Cpush_diamond_e] = Xpush_diamond_e,
+ [Cpush_diamond_w] = Xpush_diamond_w,
+ [Cpush_stone_e] = Xpush_stone_e,
+ [Cpush_stone_w] = Xpush_stone_w,
+ [Cpush_bomb_e] = Xpush_bomb_e,
+ [Cpush_bomb_w] = Xpush_bomb_w,
+ [Cpush_nut_e] = Xpush_nut_e,
+ [Cpush_nut_w] = Xpush_nut_w,
+ [Cpush_spring_e] = Xpush_spring_e,
+ [Cpush_spring_w] = Xpush_spring_w,
+ [Cdynamite] = Xdynamite,
+ [Cdynamite_1] = Xdynamite_1,
+ [Cdynamite_2] = Xdynamite_2,
+ [Cdynamite_3] = Xdynamite_3,
+ [Cdynamite_4] = Xdynamite_4,
+ [Ckey_1] = Xkey_1,
+ [Ckey_2] = Xkey_2,
+ [Ckey_3] = Xkey_3,
+ [Ckey_4] = Xkey_4,
+ [Ckey_5] = Xkey_5,
+ [Ckey_6] = Xkey_6,
+ [Ckey_7] = Xkey_7,
+ [Ckey_8] = Xkey_8,
+ [Cdoor_1] = Xdoor_1,
+ [Cdoor_2] = Xdoor_2,
+ [Cdoor_3] = Xdoor_3,
+ [Cdoor_4] = Xdoor_4,
+ [Cdoor_5] = Xdoor_5,
+ [Cdoor_6] = Xdoor_6,
+ [Cdoor_7] = Xdoor_7,
+ [Cdoor_8] = Xdoor_8,
+ [Cfake_door_1] = Xfake_door_1,
+ [Cfake_door_2] = Xfake_door_2,
+ [Cfake_door_3] = Xfake_door_3,
+ [Cfake_door_4] = Xfake_door_4,
+ [Cfake_door_5] = Xfake_door_5,
+ [Cfake_door_6] = Xfake_door_6,
+ [Cfake_door_7] = Xfake_door_7,
+ [Cfake_door_8] = Xfake_door_8,
+ [Cballoon] = Xballoon,
+ [Cball_1] = Xball_1,
+ [Cball_2] = Xball_2,
+ [Camoeba_1] = Xamoeba_1,
+ [Camoeba_2] = Xamoeba_2,
+ [Camoeba_3] = Xamoeba_3,
+ [Camoeba_4] = Xamoeba_4,
+ [Camoeba_5] = Xamoeba_5,
+ [Camoeba_6] = Xamoeba_6,
+ [Camoeba_7] = Xamoeba_7,
+ [Camoeba_8] = Xamoeba_8,
+ [Cdrip] = Xdrip,
+ [Cwonderwall] = Xwonderwall,
+ [Cwheel] = Xwheel,
+ [Cswitch] = Xswitch,
+ [Cbumper] = Xbumper,
+ [Cacid_nw] = Xacid_nw,
+ [Cacid_ne] = Xacid_ne,
+ [Cacid_sw] = Xacid_sw,
+ [Cacid_s] = Xacid_s,
+ [Cacid_se] = Xacid_se,
+ [Cacid_1] = Xacid_1,
+ [Cacid_2] = Xacid_2,
+ [Cacid_3] = Xacid_3,
+ [Cacid_4] = Xacid_4,
+ [Cacid_5] = Xacid_5,
+ [Cacid_6] = Xacid_6,
+ [Cacid_7] = Xacid_7,
+ [Cacid_8] = Xacid_8,
+ [Cfake_acid_1] = Xfake_acid_1,
+ [Cfake_acid_2] = Xfake_acid_2,
+ [Cfake_acid_3] = Xfake_acid_3,
+ [Cfake_acid_4] = Xfake_acid_4,
+ [Cfake_acid_5] = Xfake_acid_5,
+ [Cfake_acid_6] = Xfake_acid_6,
+ [Cfake_acid_7] = Xfake_acid_7,
+ [Cfake_acid_8] = Xfake_acid_8,
+ [Cfake_blank] = Xfake_blank,
+ [Cfake_grass] = Xfake_grass,
+ [Cfake_amoeba] = Xfake_amoeba,
+ [Clenses] = Xlenses,
+ [Cmagnify] = Xmagnify,
+ [Csand] = Xsand,
+ [Csand_stone] = Xsand_stone,
+ [Cslide_ns] = Xslide_ns,
+ [Cslide_ew] = Xslide_ew,
+ [Cwind_n] = Xwind_n,
+ [Cwind_e] = Xwind_e,
+ [Cwind_s] = Xwind_s,
+ [Cwind_w] = Xwind_w,
+ [Cwind_any] = Xwind_any,
+ [Cwind_stop] = Xwind_stop,
+ [Cexit] = Xexit,
+ [Cexit_1] = Xexit_1,
+ [Cexit_2] = Xexit_2,
+ [Cexit_3] = Xexit_3,
+ [Cpause] = Xpause,
+ [Cdecor_1] = Xdecor_1,
+ [Cdecor_2] = Xdecor_2,
+ [Cdecor_3] = Xdecor_3,
+ [Cdecor_4] = Xdecor_4,
+ [Cdecor_5] = Xdecor_5,
+ [Cdecor_6] = Xdecor_6,
+ [Cdecor_7] = Xdecor_7,
+ [Cdecor_8] = Xdecor_8,
+ [Cdecor_9] = Xdecor_9,
+ [Cdecor_10] = Xdecor_10,
+ [Cdecor_11] = Xdecor_11,
+ [Cdecor_12] = Xdecor_12,
+ [Calpha_0] = Xalpha_0,
+ [Calpha_1] = Xalpha_1,
+ [Calpha_2] = Xalpha_2,
+ [Calpha_3] = Xalpha_3,
+ [Calpha_4] = Xalpha_4,
+ [Calpha_5] = Xalpha_5,
+ [Calpha_6] = Xalpha_6,
+ [Calpha_7] = Xalpha_7,
+ [Calpha_8] = Xalpha_8,
+ [Calpha_9] = Xalpha_9,
+ [Calpha_excla] = Xalpha_excla,
+ [Calpha_apost] = Xalpha_apost,
+ [Calpha_comma] = Xalpha_comma,
+ [Calpha_minus] = Xalpha_minus,
+ [Calpha_perio] = Xalpha_perio,
+ [Calpha_colon] = Xalpha_colon,
+ [Calpha_quest] = Xalpha_quest,
+ [Calpha_a] = Xalpha_a,
+ [Calpha_b] = Xalpha_b,
+ [Calpha_c] = Xalpha_c,
+ [Calpha_d] = Xalpha_d,
+ [Calpha_e] = Xalpha_e,
+ [Calpha_f] = Xalpha_f,
+ [Calpha_g] = Xalpha_g,
+ [Calpha_h] = Xalpha_h,
+ [Calpha_i] = Xalpha_i,
+ [Calpha_j] = Xalpha_j,
+ [Calpha_k] = Xalpha_k,
+ [Calpha_l] = Xalpha_l,
+ [Calpha_m] = Xalpha_m,
+ [Calpha_n] = Xalpha_n,
+ [Calpha_o] = Xalpha_o,
+ [Calpha_p] = Xalpha_p,
+ [Calpha_q] = Xalpha_q,
+ [Calpha_r] = Xalpha_r,
+ [Calpha_s] = Xalpha_s,
+ [Calpha_t] = Xalpha_t,
+ [Calpha_u] = Xalpha_u,
+ [Calpha_v] = Xalpha_v,
+ [Calpha_w] = Xalpha_w,
+ [Calpha_x] = Xalpha_x,
+ [Calpha_y] = Xalpha_y,
+ [Calpha_z] = Xalpha_z,
+ [Calpha_arrow_e] = Xalpha_arrow_e,
+ [Calpha_arrow_w] = Xalpha_arrow_w,
+ [Calpha_copyr] = Xalpha_copyr