X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Ftab_generate.c;h=14683a099dc6ab30238befbcefa34d433d3f3030;hb=39e6654ab29b4ddea7a34616c5e72e69acf0b028;hp=0d9b8706acdf6fb73a7dc837d0ccda20c4922fe5;hpb=2b65ec99f743dde3ee41083cf89623d4d9b8740e;p=rocksndiamonds.git diff --git a/src/game_em/tab_generate.c b/src/game_em/tab_generate.c index 0d9b8706..14683a09 100644 --- a/src/game_em/tab_generate.c +++ b/src/game_em/tab_generate.c @@ -2,7 +2,7 @@ * * construct some tables to be included directly in emerald mine source. * i made this because dynamically building the tables every time sucks and i - * need to be able to easily modify tile.h. + * need to be able to easily modify tile definitions. * * this is key data which almost everything depends on. * @@ -11,4467 +11,200 @@ * modify. */ -#include -#include "tile.h" +#include "main_em.h" -#if defined(TARGET_X11) - -/* ---------------------------------------------------------------------- */ +/* ------------------------------------------------------------------------- */ /* 0=stop 1=blank */ -int tile_blank[] = { - Xblank, 1, - Yacid_splash_eB, 1, - Yacid_splash_wB, 1, - TILE_MAX -}; -/* 0=stop 1=acid */ -int tile_acid[] = { - Xblank, 1, - Yacid_splash_eB, 1, - Yacid_splash_wB, 1, - Xacid_1, 1, - Xacid_2, 1, - Xacid_3, 1, - Xacid_4, 1, - Xacid_5, 1, - Xacid_6, 1, - Xacid_7, 1, - Xacid_8, 1, - TILE_MAX -}; -/* 0=stop 1=ameuba */ -int tile_ameuba[] = { - Xdripper, 1, - XdripperB, 1, - Xameuba_1, 1, - Xameuba_2, 1, - Xameuba_3, 1, - Xameuba_4, 1, - Xameuba_5, 1, - Xameuba_6, 1, - Xameuba_7, 1, - Xameuba_8, 1, - TILE_MAX -}; -/* 0=stop 1=move */ -int tile_android_move[] = { - Xblank, 1, - Yacid_splash_eB, 1, - Yacid_splash_wB, 1, - Xplant, 1, - TILE_MAX -}; - -/* ---------------------------------------------------------------------- */ - -/* explosions: special format */ -/* everything is initially filled with Xboom_1 */ -int tile_explode[] = { - ZBORDER, - Znormal, - Zdynamite, - Xboom_bug, - Xboom_bomb, - Xboom_android, - Xandroid, - Xandroid_1_n, - Xandroid_2_n, - Xandroid_1_e, - Xandroid_2_e, - Xandroid_1_s, - Xandroid_2_s, - Xandroid_1_w, - Xandroid_2_w, - Xacid_ne, - Xacid_nw, - Xacid_s, - Xacid_se, - Xacid_sw, - Xacid_1, - Xacid_2, - Xacid_3, - Xacid_4, - Xacid_5, - Xacid_6, - Xacid_7, - Xacid_8, - Xdoor_1, - Xdoor_2, - Xdoor_3, - Xdoor_4, - Xdoor_5, - Xdoor_6, - Xdoor_7, - Xdoor_8, - Xplant, - Yplant, - Xfake_door_1, - Xfake_door_2, - Xfake_door_3, - Xfake_door_4, - Xfake_door_5, - Xfake_door_6, - Xfake_door_7, - Xfake_door_8, - Xsteel_1, - Xsteel_2, - Xsteel_3, - Xsteel_4, - TILE_MAX, /* up till here are indestructable */ - Xbug_n, Xboom_bug, - Xbug_e, Xboom_bug, - Xbug_s, Xboom_bug, - Xbug_w, Xboom_bug, - Xbug_gon, Xboom_bug, - Xbug_goe, Xboom_bug, - Xbug_gos, Xboom_bug, - Xbug_gow, Xboom_bug, - Xbomb, Xboom_bomb, - Xbomb_pause, Xboom_bomb, - Xbomb_fall, Xboom_bomb, - TILE_MAX, /* up till here are special explosions */ - Xandroid, Xboom_android, - Xandroid_1_n, Xboom_android, - Xandroid_2_n, Xboom_android, - Xandroid_1_e, Xboom_android, - Xandroid_2_e, Xboom_android, - Xandroid_1_s, Xboom_android, - Xandroid_2_s, Xboom_android, - Xandroid_1_w, Xboom_android, - Xandroid_2_w, Xboom_android, - TILE_MAX /* up until here are dynamite explosions */ -}; - -/* ---------------------------------------------------------------------- */ - -/* map the graphics file to internal tiles and animations - * - * one graphics icon maps to many tiles and animations - */ - -int obj_map[] = { - -/* special */ - -Ystone_sB,7 , -Xsand_stonein_4,7 , --1, -Xsand_stonein_4,5 , -Xsand_stonein_4,6 , --1, -Ystone_sB,6 , -Xsand_stonein_4,3 , -Xsand_stonein_4,4 , --1, -Xsand_stonein_4,1 , -Xsand_stonein_4,2 , --1, -Ystone_sB,5 , -Xsand_stonein_3,7 , -Xsand_stonein_4,0 , --1, -Xsand_stonein_3,5 , -Xsand_stonein_3,6 , --1, -Ystone_sB,4 , -Xsand_stonein_3,3 , -Xsand_stonein_3,4 , --1, -Xsand_stonein_3,1 , -Xsand_stonein_3,2 , --1, -Ystone_sB,3 , -Xsand_stonein_2,7 , -Xsand_stonein_3,0 , --1, -Xsand_stonein_2,5 , -Xsand_stonein_2,6 , --1, -Ystone_sB,2 , -Xsand_stonein_2,3 , -Xsand_stonein_2,4 , --1, -Xsand_stonein_2,1 , -Xsand_stonein_2,2 , --1, -Ystone_sB,1 , -Xsand_stonein_1,7 , -Xsand_stonein_2,0 , --1, -Xsand_stonein_1,5 , -Xsand_stonein_1,6 , --1, -Ystone_sB,0 , -Xsand_stonein_1,3 , -Xsand_stonein_1,4 , --1, -Xsand_stonein_1,1 , -Xsand_stonein_1,2 , --1, -Xstone,0 , -Xstone,1 , -Xstone,2 , -Xstone,3 , -Xstone,4 , -Xstone,5 , -Xstone,6 , -Xstone,7 , -Xstone_pause,0 , -Xstone_pause,1 , -Xstone_pause,2 , -Xstone_pause,3 , -Xstone_pause,4 , -Xstone_pause,5 , -Xstone_pause,6 , -Xstone_pause,7 , -Xstone_fall,0 , -Xstone_fall,1 , -Xstone_fall,2 , -Xstone_fall,3 , -Xstone_fall,4 , -Xstone_fall,5 , -Xstone_fall,6 , -Xstone_fall,7 , -#ifdef BAD_ROLL -Xstone_force_e,0 , -Xstone_force_e,1 , -Xstone_force_e,2 , -Xstone_force_e,3 , -Xstone_force_e,4 , -Xstone_force_e,5 , -Xstone_force_e,6 , -Xstone_force_e,7 , -Xstone_force_w,0 , -Xstone_force_w,1 , -Xstone_force_w,2 , -Xstone_force_w,3 , -Xstone_force_w,4 , -Xstone_force_w,5 , -Xstone_force_w,6 , -Xstone_force_w,7 , -#endif -Ystone_s,7 , -Xsand_stoneout_2,7 , -Xsand_stonein_1,0 , -Ystone_e,7 , -Ystone_w,7 , -Ydiamond_stone,7 , --1, --1, -Ystone_s,6 , -Xsand_stoneout_2,6 , --1, --1, -Ystone_s,5 , -Xsand_stoneout_2,5 , --1, --1, -Ystone_s,4 , -Xsand_stoneout_2,4 , --1, -Xsand_stoneout_2,3 , --1, -Ystone_s,3 , -Xsand_stoneout_2,2 , --1, -Xsand_stoneout_2,1 , --1, -Ystone_s,2 , -Xsand_stoneout_2,0 , --1, -Xsand_stoneout_1,7 , -Xsand_stoneout_1,6 , --1, -Ystone_s,1 , -Xsand_stoneout_1,5 , --1, -Xsand_stoneout_1,4 , -Xsand_stoneout_1,3 , --1, -Ystone_s,0 , -Xsand_stoneout_1,2 , --1, -Xsand_stoneout_1,1 , -Xsand_stoneout_1,0 , --1, -Ynut_sB,7 , --1, --1, -Ynut_sB,6 , --1, --1, -Ynut_sB,5 , --1, --1, -Ynut_sB,4 , --1, --1, -Ynut_sB,3 , --1, --1, -Ynut_sB,2 , --1, --1, -Ynut_sB,1 , --1, --1, -Ynut_sB,0 , --1, --1, -Ynut_s,7 , -Ynut_e,7 , -Ynut_w,7 , -Xnut,0 , -Xnut,1 , -Xnut,2 , -Xnut,3 , -Xnut,4 , -Xnut,5 , -Xnut,6 , -Xnut,7 , -Xnut_pause,0 , -Xnut_pause,1 , -Xnut_pause,2 , -Xnut_pause,3 , -Xnut_pause,4 , -Xnut_pause,5 , -Xnut_pause,6 , -Xnut_pause,7 , -Xnut_fall,0 , -Xnut_fall,1 , -Xnut_fall,2 , -Xnut_fall,3 , -Xnut_fall,4 , -Xnut_fall,5 , -Xnut_fall,6 , -Xnut_fall,7 , -#ifdef BAD_ROLL -Xnut_force_e,0 , -Xnut_force_e,1 , -Xnut_force_e,2 , -Xnut_force_e,3 , -Xnut_force_e,4 , -Xnut_force_e,5 , -Xnut_force_e,6 , -Xnut_force_e,7 , -Xnut_force_w,0 , -Xnut_force_w,1 , -Xnut_force_w,2 , -Xnut_force_w,3 , -Xnut_force_w,4 , -Xnut_force_w,5 , -Xnut_force_w,6 , -Xnut_force_w,7 , -#endif --1, --1, -Ynut_s,6 , --1, --1, -Ynut_s,5 , --1, --1, -Ynut_s,4 , --1, --1, -Ynut_s,3 , --1, --1, -Ynut_s,2 , --1, --1, -Ynut_s,1 , --1, --1, -Ynut_s,0 , --1, --1, - -/* normal */ - -Xblank,0 , -Xblank,1 , -Xblank,2 , -Xblank,3 , -Xblank,4 , -Xblank,5 , -Xblank,6 , -Xblank,7 , -Xfake_blank,0 , -Xfake_blank,1 , -Xfake_blank,2 , -Xfake_blank,3 , -Xfake_blank,4 , -Xfake_blank,5 , -Xfake_blank,6 , -Xfake_blank,7 , -Xdripper,0 , -Xdripper,1 , -Xdripper,2 , -Xdripper,3 , -Xdripper,4 , -Xdripper,5 , -Xdripper,6 , -Xdripper,7 , -Zplayer,0 , -Zplayer,1 , -Zplayer,2 , -Zplayer,3 , -Zplayer,4 , -Zplayer,5 , -Zplayer,6 , -Zplayer,7 , -Ydynamite_eat,3 , -Ydynamite_eat,4 , -Ydynamite_eat,5 , -Ydynamite_eat,6 , -Ydynamite_eat,7 , --1, --1, --1, --1, --1, - -Ystone_eB,6 , -Ystone_w,0 , --1, -Ystone_e,6 , -Ystone_wB,0 , --1, -Ystone_eB,5 , -Ystone_w,1 , --1, -Ystone_e,5 , -Ystone_wB,1 , --1, -Ystone_eB,4 , -Ystone_w,2 , --1, -Ystone_e,4 , -Ystone_wB,2 , --1, -Ystone_eB,3 , -Ystone_w,3 , --1, -Ystone_e,3 , -Ystone_wB,3 , --1, -Ystone_eB,2 , -Ystone_w,4 , --1, -Ystone_e,2 , -Ystone_wB,4 , --1, -Ystone_eB,1 , -Ystone_w,5 , --1, -Ystone_e,1 , -Ystone_wB,5 , --1, -Ystone_eB,0 , -Ystone_w,6 , --1, -Ystone_e,0 , -Ystone_wB,6 , --1, - -Ynut_eB,6 , -Ynut_w,0 , --1, -Ynut_e,6 , -Ynut_wB,0 , --1, -Ynut_eB,5 , -Ynut_w,1 , --1, -Ynut_e,5 , -Ynut_wB,1 , --1, -Ynut_eB,4 , -Ynut_w,2 , --1, -Ynut_e,4 , -Ynut_wB,2 , --1, -Ynut_eB,3 , -Ynut_w,3 , --1, -Ynut_e,3 , -Ynut_wB,3 , --1, -Ynut_eB,2 , -Ynut_w,4 , --1, -Ynut_e,2 , -Ynut_wB,4 , --1, -Ynut_eB,1 , -Ynut_w,5 , --1, -Ynut_e,1 , -Ynut_wB,5 , --1, -Ynut_eB,0 , -Ynut_w,6 , --1, -Ynut_e,0 , -Ynut_wB,6 , --1, - -Ybug_w_n,7 , -Ybug_e_n,7 , -Ybug_n,7 , -Xbug_n,0 , -Xbug_n,1 , -Xbug_n,2 , -Xbug_n,3 , -Xbug_n,4 , -Xbug_n,5 , -Xbug_n,6 , -Xbug_n,7 , -Xbug_gon,0 , -Xbug_gon,1 , -Xbug_gon,2 , -Xbug_gon,3 , -Xbug_gon,4 , -Xbug_gon,5 , -Xbug_gon,6 , -Xbug_gon,7 , --1, -Ybug_n_e,7 , -Ybug_s_e,7 , -Ybug_e,7 , -Xbug_e,0 , -Xbug_e,1 , -Xbug_e,2 , -Xbug_e,3 , -Xbug_e,4 , -Xbug_e,5 , -Xbug_e,6 , -Xbug_e,7 , -Xbug_goe,0 , -Xbug_goe,1 , -Xbug_goe,2 , -Xbug_goe,3 , -Xbug_goe,4 , -Xbug_goe,5 , -Xbug_goe,6 , -Xbug_goe,7 , --1, -Ybug_e_s,7 , -Ybug_w_s,7 , -Ybug_s,7 , -Xbug_s,0 , -Xbug_s,1 , -Xbug_s,2 , -Xbug_s,3 , -Xbug_s,4 , -Xbug_s,5 , -Xbug_s,6 , -Xbug_s,7 , -Xbug_gos,0 , -Xbug_gos,1 , -Xbug_gos,2 , -Xbug_gos,3 , -Xbug_gos,4 , -Xbug_gos,5 , -Xbug_gos,6 , -Xbug_gos,7 , --1, -Ybug_n_w,7 , -Ybug_s_w,7 , -Ybug_w,7 , -Xbug_w,0 , -Xbug_w,1 , -Xbug_w,2 , -Xbug_w,3 , -Xbug_w,4 , -Xbug_w,5 , -Xbug_w,6 , -Xbug_w,7 , -Xbug_gow,0 , -Xbug_gow,1 , -Xbug_gow,2 , -Xbug_gow,3 , -Xbug_gow,4 , -Xbug_gow,5 , -Xbug_gow,6 , -Xbug_gow,7 , --1, -Ybug_n,0 , --1, -Ybug_nB,0 , --1, -Ybug_n,1 , --1, -Ybug_nB,1 , --1, -Ybug_n,2 , --1, -Ybug_nB,2 , --1, -Ybug_n,3 , --1, -Ybug_nB,3 , --1, -Ybug_n,4 , --1, -Ybug_nB,4 , --1, -Ybug_n,5 , --1, -Ybug_nB,5 , --1, -Ybug_n,6 , --1, -Ybug_nB,6 , --1, -Ybug_eB,6 , --1, -Ybug_e,6 , --1, -Ybug_eB,5 , --1, -Ybug_e,5 , --1, -Ybug_eB,4 , --1, -Ybug_e,4 , --1, -Ybug_eB,3 , --1, -Ybug_e,3 , --1, -Ybug_eB,2 , --1, -Ybug_e,2 , --1, -Ybug_eB,1 , --1, -Ybug_e,1 , --1, -Ybug_eB,0 , --1, -Ybug_e,0 , --1, -Ybug_sB,6 , --1, -Ybug_s,6 , --1, -Ybug_sB,5 , --1, -Ybug_s,5 , --1, -Ybug_sB,4 , --1, -Ybug_s,4 , --1, -Ybug_sB,3 , --1, -Ybug_s,3 , --1, -Ybug_sB,2 , --1, -Ybug_s,2 , --1, -Ybug_sB,1 , --1, -Ybug_s,1 , --1, -Ybug_sB,0 , --1, -Ybug_s,0 , --1, -Ybug_w,0 , --1, -Ybug_wB,0 , --1, -Ybug_w,1 , --1, -Ybug_wB,1 , --1, -Ybug_w,2 , --1, -Ybug_wB,2 , --1, -Ybug_w,3 , --1, -Ybug_wB,3 , --1, -Ybug_w,4 , --1, -Ybug_wB,4 , --1, -Ybug_w,5 , --1, -Ybug_wB,5 , --1, -Ybug_w,6 , --1, -Ybug_wB,6 , --1, -Ybug_n_e,0 , -Ybug_e_n,6 , --1, -Ybug_n_e,1 , -Ybug_e_n,5 , --1, -Ybug_n_e,2 , -Ybug_e_n,4 , --1, -Ybug_n_e,3 , -Ybug_e_n,3 , --1, -Ybug_n_e,4 , -Ybug_e_n,2 , --1, -Ybug_n_e,5 , -Ybug_e_n,1 , --1, -Ybug_n_e,6 , -Ybug_e_n,0 , --1, -Ybug_e_s,0 , -Ybug_s_e,6 , --1, -Ybug_e_s,1 , -Ybug_s_e,5 , --1, -Ybug_e_s,2 , -Ybug_s_e,4 , --1, -Ybug_e_s,3 , -Ybug_s_e,3 , --1, -Ybug_e_s,4 , -Ybug_s_e,2 , --1, -Ybug_e_s,5 , -Ybug_s_e,1 , --1, -Ybug_e_s,6 , -Ybug_s_e,0 , --1, -Ybug_s_w,0 , -Ybug_w_s,6 , --1, -Ybug_s_w,1 , -Ybug_w_s,5 , --1, -Ybug_s_w,2 , -Ybug_w_s,4 , --1, -Ybug_s_w,3 , -Ybug_w_s,3 , --1, -Ybug_s_w,4 , -Ybug_w_s,2 , --1, -Ybug_s_w,5 , -Ybug_w_s,1 , --1, -Ybug_s_w,6 , -Ybug_w_s,0 , --1, -Ybug_n_w,6 , -Ybug_w_n,0 , --1, -Ybug_n_w,5 , -Ybug_w_n,1 , --1, -Ybug_n_w,4 , -Ybug_w_n,2 , --1, -Ybug_n_w,3 , -Ybug_w_n,3 , --1, -Ybug_n_w,2 , -Ybug_w_n,4 , --1, -Ybug_n_w,1 , -Ybug_w_n,5 , --1, -Ybug_n_w,0 , -Ybug_w_n,6 , --1, -Ybug_stone,0 , --1, -Ybug_stone,1 , --1, -Ybug_stone,2 , --1, -Ybug_stone,3 , --1, -Ybug_stone,4 , --1, -Ybug_stone,5 , --1, -Ybug_stone,6 , --1, -Ybug_spring,0 , --1, -Ybug_spring,1 , --1, -Ybug_spring,2 , --1, -Ybug_spring,3 , --1, -Ybug_spring,4 , --1, -Ybug_spring,5 , --1, -Ybug_spring,6 , --1, - -Ytank_w_n,7 , -Ytank_e_n,7 , -Ytank_n,7 , -Xtank_n,0 , -Xtank_n,1 , -Xtank_n,2 , -Xtank_n,3 , -Xtank_n,4 , -Xtank_n,5 , -Xtank_n,6 , -Xtank_n,7 , -Xtank_gon,0 , -Xtank_gon,1 , -Xtank_gon,2 , -Xtank_gon,3 , -Xtank_gon,4 , -Xtank_gon,5 , -Xtank_gon,6 , -Xtank_gon,7 , --1, -Ytank_n_e,7 , -Ytank_s_e,7 , -Ytank_e,7 , -Xtank_e,0 , -Xtank_e,1 , -Xtank_e,2 , -Xtank_e,3 , -Xtank_e,4 , -Xtank_e,5 , -Xtank_e,6 , -Xtank_e,7 , -Xtank_goe,0 , -Xtank_goe,1 , -Xtank_goe,2 , -Xtank_goe,3 , -Xtank_goe,4 , -Xtank_goe,5 , -Xtank_goe,6 , -Xtank_goe,7 , --1, -Ytank_e_s,7 , -Ytank_w_s,7 , -Ytank_s,7 , -Xtank_s,0 , -Xtank_s,1 , -Xtank_s,2 , -Xtank_s,3 , -Xtank_s,4 , -Xtank_s,5 , -Xtank_s,6 , -Xtank_s,7 , -Xtank_gos,0 , -Xtank_gos,1 , -Xtank_gos,2 , -Xtank_gos,3 , -Xtank_gos,4 , -Xtank_gos,5 , -Xtank_gos,6 , -Xtank_gos,7 , --1, -Ytank_n_w,7 , -Ytank_s_w,7 , -Ytank_w,7 , -Xtank_w,0 , -Xtank_w,1 , -Xtank_w,2 , -Xtank_w,3 , -Xtank_w,4 , -Xtank_w,5 , -Xtank_w,6 , -Xtank_w,7 , -Xtank_gow,0 , -Xtank_gow,1 , -Xtank_gow,2 , -Xtank_gow,3 , -Xtank_gow,4 , -Xtank_gow,5 , -Xtank_gow,6 , -Xtank_gow,7 , --1, -Ytank_n,0 , --1, -Ytank_nB,0 , --1, -Ytank_n,1 , --1, -Ytank_nB,1 , --1, -Ytank_n,2 , --1, -Ytank_nB,2 , --1, -Ytank_n,3 , --1, -Ytank_nB,3 , --1, -Ytank_n,4 , --1, -Ytank_nB,4 , --1, -Ytank_n,5 , --1, -Ytank_nB,5 , --1, -Ytank_n,6 , --1, -Ytank_nB,6 , --1, -Ytank_eB,6 , --1, -Ytank_e,6 , --1, -Ytank_eB,5 , --1, -Ytank_e,5 , --1, -Ytank_eB,4 , --1, -Ytank_e,4 , --1, -Ytank_eB,3 , --1, -Ytank_e,3 , --1, -Ytank_eB,2 , --1, -Ytank_e,2 , --1, -Ytank_eB,1 , --1, -Ytank_e,1 , --1, -Ytank_eB,0 , --1, -Ytank_e,0 , --1, -Ytank_sB,6 , --1, -Ytank_s,6 , --1, -Ytank_sB,5 , --1, -Ytank_s,5 , --1, -Ytank_sB,4 , --1, -Ytank_s,4 , --1, -Ytank_sB,3 , --1, -Ytank_s,3 , --1, -Ytank_sB,2 , --1, -Ytank_s,2 , --1, -Ytank_sB,1 , --1, -Ytank_s,1 , --1, -Ytank_sB,0 , --1, -Ytank_s,0 , --1, -Ytank_w,0 , --1, -Ytank_wB,0 , --1, -Ytank_w,1 , --1, -Ytank_wB,1 , --1, -Ytank_w,2 , --1, -Ytank_wB,2 , --1, -Ytank_w,3 , --1, -Ytank_wB,3 , --1, -Ytank_w,4 , --1, -Ytank_wB,4 , --1, -Ytank_w,5 , --1, -Ytank_wB,5 , --1, -Ytank_w,6 , --1, -Ytank_wB,6 , --1, -Ytank_n_e,0 , -Ytank_e_n,6 , --1, -Ytank_n_e,1 , -Ytank_e_n,5 , --1, -Ytank_n_e,2 , -Ytank_e_n,4 , --1, -Ytank_n_e,3 , -Ytank_e_n,3 , --1, -Ytank_n_e,4 , -Ytank_e_n,2 , --1, -Ytank_n_e,5 , -Ytank_e_n,1 , --1, -Ytank_n_e,6 , -Ytank_e_n,0 , --1, -Ytank_e_s,0 , -Ytank_s_e,6 , --1, -Ytank_e_s,1 , -Ytank_s_e,5 , --1, -Ytank_e_s,2 , -Ytank_s_e,4 , --1, -Ytank_e_s,3 , -Ytank_s_e,3 , --1, -Ytank_e_s,4 , -Ytank_s_e,2 , --1, -Ytank_e_s,5 , -Ytank_s_e,1 , --1, -Ytank_e_s,6 , -Ytank_s_e,0 , --1, -Ytank_s_w,0 , -Ytank_w_s,6 , --1, -Ytank_s_w,1 , -Ytank_w_s,5 , --1, -Ytank_s_w,2 , -Ytank_w_s,4 , --1, -Ytank_s_w,3 , -Ytank_w_s,3 , --1, -Ytank_s_w,4 , -Ytank_w_s,2 , --1, -Ytank_s_w,5 , -Ytank_w_s,1 , --1, -Ytank_s_w,6 , -Ytank_w_s,0 , --1, -Ytank_n_w,6 , -Ytank_w_n,0 , --1, -Ytank_n_w,5 , -Ytank_w_n,1 , --1, -Ytank_n_w,4 , -Ytank_w_n,2 , --1, -Ytank_n_w,3 , -Ytank_w_n,3 , --1, -Ytank_n_w,2 , -Ytank_w_n,4 , --1, -Ytank_n_w,1 , -Ytank_w_n,5 , --1, -Ytank_n_w,0 , -Ytank_w_n,6 , --1, -Ytank_stone,0 , --1, -Ytank_stone,1 , --1, -Ytank_stone,2 , --1, -Ytank_stone,3 , --1, -Ytank_stone,4 , --1, -Ytank_stone,5 , --1, -Ytank_stone,6 , --1, -Ytank_spring,0 , --1, -Ytank_spring,1 , --1, -Ytank_spring,2 , --1, -Ytank_spring,3 , --1, -Ytank_spring,4 , --1, -Ytank_spring,5 , --1, -Ytank_spring,6 , --1, - -Yandroid_n,7 , -Yandroid_ne,7 , -Yandroid_e,7 , -Yandroid_se,7 , -Yandroid_s,7 , -Yandroid_sw,7 , -Yandroid_w,7 , -Yandroid_nw,7 , -Xandroid,7 , -Xandroid_1_n,7 , -Xandroid_2_n,7 , -Xandroid_1_e,7 , -Xandroid_2_e,7 , -Xandroid_1_w,7 , -Xandroid_2_w,7 , -Xandroid_1_s,7 , -Xandroid_2_s,7 , --1, -Xandroid,0 , -Xandroid_1_n,0 , -Xandroid_2_n,0 , -Xandroid_1_e,0 , -Xandroid_2_e,0 , -Xandroid_1_w,0 , -Xandroid_2_w,0 , -Xandroid_1_s,0 , -Xandroid_2_s,0 , --1, -Xandroid,1 , -Xandroid_1_n,1 , -Xandroid_2_n,1 , -Xandroid_1_e,1 , -Xandroid_2_e,1 , -Xandroid_1_w,1 , -Xandroid_2_w,1 , -Xandroid_1_s,1 , -Xandroid_2_s,1 , --1, -Xandroid,2 , -Xandroid_1_n,2 , -Xandroid_2_n,2 , -Xandroid_1_e,2 , -Xandroid_2_e,2 , -Xandroid_1_w,2 , -Xandroid_2_w,2 , -Xandroid_1_s,2 , -Xandroid_2_s,2 , --1, -Xandroid,3 , -Xandroid_1_n,3 , -Xandroid_2_n,3 , -Xandroid_1_e,3 , -Xandroid_2_e,3 , -Xandroid_1_w,3 , -Xandroid_2_w,3 , -Xandroid_1_s,3 , -Xandroid_2_s,3 , --1, -Xandroid,4 , -Xandroid_1_n,4 , -Xandroid_2_n,4 , -Xandroid_1_e,4 , -Xandroid_2_e,4 , -Xandroid_1_w,4 , -Xandroid_2_w,4 , -Xandroid_1_s,4 , -Xandroid_2_s,4 , --1, -Xandroid,5 , -Xandroid_1_n,5 , -Xandroid_2_n,5 , -Xandroid_1_e,5 , -Xandroid_2_e,5 , -Xandroid_1_w,5 , -Xandroid_2_w,5 , -Xandroid_1_s,5 , -Xandroid_2_s,5 , --1, -Xandroid,6 , -Xandroid_1_n,6 , -Xandroid_2_n,6 , -Xandroid_1_e,6 , -Xandroid_2_e,6 , -Xandroid_1_w,6 , -Xandroid_2_w,6 , -Xandroid_1_s,6 , -Xandroid_2_s,6 , --1, -Yandroid_n,0 , -Yandroid_sB,6 , --1, -Yandroid_nB,0 , -Yandroid_s,6 , --1, -Yandroid_n,1 , -Yandroid_sB,5 , --1, -Yandroid_nB,1 , -Yandroid_s,5 , --1, -Yandroid_n,2 , -Yandroid_sB,4 , -Xboom_android,0 , --1, -Yandroid_nB,2 , -Yandroid_s,4 , -Xboom_android,1 , --1, -Yandroid_n,3 , -Yandroid_sB,3 , -Xboom_android,2 , --1, -Yandroid_nB,3 , -Yandroid_s,3 , -Xboom_android,3 , --1, -Yandroid_n,4 , -Yandroid_sB,2 , -Xboom_android,4 , --1, -Yandroid_nB,4 , -Yandroid_s,2 , -Xboom_android,5 , --1, -Yandroid_n,5 , -Yandroid_sB,1 , -Xboom_android,6 , --1, -Yandroid_nB,5 , -Yandroid_s,1 , --1, -Yandroid_n,6 , -Yandroid_sB,0 , --1, -Yandroid_nB,6 , -Yandroid_s,0 , --1, -Yandroid_eB,6 , -Yandroid_w,0 , --1, -Yandroid_e,6 , -Yandroid_wB,0 , --1, -Yandroid_eB,5 , -Yandroid_w,1 , --1, -Yandroid_e,5 , -Yandroid_wB,1 , --1, -Yandroid_eB,4 , -Yandroid_w,2 , --1, -Yandroid_e,4 , -Yandroid_wB,2 , --1, -Yandroid_eB,3 , -Yandroid_w,3 , --1, -Yandroid_e,3 , -Yandroid_wB,3 , --1, -Yandroid_eB,2 , -Yandroid_w,4 , --1, -Yandroid_e,2 , -Yandroid_wB,4 , --1, -Yandroid_eB,1 , -Yandroid_w,5 , --1, -Yandroid_e,1 , -Yandroid_wB,5 , --1, -Yandroid_eB,0 , -Yandroid_w,6 , --1, -Yandroid_e,0 , -Yandroid_wB,6 , --1, -Yandroid_neB,6 , -Yandroid_sw,0 , --1, -Yandroid_ne,6 , -Yandroid_swB,0 , --1, -Yandroid_neB,5 , -Yandroid_sw,1 , --1, -Yandroid_ne,5 , -Yandroid_swB,1 , --1, -Yandroid_neB,4 , -Yandroid_sw,2 , --1, -Yandroid_ne,4 , -Yandroid_swB,2 , --1, -Yandroid_neB,3 , -Yandroid_sw,3 , --1, -Yandroid_ne,3 , -Yandroid_swB,3 , --1, -Yandroid_neB,2 , -Yandroid_sw,4 , --1, -Yandroid_ne,2 , -Yandroid_swB,4 , --1, -Yandroid_neB,1 , -Yandroid_sw,5 , --1, -Yandroid_ne,1 , -Yandroid_swB,5 , --1, -Yandroid_neB,0 , -Yandroid_sw,6 , --1, -Yandroid_ne,0 , -Yandroid_swB,6 , --1, -Yandroid_nw,0 , -Yandroid_seB,6 , --1, -Yandroid_nwB,0 , -Yandroid_se,6 , --1, -Yandroid_nw,1 , -Yandroid_seB,5 , --1, -Yandroid_nwB,1 , -Yandroid_se,5 , --1, -Yandroid_nw,2 , -Yandroid_seB,4 , --1, -Yandroid_nwB,2 , -Yandroid_se,4 , --1, -Yandroid_nw,3 , -Yandroid_seB,3 , --1, -Yandroid_nwB,3 , -Yandroid_se,3 , --1, -Yandroid_nw,4 , -Yandroid_seB,2 , --1, -Yandroid_nwB,4 , -Yandroid_se,2 , --1, -Yandroid_nw,5 , -Yandroid_seB,1 , --1, -Yandroid_nwB,5 , -Yandroid_se,1 , --1, -Yandroid_nw,6 , -Yandroid_seB,0 , --1, -Yandroid_nwB,6 , -Yandroid_se,0 , --1, - -Yspring_e,7 , -Yspring_w,7 , -Yspring_kill_e,7 , -Yspring_kill_w,7 , -Yspring_s,7 , -Xspring,0 , -Xspring,1 , -Xspring,2 , -Xspring,3 , -Xspring,4 , -Xspring,5 , -Xspring,6 , -Xspring,7 , -Xspring_pause,0 , -Xspring_pause,1 , -Xspring_pause,2 , -Xspring_pause,3 , -Xspring_pause,4 , -Xspring_pause,5 , -Xspring_pause,6 , -Xspring_pause,7 , -Xspring_e,0 , -Xspring_e,1 , -Xspring_e,2 , -Xspring_e,3 , -Xspring_e,4 , -Xspring_e,5 , -Xspring_e,6 , -Xspring_e,7 , -Xspring_w,0 , -Xspring_w,1 , -Xspring_w,2 , -Xspring_w,3 , -Xspring_w,4 , -Xspring_w,5 , -Xspring_w,6 , -Xspring_w,7 , -Xspring_fall,0 , -Xspring_fall,1 , -Xspring_fall,2 , -Xspring_fall,3 , -Xspring_fall,4 , -Xspring_fall,5 , -Xspring_fall,6 , -Xspring_fall,7 , -#ifdef BAD_ROLL -Xspring_force_e,0 , -Xspring_force_e,1 , -Xspring_force_e,2 , -Xspring_force_e,3 , -Xspring_force_e,4 , -Xspring_force_e,5 , -Xspring_force_e,6 , -Xspring_force_e,7 , -Xspring_force_w,0 , -Xspring_force_w,1 , -Xspring_force_w,2 , -Xspring_force_w,3 , -Xspring_force_w,4 , -Xspring_force_w,5 , -Xspring_force_w,6 , -Xspring_force_w,7 , -#endif --1, -Yspring_sB,6 , --1, -Yspring_s,6 , --1, -Yspring_sB,5 , --1, -Yspring_s,5 , --1, -Yspring_sB,4 , --1, -Yspring_s,4 , --1, -Yspring_sB,3 , --1, -Yspring_s,3 , --1, -Yspring_sB,2 , --1, -Yspring_s,2 , --1, -Yspring_sB,1 , --1, -Yspring_s,1 , --1, -Yspring_sB,0 , --1, -Yspring_s,0 , --1, -Yspring_eB,6 , -Yspring_w,0 , --1, -Yspring_e,6 , -Yspring_wB,0 , --1, -Yspring_eB,5 , -Yspring_w,1 , --1, -Yspring_e,5 , -Yspring_wB,1 , --1, -Yspring_eB,4 , -Yspring_w,2 , --1, -Yspring_e,4 , -Yspring_wB,2 , --1, -Yspring_eB,3 , -Yspring_w,3 , --1, -Yspring_e,3 , -Yspring_wB,3 , --1, -Yspring_eB,2 , -Yspring_w,4 , --1, -Yspring_e,2 , -Yspring_wB,4 , --1, -Yspring_eB,1 , -Yspring_w,5 , --1, -Yspring_e,1 , -Yspring_wB,5 , --1, -Yspring_eB,0 , -Yspring_w,6 , --1, -Yspring_e,0 , -Yspring_wB,6 , --1, -Yspring_kill_eB,6 , --1, -Yspring_kill_e,6 , --1, -Yspring_kill_eB,5 , --1, -Yspring_kill_e,5 , --1, -Yspring_kill_eB,4 , --1, -Yspring_kill_e,4 , --1, -Yspring_kill_eB,3 , --1, -Yspring_kill_e,3 , --1, -Yspring_kill_eB,2 , --1, -Yspring_kill_e,2 , --1, -Yspring_kill_eB,1 , --1, -Yspring_kill_e,1 , --1, -Yspring_kill_eB,0 , --1, -Yspring_kill_e,0 , --1, -Yspring_kill_w,0 , --1, -Yspring_kill_wB,0 , --1, -Yspring_kill_w,1 , --1, -Yspring_kill_wB,1 , --1, -Yspring_kill_w,2 , --1, -Yspring_kill_wB,2 , --1, -Yspring_kill_w,3 , --1, -Yspring_kill_wB,3 , --1, -Yspring_kill_w,4 , --1, -Yspring_kill_wB,4 , --1, -Yspring_kill_w,5 , --1, -Yspring_kill_wB,5 , --1, -Yspring_kill_w,6 , --1, -Yspring_kill_wB,6 , --1, - -Xeater_n,0 , -Xeater_e,0 , -Xeater_w,0 , -Xeater_s,0 , -Xeater_n,7 , -Xeater_e,7 , -Xeater_s,7 , -Xeater_w,7 , -Yeater_n,7 , -Yeater_e,7 , -Yeater_s,7 , -Yeater_w,7 , --1, -Xeater_n,1 , -Xeater_e,1 , -Xeater_w,1 , -Xeater_s,1 , -Xeater_n,6 , -Xeater_e,6 , -Xeater_w,6 , -Xeater_s,6 , --1, -Xeater_n,2 , -Xeater_e,2 , -Xeater_w,2 , -Xeater_s,2 , -Xeater_n,5 , -Xeater_e,5 , -Xeater_w,5 , -Xeater_s,5 , --1, -Xeater_n,3 , -Xeater_e,3 , -Xeater_w,3 , -Xeater_s,3 , -Xeater_n,4 , -Xeater_e,4 , -Xeater_w,4 , -Xeater_s,4 , --1, -Yeater_n,0 , -Yeater_sB,6 , --1, -Yeater_nB,0 , -Yeater_s,6 , --1, -Yeater_n,1 , -Yeater_sB,5 , --1, -Yeater_nB,1 , -Yeater_s,5 , --1, -Yeater_n,2 , -Yeater_sB,4 , --1, -Yeater_nB,2 , -Yeater_s,4 , --1, -Yeater_n,3 , -Yeater_sB,3 , --1, -Yeater_nB,3 , -Yeater_s,3 , --1, -Yeater_n,4 , -Yeater_sB,2, --1, -Yeater_nB,4 , -Yeater_s,2 , --1, -Yeater_n,5 , -Yeater_sB,1 , --1, -Yeater_nB,5 , -Yeater_s,1 , --1, -Yeater_n,6 , -Yeater_sB,0 , --1, -Yeater_nB,6 , -Yeater_s,0 , --1, -Yeater_eB,6 , -Yeater_w,0 , --1, -Yeater_e,6 , -Yeater_wB,0 , --1, -Yeater_eB,5 , -Yeater_w,1 , --1, -Yeater_e,5 , -Yeater_wB,1 , --1, -Yeater_eB,4 , -Yeater_w,2 , --1, -Yeater_e,4 , -Yeater_wB,2 , --1, -Yeater_eB,3 , -Yeater_w,3 , --1, -Yeater_e,3 , -Yeater_wB,3 , --1, -Yeater_eB,2 , -Yeater_w,4 , --1, -Yeater_e,2 , -Yeater_wB,4 , --1, -Yeater_eB,1 , -Yeater_w,5 , --1, -Yeater_e,1 , -Yeater_wB,5 , --1, -Yeater_eB,0 , -Yeater_w,6 , --1, -Yeater_e,0 , -Yeater_wB,6 , --1, -Yeater_stone,0 , --1, -Yeater_stone,1 , --1, -Yeater_stone,2 , --1, -Yeater_stone,3 , --1, -Yeater_stone,4 , --1, -Yeater_stone,5 , --1, -Yeater_stone,6 , --1, -Yeater_spring,0 , --1, -Yeater_spring,1 , --1, -Yeater_spring,2 , --1, -Yeater_spring,3 , --1, -Yeater_spring,4 , --1, -Yeater_spring,5 , --1, -Yeater_spring,6 , --1, - -Xalien,0 , -Xalien_pause,0 , -Xalien,7 , -Xalien_pause,7 , -Yalien_n,7 , -Yalien_e,7 , -Yalien_s,7 , -Yalien_w,7 , --1, -Xalien,1 , -Xalien_pause,1 , -Xalien,6 , -Xalien_pause,6 , --1, -Xalien,2 , -Xalien_pause,2 , -Xalien,5 , -Xalien_pause,5 , --1, -Xalien,3 , -Xalien_pause,3 , -Xalien,4 , -Xalien_pause,4 , --1, -Yalien_n,0 , -Yalien_sB,6 , --1, -Yalien_nB,0 , -Yalien_s,6 , --1, -Yalien_n,1 , -Yalien_sB,5 , --1, -Yalien_nB,1 , -Yalien_s,5 , --1, -Yalien_n,2 , -Yalien_sB,4 , --1, -Yalien_nB,2 , -Yalien_s,4 , --1, -Yalien_n,3 , -Yalien_sB,3 , --1, -Yalien_nB,3 , -Yalien_s,3 , --1, -Yalien_n,4 , -Yalien_sB,2 , --1, -Yalien_nB,4 , -Yalien_s,2 , --1, -Yalien_n,5 , -Yalien_sB,1 , --1, -Yalien_nB,5 , -Yalien_s,1 , --1, -Yalien_n,6 , -Yalien_sB,0 , --1, -Yalien_nB,6 , -Yalien_s,0 , --1, -Yalien_eB,6 , -Yalien_w,0 , --1, -Yalien_e,6 , -Yalien_wB,0 , --1, -Yalien_eB,5 , -Yalien_w,1 , --1, -Yalien_e,5 , -Yalien_wB,1 , --1, -Yalien_eB,4 , -Yalien_w,2 , --1, -Yalien_e,4 , -Yalien_wB,2 , --1, -Yalien_eB,3 , -Yalien_w,3 , --1, -Yalien_e,3 , -Yalien_wB,3 , --1, -Yalien_eB,2 , -Yalien_w,4 , --1, -Yalien_e,2 , -Yalien_wB,4 , --1, -Yalien_eB,1 , -Yalien_w,5 , --1, -Yalien_e,1 , -Yalien_wB,5 , --1, -Yalien_eB,0 , -Yalien_w,6 , --1, -Yalien_e,0 , -Yalien_wB,6 , --1, -Yalien_stone,0 , --1, -Yalien_stone,1 , --1, -Yalien_stone,2 , --1, -Yalien_stone,3 , --1, -Yalien_stone,4 , --1, -Yalien_stone,5 , --1, -Yalien_stone,6 , --1, -Yalien_spring,0 , --1, -Yalien_spring,1 , --1, -Yalien_spring,2 , --1, -Yalien_spring,3 , --1, -Yalien_spring,4 , --1, -Yalien_spring,5 , --1, -Yalien_spring,6 , --1, - -Xemerald,0 , -Xemerald,1 , -Xemerald,2 , -Xemerald,3 , -Xemerald,4 , -Xemerald,5 , -Xemerald,6 , -Xemerald,7 , -Xemerald_pause,0 , -Xemerald_pause,1 , -Xemerald_pause,2 , -Xemerald_pause,3 , -Xemerald_pause,4 , -Xemerald_pause,5 , -Xemerald_pause,6 , -Xemerald_pause,7 , -Xemerald_fall,0 , -Xemerald_fall,1 , -Xemerald_fall,2 , -Xemerald_fall,3 , -Xemerald_fall,4 , -Xemerald_fall,5 , -Xemerald_fall,6 , -Xemerald_fall,7 , -#ifdef BAD_ROLL -Xemerald_force_e,0 , -Xemerald_force_e,1 , -Xemerald_force_e,2 , -Xemerald_force_e,3 , -Xemerald_force_e,4 , -Xemerald_force_e,5 , -Xemerald_force_e,6 , -Xemerald_force_e,7 , -Xemerald_force_w,0 , -Xemerald_force_w,1 , -Xemerald_force_w,2 , -Xemerald_force_w,3 , -Xemerald_force_w,4 , -Xemerald_force_w,5 , -Xemerald_force_w,6 , -Xemerald_force_w,7 , -#endif -Xemerald_shine,0 , -Xemerald_shine,7 , -Yemerald_stone,7 , -Yemerald_s,7 , -Yemerald_e,7 , -Yemerald_w,7 , --1, -Xemerald_shine,1 , -Xemerald_shine,6 , --1, -Xemerald_shine,2 , -Xemerald_shine,5 , --1, -Xemerald_shine,3 , -Xemerald_shine,4 , --1, -Yemerald_sB,6 , --1, -Yemerald_s,6 , --1, -Yemerald_sB,5 , --1, -Yemerald_s,5 , --1, -Yemerald_sB,4 , --1, -Yemerald_s,4 , --1, -Yemerald_sB,3 , --1, -Yemerald_s,3 , --1, -Yemerald_sB,2 , --1, -Yemerald_s,2 , --1, -Yemerald_sB,1 , --1, -Yemerald_s,1 , --1, -Yemerald_sB,0 , --1, -Yemerald_s,0 , --1, -Yemerald_eB,6 , -Yemerald_w,0 , --1, -Yemerald_e,6 , -Yemerald_wB,0 , --1, -Yemerald_eB,5 , -Yemerald_w,1 , --1, -Yemerald_e,5 , -Yemerald_wB,1 , --1, -Yemerald_eB,4 , -Yemerald_w,2 , --1, -Yemerald_e,4 , -Yemerald_wB,2 , --1, -Yemerald_eB,3 , -Yemerald_w,3 , --1, -Yemerald_e,3 , -Yemerald_wB,3 , --1, -Yemerald_eB,2 , -Yemerald_w,4 , --1, -Yemerald_e,2 , -Yemerald_wB,4 , --1, -Yemerald_eB,1 , -Yemerald_w,5 , --1, -Yemerald_e,1 , -Yemerald_wB,5 , --1, -Yemerald_eB,0 , -Yemerald_w,6 , --1, -Yemerald_e,0 , -Yemerald_wB,6 , --1, -Yemerald_eat,6 , --1, -Yemerald_eat,5 , --1, -Yemerald_eat,4 , --1, -Yemerald_eat,3 , --1, -Yemerald_eat,2 , --1, -Yemerald_eat,1 , --1, -Yemerald_eat,0 , --1, -Yemerald_stone,0 , --1, -Yemerald_stone,1 , --1, -Yemerald_stone,2 , --1, -Yemerald_stone,3 , --1, -Yemerald_stone,4 , --1, -Yemerald_stone,5 , --1, -Yemerald_stone,6 , --1, - -Xdiamond,0 , -Xdiamond,1 , -Xdiamond,2 , -Xdiamond,3 , -Xdiamond,4 , -Xdiamond,5 , -Xdiamond,6 , -Xdiamond,7 , -Xdiamond_pause,0 , -Xdiamond_pause,1 , -Xdiamond_pause,2 , -Xdiamond_pause,3 , -Xdiamond_pause,4 , -Xdiamond_pause,5 , -Xdiamond_pause,6 , -Xdiamond_pause,7 , -Xdiamond_fall,0 , -Xdiamond_fall,1 , -Xdiamond_fall,2 , -Xdiamond_fall,3 , -Xdiamond_fall,4 , -Xdiamond_fall,5 , -Xdiamond_fall,6 , -Xdiamond_fall,7 , -#ifdef BAD_ROLL -Xdiamond_force_e,0 , -Xdiamond_force_e,1 , -Xdiamond_force_e,2 , -Xdiamond_force_e,3 , -Xdiamond_force_e,4 , -Xdiamond_force_e,5 , -Xdiamond_force_e,6 , -Xdiamond_force_e,7 , -Xdiamond_force_w,0 , -Xdiamond_force_w,1 , -Xdiamond_force_w,2 , -Xdiamond_force_w,3 , -Xdiamond_force_w,4 , -Xdiamond_force_w,5 , -Xdiamond_force_w,6 , -Xdiamond_force_w,7 , -#endif -Xdiamond_shine,0 , -Xdiamond_shine,7 , -Ydiamond_s,7 , -Ydiamond_e,7 , -Ydiamond_w,7 , --1, -Xdiamond_shine,1 , -Xdiamond_shine,6 , --1, -Xdiamond_shine,2 , -Xdiamond_shine,5 , --1, -Xdiamond_shine,3 , -Xdiamond_shine,4 , --1, -Ydiamond_sB,6 , --1, -Ydiamond_s,6 , --1, -Ydiamond_sB,5 , --1, -Ydiamond_s,5 , --1, -Ydiamond_sB,4 , --1, -Ydiamond_s,4 , --1, -Ydiamond_sB,3 , --1, -Ydiamond_s,3 , --1, -Ydiamond_sB,2 , --1, -Ydiamond_s,2 , --1, -Ydiamond_sB,1 , --1, -Ydiamond_s,1 , --1, -Ydiamond_sB,0 , --1, -Ydiamond_s,0 , --1, -Ydiamond_eB,6 , -Ydiamond_w,0 , --1, -Ydiamond_e,6 , -Ydiamond_wB,0 , --1, -Ydiamond_eB,5 , -Ydiamond_w,1 , --1, -Ydiamond_e,5 , -Ydiamond_wB,1 , --1, -Ydiamond_eB,4 , -Ydiamond_w,2 , --1, -Ydiamond_e,4 , -Ydiamond_wB,2 , --1, -Ydiamond_eB,3 , -Ydiamond_w,3 , --1, -Ydiamond_e,3 , -Ydiamond_wB,3 , --1, -Ydiamond_eB,2 , -Ydiamond_w,4 , --1, -Ydiamond_e,2 , -Ydiamond_wB,4 , --1, -Ydiamond_eB,1 , -Ydiamond_w,5 , --1, -Ydiamond_e,1 , -Ydiamond_wB,5 , --1, -Ydiamond_eB,0 , -Ydiamond_w,6 , --1, -Ydiamond_e,0 , -Ydiamond_wB,6 , --1, -Ydiamond_eat,6 , --1, -Ydiamond_eat,5 , --1, -Ydiamond_eat,4 , --1, -Ydiamond_eat,3 , --1, -Ydiamond_eat,2 , --1, -Ydiamond_eat,1 , --1, -Ydiamond_eat,0 , --1, -Ydiamond_stone,0 , --1, -Ydiamond_stone,1 , --1, -Ydiamond_stone,2 , --1, -Ydiamond_stone,3 , --1, -Ydiamond_stone,4 , --1, -Ydiamond_stone,5 , --1, -Ydiamond_stone,6 , --1, - -Xdrip_fall,0 , -Xdrip_fall,1 , -Xdrip_fall,2 , -Xdrip_fall,3 , -Xdrip_fall,4 , -Xdrip_fall,5 , -Xdrip_fall,6 , -Xdrip_fall,7 , -Xdrip_eat,7 , -Ydrip_s2,7 , --1, -Ydrip_s2B,6 , --1, -Ydrip_s2,6 , --1, -Ydrip_s2B,5 , --1, -Ydrip_s2,5 , --1, -Ydrip_s2B,4 , --1, -Ydrip_s2,4 , --1, -Ydrip_s2B,3 , --1, -Ydrip_s2,3 , --1, -Ydrip_s2B,2 , --1, -Ydrip_s2,2 , --1, -Ydrip_s2B,1 , --1, -Ydrip_s2,1 , --1, -Ydrip_s2B,0 , --1, -Ydrip_s2,0 , --1, -Xdrip_stretchB,0 , -Xdrip_stretchB,1 , -Xdrip_stretchB,2 , -Xdrip_stretchB,3 , -Xdrip_stretchB,4 , -Xdrip_stretchB,5 , -Xdrip_stretchB,6 , -Xdrip_stretchB,7 , -Ydrip_s1B,7 , --1, -Xdrip_stretch,0 , -Xdrip_stretch,1 , -Xdrip_stretch,2 , -Xdrip_stretch,3 , -Xdrip_stretch,4 , -Xdrip_stretch,5 , -Xdrip_stretch,6 , -Xdrip_stretch,7 , -Ydrip_s1,7 , --1, -Ydrip_s1B,6 , --1, -Ydrip_s1,6 , --1, -Ydrip_s1B,5 , --1, -Ydrip_s1,5 , --1, -Ydrip_s1B,4 , --1, -Ydrip_s1,4 , --1, -Ydrip_s1B,3 , --1, -Ydrip_s1,3 , --1, -Ydrip_s1B,2 , --1, -Ydrip_s1,2 , --1, -Ydrip_s1B,1 , --1, -Ydrip_s1,1 , --1, -Ydrip_s1B,0 , --1, -Ydrip_s1,0 , --1, -Xdrip_eat,0 , --1, -Xdrip_eat,1 , --1, -Xdrip_eat,2 , --1, -Xdrip_eat,3 , --1, -Xdrip_eat,4 , --1, -Xdrip_eat,5 , --1, -Xdrip_eat,6 , --1, - -Xbomb,0 , -Xbomb,1 , -Xbomb,2 , -Xbomb,3 , -Xbomb,4 , -Xbomb,5 , -Xbomb,6 , -Xbomb,7 , -Xbomb_pause,0 , -Xbomb_pause,1 , -Xbomb_pause,2 , -Xbomb_pause,3 , -Xbomb_pause,4 , -Xbomb_pause,5 , -Xbomb_pause,6 , -Xbomb_pause,7 , -Xbomb_fall,0 , -Xbomb_fall,1 , -Xbomb_fall,2 , -Xbomb_fall,3 , -Xbomb_fall,4 , -Xbomb_fall,5 , -Xbomb_fall,6 , -Xbomb_fall,7 , -#ifdef BAD_ROLL -Xbomb_force_e,0 , -Xbomb_force_e,1 , -Xbomb_force_e,2 , -Xbomb_force_e,3 , -Xbomb_force_e,4 , -Xbomb_force_e,5 , -Xbomb_force_e,6 , -Xbomb_force_e,7 , -Xbomb_force_w,0 , -Xbomb_force_w,1 , -Xbomb_force_w,2 , -Xbomb_force_w,3 , -Xbomb_force_w,4 , -Xbomb_force_w,5 , -Xbomb_force_w,6 , -Xbomb_force_w,7 , -#endif -Ybomb_s,7 , -Ybomb_e,7 , -Ybomb_w,7 , --1, -Ybomb_sB,6 , --1, -Ybomb_s,6 , --1, -Ybomb_sB,5 , --1, -Ybomb_s,5 , --1, -Ybomb_sB,4 , --1, -Ybomb_s,4 , --1, -Ybomb_sB,3 , --1, -Ybomb_s,3 , --1, -Ybomb_sB,2 , --1, -Ybomb_s,2 , --1, -Ybomb_sB,1 , --1, -Ybomb_s,1 , --1, -Ybomb_sB,0 , --1, -Ybomb_s,0 , --1, -Ybomb_eB,6 , -Ybomb_w,0 , --1, -Ybomb_e,6 , -Ybomb_wB,0 , --1, -Ybomb_eB,5 , -Ybomb_w,1 , --1, -Ybomb_e,5 , -Ybomb_wB,1 , --1, -Ybomb_eB,4 , -Ybomb_w,2 , --1, -Ybomb_e,4 , -Ybomb_wB,2 , --1, -Ybomb_eB,3 , -Ybomb_w,3 , --1, -Ybomb_e,3 , -Ybomb_wB,3 , --1, -Ybomb_eB,2 , -Ybomb_w,4 , --1, -Ybomb_e,2 , -Ybomb_wB,4 , --1, -Ybomb_eB,1 , -Ybomb_w,5 , --1, -Ybomb_e,1 , -Ybomb_wB,5 , --1, -Ybomb_eB,0 , -Ybomb_w,6 , --1, -Ybomb_e,0 , -Ybomb_wB,6 , --1, -Ybomb_eat,6 , --1, -Ybomb_eat,5 , --1, -Ybomb_eat,4 , --1, -Ybomb_eat,3 , --1, -Ybomb_eat,2 , --1, -Ybomb_eat,1 , --1, -Ybomb_eat,0 , --1, - -Yballoon_n,7 , -Yballoon_e,7 , -Yballoon_s,7 , -Yballoon_w,7 , -Xballoon,0 , -Xballoon,1 , -Xballoon,2 , -Xballoon,3 , -Xballoon,4 , -Xballoon,5 , -Xballoon,6 , -Xballoon,7 , --1, -Yballoon_n,0 , -Yballoon_sB,6 , --1, -Yballoon_nB,0 , -Yballoon_s,6 , --1, -Yballoon_n,1 , -Yballoon_sB,5 , --1, -Yballoon_nB,1 , -Yballoon_s,5 , --1, -Yballoon_n,2 , -Yballoon_sB,4 , --1, -Yballoon_nB,2 , -Yballoon_s,4 , --1, -Yballoon_n,3 , -Yballoon_sB,3 , --1, -Yballoon_nB,3 , -Yballoon_s,3 , --1, -Yballoon_n,4 , -Yballoon_sB,2 , --1, -Yballoon_nB,4 , -Yballoon_s,2 , --1, -Yballoon_n,5 , -Yballoon_sB,1 , --1, -Yballoon_nB,5 , -Yballoon_s,1 , --1, -Yballoon_n,6 , -Yballoon_sB,0 , --1, -Yballoon_nB,6 , -Yballoon_s,0 , --1, -Yballoon_eB,6 , -Yballoon_w,0 , --1, -Yballoon_e,6 , -Yballoon_wB,0 , --1, -Yballoon_eB,5 , -Yballoon_w,1 , --1, -Yballoon_e,5 , -Yballoon_wB,1 , --1, -Yballoon_eB,4 , -Yballoon_w,2 , --1, -Yballoon_e,4 , -Yballoon_wB,2 , --1, -Yballoon_eB,3 , -Yballoon_w,3 , --1, -Yballoon_e,3 , -Yballoon_wB,3 , --1, -Yballoon_eB,2 , -Yballoon_w,4 , --1, -Yballoon_e,2 , -Yballoon_wB,4 , --1, -Yballoon_eB,1 , -Yballoon_w,5 , --1, -Yballoon_e,1 , -Yballoon_wB,5 , --1, -Yballoon_eB,0 , -Yballoon_w,6 , --1, -Yballoon_e,0 , -Yballoon_wB,6 , --1, - -Xgrass,0 , -Xgrass,1 , -Xgrass,2 , -Xgrass,3 , -Xgrass,4 , -Xgrass,5 , -Xgrass,6 , -Xgrass,7 , -Xfake_grass,0 , -Xfake_grass,1 , -Xfake_grass,2 , -Xfake_grass,3 , -Xfake_grass,4 , -Xfake_grass,5 , -Xfake_grass,6 , -Xfake_grass,7 , --1, -Ygrass_nB,6 , --1, -Ygrass_nB,5 , --1, -Ygrass_nB,4 , --1, -Ygrass_nB,3 , --1, -Ygrass_nB,2 , --1, -Ygrass_nB,1 , --1, -Ygrass_nB,0 , --1, -Ygrass_eB,6 , --1, -Ygrass_eB,5 , --1, -Ygrass_eB,4 , --1, -Ygrass_eB,3 , --1, -Ygrass_eB,2 , --1, -Ygrass_eB,1 , --1, -Ygrass_eB,0 , --1, -Ygrass_sB,6 , --1, -Ygrass_sB,5 , --1, -Ygrass_sB,4 , --1, -Ygrass_sB,3 , --1, -Ygrass_sB,2 , --1, -Ygrass_sB,1 , --1, -Ygrass_sB,0 , --1, -Ygrass_wB,6 , --1, -Ygrass_wB,5 , --1, -Ygrass_wB,4 , --1, -Ygrass_wB,3 , --1, -Ygrass_wB,2 , --1, -Ygrass_wB,1 , --1, -Ygrass_wB,0 , --1, - -Xdirt,0 , -Xdirt,1 , -Xdirt,2 , -Xdirt,3 , -Xdirt,4 , -Xdirt,5 , -Xdirt,6 , -Xdirt,7 , --1, -Ydirt_nB,6 , --1, -Ydirt_nB,5 , --1, -Ydirt_nB,4 , --1, -Ydirt_nB,3 , --1, -Ydirt_nB,2 , --1, -Ydirt_nB,1 , --1, -Ydirt_nB,0 , --1, -Ydirt_eB,6 , --1, -Ydirt_eB,5 , --1, -Ydirt_eB,4 , --1, -Ydirt_eB,3 , --1, -Ydirt_eB,2 , --1, -Ydirt_eB,1 , --1, -Ydirt_eB,0 , --1, -Ydirt_sB,6 , --1, -Ydirt_sB,5 , --1, -Ydirt_sB,4 , --1, -Ydirt_sB,3 , --1, -Ydirt_sB,2 , --1, -Ydirt_sB,1 , --1, -Ydirt_sB,0 , --1, -Ydirt_wB,6 , --1, -Ydirt_wB,5 , --1, -Ydirt_wB,4 , --1, -Ydirt_wB,3 , --1, -Ydirt_wB,2 , --1, -Ydirt_wB,1 , --1, -Ydirt_wB,0 , --1, - -Xacid_nw,0 , -Xacid_nw,1 , -Xacid_nw,2 , -Xacid_nw,3 , -Xacid_nw,4 , -Xacid_nw,5 , -Xacid_nw,6 , -Xacid_nw,7 , --1, -Xacid_ne,0 , -Xacid_ne,1 , -Xacid_ne,2 , -Xacid_ne,3 , -Xacid_ne,4 , -Xacid_ne,5 , -Xacid_ne,6 , -Xacid_ne,7 , --1, -Xacid_sw,0 , -Xacid_sw,1 , -Xacid_sw,2 , -Xacid_sw,3 , -Xacid_sw,4 , -Xacid_sw,5 , -Xacid_sw,6 , -Xacid_sw,7 , --1, -Xacid_s,0 , -Xacid_s,1 , -Xacid_s,2 , -Xacid_s,3 , -Xacid_s,4 , -Xacid_s,5 , -Xacid_s,6 , -Xacid_s,7 , --1, -Xacid_se,0 , -Xacid_se,1 , -Xacid_se,2 , -Xacid_se,3 , -Xacid_se,4 , -Xacid_se,5 , -Xacid_se,6 , -Xacid_se,7 , --1, -Xacid_1,0 , -Xacid_1,1 , -Xacid_1,2 , -Xacid_1,3 , -Xacid_1,4 , -Xacid_1,5 , -Xacid_1,6 , -Xacid_1,7 , --1, -Xacid_2,0 , -Xacid_2,1 , -Xacid_2,2 , -Xacid_2,3 , -Xacid_2,4 , -Xacid_2,5 , -Xacid_2,6 , -Xacid_2,7 , --1, -Xacid_3,0 , -Xacid_3,1 , -Xacid_3,2 , -Xacid_3,3 , -Xacid_3,4 , -Xacid_3,5 , -Xacid_3,6 , -Xacid_3,7 , --1, -Xacid_4,0 , -Xacid_4,1 , -Xacid_4,2 , -Xacid_4,3 , -Xacid_4,4 , -Xacid_4,5 , -Xacid_4,6 , -Xacid_4,7 , --1, -Xacid_5,0 , -Xacid_5,1 , -Xacid_5,2 , -Xacid_5,3 , -Xacid_5,4 , -Xacid_5,5 , -Xacid_5,6 , -Xacid_5,7 , --1, -Xacid_6,0 , -Xacid_6,1 , -Xacid_6,2 , -Xacid_6,3 , -Xacid_6,4 , -Xacid_6,5 , -Xacid_6,6 , -Xacid_6,7 , --1, -Xacid_7,0 , -Xacid_7,1 , -Xacid_7,2 , -Xacid_7,3 , -Xacid_7,4 , -Xacid_7,5 , -Xacid_7,6 , -Xacid_7,7 , --1, -Xacid_8,0 , -Xacid_8,1 , -Xacid_8,2 , -Xacid_8,3 , -Xacid_8,4 , -Xacid_8,5 , -Xacid_8,6 , -Xacid_8,7 , --1, -Yacid_splash_wB,4 , -Yacid_splash_wB,5 , --1, -Yacid_splash_wB,2 , -Yacid_splash_wB,3 , --1, -Yacid_splash_wB,0 , -Yacid_splash_wB,1 , --1, -Yacid_splash_eB,4 , -Yacid_splash_eB,5 , --1, -Yacid_splash_eB,2 , -Yacid_splash_eB,3 , --1, -Yacid_splash_eB,0 , -Yacid_splash_eB,1 , --1, - -Xball_2B,7 , -Xball_1,0 , -Xball_1,1 , -Xball_1,2 , -Xball_1,3 , -Xball_1,4 , -Xball_1,5 , -Xball_1,6 , -Xball_1,7 , --1, -Xball_1B,0 , --1, -Xball_1B,1 , --1, -Xball_1B,2 , --1, -Xball_1B,3 , --1, -Xball_1B,4 , --1, -Xball_1B,5 , --1, -Xball_1B,6 , --1, -Xball_1B,7 , -Xball_2,0 , -Xball_2,1 , -Xball_2,2 , -Xball_2,3 , -Xball_2,4 , -Xball_2,5 , -Xball_2,6 , -Xball_2,7 , --1, -Xball_2B,0 , --1, -Xball_2B,1 , --1, -Xball_2B,2 , --1, -Xball_2B,3 , --1, -Xball_2B,4 , --1, -Xball_2B,5 , --1, -Xball_2B,6 , --1, - -Ygrow_ew_eat,7 , -Xgrow_ew,0 , -Xgrow_ew,1 , -Xgrow_ew,2 , -Xgrow_ew,3 , -Xgrow_ew,4 , -Xgrow_ew,5 , -Xgrow_ew,6 , -Xgrow_ew,7 , --1, -Ygrow_ew_eat,0 , --1, -Ygrow_ew_eat,1 , --1, -Ygrow_ew_eat,2 , --1, -Ygrow_ew_eat,3 , --1, -Ygrow_ew_eat,4 , --1, -Ygrow_ew_eat,5 , --1, -Ygrow_ew_eat,6 , --1, -Ygrow_ns_eat,7 , -Xgrow_ns,0 , -Xgrow_ns,1 , -Xgrow_ns,2 , -Xgrow_ns,3 , -Xgrow_ns,4 , -Xgrow_ns,5 , -Xgrow_ns,6 , -Xgrow_ns,7 , --1, -Ygrow_ns_eat,0 , --1, -Ygrow_ns_eat,1 , --1, -Ygrow_ns_eat,2 , --1, -Ygrow_ns_eat,3 , --1, -Ygrow_ns_eat,4 , --1, -Ygrow_ns_eat,5 , --1, -Ygrow_ns_eat,6 , --1, - -XwonderwallB,7 , -Xwonderwall,0 , -Xwonderwall,1 , -Xwonderwall,2 , -Xwonderwall,3 , -Xwonderwall,4 , -Xwonderwall,5 , -Xwonderwall,6 , -Xwonderwall,7 , --1, -XwonderwallB,0 , --1, -XwonderwallB,1 , --1, -XwonderwallB,2 , --1, -XwonderwallB,3 , --1, -XwonderwallB,4 , --1, -XwonderwallB,5 , --1, -XwonderwallB,6 , --1, - -Xameuba_1,0 , -Xameuba_1,1 , -Xameuba_1,2 , -Xameuba_1,3 , -Xameuba_1,4 , -Xameuba_1,5 , -Xameuba_1,6 , -Xameuba_1,7 , --1, -Xameuba_2,0 , -Xameuba_2,1 , -Xameuba_2,2 , -Xameuba_2,3 , -Xameuba_2,4 , -Xameuba_2,5 , -Xameuba_2,6 , -Xameuba_2,7 , --1, -Xameuba_3,0 , -Xameuba_3,1 , -Xameuba_3,2 , -Xameuba_3,3 , -Xameuba_3,4 , -Xameuba_3,5 , -Xameuba_3,6 , -Xameuba_3,7 , --1, -Xameuba_4,0 , -Xameuba_4,1 , -Xameuba_4,2 , -Xameuba_4,3 , -Xameuba_4,4 , -Xameuba_4,5 , -Xameuba_4,6 , -Xameuba_4,7 , --1, -Xameuba_5,0 , -Xameuba_5,1 , -Xameuba_5,2 , -Xameuba_5,3 , -Xameuba_5,4 , -Xameuba_5,5 , -Xameuba_5,6 , -Xameuba_5,7 , --1, -Xameuba_6,0 , -Xameuba_6,1 , -Xameuba_6,2 , -Xameuba_6,3 , -Xameuba_6,4 , -Xameuba_6,5 , -Xameuba_6,6 , -Xameuba_6,7 , --1, -Xameuba_7,0 , -Xameuba_7,1 , -Xameuba_7,2 , -Xameuba_7,3 , -Xameuba_7,4 , -Xameuba_7,5 , -Xameuba_7,6 , -Xameuba_7,7 , --1, -Xameuba_8,0 , -Xameuba_8,1 , -Xameuba_8,2 , -Xameuba_8,3 , -Xameuba_8,4 , -Xameuba_8,5 , -Xameuba_8,6 , -Xameuba_8,7 , --1, - -Xdoor_1,0 , -Xdoor_1,1 , -Xdoor_1,2 , -Xdoor_1,3 , -Xdoor_1,4 , -Xdoor_1,5 , -Xdoor_1,6 , -Xdoor_1,7 , --1, -Xdoor_2,0 , -Xdoor_2,1 , -Xdoor_2,2 , -Xdoor_2,3 , -Xdoor_2,4 , -Xdoor_2,5 , -Xdoor_2,6 , -Xdoor_2,7 , --1, -Xdoor_3,0 , -Xdoor_3,1 , -Xdoor_3,2 , -Xdoor_3,3 , -Xdoor_3,4 , -Xdoor_3,5 , -Xdoor_3,6 , -Xdoor_3,7 , --1, -Xdoor_4,0 , -Xdoor_4,1 , -Xdoor_4,2 , -Xdoor_4,3 , -Xdoor_4,4 , -Xdoor_4,5 , -Xdoor_4,6 , -Xdoor_4,7 , --1, -Xdoor_5,0 , -Xdoor_5,1 , -Xdoor_5,2 , -Xdoor_5,3 , -Xdoor_5,4 , -Xdoor_5,5 , -Xdoor_5,6 , -Xdoor_5,7 , --1, -Xdoor_6,0 , -Xdoor_6,1 , -Xdoor_6,2 , -Xdoor_6,3 , -Xdoor_6,4 , -Xdoor_6,5 , -Xdoor_6,6 , -Xdoor_6,7 , --1, -Xdoor_7,0 , -Xdoor_7,1 , -Xdoor_7,2 , -Xdoor_7,3 , -Xdoor_7,4 , -Xdoor_7,5 , -Xdoor_7,6 , -Xdoor_7,7 , --1, -Xdoor_8,0 , -Xdoor_8,1 , -Xdoor_8,2 , -Xdoor_8,3 , -Xdoor_8,4 , -Xdoor_8,5 , -Xdoor_8,6 , -Xdoor_8,7 , --1, -Xkey_1,0 , -Xkey_1,1 , -Xkey_1,2 , -Xkey_1,3 , -Xkey_1,4 , -Xkey_1,5 , -Xkey_1,6 , -Xkey_1,7 , --1, -Xkey_2,0 , -Xkey_2,1 , -Xkey_2,2 , -Xkey_2,3 , -Xkey_2,4 , -Xkey_2,5 , -Xkey_2,6 , -Xkey_2,7 , --1, -Xkey_3,0 , -Xkey_3,1 , -Xkey_3,2 , -Xkey_3,3 , -Xkey_3,4 , -Xkey_3,5 , -Xkey_3,6 , -Xkey_3,7 , --1, -Xkey_4,0 , -Xkey_4,1 , -Xkey_4,2 , -Xkey_4,3 , -Xkey_4,4 , -Xkey_4,5 , -Xkey_4,6 , -Xkey_4,7 , --1, -Xkey_5,0 , -Xkey_5,1 , -Xkey_5,2 , -Xkey_5,3 , -Xkey_5,4 , -Xkey_5,5 , -Xkey_5,6 , -Xkey_5,7 , --1, -Xkey_6,0 , -Xkey_6,1 , -Xkey_6,2 , -Xkey_6,3 , -Xkey_6,4 , -Xkey_6,5 , -Xkey_6,6 , -Xkey_6,7 , --1, -Xkey_7,0 , -Xkey_7,1 , -Xkey_7,2 , -Xkey_7,3 , -Xkey_7,4 , -Xkey_7,5 , -Xkey_7,6 , -Xkey_7,7 , --1, -Xkey_8,0 , -Xkey_8,1 , -Xkey_8,2 , -Xkey_8,3 , -Xkey_8,4 , -Xkey_8,5 , -Xkey_8,6 , -Xkey_8,7 , --1, - -Xwind_n,0 , -Xwind_n,1 , -Xwind_n,2 , -Xwind_n,3 , -Xwind_n,4 , -Xwind_n,5 , -Xwind_n,6 , -Xwind_n,7 , --1, -Xwind_e,0 , -Xwind_e,1 , -Xwind_e,2 , -Xwind_e,3 , -Xwind_e,4 , -Xwind_e,5 , -Xwind_e,6 , -Xwind_e,7 , --1, -Xwind_s,0 , -Xwind_s,1 , -Xwind_s,2 , -Xwind_s,3 , -Xwind_s,4 , -Xwind_s,5 , -Xwind_s,6 , -Xwind_s,7 , --1, -Xwind_w,0 , -Xwind_w,1 , -Xwind_w,2 , -Xwind_w,3 , -Xwind_w,4 , -Xwind_w,5 , -Xwind_w,6 , -Xwind_w,7 , --1, -Xwind_nesw,0 , -Xwind_nesw,1 , -Xwind_nesw,2 , -Xwind_nesw,3 , -Xwind_nesw,4 , -Xwind_nesw,5 , -Xwind_nesw,6 , -Xwind_nesw,7 , --1, -Xwind_stop,0 , -Xwind_stop,1 , -Xwind_stop,2 , -Xwind_stop,3 , -Xwind_stop,4 , -Xwind_stop,5 , -Xwind_stop,6 , -Xwind_stop,7 , --1, - -Xexit,0 , -Xexit,1 , -Xexit,2 , -Xexit,3 , -Xexit,4 , -Xexit,5 , -Xexit,6 , -Xexit,7 , --1, -Xexit_1,0 , -Xexit_1,1 , -Xexit_1,2 , --1, -Xexit_1,3 , -Xexit_1,4 , -Xexit_1,5 , -Xexit_3,7 , -Xexit_3,6 , -Xexit_3,5 , --1, -Xexit_1,6 , -Xexit_1,7 , -Xexit_2,0 , -Xexit_3,4 , -Xexit_3,3 , -Xexit_3,2 , --1, -Xexit_2,1 , -Xexit_2,2 , -Xexit_2,3 , -Xexit_3,1 , -Xexit_3,0 , -Xexit_2,7 , --1, -Xexit_2,4 , -Xexit_2,5 , -Xexit_2,6 , --1, - -Ydynamite_eat,0 , -Ydynamite_eat,1 , -Ydynamite_eat,2 , -Xdynamite,0 , -Xdynamite,1 , -Xdynamite,2 , -Xdynamite,3 , -Xdynamite,4 , -Xdynamite,5 , -Xdynamite,6 , -Xdynamite,7 , --1, -Xdynamite_4,0 , -Xdynamite_4,1 , -Xdynamite_4,2 , -Xdynamite_4,3 , -Xdynamite_4,4 , -Xdynamite_4,5 , -Xdynamite_4,6 , -Xdynamite_4,7 , --1, -Xdynamite_3,0 , -Xdynamite_3,1 , -Xdynamite_3,2 , -Xdynamite_3,3 , -Xdynamite_3,4 , -Xdynamite_3,5 , -Xdynamite_3,6 , -Xdynamite_3,7 , --1, -Xdynamite_2,0 , -Xdynamite_2,1 , -Xdynamite_2,2 , -Xdynamite_2,3 , -Xdynamite_2,4 , -Xdynamite_2,5 , -Xdynamite_2,6 , -Xdynamite_2,7 , --1, -Xdynamite_1,0 , -Xdynamite_1,1 , -Xdynamite_1,2 , -Xdynamite_1,3 , -Xdynamite_1,4 , -Xdynamite_1,5 , -Xdynamite_1,6 , -Xdynamite_1,7 , --1, - -Xbumper,0 , -Xbumper,1 , -Xbumper,2 , -Xbumper,3 , -Xbumper,4 , -Xbumper,5 , -Xbumper,6 , -Xbumper,7 , -XbumperB,0 , -XbumperB,7 , --1, -XbumperB,1 , -XbumperB,6 , --1, -XbumperB,2 , -XbumperB,5 , --1, -XbumperB,3 , -XbumperB,4 , --1, - -Xwheel,0 , -Xwheel,1 , -Xwheel,2 , -Xwheel,3 , -Xwheel,4 , -Xwheel,5 , -Xwheel,6 , -Xwheel,7 , -XwheelB,7 , -XwheelB,6 , -XwheelB,5 , -XwheelB,4 , --1, -XwheelB,3 , -XwheelB,2 , -XwheelB,1 , -XwheelB,0 , --1, - -XswitchB,0 , -XswitchB,1 , -XswitchB,2 , -XswitchB,3 , -XswitchB,4 , -XswitchB,5 , -XswitchB,6 , -XswitchB,7 , --1, -Xswitch,0 , -Xswitch,1 , -Xswitch,2 , -Xswitch,3 , -Xswitch,4 , -Xswitch,5 , -Xswitch,6 , -Xswitch,7 , --1, - -Xsand,0 , -Xsand,1 , -Xsand,2 , -Xsand,3 , -Xsand,4 , -Xsand,5 , -Xsand,6 , -Xsand,7 , -Xsand_stone,0 , -Xsand_stone,1 , -Xsand_stone,2 , -Xsand_stone,3 , -Xsand_stone,4 , -Xsand_stone,5 , -Xsand_stone,6 , -Xsand_stone,7 , -Xsand_stonesand_1,0 , -Xsand_stonesand_1,1 , -Xsand_stonesand_1,2 , -Xsand_stonesand_1,3 , -Xsand_stonesand_1,4 , -Xsand_stonesand_1,5 , -Xsand_stonesand_1,6 , -Xsand_stonesand_1,7 , -Xsand_stonesand_2,0 , -Xsand_stonesand_2,1 , -Xsand_stonesand_2,2 , -Xsand_stonesand_2,3 , -Xsand_stonesand_2,4 , -Xsand_stonesand_2,5 , -Xsand_stonesand_2,6 , -Xsand_stonesand_2,7 , -Xsand_stonesand_3,0 , -Xsand_stonesand_3,1 , -Xsand_stonesand_3,2 , -Xsand_stonesand_3,3 , -Xsand_stonesand_3,4 , -Xsand_stonesand_3,5 , -Xsand_stonesand_3,6 , -Xsand_stonesand_3,7 , -Xsand_stonesand_4,0 , -Xsand_stonesand_4,1 , -Xsand_stonesand_4,2 , -Xsand_stonesand_4,3 , -Xsand_stonesand_4,4 , -Xsand_stonesand_4,5 , -Xsand_stonesand_4,6 , -Xsand_stonesand_4,7 , -Xsand_sandstone_1,0 , -Xsand_sandstone_1,1 , -Xsand_sandstone_1,2 , -Xsand_sandstone_1,3 , -Xsand_sandstone_1,4 , -Xsand_sandstone_1,5 , -Xsand_sandstone_1,6 , -Xsand_sandstone_1,7 , -Xsand_sandstone_2,0 , -Xsand_sandstone_2,1 , -Xsand_sandstone_2,2 , -Xsand_sandstone_2,3 , -Xsand_sandstone_2,4 , -Xsand_sandstone_2,5 , -Xsand_sandstone_2,6 , -Xsand_sandstone_2,7 , -Xsand_sandstone_3,0 , -Xsand_sandstone_3,1 , -Xsand_sandstone_3,2 , -Xsand_sandstone_3,3 , -Xsand_sandstone_3,4 , -Xsand_sandstone_3,5 , -Xsand_sandstone_3,6 , -Xsand_sandstone_3,7 , -Xsand_sandstone_4,0 , -Xsand_sandstone_4,1 , -Xsand_sandstone_4,2 , -Xsand_sandstone_4,3 , -Xsand_sandstone_4,4 , -Xsand_sandstone_4,5 , -Xsand_sandstone_4,6 , -Xsand_sandstone_4,7 , --1, - -Xplant,0 , -Xplant,1 , -Xplant,2 , -Xplant,3 , -Xplant,4 , -Xplant,5 , -Xplant,6 , -Xplant,7 , -Yplant,0 , -Yplant,1 , -Yplant,2 , -Yplant,3 , -Yplant,4 , -Yplant,5 , -Yplant,6 , -Yplant,7 , --1, - -Xlenses,0 , -Xlenses,1 , -Xlenses,2 , -Xlenses,3 , -Xlenses,4 , -Xlenses,5 , -Xlenses,6 , -Xlenses,7 , --1, - -Xmagnify,0 , -Xmagnify,1 , -Xmagnify,2 , -Xmagnify,3 , -Xmagnify,4 , -Xmagnify,5 , -Xmagnify,6 , -Xmagnify,7 , --1, - -XdripperB,0 , -XdripperB,1 , -XdripperB,2 , -XdripperB,3 , -XdripperB,4 , -XdripperB,5 , -XdripperB,6 , -XdripperB,7 , --1, - -Xfake_blankB,0 , -Xfake_blankB,1 , -Xfake_blankB,2 , -Xfake_blankB,3 , -Xfake_blankB,4 , -Xfake_blankB,5 , -Xfake_blankB,6 , -Xfake_blankB,7 , --1, - -Xfake_grassB,0 , -Xfake_grassB,1 , -Xfake_grassB,2 , -Xfake_grassB,3 , -Xfake_grassB,4 , -Xfake_grassB,5 , -Xfake_grassB,6 , -Xfake_grassB,7 , --1, - -Xfake_door_1,0 , -Xfake_door_1,1 , -Xfake_door_1,2 , -Xfake_door_1,3 , -Xfake_door_1,4 , -Xfake_door_1,5 , -Xfake_door_1,6 , -Xfake_door_1,7 , -Xfake_door_2,0 , -Xfake_door_2,1 , -Xfake_door_2,2 , -Xfake_door_2,3 , -Xfake_door_2,4 , -Xfake_door_2,5 , -Xfake_door_2,6 , -Xfake_door_2,7 , -Xfake_door_3,0 , -Xfake_door_3,1 , -Xfake_door_3,2 , -Xfake_door_3,3 , -Xfake_door_3,4 , -Xfake_door_3,5 , -Xfake_door_3,6 , -Xfake_door_3,7 , -Xfake_door_4,0 , -Xfake_door_4,1 , -Xfake_door_4,2 , -Xfake_door_4,3 , -Xfake_door_4,4 , -Xfake_door_4,5 , -Xfake_door_4,6 , -Xfake_door_4,7 , -Xfake_door_5,0 , -Xfake_door_5,1 , -Xfake_door_5,2 , -Xfake_door_5,3 , -Xfake_door_5,4 , -Xfake_door_5,5 , -Xfake_door_5,6 , -Xfake_door_5,7 , -Xfake_door_6,0 , -Xfake_door_6,1 , -Xfake_door_6,2 , -Xfake_door_6,3 , -Xfake_door_6,4 , -Xfake_door_6,5 , -Xfake_door_6,6 , -Xfake_door_6,7 , -Xfake_door_7,0 , -Xfake_door_7,1 , -Xfake_door_7,2 , -Xfake_door_7,3 , -Xfake_door_7,4 , -Xfake_door_7,5 , -Xfake_door_7,6 , -Xfake_door_7,7 , -Xfake_door_8,0 , -Xfake_door_8,1 , -Xfake_door_8,2 , -Xfake_door_8,3 , -Xfake_door_8,4 , -Xfake_door_8,5 , -Xfake_door_8,6 , -Xfake_door_8,7 , --1, - -Xsteel_1,0 , -Xsteel_1,1 , -Xsteel_1,2 , -Xsteel_1,3 , -Xsteel_1,4 , -Xsteel_1,5 , -Xsteel_1,6 , -Xsteel_1,7 , --1, -Xsteel_2,0 , -Xsteel_2,1 , -Xsteel_2,2 , -Xsteel_2,3 , -Xsteel_2,4 , -Xsteel_2,5 , -Xsteel_2,6 , -Xsteel_2,7 , --1, -Xsteel_3,0 , -Xsteel_3,1 , -Xsteel_3,2 , -Xsteel_3,3 , -Xsteel_3,4 , -Xsteel_3,5 , -Xsteel_3,6 , -Xsteel_3,7 , --1, -Xsteel_4,0 , -Xsteel_4,1 , -Xsteel_4,2 , -Xsteel_4,3 , -Xsteel_4,4 , -Xsteel_4,5 , -Xsteel_4,6 , -Xsteel_4,7 , --1, -Xwall_1,0 , -Xwall_1,1 , -Xwall_1,2 , -Xwall_1,3 , -Xwall_1,4 , -Xwall_1,5 , -Xwall_1,6 , -Xwall_1,7 , --1, -Xwall_2,0 , -Xwall_2,1 , -Xwall_2,2 , -Xwall_2,3 , -Xwall_2,4 , -Xwall_2,5 , -Xwall_2,6 , -Xwall_2,7 , --1, -Xwall_3,0 , -Xwall_3,1 , -Xwall_3,2 , -Xwall_3,3 , -Xwall_3,4 , -Xwall_3,5 , -Xwall_3,6 , -Xwall_3,7 , --1, -Xwall_4,0 , -Xwall_4,1 , -Xwall_4,2 , -Xwall_4,3 , -Xwall_4,4 , -Xwall_4,5 , -Xwall_4,6 , -Xwall_4,7 , --1, -Xround_wall_1,0 , -Xround_wall_1,1 , -Xround_wall_1,2 , -Xround_wall_1,3 , -Xround_wall_1,4 , -Xround_wall_1,5 , -Xround_wall_1,6 , -Xround_wall_1,7 , --1, -Xround_wall_2,0 , -Xround_wall_2,1 , -Xround_wall_2,2 , -Xround_wall_2,3 , -Xround_wall_2,4 , -Xround_wall_2,5 , -Xround_wall_2,6 , -Xround_wall_2,7 , --1, -Xround_wall_3,0 , -Xround_wall_3,1 , -Xround_wall_3,2 , -Xround_wall_3,3 , -Xround_wall_3,4 , -Xround_wall_3,5 , -Xround_wall_3,6 , -Xround_wall_3,7 , --1, -Xround_wall_4,0 , -Xround_wall_4,1 , -Xround_wall_4,2 , -Xround_wall_4,3 , -Xround_wall_4,4 , -Xround_wall_4,5 , -Xround_wall_4,6 , -Xround_wall_4,7 , --1, -Xdecor_1,0 , -Xdecor_1,1 , -Xdecor_1,2 , -Xdecor_1,3 , -Xdecor_1,4 , -Xdecor_1,5 , -Xdecor_1,6 , -Xdecor_1,7 , --1, -Xdecor_2,0 , -Xdecor_2,1 , -Xdecor_2,2 , -Xdecor_2,3 , -Xdecor_2,4 , -Xdecor_2,5 , -Xdecor_2,6 , -Xdecor_2,7 , --1, -Xdecor_3,0 , -Xdecor_3,1 , -Xdecor_3,2 , -Xdecor_3,3 , -Xdecor_3,4 , -Xdecor_3,5 , -Xdecor_3,6 , -Xdecor_3,7 , --1, -Xdecor_4,0 , -Xdecor_4,1 , -Xdecor_4,2 , -Xdecor_4,3 , -Xdecor_4,4 , -Xdecor_4,5 , -Xdecor_4,6 , -Xdecor_4,7 , --1, -Xdecor_5,0 , -Xdecor_5,1 , -Xdecor_5,2 , -Xdecor_5,3 , -Xdecor_5,4 , -Xdecor_5,5 , -Xdecor_5,6 , -Xdecor_5,7 , --1, -Xdecor_6,0 , -Xdecor_6,1 , -Xdecor_6,2 , -Xdecor_6,3 , -Xdecor_6,4 , -Xdecor_6,5 , -Xdecor_6,6 , -Xdecor_6,7 , --1, -Xdecor_7,0 , -Xdecor_7,1 , -Xdecor_7,2 , -Xdecor_7,3 , -Xdecor_7,4 , -Xdecor_7,5 , -Xdecor_7,6 , -Xdecor_7,7 , --1, -Xdecor_8,0 , -Xdecor_8,1 , -Xdecor_8,2 , -Xdecor_8,3 , -Xdecor_8,4 , -Xdecor_8,5 , -Xdecor_8,6 , -Xdecor_8,7 , --1, -Xdecor_9,0 , -Xdecor_9,1 , -Xdecor_9,2 , -Xdecor_9,3 , -Xdecor_9,4 , -Xdecor_9,5 , -Xdecor_9,6 , -Xdecor_9,7 , --1, -Xdecor_10,0 , -Xdecor_10,1 , -Xdecor_10,2 , -Xdecor_10,3 , -Xdecor_10,4 , -Xdecor_10,5 , -Xdecor_10,6 , -Xdecor_10,7 , --1, -Xdecor_11,0 , -Xdecor_11,1 , -Xdecor_11,2 , -Xdecor_11,3 , -Xdecor_11,4 , -Xdecor_11,5 , -Xdecor_11,6 , -Xdecor_11,7 , --1, -Xdecor_12,0 , -Xdecor_12,1 , -Xdecor_12,2 , -Xdecor_12,3 , -Xdecor_12,4 , -Xdecor_12,5 , -Xdecor_12,6 , -Xdecor_12,7 , --1, -Xalpha_excla,0 , -Xalpha_excla,1 , -Xalpha_excla,2 , -Xalpha_excla,3 , -Xalpha_excla,4 , -Xalpha_excla,5 , -Xalpha_excla,6 , -Xalpha_excla,7 , --1, -Xalpha_quote,0 , -Xalpha_quote,1 , -Xalpha_quote,2 , -Xalpha_quote,3 , -Xalpha_quote,4 , -Xalpha_quote,5 , -Xalpha_quote,6 , -Xalpha_quote,7 , --1, -Xalpha_comma,0 , -Xalpha_comma,1 , -Xalpha_comma,2 , -Xalpha_comma,3 , -Xalpha_comma,4 , -Xalpha_comma,5 , -Xalpha_comma,6 , -Xalpha_comma,7 , --1, -Xalpha_minus,0 , -Xalpha_minus,1 , -Xalpha_minus,2 , -Xalpha_minus,3 , -Xalpha_minus,4 , -Xalpha_minus,5 , -Xalpha_minus,6 , -Xalpha_minus,7 , --1, -Xalpha_perio,0 , -Xalpha_perio,1 , -Xalpha_perio,2 , -Xalpha_perio,3 , -Xalpha_perio,4 , -Xalpha_perio,5 , -Xalpha_perio,6 , -Xalpha_perio,7 , --1, -Xalpha_0,0 , -Xalpha_0,1 , -Xalpha_0,2 , -Xalpha_0,3 , -Xalpha_0,4 , -Xalpha_0,5 , -Xalpha_0,6 , -Xalpha_0,7 , --1, -Xalpha_1,0 , -Xalpha_1,1 , -Xalpha_1,2 , -Xalpha_1,3 , -Xalpha_1,4 , -Xalpha_1,5 , -Xalpha_1,6 , -Xalpha_1,7 , --1, -Xalpha_2,0 , -Xalpha_2,1 , -Xalpha_2,2 , -Xalpha_2,3 , -Xalpha_2,4 , -Xalpha_2,5 , -Xalpha_2,6 , -Xalpha_2,7 , --1, -Xalpha_3,0 , -Xalpha_3,1 , -Xalpha_3,2 , -Xalpha_3,3 , -Xalpha_3,4 , -Xalpha_3,5 , -Xalpha_3,6 , -Xalpha_3,7 , --1, -Xalpha_4,0 , -Xalpha_4,1 , -Xalpha_4,2 , -Xalpha_4,3 , -Xalpha_4,4 , -Xalpha_4,5 , -Xalpha_4,6 , -Xalpha_4,7 , --1, -Xalpha_5,0 , -Xalpha_5,1 , -Xalpha_5,2 , -Xalpha_5,3 , -Xalpha_5,4 , -Xalpha_5,5 , -Xalpha_5,6 , -Xalpha_5,7 , --1, -Xalpha_6,0 , -Xalpha_6,1 , -Xalpha_6,2 , -Xalpha_6,3 , -Xalpha_6,4 , -Xalpha_6,5 , -Xalpha_6,6 , -Xalpha_6,7 , --1, -Xalpha_7,0 , -Xalpha_7,1 , -Xalpha_7,2 , -Xalpha_7,3 , -Xalpha_7,4 , -Xalpha_7,5 , -Xalpha_7,6 , -Xalpha_7,7 , --1, -Xalpha_8,0 , -Xalpha_8,1 , -Xalpha_8,2 , -Xalpha_8,3 , -Xalpha_8,4 , -Xalpha_8,5 , -Xalpha_8,6 , -Xalpha_8,7 , --1, -Xalpha_9,0 , -Xalpha_9,1 , -Xalpha_9,2 , -Xalpha_9,3 , -Xalpha_9,4 , -Xalpha_9,5 , -Xalpha_9,6 , -Xalpha_9,7 , --1, -Xalpha_colon,0 , -Xalpha_colon,1 , -Xalpha_colon,2 , -Xalpha_colon,3 , -Xalpha_colon,4 , -Xalpha_colon,5 , -Xalpha_colon,6 , -Xalpha_colon,7 , --1, -Xalpha_arrow_w,0 , -Xalpha_arrow_w,1 , -Xalpha_arrow_w,2 , -Xalpha_arrow_w,3 , -Xalpha_arrow_w,4 , -Xalpha_arrow_w,5 , -Xalpha_arrow_w,6 , -Xalpha_arrow_w,7 , --1, -Xalpha_arrow_e,0 , -Xalpha_arrow_e,1 , -Xalpha_arrow_e,2 , -Xalpha_arrow_e,3 , -Xalpha_arrow_e,4 , -Xalpha_arrow_e,5 , -Xalpha_arrow_e,6 , -Xalpha_arrow_e,7 , --1, -Xalpha_quest,0 , -Xalpha_quest,1 , -Xalpha_quest,2 , -Xalpha_quest,3 , -Xalpha_quest,4 , -Xalpha_quest,5 , -Xalpha_quest,6 , -Xalpha_quest,7 , --1, -Xalpha_a,0 , -Xalpha_a,1 , -Xalpha_a,2 , -Xalpha_a,3 , -Xalpha_a,4 , -Xalpha_a,5 , -Xalpha_a,6 , -Xalpha_a,7 , --1, -Xalpha_b,0 , -Xalpha_b,1 , -Xalpha_b,2 , -Xalpha_b,3 , -Xalpha_b,4 , -Xalpha_b,5 , -Xalpha_b,6 , -Xalpha_b,7 , --1, -Xalpha_c,0 , -Xalpha_c,1 , -Xalpha_c,2 , -Xalpha_c,3 , -Xalpha_c,4 , -Xalpha_c,5 , -Xalpha_c,6 , -Xalpha_c,7 , --1, -Xalpha_d,0 , -Xalpha_d,1 , -Xalpha_d,2 , -Xalpha_d,3 , -Xalpha_d,4 , -Xalpha_d,5 , -Xalpha_d,6 , -Xalpha_d,7 , --1, -Xalpha_e,0 , -Xalpha_e,1 , -Xalpha_e,2 , -Xalpha_e,3 , -Xalpha_e,4 , -Xalpha_e,5 , -Xalpha_e,6 , -Xalpha_e,7 , --1, -Xalpha_f,0 , -Xalpha_f,1 , -Xalpha_f,2 , -Xalpha_f,3 , -Xalpha_f,4 , -Xalpha_f,5 , -Xalpha_f,6 , -Xalpha_f,7 , --1, -Xalpha_g,0 , -Xalpha_g,1 , -Xalpha_g,2 , -Xalpha_g,3 , -Xalpha_g,4 , -Xalpha_g,5 , -Xalpha_g,6 , -Xalpha_g,7 , --1, -Xalpha_h,0 , -Xalpha_h,1 , -Xalpha_h,2 , -Xalpha_h,3 , -Xalpha_h,4 , -Xalpha_h,5 , -Xalpha_h,6 , -Xalpha_h,7 , --1, -Xalpha_i,0 , -Xalpha_i,1 , -Xalpha_i,2 , -Xalpha_i,3 , -Xalpha_i,4 , -Xalpha_i,5 , -Xalpha_i,6 , -Xalpha_i,7 , --1, -Xalpha_j,0 , -Xalpha_j,1 , -Xalpha_j,2 , -Xalpha_j,3 , -Xalpha_j,4 , -Xalpha_j,5 , -Xalpha_j,6 , -Xalpha_j,7 , --1, -Xalpha_k,0 , -Xalpha_k,1 , -Xalpha_k,2 , -Xalpha_k,3 , -Xalpha_k,4 , -Xalpha_k,5 , -Xalpha_k,6 , -Xalpha_k,7 , --1, -Xalpha_l,0 , -Xalpha_l,1 , -Xalpha_l,2 , -Xalpha_l,3 , -Xalpha_l,4 , -Xalpha_l,5 , -Xalpha_l,6 , -Xalpha_l,7 , --1, -Xalpha_m,0 , -Xalpha_m,1 , -Xalpha_m,2 , -Xalpha_m,3 , -Xalpha_m,4 , -Xalpha_m,5 , -Xalpha_m,6 , -Xalpha_m,7 , --1, -Xalpha_n,0 , -Xalpha_n,1 , -Xalpha_n,2 , -Xalpha_n,3 , -Xalpha_n,4 , -Xalpha_n,5 , -Xalpha_n,6 , -Xalpha_n,7 , --1, -Xalpha_o,0 , -Xalpha_o,1 , -Xalpha_o,2 , -Xalpha_o,3 , -Xalpha_o,4 , -Xalpha_o,5 , -Xalpha_o,6 , -Xalpha_o,7 , --1, -Xalpha_p,0 , -Xalpha_p,1 , -Xalpha_p,2 , -Xalpha_p,3 , -Xalpha_p,4 , -Xalpha_p,5 , -Xalpha_p,6 , -Xalpha_p,7 , --1, -Xalpha_q,0 , -Xalpha_q,1 , -Xalpha_q,2 , -Xalpha_q,3 , -Xalpha_q,4 , -Xalpha_q,5 , -Xalpha_q,6 , -Xalpha_q,7 , --1, -Xalpha_r,0 , -Xalpha_r,1 , -Xalpha_r,2 , -Xalpha_r,3 , -Xalpha_r,4 , -Xalpha_r,5 , -Xalpha_r,6 , -Xalpha_r,7 , --1, -Xalpha_s,0 , -Xalpha_s,1 , -Xalpha_s,2 , -Xalpha_s,3 , -Xalpha_s,4 , -Xalpha_s,5 , -Xalpha_s,6 , -Xalpha_s,7 , --1, -Xalpha_t,0 , -Xalpha_t,1 , -Xalpha_t,2 , -Xalpha_t,3 , -Xalpha_t,4 , -Xalpha_t,5 , -Xalpha_t,6 , -Xalpha_t,7 , --1, -Xalpha_u,0 , -Xalpha_u,1 , -Xalpha_u,2 , -Xalpha_u,3 , -Xalpha_u,4 , -Xalpha_u,5 , -Xalpha_u,6 , -Xalpha_u,7 , --1, -Xalpha_v,0 , -Xalpha_v,1 , -Xalpha_v,2 , -Xalpha_v,3 , -Xalpha_v,4 , -Xalpha_v,5 , -Xalpha_v,6 , -Xalpha_v,7 , --1, -Xalpha_w,0 , -Xalpha_w,1 , -Xalpha_w,2 , -Xalpha_w,3 , -Xalpha_w,4 , -Xalpha_w,5 , -Xalpha_w,6 , -Xalpha_w,7 , --1, -Xalpha_x,0 , -Xalpha_x,1 , -Xalpha_x,2 , -Xalpha_x,3 , -Xalpha_x,4 , -Xalpha_x,5 , -Xalpha_x,6 , -Xalpha_x,7 , --1, -Xalpha_y,0 , -Xalpha_y,1 , -Xalpha_y,2 , -Xalpha_y,3 , -Xalpha_y,4 , -Xalpha_y,5 , -Xalpha_y,6 , -Xalpha_y,7 , --1, -Xalpha_z,0 , -Xalpha_z,1 , -Xalpha_z,2 , -Xalpha_z,3 , -Xalpha_z,4 , -Xalpha_z,5 , -Xalpha_z,6 , -Xalpha_z,7 , --1, -Xalpha_copyr,0 , -Xalpha_copyr,1 , -Xalpha_copyr,2 , -Xalpha_copyr,3 , -Xalpha_copyr,4 , -Xalpha_copyr,5 , -Xalpha_copyr,6 , -Xalpha_copyr,7 , --1, - -Yball_eat,7 , -Yball_eat,6 , -Yball_eat,5 , -Xboom_2,7 , -Xboom_2,6 , -Xboom_2,5 , --1, -Yball_eat,4 , -Yball_eat,3 , -Yball_eat,2 , -Xboom_2,4 , -Xboom_2,3 , -Xboom_2,2 , --1, -Yball_eat,1 , -Yball_eat,0 , -Xboom_2,1 , -Xboom_2,0 , -Xboom_1,7 , --1, -Xboom_1,6 , -Xboom_1,5 , -Xboom_android,7 , --1, -Xboom_1,4 , -Xboom_1,3 , -Xboom_bug,4 , -Xboom_bomb,4 , -Xboom_bug,3 , -Xboom_bomb,3 , --1, -Xboom_1,2 , -Xboom_1,1 , -Xboom_bug,6 , -Xboom_bomb,6 , -Xboom_bug,5 , -Xboom_bomb,5 , -Xboom_bug,2 , -Xboom_bomb,2 , -Xboom_bug,1 , -Xboom_bomb,1 , --1, -Xboom_bug,0 , -Xboom_bug,7 , -Xboom_bomb,0 , -Xboom_bomb,7 , -Xboom_1,0 , -Ybug_stone,7 , -Ybug_spring,7 , -Ytank_stone,7 , -Ytank_spring,7 , -Yeater_stone,7 , -Yeater_spring,7 , -Yalien_stone,7 , -Yalien_spring,7 , -Ybomb_eat,7 , --1 -}; - -int spr_map[] = { -SPR_walk+0,0, 0,1,2,3,4,5,6,7, -SPR_walk+1,0, 8,9,10,11,12,13,14,15, -SPR_walk+2,0, 16,17,18,19,20,21,22,23, -SPR_walk+3,0, 24,25,26,27,28,29,30,31, -SPR_push+0,0, 32,33,34,35,36,35,34,33, -SPR_push+1,0, 37,38,39,40,41,40,39,38, -SPR_push+2,0, 42,43,44,45,46,45,44,43, -SPR_push+3,0, 47,48,49,50,51,50,49,48, -SPR_spray+0,0, 52,52,52,52,52,52,52,52, -SPR_spray+1,0, 53,53,53,53,53,53,53,53, -SPR_spray+2,0, 54,54,54,54,54,54,54,54, -SPR_spray+3,0, 55,55,55,55,55,55,55,55, -SPR_walk+0,1, 56,57,58,59,60,61,62,63, -SPR_walk+1,1, 64,65,66,67,68,69,70,71, -SPR_walk+2,1, 72,73,74,75,76,77,78,79, -SPR_walk+3,1, 80,81,82,83,84,85,86,87, -SPR_push+0,1, 88,89,90,91,92,91,90,89, -SPR_push+1,1, 93,94,95,96,97,96,95,94, -SPR_push+2,1, 98,99,100,101,102,101,100,99, -SPR_push+3,1, 103,104,105,106,107,106,105,104, -SPR_spray+0,1, 108,108,108,108,108,108,108,108, -SPR_spray+1,1, 109,109,109,109,109,109,109,109, -SPR_spray+2,1, 110,110,110,110,110,110,110,110, -SPR_spray+3,1, 111,111,111,111,111,111,111,111, -SPR_still,0, 112,112,112,112,112,112,112,112, -SPR_still,1, 113,113,113,113,113,113,113,113, -SPR_MAX +int tile_blank[] = +{ + Xblank, 1, + Xsplash_e, 1, + Xsplash_w, 1, + Xfake_acid_1, 1, + Xfake_acid_2, 1, + Xfake_acid_3, 1, + Xfake_acid_4, 1, + Xfake_acid_5, 1, + Xfake_acid_6, 1, + Xfake_acid_7, 1, + Xfake_acid_8, 1, + TILE_MAX }; -#if 0 -int ttl_map[] = { --1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, --1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, --1,0,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,2,3,4,-1, /* !',-. */ -5,6,7,8,9,10,11,12,13,14,15,-1,-1,-1,-1,16, /* 0123456789:? */ --1,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, /* ABCDEFGHIJKLMNO */ -32,33,34,35,36,37,38,39,40,41,42,-1,-1,-1,-1,-1, /* PQRSTUVWXYZ */ --1,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, /* abcdefghijklmno */ -32,33,34,35,36,37,38,39,40,41,42,-1,-1,-1,-1,-1 /* pqrstuvwxyz */ +/* 0=stop 1=acid */ +int tile_acid[] = +{ + Xblank, 1, + Xsplash_e, 1, + Xsplash_w, 1, + Xfake_acid_1, 1, + Xfake_acid_2, 1, + Xfake_acid_3, 1, + Xfake_acid_4, 1, + Xfake_acid_5, 1, + Xfake_acid_6, 1, + Xfake_acid_7, 1, + Xfake_acid_8, 1, + Xacid_1, 1, + Xacid_2, 1, + Xacid_3, 1, + Xacid_4, 1, + Xacid_5, 1, + Xacid_6, 1, + Xacid_7, 1, + Xacid_8, 1, + TILE_MAX }; -#endif - -/* ---------------------------------------------------------------------- */ -#if 0 - -/* quick and dirty code to format the data semi nicely */ - -void print_buffer(int *buffer, int count) -{ - int i,j; - j = 0; - for(i = 0; i < count;) { - if(j > 80) { j=0; printf("\n"); } - if(j == 0) printf("\t"); - j += printf("%d", buffer[i]); - j += printf("%s", ++i == count ? "" : ","); - } - if(j) printf("\n"); -} -void print_tab(int *invert, char *varname, char *comment) +/* 0=stop 1=fake_acid */ +int tile_fake_acid[] = { - int i; - int buffer[TILE_MAX]; - - for(i = 0; i < TILE_MAX; i++) buffer[i] = 0; - for(;invert[0] < TILE_MAX; invert += 2) buffer[invert[0]] = invert[1]; + Xfake_acid_1, 1, + Xfake_acid_2, 1, + Xfake_acid_3, 1, + Xfake_acid_4, 1, + Xfake_acid_5, 1, + Xfake_acid_6, 1, + Xfake_acid_7, 1, + Xfake_acid_8, 1, + TILE_MAX +}; - printf("/* %s */\n", comment); - printf("const unsigned char %s[%d] = {\n", varname, TILE_MAX); - print_buffer(buffer, TILE_MAX); - printf("};\n"); -} -void print_explode(void) +/* 0=stop 1=amoeba */ +int tile_amoeba[] = { - int i; - int *tile = tile_explode; - int buffer[TILE_MAX]; - - for(i = 0; i < TILE_MAX; i++) buffer[i] = Xboom_1; - while((i = *tile++) < TILE_MAX) buffer[i] = i; /* these tiles are indestructable */ - while((i = *tile++) < TILE_MAX) buffer[i] = *tile++; /* these tiles are special */ - - printf("/* normal explosion */\n"); - printf("const unsigned short tab_explode_normal[%d] = {\n", TILE_MAX); - print_buffer(buffer, TILE_MAX); - printf("};\n"); - - while((i = *tile++) < TILE_MAX) buffer[i] = *tile++; /* these tiles for dynamite */ - - printf("/* dynamite explosion */\n"); - printf("const unsigned short tab_explode_dynamite[%d] = {\n", TILE_MAX); - print_buffer(buffer, TILE_MAX); - printf("};\n"); -} -void print_obj(void) -{ - int i,j; - int *map = obj_map; - int buffer[8][TILE_MAX]; - -#if 0 - int debug=0; - for(i = 0; i < 8; i++) for(j = 0; j < TILE_MAX; j++) buffer[i][j] = 0; - for(i = 0; i < 64; i++) { - for(;*map != -1; map += 2) { - if(map[0] < 0 || map[0] >= TILE_MAX || map[1] < 0 || map[1] >= 8) { fprintf(stderr, "obj_map: bad tile (%d,%d) @ %d+%d\n", map[0], map[1], i / 16, i % 16); debug = 1; continue; } - buffer[map[1]][map[0]]++; - } - map++; - } - for(i = 0; i < 896; i++) { - for(;*map != -1; map += 2) { - if(map[0] < 0 || map[0] >= TILE_MAX || map[1] < 0 || map[1] >= 8) { fprintf(stderr, "obj_map: bad tile (%d,%d) @ %d\n", map[0], map[1], i); debug = 1; continue; } - buffer[map[1]][map[0]]++; - } - map++; - } - for(i = 0; i < TILE_MAX; i++) for(j = 0; j < 8; j++) { - switch(buffer[j][i]) { - case 0: fprintf(stderr, "obj_map: uninitialized (%d,%d)\n", i, j); debug = 1; break; - case 1: break; /* good */ - default: fprintf(stderr, "obj_map: duplicate (%d,%d)\n", i, j); debug = 1; break; - } - } - if(sizeof(obj_map) / sizeof(*obj_map) != map - obj_map) { fprintf(stderr, "obj_map: bad end (%d != %d)\n", sizeof(obj_map) / sizeof(*obj_map), map - obj_map); debug = 1; } - if(debug == 0) fprintf(stderr, "obj_map: looks good, now disable debug code\n"); - abort(); -#else - - for(i = 0; i < 8; i++) for(j = 0; j < TILE_MAX; j++) buffer[i][j] = Xblank; - -/* special case for first 64 entries */ - for(i = 0; i < 64; i++) { - for(;*map != -1; map += 2) buffer[map[1]][map[0]] = i; - map++; - } - -/* now regular entries */ - for(i = 0; i < 896 * 16; i += 16) { - for(;*map != -1; map += 2) buffer[map[1]][map[0]] = i; - map++; - } + Xfake_amoeba, 1, + Xfake_amoebaB, 1, + Xamoeba_1, 1, + Xamoeba_2, 1, + Xamoeba_3, 1, + Xamoeba_4, 1, + Xamoeba_5, 1, + Xamoeba_6, 1, + Xamoeba_7, 1, + Xamoeba_8, 1, + TILE_MAX +}; - printf("/* map tiles to coords */\n"); - printf("const unsigned short map_obj[8][%d] = {\n", TILE_MAX); - for(i = 0; i < 8;) { - printf("{\n"); - print_buffer(buffer[7 - i], TILE_MAX); - printf("}%s", ++i == 8 ? "\n" : ","); - } - printf("};\n"); -#endif -} -void print_spr(void) +/* 0=stop 1=move */ +int tile_android_move[] = { - int i,j,k; - int *map = spr_map; - int buffer[2][8][SPR_MAX]; + Xblank, 1, + Xsplash_e, 1, + Xsplash_w, 1, + Xfake_acid_1, 1, + Xfake_acid_2, 1, + Xfake_acid_3, 1, + Xfake_acid_4, 1, + Xfake_acid_5, 1, + Xfake_acid_6, 1, + Xfake_acid_7, 1, + Xfake_acid_8, 1, + Xplant, 1, + TILE_MAX +}; - while(*map < SPR_MAX) { - i = *map++; - j = *map++; - for(k = 0; k < 8; k++) buffer[j][k][i] = *map++; - } - printf("/* map sprites to coords */\n"); - printf("const unsigned short map_spr[2][8][%d] = {\n", SPR_MAX); - for(i = 0; i < 2;) { - printf("{\n"); - for(j = 0; j < 8;) { - printf("\t{ "); - for(k = 0; k < SPR_MAX;) { - printf("%d", buffer[i][7 - j][k]); - printf("%s", ++k == SPR_MAX ? "" : ","); - } - printf(" }%s\n", ++j == 8 ? "" : ","); - } - printf("}%s", ++i == 2 ? "\n" : ","); - } - printf("};\n"); -} -void print_ttl(void) -{ - int i,j,k; - int buffer[128]; +/* ------------------------------------------------------------------------- */ - for(i = 0; i < 128; i++) { - if(ttl_map[i] == -1) { - buffer[i] = -1; - } else { - j = (ttl_map[i] % 22) * 14; - k = (ttl_map[i] / 22); - buffer[i] = k * 320 + j; - } - } - printf("/* map ascii to coords */\n"); - printf("const unsigned short map_ttl[128] = {\n"); - print_buffer(buffer, 128); - printf("};\n"); -} -int main_OLD(void) +/* explosions: special format */ +/* everything is initially filled with Xboom_1 */ +int tile_explode[] = { - printf("/* THIS FILE AUTOMATICALLY GENERATED */\n\n"); - print_tab(tile_blank, "tab_blank", "0=stop 1=blank"); - print_tab(tile_acid, "tab_acid", "0=stop 1=acid"); - print_tab(tile_ameuba, "tab_ameuba", "0=stop 1=ameuba"); - print_tab(tile_android_move, "tab_android_move", "0=stop 1=move"); - print_explode(); - print_obj(); - print_spr(); - print_ttl(); - return(0); -} + Zborder, + Znormal, + Zdynamite, + Xboom_bug, + Xboom_bomb, + Xboom_android, + Xandroid, + Xandroid_1_n, + Xandroid_2_n, + Xandroid_1_e, + Xandroid_2_e, + Xandroid_1_s, + Xandroid_2_s, + Xandroid_1_w, + Xandroid_2_w, + Xacid_ne, + Xacid_nw, + Xacid_s, + Xacid_se, + Xacid_sw, + Xacid_1, + Xacid_2, + Xacid_3, + Xacid_4, + Xacid_5, + Xacid_6, + Xacid_7, + Xacid_8, + Xdoor_1, + Xdoor_2, + Xdoor_3, + Xdoor_4, + Xdoor_5, + Xdoor_6, + Xdoor_7, + Xdoor_8, + Xplant, + Yplant, + Xfake_door_1, + Xfake_door_2, + Xfake_door_3, + Xfake_door_4, + Xfake_door_5, + Xfake_door_6, + Xfake_door_7, + Xfake_door_8, + Xsteel_1, + Xsteel_2, + Xsteel_3, + Xsteel_4, + TILE_MAX, /* up till here are indestructable */ + + Xbug_1_n, Xboom_bug, + Xbug_1_e, Xboom_bug, + Xbug_1_s, Xboom_bug, + Xbug_1_w, Xboom_bug, + Xbug_2_n, Xboom_bug, + Xbug_2_e, Xboom_bug, + Xbug_2_s, Xboom_bug, + Xbug_2_w, Xboom_bug, + Xbomb, Xboom_bomb, + Xbomb_pause, Xboom_bomb, + Xbomb_fall, Xboom_bomb, + TILE_MAX, /* up till here are special explosions */ + + Xandroid, Xboom_android, + Xandroid_1_n, Xboom_android, + Xandroid_2_n, Xboom_android, + Xandroid_1_e, Xboom_android, + Xandroid_2_e, Xboom_android, + Xandroid_1_s, Xboom_android, + Xandroid_2_s, Xboom_android, + Xandroid_1_w, Xboom_android, + Xandroid_2_w, Xboom_android, + TILE_MAX /* up until here are dynamite explosions */ +}; -#endif /* ------------------------------------------------------------------------- */ + /* 0=stop 1=blank */ unsigned char tab_blank[TILE_MAX]; /* 0=stop 1=acid */ unsigned char tab_acid[TILE_MAX]; -/* 0=stop 1=ameuba */ -unsigned char tab_ameuba[TILE_MAX]; +/* 0=stop 1=fake_acid */ +unsigned char tab_fake_acid[TILE_MAX]; + +/* 0=stop 1=amoeba */ +unsigned char tab_amoeba[TILE_MAX]; /* 0=stop 1=move */ unsigned char tab_android_move[TILE_MAX]; @@ -4482,214 +215,50 @@ unsigned short tab_explode_normal[TILE_MAX]; /* dynamite explosion */ unsigned short tab_explode_dynamite[TILE_MAX]; -/* map tiles to coords */ -unsigned short map_obj[8][TILE_MAX]; - -/* map sprites to coords */ -unsigned short map_spr[2][8][13]; - -/* map ascii to coords */ -unsigned short map_ttl[128]; - -void create_tab(int *invert, unsigned char *array) +static void create_tab(int *invert, unsigned char *array) { int i; int buffer[TILE_MAX]; - for(i = 0; i < TILE_MAX; i++) + for (i = 0; i < TILE_MAX; i++) buffer[i] = 0; - for(;invert[0] < TILE_MAX; invert += 2) + for (;invert[0] < TILE_MAX; invert += 2) buffer[invert[0]] = invert[1]; - for(i = 0; i < TILE_MAX; i++) + for (i = 0; i < TILE_MAX; i++) array[i] = buffer[i]; } -void create_explode() +static void create_explode(void) { int i; int *tile = tile_explode; int buffer[TILE_MAX]; - for(i = 0; i < TILE_MAX; i++) + for (i = 0; i < TILE_MAX; i++) buffer[i] = Xboom_1; - while((i = *tile++) < TILE_MAX) + while ((i = *tile++) < TILE_MAX) buffer[i] = i; /* these tiles are indestructable */ - while((i = *tile++) < TILE_MAX) + while ((i = *tile++) < TILE_MAX) buffer[i] = *tile++; /* these tiles are special */ - for(i = 0; i < TILE_MAX; i++) + for (i = 0; i < TILE_MAX; i++) tab_explode_normal[i] = buffer[i]; - while((i = *tile++) < TILE_MAX) + while ((i = *tile++) < TILE_MAX) buffer[i] = *tile++; /* these tiles for dynamite */ - for(i = 0; i < TILE_MAX; i++) + for (i = 0; i < TILE_MAX; i++) tab_explode_dynamite[i] = buffer[i]; } -void create_obj() -{ - int i, j; - int *map = obj_map; - int buffer[8][TILE_MAX]; - -#if 0 - - int debug = 0; - for(i = 0; i < 8; i++) - for(j = 0; j < TILE_MAX; j++) - buffer[i][j] = 0; - for(i = 0; i < 64; i++) - { - for(;*map != -1; map += 2) - { - if (map[0] < 0 || map[0] >= TILE_MAX || map[1] < 0 || map[1] >= 8) - { - fprintf(stderr, "obj_map: bad tile (%d,%d) @ %d+%d\n", - map[0], map[1], i / 16, i % 16); - debug = 1; - continue; - } - buffer[map[1]][map[0]]++; - } - map++; - } - for(i = 0; i < 896; i++) - { - for(;*map != -1; map += 2) - { - if (map[0] < 0 || map[0] >= TILE_MAX || map[1] < 0 || map[1] >= 8) - { - fprintf(stderr, "obj_map: bad tile (%d,%d) @ %d\n", map[0], map[1], i); - debug = 1; - continue; - } - buffer[map[1]][map[0]]++; - } - map++; - } - for(i = 0; i < TILE_MAX; i++) - { - for(j = 0; j < 8; j++) - { - switch(buffer[j][i]) - { - case 0: - fprintf(stderr, "obj_map: uninitialized (%d,%d)\n", i, j); - debug = 1; - break; - case 1: - break; /* good */ - default: - fprintf(stderr, "obj_map: duplicate (%d,%d)\n", i, j); - debug = 1; - break; - } - } - } - - if(sizeof(obj_map) / sizeof(*obj_map) != map - obj_map) - { - fprintf(stderr, "obj_map: bad end (%d != %d)\n", - sizeof(obj_map) / sizeof(*obj_map), map - obj_map); - debug = 1; - } - if(debug == 0) - fprintf(stderr, "obj_map: looks good, now disable debug code\n"); - abort(); - -#else - - for(i = 0; i < 8; i++) - for(j = 0; j < TILE_MAX; j++) - buffer[i][j] = Xblank; - - /* special case for first 64 entries */ - for(i = 0; i < 64; i++) - { - for(;*map != -1; map += 2) - buffer[map[1]][map[0]] = i; - map++; - } - - /* now regular entries */ - for(i = 0; i < 896 * 16; i += 16) - { - for(;*map != -1; map += 2) - buffer[map[1]][map[0]] = i; - map++; - } - - for(i = 0; i < 8; i++) - for(j = 0; j < TILE_MAX; j++) - map_obj[i][j] = buffer[7 - i][j]; - -#endif -} - -void create_spr() -{ - int i, j, k; - int *map = spr_map; - int buffer[2][8][SPR_MAX]; - - while(*map < SPR_MAX) - { - i = *map++; - j = *map++; - for(k = 0; k < 8; k++) - buffer[j][k][i] = *map++; - } - - for(i = 0; i < 2; i++) - for(j = 0; j < 8; j++) - for(k = 0; k < SPR_MAX; k++) - map_spr[i][j][k] = buffer[i][7 - j][k]; -} - -void create_ttl() -{ -#if 0 - int i, j, k; - int buffer[128]; - - for(i = 0; i < 128; i++) - { - if(ttl_map[i] == -1) - { - buffer[i] = -1; - } - else - { -#if 1 - j = (ttl_map[i] % 22) * (14 * 2); - k = (ttl_map[i] / 22); - buffer[i] = k * (320 * 2) + j; -#else - j = (ttl_map[i] % 22) * 14; - k = (ttl_map[i] / 22); - buffer[i] = k * 320 + j; -#endif - } - } - - for (i = 0; i < 128; i++) - map_ttl[i] = buffer[i]; -#endif -} - -void tab_generate() +void tab_generate(void) { create_tab(tile_blank, tab_blank); create_tab(tile_acid, tab_acid); - create_tab(tile_ameuba, tab_ameuba); + create_tab(tile_fake_acid, tab_fake_acid); + create_tab(tile_amoeba, tab_amoeba); create_tab(tile_android_move, tab_android_move); create_explode(); - create_obj(); - create_spr(); - create_ttl(); } - -#endif