shithub: pokecrystal

ref: 7e3394bb53bb9d20ff734316e9baa5945fd13c64
dir: /constants/map_constants.asm/

View raw version
; map group ids
GROUP_OLIVINE_POKECENTER_1F EQU $01
GROUP_OLIVINE_GYM EQU $01
GROUP_OLIVINE_VOLTORB_HOUSE EQU $01
GROUP_OLIVINE_HOUSE_BETA EQU $01
GROUP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $01
GROUP_OLIVINE_GOOD_ROD_HOUSE EQU $01
GROUP_OLIVINE_CAFE EQU $01
GROUP_OLIVINE_MART EQU $01
GROUP_ROUTE_38_ECRUTEAK_GATE EQU $01
GROUP_ROUTE_39_BARN EQU $01
GROUP_ROUTE_39_FARMHOUSE EQU $01
GROUP_ROUTE_38 EQU $01
GROUP_ROUTE_39 EQU $01
GROUP_OLIVINE_CITY EQU $01
GROUP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $02
GROUP_MAHOGANY_GYM EQU $02
GROUP_MAHOGANY_POKECENTER_1F EQU $02
GROUP_ROUTE_42_ECRUTEAK_GATE EQU $02
GROUP_ROUTE_42 EQU $02
GROUP_ROUTE_44 EQU $02
GROUP_MAHOGANY_TOWN EQU $02
GROUP_SPROUT_TOWER_1F EQU $03
GROUP_SPROUT_TOWER_2F EQU $03
GROUP_SPROUT_TOWER_3F EQU $03
GROUP_TIN_TOWER_1F EQU $03
GROUP_TIN_TOWER_2F EQU $03
GROUP_TIN_TOWER_3F EQU $03
GROUP_TIN_TOWER_4F EQU $03
GROUP_TIN_TOWER_5F EQU $03
GROUP_TIN_TOWER_6F EQU $03
GROUP_TIN_TOWER_7F EQU $03
GROUP_TIN_TOWER_8F EQU $03
GROUP_TIN_TOWER_9F EQU $03
GROUP_BURNED_TOWER_1F EQU $03
GROUP_BURNED_TOWER_B1F EQU $03
GROUP_NATIONAL_PARK EQU $03
GROUP_NATIONAL_PARK_BUG_CONTEST EQU $03
GROUP_RADIO_TOWER_1F EQU $03
GROUP_RADIO_TOWER_2F EQU $03
GROUP_RADIO_TOWER_3F EQU $03
GROUP_RADIO_TOWER_4F EQU $03
GROUP_RADIO_TOWER_5F EQU $03
GROUP_RUINS_OF_ALPH_OUTSIDE EQU $03
GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $03
GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $03
GROUP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $03
GROUP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $03
GROUP_RUINS_OF_ALPH_INNER_CHAMBER EQU $03
GROUP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $03
GROUP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $03
GROUP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $03
GROUP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $03
GROUP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $03
GROUP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $03
GROUP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $03
GROUP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $03
GROUP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $03
GROUP_UNION_CAVE_1F EQU $03
GROUP_UNION_CAVE_B1F EQU $03
GROUP_UNION_CAVE_B2F EQU $03
GROUP_SLOWPOKE_WELL_B1F EQU $03
GROUP_SLOWPOKE_WELL_B2F EQU $03
GROUP_OLIVINE_LIGHTHOUSE_1F EQU $03
GROUP_OLIVINE_LIGHTHOUSE_2F EQU $03
GROUP_OLIVINE_LIGHTHOUSE_3F EQU $03
GROUP_OLIVINE_LIGHTHOUSE_4F EQU $03
GROUP_OLIVINE_LIGHTHOUSE_5F EQU $03
GROUP_OLIVINE_LIGHTHOUSE_6F EQU $03
GROUP_MAHOGANY_MART_1F EQU $03
GROUP_TEAM_ROCKET_BASE_B1F EQU $03
GROUP_TEAM_ROCKET_BASE_B2F EQU $03
GROUP_TEAM_ROCKET_BASE_B3F EQU $03
GROUP_ILEX_FOREST EQU $03
GROUP_WAREHOUSE_ENTRANCE EQU $03
GROUP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $03
GROUP_GOLDENROD_DEPT_STORE_B1F EQU $03
GROUP_UNDERGROUND_WAREHOUSE EQU $03
GROUP_MOUNT_MORTAR_1F_OUTSIDE EQU $03
GROUP_MOUNT_MORTAR_1F_INSIDE EQU $03
GROUP_MOUNT_MORTAR_2F_INSIDE EQU $03
GROUP_MOUNT_MORTAR_B1F EQU $03
GROUP_ICE_PATH_1F EQU $03
GROUP_ICE_PATH_B1F EQU $03
GROUP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $03
GROUP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $03
GROUP_ICE_PATH_B3F EQU $03
GROUP_WHIRL_ISLAND_NW EQU $03
GROUP_WHIRL_ISLAND_NE EQU $03
GROUP_WHIRL_ISLAND_SW EQU $03
GROUP_WHIRL_ISLAND_CAVE EQU $03
GROUP_WHIRL_ISLAND_SE EQU $03
GROUP_WHIRL_ISLAND_B1F EQU $03
GROUP_WHIRL_ISLAND_B2F EQU $03
GROUP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $03
GROUP_SILVER_CAVE_ROOM_1 EQU $03
GROUP_SILVER_CAVE_ROOM_2 EQU $03
GROUP_SILVER_CAVE_ROOM_3 EQU $03
GROUP_SILVER_CAVE_ITEM_ROOMS EQU $03
GROUP_DARK_CAVE_VIOLET_ENTRANCE EQU $03
GROUP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $03
GROUP_DRAGONS_DEN_1F EQU $03
GROUP_DRAGONS_DEN_B1F EQU $03
GROUP_DRAGON_SHRINE EQU $03
GROUP_TOHJO_FALLS EQU $03
GROUP_DIGLETTS_CAVE EQU $03
GROUP_MOUNT_MOON EQU $03
GROUP_UNDERGROUND EQU $03
GROUP_ROCK_TUNNEL_1F EQU $03
GROUP_ROCK_TUNNEL_B1F EQU $03
GROUP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $03
GROUP_SAFARI_ZONE_BETA EQU $03
GROUP_VICTORY_ROAD EQU $03
GROUP_ECRUTEAK_HOUSE EQU $04
GROUP_WISE_TRIOS_ROOM EQU $04
GROUP_ECRUTEAK_POKECENTER_1F EQU $04
GROUP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04
GROUP_DANCE_THEATRE EQU $04
GROUP_ECRUTEAK_MART EQU $04
GROUP_ECRUTEAK_GYM EQU $04
GROUP_ECRUTEAK_ITEMFINDER_HOUSE EQU $04
GROUP_ECRUTEAK_CITY EQU $04
GROUP_BLACKTHORN_GYM_1F EQU $05
GROUP_BLACKTHORN_GYM_2F EQU $05
GROUP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $05
GROUP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $05
GROUP_BLACKTHORN_MART EQU $05
GROUP_BLACKTHORN_POKECENTER_1F EQU $05
GROUP_MOVE_DELETERS_HOUSE EQU $05
GROUP_ROUTE_45 EQU $05
GROUP_ROUTE_46 EQU $05
GROUP_BLACKTHORN_CITY EQU $05
GROUP_CINNABAR_POKECENTER_1F EQU $06
GROUP_CINNABAR_POKECENTER_2F_BETA EQU $06
GROUP_ROUTE_19___FUCHSIA_GATE EQU $06
GROUP_SEAFOAM_GYM EQU $06
GROUP_ROUTE_19 EQU $06
GROUP_ROUTE_20 EQU $06
GROUP_ROUTE_21 EQU $06
GROUP_CINNABAR_ISLAND EQU $06
GROUP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $07
GROUP_CERULEAN_POLICE_STATION EQU $07
GROUP_CERULEAN_TRADE_SPEECH_HOUSE EQU $07
GROUP_CERULEAN_POKECENTER_1F EQU $07
GROUP_CERULEAN_POKECENTER_2F_BETA EQU $07
GROUP_CERULEAN_GYM EQU $07
GROUP_CERULEAN_MART EQU $07
GROUP_ROUTE_10_POKECENTER_1F EQU $07
GROUP_ROUTE_10_POKECENTER_2F_BETA EQU $07
GROUP_POWER_PLANT EQU $07
GROUP_BILLS_HOUSE EQU $07
GROUP_ROUTE_4 EQU $07
GROUP_ROUTE_9 EQU $07
GROUP_ROUTE_10A EQU $07
GROUP_ROUTE_10_NORTH EQU $07
GROUP_ROUTE_24 EQU $07
GROUP_ROUTE_25 EQU $07
GROUP_CERULEAN_CITY EQU $07
GROUP_AZALEA_POKECENTER_1F EQU $08
GROUP_CHARCOAL_KILN EQU $08
GROUP_AZALEA_MART EQU $08
GROUP_KURTS_HOUSE EQU $08
GROUP_AZALEA_GYM EQU $08
GROUP_ROUTE_33 EQU $08
GROUP_AZALEA_TOWN EQU $08
GROUP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $09
GROUP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $09
GROUP_ROUTE_43_MAHOGANY_GATE EQU $09
GROUP_ROUTE_43_GATE EQU $09
GROUP_ROUTE_43 EQU $09
GROUP_LAKE_OF_RAGE EQU $09
GROUP_ROUTE_32 EQU $0a
GROUP_ROUTE_35 EQU $0a
GROUP_ROUTE_36 EQU $0a
GROUP_ROUTE_37 EQU $0a
GROUP_VIOLET_CITY EQU $0a
GROUP_VIOLET_MART EQU $0a
GROUP_VIOLET_GYM EQU $0a
GROUP_EARLS_POKEMON_ACADEMY EQU $0a
GROUP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $0a
GROUP_VIOLET_POKECENTER_1F EQU $0a
GROUP_VIOLET_ONIX_TRADE_HOUSE EQU $0a
GROUP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0a
GROUP_ROUTE_32_POKECENTER_1F EQU $0a
GROUP_ROUTE_35_GOLDENROD_GATE EQU $0a
GROUP_ROUTE_35_NATIONAL_PARK_GATE EQU $0a
GROUP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $0a
GROUP_ROUTE_36_NATIONAL_PARK_GATE EQU $0a
GROUP_ROUTE_34 EQU $0b
GROUP_GOLDENROD_CITY EQU $0b
GROUP_GOLDENROD_GYM EQU $0b
GROUP_GOLDENROD_BIKE_SHOP EQU $0b
GROUP_GOLDENROD_HAPPINESS_RATER EQU $0b
GROUP_GOLDENROD_BILLS_HOUSE EQU $0b
GROUP_GOLDENROD_MAGNET_TRAIN_STATION EQU $0b
GROUP_GOLDENROD_FLOWER_SHOP EQU $0b
GROUP_GOLDENROD_PP_SPEECH_HOUSE EQU $0b
GROUP_GOLDENROD_NAME_RATERS_HOUSE EQU $0b
GROUP_GOLDENROD_DEPT_STORE_1F EQU $0b
GROUP_GOLDENROD_DEPT_STORE_2F EQU $0b
GROUP_GOLDENROD_DEPT_STORE_3F EQU $0b
GROUP_GOLDENROD_DEPT_STORE_4F EQU $0b
GROUP_GOLDENROD_DEPT_STORE_5F EQU $0b
GROUP_GOLDENROD_DEPT_STORE_6F EQU $0b
GROUP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $0b
GROUP_GOLDENROD_DEPT_STORE_ROOF EQU $0b
GROUP_GOLDENROD_GAME_CORNER EQU $0b
GROUP_GOLDENROD_POKECENTER_1F EQU $0b
GROUP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $0b
GROUP_ILEX_FOREST_AZALEA_GATE EQU $0b
GROUP_ROUTE_34_ILEX_FOREST_GATE EQU $0b
GROUP_DAY_CARE EQU $0b
GROUP_ROUTE_6 EQU $0c
GROUP_ROUTE_11 EQU $0c
GROUP_VERMILION_CITY EQU $0c
GROUP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $0c
GROUP_VERMILION_POKECENTER_1F EQU $0c
GROUP_VERMILION_POKECENTER_2F_BETA EQU $0c
GROUP_POKEMON_FAN_CLUB EQU $0c
GROUP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $0c
GROUP_VERMILION_MART EQU $0c
GROUP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0c
GROUP_VERMILION_GYM EQU $0c
GROUP_ROUTE_6_SAFFRON_GATE EQU $0c
GROUP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0c
GROUP_ROUTE_1 EQU $0d
GROUP_PALLET_TOWN EQU $0d
GROUP_REDS_HOUSE_1F EQU $0d
GROUP_REDS_HOUSE_2F EQU $0d
GROUP_BLUES_HOUSE EQU $0d
GROUP_OAKS_LAB EQU $0d
GROUP_ROUTE_3 EQU $0e
GROUP_PEWTER_CITY EQU $0e
GROUP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $0e
GROUP_PEWTER_GYM EQU $0e
GROUP_PEWTER_MART EQU $0e
GROUP_PEWTER_POKECENTER_1F EQU $0e
GROUP_PEWTER_POKECENTER_2F_BETA EQU $0e
GROUP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $0e
GROUP_OLIVINE_PORT EQU $0f
GROUP_VERMILION_PORT EQU $0f
GROUP_FAST_SHIP_1F EQU $0f
GROUP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $0f
GROUP_FAST_SHIP_CABINS_SW_SSW_NW EQU $0f
GROUP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $0f
GROUP_FAST_SHIP_B1F EQU $0f
GROUP_OLIVINE_PORT_PASSAGE EQU $0f
GROUP_VERMILION_PORT_PASSAGE EQU $0f
GROUP_MOUNT_MOON_SQUARE EQU $0f
GROUP_MOUNT_MOON_GIFT_SHOP EQU $0f
GROUP_TIN_TOWER_ROOF EQU $0f
GROUP_ROUTE_23 EQU $10
GROUP_INDIGO_PLATEAU_POKECENTER_1F EQU $10
GROUP_WILLS_ROOM EQU $10
GROUP_KOGAS_ROOM EQU $10
GROUP_BRUNOS_ROOM EQU $10
GROUP_KARENS_ROOM EQU $10
GROUP_LANCES_ROOM EQU $10
GROUP_HALL_OF_FAME EQU $10
GROUP_ROUTE_13 EQU $11
GROUP_ROUTE_14 EQU $11
GROUP_ROUTE_15 EQU $11
GROUP_ROUTE_18 EQU $11
GROUP_FUCHSIA_CITY EQU $11
GROUP_FUCHSIA_MART EQU $11
GROUP_SAFARI_ZONE_MAIN_OFFICE EQU $11
GROUP_FUCHSIA_GYM EQU $11
GROUP_FUCHSIA_BILL_SPEECH_HOUSE EQU $11
GROUP_FUCHSIA_POKECENTER_1F EQU $11
GROUP_FUCHSIA_POKECENTER_2F_BETA EQU $11
GROUP_SAFARI_ZONE_WARDENS_HOME EQU $11
GROUP_ROUTE_15_FUCHSIA_GATE EQU $11
GROUP_ROUTE_8 EQU $12
GROUP_ROUTE_12 EQU $12
GROUP_ROUTE_10B EQU $12
GROUP_ROUTE_10_SOUTH EQU $12
GROUP_LAVENDER_TOWN EQU $12
GROUP_LAVENDER_POKECENTER_1F EQU $12
GROUP_LAVENDER_POKECENTER_2F_BETA EQU $12
GROUP_MR_FUJIS_HOUSE EQU $12
GROUP_LAVENDER_TOWN_SPEECH_HOUSE EQU $12
GROUP_LAVENDER_NAME_RATER EQU $12
GROUP_LAVENDER_MART EQU $12
GROUP_SOUL_HOUSE EQU $12
GROUP_LAV_RADIO_TOWER_1F EQU $12
GROUP_ROUTE_8_SAFFRON_GATE EQU $12
GROUP_ROUTE_12_SUPER_ROD_HOUSE EQU $12
GROUP_ROUTE_28 EQU $13
GROUP_SILVER_CAVE_OUTSIDE EQU $13
GROUP_SILVER_CAVE_POKECENTER_1F EQU $13
GROUP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $13
GROUP_POKECENTER_2F EQU $14
GROUP_TRADE_CENTER EQU $14
GROUP_COLOSSEUM EQU $14
GROUP_TIME_CAPSULE EQU $14
GROUP_MOBILE_TRADE_ROOM_MOBILE EQU $14
GROUP_MOBILE_BATTLE_ROOM EQU $14
GROUP_ROUTE_7 EQU $15
GROUP_ROUTE_16 EQU $15
GROUP_ROUTE_17 EQU $15
GROUP_CELADON_CITY EQU $15
GROUP_CELADON_DEPT_STORE_1F EQU $15
GROUP_CELADON_DEPT_STORE_2F EQU $15
GROUP_CELADON_DEPT_STORE_3F EQU $15
GROUP_CELADON_DEPT_STORE_4F EQU $15
GROUP_CELADON_DEPT_STORE_5F EQU $15
GROUP_CELADON_DEPT_STORE_6F EQU $15
GROUP_CELADON_DEPT_STORE_ELEVATOR EQU $15
GROUP_CELADON_MANSION_1F EQU $15
GROUP_CELADON_MANSION_2F EQU $15
GROUP_CELADON_MANSION_3F EQU $15
GROUP_CELADON_MANSION_ROOF EQU $15
GROUP_CELADON_MANSION_ROOF_HOUSE EQU $15
GROUP_CELADON_POKECENTER_1F EQU $15
GROUP_CELADON_POKECENTER_2F_BETA EQU $15
GROUP_CELADON_GAME_CORNER EQU $15
GROUP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $15
GROUP_CELADON_GYM EQU $15
GROUP_CELADON_CAFE EQU $15
GROUP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $15
GROUP_ROUTE_16_GATE EQU $15
GROUP_ROUTE_7_SAFFRON_GATE EQU $15
GROUP_ROUTE_17_18_GATE EQU $15
GROUP_ROUTE_40 EQU $16
GROUP_ROUTE_41 EQU $16
GROUP_CIANWOOD_CITY EQU $16
GROUP_MANIAS_HOUSE EQU $16
GROUP_CIANWOOD_GYM EQU $16
GROUP_CIANWOOD_POKECENTER_1F EQU $16
GROUP_CIANWOOD_PHARMACY EQU $16
GROUP_CIANWOOD_CITY_PHOTO_STUDIO EQU $16
GROUP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $16
GROUP_POKE_SEERS_HOUSE EQU $16
GROUP_BATTLE_TOWER_1F EQU $16
GROUP_BATTLE_TOWER_BATTLE_ROOM EQU $16
GROUP_BATTLE_TOWER_ELEVATOR EQU $16
GROUP_BATTLE_TOWER_HALLWAY EQU $16
GROUP_ROUTE_40_BATTLE_TOWER_GATE EQU $16
GROUP_BATTLE_TOWER_OUTSIDE EQU $16
GROUP_ROUTE_2 EQU $17
GROUP_ROUTE_22 EQU $17
GROUP_VIRIDIAN_CITY EQU $17
GROUP_VIRIDIAN_GYM EQU $17
GROUP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $17
GROUP_TRAINER_HOUSE_1F EQU $17
GROUP_TRAINER_HOUSE_B1F EQU $17
GROUP_VIRIDIAN_MART EQU $17
GROUP_VIRIDIAN_POKECENTER_1F EQU $17
GROUP_VIRIDIAN_POKECENTER_2F_BETA EQU $17
GROUP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $17
GROUP_ROUTE_2_GATE EQU $17
GROUP_VICTORY_ROAD_GATE EQU $17
GROUP_ROUTE_26 EQU $18
GROUP_ROUTE_27 EQU $18
GROUP_ROUTE_29 EQU $18
GROUP_NEW_BARK_TOWN EQU $18
GROUP_ELMS_LAB EQU $18
GROUP_KRISS_HOUSE_1F EQU $18
GROUP_KRISS_HOUSE_2F EQU $18
GROUP_KRISS_NEIGHBORS_HOUSE EQU $18
GROUP_ELMS_HOUSE EQU $18
GROUP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $18
GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $18
GROUP_ROUTE_27_SANDSTORM_HOUSE EQU $18
GROUP_ROUTE_29_46_GATE EQU $18
GROUP_ROUTE_5 EQU $19
GROUP_SAFFRON_CITY EQU $19
GROUP_FIGHTING_DOJO EQU $19
GROUP_SAFFRON_GYM EQU $19
GROUP_SAFFRON_MART EQU $19
GROUP_SAFFRON_POKECENTER_1F EQU $19
GROUP_SAFFRON_POKECENTER_2F_BETA EQU $19
GROUP_MR_PSYCHICS_HOUSE EQU $19
GROUP_SAFFRON_TRAIN_STATION EQU $19
GROUP_SILPH_CO_1F EQU $19
GROUP_COPYCATS_HOUSE_1F EQU $19
GROUP_COPYCATS_HOUSE_2F EQU $19
GROUP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $19
GROUP_ROUTE_5_SAFFRON_CITY_GATE EQU $19
GROUP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $19
GROUP_ROUTE_30 EQU $1a
GROUP_ROUTE_31 EQU $1a
GROUP_CHERRYGROVE_CITY EQU $1a
GROUP_CHERRYGROVE_MART EQU $1a
GROUP_CHERRYGROVE_POKECENTER_1F EQU $1a
GROUP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $1a
GROUP_GUIDE_GENTS_HOUSE EQU $1a
GROUP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $1a
GROUP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $1a
GROUP_MR_POKEMONS_HOUSE EQU $1a
GROUP_ROUTE_31_VIOLET_GATE EQU $1a

; map ids
MAP_OLIVINE_POKECENTER_1F EQU $01
MAP_OLIVINE_GYM EQU $02
MAP_OLIVINE_VOLTORB_HOUSE EQU $03
MAP_OLIVINE_HOUSE_BETA EQU $04
MAP_OLIVINE_PUNISHMENT_SPEECH_HOUSE EQU $05
MAP_OLIVINE_GOOD_ROD_HOUSE EQU $06
MAP_OLIVINE_CAFE EQU $07
MAP_OLIVINE_MART EQU $08
MAP_ROUTE_38_ECRUTEAK_GATE EQU $09
MAP_ROUTE_39_BARN EQU $0a
MAP_ROUTE_39_FARMHOUSE EQU $0b
MAP_ROUTE_38 EQU $0c
MAP_ROUTE_39 EQU $0d
MAP_OLIVINE_CITY EQU $0e
MAP_MAHOGANY_RED_GYARADOS_SPEECH_HOUSE EQU $01
MAP_MAHOGANY_GYM EQU $02
MAP_MAHOGANY_POKECENTER_1F EQU $03
MAP_ROUTE_42_ECRUTEAK_GATE EQU $04
MAP_ROUTE_42 EQU $05
MAP_ROUTE_44 EQU $06
MAP_MAHOGANY_TOWN EQU $07
MAP_SPROUT_TOWER_1F EQU $01
MAP_SPROUT_TOWER_2F EQU $02
MAP_SPROUT_TOWER_3F EQU $03
MAP_TIN_TOWER_1F EQU $04
MAP_TIN_TOWER_2F EQU $05
MAP_TIN_TOWER_3F EQU $06
MAP_TIN_TOWER_4F EQU $07
MAP_TIN_TOWER_5F EQU $08
MAP_TIN_TOWER_6F EQU $09
MAP_TIN_TOWER_7F EQU $0a
MAP_TIN_TOWER_8F EQU $0b
MAP_TIN_TOWER_9F EQU $0c
MAP_BURNED_TOWER_1F EQU $0d
MAP_BURNED_TOWER_B1F EQU $0e
MAP_NATIONAL_PARK EQU $0f
MAP_NATIONAL_PARK_BUG_CONTEST EQU $10
MAP_RADIO_TOWER_1F EQU $11
MAP_RADIO_TOWER_2F EQU $12
MAP_RADIO_TOWER_3F EQU $13
MAP_RADIO_TOWER_4F EQU $14
MAP_RADIO_TOWER_5F EQU $15
MAP_RUINS_OF_ALPH_OUTSIDE EQU $16
MAP_RUINS_OF_ALPH_HO_OH_CHAMBER EQU $17
MAP_RUINS_OF_ALPH_KABUTO_CHAMBER EQU $18
MAP_RUINS_OF_ALPH_OMANYTE_CHAMBER EQU $19
MAP_RUINS_OF_ALPH_AERODACTYL_CHAMBER EQU $1a
MAP_RUINS_OF_ALPH_INNER_CHAMBER EQU $1b
MAP_RUINS_OF_ALPH_RESEARCH_CENTER EQU $1c
MAP_RUINS_OF_ALPH_HO_OH_ITEM_ROOM EQU $1d
MAP_RUINS_OF_ALPH_KABUTO_ITEM_ROOM EQU $1e
MAP_RUINS_OF_ALPH_OMANYTE_ITEM_ROOM EQU $1f
MAP_RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM EQU $20
MAP_RUINS_OF_ALPH_HO_OH_WORD_ROOM EQU $21
MAP_RUINS_OF_ALPH_KABUTO_WORD_ROOM EQU $22
MAP_RUINS_OF_ALPH_OMANYTE_WORD_ROOM EQU $23
MAP_RUINS_OF_ALPH_AERODACTYL_WORD_ROOM EQU $24
MAP_UNION_CAVE_1F EQU $25
MAP_UNION_CAVE_B1F EQU $26
MAP_UNION_CAVE_B2F EQU $27
MAP_SLOWPOKE_WELL_B1F EQU $28
MAP_SLOWPOKE_WELL_B2F EQU $29
MAP_OLIVINE_LIGHTHOUSE_1F EQU $2a
MAP_OLIVINE_LIGHTHOUSE_2F EQU $2b
MAP_OLIVINE_LIGHTHOUSE_3F EQU $2c
MAP_OLIVINE_LIGHTHOUSE_4F EQU $2d
MAP_OLIVINE_LIGHTHOUSE_5F EQU $2e
MAP_OLIVINE_LIGHTHOUSE_6F EQU $2f
MAP_MAHOGANY_MART_1F EQU $30
MAP_TEAM_ROCKET_BASE_B1F EQU $31
MAP_TEAM_ROCKET_BASE_B2F EQU $32
MAP_TEAM_ROCKET_BASE_B3F EQU $33
MAP_ILEX_FOREST EQU $34
MAP_WAREHOUSE_ENTRANCE EQU $35
MAP_UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES EQU $36
MAP_GOLDENROD_DEPT_STORE_B1F EQU $37
MAP_UNDERGROUND_WAREHOUSE EQU $38
MAP_MOUNT_MORTAR_1F_OUTSIDE EQU $39
MAP_MOUNT_MORTAR_1F_INSIDE EQU $3a
MAP_MOUNT_MORTAR_2F_INSIDE EQU $3b
MAP_MOUNT_MORTAR_B1F EQU $3c
MAP_ICE_PATH_1F EQU $3d
MAP_ICE_PATH_B1F EQU $3e
MAP_ICE_PATH_B2F_MAHOGANY_SIDE EQU $3f
MAP_ICE_PATH_B2F_BLACKTHORN_SIDE EQU $40
MAP_ICE_PATH_B3F EQU $41
MAP_WHIRL_ISLAND_NW EQU $42
MAP_WHIRL_ISLAND_NE EQU $43
MAP_WHIRL_ISLAND_SW EQU $44
MAP_WHIRL_ISLAND_CAVE EQU $45
MAP_WHIRL_ISLAND_SE EQU $46
MAP_WHIRL_ISLAND_B1F EQU $47
MAP_WHIRL_ISLAND_B2F EQU $48
MAP_WHIRL_ISLAND_LUGIA_CHAMBER EQU $49
MAP_SILVER_CAVE_ROOM_1 EQU $4a
MAP_SILVER_CAVE_ROOM_2 EQU $4b
MAP_SILVER_CAVE_ROOM_3 EQU $4c
MAP_SILVER_CAVE_ITEM_ROOMS EQU $4d
MAP_DARK_CAVE_VIOLET_ENTRANCE EQU $4e
MAP_DARK_CAVE_BLACKTHORN_ENTRANCE EQU $4f
MAP_DRAGONS_DEN_1F EQU $50
MAP_DRAGONS_DEN_B1F EQU $51
MAP_DRAGON_SHRINE EQU $52
MAP_TOHJO_FALLS EQU $53
MAP_DIGLETTS_CAVE EQU $54
MAP_MOUNT_MOON EQU $55
MAP_UNDERGROUND EQU $56
MAP_ROCK_TUNNEL_1F EQU $57
MAP_ROCK_TUNNEL_B1F EQU $58
MAP_SAFARI_ZONE_FUCHSIA_GATE_BETA EQU $59
MAP_SAFARI_ZONE_BETA EQU $5a
MAP_VICTORY_ROAD EQU $5b
MAP_ECRUTEAK_HOUSE EQU $01
MAP_WISE_TRIOS_ROOM EQU $02
MAP_ECRUTEAK_POKECENTER_1F EQU $03
MAP_ECRUTEAK_LUGIA_SPEECH_HOUSE EQU $04
MAP_DANCE_THEATRE EQU $05
MAP_ECRUTEAK_MART EQU $06
MAP_ECRUTEAK_GYM EQU $07
MAP_ECRUTEAK_ITEMFINDER_HOUSE EQU $08
MAP_ECRUTEAK_CITY EQU $09
MAP_BLACKTHORN_GYM_1F EQU $01
MAP_BLACKTHORN_GYM_2F EQU $02
MAP_BLACKTHORN_DRAGON_SPEECH_HOUSE EQU $03
MAP_BLACKTHORN_DODRIO_TRADE_HOUSE EQU $04
MAP_BLACKTHORN_MART EQU $05
MAP_BLACKTHORN_POKECENTER_1F EQU $06
MAP_MOVE_DELETERS_HOUSE EQU $07
MAP_ROUTE_45 EQU $08
MAP_ROUTE_46 EQU $09
MAP_BLACKTHORN_CITY EQU $0a
MAP_CINNABAR_POKECENTER_1F EQU $01
MAP_CINNABAR_POKECENTER_2F_BETA EQU $02
MAP_ROUTE_19___FUCHSIA_GATE EQU $03
MAP_SEAFOAM_GYM EQU $04
MAP_ROUTE_19 EQU $05
MAP_ROUTE_20 EQU $06
MAP_ROUTE_21 EQU $07
MAP_CINNABAR_ISLAND EQU $08
MAP_CERULEAN_GYM_BADGE_SPEECH_HOUSE EQU $01
MAP_CERULEAN_POLICE_STATION EQU $02
MAP_CERULEAN_TRADE_SPEECH_HOUSE EQU $03
MAP_CERULEAN_POKECENTER_1F EQU $04
MAP_CERULEAN_POKECENTER_2F_BETA EQU $05
MAP_CERULEAN_GYM EQU $06
MAP_CERULEAN_MART EQU $07
MAP_ROUTE_10_POKECENTER_1F EQU $08
MAP_ROUTE_10_POKECENTER_2F_BETA EQU $09
MAP_POWER_PLANT EQU $0a
MAP_BILLS_HOUSE EQU $0b
MAP_ROUTE_4 EQU $0c
MAP_ROUTE_9 EQU $0d
MAP_ROUTE_10A EQU $0e
MAP_ROUTE_10_NORTH EQU $0e
MAP_ROUTE_24 EQU $0f
MAP_ROUTE_25 EQU $10
MAP_CERULEAN_CITY EQU $11
MAP_AZALEA_POKECENTER_1F EQU $01
MAP_CHARCOAL_KILN EQU $02
MAP_AZALEA_MART EQU $03
MAP_KURTS_HOUSE EQU $04
MAP_AZALEA_GYM EQU $05
MAP_ROUTE_33 EQU $06
MAP_AZALEA_TOWN EQU $07
MAP_LAKE_OF_RAGE_HIDDEN_POWER_HOUSE EQU $01
MAP_LAKE_OF_RAGE_MAGIKARP_HOUSE EQU $02
MAP_ROUTE_43_MAHOGANY_GATE EQU $03
MAP_ROUTE_43_GATE EQU $04
MAP_ROUTE_43 EQU $05
MAP_LAKE_OF_RAGE EQU $06
MAP_ROUTE_32 EQU $01
MAP_ROUTE_35 EQU $02
MAP_ROUTE_36 EQU $03
MAP_ROUTE_37 EQU $04
MAP_VIOLET_CITY EQU $05
MAP_VIOLET_MART EQU $06
MAP_VIOLET_GYM EQU $07
MAP_EARLS_POKEMON_ACADEMY EQU $08
MAP_VIOLET_NICKNAME_SPEECH_HOUSE EQU $09
MAP_VIOLET_POKECENTER_1F EQU $0a
MAP_VIOLET_ONIX_TRADE_HOUSE EQU $0b
MAP_ROUTE_32_RUINS_OF_ALPH_GATE EQU $0c
MAP_ROUTE_32_POKECENTER_1F EQU $0d
MAP_ROUTE_35_GOLDENROD_GATE EQU $0e
MAP_ROUTE_35_NATIONAL_PARK_GATE EQU $0f
MAP_ROUTE_36_RUINS_OF_ALPH_GATE EQU $10
MAP_ROUTE_36_NATIONAL_PARK_GATE EQU $11
MAP_ROUTE_34 EQU $01
MAP_GOLDENROD_CITY EQU $02
MAP_GOLDENROD_GYM EQU $03
MAP_GOLDENROD_BIKE_SHOP EQU $04
MAP_GOLDENROD_HAPPINESS_RATER EQU $05
MAP_GOLDENROD_BILLS_HOUSE EQU $06
MAP_GOLDENROD_MAGNET_TRAIN_STATION EQU $07
MAP_GOLDENROD_FLOWER_SHOP EQU $08
MAP_GOLDENROD_PP_SPEECH_HOUSE EQU $09
MAP_GOLDENROD_NAME_RATERS_HOUSE EQU $0a
MAP_GOLDENROD_DEPT_STORE_1F EQU $0b
MAP_GOLDENROD_DEPT_STORE_2F EQU $0c
MAP_GOLDENROD_DEPT_STORE_3F EQU $0d
MAP_GOLDENROD_DEPT_STORE_4F EQU $0e
MAP_GOLDENROD_DEPT_STORE_5F EQU $0f
MAP_GOLDENROD_DEPT_STORE_6F EQU $10
MAP_GOLDENROD_DEPT_STORE_ELEVATOR EQU $11
MAP_GOLDENROD_DEPT_STORE_ROOF EQU $12
MAP_GOLDENROD_GAME_CORNER EQU $13
MAP_GOLDENROD_POKECENTER_1F EQU $14
MAP_GOLDENROD_POKECOM_CENTER_2F_MOBILE EQU $15
MAP_ILEX_FOREST_AZALEA_GATE EQU $16
MAP_ROUTE_34_ILEX_FOREST_GATE EQU $17
MAP_DAY_CARE EQU $18
MAP_ROUTE_6 EQU $01
MAP_ROUTE_11 EQU $02
MAP_VERMILION_CITY EQU $03
MAP_VERMILION_HOUSE_FISHING_SPEECH_HOUSE EQU $04
MAP_VERMILION_POKECENTER_1F EQU $05
MAP_VERMILION_POKECENTER_2F_BETA EQU $06
MAP_POKEMON_FAN_CLUB EQU $07
MAP_VERMILION_MAGNET_TRAIN_SPEECH_HOUSE EQU $08
MAP_VERMILION_MART EQU $09
MAP_VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE EQU $0a
MAP_VERMILION_GYM EQU $0b
MAP_ROUTE_6_SAFFRON_GATE EQU $0c
MAP_ROUTE_6_UNDERGROUND_ENTRANCE EQU $0d
MAP_ROUTE_1 EQU $01
MAP_PALLET_TOWN EQU $02
MAP_REDS_HOUSE_1F EQU $03
MAP_REDS_HOUSE_2F EQU $04
MAP_BLUES_HOUSE EQU $05
MAP_OAKS_LAB EQU $06
MAP_ROUTE_3 EQU $01
MAP_PEWTER_CITY EQU $02
MAP_PEWTER_NIDORAN_SPEECH_HOUSE EQU $03
MAP_PEWTER_GYM EQU $04
MAP_PEWTER_MART EQU $05
MAP_PEWTER_POKECENTER_1F EQU $06
MAP_PEWTER_POKECENTER_2F_BETA EQU $07
MAP_PEWTER_SNOOZE_SPEECH_HOUSE EQU $08
MAP_OLIVINE_PORT EQU $01
MAP_VERMILION_PORT EQU $02
MAP_FAST_SHIP_1F EQU $03
MAP_FAST_SHIP_CABINS_NNW_NNE_NE EQU $04
MAP_FAST_SHIP_CABINS_SW_SSW_NW EQU $05
MAP_FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN EQU $06
MAP_FAST_SHIP_B1F EQU $07
MAP_OLIVINE_PORT_PASSAGE EQU $08
MAP_VERMILION_PORT_PASSAGE EQU $09
MAP_MOUNT_MOON_SQUARE EQU $0a
MAP_MOUNT_MOON_GIFT_SHOP EQU $0b
MAP_TIN_TOWER_ROOF EQU $0c
MAP_ROUTE_23 EQU $01
MAP_INDIGO_PLATEAU_POKECENTER_1F EQU $02
MAP_WILLS_ROOM EQU $03
MAP_KOGAS_ROOM EQU $04
MAP_BRUNOS_ROOM EQU $05
MAP_KARENS_ROOM EQU $06
MAP_LANCES_ROOM EQU $07
MAP_HALL_OF_FAME EQU $08
MAP_ROUTE_13 EQU $01
MAP_ROUTE_14 EQU $02
MAP_ROUTE_15 EQU $03
MAP_ROUTE_18 EQU $04
MAP_FUCHSIA_CITY EQU $05
MAP_FUCHSIA_MART EQU $06
MAP_SAFARI_ZONE_MAIN_OFFICE EQU $07
MAP_FUCHSIA_GYM EQU $08
MAP_FUCHSIA_BILL_SPEECH_HOUSE EQU $09
MAP_FUCHSIA_POKECENTER_1F EQU $0a
MAP_FUCHSIA_POKECENTER_2F_BETA EQU $0b
MAP_SAFARI_ZONE_WARDENS_HOME EQU $0c
MAP_ROUTE_15_FUCHSIA_GATE EQU $0d
MAP_ROUTE_8 EQU $01
MAP_ROUTE_12 EQU $02
MAP_ROUTE_10B EQU $03
MAP_ROUTE_10_SOUTH EQU $03
MAP_LAVENDER_TOWN EQU $04
MAP_LAVENDER_POKECENTER_1F EQU $05
MAP_LAVENDER_POKECENTER_2F_BETA EQU $06
MAP_MR_FUJIS_HOUSE EQU $07
MAP_LAVENDER_TOWN_SPEECH_HOUSE EQU $08
MAP_LAVENDER_NAME_RATER EQU $09
MAP_LAVENDER_MART EQU $0a
MAP_SOUL_HOUSE EQU $0b
MAP_LAV_RADIO_TOWER_1F EQU $0c
MAP_ROUTE_8_SAFFRON_GATE EQU $0d
MAP_ROUTE_12_SUPER_ROD_HOUSE EQU $0e
MAP_ROUTE_28 EQU $01
MAP_SILVER_CAVE_OUTSIDE EQU $02
MAP_SILVER_CAVE_POKECENTER_1F EQU $03
MAP_ROUTE_28_FAMOUS_SPEECH_HOUSE EQU $04
MAP_POKECENTER_2F EQU $01
MAP_TRADE_CENTER EQU $02
MAP_COLOSSEUM EQU $03
MAP_TIME_CAPSULE EQU $04
MAP_MOBILE_TRADE_ROOM_MOBILE EQU $05
MAP_MOBILE_BATTLE_ROOM EQU $06
MAP_ROUTE_7 EQU $01
MAP_ROUTE_16 EQU $02
MAP_ROUTE_17 EQU $03
MAP_CELADON_CITY EQU $04
MAP_CELADON_DEPT_STORE_1F EQU $05
MAP_CELADON_DEPT_STORE_2F EQU $06
MAP_CELADON_DEPT_STORE_3F EQU $07
MAP_CELADON_DEPT_STORE_4F EQU $08
MAP_CELADON_DEPT_STORE_5F EQU $09
MAP_CELADON_DEPT_STORE_6F EQU $0a
MAP_CELADON_DEPT_STORE_ELEVATOR EQU $0b
MAP_CELADON_MANSION_1F EQU $0c
MAP_CELADON_MANSION_2F EQU $0d
MAP_CELADON_MANSION_3F EQU $0e
MAP_CELADON_MANSION_ROOF EQU $0f
MAP_CELADON_MANSION_ROOF_HOUSE EQU $10
MAP_CELADON_POKECENTER_1F EQU $11
MAP_CELADON_POKECENTER_2F_BETA EQU $12
MAP_CELADON_GAME_CORNER EQU $13
MAP_CELADON_GAME_CORNER_PRIZE_ROOM EQU $14
MAP_CELADON_GYM EQU $15
MAP_CELADON_CAFE EQU $16
MAP_ROUTE_16_FUCHSIA_SPEECH_HOUSE EQU $17
MAP_ROUTE_16_GATE EQU $18
MAP_ROUTE_7_SAFFRON_GATE EQU $19
MAP_ROUTE_17_18_GATE EQU $1a
MAP_ROUTE_40 EQU $01
MAP_ROUTE_41 EQU $02
MAP_CIANWOOD_CITY EQU $03
MAP_MANIAS_HOUSE EQU $04
MAP_CIANWOOD_GYM EQU $05
MAP_CIANWOOD_POKECENTER_1F EQU $06
MAP_CIANWOOD_PHARMACY EQU $07
MAP_CIANWOOD_CITY_PHOTO_STUDIO EQU $08
MAP_CIANWOOD_LUGIA_SPEECH_HOUSE EQU $09
MAP_POKE_SEERS_HOUSE EQU $0a
MAP_BATTLE_TOWER_1F EQU $0b
MAP_BATTLE_TOWER_BATTLE_ROOM EQU $0c
MAP_BATTLE_TOWER_ELEVATOR EQU $0d
MAP_BATTLE_TOWER_HALLWAY EQU $0e
MAP_ROUTE_40_BATTLE_TOWER_GATE EQU $0f
MAP_BATTLE_TOWER_OUTSIDE EQU $10
MAP_ROUTE_2 EQU $01
MAP_ROUTE_22 EQU $02
MAP_VIRIDIAN_CITY EQU $03
MAP_VIRIDIAN_GYM EQU $04
MAP_VIRIDIAN_NICKNAME_SPEECH_HOUSE EQU $05
MAP_TRAINER_HOUSE_1F EQU $06
MAP_TRAINER_HOUSE_B1F EQU $07
MAP_VIRIDIAN_MART EQU $08
MAP_VIRIDIAN_POKECENTER_1F EQU $09
MAP_VIRIDIAN_POKECENTER_2F_BETA EQU $0a
MAP_ROUTE_2_NUGGET_SPEECH_HOUSE EQU $0b
MAP_ROUTE_2_GATE EQU $0c
MAP_VICTORY_ROAD_GATE EQU $0d
MAP_ROUTE_26 EQU $01
MAP_ROUTE_27 EQU $02
MAP_ROUTE_29 EQU $03
MAP_NEW_BARK_TOWN EQU $04
MAP_ELMS_LAB EQU $05
MAP_KRISS_HOUSE_1F EQU $06
MAP_KRISS_HOUSE_2F EQU $07
MAP_KRISS_NEIGHBORS_HOUSE EQU $08
MAP_ELMS_HOUSE EQU $09
MAP_ROUTE_26_HEAL_SPEECH_HOUSE EQU $0a
MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE EQU $0b
MAP_ROUTE_27_SANDSTORM_HOUSE EQU $0c
MAP_ROUTE_29_46_GATE EQU $0d
MAP_ROUTE_5 EQU $01
MAP_SAFFRON_CITY EQU $02
MAP_FIGHTING_DOJO EQU $03
MAP_SAFFRON_GYM EQU $04
MAP_SAFFRON_MART EQU $05
MAP_SAFFRON_POKECENTER_1F EQU $06
MAP_SAFFRON_POKECENTER_2F_BETA EQU $07
MAP_MR_PSYCHICS_HOUSE EQU $08
MAP_SAFFRON_TRAIN_STATION EQU $09
MAP_SILPH_CO_1F EQU $0a
MAP_COPYCATS_HOUSE_1F EQU $0b
MAP_COPYCATS_HOUSE_2F EQU $0c
MAP_ROUTE_5_UNDERGROUND_ENTRANCE EQU $0d
MAP_ROUTE_5_SAFFRON_CITY_GATE EQU $0e
MAP_ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE EQU $0f
MAP_ROUTE_30 EQU $01
MAP_ROUTE_31 EQU $02
MAP_CHERRYGROVE_CITY EQU $03
MAP_CHERRYGROVE_MART EQU $04
MAP_CHERRYGROVE_POKECENTER_1F EQU $05
MAP_CHERRYGROVE_GYM_SPEECH_HOUSE EQU $06
MAP_GUIDE_GENTS_HOUSE EQU $07
MAP_CHERRYGROVE_EVOLUTION_SPEECH_HOUSE EQU $08
MAP_ROUTE_30_BERRY_SPEECH_HOUSE EQU $09
MAP_MR_POKEMONS_HOUSE EQU $0a
MAP_ROUTE_31_VIOLET_GATE EQU $0b

; map dimensions
OLIVINE_POKECENTER_1F_HEIGHT EQU 4
OLIVINE_POKECENTER_1F_WIDTH EQU 5
OLIVINE_GYM_HEIGHT EQU 8
OLIVINE_GYM_WIDTH EQU 5
OLIVINE_VOLTORB_HOUSE_HEIGHT EQU 4
OLIVINE_VOLTORB_HOUSE_WIDTH EQU 4
OLIVINE_HOUSE_BETA_HEIGHT EQU 4
OLIVINE_HOUSE_BETA_WIDTH EQU 4
OLIVINE_PUNISHMENT_SPEECH_HOUSE_HEIGHT EQU 4
OLIVINE_PUNISHMENT_SPEECH_HOUSE_WIDTH EQU 4
OLIVINE_GOOD_ROD_HOUSE_HEIGHT EQU 4
OLIVINE_GOOD_ROD_HOUSE_WIDTH EQU 4
OLIVINE_CAFE_HEIGHT EQU 4
OLIVINE_CAFE_WIDTH EQU 4
OLIVINE_MART_HEIGHT EQU 4
OLIVINE_MART_WIDTH EQU 6
ROUTE_38_ECRUTEAK_GATE_HEIGHT EQU 4
ROUTE_38_ECRUTEAK_GATE_WIDTH EQU 5
ROUTE_39_BARN_HEIGHT EQU 4
ROUTE_39_BARN_WIDTH EQU 4
ROUTE_39_FARMHOUSE_HEIGHT EQU 4
ROUTE_39_FARMHOUSE_WIDTH EQU 4
ROUTE_38_HEIGHT EQU 9
ROUTE_38_WIDTH EQU 20
ROUTE_39_HEIGHT EQU 18
ROUTE_39_WIDTH EQU 10
OLIVINE_CITY_HEIGHT EQU 18
OLIVINE_CITY_WIDTH EQU 20
MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_HEIGHT EQU 4
MAHOGANY_RED_GYARADOS_SPEECH_HOUSE_WIDTH EQU 4
MAHOGANY_GYM_HEIGHT EQU 9
MAHOGANY_GYM_WIDTH EQU 5
MAHOGANY_POKECENTER_1F_HEIGHT EQU 4
MAHOGANY_POKECENTER_1F_WIDTH EQU 5
ROUTE_42_ECRUTEAK_GATE_HEIGHT EQU 4
ROUTE_42_ECRUTEAK_GATE_WIDTH EQU 5
ROUTE_42_HEIGHT EQU 9
ROUTE_42_WIDTH EQU 30
ROUTE_44_HEIGHT EQU 9
ROUTE_44_WIDTH EQU 30
MAHOGANY_TOWN_HEIGHT EQU 9
MAHOGANY_TOWN_WIDTH EQU 10
SPROUT_TOWER_1F_HEIGHT EQU 8
SPROUT_TOWER_1F_WIDTH EQU 10
SPROUT_TOWER_2F_HEIGHT EQU 8
SPROUT_TOWER_2F_WIDTH EQU 10
SPROUT_TOWER_3F_HEIGHT EQU 8
SPROUT_TOWER_3F_WIDTH EQU 10
TIN_TOWER_1F_HEIGHT EQU 9
TIN_TOWER_1F_WIDTH EQU 10
TIN_TOWER_2F_HEIGHT EQU 9
TIN_TOWER_2F_WIDTH EQU 10
TIN_TOWER_3F_HEIGHT EQU 9
TIN_TOWER_3F_WIDTH EQU 10
TIN_TOWER_4F_HEIGHT EQU 9
TIN_TOWER_4F_WIDTH EQU 10
TIN_TOWER_5F_HEIGHT EQU 9
TIN_TOWER_5F_WIDTH EQU 10
TIN_TOWER_6F_HEIGHT EQU 9
TIN_TOWER_6F_WIDTH EQU 10
TIN_TOWER_7F_HEIGHT EQU 9
TIN_TOWER_7F_WIDTH EQU 10
TIN_TOWER_8F_HEIGHT EQU 9
TIN_TOWER_8F_WIDTH EQU 10
TIN_TOWER_9F_HEIGHT EQU 9
TIN_TOWER_9F_WIDTH EQU 10
BURNED_TOWER_1F_HEIGHT EQU 9
BURNED_TOWER_1F_WIDTH EQU 10
BURNED_TOWER_B1F_HEIGHT EQU 9
BURNED_TOWER_B1F_WIDTH EQU 10
NATIONAL_PARK_HEIGHT EQU 27
NATIONAL_PARK_WIDTH EQU 20
NATIONAL_PARK_BUG_CONTEST_HEIGHT EQU 27
NATIONAL_PARK_BUG_CONTEST_WIDTH EQU 20
RADIO_TOWER_1F_HEIGHT EQU 4
RADIO_TOWER_1F_WIDTH EQU 9
RADIO_TOWER_2F_HEIGHT EQU 4
RADIO_TOWER_2F_WIDTH EQU 9
RADIO_TOWER_3F_HEIGHT EQU 4
RADIO_TOWER_3F_WIDTH EQU 9
RADIO_TOWER_4F_HEIGHT EQU 4
RADIO_TOWER_4F_WIDTH EQU 9
RADIO_TOWER_5F_HEIGHT EQU 4
RADIO_TOWER_5F_WIDTH EQU 9
RUINS_OF_ALPH_OUTSIDE_HEIGHT EQU 18
RUINS_OF_ALPH_OUTSIDE_WIDTH EQU 10
RUINS_OF_ALPH_HO_OH_CHAMBER_HEIGHT EQU 5
RUINS_OF_ALPH_HO_OH_CHAMBER_WIDTH EQU 4
RUINS_OF_ALPH_KABUTO_CHAMBER_HEIGHT EQU 5
RUINS_OF_ALPH_KABUTO_CHAMBER_WIDTH EQU 4
RUINS_OF_ALPH_OMANYTE_CHAMBER_HEIGHT EQU 5
RUINS_OF_ALPH_OMANYTE_CHAMBER_WIDTH EQU 4
RUINS_OF_ALPH_AERODACTYL_CHAMBER_HEIGHT EQU 5
RUINS_OF_ALPH_AERODACTYL_CHAMBER_WIDTH EQU 4
RUINS_OF_ALPH_INNER_CHAMBER_HEIGHT EQU 14
RUINS_OF_ALPH_INNER_CHAMBER_WIDTH EQU 10
RUINS_OF_ALPH_RESEARCH_CENTER_HEIGHT EQU 4
RUINS_OF_ALPH_RESEARCH_CENTER_WIDTH EQU 4
RUINS_OF_ALPH_HO_OH_ITEM_ROOM_HEIGHT EQU 5
RUINS_OF_ALPH_HO_OH_ITEM_ROOM_WIDTH EQU 4
RUINS_OF_ALPH_KABUTO_ITEM_ROOM_HEIGHT EQU 5
RUINS_OF_ALPH_KABUTO_ITEM_ROOM_WIDTH EQU 4
RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_HEIGHT EQU 5
RUINS_OF_ALPH_OMANYTE_ITEM_ROOM_WIDTH EQU 4
RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_HEIGHT EQU 5
RUINS_OF_ALPH_AERODACTYL_ITEM_ROOM_WIDTH EQU 4
RUINS_OF_ALPH_HO_OH_WORD_ROOM_HEIGHT EQU 12
RUINS_OF_ALPH_HO_OH_WORD_ROOM_WIDTH EQU 10
RUINS_OF_ALPH_KABUTO_WORD_ROOM_HEIGHT EQU 7
RUINS_OF_ALPH_KABUTO_WORD_ROOM_WIDTH EQU 10
RUINS_OF_ALPH_OMANYTE_WORD_ROOM_HEIGHT EQU 8
RUINS_OF_ALPH_OMANYTE_WORD_ROOM_WIDTH EQU 10
RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_HEIGHT EQU 7
RUINS_OF_ALPH_AERODACTYL_WORD_ROOM_WIDTH EQU 10
UNION_CAVE_1F_HEIGHT EQU 18
UNION_CAVE_1F_WIDTH EQU 10
UNION_CAVE_B1F_HEIGHT EQU 18
UNION_CAVE_B1F_WIDTH EQU 10
UNION_CAVE_B2F_HEIGHT EQU 18
UNION_CAVE_B2F_WIDTH EQU 10
SLOWPOKE_WELL_B1F_HEIGHT EQU 9
SLOWPOKE_WELL_B1F_WIDTH EQU 10
SLOWPOKE_WELL_B2F_HEIGHT EQU 9
SLOWPOKE_WELL_B2F_WIDTH EQU 10
OLIVINE_LIGHTHOUSE_1F_HEIGHT EQU 9
OLIVINE_LIGHTHOUSE_1F_WIDTH EQU 10
OLIVINE_LIGHTHOUSE_2F_HEIGHT EQU 9
OLIVINE_LIGHTHOUSE_2F_WIDTH EQU 10
OLIVINE_LIGHTHOUSE_3F_HEIGHT EQU 9
OLIVINE_LIGHTHOUSE_3F_WIDTH EQU 10
OLIVINE_LIGHTHOUSE_4F_HEIGHT EQU 9
OLIVINE_LIGHTHOUSE_4F_WIDTH EQU 10
OLIVINE_LIGHTHOUSE_5F_HEIGHT EQU 9
OLIVINE_LIGHTHOUSE_5F_WIDTH EQU 10
OLIVINE_LIGHTHOUSE_6F_HEIGHT EQU 9
OLIVINE_LIGHTHOUSE_6F_WIDTH EQU 10
MAHOGANY_MART_1F_HEIGHT EQU 4
MAHOGANY_MART_1F_WIDTH EQU 4
TEAM_ROCKET_BASE_B1F_HEIGHT EQU 9
TEAM_ROCKET_BASE_B1F_WIDTH EQU 15
TEAM_ROCKET_BASE_B2F_HEIGHT EQU 9
TEAM_ROCKET_BASE_B2F_WIDTH EQU 15
TEAM_ROCKET_BASE_B3F_HEIGHT EQU 9
TEAM_ROCKET_BASE_B3F_WIDTH EQU 15
ILEX_FOREST_HEIGHT EQU 27
ILEX_FOREST_WIDTH EQU 15
WAREHOUSE_ENTRANCE_HEIGHT EQU 18
WAREHOUSE_ENTRANCE_WIDTH EQU 15
UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_HEIGHT EQU 18
UNDERGROUND_PATH_SWITCH_ROOM_ENTRANCES_WIDTH EQU 15
GOLDENROD_DEPT_STORE_B1F_HEIGHT EQU 9
GOLDENROD_DEPT_STORE_B1F_WIDTH EQU 10
UNDERGROUND_WAREHOUSE_HEIGHT EQU 9
UNDERGROUND_WAREHOUSE_WIDTH EQU 10
MOUNT_MORTAR_1F_OUTSIDE_HEIGHT EQU 18
MOUNT_MORTAR_1F_OUTSIDE_WIDTH EQU 20
MOUNT_MORTAR_1F_INSIDE_HEIGHT EQU 27
MOUNT_MORTAR_1F_INSIDE_WIDTH EQU 20
MOUNT_MORTAR_2F_INSIDE_HEIGHT EQU 18
MOUNT_MORTAR_2F_INSIDE_WIDTH EQU 20
MOUNT_MORTAR_B1F_HEIGHT EQU 18
MOUNT_MORTAR_B1F_WIDTH EQU 20
ICE_PATH_1F_HEIGHT EQU 18
ICE_PATH_1F_WIDTH EQU 20
ICE_PATH_B1F_HEIGHT EQU 18
ICE_PATH_B1F_WIDTH EQU 10
ICE_PATH_B2F_MAHOGANY_SIDE_HEIGHT EQU 9
ICE_PATH_B2F_MAHOGANY_SIDE_WIDTH EQU 10
ICE_PATH_B2F_BLACKTHORN_SIDE_HEIGHT EQU 9
ICE_PATH_B2F_BLACKTHORN_SIDE_WIDTH EQU 5
ICE_PATH_B3F_HEIGHT EQU 9
ICE_PATH_B3F_WIDTH EQU 10
WHIRL_ISLAND_NW_HEIGHT EQU 9
WHIRL_ISLAND_NW_WIDTH EQU 5
WHIRL_ISLAND_NE_HEIGHT EQU 9
WHIRL_ISLAND_NE_WIDTH EQU 10
WHIRL_ISLAND_SW_HEIGHT EQU 9
WHIRL_ISLAND_SW_WIDTH EQU 10
WHIRL_ISLAND_CAVE_HEIGHT EQU 9
WHIRL_ISLAND_CAVE_WIDTH EQU 5
WHIRL_ISLAND_SE_HEIGHT EQU 9
WHIRL_ISLAND_SE_WIDTH EQU 5
WHIRL_ISLAND_B1F_HEIGHT EQU 18
WHIRL_ISLAND_B1F_WIDTH EQU 20
WHIRL_ISLAND_B2F_HEIGHT EQU 18
WHIRL_ISLAND_B2F_WIDTH EQU 10
WHIRL_ISLAND_LUGIA_CHAMBER_HEIGHT EQU 9
WHIRL_ISLAND_LUGIA_CHAMBER_WIDTH EQU 10
SILVER_CAVE_ROOM_1_HEIGHT EQU 18
SILVER_CAVE_ROOM_1_WIDTH EQU 10
SILVER_CAVE_ROOM_2_HEIGHT EQU 18
SILVER_CAVE_ROOM_2_WIDTH EQU 15
SILVER_CAVE_ROOM_3_HEIGHT EQU 18
SILVER_CAVE_ROOM_3_WIDTH EQU 10
SILVER_CAVE_ITEM_ROOMS_HEIGHT EQU 9
SILVER_CAVE_ITEM_ROOMS_WIDTH EQU 10
DARK_CAVE_VIOLET_ENTRANCE_HEIGHT EQU 18
DARK_CAVE_VIOLET_ENTRANCE_WIDTH EQU 20
DARK_CAVE_BLACKTHORN_ENTRANCE_HEIGHT EQU 18
DARK_CAVE_BLACKTHORN_ENTRANCE_WIDTH EQU 15
DRAGONS_DEN_1F_HEIGHT EQU 9
DRAGONS_DEN_1F_WIDTH EQU 5
DRAGONS_DEN_B1F_HEIGHT EQU 18
DRAGONS_DEN_B1F_WIDTH EQU 20
DRAGON_SHRINE_HEIGHT EQU 5
DRAGON_SHRINE_WIDTH EQU 5
TOHJO_FALLS_HEIGHT EQU 9
TOHJO_FALLS_WIDTH EQU 15
DIGLETTS_CAVE_HEIGHT EQU 18
DIGLETTS_CAVE_WIDTH EQU 10
MOUNT_MOON_HEIGHT EQU 9
MOUNT_MOON_WIDTH EQU 15
UNDERGROUND_HEIGHT EQU 14
UNDERGROUND_WIDTH EQU 3
ROCK_TUNNEL_1F_HEIGHT EQU 18
ROCK_TUNNEL_1F_WIDTH EQU 15
ROCK_TUNNEL_B1F_HEIGHT EQU 18
ROCK_TUNNEL_B1F_WIDTH EQU 15
SAFARI_ZONE_FUCHSIA_GATE_BETA_HEIGHT EQU 4
SAFARI_ZONE_FUCHSIA_GATE_BETA_WIDTH EQU 5
SAFARI_ZONE_BETA_HEIGHT EQU 18
SAFARI_ZONE_BETA_WIDTH EQU 10
VICTORY_ROAD_HEIGHT EQU 36
VICTORY_ROAD_WIDTH EQU 10
ECRUTEAK_HOUSE_HEIGHT EQU 9
ECRUTEAK_HOUSE_WIDTH EQU 10
WISE_TRIOS_ROOM_HEIGHT EQU 4
WISE_TRIOS_ROOM_WIDTH EQU 4
ECRUTEAK_POKECENTER_1F_HEIGHT EQU 4
ECRUTEAK_POKECENTER_1F_WIDTH EQU 5
ECRUTEAK_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4
ECRUTEAK_LUGIA_SPEECH_HOUSE_WIDTH EQU 4
DANCE_THEATRE_HEIGHT EQU 7
DANCE_THEATRE_WIDTH EQU 6
ECRUTEAK_MART_HEIGHT EQU 4
ECRUTEAK_MART_WIDTH EQU 6
ECRUTEAK_GYM_HEIGHT EQU 9
ECRUTEAK_GYM_WIDTH EQU 5
ECRUTEAK_ITEMFINDER_HOUSE_HEIGHT EQU 4
ECRUTEAK_ITEMFINDER_HOUSE_WIDTH EQU 4
ECRUTEAK_CITY_HEIGHT EQU 18
ECRUTEAK_CITY_WIDTH EQU 20
BLACKTHORN_GYM_1F_HEIGHT EQU 9
BLACKTHORN_GYM_1F_WIDTH EQU 5
BLACKTHORN_GYM_2F_HEIGHT EQU 9
BLACKTHORN_GYM_2F_WIDTH EQU 5
BLACKTHORN_DRAGON_SPEECH_HOUSE_HEIGHT EQU 4
BLACKTHORN_DRAGON_SPEECH_HOUSE_WIDTH EQU 4
BLACKTHORN_DODRIO_TRADE_HOUSE_HEIGHT EQU 4
BLACKTHORN_DODRIO_TRADE_HOUSE_WIDTH EQU 4
BLACKTHORN_MART_HEIGHT EQU 4
BLACKTHORN_MART_WIDTH EQU 6
BLACKTHORN_POKECENTER_1F_HEIGHT EQU 4
BLACKTHORN_POKECENTER_1F_WIDTH EQU 5
MOVE_DELETERS_HOUSE_HEIGHT EQU 4
MOVE_DELETERS_HOUSE_WIDTH EQU 4
ROUTE_45_HEIGHT EQU 45
ROUTE_45_WIDTH EQU 10
ROUTE_46_HEIGHT EQU 18
ROUTE_46_WIDTH EQU 10
BLACKTHORN_CITY_HEIGHT EQU 18
BLACKTHORN_CITY_WIDTH EQU 20
CINNABAR_POKECENTER_1F_HEIGHT EQU 4
CINNABAR_POKECENTER_1F_WIDTH EQU 5
CINNABAR_POKECENTER_2F_BETA_HEIGHT EQU 4
CINNABAR_POKECENTER_2F_BETA_WIDTH EQU 8
ROUTE_19___FUCHSIA_GATE_HEIGHT EQU 4
ROUTE_19___FUCHSIA_GATE_WIDTH EQU 5
SEAFOAM_GYM_HEIGHT EQU 4
SEAFOAM_GYM_WIDTH EQU 5
ROUTE_19_HEIGHT EQU 18
ROUTE_19_WIDTH EQU 10
ROUTE_20_HEIGHT EQU 9
ROUTE_20_WIDTH EQU 30
ROUTE_21_HEIGHT EQU 18
ROUTE_21_WIDTH EQU 10
CINNABAR_ISLAND_HEIGHT EQU 9
CINNABAR_ISLAND_WIDTH EQU 10
CERULEAN_GYM_BADGE_SPEECH_HOUSE_HEIGHT EQU 4
CERULEAN_GYM_BADGE_SPEECH_HOUSE_WIDTH EQU 4
CERULEAN_POLICE_STATION_HEIGHT EQU 4
CERULEAN_POLICE_STATION_WIDTH EQU 4
CERULEAN_TRADE_SPEECH_HOUSE_HEIGHT EQU 4
CERULEAN_TRADE_SPEECH_HOUSE_WIDTH EQU 4
CERULEAN_POKECENTER_1F_HEIGHT EQU 4
CERULEAN_POKECENTER_1F_WIDTH EQU 5
CERULEAN_POKECENTER_2F_BETA_HEIGHT EQU 4
CERULEAN_POKECENTER_2F_BETA_WIDTH EQU 8
CERULEAN_GYM_HEIGHT EQU 8
CERULEAN_GYM_WIDTH EQU 5
CERULEAN_MART_HEIGHT EQU 4
CERULEAN_MART_WIDTH EQU 6
ROUTE_10_POKECENTER_1F_HEIGHT EQU 4
ROUTE_10_POKECENTER_1F_WIDTH EQU 5
ROUTE_10_POKECENTER_2F_BETA_HEIGHT EQU 4
ROUTE_10_POKECENTER_2F_BETA_WIDTH EQU 8
POWER_PLANT_HEIGHT EQU 9
POWER_PLANT_WIDTH EQU 10
BILLS_HOUSE_HEIGHT EQU 4
BILLS_HOUSE_WIDTH EQU 4
ROUTE_4_HEIGHT EQU 9
ROUTE_4_WIDTH EQU 20
ROUTE_9_HEIGHT EQU 9
ROUTE_9_WIDTH EQU 30
ROUTE_10_NORTH_HEIGHT EQU 9
ROUTE_10_NORTH_WIDTH EQU 10
ROUTE_24_HEIGHT EQU 9
ROUTE_24_WIDTH EQU 10
ROUTE_25_HEIGHT EQU 9
ROUTE_25_WIDTH EQU 30
CERULEAN_CITY_HEIGHT EQU 18
CERULEAN_CITY_WIDTH EQU 20
AZALEA_POKECENTER_1F_HEIGHT EQU 4
AZALEA_POKECENTER_1F_WIDTH EQU 5
CHARCOAL_KILN_HEIGHT EQU 4
CHARCOAL_KILN_WIDTH EQU 4
AZALEA_MART_HEIGHT EQU 4
AZALEA_MART_WIDTH EQU 6
KURTS_HOUSE_HEIGHT EQU 4
KURTS_HOUSE_WIDTH EQU 8
AZALEA_GYM_HEIGHT EQU 8
AZALEA_GYM_WIDTH EQU 5
ROUTE_33_HEIGHT EQU 9
ROUTE_33_WIDTH EQU 10
AZALEA_TOWN_HEIGHT EQU 9
AZALEA_TOWN_WIDTH EQU 20
LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_HEIGHT EQU 4
LAKE_OF_RAGE_HIDDEN_POWER_HOUSE_WIDTH EQU 4
LAKE_OF_RAGE_MAGIKARP_HOUSE_HEIGHT EQU 4
LAKE_OF_RAGE_MAGIKARP_HOUSE_WIDTH EQU 4
ROUTE_43_MAHOGANY_GATE_HEIGHT EQU 4
ROUTE_43_MAHOGANY_GATE_WIDTH EQU 5
ROUTE_43_GATE_HEIGHT EQU 4
ROUTE_43_GATE_WIDTH EQU 5
ROUTE_43_HEIGHT EQU 27
ROUTE_43_WIDTH EQU 10
LAKE_OF_RAGE_HEIGHT EQU 18
LAKE_OF_RAGE_WIDTH EQU 20
ROUTE_32_HEIGHT EQU 45
ROUTE_32_WIDTH EQU 10
ROUTE_35_HEIGHT EQU 18
ROUTE_35_WIDTH EQU 10
ROUTE_36_HEIGHT EQU 9
ROUTE_36_WIDTH EQU 30
ROUTE_37_HEIGHT EQU 9
ROUTE_37_WIDTH EQU 10
VIOLET_CITY_HEIGHT EQU 18
VIOLET_CITY_WIDTH EQU 20
VIOLET_MART_HEIGHT EQU 4
VIOLET_MART_WIDTH EQU 6
VIOLET_GYM_HEIGHT EQU 8
VIOLET_GYM_WIDTH EQU 5
EARLS_POKEMON_ACADEMY_HEIGHT EQU 8
EARLS_POKEMON_ACADEMY_WIDTH EQU 4
VIOLET_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4
VIOLET_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4
VIOLET_POKECENTER_1F_HEIGHT EQU 4
VIOLET_POKECENTER_1F_WIDTH EQU 5
VIOLET_ONIX_TRADE_HOUSE_HEIGHT EQU 4
VIOLET_ONIX_TRADE_HOUSE_WIDTH EQU 4
ROUTE_32_RUINS_OF_ALPH_GATE_HEIGHT EQU 4
ROUTE_32_RUINS_OF_ALPH_GATE_WIDTH EQU 5
ROUTE_32_POKECENTER_1F_HEIGHT EQU 4
ROUTE_32_POKECENTER_1F_WIDTH EQU 5
ROUTE_35_GOLDENROD_GATE_HEIGHT EQU 4
ROUTE_35_GOLDENROD_GATE_WIDTH EQU 5
ROUTE_35_NATIONAL_PARK_GATE_HEIGHT EQU 4
ROUTE_35_NATIONAL_PARK_GATE_WIDTH EQU 4
ROUTE_36_RUINS_OF_ALPH_GATE_HEIGHT EQU 4
ROUTE_36_RUINS_OF_ALPH_GATE_WIDTH EQU 5
ROUTE_36_NATIONAL_PARK_GATE_HEIGHT EQU 4
ROUTE_36_NATIONAL_PARK_GATE_WIDTH EQU 5
ROUTE_34_HEIGHT EQU 27
ROUTE_34_WIDTH EQU 10
GOLDENROD_CITY_HEIGHT EQU 18
GOLDENROD_CITY_WIDTH EQU 20
GOLDENROD_GYM_HEIGHT EQU 9
GOLDENROD_GYM_WIDTH EQU 10
GOLDENROD_BIKE_SHOP_HEIGHT EQU 4
GOLDENROD_BIKE_SHOP_WIDTH EQU 4
GOLDENROD_HAPPINESS_RATER_HEIGHT EQU 4
GOLDENROD_HAPPINESS_RATER_WIDTH EQU 4
GOLDENROD_BILLS_HOUSE_HEIGHT EQU 4
GOLDENROD_BILLS_HOUSE_WIDTH EQU 4
GOLDENROD_MAGNET_TRAIN_STATION_HEIGHT EQU 9
GOLDENROD_MAGNET_TRAIN_STATION_WIDTH EQU 10
GOLDENROD_FLOWER_SHOP_HEIGHT EQU 4
GOLDENROD_FLOWER_SHOP_WIDTH EQU 4
GOLDENROD_PP_SPEECH_HOUSE_HEIGHT EQU 4
GOLDENROD_PP_SPEECH_HOUSE_WIDTH EQU 4
GOLDENROD_NAME_RATERS_HOUSE_HEIGHT EQU 4
GOLDENROD_NAME_RATERS_HOUSE_WIDTH EQU 4
GOLDENROD_DEPT_STORE_1F_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_1F_WIDTH EQU 8
GOLDENROD_DEPT_STORE_2F_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_2F_WIDTH EQU 8
GOLDENROD_DEPT_STORE_3F_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_3F_WIDTH EQU 8
GOLDENROD_DEPT_STORE_4F_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_4F_WIDTH EQU 8
GOLDENROD_DEPT_STORE_5F_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_5F_WIDTH EQU 8
GOLDENROD_DEPT_STORE_6F_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_6F_WIDTH EQU 8
GOLDENROD_DEPT_STORE_ELEVATOR_HEIGHT EQU 2
GOLDENROD_DEPT_STORE_ELEVATOR_WIDTH EQU 2
GOLDENROD_DEPT_STORE_ROOF_HEIGHT EQU 4
GOLDENROD_DEPT_STORE_ROOF_WIDTH EQU 8
GOLDENROD_GAME_CORNER_HEIGHT EQU 7
GOLDENROD_GAME_CORNER_WIDTH EQU 10
GOLDENROD_POKECENTER_1F_HEIGHT EQU 4
GOLDENROD_POKECENTER_1F_WIDTH EQU 5
GOLDENROD_POKECOM_CENTER_2F_MOBILE_HEIGHT EQU 16
GOLDENROD_POKECOM_CENTER_2F_MOBILE_WIDTH EQU 16
ILEX_FOREST_AZALEA_GATE_HEIGHT EQU 4
ILEX_FOREST_AZALEA_GATE_WIDTH EQU 5
ROUTE_34_ILEX_FOREST_GATE_HEIGHT EQU 4
ROUTE_34_ILEX_FOREST_GATE_WIDTH EQU 5
DAY_CARE_HEIGHT EQU 4
DAY_CARE_WIDTH EQU 5
ROUTE_6_HEIGHT EQU 9
ROUTE_6_WIDTH EQU 10
ROUTE_11_HEIGHT EQU 9
ROUTE_11_WIDTH EQU 20
VERMILION_CITY_HEIGHT EQU 18
VERMILION_CITY_WIDTH EQU 20
VERMILION_HOUSE_FISHING_SPEECH_HOUSE_HEIGHT EQU 4
VERMILION_HOUSE_FISHING_SPEECH_HOUSE_WIDTH EQU 4
VERMILION_POKECENTER_1F_HEIGHT EQU 4
VERMILION_POKECENTER_1F_WIDTH EQU 5
VERMILION_POKECENTER_2F_BETA_HEIGHT EQU 4
VERMILION_POKECENTER_2F_BETA_WIDTH EQU 8
POKEMON_FAN_CLUB_HEIGHT EQU 4
POKEMON_FAN_CLUB_WIDTH EQU 5
VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_HEIGHT EQU 4
VERMILION_MAGNET_TRAIN_SPEECH_HOUSE_WIDTH EQU 4
VERMILION_MART_HEIGHT EQU 4
VERMILION_MART_WIDTH EQU 6
VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_HEIGHT EQU 4
VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE_WIDTH EQU 4
VERMILION_GYM_HEIGHT EQU 9
VERMILION_GYM_WIDTH EQU 5
ROUTE_6_SAFFRON_GATE_HEIGHT EQU 4
ROUTE_6_SAFFRON_GATE_WIDTH EQU 5
ROUTE_6_UNDERGROUND_ENTRANCE_HEIGHT EQU 4
ROUTE_6_UNDERGROUND_ENTRANCE_WIDTH EQU 4
ROUTE_1_HEIGHT EQU 18
ROUTE_1_WIDTH EQU 10
PALLET_TOWN_HEIGHT EQU 9
PALLET_TOWN_WIDTH EQU 10
REDS_HOUSE_1F_HEIGHT EQU 4
REDS_HOUSE_1F_WIDTH EQU 4
REDS_HOUSE_2F_HEIGHT EQU 4
REDS_HOUSE_2F_WIDTH EQU 4
BLUES_HOUSE_HEIGHT EQU 4
BLUES_HOUSE_WIDTH EQU 4
OAKS_LAB_HEIGHT EQU 6
OAKS_LAB_WIDTH EQU 5
ROUTE_3_HEIGHT EQU 9
ROUTE_3_WIDTH EQU 30
PEWTER_CITY_HEIGHT EQU 18
PEWTER_CITY_WIDTH EQU 20
PEWTER_NIDORAN_SPEECH_HOUSE_HEIGHT EQU 4
PEWTER_NIDORAN_SPEECH_HOUSE_WIDTH EQU 4
PEWTER_GYM_HEIGHT EQU 7
PEWTER_GYM_WIDTH EQU 5
PEWTER_MART_HEIGHT EQU 4
PEWTER_MART_WIDTH EQU 6
PEWTER_POKECENTER_1F_HEIGHT EQU 4
PEWTER_POKECENTER_1F_WIDTH EQU 5
PEWTER_POKECENTER_2F_BETA_HEIGHT EQU 4
PEWTER_POKECENTER_2F_BETA_WIDTH EQU 8
PEWTER_SNOOZE_SPEECH_HOUSE_HEIGHT EQU 4
PEWTER_SNOOZE_SPEECH_HOUSE_WIDTH EQU 4
OLIVINE_PORT_HEIGHT EQU 18
OLIVINE_PORT_WIDTH EQU 10
VERMILION_PORT_HEIGHT EQU 18
VERMILION_PORT_WIDTH EQU 10
FAST_SHIP_1F_HEIGHT EQU 9
FAST_SHIP_1F_WIDTH EQU 16
FAST_SHIP_CABINS_NNW_NNE_NE_HEIGHT EQU 16
FAST_SHIP_CABINS_NNW_NNE_NE_WIDTH EQU 4
FAST_SHIP_CABINS_SW_SSW_NW_HEIGHT EQU 16
FAST_SHIP_CABINS_SW_SSW_NW_WIDTH EQU 4
FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_HEIGHT EQU 17
FAST_SHIP_CABINS_SE_SSE_CAPTAINS_CABIN_WIDTH EQU 5
FAST_SHIP_B1F_HEIGHT EQU 8
FAST_SHIP_B1F_WIDTH EQU 16
OLIVINE_PORT_PASSAGE_HEIGHT EQU 9
OLIVINE_PORT_PASSAGE_WIDTH EQU 10
VERMILION_PORT_PASSAGE_HEIGHT EQU 9
VERMILION_PORT_PASSAGE_WIDTH EQU 10
MOUNT_MOON_SQUARE_HEIGHT EQU 9
MOUNT_MOON_SQUARE_WIDTH EQU 15
MOUNT_MOON_GIFT_SHOP_HEIGHT EQU 4
MOUNT_MOON_GIFT_SHOP_WIDTH EQU 4
TIN_TOWER_ROOF_HEIGHT EQU 9
TIN_TOWER_ROOF_WIDTH EQU 10
ROUTE_23_HEIGHT EQU 9
ROUTE_23_WIDTH EQU 10
INDIGO_PLATEAU_POKECENTER_1F_HEIGHT EQU 7
INDIGO_PLATEAU_POKECENTER_1F_WIDTH EQU 9
WILLS_ROOM_HEIGHT EQU 9
WILLS_ROOM_WIDTH EQU 5
KOGAS_ROOM_HEIGHT EQU 9
KOGAS_ROOM_WIDTH EQU 5
BRUNOS_ROOM_HEIGHT EQU 9
BRUNOS_ROOM_WIDTH EQU 5
KARENS_ROOM_HEIGHT EQU 9
KARENS_ROOM_WIDTH EQU 5
LANCES_ROOM_HEIGHT EQU 12
LANCES_ROOM_WIDTH EQU 5
HALL_OF_FAME_HEIGHT EQU 7
HALL_OF_FAME_WIDTH EQU 5
ROUTE_13_HEIGHT EQU 9
ROUTE_13_WIDTH EQU 30
ROUTE_14_HEIGHT EQU 18
ROUTE_14_WIDTH EQU 10
ROUTE_15_HEIGHT EQU 9
ROUTE_15_WIDTH EQU 20
ROUTE_18_HEIGHT EQU 9
ROUTE_18_WIDTH EQU 10
FUCHSIA_CITY_HEIGHT EQU 18
FUCHSIA_CITY_WIDTH EQU 20
FUCHSIA_MART_HEIGHT EQU 4
FUCHSIA_MART_WIDTH EQU 6
SAFARI_ZONE_MAIN_OFFICE_HEIGHT EQU 4
SAFARI_ZONE_MAIN_OFFICE_WIDTH EQU 4
FUCHSIA_GYM_HEIGHT EQU 9
FUCHSIA_GYM_WIDTH EQU 5
FUCHSIA_BILL_SPEECH_HOUSE_HEIGHT EQU 4
FUCHSIA_BILL_SPEECH_HOUSE_WIDTH EQU 4
FUCHSIA_POKECENTER_1F_HEIGHT EQU 4
FUCHSIA_POKECENTER_1F_WIDTH EQU 5
FUCHSIA_POKECENTER_2F_BETA_HEIGHT EQU 4
FUCHSIA_POKECENTER_2F_BETA_WIDTH EQU 8
SAFARI_ZONE_WARDENS_HOME_HEIGHT EQU 4
SAFARI_ZONE_WARDENS_HOME_WIDTH EQU 5
ROUTE_15_FUCHSIA_GATE_HEIGHT EQU 4
ROUTE_15_FUCHSIA_GATE_WIDTH EQU 5
ROUTE_8_HEIGHT EQU 9
ROUTE_8_WIDTH EQU 20
ROUTE_12_HEIGHT EQU 27
ROUTE_12_WIDTH EQU 10
ROUTE_10_SOUTH_HEIGHT EQU 9
ROUTE_10_SOUTH_WIDTH EQU 10
LAVENDER_TOWN_HEIGHT EQU 9
LAVENDER_TOWN_WIDTH EQU 10
LAVENDER_POKECENTER_1F_HEIGHT EQU 4
LAVENDER_POKECENTER_1F_WIDTH EQU 5
LAVENDER_POKECENTER_2F_BETA_HEIGHT EQU 4
LAVENDER_POKECENTER_2F_BETA_WIDTH EQU 8
MR_FUJIS_HOUSE_HEIGHT EQU 4
MR_FUJIS_HOUSE_WIDTH EQU 5
LAVENDER_TOWN_SPEECH_HOUSE_HEIGHT EQU 4
LAVENDER_TOWN_SPEECH_HOUSE_WIDTH EQU 4
LAVENDER_NAME_RATER_HEIGHT EQU 4
LAVENDER_NAME_RATER_WIDTH EQU 4
LAVENDER_MART_HEIGHT EQU 4
LAVENDER_MART_WIDTH EQU 6
SOUL_HOUSE_HEIGHT EQU 4
SOUL_HOUSE_WIDTH EQU 5
LAV_RADIO_TOWER_1F_HEIGHT EQU 4
LAV_RADIO_TOWER_1F_WIDTH EQU 10
ROUTE_8_SAFFRON_GATE_HEIGHT EQU 4
ROUTE_8_SAFFRON_GATE_WIDTH EQU 5
ROUTE_12_SUPER_ROD_HOUSE_HEIGHT EQU 4
ROUTE_12_SUPER_ROD_HOUSE_WIDTH EQU 4
ROUTE_28_HEIGHT EQU 9
ROUTE_28_WIDTH EQU 20
SILVER_CAVE_OUTSIDE_HEIGHT EQU 18
SILVER_CAVE_OUTSIDE_WIDTH EQU 20
SILVER_CAVE_POKECENTER_1F_HEIGHT EQU 4
SILVER_CAVE_POKECENTER_1F_WIDTH EQU 5
ROUTE_28_FAMOUS_SPEECH_HOUSE_HEIGHT EQU 4
ROUTE_28_FAMOUS_SPEECH_HOUSE_WIDTH EQU 4
POKECENTER_2F_HEIGHT EQU 4
POKECENTER_2F_WIDTH EQU 8
TRADE_CENTER_HEIGHT EQU 4
TRADE_CENTER_WIDTH EQU 5
COLOSSEUM_HEIGHT EQU 4
COLOSSEUM_WIDTH EQU 5
TIME_CAPSULE_HEIGHT EQU 4
TIME_CAPSULE_WIDTH EQU 5
MOBILE_TRADE_ROOM_MOBILE_HEIGHT EQU 4
MOBILE_TRADE_ROOM_MOBILE_WIDTH EQU 5
MOBILE_BATTLE_ROOM_HEIGHT EQU 4
MOBILE_BATTLE_ROOM_WIDTH EQU 5
ROUTE_7_HEIGHT EQU 9
ROUTE_7_WIDTH EQU 10
ROUTE_16_HEIGHT EQU 9
ROUTE_16_WIDTH EQU 10
ROUTE_17_HEIGHT EQU 45
ROUTE_17_WIDTH EQU 10
CELADON_CITY_HEIGHT EQU 18
CELADON_CITY_WIDTH EQU 20
CELADON_DEPT_STORE_1F_HEIGHT EQU 4
CELADON_DEPT_STORE_1F_WIDTH EQU 8
CELADON_DEPT_STORE_2F_HEIGHT EQU 4
CELADON_DEPT_STORE_2F_WIDTH EQU 8
CELADON_DEPT_STORE_3F_HEIGHT EQU 4
CELADON_DEPT_STORE_3F_WIDTH EQU 8
CELADON_DEPT_STORE_4F_HEIGHT EQU 4
CELADON_DEPT_STORE_4F_WIDTH EQU 8
CELADON_DEPT_STORE_5F_HEIGHT EQU 4
CELADON_DEPT_STORE_5F_WIDTH EQU 8
CELADON_DEPT_STORE_6F_HEIGHT EQU 4
CELADON_DEPT_STORE_6F_WIDTH EQU 8
CELADON_DEPT_STORE_ELEVATOR_HEIGHT EQU 2
CELADON_DEPT_STORE_ELEVATOR_WIDTH EQU 2
CELADON_MANSION_1F_HEIGHT EQU 5
CELADON_MANSION_1F_WIDTH EQU 4
CELADON_MANSION_2F_HEIGHT EQU 5
CELADON_MANSION_2F_WIDTH EQU 4
CELADON_MANSION_3F_HEIGHT EQU 5
CELADON_MANSION_3F_WIDTH EQU 4
CELADON_MANSION_ROOF_HEIGHT EQU 5
CELADON_MANSION_ROOF_WIDTH EQU 4
CELADON_MANSION_ROOF_HOUSE_HEIGHT EQU 4
CELADON_MANSION_ROOF_HOUSE_WIDTH EQU 4
CELADON_POKECENTER_1F_HEIGHT EQU 4
CELADON_POKECENTER_1F_WIDTH EQU 5
CELADON_POKECENTER_2F_BETA_HEIGHT EQU 4
CELADON_POKECENTER_2F_BETA_WIDTH EQU 8
CELADON_GAME_CORNER_HEIGHT EQU 7
CELADON_GAME_CORNER_WIDTH EQU 10
CELADON_GAME_CORNER_PRIZE_ROOM_HEIGHT EQU 3
CELADON_GAME_CORNER_PRIZE_ROOM_WIDTH EQU 3
CELADON_GYM_HEIGHT EQU 9
CELADON_GYM_WIDTH EQU 5
CELADON_CAFE_HEIGHT EQU 4
CELADON_CAFE_WIDTH EQU 6
ROUTE_16_FUCHSIA_SPEECH_HOUSE_HEIGHT EQU 4
ROUTE_16_FUCHSIA_SPEECH_HOUSE_WIDTH EQU 4
ROUTE_16_GATE_HEIGHT EQU 4
ROUTE_16_GATE_WIDTH EQU 5
ROUTE_7_SAFFRON_GATE_HEIGHT EQU 4
ROUTE_7_SAFFRON_GATE_WIDTH EQU 5
ROUTE_17_18_GATE_HEIGHT EQU 4
ROUTE_17_18_GATE_WIDTH EQU 5
ROUTE_40_HEIGHT EQU 18
ROUTE_40_WIDTH EQU 10
ROUTE_41_HEIGHT EQU 27
ROUTE_41_WIDTH EQU 25
CIANWOOD_CITY_HEIGHT EQU 27
CIANWOOD_CITY_WIDTH EQU 15
MANIAS_HOUSE_HEIGHT EQU 4
MANIAS_HOUSE_WIDTH EQU 4
CIANWOOD_GYM_HEIGHT EQU 9
CIANWOOD_GYM_WIDTH EQU 5
CIANWOOD_POKECENTER_1F_HEIGHT EQU 4
CIANWOOD_POKECENTER_1F_WIDTH EQU 5
CIANWOOD_PHARMACY_HEIGHT EQU 4
CIANWOOD_PHARMACY_WIDTH EQU 4
CIANWOOD_CITY_PHOTO_STUDIO_HEIGHT EQU 4
CIANWOOD_CITY_PHOTO_STUDIO_WIDTH EQU 4
CIANWOOD_LUGIA_SPEECH_HOUSE_HEIGHT EQU 4
CIANWOOD_LUGIA_SPEECH_HOUSE_WIDTH EQU 4
POKE_SEERS_HOUSE_HEIGHT EQU 4
POKE_SEERS_HOUSE_WIDTH EQU 4
BATTLE_TOWER_1F_HEIGHT EQU 5
BATTLE_TOWER_1F_WIDTH EQU 8
BATTLE_TOWER_BATTLE_ROOM_HEIGHT EQU 4
BATTLE_TOWER_BATTLE_ROOM_WIDTH EQU 4
BATTLE_TOWER_ELEVATOR_HEIGHT EQU 2
BATTLE_TOWER_ELEVATOR_WIDTH EQU 2
BATTLE_TOWER_HALLWAY_HEIGHT EQU 2
BATTLE_TOWER_HALLWAY_WIDTH EQU 11
ROUTE_40_BATTLE_TOWER_GATE_HEIGHT EQU 4
ROUTE_40_BATTLE_TOWER_GATE_WIDTH EQU 5
BATTLE_TOWER_OUTSIDE_HEIGHT EQU 14
BATTLE_TOWER_OUTSIDE_WIDTH EQU 10
ROUTE_2_HEIGHT EQU 27
ROUTE_2_WIDTH EQU 10
ROUTE_22_HEIGHT EQU 9
ROUTE_22_WIDTH EQU 20
VIRIDIAN_CITY_HEIGHT EQU 18
VIRIDIAN_CITY_WIDTH EQU 20
VIRIDIAN_GYM_HEIGHT EQU 9
VIRIDIAN_GYM_WIDTH EQU 5
VIRIDIAN_NICKNAME_SPEECH_HOUSE_HEIGHT EQU 4
VIRIDIAN_NICKNAME_SPEECH_HOUSE_WIDTH EQU 4
TRAINER_HOUSE_1F_HEIGHT EQU 7
TRAINER_HOUSE_1F_WIDTH EQU 5
TRAINER_HOUSE_B1F_HEIGHT EQU 8
TRAINER_HOUSE_B1F_WIDTH EQU 5
VIRIDIAN_MART_HEIGHT EQU 4
VIRIDIAN_MART_WIDTH EQU 6
VIRIDIAN_POKECENTER_1F_HEIGHT EQU 4
VIRIDIAN_POKECENTER_1F_WIDTH EQU 5
VIRIDIAN_POKECENTER_2F_BETA_HEIGHT EQU 4
VIRIDIAN_POKECENTER_2F_BETA_WIDTH EQU 8
ROUTE_2_NUGGET_SPEECH_HOUSE_HEIGHT EQU 4
ROUTE_2_NUGGET_SPEECH_HOUSE_WIDTH EQU 4
ROUTE_2_GATE_HEIGHT EQU 4
ROUTE_2_GATE_WIDTH EQU 5
VICTORY_ROAD_GATE_HEIGHT EQU 9
VICTORY_ROAD_GATE_WIDTH EQU 10
ROUTE_26_HEIGHT EQU 54
ROUTE_26_WIDTH EQU 10
ROUTE_27_HEIGHT EQU 9
ROUTE_27_WIDTH EQU 40
ROUTE_29_HEIGHT EQU 9
ROUTE_29_WIDTH EQU 30
NEW_BARK_TOWN_HEIGHT EQU 9
NEW_BARK_TOWN_WIDTH EQU 10
ELMS_LAB_HEIGHT EQU 6
ELMS_LAB_WIDTH EQU 5
KRISS_HOUSE_1F_HEIGHT EQU 4
KRISS_HOUSE_1F_WIDTH EQU 5
KRISS_HOUSE_2F_HEIGHT EQU 3
KRISS_HOUSE_2F_WIDTH EQU 4
KRISS_NEIGHBORS_HOUSE_HEIGHT EQU 4
KRISS_NEIGHBORS_HOUSE_WIDTH EQU 4
ELMS_HOUSE_HEIGHT EQU 4
ELMS_HOUSE_WIDTH EQU 4
ROUTE_26_HEAL_SPEECH_HOUSE_HEIGHT EQU 4
ROUTE_26_HEAL_SPEECH_HOUSE_WIDTH EQU 4
ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_HEIGHT EQU 4
ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE_WIDTH EQU 4
ROUTE_27_SANDSTORM_HOUSE_HEIGHT EQU 4
ROUTE_27_SANDSTORM_HOUSE_WIDTH EQU 4
ROUTE_29_46_GATE_HEIGHT EQU 4
ROUTE_29_46_GATE_WIDTH EQU 5
ROUTE_5_HEIGHT EQU 9
ROUTE_5_WIDTH EQU 10
SAFFRON_CITY_HEIGHT EQU 18
SAFFRON_CITY_WIDTH EQU 20
FIGHTING_DOJO_HEIGHT EQU 6
FIGHTING_DOJO_WIDTH EQU 5
SAFFRON_GYM_HEIGHT EQU 9
SAFFRON_GYM_WIDTH EQU 10
SAFFRON_MART_HEIGHT EQU 4
SAFFRON_MART_WIDTH EQU 6
SAFFRON_POKECENTER_1F_HEIGHT EQU 4
SAFFRON_POKECENTER_1F_WIDTH EQU 5
SAFFRON_POKECENTER_2F_BETA_HEIGHT EQU 4
SAFFRON_POKECENTER_2F_BETA_WIDTH EQU 8
MR_PSYCHICS_HOUSE_HEIGHT EQU 4
MR_PSYCHICS_HOUSE_WIDTH EQU 4
SAFFRON_TRAIN_STATION_HEIGHT EQU 9
SAFFRON_TRAIN_STATION_WIDTH EQU 10
SILPH_CO_1F_HEIGHT EQU 4
SILPH_CO_1F_WIDTH EQU 8
COPYCATS_HOUSE_1F_HEIGHT EQU 4
COPYCATS_HOUSE_1F_WIDTH EQU 4
COPYCATS_HOUSE_2F_HEIGHT EQU 3
COPYCATS_HOUSE_2F_WIDTH EQU 5
ROUTE_5_UNDERGROUND_ENTRANCE_HEIGHT EQU 4
ROUTE_5_UNDERGROUND_ENTRANCE_WIDTH EQU 4
ROUTE_5_SAFFRON_CITY_GATE_HEIGHT EQU 4
ROUTE_5_SAFFRON_CITY_GATE_WIDTH EQU 5
ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_HEIGHT EQU 4
ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE_WIDTH EQU 4
ROUTE_30_HEIGHT EQU 27
ROUTE_30_WIDTH EQU 10
ROUTE_31_HEIGHT EQU 9
ROUTE_31_WIDTH EQU 20
CHERRYGROVE_CITY_HEIGHT EQU 9
CHERRYGROVE_CITY_WIDTH EQU 20
CHERRYGROVE_MART_HEIGHT EQU 4
CHERRYGROVE_MART_WIDTH EQU 6
CHERRYGROVE_POKECENTER_1F_HEIGHT EQU 4
CHERRYGROVE_POKECENTER_1F_WIDTH EQU 5
CHERRYGROVE_GYM_SPEECH_HOUSE_HEIGHT EQU 4
CHERRYGROVE_GYM_SPEECH_HOUSE_WIDTH EQU 4
GUIDE_GENTS_HOUSE_HEIGHT EQU 4
GUIDE_GENTS_HOUSE_WIDTH EQU 4
CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_HEIGHT EQU 4
CHERRYGROVE_EVOLUTION_SPEECH_HOUSE_WIDTH EQU 4
ROUTE_30_BERRY_SPEECH_HOUSE_HEIGHT EQU 4
ROUTE_30_BERRY_SPEECH_HOUSE_WIDTH EQU 4
MR_POKEMONS_HOUSE_HEIGHT EQU 4
MR_POKEMONS_HOUSE_WIDTH EQU 4
ROUTE_31_VIOLET_GATE_HEIGHT EQU 4
ROUTE_31_VIOLET_GATE_WIDTH EQU 5

; elevator floors
_B4F  EQU $0
_B3F  EQU $1
_B2F  EQU $2
_B1F  EQU $3
_1F   EQU $4
_2F   EQU $5
_3F   EQU $6
_4F   EQU $7
_5F   EQU $8
_6F   EQU $9
_7F   EQU $a
_8F   EQU $b
_9F   EQU $c
_10F  EQU $d
_11F  EQU $e
_ROOF EQU $f

; connection directions
EAST EQU 1
WEST EQU 2
SOUTH EQU 4
NORTH EQU 8

; sprites
SPRITE_CHRIS                 EQU $01
SPRITE_CHRIS_BIKE            EQU $02
SPRITE_GAMEBOY_KID           EQU $03
SPRITE_SILVER                EQU $04
SPRITE_OAK                   EQU $05
SPRITE_RED                   EQU $06
SPRITE_BLUE                  EQU $07
SPRITE_BILL                  EQU $08
SPRITE_ELDER                 EQU $09
SPRITE_JANINE                EQU $0a
SPRITE_KURT                  EQU $0b
SPRITE_MOM                   EQU $0c
SPRITE_BLAINE                EQU $0d
SPRITE_REDS_MOM              EQU $0e
SPRITE_DAISY                 EQU $0f
SPRITE_ELM                   EQU $10
SPRITE_WILL                  EQU $11
SPRITE_FALKNER               EQU $12
SPRITE_WHITNEY               EQU $13
SPRITE_BUGSY                 EQU $14
SPRITE_MORTY                 EQU $15
SPRITE_CHUCK                 EQU $16
SPRITE_JASMINE               EQU $17
SPRITE_PRYCE                 EQU $18
SPRITE_CLAIR                 EQU $19
SPRITE_BROCK                 EQU $1a
SPRITE_KAREN                 EQU $1b
SPRITE_BRUNO                 EQU $1c
SPRITE_MISTY                 EQU $1d
SPRITE_LANCE                 EQU $1e
SPRITE_SURGE                 EQU $1f
SPRITE_ERIKA                 EQU $20
SPRITE_KOGA                  EQU $21
SPRITE_SABRINA               EQU $22
SPRITE_COOLTRAINER_M         EQU $23
SPRITE_COOLTRAINER_F         EQU $24
SPRITE_BUG_CATCHER           EQU $25
SPRITE_TWIN                  EQU $26
SPRITE_YOUNGSTER             EQU $27
SPRITE_LASS                  EQU $28
SPRITE_TEACHER               EQU $29
SPRITE_BUENA                 EQU $2a
SPRITE_SUPER_NERD            EQU $2b
SPRITE_ROCKER                EQU $2c
SPRITE_POKEFAN_M             EQU $2d
SPRITE_POKEFAN_F             EQU $2e
SPRITE_GRAMPS                EQU $2f
SPRITE_GRANNY                EQU $30
SPRITE_SWIMMER_GUY           EQU $31
SPRITE_SWIMMER_GIRL          EQU $32
SPRITE_BIG_SNORLAX           EQU $33
SPRITE_SURFING_PIKACHU       EQU $34
SPRITE_ROCKET                EQU $35
SPRITE_ROCKET_GIRL           EQU $36
SPRITE_NURSE                 EQU $37
SPRITE_LINK_RECEPTIONIST     EQU $38
SPRITE_CLERK                 EQU $39
SPRITE_FISHER                EQU $3a
SPRITE_FISHING_GURU          EQU $3b
SPRITE_SCIENTIST             EQU $3c
SPRITE_KIMONO_GIRL           EQU $3d
SPRITE_SAGE                  EQU $3e
SPRITE_UNUSED_GUY            EQU $3f
SPRITE_GENTLEMAN             EQU $40
SPRITE_BLACK_BELT            EQU $41
SPRITE_RECEPTIONIST          EQU $42
SPRITE_OFFICER               EQU $43
SPRITE_CAL                   EQU $44
SPRITE_SLOWPOKE              EQU $45
SPRITE_CAPTAIN               EQU $46
SPRITE_BIG_LAPRAS            EQU $47
SPRITE_GYM_GUY               EQU $48
SPRITE_SAILOR                EQU $49
SPRITE_BIKER                 EQU $4a
SPRITE_PHARMACIST            EQU $4b
SPRITE_MONSTER               EQU $4c
SPRITE_FAIRY                 EQU $4d
SPRITE_BIRD                  EQU $4e
SPRITE_DRAGON                EQU $4f
SPRITE_BIG_ONIX              EQU $50
SPRITE_N64                   EQU $51
SPRITE_SUDOWOODO             EQU $52
SPRITE_SURF                  EQU $53
SPRITE_POKE_BALL             EQU $54
SPRITE_POKEDEX               EQU $55
SPRITE_PAPER                 EQU $56
SPRITE_VIRTUAL_BOY           EQU $57
SPRITE_OLD_LINK_RECEPTIONIST EQU $58
SPRITE_ROCK                  EQU $59
SPRITE_BOULDER               EQU $5a
SPRITE_SNES                  EQU $5b
SPRITE_FAMICOM               EQU $5c
SPRITE_FRUIT_TREE            EQU $5d
SPRITE_GOLD_TROPHY           EQU $5e
SPRITE_SILVER_TROPHY         EQU $5f
SPRITE_KRIS                  EQU $60
SPRITE_KRIS_BIKE             EQU $61
SPRITE_KURT_OUTSIDE          EQU $62
SPRITE_SUICUNE               EQU $63
SPRITE_ENTEI                 EQU $64
SPRITE_RAIKOU                EQU $65
SPRITE_STANDING_YOUNGSTER    EQU $66

SPRITE_POKEMON EQU $80
SPRITE_UNOWN      EQU $80
SPRITE_GEODUDE    EQU $81
SPRITE_GROWLITHE  EQU $82
SPRITE_WEEDLE     EQU $83
SPRITE_SHELLDER   EQU $84
SPRITE_ODDISH     EQU $85
SPRITE_GENGAR     EQU $86
SPRITE_ZUBAT      EQU $87
SPRITE_MAGIKARP   EQU $88
SPRITE_SQUIRTLE   EQU $89
SPRITE_TOGEPI     EQU $8a
SPRITE_BUTTERFREE EQU $8b
SPRITE_DIGLETT    EQU $8c
SPRITE_POLIWAG    EQU $8d
SPRITE_PIKACHU    EQU $8e
SPRITE_CLEFAIRY   EQU $8f
SPRITE_CHARMANDER EQU $90
SPRITE_JYNX       EQU $91
SPRITE_STARMIE    EQU $92
SPRITE_BULBASAUR  EQU $93
SPRITE_JIGGLYPUFF EQU $94
SPRITE_GRIMER     EQU $95
SPRITE_EKANS      EQU $96
SPRITE_PARAS      EQU $97
SPRITE_TENTACOOL  EQU $98
SPRITE_TAUROS     EQU $99
SPRITE_MACHOP     EQU $9a
SPRITE_VOLTORB    EQU $9b
SPRITE_LAPRAS     EQU $9c
SPRITE_RHYDON     EQU $9d
SPRITE_MOLTRES    EQU $9e
SPRITE_SNORLAX    EQU $9f
SPRITE_GYARADOS   EQU $a0
SPRITE_LUGIA      EQU $a1
SPRITE_HO_OH      EQU $a2

SPRITE_DAYCARE_MON_1 EQU $e0
SPRITE_DAYCARE_MON_2 EQU $e1

SPRITE_VARS EQU $f0
SPRITE_CONSOLE EQU $f0
SPRITE_DOLL_1 EQU $f1
SPRITE_DOLL_2 EQU $f2
SPRITE_BIG_DOLL EQU $f3
SPRITE_WEIRD_TREE EQU $f4
SPRITE_OLIVINE_RIVAL EQU $f5
SPRITE_AZALEA_ROCKET EQU $f6
SPRITE_FUSCHIA_GYM_1 EQU $f7
SPRITE_FUSCHIA_GYM_2 EQU $f8
SPRITE_FUSCHIA_GYM_3 EQU $f9
SPRITE_FUSCHIA_GYM_4 EQU $fa
SPRITE_COPYCAT EQU $fb
SPRITE_JANINE_IMPERSONATOR EQU $fc

; sprite types
WALKING_SPRITE  EQU 1
STANDING_SPRITE EQU 2
STILL_SPRITE    EQU 3

; sprite palettes
PAL_OW_RED    EQU 0
PAL_OW_BLUE   EQU 1
PAL_OW_GREEN  EQU 2
PAL_OW_BROWN  EQU 3
PAL_OW_PINK   EQU 4
PAL_OW_SILVER EQU 5
PAL_OW_TREE   EQU 6
PAL_OW_ROCK   EQU 7

; permissions
TOWN EQU 1
ROUTE EQU 2
INDOOR EQU 3
CAVE EQU 4

GATE EQU 6
DUNGEON EQU 7

; object struct
OBJECT_SPRITE EQU $2
OBJECT_FLAGS EQU $5
OBJECT_PALETTE EQU $6
OBJECT_STEP_DURATION EQU $a
OBJECT_FACING EQU $d
OBJECT_STANDING_TILE EQU $e
OBJECT_NEXT_TILE EQU $f
OBJECT_MAP_X EQU $10
OBJECT_MAP_Y EQU $11
OBJECT_NEXT_MAP_X EQU $12
OBJECT_NEXT_MAP_Y EQU $13
OBJECT_SPRITE_X EQU $17
OBJECT_SPRITE_Y EQU $18
OBJECT_SPRITE_X_OFFSET EQU $19
OBJECT_SPRITE_Y_OFFSET EQU $1a