summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--Makefile11
-rw-r--r--audio/cries.asm4
-rw-r--r--audio/engine.asm12
-rwxr-xr-xaudio/songs/bicycle.asm4
-rwxr-xr-xaudio/songs/evolution.asm4
-rwxr-xr-xaudio/songs/heal.asm4
-rwxr-xr-xaudio/songs/leaderbattle.asm4
-rwxr-xr-xaudio/songs/nidorinointro.asm4
-rwxr-xr-xaudio/songs/none.asm4
-rwxr-xr-xaudio/songs/oakintro.asm4
-rwxr-xr-xaudio/songs/route1.asm4
-rwxr-xr-xaudio/songs/spottedrocket.asm4
-rwxr-xr-xaudio/songs/title.asm4
-rwxr-xr-xaudio/songs/trainerbattle.asm4
-rwxr-xr-xaudio/songs/victorytrainer.asm4
-rwxr-xr-xaudio/songs/viridiancity.asm4
-rw-r--r--compare.sh11
-rw-r--r--constants/map_constants.asm8
-rw-r--r--data/collision/collision_type_table.asm4
-rw-r--r--data/items/attributes.asm4
-rw-r--r--data/items/names.asm12
-rw-r--r--data/maps/attributes.asm836
-rw-r--r--data/maps/attributes/Baadon.asm34
-rw-r--r--data/maps/attributes/BaadonHouse1.asm18
-rw-r--r--data/maps/attributes/BaadonHouse2.asm18
-rw-r--r--data/maps/attributes/BaadonLeague1F.asm23
-rw-r--r--data/maps/attributes/BaadonLeague2F.asm21
-rw-r--r--data/maps/attributes/BaadonMart.asm20
-rw-r--r--data/maps/attributes/BaadonPokecenter1F.asm21
-rw-r--r--data/maps/attributes/BaadonPokecenter2F.asm19
-rw-r--r--data/maps/attributes/BaadonRoute1.asm19
-rw-r--r--data/maps/attributes/BaadonRoute2.asm17
-rw-r--r--data/maps/attributes/BaadonRoute3.asm19
-rw-r--r--data/maps/attributes/BaadonRouteGateNewtype.asm19
-rw-r--r--data/maps/attributes/BaadonRouteGateWest.asm19
-rw-r--r--data/maps/attributes/BaadonWallpaperHouse.asm17
-rw-r--r--data/maps/attributes/BullForest.asm34
-rw-r--r--data/maps/attributes/BullForestRoute1.asm20
-rw-r--r--data/maps/attributes/BullForestRoute1House.asm18
-rw-r--r--data/maps/attributes/BullForestRoute2.asm19
-rw-r--r--data/maps/attributes/BullForestRoute3.asm17
-rw-r--r--data/maps/attributes/BullForestRouteGateStand.asm19
-rw-r--r--data/maps/attributes/BullHouse1.asm18
-rw-r--r--data/maps/attributes/BullHouse2.asm18
-rw-r--r--data/maps/attributes/BullHouse3.asm18
-rw-r--r--data/maps/attributes/BullHouse4.asm17
-rw-r--r--data/maps/attributes/BullLeague1F.asm23
-rw-r--r--data/maps/attributes/BullLeague2F.asm21
-rw-r--r--data/maps/attributes/BullMart.asm20
-rw-r--r--data/maps/attributes/BullPokecenter1F.asm22
-rw-r--r--data/maps/attributes/BullPokecenter2F.asm19
-rw-r--r--data/maps/attributes/CaveMinecarts1.asm15
-rw-r--r--data/maps/attributes/CaveMinecarts2.asm15
-rw-r--r--data/maps/attributes/CaveMinecarts3.asm15
-rw-r--r--data/maps/attributes/CaveMinecarts4.asm15
-rw-r--r--data/maps/attributes/CaveMinecarts5.asm15
-rw-r--r--data/maps/attributes/CaveMinecarts6.asm15
-rw-r--r--data/maps/attributes/CaveMinecarts7.asm15
-rw-r--r--data/maps/attributes/Fonto.asm32
-rw-r--r--data/maps/attributes/FontoHouse.asm18
-rw-r--r--data/maps/attributes/FontoLab.asm19
-rw-r--r--data/maps/attributes/FontoMart.asm20
-rw-r--r--data/maps/attributes/FontoPokecenter1F.asm22
-rw-r--r--data/maps/attributes/FontoPokecenter2F.asm19
-rw-r--r--data/maps/attributes/FontoRocketHouse.asm21
-rw-r--r--data/maps/attributes/FontoRoute1.asm18
-rw-r--r--data/maps/attributes/FontoRoute2.asm17
-rw-r--r--data/maps/attributes/FontoRoute3.asm17
-rw-r--r--data/maps/attributes/FontoRoute4.asm19
-rw-r--r--data/maps/attributes/FontoRoute5.asm19
-rw-r--r--data/maps/attributes/FontoRoute6.asm17
-rw-r--r--data/maps/attributes/FontoRouteGate1.asm19
-rw-r--r--data/maps/attributes/FontoRouteGate2.asm19
-rw-r--r--data/maps/attributes/FontoRouteGate3.asm19
-rw-r--r--data/maps/attributes/Haiteku.asm38
-rw-r--r--data/maps/attributes/HaitekuAquarium1F.asm21
-rw-r--r--data/maps/attributes/HaitekuAquarium2F.asm18
-rw-r--r--data/maps/attributes/HaitekuHouse1.asm18
-rw-r--r--data/maps/attributes/HaitekuHouse2.asm18
-rw-r--r--data/maps/attributes/HaitekuImposterOakHouse.asm19
-rw-r--r--data/maps/attributes/HaitekuLeague1F.asm23
-rw-r--r--data/maps/attributes/HaitekuLeague2F.asm21
-rw-r--r--data/maps/attributes/HaitekuMart.asm20
-rw-r--r--data/maps/attributes/HaitekuPokecenter1F.asm22
-rw-r--r--data/maps/attributes/HaitekuPokecenter2F.asm19
-rw-r--r--data/maps/attributes/HaitekuWestRoute.asm17
-rw-r--r--data/maps/attributes/HaitekuWestRouteGate.asm19
-rw-r--r--data/maps/attributes/HaitekuWestRouteOcean.asm19
-rw-r--r--data/maps/attributes/Kanto.asm59
-rw-r--r--data/maps/attributes/KantoCeladonElevator.asm17
-rw-r--r--data/maps/attributes/KantoCeladonMart1F.asm20
-rw-r--r--data/maps/attributes/KantoCeladonMart2F.asm20
-rw-r--r--data/maps/attributes/KantoCeladonMart3F.asm20
-rw-r--r--data/maps/attributes/KantoCeladonMart4F.asm21
-rw-r--r--data/maps/attributes/KantoCeladonMart5F.asm20
-rw-r--r--data/maps/attributes/KantoCeruleanHouse.asm18
-rw-r--r--data/maps/attributes/KantoDiner.asm17
-rw-r--r--data/maps/attributes/KantoEastRoute.asm19
-rw-r--r--data/maps/attributes/KantoEldersHouse.asm19
-rw-r--r--data/maps/attributes/KantoFishingGuru.asm18
-rw-r--r--data/maps/attributes/KantoGameCorner.asm29
-rw-r--r--data/maps/attributes/KantoGameCornerPrizes.asm20
-rw-r--r--data/maps/attributes/KantoGamefreakHQ1.asm24
-rw-r--r--data/maps/attributes/KantoGamefreakHQ2.asm20
-rw-r--r--data/maps/attributes/KantoGamefreakHQ3.asm22
-rw-r--r--data/maps/attributes/KantoGamefreakHQ4.asm18
-rw-r--r--data/maps/attributes/KantoGamefreakHQ5.asm17
-rw-r--r--data/maps/attributes/KantoGreensHouse1F.asm19
-rw-r--r--data/maps/attributes/KantoGreensHouse2F.asm16
-rw-r--r--data/maps/attributes/KantoHospital.asm20
-rw-r--r--data/maps/attributes/KantoLavenderHouse.asm19
-rw-r--r--data/maps/attributes/KantoLeague1F.asm23
-rw-r--r--data/maps/attributes/KantoLeague21F.asm23
-rw-r--r--data/maps/attributes/KantoLeague22F.asm21
-rw-r--r--data/maps/attributes/KantoLeague2F.asm21
-rw-r--r--data/maps/attributes/KantoMart.asm20
-rw-r--r--data/maps/attributes/KantoOaksLab.asm18
-rw-r--r--data/maps/attributes/KantoPokecenter1F.asm22
-rw-r--r--data/maps/attributes/KantoPokecenter21F.asm22
-rw-r--r--data/maps/attributes/KantoPokecenter22F.asm19
-rw-r--r--data/maps/attributes/KantoPokecenter2F.asm19
-rw-r--r--data/maps/attributes/KantoRedsHouse.asm19
-rw-r--r--data/maps/attributes/KantoSchool.asm22
-rw-r--r--data/maps/attributes/KantoSilphCo.asm19
-rw-r--r--data/maps/attributes/KantoUnusedArea.asm15
-rw-r--r--data/maps/attributes/KantoViridianHouse.asm19
-rw-r--r--data/maps/attributes/MtFuji.asm16
-rw-r--r--data/maps/attributes/MtFujiRoute.asm17
-rw-r--r--data/maps/attributes/Newtype.asm40
-rw-r--r--data/maps/attributes/NewtypeDiner.asm21
-rw-r--r--data/maps/attributes/NewtypeDojo.asm22
-rw-r--r--data/maps/attributes/NewtypeHouse1.asm18
-rw-r--r--data/maps/attributes/NewtypeHouse2.asm18
-rw-r--r--data/maps/attributes/NewtypeHouse3.asm18
-rw-r--r--data/maps/attributes/NewtypeLeague1F.asm23
-rw-r--r--data/maps/attributes/NewtypeLeague2F.asm21
-rw-r--r--data/maps/attributes/NewtypeMart.asm20
-rw-r--r--data/maps/attributes/NewtypePokecenter1F.asm22
-rw-r--r--data/maps/attributes/NewtypePokecenter2F.asm19
-rw-r--r--data/maps/attributes/NewtypeRoute.asm17
-rw-r--r--data/maps/attributes/NewtypeRouteGate.asm19
-rw-r--r--data/maps/attributes/NewtypeSailorHouse.asm18
-rw-r--r--data/maps/attributes/North.asm27
-rw-r--r--data/maps/attributes/NorthHouse1.asm18
-rw-r--r--data/maps/attributes/NorthHouse2.asm18
-rw-r--r--data/maps/attributes/NorthMart.asm20
-rw-r--r--data/maps/attributes/NorthPokecenter1F.asm22
-rw-r--r--data/maps/attributes/NorthPokecenter2F.asm19
-rw-r--r--data/maps/attributes/Office1.asm15
-rw-r--r--data/maps/attributes/Office2.asm15
-rw-r--r--data/maps/attributes/Office3.asm15
-rw-r--r--data/maps/attributes/OldCity.asm48
-rw-r--r--data/maps/attributes/OldCityBillsHouse.asm24
-rw-r--r--data/maps/attributes/OldCityGym.asm25
-rw-r--r--data/maps/attributes/OldCityHouse.asm24
-rw-r--r--data/maps/attributes/OldCityKurtsHouse.asm23
-rw-r--r--data/maps/attributes/OldCityMart.asm21
-rw-r--r--data/maps/attributes/OldCityMuseum.asm23
-rw-r--r--data/maps/attributes/OldCityPokecenter1F.asm23
-rw-r--r--data/maps/attributes/OldCityPokecenter2F.asm24
-rw-r--r--data/maps/attributes/OldCityPokecenterBattle.asm18
-rw-r--r--data/maps/attributes/OldCityPokecenterTimeMachine.asm19
-rw-r--r--data/maps/attributes/OldCityPokecenterTrade.asm18
-rw-r--r--data/maps/attributes/OldCitySchool.asm27
-rw-r--r--data/maps/attributes/OldCityTower1F.asm25
-rw-r--r--data/maps/attributes/OldCityTower2F.asm23
-rw-r--r--data/maps/attributes/OldCityTower3F.asm23
-rw-r--r--data/maps/attributes/OldCityTower4F.asm23
-rw-r--r--data/maps/attributes/OldCityTower5F.asm20
-rw-r--r--data/maps/attributes/PlayerHouse1F.asm24
-rw-r--r--data/maps/attributes/PlayerHouse2F.asm23
-rw-r--r--data/maps/attributes/PowerPlant1.asm15
-rw-r--r--data/maps/attributes/PowerPlant2.asm15
-rw-r--r--data/maps/attributes/PowerPlant3.asm15
-rw-r--r--data/maps/attributes/PowerPlant4.asm15
-rw-r--r--data/maps/attributes/Prince.asm17
-rw-r--r--data/maps/attributes/PrinceRoute.asm17
-rw-r--r--data/maps/attributes/Route15.asm24
-rw-r--r--data/maps/attributes/Route15Pokecenter1F.asm22
-rw-r--r--data/maps/attributes/Route15Pokecenter2F.asm16
-rw-r--r--data/maps/attributes/Route18.asm20
-rw-r--r--data/maps/attributes/Route18Pokecenter1F.asm22
-rw-r--r--data/maps/attributes/Route18Pokecenter2F.asm16
-rw-r--r--data/maps/attributes/Route1Gate1F.asm22
-rw-r--r--data/maps/attributes/Route1Gate2F.asm20
-rw-r--r--data/maps/attributes/Route1P1.asm23
-rw-r--r--data/maps/attributes/Route1P2.asm24
-rw-r--r--data/maps/attributes/Route2.asm25
-rw-r--r--data/maps/attributes/Route2Gate1F.asm22
-rw-r--r--data/maps/attributes/Route2Gate2F.asm20
-rw-r--r--data/maps/attributes/Route2House.asm24
-rw-r--r--data/maps/attributes/RouteSilentEast.asm18
-rw-r--r--data/maps/attributes/RouteSilentEastGate.asm19
-rw-r--r--data/maps/attributes/RuinsOfAlphEntrance.asm15
-rw-r--r--data/maps/attributes/RuinsOfAlphMain.asm15
-rw-r--r--data/maps/attributes/ShizukanaOka.asm33
-rw-r--r--data/maps/attributes/SilentHill.asm32
-rw-r--r--data/maps/attributes/SilentHillHouse.asm25
-rw-r--r--data/maps/attributes/SilentHillLabBack.asm27
-rw-r--r--data/maps/attributes/SilentHillLabFront.asm44
-rw-r--r--data/maps/attributes/SilentHillPokecenter.asm23
-rw-r--r--data/maps/attributes/SlowpokeWellEntrance.asm15
-rw-r--r--data/maps/attributes/SlowpokeWellMain.asm15
-rw-r--r--data/maps/attributes/South.asm36
-rw-r--r--data/maps/attributes/SouthHouse1.asm18
-rw-r--r--data/maps/attributes/SouthHouse2.asm18
-rw-r--r--data/maps/attributes/SouthMart.asm20
-rw-r--r--data/maps/attributes/SouthPokecenter1F.asm22
-rw-r--r--data/maps/attributes/SouthPokecenter2F.asm19
-rw-r--r--data/maps/attributes/Stand.asm46
-rw-r--r--data/maps/attributes/StandHouse.asm18
-rw-r--r--data/maps/attributes/StandLab.asm18
-rw-r--r--data/maps/attributes/StandLeague1F.asm23
-rw-r--r--data/maps/attributes/StandLeague2F.asm21
-rw-r--r--data/maps/attributes/StandMart.asm20
-rw-r--r--data/maps/attributes/StandOffice.asm20
-rw-r--r--data/maps/attributes/StandPokecenter1F.asm22
-rw-r--r--data/maps/attributes/StandPokecenter2F.asm19
-rw-r--r--data/maps/attributes/StandRocketHouse1F.asm19
-rw-r--r--data/maps/attributes/StandRocketHouse2F.asm17
-rw-r--r--data/maps/attributes/StandRoute.asm19
-rw-r--r--data/maps/attributes/StandRouteGateKanto.asm19
-rw-r--r--data/maps/attributes/Sugar.asm27
-rw-r--r--data/maps/attributes/SugarHouse.asm20
-rw-r--r--data/maps/attributes/SugarHouse2.asm18
-rw-r--r--data/maps/attributes/SugarMart.asm20
-rw-r--r--data/maps/attributes/SugarPokecenter1F.asm22
-rw-r--r--data/maps/attributes/SugarPokecenter2F.asm19
-rw-r--r--data/maps/attributes/SugarRoute.asm19
-rw-r--r--data/maps/attributes/SugarRouteGate.asm19
-rw-r--r--data/maps/attributes/UnusedMap13.asm7
-rw-r--r--data/maps/attributes/West.asm43
-rw-r--r--data/maps/attributes/WestGym.asm25
-rw-r--r--data/maps/attributes/WestHouse1.asm24
-rw-r--r--data/maps/attributes/WestHouse2.asm24
-rw-r--r--data/maps/attributes/WestMart1F.asm22
-rw-r--r--data/maps/attributes/WestMart2F.asm38
-rw-r--r--data/maps/attributes/WestMart3F.asm35
-rw-r--r--data/maps/attributes/WestMart4F.asm35
-rw-r--r--data/maps/attributes/WestMart5F.asm23
-rw-r--r--data/maps/attributes/WestMart6F.asm24
-rw-r--r--data/maps/attributes/WestMartElevator.asm17
-rw-r--r--data/maps/attributes/WestPokecenter1F.asm23
-rw-r--r--data/maps/attributes/WestPokecenter2F.asm20
-rw-r--r--data/maps/attributes/WestRadioTower1F.asm23
-rw-r--r--data/maps/attributes/WestRadioTower2F.asm25
-rw-r--r--data/maps/attributes/WestRadioTower3F.asm26
-rw-r--r--data/maps/attributes/WestRadioTower4F.asm27
-rw-r--r--data/maps/attributes/WestRadioTower5F.asm27
-rw-r--r--data/maps/attributes/WestRocketRaidedHouse.asm29
-rw-r--r--data/maps/landmarks.asm4
-rw-r--r--data/maps/maps.asm23
-rw-r--r--data/moves/names.asm4
-rw-r--r--data/moves/tmhm_moves.asm4
-rw-r--r--data/pokemon/base_stats.asm4
-rw-r--r--data/pokemon/dex_order_alpha.asm4
-rw-r--r--data/pokemon/evos_attacks.asm4
-rw-r--r--data/pokemon/names.asm4
-rw-r--r--data/predef_pointers.inc2
-rw-r--r--data/tileset_headers.asm12
-rw-r--r--data/trainers/class_names.asm4
-rw-r--r--data/trainers/parties.asm100
-rw-r--r--data/types/names.asm4
-rw-r--r--data/types/search_strings.asm4
-rw-r--r--data/types/search_types.asm4
-rw-r--r--data/types/type_matchups.asm4
-rw-r--r--data/wild.asm4
-rw-r--r--engine/Intro.asm2
-rw-r--r--engine/battle/core.asm4
-rw-r--r--engine/battle_anims/bg_effects.asm4
-rwxr-xr-xengine/bcd.asm4
-rwxr-xr-xengine/events/field_moves.asm4
-rw-r--r--engine/gfx.asm2
-rwxr-xr-xengine/items/inventory.asm8
-rwxr-xr-xengine/items/item_effects.asm4
-rw-r--r--engine/landmarks.asm4
-rw-r--r--engine/link/place_waiting_text.asm4
-rw-r--r--engine/math/math.asm4
-rw-r--r--engine/menu/debug_menu.asm2
-rw-r--r--engine/menu/main_menu.asm6
-rw-r--r--engine/menu/reset_dialog.asm4
-rw-r--r--engine/overworld/object_collision.asm8
-rw-r--r--engine/overworld/player_movement.asm8
-rwxr-xr-xengine/overworld/spawn_points.asm4
-rw-r--r--engine/palettes.asm6
-rwxr-xr-xengine/pokemon/health.asm6
-rw-r--r--engine/predef.asm12
-rwxr-xr-xengine/smallflag.asm2
-rw-r--r--engine/sprites/sprites.asm6
-rw-r--r--engine/title.asm14
-rw-r--r--gfx.asm118
-rw-r--r--gfx/pokemon/egg.asm4
-rw-r--r--gfx/pokemon/pkmn_pic_banks.asm24
-rw-r--r--gfx/pokemon/pkmn_pics.asm24
-rw-r--r--home/audio.asm10
-rw-r--r--home/bankswitch.asm12
-rw-r--r--home/clear_sprites.asm12
-rw-r--r--home/copy.asm12
-rw-r--r--home/copy2.asm4
-rw-r--r--home/cry.asm4
-rw-r--r--home/delay.asm4
-rw-r--r--home/fade.asm12
-rw-r--r--home/farcall.asm12
-rw-r--r--home/init.asm8
-rw-r--r--home/interrupts.asm16
-rwxr-xr-xhome/items.asm22
-rw-r--r--home/joypad.asm4
-rw-r--r--home/jumptable.asm12
-rw-r--r--home/lcd.asm4
-rw-r--r--home/map.asm4
-rw-r--r--home/map_objects.asm4
-rw-r--r--home/math.asm12
-rw-r--r--home/menu.asm4
-rw-r--r--home/menu_window.asm4
-rw-r--r--home/misc_32c8.asm22
-rw-r--r--home/misc_3c43.asm91
-rw-r--r--home/mon_stats.asm12
-rw-r--r--home/movement.asm4
-rw-r--r--home/names.asm18
-rw-r--r--home/oam_dma.asm4
-rw-r--r--home/overworld.asm22
-rw-r--r--home/pic.asm4
-rw-r--r--home/pokemon.asm22
-rw-r--r--home/predef.asm12
-rw-r--r--home/print_bcd.asm10
-rw-r--r--home/print_hex.asm12
-rw-r--r--home/print_num.asm12
-rw-r--r--home/print_text.asm12
-rw-r--r--home/random.asm12
-rw-r--r--home/rst.asm16
-rw-r--r--home/rtc.asm13
-rw-r--r--home/scrolling_menu.asm12
-rw-r--r--home/serial.asm4
-rw-r--r--home/sram.asm12
-rwxr-xr-xhome/tables.asm4
-rw-r--r--home/talk_to_npc.asm20
-rw-r--r--home/text.asm4
-rw-r--r--home/tilemap.asm12
-rw-r--r--home/tileset.asm26
-rw-r--r--home/time.asm4
-rw-r--r--home/toolgear.asm2
-rw-r--r--home/unknown.asm18
-rw-r--r--home/unknown_388f.asm12
-rw-r--r--home/util.asm12
-rw-r--r--home/vblank.asm4
-rw-r--r--home/vcopy.asm4
-rw-r--r--home/window.asm4
-rw-r--r--hram.asm4
-rw-r--r--macros.asm1
-rw-r--r--macros/maps.asm108
-rw-r--r--maps/Baadon.asm8
-rw-r--r--maps/BaadonHouse1.asm21
-rw-r--r--maps/BaadonHouse2.asm21
-rw-r--r--maps/BaadonLeague1F.asm21
-rw-r--r--maps/BaadonLeague2F.asm21
-rw-r--r--maps/BaadonMart.asm21
-rw-r--r--maps/BaadonPokecenter1F.asm21
-rw-r--r--maps/BaadonPokecenter2F.asm21
-rw-r--r--maps/BaadonRoute1.asm8
-rw-r--r--maps/BaadonRoute2.asm8
-rw-r--r--maps/BaadonRoute3.asm8
-rw-r--r--maps/BaadonRouteGateNewtype.asm21
-rw-r--r--maps/BaadonRouteGateWest.asm21
-rw-r--r--maps/BaadonWallpaperHouse.asm21
-rw-r--r--maps/BullForest.asm8
-rw-r--r--maps/BullForestRoute1.asm8
-rw-r--r--maps/BullForestRoute1House.asm21
-rw-r--r--maps/BullForestRoute2.asm8
-rw-r--r--maps/BullForestRoute3.asm10
-rw-r--r--maps/BullForestRouteGateStand.asm21
-rw-r--r--maps/BullHouse1.asm21
-rw-r--r--maps/BullHouse2.asm21
-rw-r--r--maps/BullHouse3.asm21
-rw-r--r--maps/BullHouse4.asm21
-rw-r--r--maps/BullLeague1F.asm21
-rw-r--r--maps/BullLeague2F.asm21
-rw-r--r--maps/BullMart.asm21
-rw-r--r--maps/BullPokecenter1F.asm21
-rw-r--r--maps/BullPokecenter2F.asm21
-rw-r--r--maps/CaveMinecarts1.asm17
-rw-r--r--maps/CaveMinecarts2.asm17
-rw-r--r--maps/CaveMinecarts3.asm17
-rw-r--r--maps/CaveMinecarts4.asm17
-rw-r--r--maps/CaveMinecarts5.asm17
-rw-r--r--maps/CaveMinecarts6.asm17
-rw-r--r--maps/CaveMinecarts7.asm17
-rw-r--r--maps/Fonto.asm8
-rw-r--r--maps/FontoHouse.asm21
-rw-r--r--maps/FontoLab.asm21
-rw-r--r--maps/FontoMart.asm21
-rw-r--r--maps/FontoPokecenter1F.asm21
-rw-r--r--maps/FontoPokecenter2F.asm21
-rw-r--r--maps/FontoRocketHouse.asm21
-rw-r--r--maps/FontoRoute1.asm8
-rw-r--r--maps/FontoRoute2.asm8
-rw-r--r--maps/FontoRoute3.asm8
-rw-r--r--maps/FontoRoute4.asm8
-rw-r--r--maps/FontoRoute5.asm8
-rw-r--r--maps/FontoRoute6.asm8
-rw-r--r--maps/FontoRouteGate1.asm21
-rw-r--r--maps/FontoRouteGate2.asm21
-rw-r--r--maps/FontoRouteGate3.asm21
-rw-r--r--maps/Haiteku.asm8
-rw-r--r--maps/HaitekuAquarium1F.asm21
-rw-r--r--maps/HaitekuAquarium2F.asm21
-rw-r--r--maps/HaitekuHouse1.asm21
-rw-r--r--maps/HaitekuHouse2.asm21
-rw-r--r--maps/HaitekuImposterOakHouse.asm21
-rw-r--r--maps/HaitekuLeague1F.asm21
-rw-r--r--maps/HaitekuLeague2F.asm21
-rw-r--r--maps/HaitekuMart.asm21
-rw-r--r--maps/HaitekuPokecenter1F.asm21
-rw-r--r--maps/HaitekuPokecenter2F.asm21
-rw-r--r--maps/HaitekuWestRoute.asm8
-rw-r--r--maps/HaitekuWestRouteGate.asm21
-rw-r--r--maps/HaitekuWestRouteOcean.asm8
-rw-r--r--maps/Kanto.asm8
-rw-r--r--maps/KantoCeladonElevator.asm21
-rw-r--r--maps/KantoCeladonMart1F.asm21
-rw-r--r--maps/KantoCeladonMart2F.asm21
-rw-r--r--maps/KantoCeladonMart3F.asm21
-rw-r--r--maps/KantoCeladonMart4F.asm21
-rw-r--r--maps/KantoCeladonMart5F.asm21
-rw-r--r--maps/KantoCeruleanHouse.asm21
-rw-r--r--maps/KantoDiner.asm21
-rw-r--r--maps/KantoEastRoute.asm8
-rw-r--r--maps/KantoEldersHouse.asm21
-rw-r--r--maps/KantoFishingGuru.asm21
-rw-r--r--maps/KantoGameCorner.asm21
-rw-r--r--maps/KantoGameCornerPrizes.asm21
-rw-r--r--maps/KantoGamefreakHQ1.asm21
-rw-r--r--maps/KantoGamefreakHQ2.asm21
-rw-r--r--maps/KantoGamefreakHQ3.asm21
-rw-r--r--maps/KantoGamefreakHQ4.asm21
-rw-r--r--maps/KantoGamefreakHQ5.asm21
-rw-r--r--maps/KantoGreensHouse1F.asm21
-rw-r--r--maps/KantoGreensHouse2F.asm21
-rw-r--r--maps/KantoHospital.asm21
-rw-r--r--maps/KantoLavenderHouse.asm21
-rw-r--r--maps/KantoLeague1F.asm21
-rw-r--r--maps/KantoLeague21F.asm21
-rw-r--r--maps/KantoLeague22F.asm21
-rw-r--r--maps/KantoLeague2F.asm21
-rw-r--r--maps/KantoMart.asm21
-rw-r--r--maps/KantoOaksLab.asm21
-rw-r--r--maps/KantoPokecenter1F.asm21
-rw-r--r--maps/KantoPokecenter21F.asm21
-rw-r--r--maps/KantoPokecenter22F.asm21
-rw-r--r--maps/KantoPokecenter2F.asm21
-rw-r--r--maps/KantoRedsHouse.asm21
-rw-r--r--maps/KantoSchool.asm21
-rw-r--r--maps/KantoSilphCo.asm21
-rw-r--r--maps/KantoUnusedArea.asm21
-rw-r--r--maps/KantoViridianHouse.asm21
-rw-r--r--maps/Map13.asm26
-rw-r--r--maps/MtFuji.asm8
-rw-r--r--maps/MtFujiRoute.asm8
-rw-r--r--maps/Newtype.asm8
-rw-r--r--maps/NewtypeDiner.asm21
-rw-r--r--maps/NewtypeDojo.asm21
-rw-r--r--maps/NewtypeHouse1.asm21
-rw-r--r--maps/NewtypeHouse2.asm21
-rw-r--r--maps/NewtypeHouse3.asm21
-rw-r--r--maps/NewtypeLeague1F.asm21
-rw-r--r--maps/NewtypeLeague2F.asm21
-rw-r--r--maps/NewtypeMart.asm21
-rw-r--r--maps/NewtypePokecenter1F.asm21
-rw-r--r--maps/NewtypePokecenter2F.asm21
-rw-r--r--maps/NewtypeRoute.asm8
-rw-r--r--maps/NewtypeRouteGate.asm21
-rw-r--r--maps/NewtypeSailorHouse.asm21
-rw-r--r--maps/North.asm8
-rw-r--r--maps/NorthHouse1.asm21
-rw-r--r--maps/NorthHouse2.asm21
-rw-r--r--maps/NorthMart.asm21
-rw-r--r--maps/NorthPokecenter1F.asm21
-rw-r--r--maps/NorthPokecenter2F.asm21
-rw-r--r--maps/Office1.asm17
-rw-r--r--maps/Office2.asm17
-rw-r--r--maps/Office3.asm17
-rw-r--r--maps/OldCity.asm8
-rw-r--r--maps/OldCityBillsHouse.asm21
-rw-r--r--maps/OldCityGym.asm21
-rw-r--r--maps/OldCityHouse.asm21
-rw-r--r--maps/OldCityKurtsHouse.asm21
-rw-r--r--maps/OldCityMart.asm21
-rw-r--r--maps/OldCityMuseum.asm21
-rw-r--r--maps/OldCityPokecenter1F.asm17
-rw-r--r--maps/OldCitySchool.asm21
-rw-r--r--maps/OldCityTower1F.asm21
-rw-r--r--maps/OldCityTower2F.asm21
-rw-r--r--maps/OldCityTower3F.asm21
-rw-r--r--maps/OldCityTower4F.asm21
-rw-r--r--maps/OldCityTower5F.asm21
-rw-r--r--maps/PlayerHouse1F.asm61
-rw-r--r--maps/PlayerHouse2F.asm (renamed from maps/PlayersHouse2F.asm)104
-rw-r--r--maps/PlayersHouse1F.asm60
-rw-r--r--maps/PowerPlant1.asm17
-rw-r--r--maps/PowerPlant2.asm17
-rw-r--r--maps/PowerPlant3.asm17
-rw-r--r--maps/PowerPlant4.asm17
-rw-r--r--maps/Prince.asm8
-rw-r--r--maps/PrinceRoute.asm8
-rw-r--r--maps/Route15.asm8
-rw-r--r--maps/Route15Pokecenter1F.asm21
-rw-r--r--maps/Route15Pokecenter2F.asm21
-rw-r--r--maps/Route18.asm8
-rw-r--r--maps/Route18Pokecenter1F.asm21
-rw-r--r--maps/Route18Pokecenter2F.asm21
-rw-r--r--maps/Route1Gate1F.asm12
-rw-r--r--maps/Route1Gate2F.asm9
-rw-r--r--maps/Route1P1.asm8
-rw-r--r--maps/Route1P2.asm8
-rw-r--r--maps/Route2.asm8
-rw-r--r--maps/Route2Gate1F.asm21
-rw-r--r--maps/Route2Gate2F.asm21
-rw-r--r--maps/Route2House.asm21
-rw-r--r--maps/RouteSilentEast.asm8
-rw-r--r--maps/RouteSilentEastGate.asm9
-rw-r--r--maps/RuinsOfAlphEntrance.asm17
-rw-r--r--maps/RuinsOfAlphMain.asm17
-rw-r--r--maps/SilentHill.asm (renamed from maps/SilentHills.asm)184
-rw-r--r--maps/SilentHillHouse.asm (renamed from maps/SilentHouse.asm)90
-rw-r--r--maps/SilentHillLabBack.asm (renamed from maps/SilentLabP2.asm)162
-rw-r--r--maps/SilentHillLabFront.asm (renamed from maps/SilentLabP1.asm)442
-rw-r--r--maps/SilentHillPokecenter.asm113
-rw-r--r--maps/SilentPokecenter.asm113
-rw-r--r--maps/SlowpokeWellEntrance.asm17
-rw-r--r--maps/SlowpokeWellMain.asm17
-rw-r--r--maps/South.asm8
-rw-r--r--maps/SouthHouse1.asm21
-rw-r--r--maps/SouthHouse2.asm21
-rw-r--r--maps/SouthMart.asm21
-rw-r--r--maps/SouthPokecenter1F.asm21
-rw-r--r--maps/SouthPokecenter2F.asm21
-rw-r--r--maps/Stand.asm8
-rw-r--r--maps/StandHouse.asm21
-rw-r--r--maps/StandLab.asm21
-rw-r--r--maps/StandLeague1F.asm21
-rw-r--r--maps/StandLeague2F.asm21
-rw-r--r--maps/StandMart.asm21
-rw-r--r--maps/StandOffice.asm21
-rw-r--r--maps/StandPokecenter1F.asm21
-rw-r--r--maps/StandPokecenter2F.asm21
-rw-r--r--maps/StandRocketHouse1F.asm21
-rw-r--r--maps/StandRocketHouse2F.asm21
-rw-r--r--maps/StandRoute.asm8
-rw-r--r--maps/StandRouteGateKanto.asm21
-rw-r--r--maps/Sugar.asm8
-rw-r--r--maps/SugarHouse.asm21
-rw-r--r--maps/SugarHouse2.asm21
-rw-r--r--maps/SugarMart.asm21
-rw-r--r--maps/SugarPokecenter1F.asm21
-rw-r--r--maps/SugarPokecenter2F.asm21
-rw-r--r--maps/SugarRoute.asm8
-rw-r--r--maps/SugarRouteGate.asm21
-rw-r--r--maps/UnusedMap13.asm28
-rw-r--r--maps/West.asm8
-rw-r--r--maps/WestGym.asm21
-rw-r--r--maps/WestHouse1.asm21
-rw-r--r--maps/WestHouse2.asm21
-rw-r--r--maps/WestMart1F.asm21
-rw-r--r--maps/WestMart2F.asm21
-rw-r--r--maps/WestMart3F.asm21
-rw-r--r--maps/WestMart4F.asm21
-rw-r--r--maps/WestMart5F.asm21
-rw-r--r--maps/WestMart6F.asm21
-rw-r--r--maps/WestMartElevator.asm21
-rw-r--r--maps/WestPokecenter1F.asm21
-rw-r--r--maps/WestPokecenter2F.asm21
-rw-r--r--maps/WestRadioTower1F.asm21
-rw-r--r--maps/WestRadioTower2F.asm21
-rw-r--r--maps/WestRadioTower3F.asm21
-rw-r--r--maps/WestRadioTower4F.asm21
-rw-r--r--maps/WestRadioTower5F.asm21
-rw-r--r--maps/WestRocketRaidedHouse.asm21
-rw-r--r--maps/blk/Baadon.blk1
-rw-r--r--maps/blk/BaadonHouse1.blk1
-rw-r--r--maps/blk/BaadonHouse2.blk1
-rw-r--r--maps/blk/BaadonLeague1F.blk1
-rw-r--r--maps/blk/BaadonLeague2F.blk1
-rw-r--r--maps/blk/BaadonMart.blk2
-rw-r--r--maps/blk/BaadonPokecenter1F.blk1
-rw-r--r--maps/blk/BaadonPokecenter2F.blk3
-rw-r--r--maps/blk/BaadonRoute1.blk1
-rw-r--r--maps/blk/BaadonRoute2.blk1
-rw-r--r--maps/blk/BaadonRoute3.blk1
-rw-r--r--maps/blk/BaadonRouteGateNewtype.blk2
-rw-r--r--maps/blk/BaadonRouteGateWest.blk2
-rw-r--r--maps/blk/BaadonWallpaperHouse.blk1
-rw-r--r--maps/blk/BullForest.blk1
-rw-r--r--maps/blk/BullForestRoute1.blk1
-rw-r--r--maps/blk/BullForestRoute1House.blk1
-rw-r--r--maps/blk/BullForestRoute2.blk1
-rw-r--r--maps/blk/BullForestRoute3.blk1
-rw-r--r--maps/blk/BullForestRouteGateStand.blk2
-rw-r--r--maps/blk/BullHouse1.blk1
-rw-r--r--maps/blk/BullHouse2.blk1
-rw-r--r--maps/blk/BullHouse3.blk1
-rw-r--r--maps/blk/BullHouse4.blk1
-rw-r--r--maps/blk/BullLeague1F.blk1
-rw-r--r--maps/blk/BullLeague2F.blk1
-rw-r--r--maps/blk/BullMart.blk2
-rw-r--r--maps/blk/BullPokecenter1F.blk1
-rw-r--r--maps/blk/BullPokecenter2F.blk3
-rw-r--r--maps/blk/CaveMinecarts1.blk2
-rw-r--r--maps/blk/CaveMinecarts2.blk1
-rw-r--r--maps/blk/CaveMinecarts3.blk1
-rw-r--r--maps/blk/CaveMinecarts4.blk2
-rw-r--r--maps/blk/CaveMinecarts5.blk1
-rw-r--r--maps/blk/CaveMinecarts6.blk1
-rw-r--r--maps/blk/CaveMinecarts7.blk1
-rw-r--r--maps/blk/Fonto.blk1
-rw-r--r--maps/blk/FontoHouse.blk1
-rw-r--r--maps/blk/FontoLab.blk2
-rw-r--r--maps/blk/FontoMart.blk2
-rw-r--r--maps/blk/FontoPokecenter1F.blk1
-rw-r--r--maps/blk/FontoPokecenter2F.blk3
-rw-r--r--maps/blk/FontoRocketHouse.blk2
-rw-r--r--maps/blk/FontoRoute1.blk1
-rw-r--r--maps/blk/FontoRoute2.blk1
-rw-r--r--maps/blk/FontoRoute3.blk1
-rw-r--r--maps/blk/FontoRoute4.blk1
-rw-r--r--maps/blk/FontoRoute5.blk1
-rw-r--r--maps/blk/FontoRoute6.blk1
-rw-r--r--maps/blk/FontoRouteGate1.blk2
-rw-r--r--maps/blk/FontoRouteGate2.blk2
-rw-r--r--maps/blk/FontoRouteGate3.blk2
-rw-r--r--maps/blk/Haiteku.blk4
-rw-r--r--maps/blk/HaitekuAquarium1F.blk1
-rw-r--r--maps/blk/HaitekuAquarium2F.blk1
-rw-r--r--maps/blk/HaitekuHouse1.blk1
-rw-r--r--maps/blk/HaitekuHouse2.blk1
-rw-r--r--maps/blk/HaitekuImposterOakHouse.blk1
-rw-r--r--maps/blk/HaitekuLeague1F.blk1
-rw-r--r--maps/blk/HaitekuLeague2F.blk1
-rw-r--r--maps/blk/HaitekuMart.blk2
-rw-r--r--maps/blk/HaitekuPokecenter1F.blk1
-rw-r--r--maps/blk/HaitekuPokecenter2F.blk3
-rw-r--r--maps/blk/HaitekuWestRoute.blk1
-rw-r--r--maps/blk/HaitekuWestRouteGate.blk2
-rw-r--r--maps/blk/HaitekuWestRouteOcean.blk1
-rw-r--r--maps/blk/Kanto.blk4
-rw-r--r--maps/blk/KantoCeladonElevator.blk1
-rw-r--r--maps/blk/KantoCeladonMart1F.blk2
-rw-r--r--maps/blk/KantoCeladonMart2F.blk1
-rw-r--r--maps/blk/KantoCeladonMart3F.blk2
-rw-r--r--maps/blk/KantoCeladonMart4F.blk1
-rw-r--r--maps/blk/KantoCeladonMart5F.blk1
-rw-r--r--maps/blk/KantoCeruleanHouse.blk2
-rw-r--r--maps/blk/KantoDiner.blk1
-rw-r--r--maps/blk/KantoEastRoute.blk1
-rw-r--r--maps/blk/KantoEldersHouse.blk1
-rw-r--r--maps/blk/KantoFishingGuru.blk1
-rw-r--r--maps/blk/KantoGameCorner.blk1
-rw-r--r--maps/blk/KantoGameCornerPrizes.blk1
-rw-r--r--maps/blk/KantoGamefreakHQ1.blk1
-rw-r--r--maps/blk/KantoGamefreakHQ2.blk1
-rw-r--r--maps/blk/KantoGamefreakHQ3.blk1
-rw-r--r--maps/blk/KantoGamefreakHQ4.blk1
-rw-r--r--maps/blk/KantoGamefreakHQ5.blk2
-rw-r--r--maps/blk/KantoGreensHouse1F.blk2
-rw-r--r--maps/blk/KantoGreensHouse2F.blk1
-rw-r--r--maps/blk/KantoHospital.blk2
-rw-r--r--maps/blk/KantoLavenderHouse.blk1
-rw-r--r--maps/blk/KantoLeague1F.blk1
-rw-r--r--maps/blk/KantoLeague21F.blk1
-rw-r--r--maps/blk/KantoLeague22F.blk1
-rw-r--r--maps/blk/KantoLeague2F.blk1
-rw-r--r--maps/blk/KantoMart.blk2
-rw-r--r--maps/blk/KantoOaksLab.blk2
-rw-r--r--maps/blk/KantoPokecenter1F.blk1
-rw-r--r--maps/blk/KantoPokecenter21F.blk1
-rw-r--r--maps/blk/KantoPokecenter22F.blk3
-rw-r--r--maps/blk/KantoPokecenter2F.blk3
-rw-r--r--maps/blk/KantoRedsHouse.blk1
-rw-r--r--maps/blk/KantoSchool.blk1
-rw-r--r--maps/blk/KantoSilphCo.blk1
-rw-r--r--maps/blk/KantoUnusedArea.blk1
-rw-r--r--maps/blk/KantoViridianHouse.blk1
-rw-r--r--maps/blk/MtFuji.blk1
-rw-r--r--maps/blk/MtFujiRoute.blk1
-rw-r--r--maps/blk/Newtype.blk1
-rw-r--r--maps/blk/NewtypeDiner.blk1
-rw-r--r--maps/blk/NewtypeDojo.blk1
-rw-r--r--maps/blk/NewtypeHouse1.blk1
-rw-r--r--maps/blk/NewtypeHouse2.blk1
-rw-r--r--maps/blk/NewtypeHouse3.blk1
-rw-r--r--maps/blk/NewtypeLeague1F.blk1
-rw-r--r--maps/blk/NewtypeLeague2F.blk1
-rw-r--r--maps/blk/NewtypeMart.blk2
-rw-r--r--maps/blk/NewtypePokecenter1F.blk1
-rw-r--r--maps/blk/NewtypePokecenter2F.blk3
-rw-r--r--maps/blk/NewtypeRoute.blk1
-rw-r--r--maps/blk/NewtypeRouteGate.blk2
-rw-r--r--maps/blk/NewtypeSailorHouse.blk1
-rw-r--r--maps/blk/North.blk1
-rw-r--r--maps/blk/NorthHouse1.blk1
-rw-r--r--maps/blk/NorthHouse2.blk1
-rw-r--r--maps/blk/NorthMart.blk2
-rw-r--r--maps/blk/NorthPokecenter1F.blk1
-rw-r--r--maps/blk/NorthPokecenter2F.blk3
-rw-r--r--maps/blk/Office1.blk5
-rw-r--r--maps/blk/Office2.blk11
-rw-r--r--maps/blk/Office3.blk9
-rw-r--r--maps/blk/OldCity.blk1
-rw-r--r--maps/blk/OldCityBillsHouse.blk1
-rw-r--r--maps/blk/OldCityGym.blk4
-rw-r--r--maps/blk/OldCityHouse.blk1
-rw-r--r--maps/blk/OldCityKurtsHouse.blk1
-rw-r--r--maps/blk/OldCityMart.blk2
-rw-r--r--maps/blk/OldCityMuseum.blk1
-rw-r--r--maps/blk/OldCityPokecenter1F.blk1
-rw-r--r--maps/blk/OldCityPokecenter2F.blk3
-rw-r--r--maps/blk/OldCityPokecenterBattle.blk1
-rw-r--r--maps/blk/OldCityPokecenterTimeMachine.blk1
-rw-r--r--maps/blk/OldCityPokecenterTrade.blk1
-rw-r--r--maps/blk/OldCitySchool.blk1
-rw-r--r--maps/blk/OldCityTower1F.blk1
-rw-r--r--maps/blk/OldCityTower2F.blk2
-rw-r--r--maps/blk/OldCityTower3F.blk1
-rw-r--r--maps/blk/OldCityTower4F.blk1
-rw-r--r--maps/blk/OldCityTower5F.blk1
-rw-r--r--maps/blk/PlayerHouse1F.blk2
-rw-r--r--maps/blk/PlayerHouse2F.blk1
-rw-r--r--maps/blk/PowerPlant1.blk7
-rw-r--r--maps/blk/PowerPlant2.blk1
-rw-r--r--maps/blk/PowerPlant3.blk1
-rw-r--r--maps/blk/PowerPlant4.blk1
-rw-r--r--maps/blk/Prince.blk1
-rw-r--r--maps/blk/PrinceRoute.blk1
-rw-r--r--maps/blk/Route15.blk1
-rw-r--r--maps/blk/Route15Pokecenter1F.blk1
-rw-r--r--maps/blk/Route15Pokecenter2F.blk3
-rw-r--r--maps/blk/Route18.blk1
-rw-r--r--maps/blk/Route18Pokecenter1F.blk1
-rw-r--r--maps/blk/Route18Pokecenter2F.blk3
-rw-r--r--maps/blk/Route1Gate1F.blk2
-rw-r--r--maps/blk/Route1Gate2F.blk1
-rw-r--r--maps/blk/Route1P1.blk1
-rw-r--r--maps/blk/Route1P2.blk1
-rw-r--r--maps/blk/Route2.blk1
-rw-r--r--maps/blk/Route2Gate1F.blk2
-rw-r--r--maps/blk/Route2Gate2F.blk1
-rw-r--r--maps/blk/Route2House.blk1
-rw-r--r--maps/blk/RouteSilentEast.blk1
-rw-r--r--maps/blk/RouteSilentEastGate.blk2
-rw-r--r--maps/blk/RuinsOfAlphEntrance.blk1
-rw-r--r--maps/blk/RuinsOfAlphMain.blk4
-rw-r--r--maps/blk/ShizukanaOka.blk74
-rw-r--r--maps/blk/SilentHill.blk3
-rw-r--r--maps/blk/SilentHillHouse.blk1
-rw-r--r--maps/blk/SilentHillLabBack.blk2
-rw-r--r--maps/blk/SilentHillLabFront.blk2
-rw-r--r--maps/blk/SilentHillPokecenter.blk1
-rw-r--r--maps/blk/SlowpokeWellEntrance.blk1
-rw-r--r--maps/blk/SlowpokeWellMain.blk2
-rw-r--r--maps/blk/South.blk3
-rw-r--r--maps/blk/SouthHouse1.blk1
-rw-r--r--maps/blk/SouthHouse2.blk1
-rw-r--r--maps/blk/SouthMart.blk2
-rw-r--r--maps/blk/SouthPokecenter1F.blk1
-rw-r--r--maps/blk/SouthPokecenter2F.blk3
-rw-r--r--maps/blk/Stand.blk1
-rw-r--r--maps/blk/StandHouse.blk1
-rw-r--r--maps/blk/StandLab.blk1
-rw-r--r--maps/blk/StandLeague1F.blk1
-rw-r--r--maps/blk/StandLeague2F.blk1
-rw-r--r--maps/blk/StandMart.blk2
-rw-r--r--maps/blk/StandOffice.blk3
-rw-r--r--maps/blk/StandPokecenter1F.blk1
-rw-r--r--maps/blk/StandPokecenter2F.blk3
-rw-r--r--maps/blk/StandRocketHouse1F.blk3
-rw-r--r--maps/blk/StandRocketHouse2F.blk1
-rw-r--r--maps/blk/StandRoute.blk1
-rw-r--r--maps/blk/StandRouteGateKanto.blk2
-rw-r--r--maps/blk/Sugar.blk1
-rw-r--r--maps/blk/SugarHouse.blk1
-rw-r--r--maps/blk/SugarHouse2.blk1
-rw-r--r--maps/blk/SugarMart.blk2
-rw-r--r--maps/blk/SugarPokecenter1F.blk1
-rw-r--r--maps/blk/SugarPokecenter2F.blk3
-rw-r--r--maps/blk/SugarRoute.blk1
-rw-r--r--maps/blk/SugarRouteGate.blk2
-rw-r--r--maps/blk/UnusedMap13.blk1
-rw-r--r--maps/blk/West.blk2
-rw-r--r--maps/blk/WestGym.blk1
-rw-r--r--maps/blk/WestHouse1.blk1
-rw-r--r--maps/blk/WestHouse2.blk1
-rw-r--r--maps/blk/WestMart1F.blk2
-rw-r--r--maps/blk/WestMart2F.blk1
-rw-r--r--maps/blk/WestMart3F.blk2
-rw-r--r--maps/blk/WestMart4F.blk1
-rw-r--r--maps/blk/WestMart5F.blk1
-rw-r--r--maps/blk/WestMart6F.blk1
-rw-r--r--maps/blk/WestMartElevator.blk1
-rw-r--r--maps/blk/WestPokecenter1F.blk1
-rw-r--r--maps/blk/WestPokecenter2F.blk3
-rw-r--r--maps/blk/WestRadioTower1F.blk1
-rw-r--r--maps/blk/WestRadioTower2F.blk1
-rw-r--r--maps/blk/WestRadioTower3F.blk1
-rw-r--r--maps/blk/WestRadioTower4F.blk1
-rw-r--r--maps/blk/WestRadioTower5F.blk1
-rw-r--r--maps/blk/WestRocketRaidedHouse.blk1
-rw-r--r--maps/dummy_text_pointers.asm52
-rw-r--r--pokegold-spaceworld.link979
-rw-r--r--shim.sym933
-rw-r--r--sram.asm8
-rw-r--r--tools/fix_sections.py137
-rw-r--r--tools/fix_sections_directory.py1
-rw-r--r--vram.asm2
-rw-r--r--wram.asm14
813 files changed, 11813 insertions, 3028 deletions
diff --git a/.gitignore b/.gitignore
index 5b46e94..9428e98 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,7 +5,7 @@
*.sym
*.map
*.sav
-*.sn1
+*.sn*
*.rtc
!shim.sym
@@ -23,6 +23,7 @@ shim.asm
tools/scan_includes
tools/pkmncompress
tools/gfx
+tools/fix_sections_directory.py
*.exe
*.pyc
@@ -33,4 +34,6 @@ tools/gfx
# extra utilities
coverage.png
coverage.log
-pokegold-spaceworld.link
+temp/
+pokegold-spaceworld-gen.link
+*.txt \ No newline at end of file
diff --git a/Makefile b/Makefile
index 1e3da55..6739aba 100644
--- a/Makefile
+++ b/Makefile
@@ -9,18 +9,18 @@ RGBGFX := rgbgfx
RGBLINK := rgblink
RGBFIX := rgbfix
sort_sym := tools/sort_symfile.sh
-#sort_sym := $(PYTHON3) tools/sort_sym.py
RGBASMFLAGS := -h -E -i $(BUILD)/ -DGOLD -DDEBUG=1
tools/gfx :=
ROM := pokegold-spaceworld.gb
+LINKERSCRIPT := pokegold-spaceworld-gen.link
BASEROM := baserom.gb
SHIM := shim.sym
CORRECTEDROM := $(ROM:%.gb=%-correctheader.gb)
rwildcard = $(foreach d, $(wildcard $1*), $(filter $(subst *, %, $2), $d) $(call rwildcard, $d/, $2))
-DIRS := home engine data audio
+DIRS := home engine data audio maps
ASMFILES := $(call rwildcard, $(DIRS), *.asm) gfx.asm vram.asm sram.asm wram.asm hram.asm
OBJS := $(patsubst %.asm, $(BUILD)/%.o, $(ASMFILES))
OBJS += $(BUILD)/shim.o
@@ -55,9 +55,10 @@ coverage: $(ROM:.gb=.map) tools/disasm_coverage.py
$(PYTHON) tools/disasm_coverage.py -m $< -b 0x40
.PHONY: linkerscript
-linkerscript: $(ROM:.gb=.link)
+linkerscript: $(ROM:.gb=-gen.link)
-%.link: %.map tools/map2link.py
+# TODO FIX HARDCODE
+%.link: pokegold-spaceworld.map tools/map2link.py
$(PYTHON3) tools/map2link.py $< $@
%.map: %.gb
@@ -69,7 +70,7 @@ $(CORRECTEDROM): %-correctheader.gb: %.gb
cp $(<:.gb=.sym) $(@:.gb=.sym)
$(ROM): poke%-spaceworld.gb: $(OBJS) | $(BASEROM)
- $(RGBLINK) -d -n $(@:.gb=.sym) -m $(@:.gb=.map) -O $(BASEROM) -o $@ $^
+ $(RGBLINK) -d -n $(@:.gb=.sym) -m $(@:.gb=.map) -l $(@:.gb=.link) -O $(BASEROM) -o $@ $^
$(RGBFIX) -f lh -k 01 -l 0x33 -m 0x03 -p 0 -r 3 -t "POKEMON2$(shell echo $* | cut -d _ -f 1 | tr '[:lower:]' '[:upper:]')" $@
$(sort_sym) $(@:.gb=.sym)
diff --git a/audio/cries.asm b/audio/cries.asm
index 3b57f4c..7ceef13 100644
--- a/audio/cries.asm
+++ b/audio/cries.asm
@@ -1,5 +1,5 @@
INCLUDE "constants.asm"
-SECTION "Cries", ROMX[$51CB], BANK[$3C] ; TODO: Temporary, please map 4000-51CA and move this section's base
+SECTION "audio/cries.asm", ROMX
-CryHeaders:: ; TODO: Rip the data, then INCBIN it
+CryHeaders:: ; TODO: Rip the data, then INCBIN it \ No newline at end of file
diff --git a/audio/engine.asm b/audio/engine.asm
index e4f3a2f..6fdc555 100644
--- a/audio/engine.asm
+++ b/audio/engine.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Audio", ROMX[$4000], BANK[$3A]
+SECTION "audio/engine.asm@Audio", ROMX
_DisableAudio:: ; 3a:4000
push hl
@@ -208,7 +208,7 @@ Functione80fa: ; 3a:40fa
.jumptable
; TODO
-SECTION "IsChannelSFXOn", ROMX[$42bd], BANK[$3a]
+SECTION "audio/engine.asm@IsChannelSFXOn", ROMX
IsChannelSFXOn: ; 3a:42bd
; If it's not a valid channel, return
ld a, [wCurChannel]
@@ -249,7 +249,7 @@ IsAnySFXOn: ; 3a:42d0
scf
ret
-SECTION "Functione82f0", ROMX[$42f0], BANK[$3a]
+SECTION "audio/engine.asm@Functione82f0", ROMX
Functione82f0: ; 3a:42f0
call IncrementTempo
call PlayDanger
@@ -502,7 +502,7 @@ FadeMusic: ; 3a:43ce
ld [wVolume], a
ret
-SECTION "Audio engine, part 2", ROMX[$4CEE], BANK[$3A] ; TODO: disassemble what's above (gulp) and remove this
+SECTION "audio/engine.asm@Audio engine, part 2", ROMX
SetGlobalTempo: ; 3a:4cee
push bc
@@ -612,5 +612,5 @@ _PlayMusic:: ; 3a:4d66
xor a
; TODO
-SECTION "Song Header Pointers", ROMX[$52C7], BANK[$3A]
-INCLUDE "audio/song_header_pointers.inc"
+SECTION "audio/engine.asm@Song Header Pointers", ROMX
+INCLUDE "audio/song_header_pointers.inc" \ No newline at end of file
diff --git a/audio/songs/bicycle.asm b/audio/songs/bicycle.asm
index 7c773fa..9108c84 100755
--- a/audio/songs/bicycle.asm
+++ b/audio/songs/bicycle.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song Bicycle", ROMX[$563e], BANK[$3b]
+SECTION "audio/songs/bicycle.asm", ROMX
Song_Bicycle:: ; ed63e (3b:563e)
db 3 << 6 | 0
@@ -721,4 +721,4 @@ Song_Bicycle_branch_ed96e::
snare7 1
snare7 1
endchannel
-; 0xed978
+; 0xed978 \ No newline at end of file
diff --git a/audio/songs/evolution.asm b/audio/songs/evolution.asm
index 98bfc0e..3a018de 100755
--- a/audio/songs/evolution.asm
+++ b/audio/songs/evolution.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song Evolution", ROMX[$5b1c], BANK[$3b]
+SECTION "audio/songs/evolution.asm", ROMX
Song_Evolution:: ; edb1c (3b:5b1c)
db 2 << 6 | 0
@@ -123,4 +123,4 @@ Song_Evolution_branch_edba7::
A_ 2
rest 2
endchannel
-; 0xedbbd
+; 0xedbbd \ No newline at end of file
diff --git a/audio/songs/heal.asm b/audio/songs/heal.asm
index 9ea7368..60e204d 100755
--- a/audio/songs/heal.asm
+++ b/audio/songs/heal.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song Heal", ROMX[$55f4], BANK[$3b]
+SECTION "audio/songs/heal.asm", ROMX
Song_Heal:: ; ed5f4 (3b:55f4)
db 2 << 6 | 0
@@ -59,4 +59,4 @@ Song_Heal_Ch2:: ; ed631 (3b:5631)
E_ 6
rest 2
endchannel
-; 0xed63e
+; 0xed63e \ No newline at end of file
diff --git a/audio/songs/leaderbattle.asm b/audio/songs/leaderbattle.asm
index e013759..e336b1d 100755
--- a/audio/songs/leaderbattle.asm
+++ b/audio/songs/leaderbattle.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song LeaderBattle", ROMX[$4858], BANK[$3b]
+SECTION "audio/songs/leaderbattle.asm", ROMX
Song_LeaderBattle:: ; ec858 (3b:4858)
db 2 << 6 | 0
@@ -1412,4 +1412,4 @@ Song_LeaderBattle_branch_eccc9::
octave 4
G_ 6
loopchannel 0, Song_LeaderBattle_branch_eccc9
-; 0xece31
+; 0xece31 \ No newline at end of file
diff --git a/audio/songs/nidorinointro.asm b/audio/songs/nidorinointro.asm
index 2124bc1..280e449 100755
--- a/audio/songs/nidorinointro.asm
+++ b/audio/songs/nidorinointro.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song NidorinoIntro", ROMX[$4000], BANK[$3b]
+SECTION "audio/songs/nidorinointro.asm", ROMX
Song_NidorinoIntro:: ; ec000 (3b:4000)
db 3 << 6 | 0
@@ -344,4 +344,4 @@ Song_NidorinoIntro_Ch3:: ; ec155 (3b:4155)
rest 16
rest 14
endchannel
-; 0xec1b9
+; 0xec1b9 \ No newline at end of file
diff --git a/audio/songs/none.asm b/audio/songs/none.asm
index 746a1c9..57109c5 100755
--- a/audio/songs/none.asm
+++ b/audio/songs/none.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song None", ROMX[$52ee], BANK[$3a]
+SECTION "audio/songs/none.asm", ROMX
Song_None:: ; e92ee (3a:52ee)
db 3 << 6 | 0
@@ -17,4 +17,4 @@ Song_None_Ch1:: ; e92fa (3a:52fa)
Song_None_Ch2:: ; e92fa (3a:52fa)
Song_None_Ch3:: ; e92fa (3a:52fa)
endchannel
-; 0xe92fb
+; 0xe92fb \ No newline at end of file
diff --git a/audio/songs/oakintro.asm b/audio/songs/oakintro.asm
index e6d6bb4..c545dae 100755
--- a/audio/songs/oakintro.asm
+++ b/audio/songs/oakintro.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song OakIntro", ROMX[$4685], BANK[$3b]
+SECTION "audio/songs/oakintro.asm", ROMX
Song_OakIntro:: ; ec685 (3b:4685)
db 3 << 6 | 0
@@ -442,4 +442,4 @@ Song_OakIntro_branch_ec7e9::
rest 3
loopchannel 0, Song_OakIntro_branch_ec7e9
endchannel
-; 0xec858
+; 0xec858 \ No newline at end of file
diff --git a/audio/songs/route1.asm b/audio/songs/route1.asm
index 0ad9311..35cab89 100755
--- a/audio/songs/route1.asm
+++ b/audio/songs/route1.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song Route1", ROMX[$44c2], BANK[$3b]
+SECTION "audio/songs/route1.asm", ROMX
Song_Route1:: ; ec4c2 (3b:44c2)
db 3 << 6 | 0
@@ -423,4 +423,4 @@ Song_Route1_branch_ec625::
snare4 2
loopchannel 0, Song_Route1_branch_ec625
endchannel
-; 0xec685
+; 0xec685 \ No newline at end of file
diff --git a/audio/songs/spottedrocket.asm b/audio/songs/spottedrocket.asm
index aef6bb5..90717c8 100755
--- a/audio/songs/spottedrocket.asm
+++ b/audio/songs/spottedrocket.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song SpottedRocket", ROMX[$5978], BANK[$3b]
+SECTION "audio/songs/spottedrocket.asm", ROMX
Song_SpottedRocket:: ; ed978 (3b:5978)
db 2 << 6 | 0
@@ -92,4 +92,4 @@ Song_SpottedRocket_branch_ed9df::
rest 3
A# 4
loopchannel 0, Song_SpottedRocket_branch_ed9df
-; 0xed9ea
+; 0xed9ea \ No newline at end of file
diff --git a/audio/songs/title.asm b/audio/songs/title.asm
index 087980d..38b1823 100755
--- a/audio/songs/title.asm
+++ b/audio/songs/title.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song Title", ROMX[$62fe], BANK[$3c]
+SECTION "audio/songs/title.asm", ROMX
Song_Title:: ; f22fe (3c:62fe)
db 3 << 6 | 0
@@ -692,4 +692,4 @@ Song_Title_branch_f2645::
snare2 1
rest 3
endchannel
-; 0xf264e
+; 0xf264e \ No newline at end of file
diff --git a/audio/songs/trainerbattle.asm b/audio/songs/trainerbattle.asm
index a7e9a84..77c1d89 100755
--- a/audio/songs/trainerbattle.asm
+++ b/audio/songs/trainerbattle.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song TrainerBattle", ROMX[$4e31], BANK[$3b]
+SECTION "audio/songs/trainerbattle.asm", ROMX
Song_TrainerBattle:: ; ece31 (3b:4e31)
db 2 << 6 | 0
@@ -1869,4 +1869,4 @@ Song_TrainerBattle_branch_ed2f7::
D_ 2
C_ 2
loopchannel 0, Song_TrainerBattle_branch_ed2f7
-; 0xed5f4
+; 0xed5f4 \ No newline at end of file
diff --git a/audio/songs/victorytrainer.asm b/audio/songs/victorytrainer.asm
index 3fe523e..479df0e 100755
--- a/audio/songs/victorytrainer.asm
+++ b/audio/songs/victorytrainer.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song VictoryTrainer", ROMX[$59ea], BANK[$3b]
+SECTION "audio/songs/victorytrainer.asm", ROMX
Song_VictoryTrainer:: ; ed9ea (3b:59ea)
db 2 << 6 | 0
@@ -275,4 +275,4 @@ Song_VictoryTrainer_branch_edacc::
octave 4
A_ 3
loopchannel 0, Song_VictoryTrainer_branch_edacc
-; 0xedb1c
+; 0xedb1c \ No newline at end of file
diff --git a/audio/songs/viridiancity.asm b/audio/songs/viridiancity.asm
index 4b3a35e..0682a5d 100755
--- a/audio/songs/viridiancity.asm
+++ b/audio/songs/viridiancity.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Song ViridianCity", ROMX[$41b9], BANK[$3b]
+SECTION "audio/songs/viridiancity.asm", ROMX
Song_ViridianCity:: ; ec1b9 (3b:41b9)
db 3 << 6 | 0
@@ -674,4 +674,4 @@ Song_ViridianCity_branch_ec4bd::
triangle2 2
triangle2 2
endchannel
-; 0xec4c2
+; 0xec4c2 \ No newline at end of file
diff --git a/compare.sh b/compare.sh
new file mode 100644
index 0000000..b52696d
--- /dev/null
+++ b/compare.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+# Compares baserom.gb and pokegold-spaceworld.gb
+
+# create baserom.txt if necessary
+if [ ! -f baserom.txt ]; then
+ hexdump -C baserom.gb > baserom.txt
+fi
+
+hexdump -C pokegold-spaceworld.gb > pokegold-spaceworld.txt
+
+diff -u baserom.txt pokegold-spaceworld.txt | less \ No newline at end of file
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index 828b01a..ba2563c 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -27,11 +27,11 @@ ENDM
map_const ROUTE_SILENT_EAST_GATE, 5, 4 ; 7
map_const PLAYER_HOUSE_1F, 5, 4 ; 8
map_const PLAYER_HOUSE_2F, 5, 4 ; 9
- map_const SILENT_POKECENTER, 8, 4 ; 10
+ map_const SILENT_HILL_POKECENTER, 8, 4 ; 10
map_const SILENT_HILL_HOUSE, 5, 4 ; 11
- map_const SILENT_HILL_LAB, 4, 8 ; 12
- map_const SILENT_HILL_LAB_2, 4, 4 ; 13
- map_const UNUSED_13, 4, 4 ; 14
+ map_const SILENT_HILL_LAB_FRONT, 4, 8 ; 12
+ map_const SILENT_HILL_LAB_BACK, 4, 4 ; 13
+ map_const UNUSED_MAP_13, 4, 4 ; 14
map_const SHIZUKANA_OKA, 25, 18 ; 15
newgroup ; 2
diff --git a/data/collision/collision_type_table.asm b/data/collision/collision_type_table.asm
index df3dc33..a4ec2ba 100644
--- a/data/collision/collision_type_table.asm
+++ b/data/collision/collision_type_table.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Collision Type Table", ROMX[$4664], BANK[$03]
+SECTION "data/collision/collision_type_table.asm", ROMX
CollisionTypeTable: ; 03:4664
db NEVER_SOLID, NEVER_SOLID, NEVER_SOLID, NEVER_SOLID ; $00
@@ -66,4 +66,4 @@ CollisionTypeTable: ; 03:4664
db NEVER_SOLID, NEVER_SOLID, NEVER_SOLID, NEVER_SOLID ; $F4
db NEVER_SOLID, NEVER_SOLID, NEVER_SOLID, NEVER_SOLID ; $F8
db NEVER_SOLID, NEVER_SOLID, NEVER_SOLID, NEVER_SOLID ; $FC
- db NEVER_SOLID, NEVER_SOLID, NEVER_SOLID, ALWAYS_SOLID ; $100
+ db NEVER_SOLID, NEVER_SOLID, NEVER_SOLID, ALWAYS_SOLID ; $100 \ No newline at end of file
diff --git a/data/items/attributes.asm b/data/items/attributes.asm
index 4308b44..1e54451 100644
--- a/data/items/attributes.asm
+++ b/data/items/attributes.asm
@@ -7,7 +7,7 @@ item_attribute: MACRO
dn \6, \7
ENDM
-SECTION "Item Attributes", ROMX [$68f3], BANK [$01]
+SECTION "data/items/attributes.asm", ROMX
ItemAttributes:: ; 68f3
; ITEM_MASTER_BALL
@@ -517,4 +517,4 @@ ItemAttributes:: ; 68f3
; ITEM_HM06
item_attribute 0, HELD_NONE, 0, CANT_SELECT | CANT_TOSS, TM_HM, ITEMMENU_PARTY, ITEMMENU_PARTY
; ITEM_HM07
- item_attribute 0, HELD_NONE, 0, CANT_SELECT | CANT_TOSS, TM_HM, ITEMMENU_PARTY, ITEMMENU_PARTY
+ item_attribute 0, HELD_NONE, 0, CANT_SELECT | CANT_TOSS, TM_HM, ITEMMENU_PARTY, ITEMMENU_PARTY \ No newline at end of file
diff --git a/data/items/names.asm b/data/items/names.asm
index 942af41..0036cd6 100644
--- a/data/items/names.asm
+++ b/data/items/names.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "ItemNames", ROMX[$6FEC], BANK[$01]
-else
-SECTION "ItemNames", ROMX[$6FE9], BANK[$01]
-endc
+; if DEBUG
+SECTION "data/items/names.asm", ROMX
+; else
+; SECTION "ItemNames", ROMX[$6FE9], BANK[$01]
+; endc
ItemNames::
db "マスターボール@" ; MASTER_BALL
@@ -261,4 +261,4 @@ ItemNames::
db "ひでんマシン05@" ; HM05
db "ひでんマシン06@" ; HM06
db "ひでんマシン07@" ; HM07
- db "しようきんし@" ; FF
+ db "しようきんし@" ; FF \ No newline at end of file
diff --git a/data/maps/attributes.asm b/data/maps/attributes.asm
deleted file mode 100644
index 4ff1d0e..0000000
--- a/data/maps/attributes.asm
+++ /dev/null
@@ -1,836 +0,0 @@
-INCLUDE "constants.asm"
-
-map_id: MACRO
-;\1: map id
- db GROUP_\1, MAP_\1
-ENDM
-
-map_attributes: MACRO
-;\1: map name
-;\2: map id
-;\3: connections: combo of NORTH, SOUTH, WEST, and/or EAST, or 0 for none
-CURRENT_MAP_WIDTH = \2_WIDTH
-CURRENT_MAP_HEIGHT = \2_HEIGHT
-\1_MapAttributes::
- db CURRENT_MAP_HEIGHT, CURRENT_MAP_WIDTH
- dw \1_Blocks
- dw \1_Unk
- dw \1_MapScripts
- dw \1_MapEvents
- db \3
-ENDM
-
-; Connections go in order: north, south, west, east
-connection: MACRO
-;\1: direction
-;\2: map name
-;\3: map id
-;\4: final y offset for east/west, x offset for north/south
-;\5: map data y offset for east/west, x offset for north/south
-;\6: strip length
-if "\1" == "north"
- map_id \3
- dw \2_Blocks + \3_WIDTH * (\3_HEIGHT - 3) + \5
- dw wOverworldMapBlocks + \4 + 3
- db \6
- db \3_WIDTH
- db \3_HEIGHT * 2 - 1
- db (\4 - \5) * -2
- dw wOverworldMapBlocks + \3_HEIGHT * (\3_WIDTH + 6) + 1
-elif "\1" == "south"
- map_id \3
- dw \2_Blocks + \5
- dw wOverworldMapBlocks + (CURRENT_MAP_HEIGHT + 3) * (CURRENT_MAP_WIDTH + 6) + \4 + 3
- db \6
- db \3_WIDTH
- db 0
- db (\4 - \5) * -2
- dw wOverworldMapBlocks + \3_WIDTH + 7
-elif "\1" == "west"
- map_id \3
- dw \2_Blocks + (\3_WIDTH * \5) + \3_WIDTH - 3
- dw wOverworldMapBlocks + (CURRENT_MAP_WIDTH + 6) * (\4 + 3)
- db \6
- db \3_WIDTH
- db (\4 - \5) * -2
- db \3_WIDTH * 2 - 1
- dw wOverworldMapBlocks + \3_WIDTH * 2 + 6
-elif "\1" == "east"
- map_id \3
- dw \2_Blocks + (\3_WIDTH * \5)
- dw wOverworldMapBlocks + (CURRENT_MAP_WIDTH + 6) * (\4 + 3 + 1) - 3
- db \6
- db \3_WIDTH
- db (\4 - \5) * -2
- db 0
- dw wOverworldMapBlocks + \3_WIDTH + 7
-endc
-ENDM
-
-SECTION "Route2Gate1F", ROMX[$4000], BANK[$25]
- map_attributes Route2Gate1F, ROUTE_2_GATE_1F, 0
-
-SECTION "Route2Gate2F", ROMX[$407C], BANK[$25]
- map_attributes Route2Gate2F, ROUTE_2_GATE_2F, 0
-
-SECTION "Route2House", ROMX[$40DC], BANK[$25]
- map_attributes Route2House, ROUTE_2_HOUSE, 0
-
-SECTION "OldCityMuseum", ROMX[$414A], BANK[$25]
- map_attributes OldCityMuseum, OLD_CITY_MUSEUM, 0
-
-SECTION "OldCityGym", ROMX[$41CD], BANK[$25]
- map_attributes OldCityGym, OLD_CITY_GYM, 0
-
-SECTION "OldCityTower1F", ROMX[$4289], BANK[$25]
- map_attributes OldCityTower1F, OLD_CITY_TOWER_1F, 0
-
-SECTION "OldCityTower2F", ROMX[$4319], BANK[$25]
- map_attributes OldCityTower2F, OLD_CITY_TOWER_2F, 0
-
-SECTION "OldCityTower3F", ROMX[$439E], BANK[$25]
- map_attributes OldCityTower3F, OLD_CITY_TOWER_3F, 0
-
-SECTION "OldCityTower4F", ROMX[$4423], BANK[$25]
- map_attributes OldCityTower4F, OLD_CITY_TOWER_4F, 0
-
-SECTION "OldCityTower5F", ROMX[$44A8], BANK[$25]
- map_attributes OldCityTower5F, OLD_CITY_TOWER_5F, 0
-
-SECTION "OldCityBillsHouse", ROMX[$44FC], BANK[$25]
- map_attributes OldCityBillsHouse, OLD_CITY_BILLS_HOUSE, 0
-
-SECTION "OldCityMart", ROMX[$456A], BANK[$25]
- map_attributes OldCityMart, OLD_CITY_MART, 0
-
-SECTION "OldCityHouse", ROMX[$45EE], BANK[$25]
- map_attributes OldCityHouse, OLD_CITY_HOUSE, 0
-
-SECTION "OldCityPokecenter1F", ROMX[$466E], BANK[$25]
- map_attributes OldCityPokecenter1F, OLD_CITY_POKECENTER_1F, 0
-
-SECTION "OldCityPokecenter2F", ROMX[$46FE], BANK[$25]
- map_attributes OldCityPokecenter2F, OLD_CITY_POKECENTER_2F, 0
-
-SECTION "OldCityPokecenterTrade", ROMX[$4826], BANK[$25]
- map_attributes OldCityPokecenterTrade, OLD_CITY_POKECENTER_TRADE, 0
-
-SECTION "OldCityPokecenterBattle", ROMX[$48AC], BANK[$25]
- map_attributes OldCityPokecenterBattle, OLD_CITY_POKECENTER_BATTLE, 0
-
-SECTION "OldCityPokecenterTimeMachine", ROMX[$492F], BANK[$25]
- map_attributes OldCityPokecenterTimeMachine, OLD_CITY_POKECENTER_TIME_MACHINE, 0
-
-SECTION "OldCityKurtsHouse", ROMX[$49AC], BANK[$25]
- map_attributes OldCityKurtsHouse, OLD_CITY_KURTS_HOUSE, 0
-
-SECTION "OldCitySchool", ROMX[$4A26], BANK[$25]
- map_attributes OldCitySchool, OLD_CITY_SCHOOL, 0
-
-SECTION "Route1Gate1F", ROMX[$4000], BANK[$26]
- map_attributes Route1Gate1F, ROUTE_1_GATE_1F, 0
-
-SECTION "Route1Gate2F", ROMX[$40DA], BANK[$26]
- map_attributes Route1Gate2F, ROUTE_1_GATE_2F, 0
-
-SECTION "WestMart1F", ROMX[$4224], BANK[$26]
- map_attributes WestMart1F, WEST_MART_1F, 0
-
-SECTION "WestMart2F", ROMX[$42A0], BANK[$26]
- map_attributes WestMart2F, WEST_MART_2F, 0
-
-SECTION "WestMart3F", ROMX[$4374], BANK[$26]
- map_attributes WestMart3F, WEST_MART_3F, 0
-
-SECTION "WestMart4F", ROMX[$4433], BANK[$26]
- map_attributes WestMart4F, WEST_MART_4F, 0
-
-SECTION "WestMart5F", ROMX[$44F2], BANK[$26]
- map_attributes WestMart5F, WEST_MART_5F, 0
-
-SECTION "WestMart6F", ROMX[$4581], BANK[$26]
- map_attributes WestMart6F, WEST_MART_6F, 0
-
-SECTION "WestMartElevator", ROMX[$460E], BANK[$26]
- map_attributes WestMartElevator, WEST_MART_ELEVATOR, 0
-
-SECTION "WestRadioTower1F", ROMX[$464B], BANK[$26]
- map_attributes WestRadioTower1F, WEST_RADIO_TOWER_1F, 0
-
-SECTION "WestRadioTower2F", ROMX[$46CA], BANK[$26]
- map_attributes WestRadioTower2F, WEST_RADIO_TOWER_2F, 0
-
-SECTION "WestRadioTower3F", ROMX[$4772], BANK[$26]
- map_attributes WestRadioTower3F, WEST_RADIO_TOWER_3F, 0
-
-SECTION "WestRadioTower4F", ROMX[$4827], BANK[$26]
- map_attributes WestRadioTower4F, WEST_RADIO_TOWER_4F, 0
-
-SECTION "WestRadioTower5F", ROMX[$48E9], BANK[$26]
- map_attributes WestRadioTower5F, WEST_RADIO_TOWER_5F, 0
-
-SECTION "WestRocketRaidedHouse", ROMX[$499F], BANK[$26]
- map_attributes WestRocketRaidedHouse, WEST_ROCKET_RAIDED_HOUSE, 0
-
-SECTION "WestPokecenter1F", ROMX[$4A49], BANK[$26]
- map_attributes WestPokecenter1F, WEST_POKECENTER_1F, 0
-
-SECTION "WestPokecenter2F", ROMX[$4AE1], BANK[$26]
- map_attributes WestPokecenter2F, WEST_POKECENTER_2F, 0
-
-SECTION "WestGym", ROMX[$4B5E], BANK[$26]
- map_attributes WestGym, WEST_GYM, 0
-
-SECTION "WestHouse1", ROMX[$4C1A], BANK[$26]
- map_attributes WestHouse1, WEST_HOUSE_1, 0
-
-SECTION "WestHouse2", ROMX[$4C9E], BANK[$26]
- map_attributes WestHouse2, WEST_HOUSE_2, 0
-
-SECTION "HaitekuWestRouteGate", ROMX[$4000], BANK[$27]
- map_attributes HaitekuWestRouteGate, HAITEKU_WEST_ROUTE_GATE, 0
-
-SECTION "HaitekuPokecenter1F", ROMX[$405B], BANK[$27]
- map_attributes HaitekuPokecenter1F, HAITEKU_POKECENTER_1F, 0
-
-SECTION "HaitekuPokecenter2F", ROMX[$40EF], BANK[$27]
- map_attributes HaitekuPokecenter2F, HAITEKU_POKECENTER_2F, 0
-
-SECTION "HaitekuLeague1F", ROMX[$4168], BANK[$27]
- map_attributes HaitekuLeague1F, HAITEKU_LEAGUE_1F, 0
-
-SECTION "HaitekuLeague2F", ROMX[$4209], BANK[$27]
- map_attributes HaitekuLeague2F, HAITEKU_LEAGUE_2F, 0
-
-SECTION "HaitekuMart", ROMX[$42A9], BANK[$27]
- map_attributes HaitekuMart, HAITEKU_MART, 0
-
-SECTION "HaitekuHouse1", ROMX[$4329], BANK[$27]
- map_attributes HaitekuHouse1, HAITEKU_HOUSE_1, 0
-
-SECTION "HaitekuHouse2", ROMX[$4383], BANK[$27]
- map_attributes HaitekuHouse2, HAITEKU_HOUSE_2, 0
-
-SECTION "HaitekuImposterOakHouse", ROMX[$43DD], BANK[$27]
- map_attributes HaitekuImposterOakHouse, HAITEKU_IMPOSTER_OAK_HOUSE, 0
-
-SECTION "HaitekuAquarium1F", ROMX[$4444], BANK[$27]
- map_attributes HaitekuAquarium1F, HAITEKU_AQUARIUM_1F, 0
-
-SECTION "HaitekuAquarium2F", ROMX[$44CB], BANK[$27]
- map_attributes HaitekuAquarium2F, HAITEKU_AQUARIUM_2F, 0
-
-SECTION "FontoRouteGate1", ROMX[$4537], BANK[$27]
- map_attributes FontoRouteGate1, FONTO_ROUTE_GATE_1, 0
-
-SECTION "FontoRouteGate2", ROMX[$4592], BANK[$27]
- map_attributes FontoRouteGate2, FONTO_ROUTE_GATE_2, 0
-
-SECTION "FontoRouteGate3", ROMX[$45ED], BANK[$27]
- map_attributes FontoRouteGate3, FONTO_ROUTE_GATE_3, 0
-
-SECTION "FontoRocketHouse", ROMX[$4648], BANK[$27]
- map_attributes FontoRocketHouse, FONTO_ROCKET_HOUSE, 0
-
-SECTION "FontoMart", ROMX[$46D5], BANK[$27]
- map_attributes FontoMart, FONTO_MART, 0
-
-SECTION "FontoHouse", ROMX[$4755], BANK[$27]
- map_attributes FontoHouse, FONTO_HOUSE, 0
-
-SECTION "FontoPokecenter1F", ROMX[$47AF], BANK[$27]
- map_attributes FontoPokecenter1F, FONTO_POKECENTER_1F, 0
-
-SECTION "FontoPokecenter2F", ROMX[$4843], BANK[$27]
- map_attributes FontoPokecenter2F, FONTO_POKECENTER_2F, 0
-
-SECTION "FontoLab", ROMX[$48BC], BANK[$27]
- map_attributes FontoLab, FONTO_LAB, 0
-
-SECTION "BaadonMart", ROMX[$4923], BANK[$27]
- map_attributes BaadonMart, BAADON_MART, 0
-
-SECTION "BaadonPokecenter1F", ROMX[$49A3], BANK[$27]
- map_attributes BaadonPokecenter1F, BAADON_POKECENTER_1F, 0
-
-SECTION "BaadonPokecenter2F", ROMX[$4A2A], BANK[$27]
- map_attributes BaadonPokecenter2F, BAADON_POKECENTER_2F, 0
-
-SECTION "BaadonHouse1", ROMX[$4AA3], BANK[$27]
- map_attributes BaadonHouse1, BAADON_HOUSE_1, 0
-
-SECTION "BaadonWallpaperHouse", ROMX[$4AF9], BANK[$27]
- map_attributes BaadonWallpaperHouse, BAADON_WALLPAPER_HOUSE, 0
-
-SECTION "BaadonHouse2", ROMX[$4B42], BANK[$27]
- map_attributes BaadonHouse2, BAADON_HOUSE_2, 0
-
-SECTION "BaadonLeague1F", ROMX[$4B9C], BANK[$27]
- map_attributes BaadonLeague1F, BAADON_LEAGUE_1F, 0
-
-SECTION "BaadonLeague2F", ROMX[$4C3D], BANK[$27]
- map_attributes BaadonLeague2F, BAADON_LEAGUE_2F, 0
-
-SECTION "BaadonRouteGateWest", ROMX[$4CDD], BANK[$27]
- map_attributes BaadonRouteGateWest, BAADON_ROUTE_GATE_WEST, 0
-
-SECTION "BaadonRouteGateNewtype", ROMX[$4D38], BANK[$27]
- map_attributes BaadonRouteGateNewtype, BAADON_ROUTE_GATE_NEWTYPE, 0
-
-SECTION "NewtypePokecenter1F", ROMX[$4D93], BANK[$27]
- map_attributes NewtypePokecenter1F, NEWTYPE_POKECENTER_1F, 0
-
-SECTION "NewtypePokecenter2F", ROMX[$4E27], BANK[$27]
- map_attributes NewtypePokecenter2F, NEWTYPE_POKECENTER_2F, 0
-
-SECTION "NewtypeLeague1F", ROMX[$4EA0], BANK[$27]
- map_attributes NewtypeLeague1F, NEWTYPE_LEAGUE_1F, 0
-
-SECTION "NewtypeLeague2F", ROMX[$4F41], BANK[$27]
- map_attributes NewtypeLeague2F, NEWTYPE_LEAGUE_2F, 0
-
-SECTION "NewtypeSailorHouse", ROMX[$4FE1], BANK[$27]
- map_attributes NewtypeSailorHouse, NEWTYPE_SAILOR_HOUSE, 0
-
-SECTION "NewtypeMart", ROMX[$503B], BANK[$27]
- map_attributes NewtypeMart, NEWTYPE_MART, 0
-
-SECTION "NewtypeDojo", ROMX[$50BB], BANK[$27]
- map_attributes NewtypeDojo, NEWTYPE_DOJO, 0
-
-SECTION "NewtypeHouse1", ROMX[$5155], BANK[$27]
- map_attributes NewtypeHouse1, NEWTYPE_HOUSE_1, 0
-
-SECTION "NewtypeDiner", ROMX[$51AF], BANK[$27]
- map_attributes NewtypeDiner, NEWTYPE_DINER, 0
-
-SECTION "NewtypeHouse2", ROMX[$522C], BANK[$27]
- map_attributes NewtypeHouse2, NEWTYPE_HOUSE_2, 0
-
-SECTION "NewtypeHouse3", ROMX[$5286], BANK[$27]
- map_attributes NewtypeHouse3, NEWTYPE_HOUSE_3, 0
-
-SECTION "Route15Pokecenter1F", ROMX[$52E0], BANK[$27]
- map_attributes Route15Pokecenter1F, ROUTE_15_POKECENTER_1F, 0
-
-SECTION "Route15Pokecenter2F", ROMX[$5374], BANK[$27]
- map_attributes Route15Pokecenter2F, ROUTE_15_POKECENTER_2F, 0
-
-SECTION "NewtypeRouteGate", ROMX[$53C6], BANK[$27]
- map_attributes NewtypeRouteGate, NEWTYPE_ROUTE_GATE, 0
-
-SECTION "Route18Pokecenter1F", ROMX[$5421], BANK[$27]
- map_attributes Route18Pokecenter1F, ROUTE_18_POKECENTER_1F, 0
-
-SECTION "Route18Pokecenter2F", ROMX[$54B5], BANK[$27]
- map_attributes Route18Pokecenter2F, ROUTE_18_POKECENTER_2F, 0
-
-SECTION "SugarRouteGate", ROMX[$5507], BANK[$27]
- map_attributes SugarRouteGate, SUGAR_ROUTE_GATE, 0
-
-SECTION "SugarHouse", ROMX[$5562], BANK[$27]
- map_attributes SugarHouse, SUGAR_HOUSE, 0
-
-SECTION "SugarHouse2", ROMX[$55E2], BANK[$27]
- map_attributes SugarHouse2, SUGAR_HOUSE_2, 0
-
-SECTION "SugarMart", ROMX[$5638], BANK[$27]
- map_attributes SugarMart, SUGAR_MART, 0
-
-SECTION "SugarPokecenter1F", ROMX[$56B8], BANK[$27]
- map_attributes SugarPokecenter1F, SUGAR_POKECENTER_1F, 0
-
-SECTION "SugarPokecenter2F", ROMX[$574C], BANK[$27]
- map_attributes SugarPokecenter2F, SUGAR_POKECENTER_2F, 0
-
-SECTION "BullForestRoute1House", ROMX[$57C5], BANK[$27]
- map_attributes BullForestRoute1House, BULL_FOREST_ROUTE_1_HOUSE, 0
-
-SECTION "BullForestRouteGateStand", ROMX[$581F], BANK[$27]
- map_attributes BullForestRouteGateStand, BULL_FOREST_ROUTE_GATE_STAND, 0
-
-SECTION "BullMart", ROMX[$587A], BANK[$27]
- map_attributes BullMart, BULL_MART, 0
-
-SECTION "BullHouse1", ROMX[$58FA], BANK[$27]
- map_attributes BullHouse1, BULL_HOUSE_1, 0
-
-SECTION "BullHouse2", ROMX[$5950], BANK[$27]
- map_attributes BullHouse2, BULL_HOUSE_2, 0
-
-SECTION "BullHouse3", ROMX[$59AA], BANK[$27]
- map_attributes BullHouse3, BULL_HOUSE_3, 0
-
-SECTION "BullPokecenter1F", ROMX[$5A04], BANK[$27]
- map_attributes BullPokecenter1F, BULL_POKECENTER_1F, 0
-
-SECTION "BullPokecenter2F", ROMX[$5A98], BANK[$27]
- map_attributes BullPokecenter2F, BULL_POKECENTER_2F, 0
-
-SECTION "BullLeague1F", ROMX[$5B11], BANK[$27]
- map_attributes BullLeague1F, BULL_LEAGUE_1F, 0
-
-SECTION "BullLeague2F", ROMX[$5BB2], BANK[$27]
- map_attributes BullLeague2F, BULL_LEAGUE_2F, 0
-
-SECTION "BullHouse4", ROMX[$5C52], BANK[$27]
- map_attributes BullHouse4, BULL_HOUSE_4, 0
-
-SECTION "StandRouteGateKanto", ROMX[$5C9F], BANK[$27]
- map_attributes StandRouteGateKanto, STAND_ROUTE_GATE_KANTO, 0
-
-SECTION "StandLab", ROMX[$5CFA], BANK[$27]
- map_attributes StandLab, STAND_LAB, 0
-
-SECTION "StandPokecenter1F", ROMX[$5D50], BANK[$27]
- map_attributes StandPokecenter1F, STAND_POKECENTER_1F, 0
-
-SECTION "StandPokecenter2F", ROMX[$5DE4], BANK[$27]
- map_attributes StandPokecenter2F, STAND_POKECENTER_2F, 0
-
-SECTION "StandOffice", ROMX[$5E5D], BANK[$27]
- map_attributes StandOffice, STAND_OFFICE, 0
-
-SECTION "StandMart", ROMX[$5EDD], BANK[$27]
- map_attributes StandMart, STAND_MART, 0
-
-SECTION "StandHouse", ROMX[$5F5D], BANK[$27]
- map_attributes StandHouse, STAND_HOUSE, 0
-
-SECTION "StandRocketHouse1F", ROMX[$5FB7], BANK[$27]
- map_attributes StandRocketHouse1F, STAND_ROCKET_HOUSE_1F, 0
-
-SECTION "StandRocketHouse2F", ROMX[$6024], BANK[$27]
- map_attributes StandRocketHouse2F, STAND_ROCKET_HOUSE_2F, 0
-
-SECTION "StandLeague1F", ROMX[$6083], BANK[$27]
- map_attributes StandLeague1F, STAND_LEAGUE_1F, 0
-
-SECTION "StandLeague2F", ROMX[$6124], BANK[$27]
- map_attributes StandLeague2F, STAND_LEAGUE_2F, 0
-
-SECTION "KantoCeruleanHouse", ROMX[$61C4], BANK[$27]
- map_attributes KantoCeruleanHouse, KANTO_CERULEAN_HOUSE, 0
-
-SECTION "KantoPokecenter1F", ROMX[$621E], BANK[$27]
- map_attributes KantoPokecenter1F, KANTO_POKECENTER_1F, 0
-
-SECTION "KantoPokecenter2F", ROMX[$62B2], BANK[$27]
- map_attributes KantoPokecenter2F, KANTO_POKECENTER_2F, 0
-
-SECTION "KantoLeague1F", ROMX[$632B], BANK[$27]
- map_attributes KantoLeague1F, KANTO_LEAGUE_1F, 0
-
-SECTION "KantoLeague2F", ROMX[$63CC], BANK[$27]
- map_attributes KantoLeague2F, KANTO_LEAGUE_2F, 0
-
-SECTION "KantoLavenderHouse", ROMX[$646C], BANK[$27]
- map_attributes KantoLavenderHouse, KANTO_LAVENDER_HOUSE, 0
-
-SECTION "KantoCeladonMart1F", ROMX[$64D3], BANK[$27]
- map_attributes KantoCeladonMart1F, KANTO_CELADON_MART_1F, 0
-
-SECTION "KantoCeladonMart2F", ROMX[$6547], BANK[$27]
- map_attributes KantoCeladonMart2F, KANTO_CELADON_MART_2F, 0
-
-SECTION "KantoCeladonMart3F", ROMX[$65C1], BANK[$27]
- map_attributes KantoCeladonMart3F, KANTO_CELADON_MART_3F, 0
-
-SECTION "KantoCeladonMart4F", ROMX[$663B], BANK[$27]
- map_attributes KantoCeladonMart4F, KANTO_CELADON_MART_4F, 0
-
-SECTION "KantoCeladonMart5F", ROMX[$66C2], BANK[$27]
- map_attributes KantoCeladonMart5F, KANTO_CELADON_MART_5F, 0
-
-SECTION "KantoCeladonElevator", ROMX[$6742], BANK[$27]
- map_attributes KantoCeladonElevator, KANTO_CELADON_ELEVATOR, 0
-
-SECTION "KantoMart", ROMX[$677F], BANK[$27]
- map_attributes KantoMart, KANTO_MART, 0
-
-SECTION "KantoGamefreakHQ1", ROMX[$67FF], BANK[$27]
- map_attributes KantoGamefreakHQ1, KANTO_GAMEFREAK_HQ_1, 0
-
-SECTION "KantoGamefreakHQ2", ROMX[$6899], BANK[$27]
- map_attributes KantoGamefreakHQ2, KANTO_GAMEFREAK_HQ_2, 0
-
-SECTION "KantoGamefreakHQ3", ROMX[$6905], BANK[$27]
- map_attributes KantoGamefreakHQ3, KANTO_GAMEFREAK_HQ_3, 0
-
-SECTION "KantoGamefreakHQ4", ROMX[$698B], BANK[$27]
- map_attributes KantoGamefreakHQ4, KANTO_GAMEFREAK_HQ_4, 0
-
-SECTION "KantoGamefreakHQ5", ROMX[$69E3], BANK[$27]
- map_attributes KantoGamefreakHQ5, KANTO_GAMEFREAK_HQ_5, 0
-
-SECTION "KantoSilphCo", ROMX[$6A2C], BANK[$27]
- map_attributes KantoSilphCo, KANTO_SILPH_CO, 0
-
-SECTION "KantoViridianHouse", ROMX[$6ADF], BANK[$27]
- map_attributes KantoViridianHouse, KANTO_VIRIDIAN_HOUSE, 0
-
-SECTION "KantoGameCorner", ROMX[$6B46], BANK[$27]
- map_attributes KantoGameCorner, KANTO_GAME_CORNER, 0
-
-SECTION "KantoUnusedArea", ROMX[$6C55], BANK[$27]
- map_attributes KantoUnusedArea, KANTO_UNUSED_AREA, 0
-
-SECTION "KantoGameCornerPrizes", ROMX[$6C90], BANK[$27]
- map_attributes KantoGameCornerPrizes, KANTO_GAME_CORNER_PRIZES, 0
-
-SECTION "KantoDiner", ROMX[$6D04], BANK[$27]
- map_attributes KantoDiner, KANTO_DINER, 0
-
-SECTION "KantoSchool", ROMX[$6D51], BANK[$27]
- map_attributes KantoSchool, KANTO_SCHOOL, 0
-
-SECTION "KantoHospital", ROMX[$6DEB], BANK[$27]
- map_attributes KantoHospital, KANTO_HOSPITAL, 0
-
-SECTION "KantoPokecenter21F", ROMX[$6E6B], BANK[$27]
- map_attributes KantoPokecenter21F, KANTO_POKECENTER_2_1F, 0
-
-SECTION "KantoPokecenter22F", ROMX[$6EFF], BANK[$27]
- map_attributes KantoPokecenter22F, KANTO_POKECENTER_2_2F, 0
-
-SECTION "KantoRedsHouse", ROMX[$6F78], BANK[$27]
- map_attributes KantoRedsHouse, KANTO_REDS_HOUSE, 0
-
-SECTION "KantoGreensHouse1F", ROMX[$6FDF], BANK[$27]
- map_attributes KantoGreensHouse1F, KANTO_GREENS_HOUSE_1F, 0
-
-SECTION "KantoGreensHouse2F", ROMX[$703C], BANK[$27]
- map_attributes KantoGreensHouse2F, KANTO_GREENS_HOUSE_2F, 0
-
-SECTION "KantoEldersHouse", ROMX[$707E], BANK[$27]
- map_attributes KantoEldersHouse, KANTO_ELDERS_HOUSE, 0
-
-SECTION "KantoOaksLab", ROMX[$70E5], BANK[$27]
- map_attributes KantoOaksLab, KANTO_OAKS_LAB, 0
-
-SECTION "KantoLeague21F", ROMX[$713B], BANK[$27]
- map_attributes KantoLeague21F, KANTO_LEAGUE_2_1F, 0
-
-SECTION "KantoLeague22F", ROMX[$71DC], BANK[$27]
- map_attributes KantoLeague22F, KANTO_LEAGUE_2_2F, 0
-
-SECTION "KantoFishingGuru", ROMX[$727C], BANK[$27]
- map_attributes KantoFishingGuru, KANTO_FISHING_GURU, 0
-
-SECTION "SouthHouse1", ROMX[$72D6], BANK[$27]
- map_attributes SouthHouse1, SOUTH_HOUSE_1, 0
-
-SECTION "SouthPokecenter1F", ROMX[$7330], BANK[$27]
- map_attributes SouthPokecenter1F, SOUTH_POKECENTER_1F, 0
-
-SECTION "SouthPokecenter2F", ROMX[$73C4], BANK[$27]
- map_attributes SouthPokecenter2F, SOUTH_POKECENTER_2F, 0
-
-SECTION "SouthMart", ROMX[$743D], BANK[$27]
- map_attributes SouthMart, SOUTH_MART, 0
-
-SECTION "SouthHouse2", ROMX[$74BD], BANK[$27]
- map_attributes SouthHouse2, SOUTH_HOUSE_2, 0
-
-SECTION "NorthHouse1", ROMX[$7517], BANK[$27]
- map_attributes NorthHouse1, NORTH_HOUSE_1, 0
-
-SECTION "NorthMart", ROMX[$7571], BANK[$27]
- map_attributes NorthMart, NORTH_MART, 0
-
-SECTION "NorthHouse2", ROMX[$75F1], BANK[$27]
- map_attributes NorthHouse2, NORTH_HOUSE_2, 0
-
-SECTION "NorthPokecenter1F", ROMX[$764B], BANK[$27]
- map_attributes NorthPokecenter1F, NORTH_POKECENTER_1F, 0
-
-SECTION "NorthPokecenter2F", ROMX[$76DF], BANK[$27]
- map_attributes NorthPokecenter2F, NORTH_POKECENTER_2F, 0
-
-SECTION "PowerPlant1", ROMX[$4000], BANK[$2F]
- map_attributes PowerPlant1, POWER_PLANT_1, 0
-
-SECTION "PowerPlant2", ROMX[$407D], BANK[$2F]
- map_attributes PowerPlant2, POWER_PLANT_2, 0
-
-SECTION "PowerPlant3", ROMX[$40FA], BANK[$2F]
- map_attributes PowerPlant3, POWER_PLANT_3, 0
-
-SECTION "PowerPlant4", ROMX[$422B], BANK[$2F]
- map_attributes PowerPlant4, POWER_PLANT_4, 0
-
-SECTION "RuinsOfAlphEntrance", ROMX[$435C], BANK[$2F]
- map_attributes RuinsOfAlphEntrance, RUINS_OF_ALPH_ENTRANCE, 0
-
-SECTION "RuinsOfAlphMain", ROMX[$43D9], BANK[$2F]
- map_attributes RuinsOfAlphMain, RUINS_OF_ALPH_MAIN, 0
-
-SECTION "CaveMinecarts1", ROMX[$469F], BANK[$2F]
- map_attributes CaveMinecarts1, CAVE_MINECARTS_1, 0
-
-SECTION "CaveMinecarts2", ROMX[$482A], BANK[$2F]
- map_attributes CaveMinecarts2, CAVE_MINECARTS_2, 0
-
-SECTION "CaveMinecarts3", ROMX[$49B5], BANK[$2F]
- map_attributes CaveMinecarts3, CAVE_MINECARTS_3, 0
-
-SECTION "CaveMinecarts4", ROMX[$4B40], BANK[$2F]
- map_attributes CaveMinecarts4, CAVE_MINECARTS_4, 0
-
-SECTION "CaveMinecarts5", ROMX[$4CCB], BANK[$2F]
- map_attributes CaveMinecarts5, CAVE_MINECARTS_5, 0
-
-SECTION "CaveMinecarts6", ROMX[$4E56], BANK[$2F]
- map_attributes CaveMinecarts6, CAVE_MINECARTS_6, 0
-
-SECTION "CaveMinecarts7", ROMX[$4F2D], BANK[$2F]
- map_attributes CaveMinecarts7, CAVE_MINECARTS_7, 0
-
-SECTION "Office1", ROMX[$5004], BANK[$2F]
- map_attributes Office1, OFFICE_1, 0
-
-SECTION "Office2", ROMX[$5081], BANK[$2F]
- map_attributes Office2, OFFICE_2, 0
-
-SECTION "Office3", ROMX[$51B2], BANK[$2F]
- map_attributes Office3, OFFICE_3, 0
-
-SECTION "SlowpokeWellEntrance", ROMX[$5289], BANK[$2F]
- map_attributes SlowpokeWellEntrance, SLOWPOKE_WELL_ENTRANCE, 0
-
-SECTION "SlowpokeWellMain", ROMX[$5306], BANK[$2F]
- map_attributes SlowpokeWellMain, SLOWPOKE_WELL_MAIN, 0
-
-SECTION "ShizukanaOka", ROMX[$53DD], BANK[$2F]
- map_attributes ShizukanaOka, SHIZUKANA_OKA, 0
-
-SECTION "RouteSilentEastGate", ROMX[$4000], BANK[$34]
- map_attributes RouteSilentEastGate, ROUTE_SILENT_EAST_GATE, 0
-
-SECTION "PlayerHouse1F", ROMX[$4042], BANK[$34]
- map_attributes PlayerHouse1F, PLAYER_HOUSE_1F, 0
-
-SECTION "PlayerHouse2F", ROMX[$4132], BANK[$34]
- map_attributes PlayerHouse2F, PLAYER_HOUSE_2F, 0
-
-SECTION "SilentPokecenter", ROMX[$45FF], BANK[$34]
- map_attributes SilentPokecenter, SILENT_POKECENTER, 0
-
-SECTION "SilentHillHouse", ROMX[$47D5], BANK[$34]
- map_attributes SilentHillHouse, SILENT_HILL_HOUSE, 0
-
-SECTION "SilentHillLab", ROMX[$4AAC], BANK[$34]
- map_attributes SilentHillLab, SILENT_HILL_LAB, 0
-
-SECTION "SilentHillLab2", ROMX[$5BE6], BANK[$34]
- map_attributes SilentHillLab2, SILENT_HILL_LAB_2, 0
-
-SECTION "Unused13", ROMX[$605D], BANK[$34]
- map_attributes Unused13, UNUSED_13, 0
-
-SECTION "SilentHill", ROMX[$4014], BANK[$36]
- map_attributes SilentHill, SILENT_HILL, NORTH | WEST | EAST
- connection north, PrinceRoute, PRINCE_ROUTE, 0, 0, 10
- connection west, Route1P1, ROUTE_1_P1, 0, 0, 9
- connection east, RouteSilentEast, ROUTE_SILENT_EAST, 0, 0, 9
-
-SECTION "OldCity", ROMX[$410D], BANK[$36]
- map_attributes OldCity, OLD_CITY, SOUTH | WEST
- connection south, Route1P2, ROUTE_1_P2, 5, 0, 10
- connection west, Route2, ROUTE_2, 5, 0, 9
-
-SECTION "West", ROMX[$4372], BANK[$36]
- map_attributes West, WEST, NORTH | EAST
- connection north, BaadonRoute1, BAADON_ROUTE_1, 5, 0, 10
- connection east, Route2, ROUTE_2, 5, 0, 9
-
-SECTION "Haiteku", ROMX[$45D2], BANK[$36]
- map_attributes Haiteku, HAITEKU, WEST
- connection west, HaitekuWestRoute, HAITEKU_WEST_ROUTE, 0, 0, 9
-
-SECTION "Fonto", ROMX[$47F8], BANK[$36]
- map_attributes Fonto, FONTO, NORTH | WEST | EAST
- connection north, FontoRoute2, FONTO_ROUTE_2, 0, 0, 10
- connection west, FontoRoute1, FONTO_ROUTE_1, 0, 0, 9
- connection east, FontoRoute3, FONTO_ROUTE_3, 0, 0, 9
-
-SECTION "Baadon", ROMX[$48F3], BANK[$36]
- map_attributes Baadon, BAADON, NORTH | SOUTH | EAST
- connection north, FontoRoute4, FONTO_ROUTE_4, 0, 0, 10
- connection south, BaadonRoute1, BAADON_ROUTE_1, 0, 0, 10
- connection east, BaadonRoute2, BAADON_ROUTE_2, 0, 0, 9
-
-SECTION "Newtype", ROMX[$49F9], BANK[$36]
- map_attributes Newtype, NEWTYPE, NORTH | WEST | EAST
- connection north, SugarRoute, SUGAR_ROUTE, 5, 0, 10
- connection west, Route15, ROUTE_15, 0, 0, 9
- connection east, NewtypeRoute, NEWTYPE_ROUTE, 9, 0, 9
-
-SECTION "Sugar", ROMX[$4C3A], BANK[$36]
- map_attributes Sugar, SUGAR, SOUTH
- connection south, SugarRoute, SUGAR_ROUTE, 0, 0, 10
-
-SECTION "BullForest", ROMX[$4D05], BANK[$36]
- map_attributes BullForest, BULL_FOREST, NORTH | SOUTH | WEST
- connection north, BullForestRoute3, BULL_FOREST_ROUTE_3, 5, 0, 10
- connection south, BullForestRoute2, BULL_FOREST_ROUTE_2, 5, 0, 10
- connection west, BullForestRoute1, BULL_FOREST_ROUTE_1, 9, 0, 9
-
-SECTION "Stand", ROMX[$4F28], BANK[$36]
- map_attributes Stand, STAND, NORTH | SOUTH
- connection north, BullForestRoute2, BULL_FOREST_ROUTE_2, 10, 0, 10
- connection south, StandRoute, STAND_ROUTE, 10, 0, 10
-
-SECTION "Kanto", ROMX[$519D], BANK[$36]
- map_attributes Kanto, KANTO, WEST | EAST
- connection west, RouteSilentEast, ROUTE_SILENT_EAST, 9, 0, 9
- connection east, KantoEastRoute, KANTO_EAST_ROUTE, 9, 0, 9
-
-SECTION "Prince", ROMX[$55F3], BANK[$36]
- map_attributes Prince, PRINCE, NORTH | SOUTH
- connection north, MtFujiRoute, MT_FUJI_ROUTE, 0, 0, 10
- connection south, PrinceRoute, PRINCE_ROUTE, 0, 0, 10
-
-SECTION "MtFuji", ROMX[$5677], BANK[$36]
- map_attributes MtFuji, MT_FUJI, SOUTH
- connection south, MtFujiRoute, MT_FUJI_ROUTE, 0, 0, 10
-
-SECTION "South", ROMX[$56EF], BANK[$36]
- map_attributes South, SOUTH, NORTH | SOUTH | EAST
- connection north, FontoRoute5, FONTO_ROUTE_5, 10, 0, 10
- connection south, HaitekuWestRouteOcean, HAITEKU_WEST_ROUTE_OCEAN, 10, 0, 10
- connection east, FontoRoute1, FONTO_ROUTE_1, 0, 0, 9
-
-SECTION "North", ROMX[$5914], BANK[$36]
- map_attributes North, NORTH, SOUTH
- connection south, BullForestRoute3, BULL_FOREST_ROUTE_3, 0, 0, 10
-
-SECTION "Route1P1", ROMX[$59DF], BANK[$36]
- map_attributes Route1P1, ROUTE_1_P1, WEST | EAST
- connection west, Route1P2, ROUTE_1_P2, -3, 6, 12
- connection east, SilentHill, SILENT_HILL, 0, 0, 9
-
-SECTION "Route1P2", ROMX[$5ABE], BANK[$36]
- map_attributes Route1P2, ROUTE_1_P2, NORTH | EAST
- connection north, OldCity, OLD_CITY, -3, 2, 16
- connection east, Route1P1, ROUTE_1_P1, 9, 0, 9
-
-SECTION "Route2", ROMX[$5BD4], BANK[$36]
- map_attributes Route2, ROUTE_2, WEST | EAST
- connection west, West, WEST, -3, 2, 15
- connection east, OldCity, OLD_CITY, -3, 2, 15
-
-SECTION "HaitekuWestRoute", ROMX[$5CC6], BANK[$36]
- map_attributes HaitekuWestRoute, HAITEKU_WEST_ROUTE, WEST | EAST
- connection west, HaitekuWestRouteOcean, HAITEKU_WEST_ROUTE_OCEAN, -3, 15, 12
- connection east, Haiteku, HAITEKU, 0, 0, 12
-
-SECTION "HaitekuWestRouteOcean", ROMX[$5DD1], BANK[$36]
- map_attributes HaitekuWestRouteOcean, HAITEKU_WEST_ROUTE_OCEAN, NORTH | EAST
- connection north, South, SOUTH, -3, 7, 13
- connection east, HaitekuWestRoute, HAITEKU_WEST_ROUTE, 18, 0, 9
-
-SECTION "FontoRoute1", ROMX[$5F17], BANK[$36]
- map_attributes FontoRoute1, FONTO_ROUTE_1, WEST | EAST
- connection west, South, SOUTH, 0, 0, 12
- connection east, Fonto, FONTO, 0, 0, 9
-
-SECTION "FontoRoute6", ROMX[$6083], BANK[$36]
- map_attributes FontoRoute6, FONTO_ROUTE_6, WEST | EAST
- connection west, FontoRoute5, FONTO_ROUTE_5, 0, 0, 12
- connection east, FontoRoute2, FONTO_ROUTE_2, 0, 0, 12
-
-SECTION "FontoRoute2", ROMX[$61E8], BANK[$36]
- map_attributes FontoRoute2, FONTO_ROUTE_2, SOUTH | WEST
- connection south, Fonto, FONTO, 0, 0, 10
- connection west, FontoRoute6, FONTO_ROUTE_6, 0, 0, 9
-
-SECTION "FontoRoute4", ROMX[$62C6], BANK[$36]
- map_attributes FontoRoute4, FONTO_ROUTE_4, SOUTH | WEST
- connection south, Baadon, BAADON, 0, 0, 10
- connection west, FontoRoute3, FONTO_ROUTE_3, 0, 0, 9
-
-SECTION "FontoRoute3", ROMX[$63B2], BANK[$36]
- map_attributes FontoRoute3, FONTO_ROUTE_3, WEST | EAST
- connection west, Fonto, FONTO, 0, 0, 9
- connection east, FontoRoute4, FONTO_ROUTE_4, 0, 0, 12
-
-SECTION "BaadonRoute1", ROMX[$64BD], BANK[$36]
- map_attributes BaadonRoute1, BAADON_ROUTE_1, NORTH | SOUTH
- connection north, Baadon, BAADON, 0, 0, 10
- connection south, West, WEST, -3, 2, 16
-
-SECTION "BaadonRoute2", ROMX[$6603], BANK[$36]
- map_attributes BaadonRoute2, BAADON_ROUTE_2, WEST | EAST
- connection west, Baadon, BAADON, 0, 0, 9
- connection east, BaadonRoute3, BAADON_ROUTE_3, 0, 0, 12
-
-SECTION "BaadonRoute3", ROMX[$67EF], BANK[$36]
- map_attributes BaadonRoute3, BAADON_ROUTE_3, SOUTH | WEST
- connection south, Route15, ROUTE_15, 0, 0, 13
- connection west, BaadonRoute2, BAADON_ROUTE_2, 0, 0, 9
-
-SECTION "Route15", ROMX[$68DB], BANK[$36]
- map_attributes Route15, ROUTE_15, NORTH | EAST
- connection north, BaadonRoute3, BAADON_ROUTE_3, 0, 0, 10
- connection east, Newtype, NEWTYPE, 0, 0, 12
-
-SECTION "NewtypeRoute", ROMX[$69BD], BANK[$36]
- map_attributes NewtypeRoute, NEWTYPE_ROUTE, WEST | EAST
- connection west, Newtype, NEWTYPE, -3, 6, 12
- connection east, Route18, ROUTE_18, -3, 33, 12
-
-SECTION "Route18", ROMX[$6A6E], BANK[$36]
- map_attributes Route18, ROUTE_18, NORTH | WEST
- connection north, BullForestRoute1, BULL_FOREST_ROUTE_1, 0, 0, 13
- connection west, NewtypeRoute, NEWTYPE_ROUTE, 36, 0, 9
-
-SECTION "BullForestRoute1", ROMX[$6C6F], BANK[$36]
- map_attributes BullForestRoute1, BULL_FOREST_ROUTE_1, SOUTH | EAST
- connection south, Route18, ROUTE_18, 0, 0, 10
- connection east, BullForest, BULL_FOREST, -3, 6, 12
-
-SECTION "SugarRoute", ROMX[$6D8F], BANK[$36]
- map_attributes SugarRoute, SUGAR_ROUTE, NORTH | SOUTH
- connection north, Sugar, SUGAR, 0, 0, 10
- connection south, Newtype, NEWTYPE, -3, 2, 16
-
-SECTION "BullForestRoute2", ROMX[$6ED5], BANK[$36]
- map_attributes BullForestRoute2, BULL_FOREST_ROUTE_2, NORTH | SOUTH
- connection north, BullForest, BULL_FOREST, -3, 2, 16
- connection south, Stand, STAND, -3, 7, 13
-
-SECTION "StandRoute", ROMX[$701B], BANK[$36]
- map_attributes StandRoute, STAND_ROUTE, NORTH | SOUTH
- connection north, Stand, STAND, -3, 7, 13
- connection south, KantoEastRoute, KANTO_EAST_ROUTE, -3, 7, 13
-
-SECTION "KantoEastRoute", ROMX[$7161], BANK[$36]
- map_attributes KantoEastRoute, KANTO_EAST_ROUTE, NORTH | WEST
- connection north, StandRoute, STAND_ROUTE, 10, 0, 10
- connection west, Kanto, KANTO, -3, 6, 15
-
-SECTION "RouteSilentEast", ROMX[$724D], BANK[$36]
- map_attributes RouteSilentEast, ROUTE_SILENT_EAST, WEST | EAST
- connection west, SilentHill, SILENT_HILL, 0, 0, 9
- connection east, Kanto, KANTO, -3, 6, 15
-
-SECTION "PrinceRoute", ROMX[$738C], BANK[$36]
- map_attributes PrinceRoute, PRINCE_ROUTE, NORTH | SOUTH
- connection north, Prince, PRINCE, 0, 0, 10
- connection south, SilentHill, SILENT_HILL, 0, 0, 10
-
-SECTION "MtFujiRoute", ROMX[$73E8], BANK[$36]
- map_attributes MtFujiRoute, MT_FUJI_ROUTE, NORTH | SOUTH
- connection north, MtFuji, MT_FUJI, 0, 0, 10
- connection south, Prince, PRINCE, 0, 0, 10
-
-SECTION "FontoRoute5", ROMX[$7444], BANK[$36]
- map_attributes FontoRoute5, FONTO_ROUTE_5, SOUTH | EAST
- connection south, South, SOUTH, -3, 7, 13
- connection east, FontoRoute6, FONTO_ROUTE_6, 0, 0, 9
-
-SECTION "BullForestRoute3", ROMX[$7530], BANK[$36]
- map_attributes BullForestRoute3, BULL_FOREST_ROUTE_3, NORTH | SOUTH
- connection north, North, NORTH, 0, 0, 10
- connection south, BullForest, BULL_FOREST, -3, 2, 16
diff --git a/data/maps/attributes/Baadon.asm b/data/maps/attributes/Baadon.asm
new file mode 100644
index 0000000..41cecb7
--- /dev/null
+++ b/data/maps/attributes/Baadon.asm
@@ -0,0 +1,34 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Baadon.asm", ROMX
+ map_attributes Baadon, BAADON, NORTH | SOUTH | EAST
+ connection north, FontoRoute4, FONTO_ROUTE_4, 0, 0, 10
+ connection south, BaadonRoute1, BAADON_ROUTE_1, 0, 0, 10
+ connection east, BaadonRoute2, BAADON_ROUTE_2, 0, 0, 9
+
+Baadon_MapEvents::
+ dw $4000 ; unknown
+
+ db 9 ; warp events
+ warp_event 3, 4, 1, BAADON_MART, wOverworldMapBlocks + 50
+ warp_event 15, 4, 1, BAADON_POKECENTER_1F, wOverworldMapBlocks + 56
+ warp_event 4, 9, 1, BAADON_HOUSE_1, wOverworldMapBlocks + 83
+ warp_event 3, 13, 1, BAADON_WALLPAPER_HOUSE, wOverworldMapBlocks + 114
+ warp_event 9, 13, 1, BAADON_HOUSE_2, wOverworldMapBlocks + 117
+ warp_event 14, 15, 1, BAADON_LEAGUE_1F, wOverworldMapBlocks + 136
+ warp_event 15, 15, 2, BAADON_LEAGUE_1F, wOverworldMapBlocks + 136
+ warp_event 8, 5, 1, FONTO_ROUTE_GATE_2, wOverworldMapBlocks + 53
+ warp_event 9, 5, 2, FONTO_ROUTE_GATE_2, wOverworldMapBlocks + 53
+
+ db 4 ; bg events
+ bg_event 4, 4, 0, 1
+ bg_event 16, 4, 0, 2
+ bg_event 11, 10, 0, 3
+ bg_event 6, 14, 0, 4
+
+ db 3 ; person events
+ object_event 14, 8, SPRITE_SUPER_NERD, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 9, SPRITE_YOUNGSTER, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 14, SPRITE_TWIN, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Baadon_Blocks:: INCBIN "maps/blk/Baadon.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonHouse1.asm b/data/maps/attributes/BaadonHouse1.asm
new file mode 100644
index 0000000..d7a82db
--- /dev/null
+++ b/data/maps/attributes/BaadonHouse1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonHouse1.asm", ROMX
+ map_attributes BaadonHouse1, BAADON_HOUSE_1, 0
+
+BaadonHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 3, BAADON, wOverworldMapBlocks + 42
+ warp_event 4, 7, 3, BAADON, wOverworldMapBlocks + 43
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_ELDER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonHouse1_Blocks:: INCBIN "maps/blk/BaadonHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonHouse2.asm b/data/maps/attributes/BaadonHouse2.asm
new file mode 100644
index 0000000..e3cf13c
--- /dev/null
+++ b/data/maps/attributes/BaadonHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonHouse2.asm", ROMX
+ map_attributes BaadonHouse2, BAADON_HOUSE_2, 0
+
+BaadonHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 5, BAADON, wOverworldMapBlocks + 47
+ warp_event 5, 7, 5, BAADON, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 7, 5, SPRITE_GRANNY, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonHouse2_Blocks:: INCBIN "maps/blk/BaadonHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonLeague1F.asm b/data/maps/attributes/BaadonLeague1F.asm
new file mode 100644
index 0000000..093b478
--- /dev/null
+++ b/data/maps/attributes/BaadonLeague1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonLeague1F.asm", ROMX
+ map_attributes BaadonLeague1F, BAADON_LEAGUE_1F, 0
+
+BaadonLeague1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 6, BAADON, wOverworldMapBlocks + 82
+ warp_event 4, 15, 7, BAADON, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, BAADON_LEAGUE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonLeague1F_Blocks:: INCBIN "maps/blk/BaadonLeague1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonLeague2F.asm b/data/maps/attributes/BaadonLeague2F.asm
new file mode 100644
index 0000000..e2385ef
--- /dev/null
+++ b/data/maps/attributes/BaadonLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonLeague2F.asm", ROMX
+ map_attributes BaadonLeague2F, BAADON_LEAGUE_2F, 0
+
+BaadonLeague2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, BAADON_LEAGUE_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 4, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 2, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 1, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 9, SPRITE_24, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 11, SPRITE_COOLTRAINER_F, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonLeague2F_Blocks:: INCBIN "maps/blk/BaadonLeague2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonMart.asm b/data/maps/attributes/BaadonMart.asm
new file mode 100644
index 0000000..e782b4e
--- /dev/null
+++ b/data/maps/attributes/BaadonMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonMart.asm", ROMX
+ map_attributes BaadonMart, BAADON_MART, 0
+
+BaadonMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 1, BAADON, wOverworldMapBlocks + 59
+ warp_event 5, 7, 1, BAADON, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_YOUNGSTER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_TEACHER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonMart_Blocks:: INCBIN "maps/blk/BaadonMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonPokecenter1F.asm b/data/maps/attributes/BaadonPokecenter1F.asm
new file mode 100644
index 0000000..510b51a
--- /dev/null
+++ b/data/maps/attributes/BaadonPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonPokecenter1F.asm", ROMX
+ map_attributes BaadonPokecenter1F, BAADON_POKECENTER_1F, 0
+
+BaadonPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 2, BAADON, wOverworldMapBlocks + 59
+ warp_event 6, 7, 2, BAADON, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, BAADON_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 14, 6, SPRITE_FISHER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_GENTLEMAN, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_POKEFAN_M, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonPokecenter1F_Blocks:: INCBIN "maps/blk/BaadonPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonPokecenter2F.asm b/data/maps/attributes/BaadonPokecenter2F.asm
new file mode 100644
index 0000000..5568865
--- /dev/null
+++ b/data/maps/attributes/BaadonPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonPokecenter2F.asm", ROMX
+ map_attributes BaadonPokecenter2F, BAADON_POKECENTER_2F, 0
+
+BaadonPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, BAADON_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BaadonPokecenter2F_Blocks:: INCBIN "maps/blk/BaadonPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonRoute1.asm b/data/maps/attributes/BaadonRoute1.asm
new file mode 100644
index 0000000..feba099
--- /dev/null
+++ b/data/maps/attributes/BaadonRoute1.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonRoute1.asm", ROMX
+ map_attributes BaadonRoute1, BAADON_ROUTE_1, NORTH | SOUTH
+ connection north, Baadon, BAADON, 0, 0, 10
+ connection south, West, WEST, -3, 2, 16
+
+BaadonRoute1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 12, 48, 3, BAADON_ROUTE_GATE_WEST, wOverworldMapBlocks + 407
+ warp_event 13, 48, 4, BAADON_ROUTE_GATE_WEST, wOverworldMapBlocks + 407
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BaadonRoute1_Blocks:: INCBIN "maps/blk/BaadonRoute1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonRoute2.asm b/data/maps/attributes/BaadonRoute2.asm
new file mode 100644
index 0000000..ce09e7a
--- /dev/null
+++ b/data/maps/attributes/BaadonRoute2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonRoute2.asm", ROMX
+ map_attributes BaadonRoute2, BAADON_ROUTE_2, WEST | EAST
+ connection west, Baadon, BAADON, 0, 0, 9
+ connection east, BaadonRoute3, BAADON_ROUTE_3, 0, 0, 12
+
+BaadonRoute2_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BaadonRoute2_Blocks:: INCBIN "maps/blk/BaadonRoute2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonRoute3.asm b/data/maps/attributes/BaadonRoute3.asm
new file mode 100644
index 0000000..b4ebc67
--- /dev/null
+++ b/data/maps/attributes/BaadonRoute3.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonRoute3.asm", ROMX
+ map_attributes BaadonRoute3, BAADON_ROUTE_3, SOUTH | WEST
+ connection south, Route15, ROUTE_15, 0, 0, 13
+ connection west, BaadonRoute2, BAADON_ROUTE_2, 0, 0, 9
+
+BaadonRoute3_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 30, 3, BAADON_ROUTE_GATE_NEWTYPE, wOverworldMapBlocks + 261
+ warp_event 9, 30, 4, BAADON_ROUTE_GATE_NEWTYPE, wOverworldMapBlocks + 261
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BaadonRoute3_Blocks:: INCBIN "maps/blk/BaadonRoute3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonRouteGateNewtype.asm b/data/maps/attributes/BaadonRouteGateNewtype.asm
new file mode 100644
index 0000000..4752cc6
--- /dev/null
+++ b/data/maps/attributes/BaadonRouteGateNewtype.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonRouteGateNewtype.asm", ROMX
+ map_attributes BaadonRouteGateNewtype, BAADON_ROUTE_GATE_NEWTYPE, 0
+
+BaadonRouteGateNewtype_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 1, ROUTE_15, wOverworldMapBlocks + 47
+ warp_event 5, 7, 2, ROUTE_15, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, BAADON_ROUTE_3, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, BAADON_ROUTE_3, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BaadonRouteGateNewtype_Blocks:: INCBIN "maps/blk/BaadonRouteGateNewtype.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonRouteGateWest.asm b/data/maps/attributes/BaadonRouteGateWest.asm
new file mode 100644
index 0000000..7eb03b4
--- /dev/null
+++ b/data/maps/attributes/BaadonRouteGateWest.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonRouteGateWest.asm", ROMX
+ map_attributes BaadonRouteGateWest, BAADON_ROUTE_GATE_WEST, 0
+
+BaadonRouteGateWest_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 11, WEST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 12, WEST, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, BAADON_ROUTE_1, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, BAADON_ROUTE_1, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BaadonRouteGateWest_Blocks:: INCBIN "maps/blk/BaadonRouteGateWest.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BaadonWallpaperHouse.asm b/data/maps/attributes/BaadonWallpaperHouse.asm
new file mode 100644
index 0000000..b200551
--- /dev/null
+++ b/data/maps/attributes/BaadonWallpaperHouse.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BaadonWallpaperHouse.asm", ROMX
+ map_attributes BaadonWallpaperHouse, BAADON_WALLPAPER_HOUSE, 0
+
+BaadonWallpaperHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 2, 7, 4, BAADON, wOverworldMapBlocks + 42
+ warp_event 3, 7, 4, BAADON, wOverworldMapBlocks + 42
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BaadonWallpaperHouse_Blocks:: INCBIN "maps/blk/BaadonWallpaperHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullForest.asm b/data/maps/attributes/BullForest.asm
new file mode 100644
index 0000000..ae742f7
--- /dev/null
+++ b/data/maps/attributes/BullForest.asm
@@ -0,0 +1,34 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullForest.asm", ROMX
+ map_attributes BullForest, BULL_FOREST, NORTH | SOUTH | WEST
+ connection north, BullForestRoute3, BULL_FOREST_ROUTE_3, 5, 0, 10
+ connection south, BullForestRoute2, BULL_FOREST_ROUTE_2, 5, 0, 10
+ connection west, BullForestRoute1, BULL_FOREST_ROUTE_1, 9, 0, 9
+
+BullForest_MapEvents::
+ dw $4000 ; unknown
+
+ db 8 ; warp events
+ warp_event 25, 6, 1, BULL_MART, wOverworldMapBlocks + 117
+ warp_event 9, 9, 1, BULL_HOUSE_1, wOverworldMapBlocks + 135
+ warp_event 27, 11, 1, BULL_HOUSE_2, wOverworldMapBlocks + 170
+ warp_event 19, 13, 1, BULL_HOUSE_3, wOverworldMapBlocks + 192
+ warp_event 13, 18, 1, BULL_POKECENTER_1F, wOverworldMapBlocks + 267
+ warp_event 26, 21, 1, BULL_LEAGUE_1F, wOverworldMapBlocks + 300
+ warp_event 27, 21, 2, BULL_LEAGUE_1F, wOverworldMapBlocks + 300
+ warp_event 3, 22, 1, BULL_HOUSE_4, wOverworldMapBlocks + 314
+
+ db 3 ; bg events
+ bg_event 26, 6, 0, 1
+ bg_event 2, 16, 0, 2
+ bg_event 14, 18, 0, 3
+
+ db 5 ; person events
+ object_event 21, 9, SPRITE_TWIN, SLOW_STEP_DOWN, 3, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 11, 12, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 16, SPRITE_GRANNY, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 20, 19, SPRITE_TEACHER, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 20, 29, SPRITE_BUG_CATCHER_BOY, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullForest_Blocks:: INCBIN "maps/blk/BullForest.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullForestRoute1.asm b/data/maps/attributes/BullForestRoute1.asm
new file mode 100644
index 0000000..4b22cc1
--- /dev/null
+++ b/data/maps/attributes/BullForestRoute1.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullForestRoute1.asm", ROMX
+ map_attributes BullForestRoute1, BULL_FOREST_ROUTE_1, SOUTH | EAST
+ connection south, Route18, ROUTE_18, 0, 0, 10
+ connection east, BullForest, BULL_FOREST, -3, 6, 12
+
+BullForestRoute1_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 8, 12, 3, NEWTYPE_ROUTE_GATE, wOverworldMapBlocks + 222
+ warp_event 9, 12, 4, NEWTYPE_ROUTE_GATE, wOverworldMapBlocks + 222
+ warp_event 9, 5, 1, BULL_FOREST_ROUTE_1_HOUSE, wOverworldMapBlocks + 98
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BullForestRoute1_Blocks:: INCBIN "maps/blk/BullForestRoute1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullForestRoute1House.asm b/data/maps/attributes/BullForestRoute1House.asm
new file mode 100644
index 0000000..78b0695
--- /dev/null
+++ b/data/maps/attributes/BullForestRoute1House.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullForestRoute1House.asm", ROMX
+ map_attributes BullForestRoute1House, BULL_FOREST_ROUTE_1_HOUSE, 0
+
+BullForestRoute1House_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, BULL_FOREST_ROUTE_1, wOverworldMapBlocks + 47
+ warp_event 5, 7, 3, BULL_FOREST_ROUTE_1, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 1, 5, SPRITE_COOLTRAINER_F, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullForestRoute1House_Blocks:: INCBIN "maps/blk/BullForestRoute1House.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullForestRoute2.asm b/data/maps/attributes/BullForestRoute2.asm
new file mode 100644
index 0000000..0130045
--- /dev/null
+++ b/data/maps/attributes/BullForestRoute2.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullForestRoute2.asm", ROMX
+ map_attributes BullForestRoute2, BULL_FOREST_ROUTE_2, NORTH | SOUTH
+ connection north, BullForest, BULL_FOREST, -3, 2, 16
+ connection south, Stand, STAND, -3, 7, 13
+
+BullForestRoute2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 48, 3, BULL_FOREST_ROUTE_GATE_STAND, wOverworldMapBlocks + 405
+ warp_event 9, 48, 4, BULL_FOREST_ROUTE_GATE_STAND, wOverworldMapBlocks + 405
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BullForestRoute2_Blocks:: INCBIN "maps/blk/BullForestRoute2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullForestRoute3.asm b/data/maps/attributes/BullForestRoute3.asm
new file mode 100644
index 0000000..37647e5
--- /dev/null
+++ b/data/maps/attributes/BullForestRoute3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullForestRoute3.asm", ROMX
+ map_attributes BullForestRoute3, BULL_FOREST_ROUTE_3, NORTH | SOUTH
+ connection north, North, NORTH, 0, 0, 10
+ connection south, BullForest, BULL_FOREST, -3, 2, 16
+
+BullForestRoute3_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BullForestRoute3_Blocks:: INCBIN "maps/blk/BullForestRoute3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullForestRouteGateStand.asm b/data/maps/attributes/BullForestRouteGateStand.asm
new file mode 100644
index 0000000..941d222
--- /dev/null
+++ b/data/maps/attributes/BullForestRouteGateStand.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullForestRouteGateStand.asm", ROMX
+ map_attributes BullForestRouteGateStand, BULL_FOREST_ROUTE_GATE_STAND, 0
+
+BullForestRouteGateStand_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 9, STAND, wOverworldMapBlocks + 47
+ warp_event 5, 7, 10, STAND, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, BULL_FOREST_ROUTE_2, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, BULL_FOREST_ROUTE_2, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BullForestRouteGateStand_Blocks:: INCBIN "maps/blk/BullForestRouteGateStand.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullHouse1.asm b/data/maps/attributes/BullHouse1.asm
new file mode 100644
index 0000000..f0c72b0
--- /dev/null
+++ b/data/maps/attributes/BullHouse1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullHouse1.asm", ROMX
+ map_attributes BullHouse1, BULL_HOUSE_1, 0
+
+BullHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 2, BULL_FOREST, wOverworldMapBlocks + 42
+ warp_event 4, 7, 2, BULL_FOREST, wOverworldMapBlocks + 43
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_KIKUKO, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullHouse1_Blocks:: INCBIN "maps/blk/BullHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullHouse2.asm b/data/maps/attributes/BullHouse2.asm
new file mode 100644
index 0000000..abca127
--- /dev/null
+++ b/data/maps/attributes/BullHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullHouse2.asm", ROMX
+ map_attributes BullHouse2, BULL_HOUSE_2, 0
+
+BullHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, BULL_FOREST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 3, BULL_FOREST, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 8, 4, SPRITE_GRANNY, FACE_RIGHT, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullHouse2_Blocks:: INCBIN "maps/blk/BullHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullHouse3.asm b/data/maps/attributes/BullHouse3.asm
new file mode 100644
index 0000000..85a4542
--- /dev/null
+++ b/data/maps/attributes/BullHouse3.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullHouse3.asm", ROMX
+ map_attributes BullHouse3, BULL_HOUSE_3, 0
+
+BullHouse3_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 4, BULL_FOREST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 4, BULL_FOREST, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 4, 3, SPRITE_GRAMPS, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullHouse3_Blocks:: INCBIN "maps/blk/BullHouse3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullHouse4.asm b/data/maps/attributes/BullHouse4.asm
new file mode 100644
index 0000000..6537d61
--- /dev/null
+++ b/data/maps/attributes/BullHouse4.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullHouse4.asm", ROMX
+ map_attributes BullHouse4, BULL_HOUSE_4, 0
+
+BullHouse4_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 8, BULL_FOREST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 8, BULL_FOREST, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+BullHouse4_Blocks:: INCBIN "maps/blk/BullHouse4.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullLeague1F.asm b/data/maps/attributes/BullLeague1F.asm
new file mode 100644
index 0000000..e4b1f66
--- /dev/null
+++ b/data/maps/attributes/BullLeague1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullLeague1F.asm", ROMX
+ map_attributes BullLeague1F, BULL_LEAGUE_1F, 0
+
+BullLeague1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 6, BULL_FOREST, wOverworldMapBlocks + 82
+ warp_event 4, 15, 7, BULL_FOREST, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, BULL_LEAGUE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullLeague1F_Blocks:: INCBIN "maps/blk/BullLeague1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullLeague2F.asm b/data/maps/attributes/BullLeague2F.asm
new file mode 100644
index 0000000..b603bdb
--- /dev/null
+++ b/data/maps/attributes/BullLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullLeague2F.asm", ROMX
+ map_attributes BullLeague2F, BULL_LEAGUE_2F, 0
+
+BullLeague2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, BULL_LEAGUE_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 4, 4, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 9, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 9, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 11, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 11, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullLeague2F_Blocks:: INCBIN "maps/blk/BullLeague2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullMart.asm b/data/maps/attributes/BullMart.asm
new file mode 100644
index 0000000..760638d
--- /dev/null
+++ b/data/maps/attributes/BullMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullMart.asm", ROMX
+ map_attributes BullMart, BULL_MART, 0
+
+BullMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 1, BULL_FOREST, wOverworldMapBlocks + 59
+ warp_event 5, 7, 1, BULL_FOREST, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_FISHER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullMart_Blocks:: INCBIN "maps/blk/BullMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullPokecenter1F.asm b/data/maps/attributes/BullPokecenter1F.asm
new file mode 100644
index 0000000..5950c68
--- /dev/null
+++ b/data/maps/attributes/BullPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullPokecenter1F.asm", ROMX
+ map_attributes BullPokecenter1F, BULL_POKECENTER_1F, 0
+
+BullPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 5, BULL_FOREST, wOverworldMapBlocks + 59
+ warp_event 6, 7, 5, BULL_FOREST, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, BULL_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_YOUNGSTER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_GRANNY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullPokecenter1F_Blocks:: INCBIN "maps/blk/BullPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/BullPokecenter2F.asm b/data/maps/attributes/BullPokecenter2F.asm
new file mode 100644
index 0000000..0a01dbc
--- /dev/null
+++ b/data/maps/attributes/BullPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/BullPokecenter2F.asm", ROMX
+ map_attributes BullPokecenter2F, BULL_POKECENTER_2F, 0
+
+BullPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, BULL_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+BullPokecenter2F_Blocks:: INCBIN "maps/blk/BullPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts1.asm b/data/maps/attributes/CaveMinecarts1.asm
new file mode 100644
index 0000000..50f3759
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts1.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts1.asm", ROMX
+ map_attributes CaveMinecarts1, CAVE_MINECARTS_1, 0
+
+CaveMinecarts1_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts1_Blocks:: INCBIN "maps/blk/CaveMinecarts1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts2.asm b/data/maps/attributes/CaveMinecarts2.asm
new file mode 100644
index 0000000..984e731
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts2.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts2.asm", ROMX
+ map_attributes CaveMinecarts2, CAVE_MINECARTS_2, 0
+
+CaveMinecarts2_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts2_Blocks:: INCBIN "maps/blk/CaveMinecarts2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts3.asm b/data/maps/attributes/CaveMinecarts3.asm
new file mode 100644
index 0000000..4fc9aa1
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts3.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts3.asm", ROMX
+ map_attributes CaveMinecarts3, CAVE_MINECARTS_3, 0
+
+CaveMinecarts3_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts3_Blocks:: INCBIN "maps/blk/CaveMinecarts3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts4.asm b/data/maps/attributes/CaveMinecarts4.asm
new file mode 100644
index 0000000..482eb5f
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts4.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts4.asm", ROMX
+ map_attributes CaveMinecarts4, CAVE_MINECARTS_4, 0
+
+CaveMinecarts4_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts4_Blocks:: INCBIN "maps/blk/CaveMinecarts4.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts5.asm b/data/maps/attributes/CaveMinecarts5.asm
new file mode 100644
index 0000000..cc90507
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts5.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts5.asm", ROMX
+ map_attributes CaveMinecarts5, CAVE_MINECARTS_5, 0
+
+CaveMinecarts5_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts5_Blocks:: INCBIN "maps/blk/CaveMinecarts5.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts6.asm b/data/maps/attributes/CaveMinecarts6.asm
new file mode 100644
index 0000000..709c616
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts6.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts6.asm", ROMX
+ map_attributes CaveMinecarts6, CAVE_MINECARTS_6, 0
+
+CaveMinecarts6_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts6_Blocks:: INCBIN "maps/blk/CaveMinecarts6.blk" \ No newline at end of file
diff --git a/data/maps/attributes/CaveMinecarts7.asm b/data/maps/attributes/CaveMinecarts7.asm
new file mode 100644
index 0000000..488165e
--- /dev/null
+++ b/data/maps/attributes/CaveMinecarts7.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/CaveMinecarts7.asm", ROMX
+ map_attributes CaveMinecarts7, CAVE_MINECARTS_7, 0
+
+CaveMinecarts7_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+CaveMinecarts7_Blocks:: INCBIN "maps/blk/CaveMinecarts7.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Fonto.asm b/data/maps/attributes/Fonto.asm
new file mode 100644
index 0000000..b452972
--- /dev/null
+++ b/data/maps/attributes/Fonto.asm
@@ -0,0 +1,32 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Fonto.asm", ROMX
+ map_attributes Fonto, FONTO, NORTH | WEST | EAST
+ connection north, FontoRoute2, FONTO_ROUTE_2, 0, 0, 10
+ connection west, FontoRoute1, FONTO_ROUTE_1, 0, 0, 9
+ connection east, FontoRoute3, FONTO_ROUTE_3, 0, 0, 9
+
+Fonto_MapEvents::
+ dw $4000 ; unknown
+
+ db 5 ; warp events
+ warp_event 4, 3, 1, FONTO_ROCKET_HOUSE, wOverworldMapBlocks + 35
+ warp_event 15, 4, 1, FONTO_MART, wOverworldMapBlocks + 56
+ warp_event 3, 7, 1, FONTO_HOUSE, wOverworldMapBlocks + 66
+ warp_event 3, 12, 1, FONTO_POKECENTER_1F, wOverworldMapBlocks + 114
+ warp_event 16, 13, 1, FONTO_LAB, wOverworldMapBlocks + 121
+
+ db 5 ; bg events
+ bg_event 15, 4, 0, 1
+ bg_event 14, 6, 0, 2
+ bg_event 4, 12, 0, 3
+ bg_event 6, 12, 0, 4
+ bg_event 10, 12, 0, 5
+
+ db 4 ; person events
+ object_event 2, 4, SPRITE_36, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_SIDON, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 14, SPRITE_YOUNGSTER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 16, 8, SPRITE_TWIN, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+Fonto_Blocks:: INCBIN "maps/blk/Fonto.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoHouse.asm b/data/maps/attributes/FontoHouse.asm
new file mode 100644
index 0000000..d37ed92
--- /dev/null
+++ b/data/maps/attributes/FontoHouse.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoHouse.asm", ROMX
+ map_attributes FontoHouse, FONTO_HOUSE, 0
+
+FontoHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, FONTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 3, FONTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 8, 4, SPRITE_GENTLEMAN, FACE_RIGHT, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+FontoHouse_Blocks:: INCBIN "maps/blk/FontoHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoLab.asm b/data/maps/attributes/FontoLab.asm
new file mode 100644
index 0000000..7ef980c
--- /dev/null
+++ b/data/maps/attributes/FontoLab.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoLab.asm", ROMX
+ map_attributes FontoLab, FONTO_LAB, 0
+
+FontoLab_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 5, FONTO, wOverworldMapBlocks + 46
+ warp_event 4, 7, 5, FONTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 2, 2, SPRITE_SCIENTIST, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 5, SPRITE_SCIENTIST, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+FontoLab_Blocks:: INCBIN "maps/blk/FontoLab.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoMart.asm b/data/maps/attributes/FontoMart.asm
new file mode 100644
index 0000000..0e3cd47
--- /dev/null
+++ b/data/maps/attributes/FontoMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoMart.asm", ROMX
+ map_attributes FontoMart, FONTO_MART, 0
+
+FontoMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 2, FONTO, wOverworldMapBlocks + 59
+ warp_event 5, 7, 2, FONTO, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_GIRL, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+FontoMart_Blocks:: INCBIN "maps/blk/FontoMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoPokecenter1F.asm b/data/maps/attributes/FontoPokecenter1F.asm
new file mode 100644
index 0000000..41369dc
--- /dev/null
+++ b/data/maps/attributes/FontoPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoPokecenter1F.asm", ROMX
+ map_attributes FontoPokecenter1F, FONTO_POKECENTER_1F, 0
+
+FontoPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 4, FONTO, wOverworldMapBlocks + 59
+ warp_event 6, 7, 4, FONTO, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, FONTO_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+FontoPokecenter1F_Blocks:: INCBIN "maps/blk/FontoPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoPokecenter2F.asm b/data/maps/attributes/FontoPokecenter2F.asm
new file mode 100644
index 0000000..86c4fd8
--- /dev/null
+++ b/data/maps/attributes/FontoPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoPokecenter2F.asm", ROMX
+ map_attributes FontoPokecenter2F, FONTO_POKECENTER_2F, 0
+
+FontoPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, FONTO_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+FontoPokecenter2F_Blocks:: INCBIN "maps/blk/FontoPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRocketHouse.asm b/data/maps/attributes/FontoRocketHouse.asm
new file mode 100644
index 0000000..96889bb
--- /dev/null
+++ b/data/maps/attributes/FontoRocketHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRocketHouse.asm", ROMX
+ map_attributes FontoRocketHouse, FONTO_ROCKET_HOUSE, 0
+
+FontoRocketHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 12, 7, 1, FONTO, wOverworldMapBlocks + 63
+ warp_event 13, 7, 1, FONTO, wOverworldMapBlocks + 63
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 4, SPRITE_36, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 2, SPRITE_ROCKET_F, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 2, SPRITE_36, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 12, 2, SPRITE_POPPO, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+FontoRocketHouse_Blocks:: INCBIN "maps/blk/FontoRocketHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRoute1.asm b/data/maps/attributes/FontoRoute1.asm
new file mode 100644
index 0000000..ffe2ae5
--- /dev/null
+++ b/data/maps/attributes/FontoRoute1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRoute1.asm", ROMX
+ map_attributes FontoRoute1, FONTO_ROUTE_1, WEST | EAST
+ connection west, South, SOUTH, 0, 0, 12
+ connection east, Fonto, FONTO, 0, 0, 9
+
+FontoRoute1_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 6, 9, 3, FONTO_ROUTE_GATE_1, wOverworldMapBlocks + 209
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRoute1_Blocks:: INCBIN "maps/blk/FontoRoute1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRoute2.asm b/data/maps/attributes/FontoRoute2.asm
new file mode 100644
index 0000000..44e0bc9
--- /dev/null
+++ b/data/maps/attributes/FontoRoute2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRoute2.asm", ROMX
+ map_attributes FontoRoute2, FONTO_ROUTE_2, SOUTH | WEST
+ connection south, Fonto, FONTO, 0, 0, 10
+ connection west, FontoRoute6, FONTO_ROUTE_6, 0, 0, 9
+
+FontoRoute2_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRoute2_Blocks:: INCBIN "maps/blk/FontoRoute2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRoute3.asm b/data/maps/attributes/FontoRoute3.asm
new file mode 100644
index 0000000..9768a10
--- /dev/null
+++ b/data/maps/attributes/FontoRoute3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRoute3.asm", ROMX
+ map_attributes FontoRoute3, FONTO_ROUTE_3, WEST | EAST
+ connection west, Fonto, FONTO, 0, 0, 9
+ connection east, FontoRoute4, FONTO_ROUTE_4, 0, 0, 12
+
+FontoRoute3_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRoute3_Blocks:: INCBIN "maps/blk/FontoRoute3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRoute4.asm b/data/maps/attributes/FontoRoute4.asm
new file mode 100644
index 0000000..6925520
--- /dev/null
+++ b/data/maps/attributes/FontoRoute4.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRoute4.asm", ROMX
+ map_attributes FontoRoute4, FONTO_ROUTE_4, SOUTH | WEST
+ connection south, Baadon, BAADON, 0, 0, 10
+ connection west, FontoRoute3, FONTO_ROUTE_3, 0, 0, 9
+
+FontoRoute4_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 30, 3, FONTO_ROUTE_GATE_2, wOverworldMapBlocks + 261
+ warp_event 9, 30, 4, FONTO_ROUTE_GATE_2, wOverworldMapBlocks + 261
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRoute4_Blocks:: INCBIN "maps/blk/FontoRoute4.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRoute5.asm b/data/maps/attributes/FontoRoute5.asm
new file mode 100644
index 0000000..da1894c
--- /dev/null
+++ b/data/maps/attributes/FontoRoute5.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRoute5.asm", ROMX
+ map_attributes FontoRoute5, FONTO_ROUTE_5, SOUTH | EAST
+ connection south, South, SOUTH, -3, 7, 13
+ connection east, FontoRoute6, FONTO_ROUTE_6, 0, 0, 9
+
+FontoRoute5_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 30, 3, FONTO_ROUTE_GATE_3, wOverworldMapBlocks + 261
+ warp_event 9, 30, 4, FONTO_ROUTE_GATE_3, wOverworldMapBlocks + 261
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRoute5_Blocks:: INCBIN "maps/blk/FontoRoute5.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRoute6.asm b/data/maps/attributes/FontoRoute6.asm
new file mode 100644
index 0000000..e9e3b9c
--- /dev/null
+++ b/data/maps/attributes/FontoRoute6.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRoute6.asm", ROMX
+ map_attributes FontoRoute6, FONTO_ROUTE_6, WEST | EAST
+ connection west, FontoRoute5, FONTO_ROUTE_5, 0, 0, 12
+ connection east, FontoRoute2, FONTO_ROUTE_2, 0, 0, 12
+
+FontoRoute6_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRoute6_Blocks:: INCBIN "maps/blk/FontoRoute6.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRouteGate1.asm b/data/maps/attributes/FontoRouteGate1.asm
new file mode 100644
index 0000000..f75d799
--- /dev/null
+++ b/data/maps/attributes/FontoRouteGate1.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRouteGate1.asm", ROMX
+ map_attributes FontoRouteGate1, FONTO_ROUTE_GATE_1, 0
+
+FontoRouteGate1_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 0, 7, 7, SOUTH, wOverworldMapBlocks + 45
+ warp_event 1, 7, 7, SOUTH, wOverworldMapBlocks + 45
+ warp_event 8, 7, 1, FONTO_ROUTE_1, wOverworldMapBlocks + 49
+ warp_event 9, 7, 1, FONTO_ROUTE_1, wOverworldMapBlocks + 49
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRouteGate1_Blocks:: INCBIN "maps/blk/FontoRouteGate1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRouteGate2.asm b/data/maps/attributes/FontoRouteGate2.asm
new file mode 100644
index 0000000..016ef98
--- /dev/null
+++ b/data/maps/attributes/FontoRouteGate2.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRouteGate2.asm", ROMX
+ map_attributes FontoRouteGate2, FONTO_ROUTE_GATE_2, 0
+
+FontoRouteGate2_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 8, BAADON, wOverworldMapBlocks + 47
+ warp_event 5, 7, 9, BAADON, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, FONTO_ROUTE_4, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, FONTO_ROUTE_4, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRouteGate2_Blocks:: INCBIN "maps/blk/FontoRouteGate2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/FontoRouteGate3.asm b/data/maps/attributes/FontoRouteGate3.asm
new file mode 100644
index 0000000..4bb5fc6
--- /dev/null
+++ b/data/maps/attributes/FontoRouteGate3.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/FontoRouteGate3.asm", ROMX
+ map_attributes FontoRouteGate3, FONTO_ROUTE_GATE_3, 0
+
+FontoRouteGate3_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 5, SOUTH, wOverworldMapBlocks + 47
+ warp_event 5, 7, 6, SOUTH, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, FONTO_ROUTE_5, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, FONTO_ROUTE_5, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+FontoRouteGate3_Blocks:: INCBIN "maps/blk/FontoRouteGate3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Haiteku.asm b/data/maps/attributes/Haiteku.asm
new file mode 100644
index 0000000..79e2b5c
--- /dev/null
+++ b/data/maps/attributes/Haiteku.asm
@@ -0,0 +1,38 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Haiteku.asm", ROMX
+ map_attributes Haiteku, HAITEKU, WEST
+ connection west, HaitekuWestRoute, HAITEKU_WEST_ROUTE, 0, 0, 9
+
+Haiteku_MapEvents::
+ dw $4000 ; unknown
+
+ db 9 ; warp events
+ warp_event 31, 10, 1, HAITEKU_POKECENTER_1F, wOverworldMapBlocks + 172
+ warp_event 10, 11, 1, HAITEKU_LEAGUE_1F, wOverworldMapBlocks + 162
+ warp_event 11, 11, 2, HAITEKU_LEAGUE_1F, wOverworldMapBlocks + 162
+ warp_event 31, 16, 1, HAITEKU_MART, wOverworldMapBlocks + 250
+ warp_event 7, 17, 1, HAITEKU_HOUSE_1, wOverworldMapBlocks + 238
+ warp_event 15, 17, 1, HAITEKU_HOUSE_2, wOverworldMapBlocks + 242
+ warp_event 33, 20, 1, HAITEKU_IMPOSTER_OAK_HOUSE, wOverworldMapBlocks + 303
+ warp_event 6, 27, 1, HAITEKU_AQUARIUM_1F, wOverworldMapBlocks + 368
+ warp_event 7, 27, 2, HAITEKU_AQUARIUM_1F, wOverworldMapBlocks + 368
+
+ db 8 ; bg events
+ bg_event 24, 7, 0, 1
+ bg_event 12, 12, 0, 2
+ bg_event 32, 10, 0, 3
+ bg_event 10, 17, 0, 4
+ bg_event 32, 16, 0, 5
+ bg_event 10, 27, 0, 6
+ bg_event 30, 25, 0, 7
+ bg_event 24, 28, 0, 8
+
+ db 5 ; person events
+ object_event 22, 15, SPRITE_TWIN, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 23, 14, SPRITE_PIPPI, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 23, 24, SPRITE_SAILOR, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 26, 10, SPRITE_SAILOR, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 14, SPRITE_GENTLEMAN, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Haiteku_Blocks:: INCBIN "maps/blk/Haiteku.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuAquarium1F.asm b/data/maps/attributes/HaitekuAquarium1F.asm
new file mode 100644
index 0000000..d58a8b1
--- /dev/null
+++ b/data/maps/attributes/HaitekuAquarium1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuAquarium1F.asm", ROMX
+ map_attributes HaitekuAquarium1F, HAITEKU_AQUARIUM_1F, 0
+
+HaitekuAquarium1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 7, 8, HAITEKU, wOverworldMapBlocks + 63
+ warp_event 13, 7, 9, HAITEKU, wOverworldMapBlocks + 63
+ warp_event 0, 7, 1, HAITEKU_AQUARIUM_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 15, 5, SPRITE_RECEPTIONIST, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 12, 2, SPRITE_YOUNGSTER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 5, SPRITE_LASS, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuAquarium1F_Blocks:: INCBIN "maps/blk/HaitekuAquarium1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuAquarium2F.asm b/data/maps/attributes/HaitekuAquarium2F.asm
new file mode 100644
index 0000000..8cd748c
--- /dev/null
+++ b/data/maps/attributes/HaitekuAquarium2F.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuAquarium2F.asm", ROMX
+ map_attributes HaitekuAquarium2F, HAITEKU_AQUARIUM_2F, 0
+
+HaitekuAquarium2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, HAITEKU_AQUARIUM_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 7, 6, SPRITE_POKEFAN_M, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 4, SPRITE_TEACHER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuAquarium2F_Blocks:: INCBIN "maps/blk/HaitekuAquarium2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuHouse1.asm b/data/maps/attributes/HaitekuHouse1.asm
new file mode 100644
index 0000000..f9a1338
--- /dev/null
+++ b/data/maps/attributes/HaitekuHouse1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuHouse1.asm", ROMX
+ map_attributes HaitekuHouse1, HAITEKU_HOUSE_1, 0
+
+HaitekuHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 5, HAITEKU, wOverworldMapBlocks + 47
+ warp_event 5, 7, 5, HAITEKU, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 7, 3, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuHouse1_Blocks:: INCBIN "maps/blk/HaitekuHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuHouse2.asm b/data/maps/attributes/HaitekuHouse2.asm
new file mode 100644
index 0000000..3e264b1
--- /dev/null
+++ b/data/maps/attributes/HaitekuHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuHouse2.asm", ROMX
+ map_attributes HaitekuHouse2, HAITEKU_HOUSE_2, 0
+
+HaitekuHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 6, HAITEKU, wOverworldMapBlocks + 47
+ warp_event 5, 7, 6, HAITEKU, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 7, 3, SPRITE_SAILOR, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuHouse2_Blocks:: INCBIN "maps/blk/HaitekuHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuImposterOakHouse.asm b/data/maps/attributes/HaitekuImposterOakHouse.asm
new file mode 100644
index 0000000..ec1a050
--- /dev/null
+++ b/data/maps/attributes/HaitekuImposterOakHouse.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuImposterOakHouse.asm", ROMX
+ map_attributes HaitekuImposterOakHouse, HAITEKU_IMPOSTER_OAK_HOUSE, 0
+
+HaitekuImposterOakHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 7, HAITEKU, wOverworldMapBlocks + 47
+ warp_event 5, 7, 7, HAITEKU, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 7, 3, SPRITE_EVIL_OKIDO, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 2, SPRITE_POKEFAN_F, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuImposterOakHouse_Blocks:: INCBIN "maps/blk/HaitekuImposterOakHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuLeague1F.asm b/data/maps/attributes/HaitekuLeague1F.asm
new file mode 100644
index 0000000..06f67d0
--- /dev/null
+++ b/data/maps/attributes/HaitekuLeague1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuLeague1F.asm", ROMX
+ map_attributes HaitekuLeague1F, HAITEKU_LEAGUE_1F, 0
+
+HaitekuLeague1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 2, HAITEKU, wOverworldMapBlocks + 82
+ warp_event 4, 15, 3, HAITEKU, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, HAITEKU_LEAGUE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuLeague1F_Blocks:: INCBIN "maps/blk/HaitekuLeague1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuLeague2F.asm b/data/maps/attributes/HaitekuLeague2F.asm
new file mode 100644
index 0000000..95d5c93
--- /dev/null
+++ b/data/maps/attributes/HaitekuLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuLeague2F.asm", ROMX
+ map_attributes HaitekuLeague2F, HAITEKU_LEAGUE_2F, 0
+
+HaitekuLeague2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, HAITEKU_LEAGUE_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 4, 1, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 6, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 12, SPRITE_COOLTRAINER_F, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 10, SPRITE_24, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 7, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuLeague2F_Blocks:: INCBIN "maps/blk/HaitekuLeague2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuMart.asm b/data/maps/attributes/HaitekuMart.asm
new file mode 100644
index 0000000..891a576
--- /dev/null
+++ b/data/maps/attributes/HaitekuMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuMart.asm", ROMX
+ map_attributes HaitekuMart, HAITEKU_MART, 0
+
+HaitekuMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 4, HAITEKU, wOverworldMapBlocks + 51
+ warp_event 5, 7, 4, HAITEKU, wOverworldMapBlocks + 51
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_POKEFAN_M, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_SAILOR, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuMart_Blocks:: INCBIN "maps/blk/HaitekuMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuPokecenter1F.asm b/data/maps/attributes/HaitekuPokecenter1F.asm
new file mode 100644
index 0000000..52e18ae
--- /dev/null
+++ b/data/maps/attributes/HaitekuPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuPokecenter1F.asm", ROMX
+ map_attributes HaitekuPokecenter1F, HAITEKU_POKECENTER_1F, 0
+
+HaitekuPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 1, HAITEKU, wOverworldMapBlocks + 59
+ warp_event 6, 7, 1, HAITEKU, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, HAITEKU_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_FISHER, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_SAILOR, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuPokecenter1F_Blocks:: INCBIN "maps/blk/HaitekuPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuPokecenter2F.asm b/data/maps/attributes/HaitekuPokecenter2F.asm
new file mode 100644
index 0000000..596293c
--- /dev/null
+++ b/data/maps/attributes/HaitekuPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuPokecenter2F.asm", ROMX
+ map_attributes HaitekuPokecenter2F, HAITEKU_POKECENTER_2F, 0
+
+HaitekuPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, HAITEKU_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+HaitekuPokecenter2F_Blocks:: INCBIN "maps/blk/HaitekuPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuWestRoute.asm b/data/maps/attributes/HaitekuWestRoute.asm
new file mode 100644
index 0000000..6743c07
--- /dev/null
+++ b/data/maps/attributes/HaitekuWestRoute.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuWestRoute.asm", ROMX
+ map_attributes HaitekuWestRoute, HAITEKU_WEST_ROUTE, WEST | EAST
+ connection west, HaitekuWestRouteOcean, HAITEKU_WEST_ROUTE_OCEAN, -3, 15, 12
+ connection east, Haiteku, HAITEKU, 0, 0, 12
+
+HaitekuWestRoute_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+HaitekuWestRoute_Blocks:: INCBIN "maps/blk/HaitekuWestRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuWestRouteGate.asm b/data/maps/attributes/HaitekuWestRouteGate.asm
new file mode 100644
index 0000000..a52f1b9
--- /dev/null
+++ b/data/maps/attributes/HaitekuWestRouteGate.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuWestRouteGate.asm", ROMX
+ map_attributes HaitekuWestRouteGate, HAITEKU_WEST_ROUTE_GATE, 0
+
+HaitekuWestRouteGate_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 1, HAITEKU_WEST_ROUTE_OCEAN, wOverworldMapBlocks + 47
+ warp_event 5, 7, 2, HAITEKU_WEST_ROUTE_OCEAN, wOverworldMapBlocks + 47
+ warp_event 4, 0, 8, SOUTH, wOverworldMapBlocks + 14
+ warp_event 5, 0, 9, SOUTH, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+HaitekuWestRouteGate_Blocks:: INCBIN "maps/blk/HaitekuWestRouteGate.blk" \ No newline at end of file
diff --git a/data/maps/attributes/HaitekuWestRouteOcean.asm b/data/maps/attributes/HaitekuWestRouteOcean.asm
new file mode 100644
index 0000000..4f09ba0
--- /dev/null
+++ b/data/maps/attributes/HaitekuWestRouteOcean.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/HaitekuWestRouteOcean.asm", ROMX
+ map_attributes HaitekuWestRouteOcean, HAITEKU_WEST_ROUTE_OCEAN, NORTH | EAST
+ connection north, South, SOUTH, -3, 7, 13
+ connection east, HaitekuWestRoute, HAITEKU_WEST_ROUTE, 18, 0, 9
+
+HaitekuWestRouteOcean_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 10, 9, 1, HAITEKU_WEST_ROUTE_GATE, wOverworldMapBlocks + 86
+ warp_event 11, 9, 2, HAITEKU_WEST_ROUTE_GATE, wOverworldMapBlocks + 86
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+HaitekuWestRouteOcean_Blocks:: INCBIN "maps/blk/HaitekuWestRouteOcean.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Kanto.asm b/data/maps/attributes/Kanto.asm
new file mode 100644
index 0000000..410005e
--- /dev/null
+++ b/data/maps/attributes/Kanto.asm
@@ -0,0 +1,59 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Kanto.asm", ROMX
+ map_attributes Kanto, KANTO, WEST | EAST
+ connection west, RouteSilentEast, ROUTE_SILENT_EAST, 9, 0, 9
+ connection east, KantoEastRoute, KANTO_EAST_ROUTE, 9, 0, 9
+
+Kanto_MapEvents::
+ dw $4000 ; unknown
+
+ db 30 ; warp events
+ warp_event 40, 3, 1, KANTO_CERULEAN_HOUSE, wOverworldMapBlocks + 93
+ warp_event 13, 4, 1, KANTO_POKECENTER_1F, wOverworldMapBlocks + 115
+ warp_event 4, 5, 1, KANTO_LEAGUE_1F, wOverworldMapBlocks + 111
+ warp_event 5, 5, 2, KANTO_LEAGUE_1F, wOverworldMapBlocks + 111
+ warp_event 51, 11, 1, KANTO_LAVENDER_HOUSE, wOverworldMapBlocks + 242
+ warp_event 14, 17, 1, KANTO_CELADON_MART_1F, wOverworldMapBlocks + 332
+ warp_event 15, 17, 1, KANTO_CELADON_MART_1F, wOverworldMapBlocks + 332
+ warp_event 3, 18, 1, KANTO_MART, wOverworldMapBlocks + 362
+ warp_event 22, 19, 1, KANTO_GAMEFREAK_HQ_1, wOverworldMapBlocks + 372
+ warp_event 23, 19, 2, KANTO_GAMEFREAK_HQ_1, wOverworldMapBlocks + 372
+ warp_event 30, 19, 1, KANTO_SILPH_CO, wOverworldMapBlocks + 376
+ warp_event 31, 19, 2, KANTO_SILPH_CO, wOverworldMapBlocks + 376
+ warp_event 16, 23, 1, KANTO_VIRIDIAN_HOUSE, wOverworldMapBlocks + 441
+ warp_event 29, 23, 1, KANTO_GAME_CORNER, wOverworldMapBlocks + 447
+ warp_event 34, 23, 1, KANTO_GAME_CORNER_PRIZES, wOverworldMapBlocks + 450
+ warp_event 40, 23, 1, KANTO_DINER, wOverworldMapBlocks + 453
+ warp_event 52, 23, 1, KANTO_SCHOOL, wOverworldMapBlocks + 459
+ warp_event 53, 23, 2, KANTO_SCHOOL, wOverworldMapBlocks + 459
+ warp_event 38, 29, 1, KANTO_HOSPITAL, wOverworldMapBlocks + 560
+ warp_event 49, 30, 1, KANTO_POKECENTER_2_1F, wOverworldMapBlocks + 601
+ warp_event 5, 38, 1, KANTO_REDS_HOUSE, wOverworldMapBlocks + 723
+ warp_event 13, 38, 1, KANTO_GREENS_HOUSE_1F, wOverworldMapBlocks + 727
+ warp_event 39, 38, 1, KANTO_ELDERS_HOUSE, wOverworldMapBlocks + 740
+ warp_event 12, 43, 1, KANTO_OAKS_LAB, wOverworldMapBlocks + 799
+ warp_event 13, 43, 2, KANTO_OAKS_LAB, wOverworldMapBlocks + 799
+ warp_event 52, 45, 1, KANTO_LEAGUE_2_1F, wOverworldMapBlocks + 855
+ warp_event 53, 45, 2, KANTO_LEAGUE_2_1F, wOverworldMapBlocks + 855
+ warp_event 45, 46, 1, KANTO_FISHING_GURU, wOverworldMapBlocks + 887
+ warp_event 6, 27, 3, ROUTE_SILENT_EAST_GATE, wOverworldMapBlocks + 508
+ warp_event 21, 13, 5, KANTO_GAMEFREAK_HQ_1, wOverworldMapBlocks + 263
+
+ db 12 ; bg events
+ bg_event 14, 4, 0, 1
+ bg_event 42, 4, 0, 2
+ bg_event 54, 8, 0, 3
+ bg_event 4, 18, 0, 4
+ bg_event 18, 18, 0, 5
+ bg_event 26, 19, 0, 6
+ bg_event 46, 18, 0, 7
+ bg_event 8, 38, 0, 8
+ bg_event 16, 38, 0, 9
+ bg_event 6, 41, 0, 10
+ bg_event 12, 45, 0, 11
+ bg_event 50, 30, 0, 12
+
+ db 0 ; person events
+
+Kanto_Blocks:: INCBIN "maps/blk/Kanto.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeladonElevator.asm b/data/maps/attributes/KantoCeladonElevator.asm
new file mode 100644
index 0000000..41ff130
--- /dev/null
+++ b/data/maps/attributes/KantoCeladonElevator.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeladonElevator.asm", ROMX
+ map_attributes KantoCeladonElevator, KANTO_CELADON_ELEVATOR, 0
+
+KantoCeladonElevator_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 1, 3, 4, KANTO_CELADON_MART_1F, wOverworldMapBlocks + 17
+ warp_event 2, 3, 4, KANTO_CELADON_MART_1F, wOverworldMapBlocks + 18
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoCeladonElevator_Blocks:: INCBIN "maps/blk/KantoCeladonElevator.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeladonMart1F.asm b/data/maps/attributes/KantoCeladonMart1F.asm
new file mode 100644
index 0000000..33629f8
--- /dev/null
+++ b/data/maps/attributes/KantoCeladonMart1F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeladonMart1F.asm", ROMX
+ map_attributes KantoCeladonMart1F, KANTO_CELADON_MART_1F, 0
+
+KantoCeladonMart1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 13, 7, 6, KANTO, wOverworldMapBlocks + 63
+ warp_event 14, 7, 7, KANTO, wOverworldMapBlocks + 64
+ warp_event 15, 0, 2, KANTO_CELADON_MART_2F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 2, KANTO_CELADON_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 7, 1, SPRITE_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoCeladonMart1F_Blocks:: INCBIN "maps/blk/KantoCeladonMart1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeladonMart2F.asm b/data/maps/attributes/KantoCeladonMart2F.asm
new file mode 100644
index 0000000..e4cf6bb
--- /dev/null
+++ b/data/maps/attributes/KantoCeladonMart2F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeladonMart2F.asm", ROMX
+ map_attributes KantoCeladonMart2F, KANTO_CELADON_MART_2F, 0
+
+KantoCeladonMart2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, KANTO_CELADON_MART_3F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 3, KANTO_CELADON_MART_1F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, KANTO_CELADON_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 14, 5, SPRITE_CLERK, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 5, SPRITE_LASS, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoCeladonMart2F_Blocks:: INCBIN "maps/blk/KantoCeladonMart2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeladonMart3F.asm b/data/maps/attributes/KantoCeladonMart3F.asm
new file mode 100644
index 0000000..32dfd63
--- /dev/null
+++ b/data/maps/attributes/KantoCeladonMart3F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeladonMart3F.asm", ROMX
+ map_attributes KantoCeladonMart3F, KANTO_CELADON_MART_3F, 0
+
+KantoCeladonMart3F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, KANTO_CELADON_MART_2F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 2, KANTO_CELADON_MART_4F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, KANTO_CELADON_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 6, 1, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 5, SPRITE_GIRL, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoCeladonMart3F_Blocks:: INCBIN "maps/blk/KantoCeladonMart3F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeladonMart4F.asm b/data/maps/attributes/KantoCeladonMart4F.asm
new file mode 100644
index 0000000..7825fe5
--- /dev/null
+++ b/data/maps/attributes/KantoCeladonMart4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeladonMart4F.asm", ROMX
+ map_attributes KantoCeladonMart4F, KANTO_CELADON_MART_4F, 0
+
+KantoCeladonMart4F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, KANTO_CELADON_MART_5F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 2, KANTO_CELADON_MART_3F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, KANTO_CELADON_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 14, 5, SPRITE_MEDIUM, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 5, SPRITE_MEDIUM, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_MEDIUM, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoCeladonMart4F_Blocks:: INCBIN "maps/blk/KantoCeladonMart4F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeladonMart5F.asm b/data/maps/attributes/KantoCeladonMart5F.asm
new file mode 100644
index 0000000..7f01eae
--- /dev/null
+++ b/data/maps/attributes/KantoCeladonMart5F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeladonMart5F.asm", ROMX
+ map_attributes KantoCeladonMart5F, KANTO_CELADON_MART_5F, 0
+
+KantoCeladonMart5F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 13, 0, 1, KANTO_CELADON_MART_4F, wOverworldMapBlocks + 21
+ warp_event 2, 0, 1, KANTO_CELADON_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 14, 5, SPRITE_CLERK, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 3, SPRITE_SIDON, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_POPPO, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoCeladonMart5F_Blocks:: INCBIN "maps/blk/KantoCeladonMart5F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoCeruleanHouse.asm b/data/maps/attributes/KantoCeruleanHouse.asm
new file mode 100644
index 0000000..c3857ec
--- /dev/null
+++ b/data/maps/attributes/KantoCeruleanHouse.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoCeruleanHouse.asm", ROMX
+ map_attributes KantoCeruleanHouse, KANTO_CERULEAN_HOUSE, 0
+
+KantoCeruleanHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 1, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 1, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 3, 3, SPRITE_FISHER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoCeruleanHouse_Blocks:: INCBIN "maps/blk/KantoCeruleanHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoDiner.asm b/data/maps/attributes/KantoDiner.asm
new file mode 100644
index 0000000..c41abd6
--- /dev/null
+++ b/data/maps/attributes/KantoDiner.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoDiner.asm", ROMX
+ map_attributes KantoDiner, KANTO_DINER, 0
+
+KantoDiner_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 16, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 16, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoDiner_Blocks:: INCBIN "maps/blk/KantoDiner.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoEastRoute.asm b/data/maps/attributes/KantoEastRoute.asm
new file mode 100644
index 0000000..60c54ba
--- /dev/null
+++ b/data/maps/attributes/KantoEastRoute.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoEastRoute.asm", ROMX
+ map_attributes KantoEastRoute, KANTO_EAST_ROUTE, NORTH | WEST
+ connection north, StandRoute, STAND_ROUTE, 10, 0, 10
+ connection west, Kanto, KANTO, -3, 6, 15
+
+KantoEastRoute_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 28, 5, 1, STAND_ROUTE_GATE_KANTO, wOverworldMapBlocks + 93
+ warp_event 29, 5, 2, STAND_ROUTE_GATE_KANTO, wOverworldMapBlocks + 93
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoEastRoute_Blocks:: INCBIN "maps/blk/KantoEastRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoEldersHouse.asm b/data/maps/attributes/KantoEldersHouse.asm
new file mode 100644
index 0000000..1ff8f7f
--- /dev/null
+++ b/data/maps/attributes/KantoEldersHouse.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoEldersHouse.asm", ROMX
+ map_attributes KantoEldersHouse, KANTO_ELDERS_HOUSE, 0
+
+KantoEldersHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 23, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 23, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 7, 3, SPRITE_GRAMPS, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_GRANNY, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoEldersHouse_Blocks:: INCBIN "maps/blk/KantoEldersHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoFishingGuru.asm b/data/maps/attributes/KantoFishingGuru.asm
new file mode 100644
index 0000000..2dd09fc
--- /dev/null
+++ b/data/maps/attributes/KantoFishingGuru.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoFishingGuru.asm", ROMX
+ map_attributes KantoFishingGuru, KANTO_FISHING_GURU, 0
+
+KantoFishingGuru_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 28, KANTO, wOverworldMapBlocks + 46
+ warp_event 4, 7, 28, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 4, 3, SPRITE_FISHING_GURU, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoFishingGuru_Blocks:: INCBIN "maps/blk/KantoFishingGuru.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGameCorner.asm b/data/maps/attributes/KantoGameCorner.asm
new file mode 100644
index 0000000..d8e6c73
--- /dev/null
+++ b/data/maps/attributes/KantoGameCorner.asm
@@ -0,0 +1,29 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGameCorner.asm", ROMX
+ map_attributes KantoGameCorner, KANTO_GAME_CORNER, 0
+
+KantoGameCorner_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 8, 13, 14, KANTO, wOverworldMapBlocks + 117
+ warp_event 9, 13, 14, KANTO, wOverworldMapBlocks + 117
+ warp_event 10, 13, 14, KANTO, wOverworldMapBlocks + 118
+ warp_event 11, 13, 14, KANTO, wOverworldMapBlocks + 118
+
+ db 0 ; bg events
+
+ db 10 ; person events
+ object_event 3, 1, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 6, SPRITE_POKEFAN_M, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 7, SPRITE_TWIN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 8, SPRITE_ROCKER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 11, 6, SPRITE_GIRL, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 11, 8, SPRITE_GRAMPS, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_FISHER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 17, 9, SPRITE_POKEFAN_M, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 2, SPRITE_ROCKER, SLOW_STEP_DOWN, 3, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoGameCorner_Blocks:: INCBIN "maps/blk/KantoGameCorner.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGameCornerPrizes.asm b/data/maps/attributes/KantoGameCornerPrizes.asm
new file mode 100644
index 0000000..1c57728
--- /dev/null
+++ b/data/maps/attributes/KantoGameCornerPrizes.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGameCornerPrizes.asm", ROMX
+ map_attributes KantoGameCornerPrizes, KANTO_GAME_CORNER_PRIZES, 0
+
+KantoGameCornerPrizes_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 15, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 15, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 2, 1, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 1, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoGameCornerPrizes_Blocks:: INCBIN "maps/blk/KantoGameCornerPrizes.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGamefreakHQ1.asm b/data/maps/attributes/KantoGamefreakHQ1.asm
new file mode 100644
index 0000000..5cc8064
--- /dev/null
+++ b/data/maps/attributes/KantoGamefreakHQ1.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGamefreakHQ1.asm", ROMX
+ map_attributes KantoGamefreakHQ1, KANTO_GAMEFREAK_HQ_1, 0
+
+KantoGamefreakHQ1_MapEvents::
+ dw $4000 ; unknown
+
+ db 5 ; warp events
+ warp_event 4, 11, 9, KANTO, wOverworldMapBlocks + 63
+ warp_event 5, 11, 10, KANTO, wOverworldMapBlocks + 63
+ warp_event 7, 1, 2, KANTO_GAMEFREAK_HQ_2, wOverworldMapBlocks + 14
+ warp_event 2, 1, 3, KANTO_GAMEFREAK_HQ_2, wOverworldMapBlocks + 12
+ warp_event 4, 0, 30, KANTO, wOverworldMapBlocks + 13
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 1, 5, SPRITE_GRANNY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 5, SPRITE_SIDON, FACE_RIGHT, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 8, SPRITE_PIPPI, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 7, SPRITE_POPPO, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoGamefreakHQ1_Blocks:: INCBIN "maps/blk/KantoGamefreakHQ1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGamefreakHQ2.asm b/data/maps/attributes/KantoGamefreakHQ2.asm
new file mode 100644
index 0000000..8b16113
--- /dev/null
+++ b/data/maps/attributes/KantoGamefreakHQ2.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGamefreakHQ2.asm", ROMX
+ map_attributes KantoGamefreakHQ2, KANTO_GAMEFREAK_HQ_2, 0
+
+KantoGamefreakHQ2_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 6, 1, 1, KANTO_GAMEFREAK_HQ_3, wOverworldMapBlocks + 14
+ warp_event 7, 1, 3, KANTO_GAMEFREAK_HQ_1, wOverworldMapBlocks + 14
+ warp_event 2, 1, 4, KANTO_GAMEFREAK_HQ_1, wOverworldMapBlocks + 12
+ warp_event 4, 1, 4, KANTO_GAMEFREAK_HQ_3, wOverworldMapBlocks + 13
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 4, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoGamefreakHQ2_Blocks:: INCBIN "maps/blk/KantoGamefreakHQ2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGamefreakHQ3.asm b/data/maps/attributes/KantoGamefreakHQ3.asm
new file mode 100644
index 0000000..01930b4
--- /dev/null
+++ b/data/maps/attributes/KantoGamefreakHQ3.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGamefreakHQ3.asm", ROMX
+ map_attributes KantoGamefreakHQ3, KANTO_GAMEFREAK_HQ_3, 0
+
+KantoGamefreakHQ3_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 6, 1, 1, KANTO_GAMEFREAK_HQ_2, wOverworldMapBlocks + 14
+ warp_event 7, 1, 2, KANTO_GAMEFREAK_HQ_4, wOverworldMapBlocks + 14
+ warp_event 2, 1, 3, KANTO_GAMEFREAK_HQ_4, wOverworldMapBlocks + 12
+ warp_event 4, 1, 4, KANTO_GAMEFREAK_HQ_2, wOverworldMapBlocks + 13
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 0, 5, SPRITE_GYM_GUY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 7, SPRITE_BURGLAR, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 7, SPRITE_FISHER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoGamefreakHQ3_Blocks:: INCBIN "maps/blk/KantoGamefreakHQ3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGamefreakHQ4.asm b/data/maps/attributes/KantoGamefreakHQ4.asm
new file mode 100644
index 0000000..a3ad778
--- /dev/null
+++ b/data/maps/attributes/KantoGamefreakHQ4.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGamefreakHQ4.asm", ROMX
+ map_attributes KantoGamefreakHQ4, KANTO_GAMEFREAK_HQ_4, 0
+
+KantoGamefreakHQ4_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 2, 7, 1, KANTO_GAMEFREAK_HQ_5, wOverworldMapBlocks + 42
+ warp_event 6, 1, 2, KANTO_GAMEFREAK_HQ_3, wOverworldMapBlocks + 14
+ warp_event 2, 1, 3, KANTO_GAMEFREAK_HQ_3, wOverworldMapBlocks + 12
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoGamefreakHQ4_Blocks:: INCBIN "maps/blk/KantoGamefreakHQ4.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGamefreakHQ5.asm b/data/maps/attributes/KantoGamefreakHQ5.asm
new file mode 100644
index 0000000..bbf0bb5
--- /dev/null
+++ b/data/maps/attributes/KantoGamefreakHQ5.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGamefreakHQ5.asm", ROMX
+ map_attributes KantoGamefreakHQ5, KANTO_GAMEFREAK_HQ_5, 0
+
+KantoGamefreakHQ5_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 1, KANTO_GAMEFREAK_HQ_4, wOverworldMapBlocks + 42
+ warp_event 4, 7, 1, KANTO_GAMEFREAK_HQ_4, wOverworldMapBlocks + 43
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoGamefreakHQ5_Blocks:: INCBIN "maps/blk/KantoGamefreakHQ5.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGreensHouse1F.asm b/data/maps/attributes/KantoGreensHouse1F.asm
new file mode 100644
index 0000000..b76fdae
--- /dev/null
+++ b/data/maps/attributes/KantoGreensHouse1F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGreensHouse1F.asm", ROMX
+ map_attributes KantoGreensHouse1F, KANTO_GREENS_HOUSE_1F, 0
+
+KantoGreensHouse1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 2, 7, 22, KANTO, wOverworldMapBlocks + 42
+ warp_event 3, 7, 22, KANTO, wOverworldMapBlocks + 42
+ warp_event 7, 1, 1, KANTO_GREENS_HOUSE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 5, 3, SPRITE_0F, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoGreensHouse1F_Blocks:: INCBIN "maps/blk/KantoGreensHouse1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoGreensHouse2F.asm b/data/maps/attributes/KantoGreensHouse2F.asm
new file mode 100644
index 0000000..8f11c6c
--- /dev/null
+++ b/data/maps/attributes/KantoGreensHouse2F.asm
@@ -0,0 +1,16 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoGreensHouse2F.asm", ROMX
+ map_attributes KantoGreensHouse2F, KANTO_GREENS_HOUSE_2F, 0
+
+KantoGreensHouse2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 1, 3, KANTO_GREENS_HOUSE_1F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoGreensHouse2F_Blocks:: INCBIN "maps/blk/KantoGreensHouse2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoHospital.asm b/data/maps/attributes/KantoHospital.asm
new file mode 100644
index 0000000..930e155
--- /dev/null
+++ b/data/maps/attributes/KantoHospital.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoHospital.asm", ROMX
+ map_attributes KantoHospital, KANTO_HOSPITAL, 0
+
+KantoHospital_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 1, 7, 19, KANTO, wOverworldMapBlocks + 57
+ warp_event 2, 7, 19, KANTO, wOverworldMapBlocks + 58
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 6, SPRITE_ROCKER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 12, 6, SPRITE_GIRL, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoHospital_Blocks:: INCBIN "maps/blk/KantoHospital.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoLavenderHouse.asm b/data/maps/attributes/KantoLavenderHouse.asm
new file mode 100644
index 0000000..d5c8b2b
--- /dev/null
+++ b/data/maps/attributes/KantoLavenderHouse.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoLavenderHouse.asm", ROMX
+ map_attributes KantoLavenderHouse, KANTO_LAVENDER_HOUSE, 0
+
+KantoLavenderHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 5, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 5, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 7, 3, SPRITE_POKEFAN_M, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_POKEFAN_F, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoLavenderHouse_Blocks:: INCBIN "maps/blk/KantoLavenderHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoLeague1F.asm b/data/maps/attributes/KantoLeague1F.asm
new file mode 100644
index 0000000..d9609ae
--- /dev/null
+++ b/data/maps/attributes/KantoLeague1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoLeague1F.asm", ROMX
+ map_attributes KantoLeague1F, KANTO_LEAGUE_1F, 0
+
+KantoLeague1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 3, KANTO, wOverworldMapBlocks + 82
+ warp_event 4, 15, 4, KANTO, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, KANTO_LEAGUE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoLeague1F_Blocks:: INCBIN "maps/blk/KantoLeague1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoLeague21F.asm b/data/maps/attributes/KantoLeague21F.asm
new file mode 100644
index 0000000..20188bd
--- /dev/null
+++ b/data/maps/attributes/KantoLeague21F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoLeague21F.asm", ROMX
+ map_attributes KantoLeague21F, KANTO_LEAGUE_2_1F, 0
+
+KantoLeague21F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 26, KANTO, wOverworldMapBlocks + 82
+ warp_event 4, 15, 27, KANTO, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, KANTO_LEAGUE_2_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoLeague21F_Blocks:: INCBIN "maps/blk/KantoLeague21F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoLeague22F.asm b/data/maps/attributes/KantoLeague22F.asm
new file mode 100644
index 0000000..6885a5f
--- /dev/null
+++ b/data/maps/attributes/KantoLeague22F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoLeague22F.asm", ROMX
+ map_attributes KantoLeague22F, KANTO_LEAGUE_2_2F, 0
+
+KantoLeague22F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, KANTO_LEAGUE_2_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 4, 7, SPRITE_POKEFAN_M, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_24, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 6, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 6, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 1, SPRITE_COOLTRAINER_F, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoLeague22F_Blocks:: INCBIN "maps/blk/KantoLeague22F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoLeague2F.asm b/data/maps/attributes/KantoLeague2F.asm
new file mode 100644
index 0000000..7595cd1
--- /dev/null
+++ b/data/maps/attributes/KantoLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoLeague2F.asm", ROMX
+ map_attributes KantoLeague2F, KANTO_LEAGUE_2F, 0
+
+KantoLeague2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, KANTO_LEAGUE_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 4, 7, SPRITE_RED, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_24, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 6, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 6, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 1, SPRITE_COOLTRAINER_F, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoLeague2F_Blocks:: INCBIN "maps/blk/KantoLeague2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoMart.asm b/data/maps/attributes/KantoMart.asm
new file mode 100644
index 0000000..41625af
--- /dev/null
+++ b/data/maps/attributes/KantoMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoMart.asm", ROMX
+ map_attributes KantoMart, KANTO_MART, 0
+
+KantoMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 8, KANTO, wOverworldMapBlocks + 59
+ warp_event 5, 7, 8, KANTO, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_TWIN, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_GRAMPS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoMart_Blocks:: INCBIN "maps/blk/KantoMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoOaksLab.asm b/data/maps/attributes/KantoOaksLab.asm
new file mode 100644
index 0000000..dc3186f
--- /dev/null
+++ b/data/maps/attributes/KantoOaksLab.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoOaksLab.asm", ROMX
+ map_attributes KantoOaksLab, KANTO_OAKS_LAB, 0
+
+KantoOaksLab_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 24, KANTO, wOverworldMapBlocks + 42
+ warp_event 4, 7, 25, KANTO, wOverworldMapBlocks + 43
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 3, 2, SPRITE_NANAMI, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoOaksLab_Blocks:: INCBIN "maps/blk/KantoOaksLab.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoPokecenter1F.asm b/data/maps/attributes/KantoPokecenter1F.asm
new file mode 100644
index 0000000..8d87dd9
--- /dev/null
+++ b/data/maps/attributes/KantoPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoPokecenter1F.asm", ROMX
+ map_attributes KantoPokecenter1F, KANTO_POKECENTER_1F, 0
+
+KantoPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 2, KANTO, wOverworldMapBlocks + 59
+ warp_event 6, 7, 2, KANTO, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, KANTO_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_YOUNGSTER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_GRANNY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoPokecenter1F_Blocks:: INCBIN "maps/blk/KantoPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoPokecenter21F.asm b/data/maps/attributes/KantoPokecenter21F.asm
new file mode 100644
index 0000000..03c8fde
--- /dev/null
+++ b/data/maps/attributes/KantoPokecenter21F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoPokecenter21F.asm", ROMX
+ map_attributes KantoPokecenter21F, KANTO_POKECENTER_2_1F, 0
+
+KantoPokecenter21F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 20, KANTO, wOverworldMapBlocks + 59
+ warp_event 6, 7, 20, KANTO, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, KANTO_POKECENTER_2_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoPokecenter21F_Blocks:: INCBIN "maps/blk/KantoPokecenter21F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoPokecenter22F.asm b/data/maps/attributes/KantoPokecenter22F.asm
new file mode 100644
index 0000000..e1b92ca
--- /dev/null
+++ b/data/maps/attributes/KantoPokecenter22F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoPokecenter22F.asm", ROMX
+ map_attributes KantoPokecenter22F, KANTO_POKECENTER_2_2F, 0
+
+KantoPokecenter22F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, KANTO_POKECENTER_2_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoPokecenter22F_Blocks:: INCBIN "maps/blk/KantoPokecenter22F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoPokecenter2F.asm b/data/maps/attributes/KantoPokecenter2F.asm
new file mode 100644
index 0000000..9b9fba8
--- /dev/null
+++ b/data/maps/attributes/KantoPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoPokecenter2F.asm", ROMX
+ map_attributes KantoPokecenter2F, KANTO_POKECENTER_2F, 0
+
+KantoPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, KANTO_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoPokecenter2F_Blocks:: INCBIN "maps/blk/KantoPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoRedsHouse.asm b/data/maps/attributes/KantoRedsHouse.asm
new file mode 100644
index 0000000..fdc1fd3
--- /dev/null
+++ b/data/maps/attributes/KantoRedsHouse.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoRedsHouse.asm", ROMX
+ map_attributes KantoRedsHouse, KANTO_REDS_HOUSE, 0
+
+KantoRedsHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 21, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 21, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 7, 3, SPRITE_SUPER_NERD, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_TEACHER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoRedsHouse_Blocks:: INCBIN "maps/blk/KantoRedsHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoSchool.asm b/data/maps/attributes/KantoSchool.asm
new file mode 100644
index 0000000..812aa4b
--- /dev/null
+++ b/data/maps/attributes/KantoSchool.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoSchool.asm", ROMX
+ map_attributes KantoSchool, KANTO_SCHOOL, 0
+
+KantoSchool_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 15, 17, KANTO, wOverworldMapBlocks + 82
+ warp_event 4, 15, 18, KANTO, wOverworldMapBlocks + 83
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoSchool_Blocks:: INCBIN "maps/blk/KantoSchool.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoSilphCo.asm b/data/maps/attributes/KantoSilphCo.asm
new file mode 100644
index 0000000..96fa055
--- /dev/null
+++ b/data/maps/attributes/KantoSilphCo.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoSilphCo.asm", ROMX
+ map_attributes KantoSilphCo, KANTO_SILPH_CO, 0
+
+KantoSilphCo_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 6, 15, 11, KANTO, wOverworldMapBlocks + 148
+ warp_event 7, 15, 12, KANTO, wOverworldMapBlocks + 148
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 2, 2, SPRITE_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 22, 1, SPRITE_OFFICER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoSilphCo_Blocks:: INCBIN "maps/blk/KantoSilphCo.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoUnusedArea.asm b/data/maps/attributes/KantoUnusedArea.asm
new file mode 100644
index 0000000..2177ebf
--- /dev/null
+++ b/data/maps/attributes/KantoUnusedArea.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoUnusedArea.asm", ROMX
+ map_attributes KantoUnusedArea, KANTO_UNUSED_AREA, 0
+
+KantoUnusedArea_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+KantoUnusedArea_Blocks:: INCBIN "maps/blk/KantoUnusedArea.blk" \ No newline at end of file
diff --git a/data/maps/attributes/KantoViridianHouse.asm b/data/maps/attributes/KantoViridianHouse.asm
new file mode 100644
index 0000000..42f4d88
--- /dev/null
+++ b/data/maps/attributes/KantoViridianHouse.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/KantoViridianHouse.asm", ROMX
+ map_attributes KantoViridianHouse, KANTO_VIRIDIAN_HOUSE, 0
+
+KantoViridianHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 13, KANTO, wOverworldMapBlocks + 47
+ warp_event 5, 7, 13, KANTO, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 7, 3, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_TWIN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+KantoViridianHouse_Blocks:: INCBIN "maps/blk/KantoViridianHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/MtFuji.asm b/data/maps/attributes/MtFuji.asm
new file mode 100644
index 0000000..46f1ced
--- /dev/null
+++ b/data/maps/attributes/MtFuji.asm
@@ -0,0 +1,16 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/MtFuji.asm", ROMX
+ map_attributes MtFuji, MT_FUJI, SOUTH
+ connection south, MtFujiRoute, MT_FUJI_ROUTE, 0, 0, 10
+
+MtFuji_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+MtFuji_Blocks:: INCBIN "maps/blk/MtFuji.blk" \ No newline at end of file
diff --git a/data/maps/attributes/MtFujiRoute.asm b/data/maps/attributes/MtFujiRoute.asm
new file mode 100644
index 0000000..9bd12cf
--- /dev/null
+++ b/data/maps/attributes/MtFujiRoute.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/MtFujiRoute.asm", ROMX
+ map_attributes MtFujiRoute, MT_FUJI_ROUTE, NORTH | SOUTH
+ connection north, MtFuji, MT_FUJI, 0, 0, 10
+ connection south, Prince, PRINCE, 0, 0, 10
+
+MtFujiRoute_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+MtFujiRoute_Blocks:: INCBIN "maps/blk/MtFujiRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Newtype.asm b/data/maps/attributes/Newtype.asm
new file mode 100644
index 0000000..c676dea
--- /dev/null
+++ b/data/maps/attributes/Newtype.asm
@@ -0,0 +1,40 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Newtype.asm", ROMX
+ map_attributes Newtype, NEWTYPE, NORTH | WEST | EAST
+ connection north, SugarRoute, SUGAR_ROUTE, 5, 0, 10
+ connection west, Route15, ROUTE_15, 0, 0, 9
+ connection east, NewtypeRoute, NEWTYPE_ROUTE, 9, 0, 9
+
+Newtype_MapEvents::
+ dw $4000 ; unknown
+
+ db 13 ; warp events
+ warp_event 7, 8, 1, NEWTYPE_POKECENTER_1F, wOverworldMapBlocks + 134
+ warp_event 30, 9, 1, NEWTYPE_LEAGUE_1F, wOverworldMapBlocks + 146
+ warp_event 31, 9, 2, NEWTYPE_LEAGUE_1F, wOverworldMapBlocks + 146
+ warp_event 23, 13, 1, NEWTYPE_SAILOR_HOUSE, wOverworldMapBlocks + 194
+ warp_event 7, 14, 1, NEWTYPE_MART, wOverworldMapBlocks + 212
+ warp_event 33, 15, 1, NEWTYPE_DOJO, wOverworldMapBlocks + 225
+ warp_event 34, 15, 2, NEWTYPE_DOJO, wOverworldMapBlocks + 226
+ warp_event 23, 22, 1, NEWTYPE_HOUSE_1, wOverworldMapBlocks + 324
+ warp_event 5, 23, 1, NEWTYPE_DINER, wOverworldMapBlocks + 315
+ warp_event 11, 28, 1, NEWTYPE_HOUSE_2, wOverworldMapBlocks + 396
+ warp_event 35, 30, 1, NEWTYPE_HOUSE_3, wOverworldMapBlocks + 434
+ warp_event 18, 5, 1, SUGAR_ROUTE_GATE, wOverworldMapBlocks + 88
+ warp_event 19, 5, 2, SUGAR_ROUTE_GATE, wOverworldMapBlocks + 88
+
+ db 5 ; bg events
+ bg_event 0, 8, 0, 1
+ bg_event 8, 8, 0, 2
+ bg_event 8, 14, 0, 3
+ bg_event 30, 15, 0, 4
+ bg_event 30, 21, 0, 5
+
+ db 4 ; person events
+ object_event 5, 10, SPRITE_SILVER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 24, 26, SPRITE_FISHER, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 24, 9, SPRITE_ROCKER, FACE_UP, 2, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 30, SPRITE_GIRL, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Newtype_Blocks:: INCBIN "maps/blk/Newtype.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeDiner.asm b/data/maps/attributes/NewtypeDiner.asm
new file mode 100644
index 0000000..e882458
--- /dev/null
+++ b/data/maps/attributes/NewtypeDiner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeDiner.asm", ROMX
+ map_attributes NewtypeDiner, NEWTYPE_DINER, 0
+
+NewtypeDiner_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 2, 7, 9, NEWTYPE, wOverworldMapBlocks + 42
+ warp_event 3, 7, 9, NEWTYPE, wOverworldMapBlocks + 42
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 2, 1, SPRITE_CLERK, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 3, SPRITE_GIRL, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 3, SPRITE_SAILOR, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 1, SPRITE_TEACHER, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeDiner_Blocks:: INCBIN "maps/blk/NewtypeDiner.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeDojo.asm b/data/maps/attributes/NewtypeDojo.asm
new file mode 100644
index 0000000..cd0a93e
--- /dev/null
+++ b/data/maps/attributes/NewtypeDojo.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeDojo.asm", ROMX
+ map_attributes NewtypeDojo, NEWTYPE_DOJO, 0
+
+NewtypeDojo_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 15, 6, NEWTYPE, wOverworldMapBlocks + 82
+ warp_event 4, 15, 7, NEWTYPE, wOverworldMapBlocks + 83
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 3, 2, SPRITE_BLACKBELT, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 6, SPRITE_BLACKBELT, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 6, SPRITE_BLACKBELT, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 10, SPRITE_BLACKBELT, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 10, SPRITE_BLACKBELT, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeDojo_Blocks:: INCBIN "maps/blk/NewtypeDojo.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeHouse1.asm b/data/maps/attributes/NewtypeHouse1.asm
new file mode 100644
index 0000000..64e95c7
--- /dev/null
+++ b/data/maps/attributes/NewtypeHouse1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeHouse1.asm", ROMX
+ map_attributes NewtypeHouse1, NEWTYPE_HOUSE_1, 0
+
+NewtypeHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 8, NEWTYPE, wOverworldMapBlocks + 47
+ warp_event 5, 7, 8, NEWTYPE, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 7, 3, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeHouse1_Blocks:: INCBIN "maps/blk/NewtypeHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeHouse2.asm b/data/maps/attributes/NewtypeHouse2.asm
new file mode 100644
index 0000000..86ba8b2
--- /dev/null
+++ b/data/maps/attributes/NewtypeHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeHouse2.asm", ROMX
+ map_attributes NewtypeHouse2, NEWTYPE_HOUSE_2, 0
+
+NewtypeHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 10, NEWTYPE, wOverworldMapBlocks + 47
+ warp_event 5, 7, 10, NEWTYPE, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 4, 3, SPRITE_GENTLEMAN, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeHouse2_Blocks:: INCBIN "maps/blk/NewtypeHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeHouse3.asm b/data/maps/attributes/NewtypeHouse3.asm
new file mode 100644
index 0000000..3cad74d
--- /dev/null
+++ b/data/maps/attributes/NewtypeHouse3.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeHouse3.asm", ROMX
+ map_attributes NewtypeHouse3, NEWTYPE_HOUSE_3, 0
+
+NewtypeHouse3_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 11, NEWTYPE, wOverworldMapBlocks + 47
+ warp_event 5, 7, 11, NEWTYPE, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 4, 3, SPRITE_GRAMPS, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeHouse3_Blocks:: INCBIN "maps/blk/NewtypeHouse3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeLeague1F.asm b/data/maps/attributes/NewtypeLeague1F.asm
new file mode 100644
index 0000000..d953bfa
--- /dev/null
+++ b/data/maps/attributes/NewtypeLeague1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeLeague1F.asm", ROMX
+ map_attributes NewtypeLeague1F, NEWTYPE_LEAGUE_1F, 0
+
+NewtypeLeague1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 2, NEWTYPE, wOverworldMapBlocks + 82
+ warp_event 4, 15, 3, NEWTYPE, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, NEWTYPE_LEAGUE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeLeague1F_Blocks:: INCBIN "maps/blk/NewtypeLeague1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeLeague2F.asm b/data/maps/attributes/NewtypeLeague2F.asm
new file mode 100644
index 0000000..34b9d80
--- /dev/null
+++ b/data/maps/attributes/NewtypeLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeLeague2F.asm", ROMX
+ map_attributes NewtypeLeague2F, NEWTYPE_LEAGUE_2F, 0
+
+NewtypeLeague2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, NEWTYPE_LEAGUE_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 5, 5, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 0, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 0, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 11, SPRITE_24, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 11, SPRITE_COOLTRAINER_F, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeLeague2F_Blocks:: INCBIN "maps/blk/NewtypeLeague2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeMart.asm b/data/maps/attributes/NewtypeMart.asm
new file mode 100644
index 0000000..8bd8153
--- /dev/null
+++ b/data/maps/attributes/NewtypeMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeMart.asm", ROMX
+ map_attributes NewtypeMart, NEWTYPE_MART, 0
+
+NewtypeMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 5, NEWTYPE, wOverworldMapBlocks + 59
+ warp_event 5, 7, 5, NEWTYPE, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_POKEFAN_F, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeMart_Blocks:: INCBIN "maps/blk/NewtypeMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypePokecenter1F.asm b/data/maps/attributes/NewtypePokecenter1F.asm
new file mode 100644
index 0000000..91534b1
--- /dev/null
+++ b/data/maps/attributes/NewtypePokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypePokecenter1F.asm", ROMX
+ map_attributes NewtypePokecenter1F, NEWTYPE_POKECENTER_1F, 0
+
+NewtypePokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 1, NEWTYPE, wOverworldMapBlocks + 59
+ warp_event 6, 7, 1, NEWTYPE, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, NEWTYPE_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypePokecenter1F_Blocks:: INCBIN "maps/blk/NewtypePokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypePokecenter2F.asm b/data/maps/attributes/NewtypePokecenter2F.asm
new file mode 100644
index 0000000..30ac3db
--- /dev/null
+++ b/data/maps/attributes/NewtypePokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypePokecenter2F.asm", ROMX
+ map_attributes NewtypePokecenter2F, NEWTYPE_POKECENTER_2F, 0
+
+NewtypePokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, NEWTYPE_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypePokecenter2F_Blocks:: INCBIN "maps/blk/NewtypePokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeRoute.asm b/data/maps/attributes/NewtypeRoute.asm
new file mode 100644
index 0000000..13742e7
--- /dev/null
+++ b/data/maps/attributes/NewtypeRoute.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeRoute.asm", ROMX
+ map_attributes NewtypeRoute, NEWTYPE_ROUTE, WEST | EAST
+ connection west, Newtype, NEWTYPE, -3, 6, 12
+ connection east, Route18, ROUTE_18, -3, 33, 12
+
+NewtypeRoute_MapEvents::
+ dw $4000 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+NewtypeRoute_Blocks:: INCBIN "maps/blk/NewtypeRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeRouteGate.asm b/data/maps/attributes/NewtypeRouteGate.asm
new file mode 100644
index 0000000..04c1bd6
--- /dev/null
+++ b/data/maps/attributes/NewtypeRouteGate.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeRouteGate.asm", ROMX
+ map_attributes NewtypeRouteGate, NEWTYPE_ROUTE_GATE, 0
+
+NewtypeRouteGate_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 1, ROUTE_18, wOverworldMapBlocks + 47
+ warp_event 5, 7, 2, ROUTE_18, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, BULL_FOREST_ROUTE_1, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, BULL_FOREST_ROUTE_1, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+NewtypeRouteGate_Blocks:: INCBIN "maps/blk/NewtypeRouteGate.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NewtypeSailorHouse.asm b/data/maps/attributes/NewtypeSailorHouse.asm
new file mode 100644
index 0000000..7440a21
--- /dev/null
+++ b/data/maps/attributes/NewtypeSailorHouse.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NewtypeSailorHouse.asm", ROMX
+ map_attributes NewtypeSailorHouse, NEWTYPE_SAILOR_HOUSE, 0
+
+NewtypeSailorHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 4, NEWTYPE, wOverworldMapBlocks + 47
+ warp_event 5, 7, 4, NEWTYPE, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 6, 3, SPRITE_47, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NewtypeSailorHouse_Blocks:: INCBIN "maps/blk/NewtypeSailorHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/North.asm b/data/maps/attributes/North.asm
new file mode 100644
index 0000000..05c5baf
--- /dev/null
+++ b/data/maps/attributes/North.asm
@@ -0,0 +1,27 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/North.asm", ROMX
+ map_attributes North, NORTH, SOUTH
+ connection south, BullForestRoute3, BULL_FOREST_ROUTE_3, 0, 0, 10
+
+North_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 5, 5, 1, NORTH_HOUSE_1, wOverworldMapBlocks + 51
+ warp_event 15, 6, 1, NORTH_MART, wOverworldMapBlocks + 72
+ warp_event 5, 9, 1, NORTH_HOUSE_2, wOverworldMapBlocks + 83
+ warp_event 13, 10, 1, NORTH_POKECENTER_1F, wOverworldMapBlocks + 103
+
+ db 4 ; bg events
+ bg_event 12, 4, 0, 1
+ bg_event 16, 6, 0, 2
+ bg_event 14, 10, 0, 3
+ bg_event 8, 12, 0, 4
+
+ db 3 ; person events
+ object_event 9, 6, SPRITE_GRANNY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 9, SPRITE_TWIN, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+North_Blocks:: INCBIN "maps/blk/North.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NorthHouse1.asm b/data/maps/attributes/NorthHouse1.asm
new file mode 100644
index 0000000..d2fdd9a
--- /dev/null
+++ b/data/maps/attributes/NorthHouse1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NorthHouse1.asm", ROMX
+ map_attributes NorthHouse1, NORTH_HOUSE_1, 0
+
+NorthHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 1, NORTH, wOverworldMapBlocks + 47
+ warp_event 5, 7, 1, NORTH, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_TWIN, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NorthHouse1_Blocks:: INCBIN "maps/blk/NorthHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NorthHouse2.asm b/data/maps/attributes/NorthHouse2.asm
new file mode 100644
index 0000000..248426a
--- /dev/null
+++ b/data/maps/attributes/NorthHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NorthHouse2.asm", ROMX
+ map_attributes NorthHouse2, NORTH_HOUSE_2, 0
+
+NorthHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, NORTH, wOverworldMapBlocks + 47
+ warp_event 5, 7, 3, NORTH, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_TWIN, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NorthHouse2_Blocks:: INCBIN "maps/blk/NorthHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NorthMart.asm b/data/maps/attributes/NorthMart.asm
new file mode 100644
index 0000000..2fe94de
--- /dev/null
+++ b/data/maps/attributes/NorthMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NorthMart.asm", ROMX
+ map_attributes NorthMart, NORTH_MART, 0
+
+NorthMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 2, NORTH, wOverworldMapBlocks + 51
+ warp_event 5, 7, 2, NORTH, wOverworldMapBlocks + 51
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_GIRL, FACE_RIGHT, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NorthMart_Blocks:: INCBIN "maps/blk/NorthMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NorthPokecenter1F.asm b/data/maps/attributes/NorthPokecenter1F.asm
new file mode 100644
index 0000000..332755f
--- /dev/null
+++ b/data/maps/attributes/NorthPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NorthPokecenter1F.asm", ROMX
+ map_attributes NorthPokecenter1F, NORTH_POKECENTER_1F, 0
+
+NorthPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 4, NORTH, wOverworldMapBlocks + 59
+ warp_event 6, 7, 4, NORTH, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, NORTH_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NorthPokecenter1F_Blocks:: INCBIN "maps/blk/NorthPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/NorthPokecenter2F.asm b/data/maps/attributes/NorthPokecenter2F.asm
new file mode 100644
index 0000000..fbaf171
--- /dev/null
+++ b/data/maps/attributes/NorthPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/NorthPokecenter2F.asm", ROMX
+ map_attributes NorthPokecenter2F, NORTH_POKECENTER_2F, 0
+
+NorthPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, NORTH_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+NorthPokecenter2F_Blocks:: INCBIN "maps/blk/NorthPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Office1.asm b/data/maps/attributes/Office1.asm
new file mode 100644
index 0000000..f0b5c71
--- /dev/null
+++ b/data/maps/attributes/Office1.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Office1.asm", ROMX
+ map_attributes Office1, OFFICE_1, 0
+
+Office1_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Office1_Blocks:: INCBIN "maps/blk/Office1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Office2.asm b/data/maps/attributes/Office2.asm
new file mode 100644
index 0000000..0875e4e
--- /dev/null
+++ b/data/maps/attributes/Office2.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Office2.asm", ROMX
+ map_attributes Office2, OFFICE_2, 0
+
+Office2_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Office2_Blocks:: INCBIN "maps/blk/Office2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Office3.asm b/data/maps/attributes/Office3.asm
new file mode 100644
index 0000000..e19d19a
--- /dev/null
+++ b/data/maps/attributes/Office3.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Office3.asm", ROMX
+ map_attributes Office3, OFFICE_3, 0
+
+Office3_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Office3_Blocks:: INCBIN "maps/blk/Office3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCity.asm b/data/maps/attributes/OldCity.asm
new file mode 100644
index 0000000..890498d
--- /dev/null
+++ b/data/maps/attributes/OldCity.asm
@@ -0,0 +1,48 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCity.asm", ROMX
+ map_attributes OldCity, OLD_CITY, SOUTH | WEST
+ connection south, Route1P2, ROUTE_1_P2, 5, 0, 10
+ connection west, Route2, ROUTE_2, 5, 0, 9
+
+OldCity_MapEvents::
+ dw $4000 ; unknown
+
+ db 14 ; warp events
+ warp_event 4, 14, 1, OLD_CITY_MUSEUM, wOverworldMapBlocks + 211
+ warp_event 5, 14, 2, OLD_CITY_MUSEUM, wOverworldMapBlocks + 211
+ warp_event 26, 14, 1, OLD_CITY_GYM, wOverworldMapBlocks + 222
+ warp_event 27, 14, 2, OLD_CITY_GYM, wOverworldMapBlocks + 222
+ warp_event 11, 17, 1, OLD_CITY_TOWER_1F, wOverworldMapBlocks + 240
+ warp_event 12, 17, 2, OLD_CITY_TOWER_1F, wOverworldMapBlocks + 241
+ warp_event 30, 22, 1, OLD_CITY_BILLS_HOUSE, wOverworldMapBlocks + 328
+ warp_event 3, 26, 1, OLD_CITY_MART, wOverworldMapBlocks + 366
+ warp_event 10, 26, 1, OLD_CITY_HOUSE, wOverworldMapBlocks + 370
+ warp_event 27, 28, 1, OLD_CITY_POKECENTER_1F, wOverworldMapBlocks + 404
+ warp_event 3, 31, 1, OLD_CITY_KURTS_HOUSE, wOverworldMapBlocks + 418
+ warp_event 18, 30, 3, ROUTE_1_GATE_1F, wOverworldMapBlocks + 426
+ warp_event 19, 30, 4, ROUTE_1_GATE_1F, wOverworldMapBlocks + 426
+ warp_event 22, 26, 1, OLD_CITY_SCHOOL, wOverworldMapBlocks + 376
+
+ db 12 ; bg events
+ bg_event 8, 14, 0, 1
+ bg_event 8, 16, 0, 2
+ bg_event 28, 16, 0, 3
+ bg_event 20, 22, 0, 4
+ bg_event 26, 22, 0, 5
+ bg_event 8, 26, 0, 6
+ bg_event 28, 28, 0, 7
+ bg_event 20, 29, 0, 8
+ bg_event 4, 32, 0, 9
+ bg_event 30, 22, 0, 10
+ bg_event 4, 14, 0, 11
+ bg_event 5, 14, 0, 11
+
+ db 5 ; person events
+ object_event 8, 30, SPRITE_TWIN, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 20, SPRITE_SUPER_NERD, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 26, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 21, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 17, 19, SPRITE_POKE_BALL, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCity_Blocks:: INCBIN "maps/blk/OldCity.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityBillsHouse.asm b/data/maps/attributes/OldCityBillsHouse.asm
new file mode 100644
index 0000000..d192703
--- /dev/null
+++ b/data/maps/attributes/OldCityBillsHouse.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityBillsHouse.asm", ROMX
+ map_attributes OldCityBillsHouse, OLD_CITY_BILLS_HOUSE, 0
+
+OldCityBillsHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 7, OLD_CITY, wOverworldMapBlocks + 42
+ warp_event 4, 7, 7, OLD_CITY, wOverworldMapBlocks + 43
+
+ db 6 ; bg events
+ bg_event 2, 1, 0, 1
+ bg_event 3, 1, 0, 2
+ bg_event 4, 1, 0, 3
+ bg_event 6, 1, 0, 4
+ bg_event 7, 1, 0, 5
+ bg_event 1, 1, 0, 6
+
+ db 1 ; person events
+ object_event 5, 4, SPRITE_MASAKI, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityBillsHouse_Blocks:: INCBIN "maps/blk/OldCityBillsHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityGym.asm b/data/maps/attributes/OldCityGym.asm
new file mode 100644
index 0000000..e2f3fd1
--- /dev/null
+++ b/data/maps/attributes/OldCityGym.asm
@@ -0,0 +1,25 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityGym.asm", ROMX
+ map_attributes OldCityGym, OLD_CITY_GYM, 0
+
+OldCityGym_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 17, 3, OLD_CITY, wOverworldMapBlocks + 102
+ warp_event 5, 17, 4, OLD_CITY, wOverworldMapBlocks + 102
+
+ db 2 ; bg events
+ bg_event 3, 15, 0, 1
+ bg_event 6, 15, 0, 1
+
+ db 6 ; person events
+ object_event 4, 5, SPRITE_HAYATO, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 9, SPRITE_YOUNGSTER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0
+ object_event 8, 1, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0
+ object_event 1, 1, SPRITE_SUPER_NERD, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0
+ object_event 1, 9, SPRITE_YOUNGSTER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0
+ object_event 7, 15, SPRITE_GYM_GUY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 1, 0, 0
+
+OldCityGym_Blocks:: INCBIN "maps/blk/OldCityGym.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityHouse.asm b/data/maps/attributes/OldCityHouse.asm
new file mode 100644
index 0000000..b016d31
--- /dev/null
+++ b/data/maps/attributes/OldCityHouse.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityHouse.asm", ROMX
+ map_attributes OldCityHouse, OLD_CITY_HOUSE, 0
+
+OldCityHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 9, OLD_CITY, wOverworldMapBlocks + 42
+ warp_event 4, 7, 9, OLD_CITY, wOverworldMapBlocks + 43
+
+ db 4 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 2
+ bg_event 2, 1, 0, 3
+ bg_event 7, 1, 0, 4
+
+ db 3 ; person events
+ object_event 2, 3, SPRITE_POKEFAN_M, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 6, SPRITE_LASS, FACE_RIGHT, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityHouse_Blocks:: INCBIN "maps/blk/OldCityHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityKurtsHouse.asm b/data/maps/attributes/OldCityKurtsHouse.asm
new file mode 100644
index 0000000..1a58419
--- /dev/null
+++ b/data/maps/attributes/OldCityKurtsHouse.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityKurtsHouse.asm", ROMX
+ map_attributes OldCityKurtsHouse, OLD_CITY_KURTS_HOUSE, 0
+
+OldCityKurtsHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 11, OLD_CITY, wOverworldMapBlocks + 58
+ warp_event 4, 7, 11, OLD_CITY, wOverworldMapBlocks + 59
+
+ db 5 ; bg events
+ bg_event 4, 1, 0, 1
+ bg_event 5, 1, 0, 2
+ bg_event 12, 1, 0, 3
+ bg_event 14, 0, 0, 4
+ bg_event 15, 0, 0, 4
+
+ db 1 ; person events
+ object_event 2, 2, SPRITE_GANTETSU, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityKurtsHouse_Blocks:: INCBIN "maps/blk/OldCityKurtsHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityMart.asm b/data/maps/attributes/OldCityMart.asm
new file mode 100644
index 0000000..4a41e0c
--- /dev/null
+++ b/data/maps/attributes/OldCityMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityMart.asm", ROMX
+ map_attributes OldCityMart, OLD_CITY_MART, 0
+
+OldCityMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 8, OLD_CITY, wOverworldMapBlocks + 51
+ warp_event 5, 7, 8, OLD_CITY, wOverworldMapBlocks + 51
+
+ db 1 ; bg events
+ bg_event 0, 7, 0, 1
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_YOUNGSTER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_24, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityMart_Blocks:: INCBIN "maps/blk/OldCityMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityMuseum.asm b/data/maps/attributes/OldCityMuseum.asm
new file mode 100644
index 0000000..555c43b
--- /dev/null
+++ b/data/maps/attributes/OldCityMuseum.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityMuseum.asm", ROMX
+ map_attributes OldCityMuseum, OLD_CITY_MUSEUM, 0
+
+OldCityMuseum_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 2, 7, 1, OLD_CITY, wOverworldMapBlocks + 58
+ warp_event 3, 7, 2, OLD_CITY, wOverworldMapBlocks + 58
+
+ db 4 ; bg events
+ bg_event 2, 3, 0, 1
+ bg_event 5, 4, 0, 2
+ bg_event 9, 4, 0, 3
+ bg_event 13, 4, 0, 4
+
+ db 2 ; person events
+ object_event 1, 5, SPRITE_FISHER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 4, SPRITE_EGG, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityMuseum_Blocks:: INCBIN "maps/blk/OldCityMuseum.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityPokecenter1F.asm b/data/maps/attributes/OldCityPokecenter1F.asm
new file mode 100644
index 0000000..052b012
--- /dev/null
+++ b/data/maps/attributes/OldCityPokecenter1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityPokecenter1F.asm", ROMX
+ map_attributes OldCityPokecenter1F, OLD_CITY_POKECENTER_1F, 0
+
+OldCityPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 10, OLD_CITY, wOverworldMapBlocks + 59
+ warp_event 6, 7, 10, OLD_CITY, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 1 ; bg events
+ bg_event 13, 1, 0, 1
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_YOUNGSTER, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_35, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityPokecenter1F_Blocks:: INCBIN "maps/blk/OldCityPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityPokecenter2F.asm b/data/maps/attributes/OldCityPokecenter2F.asm
new file mode 100644
index 0000000..ebe5480
--- /dev/null
+++ b/data/maps/attributes/OldCityPokecenter2F.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityPokecenter2F.asm", ROMX
+ map_attributes OldCityPokecenter2F, OLD_CITY_POKECENTER_2F, 0
+
+OldCityPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 0, 7, 3, OLD_CITY_POKECENTER_1F, wOverworldMapBlocks + 57
+ warp_event 5, 0, 1, OLD_CITY_POKECENTER_TRADE, wOverworldMapBlocks + 17
+ warp_event 9, 0, 1, OLD_CITY_POKECENTER_BATTLE, wOverworldMapBlocks + 19
+ warp_event 13, 2, 1, OLD_CITY_POKECENTER_TIME_MACHINE, wOverworldMapBlocks + 35
+
+ db 1 ; bg events
+ bg_event 1, 1, 0, 1
+
+ db 4 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 3, SPRITE_GRAMPS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 3, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityPokecenter2F_Blocks:: INCBIN "maps/blk/OldCityPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityPokecenterBattle.asm b/data/maps/attributes/OldCityPokecenterBattle.asm
new file mode 100644
index 0000000..5b13157
--- /dev/null
+++ b/data/maps/attributes/OldCityPokecenterBattle.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityPokecenterBattle.asm", ROMX
+ map_attributes OldCityPokecenterBattle, OLD_CITY_POKECENTER_BATTLE, 0
+
+OldCityPokecenterBattle_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 47
+ warp_event 5, 7, 3, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 3, 3, SPRITE_GOLD, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityPokecenterBattle_Blocks:: INCBIN "maps/blk/OldCityPokecenterBattle.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityPokecenterTimeMachine.asm b/data/maps/attributes/OldCityPokecenterTimeMachine.asm
new file mode 100644
index 0000000..bbf048e
--- /dev/null
+++ b/data/maps/attributes/OldCityPokecenterTimeMachine.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityPokecenterTimeMachine.asm", ROMX
+ map_attributes OldCityPokecenterTimeMachine, OLD_CITY_POKECENTER_TIME_MACHINE, 0
+
+OldCityPokecenterTimeMachine_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 2, 7, 4, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 58
+ warp_event 3, 7, 4, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 58
+
+ db 1 ; bg events
+ bg_event 15, 3, 0, 1
+
+ db 1 ; person events
+ object_event 13, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityPokecenterTimeMachine_Blocks:: INCBIN "maps/blk/OldCityPokecenterTimeMachine.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityPokecenterTrade.asm b/data/maps/attributes/OldCityPokecenterTrade.asm
new file mode 100644
index 0000000..122f0b7
--- /dev/null
+++ b/data/maps/attributes/OldCityPokecenterTrade.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityPokecenterTrade.asm", ROMX
+ map_attributes OldCityPokecenterTrade, OLD_CITY_POKECENTER_TRADE, 0
+
+OldCityPokecenterTrade_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 2, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 47
+ warp_event 5, 7, 2, OLD_CITY_POKECENTER_2F, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 3, 3, SPRITE_GOLD, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityPokecenterTrade_Blocks:: INCBIN "maps/blk/OldCityPokecenterTrade.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCitySchool.asm b/data/maps/attributes/OldCitySchool.asm
new file mode 100644
index 0000000..c25dd8d
--- /dev/null
+++ b/data/maps/attributes/OldCitySchool.asm
@@ -0,0 +1,27 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCitySchool.asm", ROMX
+ map_attributes OldCitySchool, OLD_CITY_SCHOOL, 0
+
+OldCitySchool_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 15, 14, OLD_CITY, wOverworldMapBlocks + 82
+ warp_event 4, 15, 14, OLD_CITY, wOverworldMapBlocks + 83
+
+ db 4 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 1
+ bg_event 3, 0, 0, 2
+ bg_event 4, 0, 0, 2
+
+ db 6 ; person events
+ object_event 2, 5, SPRITE_GIRL, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_24, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_ROCKER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_TEACHER, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 11, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCitySchool_Blocks:: INCBIN "maps/blk/OldCitySchool.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityTower1F.asm b/data/maps/attributes/OldCityTower1F.asm
new file mode 100644
index 0000000..f45b609
--- /dev/null
+++ b/data/maps/attributes/OldCityTower1F.asm
@@ -0,0 +1,25 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityTower1F.asm", ROMX
+ map_attributes OldCityTower1F, OLD_CITY_TOWER_1F, 0
+
+OldCityTower1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 7, 5, OLD_CITY, wOverworldMapBlocks + 42
+ warp_event 4, 7, 6, OLD_CITY, wOverworldMapBlocks + 43
+ warp_event 0, 1, 1, OLD_CITY_TOWER_2F, wOverworldMapBlocks + 11
+
+ db 3 ; bg events
+ bg_event 2, 6, 0, 1
+ bg_event 5, 6, 0, 2
+ bg_event 4, 1, 0, 3
+
+ db 4 ; person events
+ object_event 0, 2, SPRITE_SAGE, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+ object_event 1, 5, SPRITE_SAGE, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 5, 1, SPRITE_SAGE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 6, 4, SPRITE_SAGE, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 4, 0, 0
+
+OldCityTower1F_Blocks:: INCBIN "maps/blk/OldCityTower1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityTower2F.asm b/data/maps/attributes/OldCityTower2F.asm
new file mode 100644
index 0000000..27fc406
--- /dev/null
+++ b/data/maps/attributes/OldCityTower2F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityTower2F.asm", ROMX
+ map_attributes OldCityTower2F, OLD_CITY_TOWER_2F, 0
+
+OldCityTower2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 0, 1, 3, OLD_CITY_TOWER_1F, wOverworldMapBlocks + 11
+ warp_event 7, 7, 2, OLD_CITY_TOWER_3F, wOverworldMapBlocks + 44
+
+ db 2 ; bg events
+ bg_event 3, 0, 0, 1
+ bg_event 4, 1, 0, 2
+
+ db 4 ; person events
+ object_event 2, 3, SPRITE_MEDIUM, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 5, 3, SPRITE_MEDIUM, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 2, 6, SPRITE_MEDIUM, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 5, 6, SPRITE_MEDIUM, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+
+OldCityTower2F_Blocks:: INCBIN "maps/blk/OldCityTower2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityTower3F.asm b/data/maps/attributes/OldCityTower3F.asm
new file mode 100644
index 0000000..6e9c35d
--- /dev/null
+++ b/data/maps/attributes/OldCityTower3F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityTower3F.asm", ROMX
+ map_attributes OldCityTower3F, OLD_CITY_TOWER_3F, 0
+
+OldCityTower3F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 0, 1, 1, OLD_CITY_TOWER_4F, wOverworldMapBlocks + 11
+ warp_event 7, 7, 2, OLD_CITY_TOWER_2F, wOverworldMapBlocks + 44
+
+ db 2 ; bg events
+ bg_event 3, 0, 0, 1
+ bg_event 4, 1, 0, 2
+
+ db 4 ; person events
+ object_event 2, 3, SPRITE_SAGE, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 3, 4, SPRITE_SAGE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+ object_event 4, 4, SPRITE_SAGE, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 5, 5, SPRITE_SAGE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+
+OldCityTower3F_Blocks:: INCBIN "maps/blk/OldCityTower3F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityTower4F.asm b/data/maps/attributes/OldCityTower4F.asm
new file mode 100644
index 0000000..fee0fb9
--- /dev/null
+++ b/data/maps/attributes/OldCityTower4F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityTower4F.asm", ROMX
+ map_attributes OldCityTower4F, OLD_CITY_TOWER_4F, 0
+
+OldCityTower4F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 0, 1, 1, OLD_CITY_TOWER_3F, wOverworldMapBlocks + 11
+ warp_event 7, 7, 1, OLD_CITY_TOWER_5F, wOverworldMapBlocks + 44
+
+ db 2 ; bg events
+ bg_event 3, 0, 0, 1
+ bg_event 4, 1, 0, 2
+
+ db 4 ; person events
+ object_event 3, 2, SPRITE_SAGE, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+ object_event 4, 7, SPRITE_SAGE, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 5, 0, 0
+ object_event 6, 7, SPRITE_SAGE, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 5, 0, 0
+ object_event 7, 1, SPRITE_SAGE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 4, 0, 0
+
+OldCityTower4F_Blocks:: INCBIN "maps/blk/OldCityTower4F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/OldCityTower5F.asm b/data/maps/attributes/OldCityTower5F.asm
new file mode 100644
index 0000000..894e702
--- /dev/null
+++ b/data/maps/attributes/OldCityTower5F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/OldCityTower5F.asm", ROMX
+ map_attributes OldCityTower5F, OLD_CITY_TOWER_5F, 0
+
+OldCityTower5F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 5, 5, 2, OLD_CITY_TOWER_4F, wOverworldMapBlocks + 30
+
+ db 3 ; bg events
+ bg_event 2, 0, 0, 1
+ bg_event 3, 0, 0, 2
+ bg_event 4, 1, 0, 3
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_SAGE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+OldCityTower5F_Blocks:: INCBIN "maps/blk/OldCityTower5F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PlayerHouse1F.asm b/data/maps/attributes/PlayerHouse1F.asm
new file mode 100644
index 0000000..bb03326
--- /dev/null
+++ b/data/maps/attributes/PlayerHouse1F.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PlayerHouse1F.asm", ROMX
+ map_attributes PlayerHouse1F, PLAYER_HOUSE_1F, 0
+
+PlayerHouse1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 6, 7, 1, SILENT_HILL, wOverworldMapBlocks + 48
+ warp_event 7, 7, 1, SILENT_HILL, wOverworldMapBlocks + 48
+ warp_event 9, 0, 1, PLAYER_HOUSE_2F, wOverworldMapBlocks + 16
+
+ db 5 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 2
+ bg_event 2, 1, 0, 3
+ bg_event 4, 1, 0, 4
+ bg_event 5, 1, 0, 5
+
+ db 1 ; person events
+ object_event 7, 3, SPRITE_MOM, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+PlayerHouse1F_Blocks:: INCBIN "maps/blk/PlayerHouse1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PlayerHouse2F.asm b/data/maps/attributes/PlayerHouse2F.asm
new file mode 100644
index 0000000..9a889ec
--- /dev/null
+++ b/data/maps/attributes/PlayerHouse2F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PlayerHouse2F.asm", ROMX
+ map_attributes PlayerHouse2F, PLAYER_HOUSE_2F, 0
+
+PlayerHouse2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 9, 0, 3, PLAYER_HOUSE_1F, wOverworldMapBlocks + 16
+
+ db 5 ; bg events
+ bg_event 1, 1, 0, 1
+ bg_event 2, 1, 0, 2
+ bg_event 3, 1, 0, 3
+ bg_event 5, 1, 0, 4
+ bg_event 7, 2, 0, 5
+
+ db 2 ; person events
+ object_event 8, 1, SPRITE_ROCKER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 1, SPRITE_PIPPI, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+PlayerHouse2F_Blocks:: INCBIN "maps/blk/PlayerHouse2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PowerPlant1.asm b/data/maps/attributes/PowerPlant1.asm
new file mode 100644
index 0000000..149eb08
--- /dev/null
+++ b/data/maps/attributes/PowerPlant1.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PowerPlant1.asm", ROMX
+ map_attributes PowerPlant1, POWER_PLANT_1, 0
+
+PowerPlant1_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+PowerPlant1_Blocks:: INCBIN "maps/blk/PowerPlant1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PowerPlant2.asm b/data/maps/attributes/PowerPlant2.asm
new file mode 100644
index 0000000..f810599
--- /dev/null
+++ b/data/maps/attributes/PowerPlant2.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PowerPlant2.asm", ROMX
+ map_attributes PowerPlant2, POWER_PLANT_2, 0
+
+PowerPlant2_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+PowerPlant2_Blocks:: INCBIN "maps/blk/PowerPlant2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PowerPlant3.asm b/data/maps/attributes/PowerPlant3.asm
new file mode 100644
index 0000000..6e8825c
--- /dev/null
+++ b/data/maps/attributes/PowerPlant3.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PowerPlant3.asm", ROMX
+ map_attributes PowerPlant3, POWER_PLANT_3, 0
+
+PowerPlant3_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+PowerPlant3_Blocks:: INCBIN "maps/blk/PowerPlant3.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PowerPlant4.asm b/data/maps/attributes/PowerPlant4.asm
new file mode 100644
index 0000000..7d8737a
--- /dev/null
+++ b/data/maps/attributes/PowerPlant4.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PowerPlant4.asm", ROMX
+ map_attributes PowerPlant4, POWER_PLANT_4, 0
+
+PowerPlant4_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+PowerPlant4_Blocks:: INCBIN "maps/blk/PowerPlant4.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Prince.asm b/data/maps/attributes/Prince.asm
new file mode 100644
index 0000000..3ecebde
--- /dev/null
+++ b/data/maps/attributes/Prince.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Prince.asm", ROMX
+ map_attributes Prince, PRINCE, NORTH | SOUTH
+ connection north, MtFujiRoute, MT_FUJI_ROUTE, 0, 0, 10
+ connection south, PrinceRoute, PRINCE_ROUTE, 0, 0, 10
+
+Prince_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Prince_Blocks:: INCBIN "maps/blk/Prince.blk" \ No newline at end of file
diff --git a/data/maps/attributes/PrinceRoute.asm b/data/maps/attributes/PrinceRoute.asm
new file mode 100644
index 0000000..3f6bfc7
--- /dev/null
+++ b/data/maps/attributes/PrinceRoute.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/PrinceRoute.asm", ROMX
+ map_attributes PrinceRoute, PRINCE_ROUTE, NORTH | SOUTH
+ connection north, Prince, PRINCE, 0, 0, 10
+ connection south, SilentHill, SILENT_HILL, 0, 0, 10
+
+PrinceRoute_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+PrinceRoute_Blocks:: INCBIN "maps/blk/PrinceRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route15.asm b/data/maps/attributes/Route15.asm
new file mode 100644
index 0000000..f07b0c1
--- /dev/null
+++ b/data/maps/attributes/Route15.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route15.asm", ROMX
+ map_attributes Route15, ROUTE_15, NORTH | EAST
+ connection north, BaadonRoute3, BAADON_ROUTE_3, 0, 0, 10
+ connection east, Newtype, NEWTYPE, 0, 0, 12
+
+Route15_MapEvents::
+ dw $4000 ; unknown
+
+ db 7 ; warp events
+ warp_event 8, 5, 1, BAADON_ROUTE_GATE_NEWTYPE, wOverworldMapBlocks + 68
+ warp_event 9, 5, 2, BAADON_ROUTE_GATE_NEWTYPE, wOverworldMapBlocks + 68
+ warp_event 9, 10, 1, ROUTE_15_POKECENTER_1F, wOverworldMapBlocks + 131
+ warp_event 14, 12, 6, ROUTE_15, wOverworldMapBlocks + 155
+ warp_event 14, 13, 7, ROUTE_15, wOverworldMapBlocks + 155
+ warp_event 21, 8, 4, ROUTE_15, wOverworldMapBlocks + 116
+ warp_event 21, 9, 5, ROUTE_15, wOverworldMapBlocks + 116
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Route15_Blocks:: INCBIN "maps/blk/Route15.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route15Pokecenter1F.asm b/data/maps/attributes/Route15Pokecenter1F.asm
new file mode 100644
index 0000000..faa5ca9
--- /dev/null
+++ b/data/maps/attributes/Route15Pokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route15Pokecenter1F.asm", ROMX
+ map_attributes Route15Pokecenter1F, ROUTE_15_POKECENTER_1F, 0
+
+Route15Pokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 3, ROUTE_15, wOverworldMapBlocks + 59
+ warp_event 6, 7, 3, ROUTE_15, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, ROUTE_15_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route15Pokecenter1F_Blocks:: INCBIN "maps/blk/Route15Pokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route15Pokecenter2F.asm b/data/maps/attributes/Route15Pokecenter2F.asm
new file mode 100644
index 0000000..3247382
--- /dev/null
+++ b/data/maps/attributes/Route15Pokecenter2F.asm
@@ -0,0 +1,16 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route15Pokecenter2F.asm", ROMX
+ map_attributes Route15Pokecenter2F, ROUTE_15_POKECENTER_2F, 0
+
+Route15Pokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, ROUTE_15_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Route15Pokecenter2F_Blocks:: INCBIN "maps/blk/Route15Pokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route18.asm b/data/maps/attributes/Route18.asm
new file mode 100644
index 0000000..ad12255
--- /dev/null
+++ b/data/maps/attributes/Route18.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route18.asm", ROMX
+ map_attributes Route18, ROUTE_18, NORTH | WEST
+ connection north, BullForestRoute1, BULL_FOREST_ROUTE_1, 0, 0, 13
+ connection west, NewtypeRoute, NEWTYPE_ROUTE, 36, 0, 9
+
+Route18_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 8, 5, 1, NEWTYPE_ROUTE_GATE, wOverworldMapBlocks + 53
+ warp_event 9, 5, 2, NEWTYPE_ROUTE_GATE, wOverworldMapBlocks + 53
+ warp_event 13, 28, 1, ROUTE_18_POKECENTER_1F, wOverworldMapBlocks + 247
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Route18_Blocks:: INCBIN "maps/blk/Route18.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route18Pokecenter1F.asm b/data/maps/attributes/Route18Pokecenter1F.asm
new file mode 100644
index 0000000..7ebc44b
--- /dev/null
+++ b/data/maps/attributes/Route18Pokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route18Pokecenter1F.asm", ROMX
+ map_attributes Route18Pokecenter1F, ROUTE_18_POKECENTER_1F, 0
+
+Route18Pokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 3, ROUTE_18, wOverworldMapBlocks + 59
+ warp_event 6, 7, 3, ROUTE_18, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, ROUTE_18_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route18Pokecenter1F_Blocks:: INCBIN "maps/blk/Route18Pokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route18Pokecenter2F.asm b/data/maps/attributes/Route18Pokecenter2F.asm
new file mode 100644
index 0000000..4527e98
--- /dev/null
+++ b/data/maps/attributes/Route18Pokecenter2F.asm
@@ -0,0 +1,16 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route18Pokecenter2F.asm", ROMX
+ map_attributes Route18Pokecenter2F, ROUTE_18_POKECENTER_2F, 0
+
+Route18Pokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, ROUTE_18_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+Route18Pokecenter2F_Blocks:: INCBIN "maps/blk/Route18Pokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route1Gate1F.asm b/data/maps/attributes/Route1Gate1F.asm
new file mode 100644
index 0000000..f6e6804
--- /dev/null
+++ b/data/maps/attributes/Route1Gate1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route1Gate1F.asm", ROMX
+ map_attributes Route1Gate1F, ROUTE_1_GATE_1F, 0
+
+Route1Gate1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 5 ; warp events
+ warp_event 4, 7, 1, ROUTE_1_P2, wOverworldMapBlocks + 47
+ warp_event 5, 7, 2, ROUTE_1_P2, wOverworldMapBlocks + 47
+ warp_event 4, 0, 12, OLD_CITY, wOverworldMapBlocks + 14
+ warp_event 5, 0, 13, OLD_CITY, wOverworldMapBlocks + 14
+ warp_event 1, 0, 1, ROUTE_1_GATE_2F, wOverworldMapBlocks + 12
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 6, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 6, SPRITE_COOLTRAINER_F, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route1Gate1F_Blocks:: INCBIN "maps/blk/Route1Gate1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route1Gate2F.asm b/data/maps/attributes/Route1Gate2F.asm
new file mode 100644
index 0000000..d38f281
--- /dev/null
+++ b/data/maps/attributes/Route1Gate2F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route1Gate2F.asm", ROMX
+ map_attributes Route1Gate2F, ROUTE_1_GATE_2F, 0
+
+Route1Gate2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 5, 0, 5, ROUTE_1_GATE_1F, wOverworldMapBlocks + 13
+
+ db 2 ; bg events
+ bg_event 1, 0, 0, 1
+ bg_event 3, 0, 0, 2
+
+ db 2 ; person events
+ object_event 3, 3, SPRITE_LASS, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 4, SPRITE_TWIN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route1Gate2F_Blocks:: INCBIN "maps/blk/Route1Gate2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route1P1.asm b/data/maps/attributes/Route1P1.asm
new file mode 100644
index 0000000..4dfcd57
--- /dev/null
+++ b/data/maps/attributes/Route1P1.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route1P1.asm", ROMX
+ map_attributes Route1P1, ROUTE_1_P1, WEST | EAST
+ connection west, Route1P2, ROUTE_1_P2, -3, 6, 12
+ connection east, SilentHill, SILENT_HILL, 0, 0, 9
+
+Route1P1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 8, 2, SHIZUKANA_OKA, wOverworldMapBlocks + 110
+ warp_event 8, 9, 3, SHIZUKANA_OKA, wOverworldMapBlocks + 110
+
+ db 2 ; bg events
+ bg_event 12, 7, 0, 1
+ bg_event 20, 8, 0, 2
+
+ db 2 ; person events
+ object_event 20, 5, SPRITE_SUPER_NERD, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 18, 12, SPRITE_YOUNGSTER, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route1P1_Blocks:: INCBIN "maps/blk/Route1P1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route1P2.asm b/data/maps/attributes/Route1P2.asm
new file mode 100644
index 0000000..52e1dbf
--- /dev/null
+++ b/data/maps/attributes/Route1P2.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route1P2.asm", ROMX
+ map_attributes Route1P2, ROUTE_1_P2, NORTH | EAST
+ connection north, OldCity, OLD_CITY, -3, 2, 16
+ connection east, Route1P1, ROUTE_1_P1, 9, 0, 9
+
+Route1P2_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 8, 5, 1, ROUTE_1_GATE_1F, wOverworldMapBlocks + 53
+ warp_event 9, 5, 2, ROUTE_1_GATE_1F, wOverworldMapBlocks + 53
+ warp_event 8, 25, 6, SHIZUKANA_OKA, wOverworldMapBlocks + 213
+ warp_event 9, 25, 9, SHIZUKANA_OKA, wOverworldMapBlocks + 213
+
+ db 1 ; bg events
+ bg_event 10, 20, 0, 1
+
+ db 2 ; person events
+ object_event 8, 6, SPRITE_SILVER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 15, SPRITE_TEACHER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+
+Route1P2_Blocks:: INCBIN "maps/blk/Route1P2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route2.asm b/data/maps/attributes/Route2.asm
new file mode 100644
index 0000000..ef32725
--- /dev/null
+++ b/data/maps/attributes/Route2.asm
@@ -0,0 +1,25 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route2.asm", ROMX
+ map_attributes Route2, ROUTE_2, WEST | EAST
+ connection west, West, WEST, -3, 2, 15
+ connection east, OldCity, OLD_CITY, -3, 2, 15
+
+Route2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 6, 5, 3, ROUTE_2_GATE_1F, wOverworldMapBlocks + 67
+ warp_event 15, 4, 1, ROUTE_2_HOUSE, wOverworldMapBlocks + 71
+
+ db 3 ; bg events
+ bg_event 15, 4, 0, 3
+ bg_event 14, 5, 0, 1
+ bg_event 24, 10, 0, 2
+
+ db 3 ; person events
+ object_event 19, 11, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 5, 0, 0
+ object_event 15, 7, SPRITE_YOUNGSTER, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 8, SPRITE_YOUNGSTER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+
+Route2_Blocks:: INCBIN "maps/blk/Route2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route2Gate1F.asm b/data/maps/attributes/Route2Gate1F.asm
new file mode 100644
index 0000000..48399da
--- /dev/null
+++ b/data/maps/attributes/Route2Gate1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route2Gate1F.asm", ROMX
+ map_attributes Route2Gate1F, ROUTE_2_GATE_1F, 0
+
+Route2Gate1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 5 ; warp events
+ warp_event 0, 7, 13, WEST, wOverworldMapBlocks + 45
+ warp_event 1, 7, 13, WEST, wOverworldMapBlocks + 45
+ warp_event 8, 7, 1, ROUTE_2, wOverworldMapBlocks + 49
+ warp_event 9, 7, 1, ROUTE_2, wOverworldMapBlocks + 49
+ warp_event 1, 0, 1, ROUTE_2_GATE_2F, wOverworldMapBlocks + 12
+
+ db 0 ; bg events
+
+ db 2 ; person events
+ object_event 8, 3, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 1, SPRITE_YOUNGSTER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route2Gate1F_Blocks:: INCBIN "maps/blk/Route2Gate1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route2Gate2F.asm b/data/maps/attributes/Route2Gate2F.asm
new file mode 100644
index 0000000..88bcd9b
--- /dev/null
+++ b/data/maps/attributes/Route2Gate2F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route2Gate2F.asm", ROMX
+ map_attributes Route2Gate2F, ROUTE_2_GATE_2F, 0
+
+Route2Gate2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 5, 0, 5, ROUTE_2_GATE_1F, wOverworldMapBlocks + 13
+
+ db 2 ; bg events
+ bg_event 1, 0, 0, 1
+ bg_event 3, 0, 0, 2
+
+ db 2 ; person events
+ object_event 2, 2, SPRITE_LASS, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 4, SPRITE_TWIN, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route2Gate2F_Blocks:: INCBIN "maps/blk/Route2Gate2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Route2House.asm b/data/maps/attributes/Route2House.asm
new file mode 100644
index 0000000..dbc816e
--- /dev/null
+++ b/data/maps/attributes/Route2House.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Route2House.asm", ROMX
+ map_attributes Route2House, ROUTE_2_HOUSE, 0
+
+Route2House_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 2, ROUTE_2, wOverworldMapBlocks + 43
+ warp_event 5, 7, 2, ROUTE_2, wOverworldMapBlocks + 43
+
+ db 6 ; bg events
+ bg_event 0, 0, 0, 1
+ bg_event 2, 0, 0, 1
+ bg_event 4, 0, 0, 1
+ bg_event 6, 0, 0, 1
+ bg_event 0, 3, 0, 2
+ bg_event 4, 3, 0, 3
+
+ db 1 ; person events
+ object_event 6, 6, SPRITE_SCIENTIST, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Route2House_Blocks:: INCBIN "maps/blk/Route2House.blk" \ No newline at end of file
diff --git a/data/maps/attributes/RouteSilentEast.asm b/data/maps/attributes/RouteSilentEast.asm
new file mode 100644
index 0000000..67c3da7
--- /dev/null
+++ b/data/maps/attributes/RouteSilentEast.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/RouteSilentEast.asm", ROMX
+ map_attributes RouteSilentEast, ROUTE_SILENT_EAST, WEST | EAST
+ connection west, SilentHill, SILENT_HILL, 0, 0, 9
+ connection east, Kanto, KANTO, -3, 6, 15
+
+RouteSilentEast_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 55, 9, 1, ROUTE_SILENT_EAST_GATE, wOverworldMapBlocks + 208
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+RouteSilentEast_Blocks:: INCBIN "maps/blk/RouteSilentEast.blk" \ No newline at end of file
diff --git a/data/maps/attributes/RouteSilentEastGate.asm b/data/maps/attributes/RouteSilentEastGate.asm
new file mode 100644
index 0000000..01ac29f
--- /dev/null
+++ b/data/maps/attributes/RouteSilentEastGate.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/RouteSilentEastGate.asm", ROMX
+ map_attributes RouteSilentEastGate, ROUTE_SILENT_EAST_GATE, 0
+
+RouteSilentEastGate_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 0, 7, 1, ROUTE_SILENT_EAST, wOverworldMapBlocks + 45
+ warp_event 1, 7, 1, ROUTE_SILENT_EAST, wOverworldMapBlocks + 45
+ warp_event 8, 7, 29, KANTO, wOverworldMapBlocks + 49
+ warp_event 9, 7, 29, KANTO, wOverworldMapBlocks + 49
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+RouteSilentEastGate_Blocks:: INCBIN "maps/blk/RouteSilentEastGate.blk" \ No newline at end of file
diff --git a/data/maps/attributes/RuinsOfAlphEntrance.asm b/data/maps/attributes/RuinsOfAlphEntrance.asm
new file mode 100644
index 0000000..09a5f31
--- /dev/null
+++ b/data/maps/attributes/RuinsOfAlphEntrance.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/RuinsOfAlphEntrance.asm", ROMX
+ map_attributes RuinsOfAlphEntrance, RUINS_OF_ALPH_ENTRANCE, 0
+
+RuinsOfAlphEntrance_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+RuinsOfAlphEntrance_Blocks:: INCBIN "maps/blk/RuinsOfAlphEntrance.blk" \ No newline at end of file
diff --git a/data/maps/attributes/RuinsOfAlphMain.asm b/data/maps/attributes/RuinsOfAlphMain.asm
new file mode 100644
index 0000000..b5b6c51
--- /dev/null
+++ b/data/maps/attributes/RuinsOfAlphMain.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/RuinsOfAlphMain.asm", ROMX
+ map_attributes RuinsOfAlphMain, RUINS_OF_ALPH_MAIN, 0
+
+RuinsOfAlphMain_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+RuinsOfAlphMain_Blocks:: INCBIN "maps/blk/RuinsOfAlphMain.blk" \ No newline at end of file
diff --git a/data/maps/attributes/ShizukanaOka.asm b/data/maps/attributes/ShizukanaOka.asm
new file mode 100644
index 0000000..fe1b3e3
--- /dev/null
+++ b/data/maps/attributes/ShizukanaOka.asm
@@ -0,0 +1,33 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/ShizukanaOka.asm", ROMX
+ map_attributes ShizukanaOka, SHIZUKANA_OKA, 0
+
+ShizukanaOka_MapEvents::
+ dw $4000 ; unknown
+
+ db 10 ; warp events
+ warp_event 49, 28, 1, ROUTE_1_P1, wOverworldMapBlocks + 490
+ warp_event 49, 29, 1, ROUTE_1_P1, wOverworldMapBlocks + 490
+ warp_event 49, 30, 2, ROUTE_1_P1, wOverworldMapBlocks + 521
+ warp_event 49, 31, 2, ROUTE_1_P1, wOverworldMapBlocks + 521
+ warp_event 4, 0, 3, ROUTE_1_P2, wOverworldMapBlocks + 34
+ warp_event 5, 0, 3, ROUTE_1_P2, wOverworldMapBlocks + 34
+ warp_event 6, 0, 3, ROUTE_1_P2, wOverworldMapBlocks + 35
+ warp_event 7, 0, 4, ROUTE_1_P2, wOverworldMapBlocks + 35
+ warp_event 8, 0, 4, ROUTE_1_P2, wOverworldMapBlocks + 36
+ warp_event 9, 0, 4, ROUTE_1_P2, wOverworldMapBlocks + 36
+
+ db 2 ; bg events
+ bg_event 9, 2, 0, 1
+ bg_event 47, 28, 0, 2
+
+ db 6 ; person events
+ object_event 41, 28, SPRITE_ROCKER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 7, SPRITE_YOUNGSTER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 5, 0, 0
+ object_event 41, 19, SPRITE_YOUNGSTER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 4, 0, 0
+ object_event 27, 14, SPRITE_FISHER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 36, 16, SPRITE_TEACHER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 5, 0, 0
+ object_event 9, 25, SPRITE_YOUNGSTER, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 4, 0, 0
+
+ShizukanaOka_Blocks:: INCBIN "maps/blk/ShizukanaOka.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SilentHill.asm b/data/maps/attributes/SilentHill.asm
new file mode 100644
index 0000000..022d75d
--- /dev/null
+++ b/data/maps/attributes/SilentHill.asm
@@ -0,0 +1,32 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SilentHill.asm", ROMX
+ map_attributes SilentHill, SILENT_HILL, NORTH | WEST | EAST
+ connection north, PrinceRoute, PRINCE_ROUTE, 0, 0, 10
+ connection west, Route1P1, ROUTE_1_P1, 0, 0, 9
+ connection east, RouteSilentEast, ROUTE_SILENT_EAST, 0, 0, 9
+
+SilentHill_MapEvents::
+ dw $4000 ; unknown
+
+ db 5 ; warp events
+ warp_event 5, 4, 1, PLAYER_HOUSE_1F, wOverworldMapBlocks + 51
+ warp_event 13, 4, 1, SILENT_HILL_POKECENTER, wOverworldMapBlocks + 55
+ warp_event 3, 12, 1, SILENT_HILL_HOUSE, wOverworldMapBlocks + 114
+ warp_event 14, 11, 1, SILENT_HILL_LAB_FRONT, wOverworldMapBlocks + 104
+ warp_event 15, 11, 2, SILENT_HILL_LAB_FRONT, wOverworldMapBlocks + 104
+
+ db 5 ; bg events
+ bg_event 8, 4, 0, 1
+ bg_event 14, 4, 0, 2
+ bg_event 16, 5, 0, 3
+ bg_event 10, 11, 0, 4
+ bg_event 6, 12, 0, 5
+
+ db 4 ; person events
+ object_event 6, 10, SPRITE_SILVER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 9, SPRITE_BLUE, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 6, SPRITE_TEACHER, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 13, SPRITE_SUPER_NERD, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SilentHill_Blocks:: INCBIN "maps/blk/SilentHill.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SilentHillHouse.asm b/data/maps/attributes/SilentHillHouse.asm
new file mode 100644
index 0000000..d80a4c7
--- /dev/null
+++ b/data/maps/attributes/SilentHillHouse.asm
@@ -0,0 +1,25 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SilentHillHouse.asm", ROMX
+ map_attributes SilentHillHouse, SILENT_HILL_HOUSE, 0
+
+SilentHillHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, SILENT_HILL, wOverworldMapBlocks + 47
+ warp_event 5, 7, 3, SILENT_HILL, wOverworldMapBlocks + 47
+
+ db 6 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 4, 1, 0, 2
+ bg_event 5, 1, 0, 3
+ bg_event 9, 1, 0, 4
+ bg_event 8, 1, 0, 5
+ bg_event 2, 0, 0, 6
+
+ db 2 ; person events
+ object_event 5, 3, SPRITE_SILVERS_MOM, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 4, SPRITE_ROCKER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SilentHillHouse_Blocks:: INCBIN "maps/blk/SilentHillHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SilentHillLabBack.asm b/data/maps/attributes/SilentHillLabBack.asm
new file mode 100644
index 0000000..9ebe949
--- /dev/null
+++ b/data/maps/attributes/SilentHillLabBack.asm
@@ -0,0 +1,27 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SilentHillLabBack.asm", ROMX
+ map_attributes SilentHillLabBack, SILENT_HILL_LAB_BACK, 0
+
+SilentHillLabBack_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 3, SILENT_HILL_LAB_FRONT, wOverworldMapBlocks + 42
+ warp_event 4, 7, 3, SILENT_HILL_LAB_FRONT, wOverworldMapBlocks + 43
+
+ db 5 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 2
+ bg_event 2, 1, 0, 3
+ bg_event 3, 1, 0, 4
+ bg_event 6, 0, 0, 5
+
+ db 5 ; person events
+ object_event 4, 2, SPRITE_OKIDO, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 4, SPRITE_SILVER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 2, SPRITE_POKE_BALL, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 2, SPRITE_POKE_BALL, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 2, SPRITE_POKE_BALL, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SilentHillLabBack_Blocks:: INCBIN "maps/blk/SilentHillLabBack.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SilentHillLabFront.asm b/data/maps/attributes/SilentHillLabFront.asm
new file mode 100644
index 0000000..4c11d62
--- /dev/null
+++ b/data/maps/attributes/SilentHillLabFront.asm
@@ -0,0 +1,44 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SilentHillLabFront.asm", ROMX
+ map_attributes SilentHillLabFront, SILENT_HILL_LAB_FRONT, 0
+
+SilentHillLabFront_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 4, SILENT_HILL, wOverworldMapBlocks + 82
+ warp_event 4, 15, 5, SILENT_HILL, wOverworldMapBlocks + 83
+ warp_event 4, 0, 2, SILENT_HILL_LAB_BACK, wOverworldMapBlocks + 13
+
+ db 15 ; bg events
+ bg_event 6, 1, 0, 1
+ bg_event 2, 0, 0, 2
+ bg_event 0, 7, 0, 3
+ bg_event 1, 7, 0, 4
+ bg_event 2, 7, 0, 5
+ bg_event 5, 7, 0, 6
+ bg_event 6, 7, 0, 7
+ bg_event 7, 7, 0, 8
+ bg_event 0, 11, 0, 9
+ bg_event 1, 11, 0, 10
+ bg_event 2, 11, 0, 11
+ bg_event 5, 11, 0, 12
+ bg_event 6, 11, 0, 13
+ bg_event 7, 11, 0, 14
+ bg_event 4, 0, 0, 15
+
+ db 11 ; person events
+ object_event 4, 2, SPRITE_OKIDO, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 0, SPRITE_OKIDO, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 4, SPRITE_SILVER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 0, SPRITE_SILVER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 14, SPRITE_BLUE, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 3, SPRITE_BLUE, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 13, SPRITE_NANAMI, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 8, SPRITE_SCIENTIST, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 12, SPRITE_SCIENTIST, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 1, SPRITE_POKEDEX, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 1, SPRITE_POKEDEX, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SilentHillLabFront_Blocks:: INCBIN "maps/blk/SilentHillLabFront.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SilentHillPokecenter.asm b/data/maps/attributes/SilentHillPokecenter.asm
new file mode 100644
index 0000000..929def1
--- /dev/null
+++ b/data/maps/attributes/SilentHillPokecenter.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SilentHillPokecenter.asm", ROMX
+ map_attributes SilentHillPokecenter, SILENT_HILL_POKECENTER, 0
+
+SilentHillPokecenter_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 5, 7, 2, SILENT_HILL, wOverworldMapBlocks + 59
+ warp_event 6, 7, 2, SILENT_HILL, wOverworldMapBlocks + 60
+
+ db 1 ; bg events
+ bg_event 13, 1, 0, 1
+
+ db 5 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 4, SPRITE_24, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_SIDON, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SilentHillPokecenter_Blocks:: INCBIN "maps/blk/SilentHillPokecenter.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SlowpokeWellEntrance.asm b/data/maps/attributes/SlowpokeWellEntrance.asm
new file mode 100644
index 0000000..b6bc73d
--- /dev/null
+++ b/data/maps/attributes/SlowpokeWellEntrance.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SlowpokeWellEntrance.asm", ROMX
+ map_attributes SlowpokeWellEntrance, SLOWPOKE_WELL_ENTRANCE, 0
+
+SlowpokeWellEntrance_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+SlowpokeWellEntrance_Blocks:: INCBIN "maps/blk/SlowpokeWellEntrance.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SlowpokeWellMain.asm b/data/maps/attributes/SlowpokeWellMain.asm
new file mode 100644
index 0000000..6e2fde0
--- /dev/null
+++ b/data/maps/attributes/SlowpokeWellMain.asm
@@ -0,0 +1,15 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SlowpokeWellMain.asm", ROMX
+ map_attributes SlowpokeWellMain, SLOWPOKE_WELL_MAIN, 0
+
+SlowpokeWellMain_MapEvents::
+ dw $0 ; unknown
+
+ db 0 ; warp events
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+SlowpokeWellMain_Blocks:: INCBIN "maps/blk/SlowpokeWellMain.blk" \ No newline at end of file
diff --git a/data/maps/attributes/South.asm b/data/maps/attributes/South.asm
new file mode 100644
index 0000000..ffff0be
--- /dev/null
+++ b/data/maps/attributes/South.asm
@@ -0,0 +1,36 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/South.asm", ROMX
+ map_attributes South, SOUTH, NORTH | SOUTH | EAST
+ connection north, FontoRoute5, FONTO_ROUTE_5, 10, 0, 10
+ connection south, HaitekuWestRouteOcean, HAITEKU_WEST_ROUTE_OCEAN, 10, 0, 10
+ connection east, FontoRoute1, FONTO_ROUTE_1, 0, 0, 9
+
+South_MapEvents::
+ dw $4000 ; unknown
+
+ db 9 ; warp events
+ warp_event 26, 10, 1, SOUTH_HOUSE_1, wOverworldMapBlocks + 170
+ warp_event 33, 14, 1, SOUTH_POKECENTER_1F, wOverworldMapBlocks + 225
+ warp_event 19, 22, 1, SOUTH_MART, wOverworldMapBlocks + 322
+ warp_event 33, 23, 1, SOUTH_HOUSE_2, wOverworldMapBlocks + 329
+ warp_event 30, 5, 1, FONTO_ROUTE_GATE_3, wOverworldMapBlocks + 94
+ warp_event 31, 5, 2, FONTO_ROUTE_GATE_3, wOverworldMapBlocks + 94
+ warp_event 35, 19, 2, FONTO_ROUTE_GATE_1, wOverworldMapBlocks + 278
+ warp_event 30, 30, 3, HAITEKU_WEST_ROUTE_GATE, wOverworldMapBlocks + 432
+ warp_event 31, 30, 4, HAITEKU_WEST_ROUTE_GATE, wOverworldMapBlocks + 432
+
+ db 5 ; bg events
+ bg_event 30, 14, 0, 1
+ bg_event 34, 14, 0, 2
+ bg_event 28, 17, 0, 3
+ bg_event 16, 22, 0, 4
+ bg_event 20, 22, 0, 5
+
+ db 4 ; person events
+ object_event 25, 21, SPRITE_TWIN, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 24, 21, SPRITE_PIPPI, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 22, 16, SPRITE_ROCKER, SLOW_STEP_DOWN, 3, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 30, 11, SPRITE_FISHING_GURU, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+South_Blocks:: INCBIN "maps/blk/South.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SouthHouse1.asm b/data/maps/attributes/SouthHouse1.asm
new file mode 100644
index 0000000..4b4915a
--- /dev/null
+++ b/data/maps/attributes/SouthHouse1.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SouthHouse1.asm", ROMX
+ map_attributes SouthHouse1, SOUTH_HOUSE_1, 0
+
+SouthHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 1, SOUTH, wOverworldMapBlocks + 47
+ warp_event 5, 7, 1, SOUTH, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_GRANNY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SouthHouse1_Blocks:: INCBIN "maps/blk/SouthHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SouthHouse2.asm b/data/maps/attributes/SouthHouse2.asm
new file mode 100644
index 0000000..bfe3a19
--- /dev/null
+++ b/data/maps/attributes/SouthHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SouthHouse2.asm", ROMX
+ map_attributes SouthHouse2, SOUTH_HOUSE_2, 0
+
+SouthHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 4, SOUTH, wOverworldMapBlocks + 47
+ warp_event 5, 7, 4, SOUTH, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 1, 2, SPRITE_FISHER, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SouthHouse2_Blocks:: INCBIN "maps/blk/SouthHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SouthMart.asm b/data/maps/attributes/SouthMart.asm
new file mode 100644
index 0000000..d013874
--- /dev/null
+++ b/data/maps/attributes/SouthMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SouthMart.asm", ROMX
+ map_attributes SouthMart, SOUTH_MART, 0
+
+SouthMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, SOUTH, wOverworldMapBlocks + 59
+ warp_event 5, 7, 3, SOUTH, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_GIRL, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SouthMart_Blocks:: INCBIN "maps/blk/SouthMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SouthPokecenter1F.asm b/data/maps/attributes/SouthPokecenter1F.asm
new file mode 100644
index 0000000..e57741c
--- /dev/null
+++ b/data/maps/attributes/SouthPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SouthPokecenter1F.asm", ROMX
+ map_attributes SouthPokecenter1F, SOUTH_POKECENTER_1F, 0
+
+SouthPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 2, SOUTH, wOverworldMapBlocks + 59
+ warp_event 6, 7, 2, SOUTH, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, SOUTH_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_YOUNGSTER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SouthPokecenter1F_Blocks:: INCBIN "maps/blk/SouthPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SouthPokecenter2F.asm b/data/maps/attributes/SouthPokecenter2F.asm
new file mode 100644
index 0000000..b95bbd3
--- /dev/null
+++ b/data/maps/attributes/SouthPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SouthPokecenter2F.asm", ROMX
+ map_attributes SouthPokecenter2F, SOUTH_POKECENTER_2F, 0
+
+SouthPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, SOUTH_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SouthPokecenter2F_Blocks:: INCBIN "maps/blk/SouthPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Stand.asm b/data/maps/attributes/Stand.asm
new file mode 100644
index 0000000..8444a43
--- /dev/null
+++ b/data/maps/attributes/Stand.asm
@@ -0,0 +1,46 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Stand.asm", ROMX
+ map_attributes Stand, STAND, NORTH | SOUTH
+ connection north, BullForestRoute2, BULL_FOREST_ROUTE_2, 10, 0, 10
+ connection south, StandRoute, STAND_ROUTE, 10, 0, 10
+
+Stand_MapEvents::
+ dw $4000 ; unknown
+
+ db 10 ; warp events
+ warp_event 24, 17, 1, STAND_LAB, wOverworldMapBlocks + 247
+ warp_event 33, 20, 1, STAND_POKECENTER_1F, wOverworldMapBlocks + 303
+ warp_event 16, 21, 1, STAND_OFFICE, wOverworldMapBlocks + 295
+ warp_event 35, 26, 1, STAND_MART, wOverworldMapBlocks + 382
+ warp_event 26, 29, 1, STAND_HOUSE, wOverworldMapBlocks + 404
+ warp_event 17, 31, 1, STAND_ROCKET_HOUSE_1F, wOverworldMapBlocks + 425
+ warp_event 34, 31, 1, STAND_LEAGUE_1F, wOverworldMapBlocks + 434
+ warp_event 35, 31, 2, STAND_LEAGUE_1F, wOverworldMapBlocks + 434
+ warp_event 30, 13, 1, BULL_FOREST_ROUTE_GATE_STAND, wOverworldMapBlocks + 198
+ warp_event 31, 13, 2, BULL_FOREST_ROUTE_GATE_STAND, wOverworldMapBlocks + 198
+
+ db 10 ; bg events
+ bg_event 8, 8, 0, 1
+ bg_event 14, 8, 0, 2
+ bg_event 20, 10, 0, 3
+ bg_event 16, 16, 0, 4
+ bg_event 10, 20, 0, 5
+ bg_event 18, 21, 0, 6
+ bg_event 24, 20, 0, 7
+ bg_event 34, 20, 0, 8
+ bg_event 36, 26, 0, 9
+ bg_event 32, 35, 0, 10
+
+ db 9 ; person events
+ object_event 10, 10, SPRITE_POKEFAN_M, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 17, SPRITE_TWIN, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 28, 19, SPRITE_ROCKER, FACE_RIGHT, 0, 3, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 30, 31, SPRITE_TEACHER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 21, 8, SPRITE_SIDON, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 6, SPRITE_PIPPI, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_SIDON, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 15, SPRITE_POPPO, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 21, SPRITE_SIDON, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+Stand_Blocks:: INCBIN "maps/blk/Stand.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandHouse.asm b/data/maps/attributes/StandHouse.asm
new file mode 100644
index 0000000..d1511ae
--- /dev/null
+++ b/data/maps/attributes/StandHouse.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandHouse.asm", ROMX
+ map_attributes StandHouse, STAND_HOUSE, 0
+
+StandHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 5, STAND, wOverworldMapBlocks + 47
+ warp_event 5, 7, 5, STAND, wOverworldMapBlocks + 47
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_SUPER_NERD, FACE_RIGHT, 0, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandHouse_Blocks:: INCBIN "maps/blk/StandHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandLab.asm b/data/maps/attributes/StandLab.asm
new file mode 100644
index 0000000..39d23c7
--- /dev/null
+++ b/data/maps/attributes/StandLab.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandLab.asm", ROMX
+ map_attributes StandLab, STAND_LAB, 0
+
+StandLab_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 1, STAND, wOverworldMapBlocks + 42
+ warp_event 4, 7, 1, STAND, wOverworldMapBlocks + 43
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandLab_Blocks:: INCBIN "maps/blk/StandLab.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandLeague1F.asm b/data/maps/attributes/StandLeague1F.asm
new file mode 100644
index 0000000..9580aa8
--- /dev/null
+++ b/data/maps/attributes/StandLeague1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandLeague1F.asm", ROMX
+ map_attributes StandLeague1F, STAND_LEAGUE_1F, 0
+
+StandLeague1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 3, 15, 7, STAND, wOverworldMapBlocks + 82
+ warp_event 4, 15, 8, STAND, wOverworldMapBlocks + 83
+ warp_event 7, 1, 1, STAND_LEAGUE_2F, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 2, 5, SPRITE_YOUNGSTER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 7, SPRITE_LASS, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 9, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_COOLTRAINER_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandLeague1F_Blocks:: INCBIN "maps/blk/StandLeague1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandLeague2F.asm b/data/maps/attributes/StandLeague2F.asm
new file mode 100644
index 0000000..7165e3c
--- /dev/null
+++ b/data/maps/attributes/StandLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandLeague2F.asm", ROMX
+ map_attributes StandLeague2F, STAND_LEAGUE_2F, 0
+
+StandLeague2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 7, 15, 3, STAND_LEAGUE_1F, wOverworldMapBlocks + 92
+
+ db 0 ; bg events
+
+ db 5 ; person events
+ object_event 4, 7, SPRITE_POKEFAN_M, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_24, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 6, SPRITE_COOLTRAINER_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 6, SPRITE_24, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 1, SPRITE_COOLTRAINER_F, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandLeague2F_Blocks:: INCBIN "maps/blk/StandLeague2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandMart.asm b/data/maps/attributes/StandMart.asm
new file mode 100644
index 0000000..2b804dd
--- /dev/null
+++ b/data/maps/attributes/StandMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandMart.asm", ROMX
+ map_attributes StandMart, STAND_MART, 0
+
+StandMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 4, STAND, wOverworldMapBlocks + 59
+ warp_event 5, 7, 4, STAND, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_GIRL, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandMart_Blocks:: INCBIN "maps/blk/StandMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandOffice.asm b/data/maps/attributes/StandOffice.asm
new file mode 100644
index 0000000..f06b0d5
--- /dev/null
+++ b/data/maps/attributes/StandOffice.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandOffice.asm", ROMX
+ map_attributes StandOffice, STAND_OFFICE, 0
+
+StandOffice_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 2, 7, 3, STAND, wOverworldMapBlocks + 58
+ warp_event 3, 7, 3, STAND, wOverworldMapBlocks + 58
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 13, 4, SPRITE_ROCKER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 6, SPRITE_SUPER_NERD, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 7, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandOffice_Blocks:: INCBIN "maps/blk/StandOffice.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandPokecenter1F.asm b/data/maps/attributes/StandPokecenter1F.asm
new file mode 100644
index 0000000..78d6d5f
--- /dev/null
+++ b/data/maps/attributes/StandPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandPokecenter1F.asm", ROMX
+ map_attributes StandPokecenter1F, STAND_POKECENTER_1F, 0
+
+StandPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 2, STAND, wOverworldMapBlocks + 59
+ warp_event 6, 7, 2, STAND, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, STAND_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GIRL, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_GENTLEMAN, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandPokecenter1F_Blocks:: INCBIN "maps/blk/StandPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandPokecenter2F.asm b/data/maps/attributes/StandPokecenter2F.asm
new file mode 100644
index 0000000..8595dae
--- /dev/null
+++ b/data/maps/attributes/StandPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandPokecenter2F.asm", ROMX
+ map_attributes StandPokecenter2F, STAND_POKECENTER_2F, 0
+
+StandPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, STAND_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandPokecenter2F_Blocks:: INCBIN "maps/blk/StandPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandRocketHouse1F.asm b/data/maps/attributes/StandRocketHouse1F.asm
new file mode 100644
index 0000000..5f3ee51
--- /dev/null
+++ b/data/maps/attributes/StandRocketHouse1F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandRocketHouse1F.asm", ROMX
+ map_attributes StandRocketHouse1F, STAND_ROCKET_HOUSE_1F, 0
+
+StandRocketHouse1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 2, 7, 6, STAND, wOverworldMapBlocks + 58
+ warp_event 3, 7, 6, STAND, wOverworldMapBlocks + 58
+ warp_event 15, 1, 1, STAND_ROCKET_HOUSE_2F, wOverworldMapBlocks + 22
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 11, 4, SPRITE_36, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandRocketHouse1F_Blocks:: INCBIN "maps/blk/StandRocketHouse1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandRocketHouse2F.asm b/data/maps/attributes/StandRocketHouse2F.asm
new file mode 100644
index 0000000..1d9b8da
--- /dev/null
+++ b/data/maps/attributes/StandRocketHouse2F.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandRocketHouse2F.asm", ROMX
+ map_attributes StandRocketHouse2F, STAND_ROCKET_HOUSE_2F, 0
+
+StandRocketHouse2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 15, 1, 3, STAND_ROCKET_HOUSE_1F, wOverworldMapBlocks + 22
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 5, 4, SPRITE_ROCKET_F, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+StandRocketHouse2F_Blocks:: INCBIN "maps/blk/StandRocketHouse2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandRoute.asm b/data/maps/attributes/StandRoute.asm
new file mode 100644
index 0000000..aff6d29
--- /dev/null
+++ b/data/maps/attributes/StandRoute.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandRoute.asm", ROMX
+ map_attributes StandRoute, STAND_ROUTE, NORTH | SOUTH
+ connection north, Stand, STAND, -3, 7, 13
+ connection south, KantoEastRoute, KANTO_EAST_ROUTE, -3, 7, 13
+
+StandRoute_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 48, 3, STAND_ROUTE_GATE_KANTO, wOverworldMapBlocks + 405
+ warp_event 9, 48, 4, STAND_ROUTE_GATE_KANTO, wOverworldMapBlocks + 405
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+StandRoute_Blocks:: INCBIN "maps/blk/StandRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/StandRouteGateKanto.asm b/data/maps/attributes/StandRouteGateKanto.asm
new file mode 100644
index 0000000..a54c583
--- /dev/null
+++ b/data/maps/attributes/StandRouteGateKanto.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/StandRouteGateKanto.asm", ROMX
+ map_attributes StandRouteGateKanto, STAND_ROUTE_GATE_KANTO, 0
+
+StandRouteGateKanto_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 1, KANTO_EAST_ROUTE, wOverworldMapBlocks + 47
+ warp_event 5, 7, 2, KANTO_EAST_ROUTE, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, STAND_ROUTE, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, STAND_ROUTE, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+StandRouteGateKanto_Blocks:: INCBIN "maps/blk/StandRouteGateKanto.blk" \ No newline at end of file
diff --git a/data/maps/attributes/Sugar.asm b/data/maps/attributes/Sugar.asm
new file mode 100644
index 0000000..fbf2719
--- /dev/null
+++ b/data/maps/attributes/Sugar.asm
@@ -0,0 +1,27 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/Sugar.asm", ROMX
+ map_attributes Sugar, SUGAR, SOUTH
+ connection south, SugarRoute, SUGAR_ROUTE, 0, 0, 10
+
+Sugar_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 5, 5, 1, SUGAR_HOUSE, wOverworldMapBlocks + 51
+ warp_event 15, 9, 1, SUGAR_HOUSE_2, wOverworldMapBlocks + 88
+ warp_event 5, 10, 1, SUGAR_MART, wOverworldMapBlocks + 99
+ warp_event 9, 10, 1, SUGAR_POKECENTER_1F, wOverworldMapBlocks + 101
+
+ db 4 ; bg events
+ bg_event 14, 6, 0, 1
+ bg_event 6, 10, 0, 2
+ bg_event 10, 10, 0, 3
+ bg_event 10, 14, 0, 4
+
+ db 3 ; person events
+ object_event 8, 12, SPRITE_TWIN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 6, SPRITE_GRANNY, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 11, SPRITE_GRAMPS, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+
+Sugar_Blocks:: INCBIN "maps/blk/Sugar.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarHouse.asm b/data/maps/attributes/SugarHouse.asm
new file mode 100644
index 0000000..d4eb261
--- /dev/null
+++ b/data/maps/attributes/SugarHouse.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarHouse.asm", ROMX
+ map_attributes SugarHouse, SUGAR_HOUSE, 0
+
+SugarHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 15, 1, SUGAR, wOverworldMapBlocks + 82
+ warp_event 4, 15, 1, SUGAR, wOverworldMapBlocks + 83
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 3, 5, SPRITE_BUG_CATCHER_BOY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 5, SPRITE_TWIN, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_GRAMPS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SugarHouse_Blocks:: INCBIN "maps/blk/SugarHouse.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarHouse2.asm b/data/maps/attributes/SugarHouse2.asm
new file mode 100644
index 0000000..a75afa4
--- /dev/null
+++ b/data/maps/attributes/SugarHouse2.asm
@@ -0,0 +1,18 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarHouse2.asm", ROMX
+ map_attributes SugarHouse2, SUGAR_HOUSE_2, 0
+
+SugarHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 3, 7, 2, SUGAR, wOverworldMapBlocks + 42
+ warp_event 4, 7, 2, SUGAR, wOverworldMapBlocks + 43
+
+ db 0 ; bg events
+
+ db 1 ; person events
+ object_event 2, 3, SPRITE_FISHING_GURU, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SugarHouse2_Blocks:: INCBIN "maps/blk/SugarHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarMart.asm b/data/maps/attributes/SugarMart.asm
new file mode 100644
index 0000000..b1be208
--- /dev/null
+++ b/data/maps/attributes/SugarMart.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarMart.asm", ROMX
+ map_attributes SugarMart, SUGAR_MART, 0
+
+SugarMart_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 3, SUGAR, wOverworldMapBlocks + 59
+ warp_event 5, 7, 3, SUGAR, wOverworldMapBlocks + 59
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 1, 3, SPRITE_CLERK, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 5, SPRITE_GIRL, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_POKEFAN_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SugarMart_Blocks:: INCBIN "maps/blk/SugarMart.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarPokecenter1F.asm b/data/maps/attributes/SugarPokecenter1F.asm
new file mode 100644
index 0000000..0961e2c
--- /dev/null
+++ b/data/maps/attributes/SugarPokecenter1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarPokecenter1F.asm", ROMX
+ map_attributes SugarPokecenter1F, SUGAR_POKECENTER_1F, 0
+
+SugarPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 4, SUGAR, wOverworldMapBlocks + 59
+ warp_event 6, 7, 4, SUGAR, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, SUGAR_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_YOUNGSTER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_24, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_GRANNY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SugarPokecenter1F_Blocks:: INCBIN "maps/blk/SugarPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarPokecenter2F.asm b/data/maps/attributes/SugarPokecenter2F.asm
new file mode 100644
index 0000000..3e3a24a
--- /dev/null
+++ b/data/maps/attributes/SugarPokecenter2F.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarPokecenter2F.asm", ROMX
+ map_attributes SugarPokecenter2F, SUGAR_POKECENTER_2F, 0
+
+SugarPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, SUGAR_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 0 ; bg events
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 7, SPRITE_FISHING_GURU, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+SugarPokecenter2F_Blocks:: INCBIN "maps/blk/SugarPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarRoute.asm b/data/maps/attributes/SugarRoute.asm
new file mode 100644
index 0000000..71fe900
--- /dev/null
+++ b/data/maps/attributes/SugarRoute.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarRoute.asm", ROMX
+ map_attributes SugarRoute, SUGAR_ROUTE, NORTH | SOUTH
+ connection north, Sugar, SUGAR, 0, 0, 10
+ connection south, Newtype, NEWTYPE, -3, 2, 16
+
+SugarRoute_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 8, 48, 3, SUGAR_ROUTE_GATE, wOverworldMapBlocks + 405
+ warp_event 9, 48, 4, SUGAR_ROUTE_GATE, wOverworldMapBlocks + 405
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+SugarRoute_Blocks:: INCBIN "maps/blk/SugarRoute.blk" \ No newline at end of file
diff --git a/data/maps/attributes/SugarRouteGate.asm b/data/maps/attributes/SugarRouteGate.asm
new file mode 100644
index 0000000..b1ce486
--- /dev/null
+++ b/data/maps/attributes/SugarRouteGate.asm
@@ -0,0 +1,19 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/SugarRouteGate.asm", ROMX
+ map_attributes SugarRouteGate, SUGAR_ROUTE_GATE, 0
+
+SugarRouteGate_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 4, 7, 12, NEWTYPE, wOverworldMapBlocks + 47
+ warp_event 5, 7, 13, NEWTYPE, wOverworldMapBlocks + 47
+ warp_event 4, 0, 1, SUGAR_ROUTE, wOverworldMapBlocks + 14
+ warp_event 5, 0, 2, SUGAR_ROUTE, wOverworldMapBlocks + 14
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+SugarRouteGate_Blocks:: INCBIN "maps/blk/SugarRouteGate.blk" \ No newline at end of file
diff --git a/data/maps/attributes/UnusedMap13.asm b/data/maps/attributes/UnusedMap13.asm
new file mode 100644
index 0000000..6976d22
--- /dev/null
+++ b/data/maps/attributes/UnusedMap13.asm
@@ -0,0 +1,7 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/UnusedMap13.asm", ROMX
+ map_attributes UnusedMap13, UNUSED_MAP_13, 0
+
+UnusedMap13_MapEvents::
+UnusedMap13_Blocks:: INCBIN "maps/blk/UnusedMap13.blk" \ No newline at end of file
diff --git a/data/maps/attributes/West.asm b/data/maps/attributes/West.asm
new file mode 100644
index 0000000..d4427dc
--- /dev/null
+++ b/data/maps/attributes/West.asm
@@ -0,0 +1,43 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/West.asm", ROMX
+ map_attributes West, WEST, NORTH | EAST
+ connection north, BaadonRoute1, BAADON_ROUTE_1, 5, 0, 10
+ connection east, Route2, ROUTE_2, 5, 0, 9
+
+West_MapEvents::
+ dw $4000 ; unknown
+
+ db 13 ; warp events
+ warp_event 13, 5, 1, WEST_MART_1F, wOverworldMapBlocks + 85
+ warp_event 14, 5, 2, WEST_MART_1F, wOverworldMapBlocks + 86
+ warp_event 31, 7, 1, WEST_RADIO_TOWER_1F, wOverworldMapBlocks + 120
+ warp_event 32, 7, 2, WEST_RADIO_TOWER_1F, wOverworldMapBlocks + 121
+ warp_event 18, 12, 1, WEST_ROCKET_RAIDED_HOUSE, wOverworldMapBlocks + 192
+ warp_event 25, 14, 1, WEST_POKECENTER_1F, wOverworldMapBlocks + 221
+ warp_event 14, 19, 1, WEST_GYM, wOverworldMapBlocks + 268
+ warp_event 15, 19, 2, WEST_GYM, wOverworldMapBlocks + 268
+ warp_event 26, 19, 1, WEST_HOUSE_1, wOverworldMapBlocks + 274
+ warp_event 32, 19, 1, WEST_HOUSE_2, wOverworldMapBlocks + 277
+ warp_event 22, 5, 1, BAADON_ROUTE_GATE_WEST, wOverworldMapBlocks + 90
+ warp_event 23, 5, 2, BAADON_ROUTE_GATE_WEST, wOverworldMapBlocks + 90
+ warp_event 35, 15, 1, ROUTE_2_GATE_1F, wOverworldMapBlocks + 226
+
+ db 6 ; bg events
+ bg_event 16, 7, 0, 1
+ bg_event 28, 9, 0, 2
+ bg_event 12, 10, 0, 3
+ bg_event 32, 12, 0, 4
+ bg_event 26, 14, 0, 5
+ bg_event 18, 20, 0, 6
+
+ db 7 ; person events
+ object_event 6, 8, SPRITE_SAILOR, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 12, 7, SPRITE_ROCKER, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 26, 10, SPRITE_ROCKER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 30, 14, SPRITE_LASS, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 29, 14, SPRITE_PIPPI, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 22, 19, SPRITE_COOLTRAINER_F, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 18, 13, SPRITE_36, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+West_Blocks:: INCBIN "maps/blk/West.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestGym.asm b/data/maps/attributes/WestGym.asm
new file mode 100644
index 0000000..be9bbc5
--- /dev/null
+++ b/data/maps/attributes/WestGym.asm
@@ -0,0 +1,25 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestGym.asm", ROMX
+ map_attributes WestGym, WEST_GYM, 0
+
+WestGym_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 17, 7, WEST, wOverworldMapBlocks + 102
+ warp_event 5, 17, 8, WEST, wOverworldMapBlocks + 102
+
+ db 2 ; bg events
+ bg_event 3, 15, 0, 1
+ bg_event 6, 15, 0, 1
+
+ db 6 ; person events
+ object_event 4, 4, SPRITE_TSUKUSHI, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 7, SPRITE_LASS, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+ object_event 3, 11, SPRITE_COOLTRAINER_F, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 3, 0, 0
+ object_event 5, 9, SPRITE_LASS, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 4, 6, SPRITE_TWIN, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 2, 0, 0
+ object_event 7, 15, SPRITE_GYM_GUY, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestGym_Blocks:: INCBIN "maps/blk/WestGym.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestHouse1.asm b/data/maps/attributes/WestHouse1.asm
new file mode 100644
index 0000000..73989b6
--- /dev/null
+++ b/data/maps/attributes/WestHouse1.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestHouse1.asm", ROMX
+ map_attributes WestHouse1, WEST_HOUSE_1, 0
+
+WestHouse1_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 9, WEST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 9, WEST, wOverworldMapBlocks + 47
+
+ db 4 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 2
+ bg_event 5, 1, 0, 3
+ bg_event 8, 0, 0, 4
+
+ db 3 ; person events
+ object_event 7, 3, SPRITE_GRAMPS, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 6, SPRITE_YOUNGSTER, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 4, SPRITE_POPPO, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestHouse1_Blocks:: INCBIN "maps/blk/WestHouse1.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestHouse2.asm b/data/maps/attributes/WestHouse2.asm
new file mode 100644
index 0000000..03603ec
--- /dev/null
+++ b/data/maps/attributes/WestHouse2.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestHouse2.asm", ROMX
+ map_attributes WestHouse2, WEST_HOUSE_2, 0
+
+WestHouse2_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 10, WEST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 10, WEST, wOverworldMapBlocks + 47
+
+ db 4 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 2
+ bg_event 5, 1, 0, 3
+ bg_event 8, 0, 0, 4
+
+ db 3 ; person events
+ object_event 7, 3, SPRITE_GRAMPS, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 6, SPRITE_YOUNGSTER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_BUG_CATCHER_BOY, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestHouse2_Blocks:: INCBIN "maps/blk/WestHouse2.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMart1F.asm b/data/maps/attributes/WestMart1F.asm
new file mode 100644
index 0000000..3141c21
--- /dev/null
+++ b/data/maps/attributes/WestMart1F.asm
@@ -0,0 +1,22 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMart1F.asm", ROMX
+ map_attributes WestMart1F, WEST_MART_1F, 0
+
+WestMart1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 4 ; warp events
+ warp_event 13, 7, 1, WEST, wOverworldMapBlocks + 63
+ warp_event 14, 7, 2, WEST, wOverworldMapBlocks + 64
+ warp_event 15, 0, 2, WEST_MART_2F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, WEST_MART_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 2 ; bg events
+ bg_event 14, 0, 0, 1
+ bg_event 3, 0, 0, 2
+
+ db 1 ; person events
+ object_event 7, 1, SPRITE_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestMart1F_Blocks:: INCBIN "maps/blk/WestMart1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMart2F.asm b/data/maps/attributes/WestMart2F.asm
new file mode 100644
index 0000000..9113205
--- /dev/null
+++ b/data/maps/attributes/WestMart2F.asm
@@ -0,0 +1,38 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMart2F.asm", ROMX
+ map_attributes WestMart2F, WEST_MART_2F, 0
+
+WestMart2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, WEST_MART_3F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 3, WEST_MART_1F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, WEST_MART_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 16 ; bg events
+ bg_event 14, 0, 0, 1
+ bg_event 3, 0, 0, 2
+ bg_event 3, 4, 0, 3
+ bg_event 3, 5, 0, 3
+ bg_event 3, 6, 0, 3
+ bg_event 3, 7, 0, 3
+ bg_event 7, 4, 0, 3
+ bg_event 7, 5, 0, 3
+ bg_event 7, 6, 0, 3
+ bg_event 7, 7, 0, 3
+ bg_event 4, 1, 0, 3
+ bg_event 5, 1, 0, 3
+ bg_event 6, 1, 0, 3
+ bg_event 7, 1, 0, 3
+ bg_event 8, 1, 0, 3
+ bg_event 9, 1, 0, 3
+
+ db 4 ; person events
+ object_event 14, 5, SPRITE_CLERK, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 6, SPRITE_LASS, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_BURGLAR, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_ROCKET_M, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestMart2F_Blocks:: INCBIN "maps/blk/WestMart2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMart3F.asm b/data/maps/attributes/WestMart3F.asm
new file mode 100644
index 0000000..198bb26
--- /dev/null
+++ b/data/maps/attributes/WestMart3F.asm
@@ -0,0 +1,35 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMart3F.asm", ROMX
+ map_attributes WestMart3F, WEST_MART_3F, 0
+
+WestMart3F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, WEST_MART_2F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 2, WEST_MART_4F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, WEST_MART_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 14 ; bg events
+ bg_event 14, 0, 0, 1
+ bg_event 3, 0, 0, 2
+ bg_event 1, 4, 0, 3
+ bg_event 1, 5, 0, 3
+ bg_event 1, 6, 0, 3
+ bg_event 1, 7, 0, 3
+ bg_event 5, 4, 0, 3
+ bg_event 5, 5, 0, 3
+ bg_event 5, 6, 0, 3
+ bg_event 5, 7, 0, 3
+ bg_event 9, 4, 0, 3
+ bg_event 9, 5, 0, 3
+ bg_event 9, 6, 0, 3
+ bg_event 9, 7, 0, 3
+
+ db 3 ; person events
+ object_event 6, 1, SPRITE_CLERK, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 4, SPRITE_GENTLEMAN, FACE_UP, 2, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 5, SPRITE_SUPER_NERD, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestMart3F_Blocks:: INCBIN "maps/blk/WestMart3F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMart4F.asm b/data/maps/attributes/WestMart4F.asm
new file mode 100644
index 0000000..994e4a4
--- /dev/null
+++ b/data/maps/attributes/WestMart4F.asm
@@ -0,0 +1,35 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMart4F.asm", ROMX
+ map_attributes WestMart4F, WEST_MART_4F, 0
+
+WestMart4F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, WEST_MART_5F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 2, WEST_MART_3F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, WEST_MART_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 14 ; bg events
+ bg_event 14, 0, 0, 1
+ bg_event 3, 0, 0, 2
+ bg_event 2, 5, 0, 3
+ bg_event 3, 5, 0, 3
+ bg_event 4, 5, 0, 3
+ bg_event 5, 5, 0, 3
+ bg_event 6, 5, 0, 3
+ bg_event 7, 5, 0, 3
+ bg_event 8, 5, 0, 3
+ bg_event 9, 5, 0, 3
+ bg_event 6, 1, 0, 3
+ bg_event 7, 1, 0, 3
+ bg_event 8, 1, 0, 3
+ bg_event 9, 1, 0, 3
+
+ db 3 ; person events
+ object_event 13, 5, SPRITE_CLERK, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 8, 6, SPRITE_24, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 2, SPRITE_ROCKER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestMart4F_Blocks:: INCBIN "maps/blk/WestMart4F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMart5F.asm b/data/maps/attributes/WestMart5F.asm
new file mode 100644
index 0000000..4ac7cf8
--- /dev/null
+++ b/data/maps/attributes/WestMart5F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMart5F.asm", ROMX
+ map_attributes WestMart5F, WEST_MART_5F, 0
+
+WestMart5F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 12, 0, 1, WEST_MART_4F, wOverworldMapBlocks + 21
+ warp_event 15, 0, 1, WEST_MART_6F, wOverworldMapBlocks + 22
+ warp_event 2, 0, 1, WEST_MART_ELEVATOR, wOverworldMapBlocks + 16
+
+ db 2 ; bg events
+ bg_event 14, 0, 0, 1
+ bg_event 3, 0, 0, 2
+
+ db 3 ; person events
+ object_event 8, 5, SPRITE_GYM_GUY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 5, SPRITE_YOUNGSTER, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 4, SPRITE_NYOROBON, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestMart5F_Blocks:: INCBIN "maps/blk/WestMart5F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMart6F.asm b/data/maps/attributes/WestMart6F.asm
new file mode 100644
index 0000000..9a26086
--- /dev/null
+++ b/data/maps/attributes/WestMart6F.asm
@@ -0,0 +1,24 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMart6F.asm", ROMX
+ map_attributes WestMart6F, WEST_MART_6F, 0
+
+WestMart6F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 15, 0, 2, WEST_MART_5F, wOverworldMapBlocks + 22
+
+ db 5 ; bg events
+ bg_event 8, 1, 0, 1
+ bg_event 9, 1, 0, 2
+ bg_event 10, 1, 0, 3
+ bg_event 11, 1, 0, 4
+ bg_event 14, 0, 0, 5
+
+ db 3 ; person events
+ object_event 12, 3, SPRITE_OFFICER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 4, SPRITE_SIDON, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 6, SPRITE_POPPO, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestMart6F_Blocks:: INCBIN "maps/blk/WestMart6F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestMartElevator.asm b/data/maps/attributes/WestMartElevator.asm
new file mode 100644
index 0000000..92ae723
--- /dev/null
+++ b/data/maps/attributes/WestMartElevator.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestMartElevator.asm", ROMX
+ map_attributes WestMartElevator, WEST_MART_ELEVATOR, 0
+
+WestMartElevator_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 1, 3, 4, WEST_MART_1F, wOverworldMapBlocks + 17
+ warp_event 2, 3, 4, WEST_MART_1F, wOverworldMapBlocks + 18
+
+ db 0 ; bg events
+
+ db 0 ; person events
+
+WestMartElevator_Blocks:: INCBIN "maps/blk/WestMartElevator.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestPokecenter1F.asm b/data/maps/attributes/WestPokecenter1F.asm
new file mode 100644
index 0000000..54d5e94
--- /dev/null
+++ b/data/maps/attributes/WestPokecenter1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestPokecenter1F.asm", ROMX
+ map_attributes WestPokecenter1F, WEST_POKECENTER_1F, 0
+
+WestPokecenter1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 5, 7, 6, WEST, wOverworldMapBlocks + 59
+ warp_event 6, 7, 6, WEST, wOverworldMapBlocks + 60
+ warp_event 0, 7, 1, WEST_POKECENTER_2F, wOverworldMapBlocks + 57
+
+ db 1 ; bg events
+ bg_event 13, 1, 0, 1
+
+ db 4 ; person events
+ object_event 5, 1, SPRITE_NURSE, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 14, 6, SPRITE_GENTLEMAN, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 5, SPRITE_LASS, FACE_RIGHT, 0, 2, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 10, 1, SPRITE_ROCKET_M, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestPokecenter1F_Blocks:: INCBIN "maps/blk/WestPokecenter1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestPokecenter2F.asm b/data/maps/attributes/WestPokecenter2F.asm
new file mode 100644
index 0000000..8352240
--- /dev/null
+++ b/data/maps/attributes/WestPokecenter2F.asm
@@ -0,0 +1,20 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestPokecenter2F.asm", ROMX
+ map_attributes WestPokecenter2F, WEST_POKECENTER_2F, 0
+
+WestPokecenter2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 7, 3, WEST_POKECENTER_1F, wOverworldMapBlocks + 57
+
+ db 1 ; bg events
+ bg_event 1, 1, 0, 1
+
+ db 3 ; person events
+ object_event 5, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 9, 2, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 13, 3, SPRITE_LINK_RECEPTIONIST, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestPokecenter2F_Blocks:: INCBIN "maps/blk/WestPokecenter2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestRadioTower1F.asm b/data/maps/attributes/WestRadioTower1F.asm
new file mode 100644
index 0000000..a5fec8d
--- /dev/null
+++ b/data/maps/attributes/WestRadioTower1F.asm
@@ -0,0 +1,23 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestRadioTower1F.asm", ROMX
+ map_attributes WestRadioTower1F, WEST_RADIO_TOWER_1F, 0
+
+WestRadioTower1F_MapEvents::
+ dw $4000 ; unknown
+
+ db 3 ; warp events
+ warp_event 2, 7, 3, WEST, wOverworldMapBlocks + 42
+ warp_event 3, 7, 4, WEST, wOverworldMapBlocks + 42
+ warp_event 7, 0, 2, WEST_RADIO_TOWER_2F, wOverworldMapBlocks + 14
+
+ db 2 ; bg events
+ bg_event 5, 0, 0, 1
+ bg_event 0, 1, 0, 2
+
+ db 3 ; person events
+ object_event 6, 6, SPRITE_RECEPTIONIST, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 3, SPRITE_SUPER_NERD, FACE_UP, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 4, SPRITE_ROCKER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestRadioTower1F_Blocks:: INCBIN "maps/blk/WestRadioTower1F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestRadioTower2F.asm b/data/maps/attributes/WestRadioTower2F.asm
new file mode 100644
index 0000000..bf1dc93
--- /dev/null
+++ b/data/maps/attributes/WestRadioTower2F.asm
@@ -0,0 +1,25 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestRadioTower2F.asm", ROMX
+ map_attributes WestRadioTower2F, WEST_RADIO_TOWER_2F, 0
+
+WestRadioTower2F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 0, 0, 1, WEST_RADIO_TOWER_3F, wOverworldMapBlocks + 11
+ warp_event 7, 0, 3, WEST_RADIO_TOWER_1F, wOverworldMapBlocks + 14
+
+ db 1 ; bg events
+ bg_event 5, 0, 0, 1
+
+ db 7 ; person events
+ object_event 4, 6, SPRITE_GYM_GUY, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 5, SPRITE_ROCKER, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_SUPER_NERD, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 2, SPRITE_GIRL, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 1, SPRITE_36, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 6, SPRITE_36, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 7, SPRITE_36, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestRadioTower2F_Blocks:: INCBIN "maps/blk/WestRadioTower2F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestRadioTower3F.asm b/data/maps/attributes/WestRadioTower3F.asm
new file mode 100644
index 0000000..8ace355
--- /dev/null
+++ b/data/maps/attributes/WestRadioTower3F.asm
@@ -0,0 +1,26 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestRadioTower3F.asm", ROMX
+ map_attributes WestRadioTower3F, WEST_RADIO_TOWER_3F, 0
+
+WestRadioTower3F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 0, 0, 1, WEST_RADIO_TOWER_2F, wOverworldMapBlocks + 11
+ warp_event 7, 0, 2, WEST_RADIO_TOWER_4F, wOverworldMapBlocks + 14
+
+ db 1 ; bg events
+ bg_event 5, 0, 0, 1
+
+ db 8 ; person events
+ object_event 4, 6, SPRITE_SUPER_NERD, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 6, SPRITE_ROCKER, FACE_UP, 2, 1, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 1, SPRITE_TEACHER, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 5, SPRITE_GIRL, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 2, SPRITE_36, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 3, SPRITE_36, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 7, SPRITE_36, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 6, SPRITE_36, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestRadioTower3F_Blocks:: INCBIN "maps/blk/WestRadioTower3F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestRadioTower4F.asm b/data/maps/attributes/WestRadioTower4F.asm
new file mode 100644
index 0000000..a454c37
--- /dev/null
+++ b/data/maps/attributes/WestRadioTower4F.asm
@@ -0,0 +1,27 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestRadioTower4F.asm", ROMX
+ map_attributes WestRadioTower4F, WEST_RADIO_TOWER_4F, 0
+
+WestRadioTower4F_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 0, 0, 1, WEST_RADIO_TOWER_5F, wOverworldMapBlocks + 11
+ warp_event 7, 0, 2, WEST_RADIO_TOWER_3F, wOverworldMapBlocks + 14
+
+ db 1 ; bg events
+ bg_event 5, 0, 0, 1
+
+ db 9 ; person events
+ object_event 2, 6, SPRITE_SUPER_NERD, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 2, SPRITE_ROCKER, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 5, SPRITE_BURGLAR, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 6, SPRITE_ROCKER, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 0, 5, SPRITE_GIRL, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 5, SPRITE_36, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 4, SPRITE_36, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 1, SPRITE_36, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 2, SPRITE_36, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestRadioTower4F_Blocks:: INCBIN "maps/blk/WestRadioTower4F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestRadioTower5F.asm b/data/maps/attributes/WestRadioTower5F.asm
new file mode 100644
index 0000000..802cd17
--- /dev/null
+++ b/data/maps/attributes/WestRadioTower5F.asm
@@ -0,0 +1,27 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestRadioTower5F.asm", ROMX
+ map_attributes WestRadioTower5F, WEST_RADIO_TOWER_5F, 0
+
+WestRadioTower5F_MapEvents::
+ dw $4000 ; unknown
+
+ db 1 ; warp events
+ warp_event 0, 0, 1, WEST_RADIO_TOWER_4F, wOverworldMapBlocks + 11
+
+ db 3 ; bg events
+ bg_event 3, 0, 0, 1
+ bg_event 6, 4, 0, 2
+ bg_event 7, 4, 0, 2
+
+ db 8 ; person events
+ object_event 6, 6, SPRITE_SCIENTIST, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 5, 2, SPRITE_TEACHER, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 6, SPRITE_PIPPI, SLOW_STEP_DOWN, 2, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 5, SPRITE_PIPPI, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 7, SPRITE_SAKAKI, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 4, 2, SPRITE_36, SLOW_STEP_RIGHT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 2, 4, SPRITE_36, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 6, 7, SPRITE_TEACHER, SLOW_STEP_DOWN, 1, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestRadioTower5F_Blocks:: INCBIN "maps/blk/WestRadioTower5F.blk" \ No newline at end of file
diff --git a/data/maps/attributes/WestRocketRaidedHouse.asm b/data/maps/attributes/WestRocketRaidedHouse.asm
new file mode 100644
index 0000000..fffd081
--- /dev/null
+++ b/data/maps/attributes/WestRocketRaidedHouse.asm
@@ -0,0 +1,29 @@
+INCLUDE "constants.asm"
+
+SECTION "data/maps/attributes/WestRocketRaidedHouse.asm", ROMX
+ map_attributes WestRocketRaidedHouse, WEST_ROCKET_RAIDED_HOUSE, 0
+
+WestRocketRaidedHouse_MapEvents::
+ dw $4000 ; unknown
+
+ db 2 ; warp events
+ warp_event 4, 7, 5, WEST, wOverworldMapBlocks + 47
+ warp_event 5, 7, 5, WEST, wOverworldMapBlocks + 47
+
+ db 7 ; bg events
+ bg_event 0, 1, 0, 1
+ bg_event 1, 1, 0, 2
+ bg_event 2, 1, 0, 3
+ bg_event 4, 1, 0, 4
+ bg_event 5, 1, 0, 4
+ bg_event 7, 1, 0, 5
+ bg_event 8, 0, 0, 6
+
+ db 5 ; person events
+ object_event 8, 1, SPRITE_36, SLOW_STEP_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 5, SPRITE_36, FACE_LEFT, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 3, 4, SPRITE_POKEFAN_M, STEP_DOWN, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 1, 3, SPRITE_POKEFAN_F, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+ object_event 7, 2, SPRITE_POKE_BALL, SLOW_STEP_UP, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0
+
+WestRocketRaidedHouse_Blocks:: INCBIN "maps/blk/WestRocketRaidedHouse.blk" \ No newline at end of file
diff --git a/data/maps/landmarks.asm b/data/maps/landmarks.asm
index bc05bd3..e53d1e0 100644
--- a/data/maps/landmarks.asm
+++ b/data/maps/landmarks.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "LandmarkNames", ROMX[$4AAF], BANK[$3F]
+SECTION "data/maps/landmarks.asm", ROMX
LandmarkNames::
db "サイレント@" ; SILENT
@@ -47,4 +47,4 @@ LandmarkNames::
db "#りーぐ6@" ; POKEMON_LEAGUE_6
db "#りーぐ7@" ; POKEMON_LEAGUE_7
db "#りーぐ7@" ; POKEMON_LEAGUE_7_2
- db "しずかなおか@" ; SILENT_HILL
+ db "しずかなおか@" ; SILENT_HILL \ No newline at end of file
diff --git a/data/maps/maps.asm b/data/maps/maps.asm
index 1332a0e..8cdef24 100644
--- a/data/maps/maps.asm
+++ b/data/maps/maps.asm
@@ -1,17 +1,6 @@
INCLUDE "constants.asm"
-map: MACRO
-;\1: map name: for the MapAttributes pointer (see data/maps/attributes.asm)
-;\2: tileset: a TILESET_* constant
-;\3: environment: TOWN, ROUTE, INDOOR, CAVE, ENVIRONMENT_5, GATE, or DUNGEON
-;\4: location: from constants/landmark_constants.asm
- db BANK(\1_MapAttributes), \2, \3
- dw \1_MapAttributes
- db \4
- db 0, 0 ; ???
-ENDM
-
-SECTION "Map Data", ROMX[$4000], BANK[$04]
+SECTION "data/maps/maps.asm", ROMX
db 0 ; ???
@@ -44,11 +33,11 @@ MapGroup_SilentHill:
map RouteSilentEastGate, TILESET_ROUTE_GATE, GATE, LANDMARK_ROUTE_SILENT_EAST
map PlayerHouse1F, TILESET_HOUSE, INDOOR, LANDMARK_SILENT_HILL
map PlayerHouse2F, TILESET_HOUSE, INDOOR, LANDMARK_SILENT_HILL
- map SilentPokecenter, TILESET_POKECENTER, INDOOR, LANDMARK_SILENT_HILL
+ map SilentHillPokecenter, TILESET_POKECENTER, INDOOR, LANDMARK_SILENT_HILL
map SilentHillHouse, TILESET_HOUSE, INDOOR, LANDMARK_SILENT_HILL
- map SilentHillLab, TILESET_LAB, INDOOR, LANDMARK_SILENT_HILL
- map SilentHillLab2, TILESET_LAB, INDOOR, LANDMARK_SILENT_HILL
- map Unused13, TILESET_LAB, INDOOR, LANDMARK_SILENT_HILL
+ map SilentHillLabFront, TILESET_LAB, INDOOR, LANDMARK_SILENT_HILL
+ map SilentHillLabBack, TILESET_LAB, INDOOR, LANDMARK_SILENT_HILL
+ map UnusedMap13, TILESET_LAB, INDOOR, LANDMARK_SILENT_HILL
map ShizukanaOka, TILESET_FOREST, CAVE, LANDMARK_NONE
MapGroup_OldCity:
@@ -294,4 +283,4 @@ MapGroup_Misc:
map SlowpokeWellEntrance, TILESET_CAVE, CAVE, LANDMARK_NONE
map SlowpokeWellMain, TILESET_CAVE, CAVE, LANDMARK_NONE
-MapGroup_Empty:
+MapGroup_Empty: \ No newline at end of file
diff --git a/data/moves/names.asm b/data/moves/names.asm
index db98d65..7936696 100644
--- a/data/moves/names.asm
+++ b/data/moves/names.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "MoveNames", ROMX[$52A1], BANK[$10]
+SECTION "data/moves/names.asm", ROMX
MoveNames::
db "はたく@" ; POUND
@@ -253,4 +253,4 @@ MoveNames::
db "てつわん@" ; STRONG_ARM
db "ひかりゴケ@" ; BRIGHT_MOSS
db "うずしお@" ; WHIRLPOOL
- db "とびはねる@" ; BOUNCE
+ db "とびはねる@" ; BOUNCE \ No newline at end of file
diff --git a/data/moves/tmhm_moves.asm b/data/moves/tmhm_moves.asm
index e62f1d5..84183ac 100644
--- a/data/moves/tmhm_moves.asm
+++ b/data/moves/tmhm_moves.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "TM/HM Moves", ROMX[$52D1], BANK[$04]
+SECTION "data/moves/tmhm_moves.asm", ROMX
; This is a nearly-sequential table of new moves.
; It was probably meant for easy testing, not as
@@ -65,4 +65,4 @@ TMHMMoves: ; 04:52d1
db MOVE_STRONG_ARM ; HM04
db MOVE_BRIGHT_MOSS ; HM05
db MOVE_WHIRLPOOL ; HM06
- db MOVE_BOUNCE ; HM07
+ db MOVE_BOUNCE ; HM07 \ No newline at end of file
diff --git a/data/pokemon/base_stats.asm b/data/pokemon/base_stats.asm
index 7b3a07e..6da691e 100644
--- a/data/pokemon/base_stats.asm
+++ b/data/pokemon/base_stats.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Base Data", ROMX[$4F10], BANK[$14]
+SECTION "data/pokemon/base_stats.asm", ROMX
tmhm: MACRO
; used in data/pokemon/base_stats/*.asm
@@ -288,4 +288,4 @@ BaseStats_Houou:: INCLUDE "data/pokemon/base_stats/houou.inc"
BaseStats_Togepy:: INCLUDE "data/pokemon/base_stats/togepy.inc"
BaseStats_Bulu:: INCLUDE "data/pokemon/base_stats/bulu.inc"
BaseStats_Tail:: INCLUDE "data/pokemon/base_stats/tail.inc"
-BaseStats_Leafy:: INCLUDE "data/pokemon/base_stats/leafy.inc"
+BaseStats_Leafy:: INCLUDE "data/pokemon/base_stats/leafy.inc" \ No newline at end of file
diff --git a/data/pokemon/dex_order_alpha.asm b/data/pokemon/dex_order_alpha.asm
index 1e6a6b5..6f0b804 100644
--- a/data/pokemon/dex_order_alpha.asm
+++ b/data/pokemon/dex_order_alpha.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Alphabetical Pokedex Order", ROMX[$4943], BANK[$10]
+SECTION "data/pokemon/dex_order_alpha.asm", ROMX
; Every Pokémon sorted alphabetically by name (gojūon order).
@@ -255,4 +255,4 @@ AlphabeticalPokedexOrder: ; 0x40943
db DEX_ROKON
db DEX_WARWOLF
db DEX_WATANEKO
- db DEX_WANRIKY
+ db DEX_WANRIKY \ No newline at end of file
diff --git a/data/pokemon/evos_attacks.asm b/data/pokemon/evos_attacks.asm
index c18757b..fb94284 100644
--- a/data/pokemon/evos_attacks.asm
+++ b/data/pokemon/evos_attacks.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Evolutions and Attacks", ROMX[$6493], BANK[$10]
+SECTION "data/pokemon/evos_attacks.asm", ROMX
; Evolutions for Pokémon available in the demo were removed,
; and have been left in comments.
@@ -3296,4 +3296,4 @@ LeafyEvosAttacks: ; 43aa4
db 49, MOVE_MORNING_SUN
db 56, MOVE_WRAP
db 63, MOVE_SOLARBEAM
- db 0 ; no more level-up moves
+ db 0 ; no more level-up moves \ No newline at end of file
diff --git a/data/pokemon/names.asm b/data/pokemon/names.asm
index 54d5263..15475c9 100644
--- a/data/pokemon/names.asm
+++ b/data/pokemon/names.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "PokemonNames", ROMX[$6D75], BANK[$14]
+SECTION "data/pokemon/names.asm", ROMX
PokemonNames::
db "フシギダネ" ; FUSHIGIDANE
@@ -253,4 +253,4 @@ PokemonNames::
db "トゲピー@" ; TOGEPY
db "ブルー@@" ; BULU
db "テイル@@" ; TAIL
- db "りーフィ@" ; LEAFY
+ db "りーフィ@" ; LEAFY \ No newline at end of file
diff --git a/data/predef_pointers.inc b/data/predef_pointers.inc
index f10af54..edb6a77 100644
--- a/data/predef_pointers.inc
+++ b/data/predef_pointers.inc
@@ -93,7 +93,7 @@ GiveItemPredef::
add_predef Function8c4be
add_predef Function8c9c6
add_predef Function8c940 ; 50
- add_predef Functioncc001
+ add_predef PlayBattleAnim
add_predef Functioncc000
add_predef Functioncc000_2
add_predef Functionfdb66
diff --git a/data/tileset_headers.asm b/data/tileset_headers.asm
index 47b0c38..82d3d7e 100644
--- a/data/tileset_headers.asm
+++ b/data/tileset_headers.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Tileset Headers", ROMX[$488D], BANK[$03]
-else
-SECTION "Tileset Headers", ROMX[$4875], BANK[$03]
-endc
+; if DEBUG
+SECTION "data/tileset_headers.asm", ROMX
+; else
+; SECTION "Tileset Headers", ROMX[$4875], BANK[$03]
+; endc
Tileset_00: ; 0xc88d
db $06 ; bank
@@ -285,4 +285,4 @@ Tileset_1b: ; 0xc9b6
db $77 ; talking over tile 1
db $40 ; talking over tile 2
db $00 ; talking over tile 3
- db $00 ; unknown
+ db $00 ; unknown \ No newline at end of file
diff --git a/data/trainers/class_names.asm b/data/trainers/class_names.asm
index 8e130f8..02c8203 100644
--- a/data/trainers/class_names.asm
+++ b/data/trainers/class_names.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "TrainerClassNames", ROMX[$4D90], BANK[$0E]
+SECTION "data/trainers/class_names.asm", ROMX
TrainerClassNames:: ; 38d90
db "ハヤト@" ; HAYATO
@@ -66,4 +66,4 @@ TrainerClassNames:: ; 38d90
db "ふたごちゃん@" ; TWINS
db "ゲルゲだんいん♂@" ; GERUGE_MEMBER_M_2
db "してんのう♂@" ; ELITE_FOUR_M
- db "してんのう♀@" ; ELITE_FOUR_F
+ db "してんのう♀@" ; ELITE_FOUR_F \ No newline at end of file
diff --git a/data/trainers/parties.asm b/data/trainers/parties.asm
index 013cf58..b8d8a20 100644
--- a/data/trainers/parties.asm
+++ b/data/trainers/parties.asm
@@ -9,7 +9,7 @@ INCLUDE "constants.asm"
; * for TRAINERTYPE_ITEM_MOVES: db level, species, item, 4 moves
; - db -1 ; end
-SECTION "Trainer Parties", ROMX[$5110], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties", ROMX
INCLUDE "data/trainers/party_pointers.inc"
@@ -622,7 +622,7 @@ KimonoGirlGroup::
else
-SECTION "Trainer Parties 1 TEMPORARY", ROMX[$51BF], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 1 TEMPORARY", ROMX
AkaneGroup::
BugCatcherBoyGroup::
; BUG_CATCHER_BOY_KENJI
@@ -635,47 +635,47 @@ BugCatcherBoyGroup::
db 7, DEX_KONGPANG, ITEM_NONE, MOVE_STUN_SPORE, MOVE_LEECH_LIFE, MOVE_NONE, MOVE_NONE
db -1 ; end
-SECTION "Trainer Parties 2 TEMPORARY", ROMX[$52B4], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 2 TEMPORARY", ROMX
MikanGroup::
-SECTION "Trainer Parties 3 TEMPORARY", ROMX[$53BC], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 3 TEMPORARY", ROMX
OkidoGroup::
-SECTION "Trainer Parties 4 TEMPORARY", ROMX[$54BA], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 4 TEMPORARY", ROMX
WataruGroup::
-SECTION "Trainer Parties 5 TEMPORARY", ROMX[$54E0], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 5 TEMPORARY", ROMX
GerugeMemberMGroup::
-SECTION "Trainer Parties 6 TEMPORARY", ROMX[$54FE], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 6 TEMPORARY", ROMX
Trio1Group::
BeautyGroup::
-SECTION "Trainer Parties 7 TEMPORARY", ROMX[$55EB], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 7 TEMPORARY", ROMX
FledglingGroup::
-SECTION "Trainer Parties 8 TEMPORARY", ROMX[$56CE], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 8 TEMPORARY", ROMX
PokeManiacGroup::
-SECTION "Trainer Parties 9 TEMPORARY", ROMX[$57BC], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 9 TEMPORARY", ROMX
GentlemanGroup::
-SECTION "Trainer Parties 10 TEMPORARY", ROMX[$57E0], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 10 TEMPORARY", ROMX
TeacherMGroup::
-SECTION "Trainer Parties 11 TEMPORARY", ROMX[$57EC], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 11 TEMPORARY", ROMX
TeacherFGroup::
-SECTION "Trainer Parties 12 TEMPORARY", ROMX[$57F2], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 12 TEMPORARY", ROMX
ManchildGroup::
-SECTION "Trainer Parties 13 TEMPORARY", ROMX[$58C3], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 13 TEMPORARY", ROMX
RockerGroup::
-SECTION "Trainer Parties 14 TEMPORARY", ROMX[$58F2], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 14 TEMPORARY", ROMX
HikerGroup::
-SECTION "Trainer Parties 15 TEMPORARY", ROMX[$5995], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 15 TEMPORARY", ROMX
KimonoGirlGroup::
; KIMONO_GIRL_KOUME
db "こうめ@", TRAINERTYPE_ITEM_MOVES
@@ -687,112 +687,112 @@ KimonoGirlGroup::
db 10, DEX_PURIN, ITEM_NONE, MOVE_CHARM, MOVE_POUND, MOVE_ENCORE, MOVE_NONE
db -1 ; end
-SECTION "Trainer Parties 16 TEMPORARY", ROMX[$518A], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 16 TEMPORARY", ROMX
HayatoGroup::
-SECTION "Trainer Parties 17 TEMPORARY", ROMX[$5216], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 17 TEMPORARY", ROMX
TsukishiGroup::
LassGroup::
-SECTION "Trainer Parties 18 TEMPORARY", ROMX[$526F], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 18 TEMPORARY", ROMX
EnokiGroup::
-SECTION "Trainer Parties 19 TEMPORARY", ROMX[$528F], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 19 TEMPORARY", ROMX
OkeraGroup::
-SECTION "Trainer Parties 20 TEMPORARY", ROMX[$533D], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 20 TEMPORARY", ROMX
GamaGroup::
-SECTION "Trainer Parties 21 TEMPORARY", ROMX[$5542], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 21 TEMPORARY", ROMX
Trio2Group::
-SECTION "Trainer Parties 22 TEMPORARY", ROMX[$5554], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 22 TEMPORARY", ROMX
Trio3Group::
-SECTION "Trainer Parties 23 TEMPORARY", ROMX[$5673], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 23 TEMPORARY", ROMX
ProfessionalMGroup::
ProfessionalFGroup::
-SECTION "Trainer Parties 24 TEMPORARY", ROMX[$5812], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 24 TEMPORARY", ROMX
SwimmerMGroup::
-SECTION "Trainer Parties 25 TEMPORARY", ROMX[$5821], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 25 TEMPORARY", ROMX
SuperNerdGroup::
-SECTION "Trainer Parties 26 TEMPORARY", ROMX[$5833], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 26 TEMPORARY", ROMX
EngineerGroup::
-SECTION "Trainer Parties 27 TEMPORARY", ROMX[$5965], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 27 TEMPORARY", ROMX
JugglerGroup::
-SECTION "Trainer Parties 28 TEMPORARY", ROMX[$5971], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 28 TEMPORARY", ROMX
TwinsGroup::
-SECTION "Trainer Parties 29 TEMPORARY", ROMX[$5976], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 29 TEMPORARY", ROMX
SchoolboyGroup::
; SCHOOLBOY_TETSUYA
db "てつや@", TRAINERTYPE_ITEM
db 8, DEX_YADOKING, ITEM_NONE
db -1 ; end
-SECTION "Trainer Parties 30 TEMPORARY", ROMX[$597F], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 30 TEMPORARY", ROMX
FirebreatherGroup::
; FIREBREATHER_AKITO
db "あきと@", TRAINERTYPE_ITEM
db 8, DEX_BOOBY, ITEM_NONE
db -1 ; end
-SECTION "Trainer Parties 31 TEMPORARY", ROMX[$5320], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 31 TEMPORARY", ROMX
BlueGroup::
-SECTION "Trainer Parties 32 TEMPORARY", ROMX[$5375], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 32 TEMPORARY", ROMX
RivalGroup::
-SECTION "Trainer Parties 33 TEMPORARY", ROMX[$5404], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 33 TEMPORARY", ROMX
SakakiGroup::
-SECTION "Trainer Parties 34 TEMPORARY", ROMX[$5427], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 34 TEMPORARY", ROMX
ProtagonistGroup::
-SECTION "Trainer Parties 35 TEMPORARY", ROMX[$5433], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 35 TEMPORARY", ROMX
SibaGroup::
KasumiGroup::
FisherGroup::
-SECTION "Trainer Parties 36 TEMPORARY", ROMX[$5476], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 36 TEMPORARY", ROMX
KannaGroup::
-SECTION "Trainer Parties 37 TEMPORARY", ROMX[$555D], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 37 TEMPORARY", ROMX
RocketFGroup::
-SECTION "Trainer Parties 38 TEMPORARY", ROMX[$557E], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 38 TEMPORARY", ROMX
YoungsterGroup::
-SECTION "Trainer Parties 39 TEMPORARY", ROMX[$564F], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 39 TEMPORARY", ROMX
ProdigyGroup::
-SECTION "Trainer Parties 40 TEMPORARY", ROMX[$578C], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 40 TEMPORARY", ROMX
RocketMGroup::
-SECTION "Trainer Parties 41 TEMPORARY", ROMX[$5808], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 41 TEMPORARY", ROMX
SwimmerFGroup::
-SECTION "Trainer Parties 42 TEMPORARY", ROMX[$5817], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 42 TEMPORARY", ROMX
SailorGroup::
-SECTION "Trainer Parties 43 TEMPORARY", ROMX[$58FE], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 43 TEMPORARY", ROMX
BikerGroup::
-SECTION "Trainer Parties 44 TEMPORARY", ROMX[$594D], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 44 TEMPORARY", ROMX
RockClimberGroup::
-SECTION "Trainer Parties 45 TEMPORARY", ROMX[$5959], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 45 TEMPORARY", ROMX
BurglarGroup::
-SECTION "Trainer Parties 46 TEMPORARY", ROMX[$5969], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 46 TEMPORARY", ROMX
BlackbeltGroup::
-SECTION "Trainer Parties 47 TEMPORARY", ROMX[$596D], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 47 TEMPORARY", ROMX
PsychicGroup::
KungFuMasterGroup::
FortuneTellerGroup::
@@ -802,11 +802,11 @@ MediumGroup::
SoldierGroup::
GerugeMemberFGroup::
-SECTION "Trainer Parties 48 TEMPORARY", ROMX[$5988], BANK[$0E]
+SECTION "data/trainers/parties.asm@Trainer Parties 48 TEMPORARY", ROMX
SportsmanGroup::
; SPORTSMAN_SHIGEKI
db "てつじ@", TRAINERTYPE_ITEM_MOVES
db 9, DEX_DONPHAN, ITEM_NONE, MOVE_TACKLE, MOVE_DEFENSE_CURL, MOVE_NONE, MOVE_NONE
db -1 ; end
-endc
+endc \ No newline at end of file
diff --git a/data/types/names.asm b/data/types/names.asm
index 07ebec7..7036847 100644
--- a/data/types/names.asm
+++ b/data/types/names.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "TypeNames", ROMX[$40DD], BANK[$14]
+SECTION "data/types/names.asm", ROMX
TypeNames::
dw .Normal ; NORMAL
@@ -50,4 +50,4 @@ TypeNames::
.Ghost: db "ゴースト@"
.Metal: db "メタル@"
.Dragon: db "ドラゴン@"
-.Dark: db "あく@"
+.Dark: db "あく@" \ No newline at end of file
diff --git a/data/types/search_strings.asm b/data/types/search_strings.asm
index c36a249..905f478 100644
--- a/data/types/search_strings.asm
+++ b/data/types/search_strings.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "PokedexTypeSearchStrings", ROMX[$4ECC], BANK[$10]
+SECTION "data/types/search_strings.asm", ROMX
PokedexTypeSearchStrings::
db "ノーマル@" ; NORMAL
@@ -17,4 +17,4 @@ PokedexTypeSearchStrings::
db "むし  @" ; BUG
db "いわ  @" ; ROCK
db "ゴースト@" ; GHOST
- db "ドラゴン@" ; DRAGON
+ db "ドラゴン@" ; DRAGON \ No newline at end of file
diff --git a/data/types/search_types.asm b/data/types/search_types.asm
index fbaa70d..ed41650 100644
--- a/data/types/search_types.asm
+++ b/data/types/search_types.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "PokedexTypeSearchConversionTable", ROMX[$5068], BANK[$10]
+SECTION "data/types/search_types.asm", ROMX
PokedexTypeSearchConversionTable::
db TYPE_NORMAL
@@ -17,4 +17,4 @@ PokedexTypeSearchConversionTable::
db TYPE_BUG
db TYPE_ROCK
db TYPE_GHOST
- db TYPE_DRAGON
+ db TYPE_DRAGON \ No newline at end of file
diff --git a/data/types/type_matchups.asm b/data/types/type_matchups.asm
index 8923a80..e23227a 100644
--- a/data/types/type_matchups.asm
+++ b/data/types/type_matchups.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Type Matchups", ROMX[$506D], BANK[$0D]
+SECTION "data/types/type_matchups.asm", ROMX
TypeMatchups: ; 3506d
; attacker, defender, *=
@@ -110,4 +110,4 @@ TypeMatchups: ; 3506d
db TYPE_NORMAL, TYPE_GHOST, NO_EFFECT
db -1 ; end
-; 3519b
+; 3519b \ No newline at end of file
diff --git a/data/wild.asm b/data/wild.asm
index d1cea5c..2796e91 100644
--- a/data/wild.asm
+++ b/data/wild.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Wild Pokémon", ROMX[$6A3C], BANK[$0F]
+SECTION "data/wild.asm", ROMX
GrassWildMons:: ; f:6a3c
@@ -642,4 +642,4 @@ endc
db 5, DEX_PIKACHU
db -1 ; end
-; f:6e3e
+; f:6e3e \ No newline at end of file
diff --git a/engine/Intro.asm b/engine/Intro.asm
index aa10842..04497e4 100644
--- a/engine/Intro.asm
+++ b/engine/Intro.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Oak Intro and Game Setup", ROMX[$558D], BANK[$01]
+SECTION "engine/intro.asm", ROMX
DemoStart:: ; 558D
ld de, OakPic
diff --git a/engine/battle/core.asm b/engine/battle/core.asm
index c79fb22..e1996c2 100644
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Battle Random", ROMX [$63DA], BANK [$0F]
+SECTION "engine/battle/core.asm", ROMX
_BattleRandom: ; 3e3da (f:63da)
; If the normal RNG is used in a link battle it'll desync.
; To circumvent this a shared PRNG is used instead.
@@ -66,4 +66,4 @@ _BattleRandom: ; 3e3da (f:63da)
pop af
pop bc
pop hl
- ret
+ ret \ No newline at end of file
diff --git a/engine/battle_anims/bg_effects.asm b/engine/battle_anims/bg_effects.asm
index 7e51b03..ee1f132 100644
--- a/engine/battle_anims/bg_effects.asm
+++ b/engine/battle_anims/bg_effects.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Battle Anims BG Effects", ROMX [$4000], BANK [$32]
+SECTION "engine/battle_anims/bg_effects.asm", ROMX
const_def
const BGSQUARE_SIX
@@ -2373,4 +2373,4 @@ BattleBGEffects_Cosine: ; c8cf3 (32:4cf3)
ld a, e
ret
-; c906f (32:506f)
+; c906f (32:506f) \ No newline at end of file
diff --git a/engine/bcd.asm b/engine/bcd.asm
index 6d441b2..20c94b8 100755
--- a/engine/bcd.asm
+++ b/engine/bcd.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "BCD", ROMX[$4de3], BANK[$03]
+SECTION "engine/bcd.asm", ROMX
AddBCD: ; 03:4de3
and a
@@ -52,4 +52,4 @@ SubBCD: ; 03:4df9
jr nz, .fill
scf
.done
- ret
+ ret \ No newline at end of file
diff --git a/engine/events/field_moves.asm b/engine/events/field_moves.asm
index 741d601..b27f4b0 100755
--- a/engine/events/field_moves.asm
+++ b/engine/events/field_moves.asm
@@ -3,7 +3,7 @@ INCLUDE "constants.asm"
; TODO - need to constantize tile ids, movements
-SECTION "Field Moves", ROMX[$4fab], BANK[$03]
+SECTION "engine/events/field_moves.asm", ROMX
CutFunction: ; 03:4fab
call .ResetScriptID
@@ -539,4 +539,4 @@ TeleportScript: ; 03:5375
Text_ReturnToLastMonCenter: ; 03:5395
text "さいごに たちよった"
line "#センターにもどります"
- done
+ done \ No newline at end of file
diff --git a/engine/gfx.asm b/engine/gfx.asm
index b97d2f5..7ab0071 100644
--- a/engine/gfx.asm
+++ b/engine/gfx.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Misc GFX Loading Functions", ROMX[$4000], BANK[$3E]
+SECTION "engine/gfx.asm", ROMX
LoadFontGraphics:: ; f8000 (3e:4000)
ld de, FontGFX
diff --git a/engine/items/inventory.asm b/engine/items/inventory.asm
index c30e5c0..a11bcec 100755
--- a/engine/items/inventory.asm
+++ b/engine/items/inventory.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Inventory", ROMX[$4AA1], BANK[$03]
+SECTION "engine/items/inventory.asm@Inventory", ROMX
_ReceiveItem: ; 03:4AA1
call DoesHLEqualwNumBagItems
@@ -588,7 +588,7 @@ GetNumberedTMHM: ; 03:4D1A
and a
ret
-SECTION "GetItemAmount", ROMX[$4e10], BANK[$03]
+SECTION "engine/items/inventory.asm@GetItemAmount", ROMX
; Returns carry if user has the item
; and the amount in b
@@ -634,7 +634,7 @@ CheckAmountInKeyItems: ; 03:4E2B
scf
ret
-SECTION "_CheckTossableItem", ROMX[$53AD], BANK[$03]
+SECTION "engine/items/inventory.asm@_CheckTossableItem", ROMX
; Return 1 in wItemAttributeParamBuffer and
; carry if wCurItem can't be removed from the bag.
@@ -720,4 +720,4 @@ GetItemPrice: ; 03:540C
ld d, a
pop bc
pop hl
- ret
+ ret \ No newline at end of file
diff --git a/engine/items/item_effects.asm b/engine/items/item_effects.asm
index 7f886f1..6f854f0 100755
--- a/engine/items/item_effects.asm
+++ b/engine/items/item_effects.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "ApplyPPUp", ROMX[$78f6], BANK[$03]
+SECTION "engine/items/item_effects.asm", ROMX
ApplyPPUp: ; 03:78f6
ld a, MON_MOVES
@@ -76,4 +76,4 @@ ComputeMaxPP: ; 03:792B
.no_pp_up
ld [hl], b
pop bc
- ret
+ ret \ No newline at end of file
diff --git a/engine/landmarks.asm b/engine/landmarks.asm
index 9e3c95d..ac3ed9d 100644
--- a/engine/landmarks.asm
+++ b/engine/landmarks.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "GetLandmarkName", ROMX[$4AA5], BANK[$3F]
+SECTION "engine/landmarks.asm", ROMX
GetLandmarkName::
dec a
@@ -8,4 +8,4 @@ GetLandmarkName::
call GetNthString
ld d, h
ld e, l
- ret
+ ret \ No newline at end of file
diff --git a/engine/link/place_waiting_text.asm b/engine/link/place_waiting_text.asm
index a9f712e..ae11c74 100644
--- a/engine/link/place_waiting_text.asm
+++ b/engine/link/place_waiting_text.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "PlaceWaitingText", ROMX[$4000], BANK[$01]
+SECTION "engine/link/place_waiting_text.asm", ROMX
PlaceWaitingText:: ; 1:4000
hlcoord 3, 10
@@ -22,4 +22,4 @@ PlaceWaitingText:: ; 1:4000
jp DelayFrames
.Waiting
- db "つうしんたいきちゅう!@"
+ db "つうしんたいきちゅう!@" \ No newline at end of file
diff --git a/engine/math/math.asm b/engine/math/math.asm
index 4395009..503743b 100644
--- a/engine/math/math.asm
+++ b/engine/math/math.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Multiply and Divide Engine", ROMX [$6810], BANK [$1]
+SECTION "engine/math/math.asm", ROMX
_Multiply:: ; 6810
@@ -197,4 +197,4 @@ _Divide:: ; 6870
ldh [hDividend + 0], a
ret
-; 68f3
+; 68f3 \ No newline at end of file
diff --git a/engine/menu/debug_menu.asm b/engine/menu/debug_menu.asm
index be46a00..17f24af 100644
--- a/engine/menu/debug_menu.asm
+++ b/engine/menu/debug_menu.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Debug Menu", ROMX[$4031], BANK[$01]
+SECTION "engine/menu/debug_menu.asm", ROMX
DebugMenu:: ; $4031
call ClearTileMap
diff --git a/engine/menu/main_menu.asm b/engine/menu/main_menu.asm
index 2fc0d31..e32aa3d 100644
--- a/engine/menu/main_menu.asm
+++ b/engine/menu/main_menu.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Initialize new game WRAM", ROMX[$52F9], BANK[$01]
+SECTION "engine/menu/main_menu.asm@Initialize new game WRAM", ROMX
; TODO: Move this to another file when surrounding
; functions have been disassembled.
InitializeNewGameWRAM:
@@ -85,7 +85,7 @@ InitializeByteList:
ld [hl], a
ret
-SECTION "Main Menu", ROMX[$53CC], BANK[$01]
+SECTION "engine/menu/main_menu.asm@MainMenu", ROMX
MainMenu:: ; 01:53CC
ld hl, wd4a9
@@ -293,4 +293,4 @@ StartNewGame:: ; 555C
call DebugSetUpPlayer
jp IntroCleanup
-; 558D
+; 558D \ No newline at end of file
diff --git a/engine/menu/reset_dialog.asm b/engine/menu/reset_dialog.asm
index 5c676a7..688a2e3 100644
--- a/engine/menu/reset_dialog.asm
+++ b/engine/menu/reset_dialog.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Debug Reset Menu", ROMX[$4362], BANK[$3F]
+SECTION "engine/menu/reset_dialog.asm", ROMX
DisplayResetDialog:: ; fc362 (3f:4362)
ld hl, _ResetConfirmText
@@ -12,4 +12,4 @@ DisplayResetDialog:: ; fc362 (3f:4362)
_ResetConfirmText::
text "ほんとにりセットしますか?"
- done
+ done \ No newline at end of file
diff --git a/engine/overworld/object_collision.asm b/engine/overworld/object_collision.asm
index 8d42a93..bfc99cb 100644
--- a/engine/overworld/object_collision.asm
+++ b/engine/overworld/object_collision.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "GetSpritesNextTile", ROMX[$774a], BANK[$01]
+SECTION "engine/overworld/object_collision.asm@GetSpritesNextTile", ROMX
; Get the tile that the sprite will walk onto next
GetSpritesNextTile: ; 01:774a
@@ -31,7 +31,7 @@ _IsObjectCollisionTileSolid: ; 01:775a
-SECTION "_CheckObjectCollision", ROMX[$77dd], BANK[$01]
+SECTION "engine/overworld/object_collision.asm@_CheckObjectCollision", ROMX
; returns the carry flag if a sprite is at coords d, e
; will not collide with sprite index stored in hEventCollisionException
@@ -92,7 +92,7 @@ _CheckObjectCollision: ; 01:77dd
scf
ret
-SECTION "_CheckPlayerObjectCollision", ROMX[$7894], BANK[$01]
+SECTION "engine/overworld/object_collision.asm@_CheckPlayerObjectCollision", ROMX
; Sets the carry flag if the player will collide with another sprite's current or next position
_CheckPlayerObjectCollision: ; 01:7894
@@ -154,4 +154,4 @@ _CheckPlayerObjectCollision: ; 01:7894
.collision
scf
- ret
+ ret \ No newline at end of file
diff --git a/engine/overworld/player_movement.asm b/engine/overworld/player_movement.asm
index 3c8cf7c..39b75bb 100644
--- a/engine/overworld/player_movement.asm
+++ b/engine/overworld/player_movement.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Player Movement", ROMX[$4000], BANK[$03]
+SECTION "engine/overworld/player_movement.asm@Player Movement", ROMX
OverworldMovementCheck:: ; 03:4000
jp _OverworldMovementCheck
@@ -1080,7 +1080,7 @@ GetCollisionType::
pop de
ret
-SECTION "Rest of Player Movement", ROMX[$4764], BANK[$03]
+SECTION "engine/overworld/player_movement.asm@Rest of Player Movement", ROMX
_UnusedReturnFalse:: ; 03:4764
xor a
@@ -1122,7 +1122,7 @@ CheckCollisionSometimesSolid:: ; 03:4769
ret
-SECTION "_RedrawPlayerSprite", ROMX[$4000], BANK[$05]
+SECTION "engine/overworld/player_movement.asm@_RedrawPlayerSprite", ROMX
_RedrawPlayerSprite: ; 05:4000
call GetPlayerSprite
@@ -1159,4 +1159,4 @@ PlayerSpriteTable: ; 03:402d
db PLAYER_BIKE, SPRITE_GOLD_BIKE
db PLAYER_SKATE, SPRITE_GOLD_SKATEBOARD
db PLAYER_SURF, SPRITE_LAPLACE
- db -1
+ db -1 \ No newline at end of file
diff --git a/engine/overworld/spawn_points.asm b/engine/overworld/spawn_points.asm
index 2476c46..e07c150 100755
--- a/engine/overworld/spawn_points.asm
+++ b/engine/overworld/spawn_points.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "LoadSpawnPoint", ROMX[$4791], BANK[$03]
+SECTION "engine/overworld/spawn_points.asm", ROMX
LoadSpawnPoint: ; 03:4791
; loads the spawn point in wDefaultSpawnPoint
@@ -56,4 +56,4 @@ IsSpawnPoint: ; 03:47b6
ret
.succeed
scf
- ret
+ ret \ No newline at end of file
diff --git a/engine/palettes.asm b/engine/palettes.asm
index 67ed9fe..b90c99e 100644
--- a/engine/palettes.asm
+++ b/engine/palettes.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Overworld fade", ROMX[$433e], BANK[$23]
+SECTION "engine/palettes.asm@Overworld fade", ROMX
OverworldFadeIn:: ; 23:433e
ld c, 0
@@ -18,7 +18,7 @@ OverworldFadeOut:: ; 23:4349
; TODO: merge this
-SECTION "Palette fading, part 2?", ROMX[$43d1], BANK[$23]
+SECTION "engine/palettes.asm@Palette fading, part 2?", ROMX
ApplyPalettesAtHL:: ; 23:43d1
push hl
@@ -110,4 +110,4 @@ GetFadeStep:: ; 23:43fb
db $e8, $d0, $d0
db $90, $80, $80
db $40, $40, $40
- db $00, $00, $00
+ db $00, $00, $00 \ No newline at end of file
diff --git a/engine/pokemon/health.asm b/engine/pokemon/health.asm
index 8456623..fbee391 100755
--- a/engine/pokemon/health.asm
+++ b/engine/pokemon/health.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "HealParty", ROMX[$4d6f], BANK[$03]
+SECTION "engine/pokemon/health.asm@HealParty", ROMX
HealParty: ; 03:4d6f
ld hl, wPartySpecies
@@ -95,7 +95,7 @@ HealParty: ; 03:4d6f
jr nz, .pp_up
ret
-SECTION "HP Bar", ROMX[$4e3c], BANK[$03]
+SECTION "engine/pokemon/health.asm@HP Bar", ROMX
ComputeHPBarPixels: ; 03:4e3c
push hl
@@ -355,4 +355,4 @@ UpdateHPBar_CalcOldNewHPBarPixels: ; 03:4F8B
ld d, e
ld e, a
pop hl
- ret
+ ret \ No newline at end of file
diff --git a/engine/predef.asm b/engine/predef.asm
index 14de69f..c9293b4 100644
--- a/engine/predef.asm
+++ b/engine/predef.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Predef pointers", ROMX[$62B0], BANK[$01]
-else
-SECTION "Predef pointers", ROMX[$62AD], BANK[$01]
-endc
+; if DEBUG
+SECTION "engine/predef.asm", ROMX
+; else
+; SECTION "Predef pointers", ROMX[$62AD], BANK[$01]
+; endc
GetPredefPointer:: ; 1:62b0
ld a, h
@@ -33,4 +33,4 @@ GetPredefPointer:: ; 1:62b0
ld d, [hl]
ret
-INCLUDE "data/predef_pointers.inc"
+INCLUDE "data/predef_pointers.inc" \ No newline at end of file
diff --git a/engine/smallflag.asm b/engine/smallflag.asm
index a231d0b..abf0df5 100755
--- a/engine/smallflag.asm
+++ b/engine/smallflag.asm
@@ -1,4 +1,4 @@
-SECTION "SmallFarFlagAction", ROMX[$4d33], BANK[$03]
+SECTION "engine/smallflag.asm", ROMX
SmallFarFlagAction: ; 03:4d33
; Perform action b on bit c in flag array hl.
diff --git a/engine/sprites/sprites.asm b/engine/sprites/sprites.asm
index a1dc401..6f07956 100644
--- a/engine/sprites/sprites.asm
+++ b/engine/sprites/sprites.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "LoadOverworldSprite", ROMX[$4150], BANK[$05]
+SECTION "engine/sprites/sprites.asm@LoadOverworldSprite", ROMX
LoadOverworldSprite: ; 05:4150
push af
@@ -53,7 +53,7 @@ GetOverworldSpriteData: ; 05:417d
pop hl
ret
-SECTION "OverworldSprites", ROMX[$423B], BANK[$05]
+SECTION "engine/sprites/sprites.asm@OverworldSprites", ROMX
overworld_sprite: MACRO
; pointer, length, bank
@@ -152,4 +152,4 @@ OverworldSprites::
overworld_sprite OldLinkReceptionistSpriteGFX, 4
overworld_sprite OldLinkReceptionistSpriteGFX, 4
overworld_sprite EggSpriteGFX, 4
- overworld_sprite BoulderSpriteGFX, 4
+ overworld_sprite BoulderSpriteGFX, 4 \ No newline at end of file
diff --git a/engine/title.asm b/engine/title.asm
index d7ae3a7..c39abdd 100644
--- a/engine/title.asm
+++ b/engine/title.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Title screen", ROMX[$5D8C], BANK[$01]
+SECTION "engine/title.asm@Title screen", ROMX
IntroSequence::
callab GameFreakIntro ; Bank $39
@@ -629,15 +629,15 @@ SetTitleGfxNext::
jr nz, .loop
ret
-if DEBUG
-SECTION "Title screen TEMPORARY", ROMX[$62A5], BANK[$01] ; TODO: merge this with the main section above
-else
-SECTION "Title screen TEMPORARY", ROMX[$62A2], BANK[$01] ; TODO: merge this with the main section above
-endc
+; if DEBUG
+SECTION "engine/title.asm@Title screen TEMPORARY", ROMX
+; else
+; SECTION "Title screen TEMPORARY", ROMX[$62A2], BANK[$01] ; TODO: merge this with the main section above
+; endc
GameInit::
call ClearWindowData
ld a, $23
ld [wce5f], a
- jp IntroSequence
+ jp IntroSequence \ No newline at end of file
diff --git a/gfx.asm b/gfx.asm
index 33c37b9..0c7beec 100644
--- a/gfx.asm
+++ b/gfx.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-SECTION "Mon Nest Icon", ROMX[$4A0F], BANK[$02]
+SECTION "gfx.asm@Mon Nest Icon", ROMX
PokedexNestIconGFX::
INCBIN "gfx/pokegear/dexmap_nest_icon.1bpp"
-SECTION "Bank 2 Misc GFX", ROMX[$44bf], BANK[$02]
+SECTION "gfx.asm@Bank 2 Misc GFX", ROMX
INCBIN "gfx/overworld/gfx_84bf.2bpp"
JumpShadowGFX::
INCBIN "gfx/overworld/shadow.2bpp"
@@ -15,23 +15,23 @@ INCBIN "gfx/overworld/question.2bpp"
HappyEmoteGFX::
INCBIN "gfx/overworld/happy.2bpp"
-SECTION "Pokegear GFX", ROMX[$4F32], BANK[$02]
+SECTION "gfx.asm@Pokegear GFX", ROMX
PokegearGFX::
INCBIN "gfx/pokegear/pokegear.2bpp"
-SECTION "Title Screen BG Decoration Border", ROMX[$51FB], BANK[$02]
+SECTION "gfx.asm@Title Screen BG Decoration Border", ROMX
TitleBGDecorationBorder::
INCBIN "gfx/title/titlebgdecoration.2bpp"
-SECTION "Super Palettes", ROMX[$5B4C], BANK[$02]
+SECTION "gfx.asm@Super Palettes", ROMX
INCLUDE "data/pokemon/palettes.inc"
INCLUDE "data/super_palettes.inc"
-SECTION "Unused SGB Border GFX", ROMX[$62CC], BANK[$02]
+SECTION "gfx.asm@Unused SGB Border GFX", ROMX
UnusedSGBBorderGFX::
INCBIN "gfx/sgb/sgb_border_alt.2bpp"
-SECTION "SGB Border GFX", ROMX[$6B1C], BANK[$02]
+SECTION "gfx.asm@SGB Border GFX", ROMX
SGBBorderGFX::
if def(GOLD)
INCBIN "gfx/sgb/sgb_border_gold.2bpp"
@@ -39,7 +39,7 @@ else
INCBIN "gfx/sgb/sgb_border_silver.2bpp"
endc
-SECTION "Title Screen GFX", ROMX[$47CF], BANK[$04]
+SECTION "gfx.asm@Title Screen GFX", ROMX
if def(GOLD)
TitleScreenGFX:: INCBIN "gfx/title/title.2bpp"
TitleScreenVersionGFX:: INCBIN "gfx/title/title_gold_version.2bpp"
@@ -54,11 +54,11 @@ TitleScreenLogoGFX:: INCBIN "gfx/title/title_logo.2bpp"
TitleScreenGoldLogoGFX:: INCBIN "gfx/title/title_silverlogo.2bpp"
endc
-SECTION "Mail Icon GFX", ROMX[$5BB1], BANK[$04]
+SECTION "gfx.asm@Mail Icon GFX", ROMX
MailIconGFX::
INCBIN "gfx/icons/mail.2bpp"
-SECTION "Trainer Card GFX", ROMX[$7171], BANK[$04]
+SECTION "gfx.asm@Trainer Card GFX", ROMX
TrainerCardGFX:: INCBIN "gfx/trainer_card/trainer_card.2bpp" ; 0x013171--0x013381
TrainerCardColonGFX:: INCBIN "gfx/trainer_card/colon.2bpp" ; 0x013381--0x013391
TrainerCardIDNoGFX:: INCBIN "gfx/trainer_card/id_no.2bpp" ; 0x013391--0x0133B1
@@ -75,91 +75,91 @@ if DEBUG
Unreferenced_UnusedLeaderNameGFX:: INCBIN "gfx/trainer_card/unused_leader_name.2bpp" ; 0x13ba3
endc
-SECTION "Bank 6 Tilesets 00", ROMX[$4000], BANK[$06]
+SECTION "gfx.asm@Bank 6 Tilesets 00", ROMX
Tileset_00_GFX:
INCBIN "gfx/tilesets/tileset_00.2bpp"
-SECTION "Bank 6 Tilesets 01", ROMX[$5800], BANK[$06]
+SECTION "gfx.asm@Bank 6 Tilesets 01", ROMX
Tileset_01_GFX:
INCBIN "gfx/tilesets/tileset_01.2bpp"
-SECTION "Bank 6 Tilesets 02", ROMX[$6600], BANK[$06]
+SECTION "gfx.asm@Bank 6 Tilesets 02", ROMX
Tileset_02_GFX:
INCBIN "gfx/tilesets/tileset_02.2bpp"
-SECTION "Bank 6 Tilesets 09", ROMX[$7400], BANK[$06]
+SECTION "gfx.asm@Bank 6 Tilesets 09", ROMX
Tileset_09_GFX:
INCBIN "gfx/tilesets/tileset_09.2bpp"
-SECTION "Bank 7 Tilesets 13", ROMX[$4000], BANK[$07]
+SECTION "gfx.asm@Bank 7 Tilesets 13", ROMX
Tileset_13_GFX:
INCBIN "gfx/tilesets/tileset_13.2bpp"
-SECTION "Bank 7 Tilesets 0e", ROMX[$4B00], BANK[$07]
+SECTION "gfx.asm@Bank 7 Tilesets 0e", ROMX
Tileset_0e_GFX:
INCBIN "gfx/tilesets/tileset_0e.2bpp"
-SECTION "Bank 7 Tilesets 06", ROMX[$5600], BANK[$07]
+SECTION "gfx.asm@Bank 7 Tilesets 06", ROMX
Tileset_06_GFX:
INCBIN "gfx/tilesets/tileset_06.2bpp"
-SECTION "Bank 7 Tilesets 05", ROMX[$6400], BANK[$07]
+SECTION "gfx.asm@Bank 7 Tilesets 05", ROMX
Tileset_05_GFX:
INCBIN "gfx/tilesets/tileset_05.2bpp"
-SECTION "Bank 7 Tilesets 03", ROMX[$7200], BANK[$07]
+SECTION "gfx.asm@Bank 7 Tilesets 03", ROMX
Tileset_03_GFX:
INCBIN "gfx/tilesets/tileset_03.2bpp"
-SECTION "Bank 8 Tilesets 04", ROMX[$4000], BANK[$08]
+SECTION "gfx.asm@Bank 8 Tilesets 04", ROMX
Tileset_04_GFX:
INCBIN "gfx/tilesets/tileset_04.2bpp"
-SECTION "Bank 8 Tilesets 07", ROMX[$4E00], BANK[$08]
+SECTION "gfx.asm@Bank 8 Tilesets 07", ROMX
Tileset_07_GFX:
INCBIN "gfx/tilesets/tileset_07.2bpp"
-SECTION "Bank 8 Tilesets 08", ROMX[$5C00], BANK[$08]
+SECTION "gfx.asm@Bank 8 Tilesets 08", ROMX
Tileset_08_GFX:
INCBIN "gfx/tilesets/tileset_08.2bpp"
-SECTION "Bank 8 Tilesets 0f", ROMX[$6A00], BANK[$08]
+SECTION "gfx.asm@Bank 8 Tilesets 0f", ROMX
Tileset_0f_GFX:
INCBIN "gfx/tilesets/tileset_0f.2bpp"
-SECTION "Bank 8 Tilesets 11", ROMX[$7500], BANK[$08]
+SECTION "gfx.asm@Bank 8 Tilesets 11", ROMX
Tileset_11_GFX:
INCBIN "gfx/tilesets/tileset_11.2bpp"
-SECTION "Gameboy GFX", ROMX[$5641], BANK[$0A]
+SECTION "gfx.asm@Gameboy GFX", ROMX
TradeGameBoyGFX::
INCBIN "gfx/trade/gameboy.2bpp"
-SECTION "Bank C Tilesets 12", ROMX[$4000], BANK[$0C]
+SECTION "gfx.asm@Bank C Tilesets 12", ROMX
Tileset_12_GFX:
INCBIN "gfx/tilesets/tileset_12.2bpp"
-SECTION "Bank C Tilesets 0b", ROMX[$4B00], BANK[$0C]
+SECTION "gfx.asm@Bank C Tilesets 0b", ROMX
Tileset_0b_GFX:
INCBIN "gfx/tilesets/tileset_0b.2bpp"
-SECTION "Bank C Tilesets 0d", ROMX[$5600], BANK[$0C]
+SECTION "gfx.asm@Bank C Tilesets 0d", ROMX
Tileset_0d_GFX:
INCBIN "gfx/tilesets/tileset_0d.2bpp"
-SECTION "Bank C Tilesets 14", ROMX[$6100], BANK[$0C]
+SECTION "gfx.asm@Bank C Tilesets 14", ROMX
Tileset_14_GFX:
INCBIN "gfx/tilesets/tileset_14.2bpp"
-SECTION "Bank C Tilesets 0c", ROMX[$7100], BANK[$0C]
+SECTION "gfx.asm@Bank C Tilesets 0c", ROMX
Tileset_0c_GFX:
INCBIN "gfx/tilesets/tileset_0c.2bpp"
-SECTION "PokeBalls GFX", ROMX[$4494], BANK[$0E]
+SECTION "gfx.asm@PokeBalls GFX", ROMX
PokeBallsGFX:: INCBIN "gfx/misc/poke_balls.2bpp" ; 0x038494--0x0384d4
-SECTION "Pokedex GFX", ROMX[$40D5], BANK[$11]
+SECTION "gfx.asm@Pokedex GFX", ROMX
PokedexButtonsGFX::
INCBIN "gfx/pokedex/buttons.2bpp"
PokedexPokeBallGFX::
@@ -169,7 +169,7 @@ INCBIN "gfx/pokedex/cursors.2bpp"
PokedexSearchGFX::
INCBIN "gfx/pokedex/search.2bpp"
-SECTION "Trainer Battle Sprites", ROMX[$4000], BANK[$12]
+SECTION "gfx.asm@Trainer Battle Sprites", ROMX
HayatoPic:: INCBIN "gfx/trainer/hayato.pic"
AkanePic:: INCBIN "gfx/trainer/akane.pic" ; Gen 1 Bug Catcher
TsukushiPic:: INCBIN "gfx/trainer/tsukushi.pic"
@@ -212,38 +212,38 @@ KimonoGirlPic:: INCBIN "gfx/trainer/kimonogirl.pic"
TwinsPic:: INCBIN "gfx/trainer/twins.pic"
-SECTION "Bank 13 Tilesets 0a", ROMX[$4000], BANK[$13]
+SECTION "gfx.asm@Bank 13 Tilesets 0a", ROMX
Tileset_0a_GFX:
INCBIN "gfx/tilesets/tileset_0a.2bpp"
-SECTION "Bank 13 Tilesets 16", ROMX[$4B00], BANK[$13]
+SECTION "gfx.asm@Bank 13 Tilesets 16", ROMX
Tileset_16_GFX:
INCBIN "gfx/tilesets/tileset_16.2bpp"
-SECTION "Bank 13 Tilesets 19", ROMX[$5B00], BANK[$13]
+SECTION "gfx.asm@Bank 13 Tilesets 19", ROMX
Tileset_19_GFX:
INCBIN "gfx/tilesets/tileset_19.2bpp"
-SECTION "Bank 13 Tilesets 1a", ROMX[$6900], BANK[$13]
+SECTION "gfx.asm@Bank 13 Tilesets 1a", ROMX
Tileset_1a_GFX:
INCBIN "gfx/tilesets/tileset_1a.2bpp"
-SECTION "PKMN Sprite Bank List", ROMX[$725C], BANK[$14]
+SECTION "gfx.asm@PKMN Sprite Bank List", ROMX
INCLUDE "gfx/pokemon/pkmn_pic_banks.asm"
INCLUDE "gfx/pokemon/pkmn_pics.asm"
-SECTION "Annon Pic Ptrs and Pics", ROMX[$4d6a], BANK[$1f]
+SECTION "gfx.asm@Annon Pic Ptrs and Pics", ROMX
INCLUDE "gfx/pokemon/annon_pic_ptrs.asm"
INCLUDE "gfx/pokemon/annon_pics.asm"
INCLUDE "gfx/pokemon/egg.asm"
-SECTION "Attack Animation GFX", ROMX[$4000], BANK[$21]
+SECTION "gfx.asm@Attack Animation GFX", ROMX
INCBIN "gfx/battle_anims/attack_animations.2bpp"
-SECTION "Pokemon Party Sprites", ROMX[$60CC], BANK[$23]
+SECTION "gfx.asm@Pokemon Party Sprites", ROMX
NyoromoIcon:: INCBIN "gfx/icons/nyoromo.2bpp"
PurinIcon:: INCBIN "gfx/icons/purin.2bpp"
DigdaIcon:: INCBIN "gfx/icons/digda.2bpp"
@@ -277,13 +277,13 @@ ButterfreeIcon:: INCBIN "gfx/icons/butterfree.2bpp"
ZubatIcon:: INCBIN "gfx/icons/zubat.2bpp"
KabigonIcon:: INCBIN "gfx/icons/kabigon.2bpp"
-SECTION "Slot Machine GFX", ROMX[$4FDB], BANK[$24]
+SECTION "gfx.asm@Slot Machine GFX", ROMX
SlotMachineGFX::
INCBIN "gfx/minigames/slots.2bpp"
SlotMachine2GFX::
INCBIN "gfx/minigames/slots_2.2bpp"
-SECTION "Bank 30 Sprites 1", ROMX[$4000], BANK[$30]
+SECTION "gfx.asm@Bank 30 Sprites 1", ROMX
GoldSpriteGFX:: INCBIN "gfx/sprites/gold.2bpp" ; 30:4000
GoldBikeSpriteGFX:: INCBIN "gfx/sprites/gold_bike.2bpp" ; 30:4180
GoldSkateboardSpriteGFX:: INCBIN "gfx/sprites/gold_skateboard.2bpp" ; 30:4300
@@ -329,7 +329,7 @@ ClerkSpriteGFX:: INCBIN "gfx/sprites/clerk.2bpp" ; 30:79c0
FisherSpriteGFX:: INCBIN "gfx/sprites/fisher.2bpp" ; 30:7b40
FishingGuruSpriteGFX:: INCBIN "gfx/sprites/fishing_guru.2bpp" ; 30:7cc0
-SECTION "Bank 31 Sprites 2", ROMX[$4000], BANK[$31]
+SECTION "gfx.asm@Bank 31 Sprites 2", ROMX
ScientistSpriteGFX:: INCBIN "gfx/sprites/scientist.2bpp" ; 31:4000
MediumSpriteGFX:: INCBIN "gfx/sprites/medium.2bpp" ; 31:4180
SageSpriteGFX:: INCBIN "gfx/sprites/sage.2bpp" ; 31:4300
@@ -359,57 +359,57 @@ OldLinkReceptionistSpriteGFX:: INCBIN "gfx/sprites/old_link_receptionist.2bpp" ;
EggSpriteGFX:: INCBIN "gfx/sprites/egg.2bpp" ; 31:65c0
BoulderSpriteGFX:: INCBIN "gfx/sprites/boulder.2bpp" ; 31:6600
-SECTION "Bank 37 Tilesets 10", ROMX[$4000], BANK[$37]
+SECTION "gfx.asm@Bank 37 Tilesets 10", ROMX
Tileset_10_GFX:
INCBIN "gfx/tilesets/tileset_10.2bpp"
-SECTION "Bank 37 Tilesets 15", ROMX[$4B00], BANK[$37]
+SECTION "gfx.asm@Bank 37 Tilesets 15", ROMX
Tileset_15_GFX:
INCBIN "gfx/tilesets/tileset_15.2bpp"
-SECTION "Bank 37 Tilesets 17", ROMX[$5B00], BANK[$37]
+SECTION "gfx.asm@Bank 37 Tilesets 17", ROMX
Tileset_17_GFX:
INCBIN "gfx/tilesets/tileset_17.2bpp"
-SECTION "Bank 37 Tilesets 18", ROMX[$6B00], BANK[$37]
+SECTION "gfx.asm@Bank 37 Tilesets 18", ROMX
Tileset_18_GFX:
INCBIN "gfx/tilesets/tileset_18.2bpp"
-SECTION "Poker GFX", ROMX[$5403], BANK[$38]
+SECTION "gfx.asm@Poker GFX", ROMX
PokerGFX::
INCBIN "gfx/minigames/poker.2bpp"
-SECTION "15 Puzzle GFX", ROMX[$5F93], BANK[$38]
+SECTION "gfx.asm@15 Puzzle GFX", ROMX
FifteenPuzzleGFX::
INCBIN "gfx/minigames/15_puzzle.2bpp"
-SECTION "Matches GFX", ROMX[$6606], BANK[$38]
+SECTION "gfx.asm@Matches GFX", ROMX
MemoryGameGFX::
INCBIN "gfx/minigames/matches.2bpp"
-SECTION "Picross GFX", ROMX[$75B7], BANK[$38]
+SECTION "gfx.asm@Picross GFX", ROMX
PicrossGFX::
INCBIN "gfx/minigames/picross.2bpp"
PicrossCursorGFX::
INCBIN "gfx/minigames/picross_cursor.2bpp"
-SECTION "Gamefreak Logo GFX", ROMX[$41FF], BANK[$39]
+SECTION "gfx.asm@Gamefreak Logo GFX", ROMX
GameFreakLogoGFX::
INCBIN "gfx/splash/game_freak_logo.1bpp"
GameFreakLogoSparkleGFX::
INCBIN "gfx/splash/game_freak_logo_oam.2bpp"
-SECTION "Intro Underwater GFX", ROMX[$4ADF], BANK[$39]
+SECTION "gfx.asm@Intro Underwater GFX", ROMX
IntroUnderwaterGFX::
INCBIN "gfx/intro/underwater.2bpp"
-SECTION "Intro Water Mon and Forest GFX", ROMX[$55EF], BANK[$39]
+SECTION "gfx.asm@Intro Water Mon and Forest GFX", ROMX
IntroWaterPokemonGFX::
INCBIN "gfx/intro/water_pokemon.2bpp"
IntroForestGFX::
INCBIN "gfx/intro/forest.2bpp"
-SECTION "Intro Mon", ROMX[$626F], BANK[$39]
+SECTION "gfx.asm@Intro Mon", ROMX
IntroPurinPikachuGFX::
INCBIN "gfx/intro/purin_pikachu.2bpp"
IntroLizardon1GFX::
@@ -425,7 +425,7 @@ INCBIN "gfx/intro/kamex.2bpp"
IntroFushigibanaGFX::
INCBIN "gfx/intro/fushigibana.2bpp"
-SECTION "Misc GFX", ROMX[$4162], BANK[$3E]
+SECTION "gfx.asm@Misc GFX", ROMX
FontExtraGFX::
FontExtraAB_GFX:: INCBIN "gfx/font/font_extra.ab.2bpp" ; 0x0f8162--0x0f8182
FontExtraCDEFGHIVSLM_GFX:: INCBIN "gfx/font/font_extra.cdefghivslm.2bpp" ; 0x0f8182--0x0f8242
@@ -485,6 +485,6 @@ BlackTileAndCursor1bppGFXEnd::
PackIconGFX:: INCBIN "gfx/pack/pack_icons.2bpp" ; 0x0f933a--0x0f941a
PackIconGFXEnd::
-SECTION "Town Map Cursor", ROMX[$506F], BANK[$3F]
+SECTION "gfx.asm@Town Map Cursor", ROMX
TownMapCursorGFX::
-INCBIN "gfx/pokegear/town_map_cursor.2bpp"
+INCBIN "gfx/pokegear/town_map_cursor.2bpp" \ No newline at end of file
diff --git a/gfx/pokemon/egg.asm b/gfx/pokemon/egg.asm
index ed41fed..4cf448c 100644
--- a/gfx/pokemon/egg.asm
+++ b/gfx/pokemon/egg.asm
@@ -1,2 +1,2 @@
-SECTION "PKMN Egg Pic", ROMX[$696a], BANK[$1f]
-EggPicFront:: INCBIN "gfx/pokemon/egg/front.pic" ; 0x07e96a--0x07e9c9
+SECTION "gfx/pokemon/egg.asm", ROMX
+EggPicFront:: INCBIN "gfx/pokemon/egg/front.pic" ; 0x07e96a--0x07e9c9 \ No newline at end of file
diff --git a/gfx/pokemon/pkmn_pic_banks.asm b/gfx/pokemon/pkmn_pic_banks.asm
index 07595ef..dd0fc42 100644
--- a/gfx/pokemon/pkmn_pic_banks.asm
+++ b/gfx/pokemon/pkmn_pic_banks.asm
@@ -1,14 +1,14 @@
MonSpriteBankList::
; last mon in bank, bank #
- db DEX_RAICHU, BANK("PKMN Pics 1") + 0
- db DEX_DUGTRIO, BANK("PKMN Pics 1") + 1
- db DEX_GOLONE, BANK("PKMN Pics 1") + 2
- db DEX_CRAB, BANK("PKMN Pics 1") + 3
- db DEX_STARMIE, BANK("PKMN Pics 1") + 4
- db DEX_FREEZER, BANK("PKMN Pics 1") + 5
- db DEX_JARANRA, BANK("PKMN Pics 1") + 6
- db DEX_KOUNYA, BANK("PKMN Pics 1") + 7
- db DEX_BOMBSEEKER, BANK("PKMN Pics 1") + 8
- db DEX_NYULA, BANK("PKMN Pics 1") + 9
- db $ff, BANK("PKMN Pics 1") + 10
- db $ff, BANK("PKMN Pics 1") + 11
+ db DEX_RAICHU, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 0
+ db DEX_DUGTRIO, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 1
+ db DEX_GOLONE, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 2
+ db DEX_CRAB, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 3
+ db DEX_STARMIE, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 4
+ db DEX_FREEZER, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 5
+ db DEX_JARANRA, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 6
+ db DEX_KOUNYA, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 7
+ db DEX_BOMBSEEKER, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 8
+ db DEX_NYULA, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 9
+ db $ff, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 10
+ db $ff, BANK("gfx/pokemon/pkmn_pics.asm@PKMN Pics 1") + 11
diff --git a/gfx/pokemon/pkmn_pics.asm b/gfx/pokemon/pkmn_pics.asm
index 83f6b6f..2803449 100644
--- a/gfx/pokemon/pkmn_pics.asm
+++ b/gfx/pokemon/pkmn_pics.asm
@@ -1,4 +1,4 @@
-SECTION "PKMN Pics 1", ROMX[$4000], BANK[$15]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 1", ROMX
FushigidanePicFront:: INCBIN "gfx/pokemon/fushigidane/front.pic" ; 0x054000--0x0540bc
FushigidanePicBack:: INCBIN "gfx/pokemon/fushigidane/back.pic" ; 0x0540bc--0x0541ca
@@ -54,7 +54,7 @@ RaichuPicFront:: INCBIN "gfx/pokemon/raichu/front.pic" ; 0x057cc3--0
RaichuPicBack:: INCBIN "gfx/pokemon/raichu/back.pic" ; 0x057e7e--0x057f9f
-SECTION "PKMN Pics 2", ROMX[$4000], BANK[$16]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 2", ROMX
SandPicFront:: INCBIN "gfx/pokemon/sand/front.pic" ; 0x058000--0x058103
SandPicBack:: INCBIN "gfx/pokemon/sand/back.pic" ; 0x058103--0x058238
@@ -108,7 +108,7 @@ DugtrioPicFront:: INCBIN "gfx/pokemon/dugtrio/front.pic" ; 0x05b9fc--0
DugtrioPicBack:: INCBIN "gfx/pokemon/dugtrio/back.pic" ; 0x05bc2d--0x05bda8
-SECTION "PKMN Pics 3", ROMX[$4000], BANK[$17]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 3", ROMX
NyarthPicFront:: INCBIN "gfx/pokemon/nyarth/front.pic" ; 0x05c000--0x05c12f
NyarthPicBack:: INCBIN "gfx/pokemon/nyarth/back.pic" ; 0x05c12f--0x05c272
@@ -160,7 +160,7 @@ GolonePicFront:: INCBIN "gfx/pokemon/golone/front.pic" ; 0x05f919--0
GolonePicBack:: INCBIN "gfx/pokemon/golone/back.pic" ; 0x05fa9c--0x05fbee
-SECTION "PKMN Pics 4", ROMX[$4000], BANK[$18]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 4", ROMX
GolonyaPicFront:: INCBIN "gfx/pokemon/golonya/front.pic" ; 0x060000--0x06017e
GolonyaPicBack:: INCBIN "gfx/pokemon/golonya/back.pic" ; 0x06017e--0x060279
@@ -210,7 +210,7 @@ CrabPicFront:: INCBIN "gfx/pokemon/crab/front.pic" ; 0x0638ae--0
CrabPicBack:: INCBIN "gfx/pokemon/crab/back.pic" ; 0x0639e7--0x063b57
-SECTION "PKMN Pics 5", ROMX[$4000], BANK[$19]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 5", ROMX
KinglerPicFront:: INCBIN "gfx/pokemon/kingler/front.pic" ; 0x064000--0x0641f2
KinglerPicBack:: INCBIN "gfx/pokemon/kingler/back.pic" ; 0x0641f2--0x06433d
@@ -260,7 +260,7 @@ StarmiePicFront:: INCBIN "gfx/pokemon/starmie/front.pic" ; 0x067a28--0
StarmiePicBack:: INCBIN "gfx/pokemon/starmie/back.pic" ; 0x067bb8--0x067ca1
-SECTION "PKMN Pics 6", ROMX[$4000], BANK[$1A]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 6", ROMX
BarrierdPicFront:: INCBIN "gfx/pokemon/barrierd/front.pic" ; 0x068000--0x068154
BarrierdPicBack:: INCBIN "gfx/pokemon/barrierd/back.pic" ; 0x068154--0x06828f
@@ -310,7 +310,7 @@ FreezerPicFront:: INCBIN "gfx/pokemon/freezer/front.pic" ; 0x06b992--0
FreezerPicBack:: INCBIN "gfx/pokemon/freezer/back.pic" ; 0x06bbca--0x06bce6
-SECTION "PKMN Pics 7", ROMX[$4000], BANK[$1B]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 7", ROMX
ThunderPicFront:: INCBIN "gfx/pokemon/thunder/front.pic" ; 0x06c000--0x06c1e7
ThunderPicBack:: INCBIN "gfx/pokemon/thunder/back.pic" ; 0x06c1e7--0x06c305
@@ -362,7 +362,7 @@ JaranraPicFront:: INCBIN "gfx/pokemon/jaranra/front.pic" ; 0x06fa05--0
JaranraPicBack:: INCBIN "gfx/pokemon/jaranra/back.pic" ; 0x06fc03--0x06fd27
-SECTION "PKMN Pics 8", ROMX[$4000], BANK[$1C]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 8", ROMX
HaneeiPicFront:: INCBIN "gfx/pokemon/haneei/front.pic" ; 0x070000--0x070176
HaneeiPicBack:: INCBIN "gfx/pokemon/haneei/back.pic" ; 0x070176--0x0702cd
@@ -422,7 +422,7 @@ KounyaPicFront:: INCBIN "gfx/pokemon/kounya/front.pic" ; 0x073bdb--0
KounyaPicBack:: INCBIN "gfx/pokemon/kounya/back.pic" ; 0x073ca8--0x073d7f
-SECTION "PKMN Pics 9", ROMX[$4000], BANK[$1D]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 9", ROMX
RinrinPicFront:: INCBIN "gfx/pokemon/rinrin/front.pic" ; 0x074000--0x074109
RinrinPicBack:: INCBIN "gfx/pokemon/rinrin/back.pic" ; 0x074109--0x07421a
@@ -480,7 +480,7 @@ BombseekerPicFront:: INCBIN "gfx/pokemon/bombseeker/front.pic" ; 0x077c81--0
BombseekerPicBack:: INCBIN "gfx/pokemon/bombseeker/back.pic" ; 0x077dac--0x077ecf
-SECTION "PKMN Pics 10", ROMX[$4000], BANK[$1E]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 10", ROMX
GiftPicFront:: INCBIN "gfx/pokemon/gift/front.pic" ; 0x078000--0x078153
GiftPicBack:: INCBIN "gfx/pokemon/gift/back.pic" ; 0x078153--0x078281
@@ -529,7 +529,7 @@ NyulaPicFront:: INCBIN "gfx/pokemon/nyula/front.pic" ; 0x07bbb4--0
NyulaPicBack:: INCBIN "gfx/pokemon/nyula/back.pic" ; 0x07bccb--0x07be22
-SECTION "PKMN Pics 11", ROMX[$4000], BANK[$1F]
+SECTION "gfx/pokemon/pkmn_pics.asm@PKMN Pics 11", ROMX
HououPicFront:: INCBIN "gfx/pokemon/houou/front.pic" ; 0x07c000--0x07c2ab
HououPicBack:: INCBIN "gfx/pokemon/houou/back.pic" ; 0x07c2ab--0x07c3e7
@@ -540,4 +540,4 @@ BuluPicBack:: INCBIN "gfx/pokemon/bulu/back.pic" ; 0x07c761--0
TailPicFront:: INCBIN "gfx/pokemon/tail/front.pic" ; 0x07c891--0x07c99f
TailPicBack:: INCBIN "gfx/pokemon/tail/back.pic" ; 0x07c99f--0x07ca6b
LeafyPicFront:: INCBIN "gfx/pokemon/leafy/front.pic" ; 0x07ca6b--0x07cc18
-LeafyPicBack:: INCBIN "gfx/pokemon/leafy/back.pic" ; 0x07cc18--0x07cd6a
+LeafyPicBack:: INCBIN "gfx/pokemon/leafy/back.pic" ; 0x07cc18--0x07cd6a \ No newline at end of file
diff --git a/home/audio.asm b/home/audio.asm
index 609c8dc..c157bed 100644
--- a/home/audio.asm
+++ b/home/audio.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Audio interface", ROM0[$3CBF]
-else
-SECTION "Audio interface", ROM0[$3C83]
-endc
+; if DEBUG
+SECTION "home/audio.asm", ROM0
+; else
+; SECTION "Audio interface", ROM0[$3C83]
+; endc
DisableAudio:: ; 3cbf
push hl
diff --git a/home/bankswitch.asm b/home/bankswitch.asm
index 278013c..a0e0d9d 100644
--- a/home/bankswitch.asm
+++ b/home/bankswitch.asm
@@ -1,14 +1,14 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Bankswitch", ROM0[$32C2]
-else
-SECTION "Bankswitch", ROM0[$3286]
-endc
+; if DEBUG
+SECTION "home/bankswitch.asm", ROM0
+; else
+; SECTION "Bankswitch", ROM0[$3286]
+; endc
; Moved to a rst vector in final US releases (not sure about JP)
; All rst vectors are unused at this point in development
Bankswitch:: ; 32c2
ldh [hROMBank], a
ld [MBC3RomBank], a
- ret
+ ret \ No newline at end of file
diff --git a/home/clear_sprites.asm b/home/clear_sprites.asm
index 489b375..dca5479 100644
--- a/home/clear_sprites.asm
+++ b/home/clear_sprites.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Sprite clearing", ROM0[$32DC]
-else
-SECTION "Sprite clearing", ROM0[$32A0]
-endc
+; if DEBUG
+SECTION "home/clear_sprites.asm", ROM0
+; else
+; SECTION "Sprite clearing", ROM0[$32A0]
+; endc
ClearSprites:: ; 32dc
ld hl, wVirtualOAM
@@ -26,4 +26,4 @@ HideSprites:: ; 32e7
add hl, de
dec b
jr nz, .loop
- ret
+ ret \ No newline at end of file
diff --git a/home/copy.asm b/home/copy.asm
index e5ba9cf..6efabc4 100644
--- a/home/copy.asm
+++ b/home/copy.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Copy functions", ROM0[$32F7]
-else
-SECTION "Copy functions", ROM0[$32BB]
-endc
+; if DEBUG
+SECTION "home/copy.asm", ROM0
+; else
+; SECTION "Copy functions", ROM0[$32BB]
+; endc
FarCopyBytes:: ; 32f7
; Copy bc bytes from a:hl to de.
@@ -111,4 +111,4 @@ CopyString::
ld [hli], a
cp "@"
jr nz, CopyString
- ret
+ ret \ No newline at end of file
diff --git a/home/copy2.asm b/home/copy2.asm
index e74ef8b..1a30e63 100644
--- a/home/copy2.asm
+++ b/home/copy2.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Video Copy functions", ROM0[$0D02]
+SECTION "home/copy2.asm", ROM0
RedrawPlayerSprite::
jpab _RedrawPlayerSprite
@@ -191,4 +191,4 @@ Copy1bpp:: ; 0e06
pop af
pop hl
jp FarCopyDataDouble
-; 0xe18
+; 0xe18 \ No newline at end of file
diff --git a/home/cry.asm b/home/cry.asm
index 112505e..02a281b 100644
--- a/home/cry.asm
+++ b/home/cry.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Cry Home", ROM0 [$39b1]
+SECTION "home/cry.asm", ROM0
PlayStereoCry::
push af
@@ -101,4 +101,4 @@ Function3a42::
ld b, $0
add hl, bc
ld a, [hl]
- ret
+ ret \ No newline at end of file
diff --git a/home/delay.asm b/home/delay.asm
index 286cc0c..2f8ec13 100644
--- a/home/delay.asm
+++ b/home/delay.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Delay", ROM0[$0317]
+SECTION "home/delay.asm", ROM0
DelayFrame::
; Wait for one frame
@@ -19,4 +19,4 @@ DelayFrames::
call DelayFrame
dec c
jr nz, DelayFrames
- ret
+ ret \ No newline at end of file
diff --git a/home/fade.asm b/home/fade.asm
index e39bd83..4da54a0 100644
--- a/home/fade.asm
+++ b/home/fade.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "DMG Palette Fade Effect", ROM0 [$0343]
-else
-SECTION "DMG Palette Fade Effect", ROM0 [$0307]
-endc
+; if DEBUG
+SECTION "home/fade.asm", ROM0
+; else
+; SECTION "DMG Palette Fade Effect", ROM0 [$0307]
+; endc
Function0343:: ; 0343
ld a, [wTimeOfDayPal]
@@ -92,4 +92,4 @@ IncGradGBPalTable_12:: db %11100100, %11010000, %11100000
IncGradGBPalTable_13:: db %10010000, %10000000, %10010000
IncGradGBPalTable_14:: db %01000000, %01000000, %01000000
-IncGradGBPalTable_15:: db %00000000, %00000000, %00000000
+IncGradGBPalTable_15:: db %00000000, %00000000, %00000000 \ No newline at end of file
diff --git a/home/farcall.asm b/home/farcall.asm
index 3fcf37f..7f4d759 100644
--- a/home/farcall.asm
+++ b/home/farcall.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Farcall", ROM0[$2FA8]
-else
-SECTION "FarCall", ROM0[$2F6C]
-endc
+; if DEBUG
+SECTION "home/farcall.asm", ROM0
+; else
+; SECTION "FarCall", ROM0[$2F6C]
+; endc
FarCall_hl:: ; 2fa8
push af
@@ -39,4 +39,4 @@ FarCall_hl:: ; 2fa8
ld b, a
ld a, [wFarCallBCBuffer + 1]
ld c, a
- ret
+ ret \ No newline at end of file
diff --git a/home/init.asm b/home/init.asm
index 17971c7..7407f63 100644
--- a/home/init.asm
+++ b/home/init.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-SECTION "Entry point", ROM0[$100]
+SECTION "home/init.asm@Entry point", ROM0
nop
jp Init
-SECTION "Global check value", ROM0[$14E]
+SECTION "home/init.asm@Global check value", ROM0
; The ROM has an incorrect global check, so set it here
; It is not corrected by RGBFIX
if def(GOLD)
@@ -21,7 +21,7 @@ else
endc
endc
-SECTION "Init", ROM0[$51C]
+SECTION "home/init.asm@Init", ROM0
Reset: ; 51c (0:051c)
call DisableAudio
@@ -153,4 +153,4 @@ _FillBGMap:
jr nz, .loop
dec d
jr nz, .loop
- ret
+ ret \ No newline at end of file
diff --git a/home/interrupts.asm b/home/interrupts.asm
index f9d8ba1..949b351 100644
--- a/home/interrupts.asm
+++ b/home/interrupts.asm
@@ -1,28 +1,28 @@
INCLUDE "constants.asm"
-SECTION "VBlank interrupt vector", ROM0[$040]
+SECTION "home/interrupts.asm@VBlank interrupt vector", ROM0
jp VBlank
-SECTION "LCD interrupt vector", ROM0[$048]
+SECTION "home/interrupts.asm@LCD interrupt vector", ROM0
jp LCD
-SECTION "Timer interrupt vector", ROM0[$050]
+SECTION "home/interrupts.asm@Timer interrupt vector", ROM0
jp TimerDummy
-SECTION "Serial interrupt vector", ROM0[$058]
+SECTION "home/interrupts.asm@Serial interrupt vector", ROM0
jp Serial
-SECTION "Joypad interrupt vector", ROM0[$060]
+SECTION "home/interrupts.asm@Joypad interrupt vector", ROM0
jp JoypadDummy
-SECTION "Timer dummy interrupt", ROM0[$42A]
+SECTION "home/interrupts.asm@Timer dummy interrupt", ROM0
TimerDummy: ; 042a
reti
-SECTION "Joypad dummy interrupt", ROM0[$7F7]
+SECTION "home/interrupts.asm@Joypad dummy interrupt", ROM0
JoypadDummy: ; 07f7
- reti
+ reti \ No newline at end of file
diff --git a/home/items.asm b/home/items.asm
index 332d5e1..f37a4df 100755
--- a/home/items.asm
+++ b/home/items.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "TossItem", ROM0[$3243]
-else
-SECTION "TossItem", ROM0[$3207]
-endc
+; if DEBUG
+SECTION "home/items.asm@TossItem", ROM0
+; else
+; SECTION "TossItem", ROM0[$3207]
+; endc
TossItem: ; 00:3243
ldh a, [hROMBank]
@@ -45,11 +45,11 @@ ReceiveItem:: ; 3259
pop bc
ret
-if DEBUG
-SECTION "GiveItem", ROM0[$366C]
-else
-SECTION "GiveItem", ROM0[$3630]
-endc
+; if DEBUG
+SECTION "home/items.asm@GiveItem", ROM0
+; else
+; SECTION "GiveItem", ROM0[$3630]
+; endc
GiveItem::
; Give player quantity c of item b,
@@ -66,4 +66,4 @@ GiveItem::
call GetItemName
call CopyStringToStringBuffer2
scf
- ret
+ ret \ No newline at end of file
diff --git a/home/joypad.asm b/home/joypad.asm
index faa7cf0..6581413 100644
--- a/home/joypad.asm
+++ b/home/joypad.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Joypad functions", ROM0[$07F8]
+SECTION "home/joypad.asm", ROM0
ClearJoypad::
xor a
@@ -290,4 +290,4 @@ TextboxBlinkCursor:: ; 914 (0:914)
ldh [hTextBoxCursorBlinkInterval + 1], a ; reset to 0x6FF iterations
ld a, "▼"
ld [hl], a
- ret
+ ret \ No newline at end of file
diff --git a/home/jumptable.asm b/home/jumptable.asm
index 15d414b..4f9294f 100644
--- a/home/jumptable.asm
+++ b/home/jumptable.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Jumptable functions", ROM0[$35cd]
-else
-SECTION "Jumptable functions", ROM0[$3591]
-endc
+; if DEBUG
+SECTION "home/jumptable.asm", ROM0
+; else
+; SECTION "Jumptable functions", ROM0[$3591]
+; endc
CallJumptable:: ; 35cd (0:35cd)
; CallJumptable
@@ -44,4 +44,4 @@ CallFar_atHL::
call Bankswitch
ret
.jump: ; 35eb (0:35eb)
- jp hl
+ jp hl \ No newline at end of file
diff --git a/home/lcd.asm b/home/lcd.asm
index e915806..4553f09 100644
--- a/home/lcd.asm
+++ b/home/lcd.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "LCD functions", ROM0[$3AE]
+SECTION "home/lcd.asm", ROM0
LCD:: ; 03ae
push af
@@ -77,4 +77,4 @@ EnableLCD:: ; 0423
ld a, [rLCDC]
set 7, a
ld [rLCDC], a
- ret
+ ret \ No newline at end of file
diff --git a/home/map.asm b/home/map.asm
index 7b9bd71..58c568d 100644
--- a/home/map.asm
+++ b/home/map.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Map functions", ROM0[$20FF]
+SECTION "home/map.asm", ROM0
; Runs a map script indexed by wMapScriptNumber
RunMapScript:: ; 20ff
@@ -1731,4 +1731,4 @@ Function2be5:: ; 00:2be5 ; TODO
jp hl
.Return: ; 00:2c04
- ret
+ ret \ No newline at end of file
diff --git a/home/map_objects.asm b/home/map_objects.asm
index c473e13..6c3c640 100644
--- a/home/map_objects.asm
+++ b/home/map_objects.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Map Object Related Functions", ROM0 [$15b5]
+SECTION "home/map_objects.asm", ROM0
Function15b5:: ; 15b5
callab Function8000
@@ -683,4 +683,4 @@ SetObjectFacing:: ; 19C0
ld hl, OBJECT_DIRECTION_WALKING
add hl, bc
ld [hl], a
- ret
+ ret \ No newline at end of file
diff --git a/home/math.asm b/home/math.asm
index 8b3db6f..dd7718d 100644
--- a/home/math.asm
+++ b/home/math.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Math utility functions", ROM0 [$3380]
-else
-SECTION "Math utility functions", ROM0 [$3344]
-endc
+; if DEBUG
+SECTION "home/math.asm", ROM0
+; else
+; SECTION "Math utility functions", ROM0 [$3344]
+; endc
Multiply::
push hl
@@ -22,4 +22,4 @@ Divide::
pop bc
pop de
pop hl
- ret
+ ret \ No newline at end of file
diff --git a/home/menu.asm b/home/menu.asm
index f84554c..3199400 100644
--- a/home/menu.asm
+++ b/home/menu.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Menu Functions", ROM0 [$1d49]
+SECTION "home/menu.asm", ROM0
LoadMenuHeader:: ; 00:1d49
call CopyMenuHeader
@@ -422,4 +422,4 @@ ClearWindowData:: ; 00:1f9e
ld bc, 16
xor a
call ByteFill
- ret
+ ret \ No newline at end of file
diff --git a/home/menu_window.asm b/home/menu_window.asm
index 104a8eb..4911863 100644
--- a/home/menu_window.asm
+++ b/home/menu_window.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Menu Window Functions", ROM0 [$1a64]
+SECTION "home/menu_window.asm", ROM0
SetMenuAttributes::
push hl
@@ -518,4 +518,4 @@ Coord2Tile:: ; 00:1d35
add hl, bc
bccoord 0, 0
add hl, bc
- ret
+ ret \ No newline at end of file
diff --git a/home/misc_32c8.asm b/home/misc_32c8.asm
index 00e41ce..ae12d23 100644
--- a/home/misc_32c8.asm
+++ b/home/misc_32c8.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Unknown 32c8", ROM0[$32c8]
-else
-SECTION "Unknown 32c8", ROM0[$328c]
-endc
+; if DEBUG
+SECTION "home/misc_32c8.asm@Unknown 32c8", ROM0
+; else
+; SECTION "Unknown 32c8", ROM0[$328c]
+; endc
Function32c8::
predef GetItemAmount
@@ -27,11 +27,11 @@ SubtractSigned::
scf
ret
-if DEBUG
-SECTION "Unknown 3686", ROM0[$3686]
-else
-SECTION "Unknown 3686", ROM0[$364a]
-endc
+; if DEBUG
+SECTION "home/misc_32c8.asm@Unknown 3686", ROM0
+; else
+; SECTION "Unknown 3686", ROM0[$364a]
+; endc
GiveMonToPlayer:: ; 3686
; Give to the player Pokemon of species b at level c.
@@ -95,4 +95,4 @@ CountSetBits:: ; 36b1
jr nz, .asm_36b3
ld a, c
ld [wCountSetBitsResult], a
- ret
+ ret \ No newline at end of file
diff --git a/home/misc_3c43.asm b/home/misc_3c43.asm
new file mode 100644
index 0000000..0abbd79
--- /dev/null
+++ b/home/misc_3c43.asm
@@ -0,0 +1,91 @@
+INCLUDE "constants.asm"
+
+SECTION "home/misc_3c43.asm", ROM0
+
+GetPartyParamLocation:: ; 3c43 (00:3c43)
+; Get the location of parameter a from wCurPartyMon in hl
+ push bc
+ ld hl, wPartyMons
+ ld c, a
+ ld b, 0
+ add hl, bc
+ ld bc, PARTYMON_STRUCT_LENGTH
+ ld a, [wWhichPokemon]
+ call AddNTimes
+ pop bc
+ ret
+
+UseItem:: ; 3c56 (00:3c56)
+ jpba _UseItem
+
+CheckTossableItem:: ; 3c5e (00:3c5e)
+ push hl
+ push de
+ push bc
+ callab _CheckTossableItem
+ pop bc
+ pop de
+ pop hl
+ ret
+
+GetBattleAnimPointer:: ; 3c6d (00:3c6d)
+ ld a, BANK(BattleAnimationsBankRef)
+ ld [MBC3RomBank], a
+ ldh [hROMBank], a
+
+ ld a, [hli]
+ ld [wBattleAnimAddress], a
+ ld a, [hl]
+ ld [wBattleAnimAddress + 1], a
+
+ ld a, BANK(PlayBattleAnim)
+ ld [MBC3RomBank], a
+ ldh [hROMBank], a
+
+ ret
+
+GetBattleAnimByte:: ; 3c84 (00:3c84)
+ push hl
+ push de
+
+ ld hl, wBattleAnimAddress
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+
+ ld a, BANK(BattleAnimationsBankRef)
+ ld [MBC3RomBank], a
+ ldh [hROMBank], a
+
+ ld a, [de]
+ ld [wBattleAnimByte], a
+ inc de
+
+ ld a, BANK(PlayBattleAnim)
+ ld [MBC3RomBank], a
+ ldh [hROMBank], a
+
+ ld [hl], d
+ dec hl
+ ld [hl], e
+
+ pop de
+ pop hl
+
+ ld a, [wBattleAnimByte]
+ ret
+
+InitSpriteAnimStruct:: ; 3ca8 (00:3ca8)
+ ld [wSpriteAnimIDBuffer], a
+ ldh a, [hROMBank]
+ push af
+ ld a, BANK(_InitSpriteAnimStruct)
+ call Bankswitch
+ ld a, [wSpriteAnimIDBuffer]
+ call _InitSpriteAnimStruct
+ pop af
+ call Bankswitch
+ ret
+
+EmptyFunction3cbe:: ; 3cbe (00:3cbe)
+ ret \ No newline at end of file
diff --git a/home/mon_stats.asm b/home/mon_stats.asm
index e84e552..e5b16db 100644
--- a/home/mon_stats.asm
+++ b/home/mon_stats.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Mon Stats", ROM0 [$394b]
-else
-SECTION "Mon Stats", ROM0 [$390f]
-endc
+; if DEBUG
+SECTION "home/mon_stats.asm", ROM0
+; else
+; SECTION "Mon Stats", ROM0 [$390f]
+; endc
DrawBattleHPBar::
push hl
@@ -79,4 +79,4 @@ _PrepMonFrontpic::
ld [wSpriteFlipped], a
inc a
ld [wMonDexIndex], a
- ret
+ ret \ No newline at end of file
diff --git a/home/movement.asm b/home/movement.asm
index 212a4b3..b1dd6c0 100644
--- a/home/movement.asm
+++ b/home/movement.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Movement ROM0", ROM0 [$19d1]
+SECTION "home/movement.asm", ROM0
InitMovementBuffer::
ld [wMovementBufferObject], a
@@ -126,4 +126,4 @@ ComputePathToWalkToPlayer::
; big_step DOWN
; big_step UP
; big_step LEFT
-; big_step RIGHT
+; big_step RIGHT \ No newline at end of file
diff --git a/home/names.asm b/home/names.asm
index aacd285..7b5b995 100644
--- a/home/names.asm
+++ b/home/names.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Names", ROM0[$36c8]
-else
-SECTION "Names", ROM0[$368c] ; Unsure
-endc
+; if DEBUG
+SECTION "home/names.asm@Names", ROM0
+; else
+; SECTION "Names", ROM0[$368c] ; Unsure
+; endc
NamesPointers:: ; 00:36c8
; entries correspond to GetName constants (see constants/text_constants.asm)
@@ -244,7 +244,11 @@ Unreferenced_GetMoveName:: ; 00:37fc
pop hl
ret
-SECTION "GetNick", ROM0[$3a97]
+SECTION "home/names.asm@GetNick", ROM0
+
+GetCurNick:: ; 3a91 (00:3a91)
+ ld a, [wWhichPokemon]
+ ld hl, wPartyMonNicknames
GetNick: ; 00:3a97
; Get nickname a from list hl.
@@ -259,4 +263,4 @@ GetNick: ; 00:3a97
callab CorrectNickErrors
pop bc
pop hl
- ret
+ ret \ No newline at end of file
diff --git a/home/oam_dma.asm b/home/oam_dma.asm
index 42c68e7..db08f0e 100644
--- a/home/oam_dma.asm
+++ b/home/oam_dma.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "OAM DMA", ROMX[$4153], BANK[$01]
+SECTION "home/oam_dma.asm", ROMX
WriteOAMDMACodeToHRAM:: ; 4153
ld c, LOW(hOAMDMA)
@@ -22,4 +22,4 @@ WriteOAMDMACodeToHRAM:: ; 4153
dec a
jr nz, .wait
ret
-.OAMDMAEnd ; 416b
+.OAMDMAEnd ; 416b \ No newline at end of file
diff --git a/home/overworld.asm b/home/overworld.asm
index 51ba0f5..f276ea1 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Startmenu and Select Button Check", ROM0[$2C05]
-else
-SECTION "Startmenu and Select Button Check", ROM0[$2BDF]
-endc
+; if DEBUG
+SECTION "home/overworld.asm@Startmenu and Select Button Check", ROM0
+; else
+; SECTION "Startmenu and Select Button Check", ROM0[$2BDF]
+; endc
OverworldStartButtonCheck:: ; 2c05 (0:2c05)
ldh a, [hJoyState]
@@ -177,11 +177,11 @@ ScheduleColumnRedrawHelper: ; 2d10 (0:2d10)
jr nz, .loop
ret
-if DEBUG
-SECTION "QueueScript", ROM0[$35EC]
-else
-SECTION "QueueScript", ROM0[$35B0]
-endc
+; if DEBUG
+SECTION "home/overworld.asm@QueueScript", ROM0
+; else
+; SECTION "QueueScript", ROM0[$35B0]
+; endc
QueueScript::
; Install a function that is called as soon as
@@ -192,4 +192,4 @@ QueueScript::
ld [wQueuedScriptAddr], a
ld a, h
ld [wQueuedScriptAddr + 1], a
- ret
+ ret \ No newline at end of file
diff --git a/home/pic.asm b/home/pic.asm
index 04cf7bb..2b36a57 100644
--- a/home/pic.asm
+++ b/home/pic.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Decompression Functions", ROM0[$095E]
+SECTION "home/pic.asm", ROM0
UncompressSpriteData:: ; 95e (0:95e)
; bankswitches and runs _UncompressSpriteData
@@ -589,4 +589,4 @@ StoreSpriteOutputPointer:: ; cf3 (0:cf3)
ld a, h
ld [wSpriteOutputPtr + 1], a
ld [wSpriteOutputPtrCached + 1], a
- ret
+ ret \ No newline at end of file
diff --git a/home/pokemon.asm b/home/pokemon.asm
index d2add97..a98122c 100644
--- a/home/pokemon.asm
+++ b/home/pokemon.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "3A4B", ROM0[$3A4B]
-else
-SECTION "3A4B", ROM0[$3A0F]
-endc
+; if DEBUG
+SECTION "home/pokemon.asm@3A4B", ROM0
+; else
+; SECTION "3A4B", ROM0[$3A0F]
+; endc
GetMonHeader:: ; 3a4b (0:3a4b)
; copies the base stat data of a pokemon to wMonHeader
; INPUT:
@@ -47,11 +47,11 @@ GetMonHeader:: ; 3a4b (0:3a4b)
pop bc
ret
-if DEBUG
-SECTION "3AED", ROM0[$3AED]
-else
-SECTION "3AED", ROM0[$3AB1]
-endc
+; if DEBUG
+SECTION "home/pokemon.asm@3AED", ROM0
+; else
+; SECTION "3AED", ROM0[$3AB1]
+; endc
UncompressMonSprite:: ; 3aed (0:3aed)
; Uncompresses the front or back sprite of the specified mon
@@ -294,4 +294,4 @@ _InterlaceMergeSpriteBuffers:: ; 3bdf (0:3bdf)
dec a
ldh [hSpriteInterlaceCounter], a
jr nz, .interlaceLoopFlipped
- ret
+ ret \ No newline at end of file
diff --git a/home/predef.asm b/home/predef.asm
index e6d5019..c9457a8 100644
--- a/home/predef.asm
+++ b/home/predef.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Predef", ROM0[$2FDE]
-else
-SECTION "Predef", ROM0[$2FA2]
-endc
+; if DEBUG
+SECTION "home/predef.asm", ROM0
+; else
+; SECTION "Predef", ROM0[$2FA2]
+; endc
Predef:: ; 2fde
ld [wPredefID], a
@@ -46,4 +46,4 @@ Predef:: ; 2fde
ld b, a
ld a, [wPredefBC + 1]
ld c, a
- ret
+ ret \ No newline at end of file
diff --git a/home/print_bcd.asm b/home/print_bcd.asm
index ed110e9..8b96d4b 100644
--- a/home/print_bcd.asm
+++ b/home/print_bcd.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "BCD Functions", ROM0[$3AB2]
-else
-SECTION "BCD Functions", ROM0[$3A76]
-endc
+; if DEBUG
+SECTION "home/print_bcd.asm", ROM0
+; else
+; SECTION "BCD Functions", ROM0[$3A76]
+; endc
; function to print a BCD (Binary-coded decimal) number
; de = address of BCD number
diff --git a/home/print_hex.asm b/home/print_hex.asm
index 8292884..2a68c2b 100644
--- a/home/print_hex.asm
+++ b/home/print_hex.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Print Hexadecimal functions", ROM0[$3597]
-else
-SECTION "Print Hexadecimal functions", ROM0[$355B]
-endc
+; if DEBUG
+SECTION "home/print_hex.asm", ROM0
+; else
+; SECTION "Print Hexadecimal functions", ROM0[$355B]
+; endc
PrintHexBytes: ; 3597 (0:3597)
; Print c hex bytes located at de to hl
@@ -43,4 +43,4 @@ GetHexDigit: ; 35b2 (0:35b2)
ret
.hexDigitTable:
- db "0123456789ABCDEF"
+ db "0123456789ABCDEF" \ No newline at end of file
diff --git a/home/print_num.asm b/home/print_num.asm
index 3ae1c10..2a0f36f 100644
--- a/home/print_num.asm
+++ b/home/print_num.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Number Printing Functions", ROM0[$3460]
-else
-SECTION "Number Printing Functions", ROM0[$3424]
-endc
+; if DEBUG
+SECTION "home/print_num.asm", ROM0
+; else
+; SECTION "Number Printing Functions", ROM0[$3424]
+; endc
PrintNumber:: ; 3460 (0:3460)
; function to print a number
@@ -249,4 +249,4 @@ PrintNumber:: ; 3460 (0:3460)
ret z ; don't advance if leading digit is zero
.inc
inc hl
- ret
+ ret \ No newline at end of file
diff --git a/home/print_text.asm b/home/print_text.asm
index 0a17688..61cc9e1 100644
--- a/home/print_text.asm
+++ b/home/print_text.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Print Letter Delay", ROM0[$33a3]
-else
-SECTION "Print Letter Delay", ROM0[$3367]
-endc
+; if DEBUG
+SECTION "home/print_text.asm", ROM0
+; else
+; SECTION "Print Letter Delay", ROM0[$3367]
+; endc
PrintLetterDelay:: ; 33a3 (0:33a3)
ld a, [wce5f]
@@ -67,4 +67,4 @@ CopyDataUntil:: ; 33e3
ld a, l
cp c
jr nz, .asm_33e3
- ret
+ ret \ No newline at end of file
diff --git a/home/random.asm b/home/random.asm
index 5ca7c78..7c833b5 100644
--- a/home/random.asm
+++ b/home/random.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Random Number Generation", ROM0 [$3270]
-else
-SECTION "Random Number Generation", ROM0 [$3234]
-endc
+; if DEBUG
+SECTION "home/random.asm", ROM0
+; else
+; SECTION "Random Number Generation", ROM0 [$3234]
+; endc
Random::
; A simple hardware-based random number generator (RNG).
@@ -66,4 +66,4 @@ BattleRandom::
pop af
call Bankswitch
ld a, [wPredefHL + 1]
- ret
+ ret \ No newline at end of file
diff --git a/home/rst.asm b/home/rst.asm
index 884f5a9..7d087aa 100644
--- a/home/rst.asm
+++ b/home/rst.asm
@@ -1,27 +1,27 @@
; rst vectors
-SECTION "rst00", ROM0[$000]
+SECTION "home/rst.asm@rst00", ROM0
rst $38
-SECTION "rst08", ROM0[$008]
+SECTION "home/rst.asm@rst08", ROM0
rst $38
-SECTION "rst10", ROM0[$010]
+SECTION "home/rst.asm@rst10", ROM0
rst $38
-SECTION "rst18", ROM0[$018]
+SECTION "home/rst.asm@rst18", ROM0
rst $38
-SECTION "rst20", ROM0[$020]
+SECTION "home/rst.asm@rst20", ROM0
rst $38
-SECTION "rst28", ROM0[$028]
+SECTION "home/rst.asm@rst28", ROM0
rst $38
-SECTION "rst30", ROM0[$030]
+SECTION "home/rst.asm@rst30", ROM0
rst $38
-SECTION "rst38", ROM0[$038]
+SECTION "home/rst.asm@rst38", ROM0
if DEBUG && def(SILVER)
rst $38
else
diff --git a/home/rtc.asm b/home/rtc.asm
index 6179278..651a7b6 100644
--- a/home/rtc.asm
+++ b/home/rtc.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Time Of Day Palettes", ROM0 [$032B]
-else
-SECTION "Time Of Day Palettes", ROM0 [$02EF]
-endc
+; if DEBUG
+SECTION "home/rtc.asm", ROM0
+; else
+; SECTION "Time Of Day Palettes", ROM0 [$02EF]
+; endc
UpdateTimeOfDayPalettes: ; 32b (0:032b)
ld a, [wVramState]
@@ -16,5 +16,4 @@ TimeOfDayPals::
UpdateTimePals:: ; 33a
callab _UpdateTimePals ; Func_8c335
- ret
-
+ ret \ No newline at end of file
diff --git a/home/scrolling_menu.asm b/home/scrolling_menu.asm
index 23e2f1a..0c86363 100644
--- a/home/scrolling_menu.asm
+++ b/home/scrolling_menu.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Scrolling Menu", ROM0 [$3810]
-else
-SECTION "Scrolling Menu", ROM0 [$37D4]
-endc
+; if DEBUG
+SECTION "home/scrolling_menu.asm", ROM0
+; else
+; SECTION "Scrolling Menu", ROM0 [$37D4]
+; endc
Function3810::
ld e, [hl]
@@ -90,4 +90,4 @@ asm_387d: ; 00:387d
dec c
jr z, Function3872
.asm_388e: ; 00:388e
- ret
+ ret \ No newline at end of file
diff --git a/home/serial.asm b/home/serial.asm
index d51e5a6..6d4568b 100644
--- a/home/serial.asm
+++ b/home/serial.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Serial handler", ROM0[$602]
+SECTION "home/serial.asm", ROM0
Serial::
push af
@@ -344,4 +344,4 @@ Unreferenced_Function7e6::
ldh [hSerialReceive], a
ld a, (1 << rSC_ON)
ldh [rSC], a
- ret
+ ret \ No newline at end of file
diff --git a/home/sram.asm b/home/sram.asm
index 87f2335..da27c81 100644
--- a/home/sram.asm
+++ b/home/sram.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "SRAM functions", ROM0[$32A7]
-else
-SECTION "SRAM functions", ROM0[$326B]
-endc
+; if DEBUG
+SECTION "home/sram.asm", ROM0
+; else
+; SECTION "SRAM functions", ROM0[$326B]
+; endc
OpenSRAM:: ; 32a7
push af
@@ -22,4 +22,4 @@ CloseSRAM:: ; 32b7
ld [MBC3LatchClock], a
ld [MBC3SRamEnable], a
pop af
- ret
+ ret \ No newline at end of file
diff --git a/home/tables.asm b/home/tables.asm
index 02fc78a..e5d9c1e 100755
--- a/home/tables.asm
+++ b/home/tables.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "FindItemInTable", ROM0[$35F8]
+SECTION "home/tables.asm", ROM0
; find value a from table hl with row length de
; returns carry and row index b if successful
@@ -24,4 +24,4 @@ FindItemInTable: ; 00:35F8
.success
scf
- ret
+ ret \ No newline at end of file
diff --git a/home/talk_to_npc.asm b/home/talk_to_npc.asm
index 69bee3e..ddc2fcd 100644
--- a/home/talk_to_npc.asm
+++ b/home/talk_to_npc.asm
@@ -1,25 +1,25 @@
include "constants.asm"
-if DEBUG
-SECTION "Unknown 3025", ROM0 [$3025]
-else
-SECTION "Unknown 3025", ROM0 [$2fe9]
-endc
+; if DEBUG
+SECTION "home/talk_to_npc.asm", ROM0
+; else
+; SECTION "Unknown 3025", ROM0 [$2fe9]
+; endc
MapDefaultText::
- ld hl, .Text
+ ld hl, GameplayText
call OpenTextbox
ret
-.Text: ; 00:302c
+GameplayText:: ; 00:302c
text "ゲームフりーク!"
done
Function3036:: ; 3036
- ld hl, .Text
+ ld hl, EmptyText
ret
-.Text: ; 00:303a
+EmptyText:: ; 00:303a
db "@"
CallMapTextSubroutine:: ; 00:303b
@@ -358,4 +358,4 @@ SetFFInAccumulator:: ; 3240
dec a
ret
-; 3243
+; 3243 \ No newline at end of file
diff --git a/home/text.asm b/home/text.asm
index 48662e9..abca7ab 100644
--- a/home/text.asm
+++ b/home/text.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Text Printing Functions", ROM0[$0e18]
+SECTION "home/text.asm", ROM0
ClearBox:: ; 00:0e18
; Fill a c*b box at hl with blank tiles.
@@ -729,4 +729,4 @@ TextCommands:: ; 120c
dw Text_PlaySound
dw Text_PlaySound
dw Text_PlaySound
- dw Text_PlaySound
+ dw Text_PlaySound \ No newline at end of file
diff --git a/home/tilemap.asm b/home/tilemap.asm
index 6d7ff38..6348671 100644
--- a/home/tilemap.asm
+++ b/home/tilemap.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Tilemap Functions", ROM0 [$360B]
-else
-SECTION "Tilemap Functions", ROM0 [$35CF]
-endc
+; if DEBUG
+SECTION "home/tilemap.asm", ROM0
+; else
+; SECTION "Tilemap Functions", ROM0 [$35CF]
+; endc
Function360b::
call ClearSprites
@@ -67,4 +67,4 @@ Function3657:: ; 00:3657
call LoadFont
call UpdateSprites
call EnableLCD
- ret
+ ret \ No newline at end of file
diff --git a/home/tileset.asm b/home/tileset.asm
index 4512728..4bf6a98 100644
--- a/home/tileset.asm
+++ b/home/tileset.asm
@@ -1,7 +1,7 @@
include "constants.asm"
-SECTION "LoadTilesetGFX", ROM0[$2D26]
+SECTION "home/tileset.asm", ROM0
LoadTilesetGFX:: ; 2d26
call GetMapEnvironment
@@ -417,3 +417,27 @@ LoadTileset:: ; 2f48
pop bc
pop hl
ret
+
+ReloadFontAndTileset:: ; 2f6b (00:2f6b)
+ call DisableLCD
+ ldh a, [hROMBank]
+ push af
+ ld a, [wMapGroup]
+ ld b, a
+ ld a, [wMapId]
+ ld c, a
+ call SwitchToAnyMapBank
+ call LoadFontExtra
+ call LoadMapPart
+ call LoadTilesetGFX
+ pop af
+ call Bankswitch
+
+ call EnableLCD
+ ret
+
+LoadTilesetGFX_LCDOff:: ; 2f8d (00:2f8d)
+ call DisableLCD
+ call LoadTilesetGFX
+ call EnableLCD
+ ret \ No newline at end of file
diff --git a/home/time.asm b/home/time.asm
index d82235d..98f3827 100644
--- a/home/time.asm
+++ b/home/time.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "RTC and Time Functions", ROM0 [$042B]
+SECTION "home/time.asm", ROM0
LatchClock: ; 42b (0:042b)
ld a, 0
@@ -135,4 +135,4 @@ Function0502:: ; 0502
res 6, a
ld [MBC3RTC], a
call CloseSRAM
- ret
+ ret \ No newline at end of file
diff --git a/home/toolgear.asm b/home/toolgear.asm
index 2dfdee7..dc79b5b 100644
--- a/home/toolgear.asm
+++ b/home/toolgear.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Toolgear drawing functions", ROM0[$2018]
+SECTION "home/toolgear.asm", ROM0
; local charmap, global charmap won't apply
; see https://github.com/rednex/rgbds/issues/265#issuecomment-395229694
diff --git a/home/unknown.asm b/home/unknown.asm
index 3962377..6e540f8 100644
--- a/home/unknown.asm
+++ b/home/unknown.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Empty function", ROM0[$2F97]
-else
-SECTION "Empty function", ROM0[$2F5B]
-endc
+; if DEBUG
+SECTION "home/unknown.asm@Empty function", ROM0
+; else
+; SECTION "Empty function", ROM0[$2F5B]
+; endc
InexplicablyEmptyFunction:: ; 2f97
rept 16
@@ -18,7 +18,7 @@ endr
; 2. Give them proper names.
; 3. Move them to their own file(s).
-SECTION "Unknown functions", ROM0[$1FF4]
+SECTION "home/unknown.asm@Unknown functions", ROM0
_1FF4:: ; 1ff4
ld a, BANK(s0_a600)
@@ -39,14 +39,14 @@ _2007:: ; 2007
call CloseSRAM
ret
-SECTION "Unknown_20f8", ROM0[$20F8]
+SECTION "home/unknown.asm@Unknown_20f8", ROM0
Function20f8::
call Function1848
call Function18cc
ret
-SECTION "Unknown_094c", ROM0[$094C]
+SECTION "home/unknown.asm@Unknown_094c", ROM0
Function094c::
ldh a, [hROMBank]
@@ -57,4 +57,4 @@ Function094c::
pop af
call Bankswitch
- jp DebugMenu
+ jp DebugMenu \ No newline at end of file
diff --git a/home/unknown_388f.asm b/home/unknown_388f.asm
index 1182506..85aa781 100644
--- a/home/unknown_388f.asm
+++ b/home/unknown_388f.asm
@@ -1,10 +1,10 @@
include "constants.asm"
-if DEBUG
-SECTION "Unknown 388F", ROM0 [$388F]
-else
-SECTION "Unknown 388F", ROM0 [$3853]
-endc
+; if DEBUG
+SECTION "home/unknown_388f.asm", ROM0
+; else
+; SECTION "Unknown 388F", ROM0 [$3853]
+; endc
Function388f::
@@ -98,4 +98,4 @@ Function3920::
.text:
text "つぎは がんばるぞ!!"
- done
+ done \ No newline at end of file
diff --git a/home/util.asm b/home/util.asm
index ccc990a..f7ddc1f 100644
--- a/home/util.asm
+++ b/home/util.asm
@@ -1,10 +1,10 @@
INCLUDE "constants.asm"
-if DEBUG
-SECTION "Misc Utility Functions", ROM0[$33EF]
-else
-SECTION "Misc Utility Functions", ROM0[$33B3]
-endc
+; if DEBUG
+SECTION "home/util.asm", ROM0
+; else
+; SECTION "Misc Utility Functions", ROM0[$33B3]
+; endc
Function33ef::
; hl = src
@@ -118,4 +118,4 @@ Function3439:: ; 3439
ld a, [de]
inc de
ld [hli], a
- ret
+ ret \ No newline at end of file
diff --git a/home/vblank.asm b/home/vblank.asm
index 33bbd40..ea567ea 100644
--- a/home/vblank.asm
+++ b/home/vblank.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "VBlank handler", ROM0[$150]
+SECTION "home/vblank.asm", ROM0
VBlank:: ; 0150
push af
@@ -297,4 +297,4 @@ VBlank3:: ; 2a0 (0:2a0)
ld a, (1 << JOYPAD | 1 << SERIAL | 1 << TIMER | 1 << LCD_STAT | 1 << VBLANK)
ldh [rIE], a
ret
-; 0x317
+; 0x317 \ No newline at end of file
diff --git a/home/vcopy.asm b/home/vcopy.asm
index 91c2395..b0ad6eb 100644
--- a/home/vcopy.asm
+++ b/home/vcopy.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "Copy Routines used by VBlank ISR", ROM0[$123a]
+SECTION "home/vcopy.asm", ROM0
RedrawRowOrColumn:: ; 123a (0:123a)
; This function redraws a BG row of height 2 or a BG column of width 2.
@@ -614,4 +614,4 @@ VBlankCopyFar:: ; 1558 (0:1558)
ld h, a
ld sp, hl
ret
-; 0x15b5
+; 0x15b5 \ No newline at end of file
diff --git a/home/window.asm b/home/window.asm
index 9e86453..178ad9b 100644
--- a/home/window.asm
+++ b/home/window.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Window Functions", ROM0[$1fd4]
+SECTION "home/window.asm", ROM0
RefreshScreen::
call ClearWindowData
@@ -20,4 +20,4 @@ Function1fea::
call TextboxCleanup
call ClearWindowData
call InitToolgearBuffer
- ret
+ ret \ No newline at end of file
diff --git a/hram.asm b/hram.asm
index 1803496..82ac33c 100644
--- a/hram.asm
+++ b/hram.asm
@@ -1,4 +1,4 @@
-SECTION "HRAM", HRAM[$FF80]
+SECTION "HRAM", HRAM
hOAMDMA:: ; ff80
ds 10
@@ -231,4 +231,4 @@ hBattleTurn:: db ; fff2
hCurMapTextSubroutinePtr:: dw ; fff3
- ; TODO
+ ; TODO \ No newline at end of file
diff --git a/macros.asm b/macros.asm
index 8f8175d..c18995a 100644
--- a/macros.asm
+++ b/macros.asm
@@ -11,3 +11,4 @@ INCLUDE "macros/wram.asm"
INCLUDE "macros/audio.asm"
INCLUDE "macros/scripts.asm"
INCLUDE "macros/queue.asm"
+INCLUDE "macros/maps.asm"
diff --git a/macros/maps.asm b/macros/maps.asm
new file mode 100644
index 0000000..5c210c5
--- /dev/null
+++ b/macros/maps.asm
@@ -0,0 +1,108 @@
+map_id: MACRO
+;\1: map id
+ db GROUP_\1, MAP_\1
+ENDM
+
+map_attributes: MACRO
+;\1: map name
+;\2: map id
+;\3: connections: combo of NORTH, SOUTH, WEST, and/or EAST, or 0 for none
+CURRENT_MAP_WIDTH = \2_WIDTH
+CURRENT_MAP_HEIGHT = \2_HEIGHT
+\1_MapAttributes::
+ db CURRENT_MAP_HEIGHT, CURRENT_MAP_WIDTH
+ dw \1_Blocks
+ dw \1TextPointers
+ dw \1ScriptLoader
+ dw \1_MapEvents
+ db \3
+ENDM
+
+; Connections go in order: north, south, west, east
+connection: MACRO
+;\1: direction
+;\2: map name
+;\3: map id
+;\4: final y offset for east/west, x offset for north/south
+;\5: map data y offset for east/west, x offset for north/south
+;\6: strip length
+if "\1" == "north"
+ map_id \3
+ dw \2_Blocks + \3_WIDTH * (\3_HEIGHT - 3) + \5
+ dw wOverworldMapBlocks + \4 + 3
+ db \6
+ db \3_WIDTH
+ db \3_HEIGHT * 2 - 1
+ db (\4 - \5) * -2
+ dw wOverworldMapBlocks + \3_HEIGHT * (\3_WIDTH + 6) + 1
+elif "\1" == "south"
+ map_id \3
+ dw \2_Blocks + \5
+ dw wOverworldMapBlocks + (CURRENT_MAP_HEIGHT + 3) * (CURRENT_MAP_WIDTH + 6) + \4 + 3
+ db \6
+ db \3_WIDTH
+ db 0
+ db (\4 - \5) * -2
+ dw wOverworldMapBlocks + \3_WIDTH + 7
+elif "\1" == "west"
+ map_id \3
+ dw \2_Blocks + (\3_WIDTH * \5) + \3_WIDTH - 3
+ dw wOverworldMapBlocks + (CURRENT_MAP_WIDTH + 6) * (\4 + 3)
+ db \6
+ db \3_WIDTH
+ db (\4 - \5) * -2
+ db \3_WIDTH * 2 - 1
+ dw wOverworldMapBlocks + \3_WIDTH * 2 + 6
+elif "\1" == "east"
+ map_id \3
+ dw \2_Blocks + (\3_WIDTH * \5)
+ dw wOverworldMapBlocks + (CURRENT_MAP_WIDTH + 6) * (\4 + 3 + 1) - 3
+ db \6
+ db \3_WIDTH
+ db (\4 - \5) * -2
+ db 0
+ dw wOverworldMapBlocks + \3_WIDTH + 7
+endc
+ENDM
+
+map: MACRO
+;\1: map name: for the MapAttributes pointer (see data/maps/attributes.asm)
+;\2: tileset: a TILESET_* constant
+;\3: environment: TOWN, ROUTE, INDOOR, CAVE, ENVIRONMENT_5, GATE, or DUNGEON
+;\4: location: from constants/landmark_constants.asm
+ db BANK(\1_MapAttributes), \2, \3
+ dw \1_MapAttributes
+ db \4
+ db 0, 0 ; ???
+ENDM
+
+warp_event: MACRO
+ db \2, \1 ; y, x
+ db \3 ; index
+ map_id \4
+ dw \5 ; unused wOverworldMap offset
+ENDM
+
+bg_event: MACRO
+ db \2, \1 ; y, x
+ db \3 ; function (unused?)
+ db \4 ; text index
+ENDM
+
+object_event: MACRO
+ db \3 ; sprite
+ db \2 + 4, \1 + 4 ; x, y
+ db \4 ; movement function
+ dn \5, \6 ; radius
+ db \7, \8 ; hour limits?
+ shift
+ db \8 ; object type function
+ shift
+ db \8, \9 ; unknown 1, 2
+ shift
+ db \9 ; sight range
+ shift
+ db \9 ; unknown 3
+ shift
+ db \9 ; unknown 4
+ENDM \ No newline at end of file
diff --git a/maps/Baadon.asm b/maps/Baadon.asm
new file mode 100644
index 0000000..875349f
--- /dev/null
+++ b/maps/Baadon.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Baadon.asm", ROMX
+
+BaadonScriptLoader:: ; d89f7 (36:49f7)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BaadonHouse1.asm b/maps/BaadonHouse1.asm
new file mode 100644
index 0000000..d72d5d8
--- /dev/null
+++ b/maps/BaadonHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonHouse1.asm", ROMX
+
+BaadonHouse1ScriptLoader:: ; 9cade (27:4ade)
+ ret
+
+BaadonHouse1TextPointers:: ; 9cadf (27:4adf)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonHouse2.asm b/maps/BaadonHouse2.asm
new file mode 100644
index 0000000..57ad4bf
--- /dev/null
+++ b/maps/BaadonHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonHouse2.asm", ROMX
+
+BaadonHouse2ScriptLoader:: ; 9cb81 (27:4b81)
+ ret
+
+BaadonHouse2TextPointers:: ; 9cb82 (27:4b82)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonLeague1F.asm b/maps/BaadonLeague1F.asm
new file mode 100644
index 0000000..49a7f8a
--- /dev/null
+++ b/maps/BaadonLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonLeague1F.asm", ROMX
+
+BaadonLeague1FScriptLoader:: ; 9cc22 (27:4c22)
+ ret
+
+BaadonLeague1FTextPointers:: ; 9cc23 (27:4c23)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonLeague2F.asm b/maps/BaadonLeague2F.asm
new file mode 100644
index 0000000..0fe866b
--- /dev/null
+++ b/maps/BaadonLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonLeague2F.asm", ROMX
+
+BaadonLeague2FScriptLoader:: ; 9ccc2 (27:4cc2)
+ ret
+
+BaadonLeague2FTextPointers:: ; 9ccc3 (27:4cc3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonMart.asm b/maps/BaadonMart.asm
new file mode 100644
index 0000000..39808c8
--- /dev/null
+++ b/maps/BaadonMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonMart.asm", ROMX
+
+BaadonMartScriptLoader:: ; 9c988 (27:4988)
+ ret
+
+BaadonMartTextPointers:: ; 9c989 (27:4989)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonPokecenter1F.asm b/maps/BaadonPokecenter1F.asm
new file mode 100644
index 0000000..be3b377
--- /dev/null
+++ b/maps/BaadonPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonPokecenter1F.asm", ROMX
+
+BaadonPokecenter1FScriptLoader:: ; 9ca0f (27:4a0f)
+ ret
+
+BaadonPokecenter1FTextPointers:: ; 9ca10 (27:4a10)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonPokecenter2F.asm b/maps/BaadonPokecenter2F.asm
new file mode 100644
index 0000000..7e3a0b2
--- /dev/null
+++ b/maps/BaadonPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonPokecenter2F.asm", ROMX
+
+BaadonPokecenter2FScriptLoader:: ; 9ca88 (27:4a88)
+ ret
+
+BaadonPokecenter2FTextPointers:: ; 9ca89 (27:4a89)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonRoute1.asm b/maps/BaadonRoute1.asm
new file mode 100644
index 0000000..43a1a39
--- /dev/null
+++ b/maps/BaadonRoute1.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonRoute1.asm", ROMX
+
+BaadonRoute1ScriptLoader:: ; da601 (36:6601)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BaadonRoute2.asm b/maps/BaadonRoute2.asm
new file mode 100644
index 0000000..d9adb7a
--- /dev/null
+++ b/maps/BaadonRoute2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonRoute2.asm", ROMX
+
+BaadonRoute2ScriptLoader:: ; da7ed (36:67ed)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BaadonRoute3.asm b/maps/BaadonRoute3.asm
new file mode 100644
index 0000000..728790e
--- /dev/null
+++ b/maps/BaadonRoute3.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonRoute3.asm", ROMX
+
+BaadonRoute3ScriptLoader:: ; da8d9 (36:68d9)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BaadonRouteGateNewtype.asm b/maps/BaadonRouteGateNewtype.asm
new file mode 100644
index 0000000..99ac2bb
--- /dev/null
+++ b/maps/BaadonRouteGateNewtype.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonRouteGateNewtype.asm", ROMX
+
+BaadonRouteGateNewtypeScriptLoader:: ; 9cd78 (27:4d78)
+ ret
+
+BaadonRouteGateNewtypeTextPointers:: ; 9cd79 (27:4d79)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonRouteGateWest.asm b/maps/BaadonRouteGateWest.asm
new file mode 100644
index 0000000..6f739c0
--- /dev/null
+++ b/maps/BaadonRouteGateWest.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonRouteGateWest.asm", ROMX
+
+BaadonRouteGateWestScriptLoader:: ; 9cd1d (27:4d1d)
+ ret
+
+BaadonRouteGateWestTextPointers:: ; 9cd1e (27:4d1e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BaadonWallpaperHouse.asm b/maps/BaadonWallpaperHouse.asm
new file mode 100644
index 0000000..359170e
--- /dev/null
+++ b/maps/BaadonWallpaperHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BaadonWallpaperHouse.asm", ROMX
+
+BaadonWallpaperHouseScriptLoader:: ; 9cb27 (27:4b27)
+ ret
+
+BaadonWallpaperHouseTextPointers:: ; 9cb28 (27:4b28)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullForest.asm b/maps/BullForest.asm
new file mode 100644
index 0000000..45b9084
--- /dev/null
+++ b/maps/BullForest.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullForest.asm", ROMX
+
+BullForestScriptLoader:: ; d8f26 (36:4f26)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BullForestRoute1.asm b/maps/BullForestRoute1.asm
new file mode 100644
index 0000000..1839665
--- /dev/null
+++ b/maps/BullForestRoute1.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullForestRoute1.asm", ROMX
+
+BullForestRoute1ScriptLoader:: ; dad8d (36:6d8d)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BullForestRoute1House.asm b/maps/BullForestRoute1House.asm
new file mode 100644
index 0000000..ce5a06d
--- /dev/null
+++ b/maps/BullForestRoute1House.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullForestRoute1House.asm", ROMX
+
+BullForestRoute1HouseScriptLoader:: ; 9d804 (27:5804)
+ ret
+
+BullForestRoute1HouseTextPointers:: ; 9d805 (27:5805)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullForestRoute2.asm b/maps/BullForestRoute2.asm
new file mode 100644
index 0000000..a09ae99
--- /dev/null
+++ b/maps/BullForestRoute2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullForestRoute2.asm", ROMX
+
+BullForestRoute2ScriptLoader:: ; db019 (36:7019)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/BullForestRoute3.asm b/maps/BullForestRoute3.asm
new file mode 100644
index 0000000..65b6d6c
--- /dev/null
+++ b/maps/BullForestRoute3.asm
@@ -0,0 +1,10 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullForestRoute3.asm", ROMX
+
+BullForestRoute3ScriptLoader:: ; db666 (36:7666)
+ ret
+
+ db "@"
+
+ ret \ No newline at end of file
diff --git a/maps/BullForestRouteGateStand.asm b/maps/BullForestRouteGateStand.asm
new file mode 100644
index 0000000..217a7f2
--- /dev/null
+++ b/maps/BullForestRouteGateStand.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullForestRouteGateStand.asm", ROMX
+
+BullForestRouteGateStandScriptLoader:: ; 9d85f (27:585f)
+ ret
+
+BullForestRouteGateStandTextPointers:: ; 9d860 (27:5860)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullHouse1.asm b/maps/BullHouse1.asm
new file mode 100644
index 0000000..695a9ba
--- /dev/null
+++ b/maps/BullHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullHouse1.asm", ROMX
+
+BullHouse1ScriptLoader:: ; 9d935 (27:5935)
+ ret
+
+BullHouse1TextPointers:: ; 9d936 (27:5936)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullHouse2.asm b/maps/BullHouse2.asm
new file mode 100644
index 0000000..2557d9d
--- /dev/null
+++ b/maps/BullHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullHouse2.asm", ROMX
+
+BullHouse2ScriptLoader:: ; 9d98f (27:598f)
+ ret
+
+BullHouse2TextPointers:: ; 9d990 (27:5990)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullHouse3.asm b/maps/BullHouse3.asm
new file mode 100644
index 0000000..bee8ee7
--- /dev/null
+++ b/maps/BullHouse3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullHouse3.asm", ROMX
+
+BullHouse3ScriptLoader:: ; 9d9e9 (27:59e9)
+ ret
+
+BullHouse3TextPointers:: ; 9d9ea (27:59ea)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullHouse4.asm b/maps/BullHouse4.asm
new file mode 100644
index 0000000..60492f0
--- /dev/null
+++ b/maps/BullHouse4.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullHouse4.asm", ROMX
+
+BullHouse4ScriptLoader:: ; 9dc84 (27:5c84)
+ ret
+
+BullHouse4TextPointers:: ; 9dc85 (27:5c85)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullLeague1F.asm b/maps/BullLeague1F.asm
new file mode 100644
index 0000000..235f1cc
--- /dev/null
+++ b/maps/BullLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullLeague1F.asm", ROMX
+
+BullLeague1FScriptLoader:: ; 9db97 (27:5b97)
+ ret
+
+BullLeague1FTextPointers:: ; 9db98 (27:5b98)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullLeague2F.asm b/maps/BullLeague2F.asm
new file mode 100644
index 0000000..c8e8702
--- /dev/null
+++ b/maps/BullLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullLeague2F.asm", ROMX
+
+BullLeague2FScriptLoader:: ; 9dc37 (27:5c37)
+ ret
+
+BullLeague2FTextPointers:: ; 9dc38 (27:5c38)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullMart.asm b/maps/BullMart.asm
new file mode 100644
index 0000000..f2b64c5
--- /dev/null
+++ b/maps/BullMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullMart.asm", ROMX
+
+BullMartScriptLoader:: ; 9d8df (27:58df)
+ ret
+
+BullMartTextPointers:: ; 9d8e0 (27:58e0)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullPokecenter1F.asm b/maps/BullPokecenter1F.asm
new file mode 100644
index 0000000..50f4b3b
--- /dev/null
+++ b/maps/BullPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullPokecenter1F.asm", ROMX
+
+BullPokecenter1FScriptLoader:: ; 9da7d (27:5a7d)
+ ret
+
+BullPokecenter1FTextPointers:: ; 9da7e (27:5a7e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/BullPokecenter2F.asm b/maps/BullPokecenter2F.asm
new file mode 100644
index 0000000..5491efd
--- /dev/null
+++ b/maps/BullPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/BullPokecenter2F.asm", ROMX
+
+BullPokecenter2FScriptLoader:: ; 9daf6 (27:5af6)
+ ret
+
+BullPokecenter2FTextPointers:: ; 9daf7 (27:5af7)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/CaveMinecarts1.asm b/maps/CaveMinecarts1.asm
new file mode 100644
index 0000000..f38d60b
--- /dev/null
+++ b/maps/CaveMinecarts1.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts1.asm", ROMX
+
+CaveMinecarts1ScriptLoader:: ; bc817 (2f:4817)
+ ret
+
+CaveMinecarts1TextPointers:: ; bc818 (2f:4818)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/CaveMinecarts2.asm b/maps/CaveMinecarts2.asm
new file mode 100644
index 0000000..2533cb0
--- /dev/null
+++ b/maps/CaveMinecarts2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts2.asm", ROMX
+
+CaveMinecarts2ScriptLoader:: ; bc9a2 (2f:49a2)
+ ret
+
+CaveMinecarts2TextPointers:: ; bc9a3 (2f:49a3)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/CaveMinecarts3.asm b/maps/CaveMinecarts3.asm
new file mode 100644
index 0000000..1461a07
--- /dev/null
+++ b/maps/CaveMinecarts3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts3.asm", ROMX
+
+CaveMinecarts3ScriptLoader:: ; bcb2d (2f:4b2d)
+ ret
+
+CaveMinecarts3TextPointers:: ; bcb2e (2f:4b2e)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/CaveMinecarts4.asm b/maps/CaveMinecarts4.asm
new file mode 100644
index 0000000..3917fe5
--- /dev/null
+++ b/maps/CaveMinecarts4.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts4.asm", ROMX
+
+CaveMinecarts4ScriptLoader:: ; bccb8 (2f:4cb8)
+ ret
+
+CaveMinecarts4TextPointers:: ; bccb9 (2f:4cb9)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/CaveMinecarts5.asm b/maps/CaveMinecarts5.asm
new file mode 100644
index 0000000..6db1e5a
--- /dev/null
+++ b/maps/CaveMinecarts5.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts5.asm", ROMX
+
+CaveMinecarts5ScriptLoader:: ; bce43 (2f:4e43)
+ ret
+
+CaveMinecarts5TextPointers:: ; bce44 (2f:4e44)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/CaveMinecarts6.asm b/maps/CaveMinecarts6.asm
new file mode 100644
index 0000000..018174b
--- /dev/null
+++ b/maps/CaveMinecarts6.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts6.asm", ROMX
+
+CaveMinecarts6ScriptLoader:: ; bcf1a (2f:4f1a)
+ ret
+
+CaveMinecarts6TextPointers:: ; bcf1b (2f:4f1b)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/CaveMinecarts7.asm b/maps/CaveMinecarts7.asm
new file mode 100644
index 0000000..3e7df0e
--- /dev/null
+++ b/maps/CaveMinecarts7.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/CaveMinecarts7.asm", ROMX
+
+CaveMinecarts7ScriptLoader:: ; bcff1 (2f:4ff1)
+ ret
+
+CaveMinecarts7TextPointers:: ; bcff2 (2f:4ff2)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/Fonto.asm b/maps/Fonto.asm
new file mode 100644
index 0000000..0cc5364
--- /dev/null
+++ b/maps/Fonto.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Fonto.asm", ROMX
+
+FontoScriptLoader:: ; d88f1 (36:48f1)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoHouse.asm b/maps/FontoHouse.asm
new file mode 100644
index 0000000..7e46147
--- /dev/null
+++ b/maps/FontoHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoHouse.asm", ROMX
+
+FontoHouseScriptLoader:: ; 9c794 (27:4794)
+ ret
+
+FontoHouseTextPointers:: ; 9c795 (27:4795)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoLab.asm b/maps/FontoLab.asm
new file mode 100644
index 0000000..ca2145b
--- /dev/null
+++ b/maps/FontoLab.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoLab.asm", ROMX
+
+FontoLabScriptLoader:: ; 9c908 (27:4908)
+ ret
+
+FontoLabTextPointers:: ; 9c909 (27:4909)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoMart.asm b/maps/FontoMart.asm
new file mode 100644
index 0000000..071a43c
--- /dev/null
+++ b/maps/FontoMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoMart.asm", ROMX
+
+FontoMartScriptLoader:: ; 9c73a (27:473a)
+ ret
+
+FontoMartTextPointers:: ; 9c73b (27:473b)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoPokecenter1F.asm b/maps/FontoPokecenter1F.asm
new file mode 100644
index 0000000..58603bc
--- /dev/null
+++ b/maps/FontoPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoPokecenter1F.asm", ROMX
+
+FontoPokecenter1FScriptLoader:: ; 9c828 (27:4828)
+ ret
+
+FontoPokecenter1FTextPointers:: ; 9c829 (27:4829)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoPokecenter2F.asm b/maps/FontoPokecenter2F.asm
new file mode 100644
index 0000000..9206ea1
--- /dev/null
+++ b/maps/FontoPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoPokecenter2F.asm", ROMX
+
+FontoPokecenter2FScriptLoader:: ; 9c8a1 (27:48a1)
+ ret
+
+FontoPokecenter2FTextPointers:: ; 9c8a2 (27:48a2)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoRocketHouse.asm b/maps/FontoRocketHouse.asm
new file mode 100644
index 0000000..7b61408
--- /dev/null
+++ b/maps/FontoRocketHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRocketHouse.asm", ROMX
+
+FontoRocketHouseScriptLoader:: ; 9c6ba (27:46ba)
+ ret
+
+FontoRocketHouseTextPointers:: ; 9c6bb (27:46bb)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoRoute1.asm b/maps/FontoRoute1.asm
new file mode 100644
index 0000000..c4c83a4
--- /dev/null
+++ b/maps/FontoRoute1.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRoute1.asm", ROMX
+
+FontoRoute1ScriptLoader:: ; da081 (36:6081)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoRoute2.asm b/maps/FontoRoute2.asm
new file mode 100644
index 0000000..f05f478
--- /dev/null
+++ b/maps/FontoRoute2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRoute2.asm", ROMX
+
+FontoRoute2ScriptLoader:: ; da2c4 (36:62c4)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoRoute3.asm b/maps/FontoRoute3.asm
new file mode 100644
index 0000000..501d4ca
--- /dev/null
+++ b/maps/FontoRoute3.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRoute3.asm", ROMX
+
+FontoRoute3ScriptLoader:: ; da4bb (36:64bb)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoRoute4.asm b/maps/FontoRoute4.asm
new file mode 100644
index 0000000..0dfbb45
--- /dev/null
+++ b/maps/FontoRoute4.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRoute4.asm", ROMX
+
+FontoRoute4ScriptLoader:: ; da3b0 (36:63b0)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoRoute5.asm b/maps/FontoRoute5.asm
new file mode 100644
index 0000000..27c5207
--- /dev/null
+++ b/maps/FontoRoute5.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRoute5.asm", ROMX
+
+FontoRoute5ScriptLoader:: ; db52e (36:752e)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoRoute6.asm b/maps/FontoRoute6.asm
new file mode 100644
index 0000000..2b872c0
--- /dev/null
+++ b/maps/FontoRoute6.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRoute6.asm", ROMX
+
+FontoRoute6ScriptLoader:: ; da1e6 (36:61e6)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/FontoRouteGate1.asm b/maps/FontoRouteGate1.asm
new file mode 100644
index 0000000..0a60eec
--- /dev/null
+++ b/maps/FontoRouteGate1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRouteGate1.asm", ROMX
+
+FontoRouteGate1ScriptLoader:: ; 9c577 (27:4577)
+ ret
+
+FontoRouteGate1TextPointers:: ; 9c578 (27:4578)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoRouteGate2.asm b/maps/FontoRouteGate2.asm
new file mode 100644
index 0000000..244056f
--- /dev/null
+++ b/maps/FontoRouteGate2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRouteGate2.asm", ROMX
+
+FontoRouteGate2ScriptLoader:: ; 9c5d2 (27:45d2)
+ ret
+
+FontoRouteGate2TextPointers:: ; 9c5d3 (27:45d3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/FontoRouteGate3.asm b/maps/FontoRouteGate3.asm
new file mode 100644
index 0000000..fd3b5b1
--- /dev/null
+++ b/maps/FontoRouteGate3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/FontoRouteGate3.asm", ROMX
+
+FontoRouteGate3ScriptLoader:: ; 9c62d (27:462d)
+ ret
+
+FontoRouteGate3TextPointers:: ; 9c62e (27:462e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Haiteku.asm b/maps/Haiteku.asm
new file mode 100644
index 0000000..94dce79
--- /dev/null
+++ b/maps/Haiteku.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Haiteku.asm", ROMX
+
+HaitekuScriptLoader:: ; d87f6 (36:47f6)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/HaitekuAquarium1F.asm b/maps/HaitekuAquarium1F.asm
new file mode 100644
index 0000000..7d9fa3e
--- /dev/null
+++ b/maps/HaitekuAquarium1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuAquarium1F.asm", ROMX
+
+HaitekuAquarium1FScriptLoader:: ; 9c4b0 (27:44b0)
+ ret
+
+HaitekuAquarium1FTextPointers:: ; 9c4b1 (27:44b1)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuAquarium2F.asm b/maps/HaitekuAquarium2F.asm
new file mode 100644
index 0000000..d50c44a
--- /dev/null
+++ b/maps/HaitekuAquarium2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuAquarium2F.asm", ROMX
+
+HaitekuAquarium2FScriptLoader:: ; 9c51c (27:451c)
+ ret
+
+HaitekuAquarium2FTextPointers:: ; 9c51d (27:451d)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuHouse1.asm b/maps/HaitekuHouse1.asm
new file mode 100644
index 0000000..5838884
--- /dev/null
+++ b/maps/HaitekuHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuHouse1.asm", ROMX
+
+HaitekuHouse1ScriptLoader:: ; 9c368 (27:4368)
+ ret
+
+HaitekuHouse1TextPointers:: ; 9c369 (27:4369)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuHouse2.asm b/maps/HaitekuHouse2.asm
new file mode 100644
index 0000000..34fdf10
--- /dev/null
+++ b/maps/HaitekuHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuHouse2.asm", ROMX
+
+HaitekuHouse2ScriptLoader:: ; 9c3c2 (27:43c2)
+ ret
+
+HaitekuHouse2TextPointers:: ; 9c3c3 (27:43c3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuImposterOakHouse.asm b/maps/HaitekuImposterOakHouse.asm
new file mode 100644
index 0000000..0018455
--- /dev/null
+++ b/maps/HaitekuImposterOakHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuImposterOakHouse.asm", ROMX
+
+HaitekuImposterOakHouseScriptLoader:: ; 9c429 (27:4429)
+ ret
+
+HaitekuImposterOakHouseTextPointers:: ; 9c42a (27:442a)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuLeague1F.asm b/maps/HaitekuLeague1F.asm
new file mode 100644
index 0000000..72b4353
--- /dev/null
+++ b/maps/HaitekuLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuLeague1F.asm", ROMX
+
+HaitekuLeague1FScriptLoader:: ; 9c1ee (27:41ee)
+ ret
+
+HaitekuLeague1FTextPointers:: ; 9c1ef (27:41ef)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuLeague2F.asm b/maps/HaitekuLeague2F.asm
new file mode 100644
index 0000000..bf2b496
--- /dev/null
+++ b/maps/HaitekuLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuLeague2F.asm", ROMX
+
+HaitekuLeague2FScriptLoader:: ; 9c28e (27:428e)
+ ret
+
+HaitekuLeague2FTextPointers:: ; 9c28f (27:428f)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuMart.asm b/maps/HaitekuMart.asm
new file mode 100644
index 0000000..2fa5689
--- /dev/null
+++ b/maps/HaitekuMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuMart.asm", ROMX
+
+HaitekuMartScriptLoader:: ; 9c30e (27:430e)
+ ret
+
+HaitekuMartTextPointers:: ; 9c30f (27:430f)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuPokecenter1F.asm b/maps/HaitekuPokecenter1F.asm
new file mode 100644
index 0000000..d8b5e48
--- /dev/null
+++ b/maps/HaitekuPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuPokecenter1F.asm", ROMX
+
+HaitekuPokecenter1FScriptLoader:: ; 9c0d4 (27:40d4)
+ ret
+
+HaitekuPokecenter1FTextPointers:: ; 9c0d5 (27:40d5)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuPokecenter2F.asm b/maps/HaitekuPokecenter2F.asm
new file mode 100644
index 0000000..b6c298a
--- /dev/null
+++ b/maps/HaitekuPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuPokecenter2F.asm", ROMX
+
+HaitekuPokecenter2FScriptLoader:: ; 9c14d (27:414d)
+ ret
+
+HaitekuPokecenter2FTextPointers:: ; 9c14e (27:414e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuWestRoute.asm b/maps/HaitekuWestRoute.asm
new file mode 100644
index 0000000..5bafbea
--- /dev/null
+++ b/maps/HaitekuWestRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuWestRoute.asm", ROMX
+
+HaitekuWestRouteScriptLoader:: ; d9dcf (36:5dcf)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/HaitekuWestRouteGate.asm b/maps/HaitekuWestRouteGate.asm
new file mode 100644
index 0000000..8d0c045
--- /dev/null
+++ b/maps/HaitekuWestRouteGate.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuWestRouteGate.asm", ROMX
+
+HaitekuWestRouteGateScriptLoader:: ; 9c040 (27:4040)
+ ret
+
+HaitekuWestRouteGateTextPointers:: ; 9c041 (27:4041)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/HaitekuWestRouteOcean.asm b/maps/HaitekuWestRouteOcean.asm
new file mode 100644
index 0000000..26d09d8
--- /dev/null
+++ b/maps/HaitekuWestRouteOcean.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/HaitekuWestRouteOcean.asm", ROMX
+
+HaitekuWestRouteOceanScriptLoader:: ; d9f15 (36:5f15)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/Kanto.asm b/maps/Kanto.asm
new file mode 100644
index 0000000..97162f1
--- /dev/null
+++ b/maps/Kanto.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Kanto.asm", ROMX
+
+KantoScriptLoader:: ; d95f1 (36:55f1)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/KantoCeladonElevator.asm b/maps/KantoCeladonElevator.asm
new file mode 100644
index 0000000..1ff5df9
--- /dev/null
+++ b/maps/KantoCeladonElevator.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeladonElevator.asm", ROMX
+
+KantoCeladonElevatorScriptLoader:: ; 9e764 (27:6764)
+ ret
+
+KantoCeladonElevatorTextPointers:: ; 9e765 (27:6765)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoCeladonMart1F.asm b/maps/KantoCeladonMart1F.asm
new file mode 100644
index 0000000..cb5e4bc
--- /dev/null
+++ b/maps/KantoCeladonMart1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeladonMart1F.asm", ROMX
+
+KantoCeladonMart1FScriptLoader:: ; 9e52c (27:652c)
+ ret
+
+KantoCeladonMart1FTextPointers:: ; 9e52d (27:652d)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoCeladonMart2F.asm b/maps/KantoCeladonMart2F.asm
new file mode 100644
index 0000000..8014c6e
--- /dev/null
+++ b/maps/KantoCeladonMart2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeladonMart2F.asm", ROMX
+
+KantoCeladonMart2FScriptLoader:: ; 9e5a6 (27:65a6)
+ ret
+
+KantoCeladonMart2FTextPointers:: ; 9e5a7 (27:65a7)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoCeladonMart3F.asm b/maps/KantoCeladonMart3F.asm
new file mode 100644
index 0000000..547d83c
--- /dev/null
+++ b/maps/KantoCeladonMart3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeladonMart3F.asm", ROMX
+
+KantoCeladonMart3FScriptLoader:: ; 9e620 (27:6620)
+ ret
+
+KantoCeladonMart3FTextPointers:: ; 9e621 (27:6621)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoCeladonMart4F.asm b/maps/KantoCeladonMart4F.asm
new file mode 100644
index 0000000..c983925
--- /dev/null
+++ b/maps/KantoCeladonMart4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeladonMart4F.asm", ROMX
+
+KantoCeladonMart4FScriptLoader:: ; 9e6a7 (27:66a7)
+ ret
+
+KantoCeladonMart4FTextPointers:: ; 9e6a8 (27:66a8)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoCeladonMart5F.asm b/maps/KantoCeladonMart5F.asm
new file mode 100644
index 0000000..785b404
--- /dev/null
+++ b/maps/KantoCeladonMart5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeladonMart5F.asm", ROMX
+
+KantoCeladonMart5FScriptLoader:: ; 9e727 (27:6727)
+ ret
+
+KantoCeladonMart5FTextPointers:: ; 9e728 (27:6728)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoCeruleanHouse.asm b/maps/KantoCeruleanHouse.asm
new file mode 100644
index 0000000..51a7c7a
--- /dev/null
+++ b/maps/KantoCeruleanHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoCeruleanHouse.asm", ROMX
+
+KantoCeruleanHouseScriptLoader:: ; 9e203 (27:6203)
+ ret
+
+KantoCeruleanHouseTextPointers:: ; 9e204 (27:6204)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoDiner.asm b/maps/KantoDiner.asm
new file mode 100644
index 0000000..e78d1b7
--- /dev/null
+++ b/maps/KantoDiner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoDiner.asm", ROMX
+
+KantoDinerScriptLoader:: ; 9ed36 (27:6d36)
+ ret
+
+KantoDinerTextPointers:: ; 9ed37 (27:6d37)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoEastRoute.asm b/maps/KantoEastRoute.asm
new file mode 100644
index 0000000..0e6762a
--- /dev/null
+++ b/maps/KantoEastRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoEastRoute.asm", ROMX
+
+KantoEastRouteScriptLoader:: ; db24b (36:724b)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/KantoEldersHouse.asm b/maps/KantoEldersHouse.asm
new file mode 100644
index 0000000..9d7f09e
--- /dev/null
+++ b/maps/KantoEldersHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoEldersHouse.asm", ROMX
+
+KantoEldersHouseScriptLoader:: ; 9f0ca (27:70ca)
+ ret
+
+KantoEldersHouseTextPointers:: ; 9f0cb (27:70cb)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoFishingGuru.asm b/maps/KantoFishingGuru.asm
new file mode 100644
index 0000000..8ada185
--- /dev/null
+++ b/maps/KantoFishingGuru.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoFishingGuru.asm", ROMX
+
+KantoFishingGuruScriptLoader:: ; 9f2bb (27:72bb)
+ ret
+
+KantoFishingGuruTextPointers:: ; 9f2bc (27:72bc)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGameCorner.asm b/maps/KantoGameCorner.asm
new file mode 100644
index 0000000..a76440e
--- /dev/null
+++ b/maps/KantoGameCorner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGameCorner.asm", ROMX
+
+KantoGameCornerScriptLoader:: ; 9ec3a (27:6c3a)
+ ret
+
+KantoGameCornerTextPointers:: ; 9ec3b (27:6c3b)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGameCornerPrizes.asm b/maps/KantoGameCornerPrizes.asm
new file mode 100644
index 0000000..33ac1e2
--- /dev/null
+++ b/maps/KantoGameCornerPrizes.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGameCornerPrizes.asm", ROMX
+
+KantoGameCornerPrizesScriptLoader:: ; 9ece9 (27:6ce9)
+ ret
+
+KantoGameCornerPrizesTextPointers:: ; 9ecea (27:6cea)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGamefreakHQ1.asm b/maps/KantoGamefreakHQ1.asm
new file mode 100644
index 0000000..6eb0867
--- /dev/null
+++ b/maps/KantoGamefreakHQ1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGamefreakHQ1.asm", ROMX
+
+KantoGamefreakHQ1ScriptLoader:: ; 9e87e (27:687e)
+ ret
+
+KantoGamefreakHQ1TextPointers:: ; 9e87f (27:687f)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGamefreakHQ2.asm b/maps/KantoGamefreakHQ2.asm
new file mode 100644
index 0000000..014abfa
--- /dev/null
+++ b/maps/KantoGamefreakHQ2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGamefreakHQ2.asm", ROMX
+
+KantoGamefreakHQ2ScriptLoader:: ; 9e8ea (27:68ea)
+ ret
+
+KantoGamefreakHQ2TextPointers:: ; 9e8eb (27:68eb)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGamefreakHQ3.asm b/maps/KantoGamefreakHQ3.asm
new file mode 100644
index 0000000..8843d57
--- /dev/null
+++ b/maps/KantoGamefreakHQ3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGamefreakHQ3.asm", ROMX
+
+KantoGamefreakHQ3ScriptLoader:: ; 9e970 (27:6970)
+ ret
+
+KantoGamefreakHQ3TextPointers:: ; 9e971 (27:6971)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGamefreakHQ4.asm b/maps/KantoGamefreakHQ4.asm
new file mode 100644
index 0000000..3dcf380
--- /dev/null
+++ b/maps/KantoGamefreakHQ4.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGamefreakHQ4.asm", ROMX
+
+KantoGamefreakHQ4ScriptLoader:: ; 9e9c8 (27:69c8)
+ ret
+
+KantoGamefreakHQ4TextPointers:: ; 9e9c9 (27:69c9)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGamefreakHQ5.asm b/maps/KantoGamefreakHQ5.asm
new file mode 100644
index 0000000..75f2d9f
--- /dev/null
+++ b/maps/KantoGamefreakHQ5.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGamefreakHQ5.asm", ROMX
+
+KantoGamefreakHQ5ScriptLoader:: ; 9ea11 (27:6a11)
+ ret
+
+KantoGamefreakHQ5TextPointers:: ; 9ea12 (27:6a12)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGreensHouse1F.asm b/maps/KantoGreensHouse1F.asm
new file mode 100644
index 0000000..bea48b0
--- /dev/null
+++ b/maps/KantoGreensHouse1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGreensHouse1F.asm", ROMX
+
+KantoGreensHouse1FScriptLoader:: ; 9f021 (27:7021)
+ ret
+
+KantoGreensHouse1FTextPointers:: ; 9f022 (27:7022)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoGreensHouse2F.asm b/maps/KantoGreensHouse2F.asm
new file mode 100644
index 0000000..ffb8222
--- /dev/null
+++ b/maps/KantoGreensHouse2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoGreensHouse2F.asm", ROMX
+
+KantoGreensHouse2FScriptLoader:: ; 9f063 (27:7063)
+ ret
+
+KantoGreensHouse2FTextPointers:: ; 9f064 (27:7064)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoHospital.asm b/maps/KantoHospital.asm
new file mode 100644
index 0000000..f191b25
--- /dev/null
+++ b/maps/KantoHospital.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoHospital.asm", ROMX
+
+KantoHospitalScriptLoader:: ; 9ee50 (27:6e50)
+ ret
+
+KantoHospitalTextPointers:: ; 9ee51 (27:6e51)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoLavenderHouse.asm b/maps/KantoLavenderHouse.asm
new file mode 100644
index 0000000..36d8530
--- /dev/null
+++ b/maps/KantoLavenderHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoLavenderHouse.asm", ROMX
+
+KantoLavenderHouseScriptLoader:: ; 9e4b8 (27:64b8)
+ ret
+
+KantoLavenderHouseTextPointers:: ; 9e4b9 (27:64b9)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoLeague1F.asm b/maps/KantoLeague1F.asm
new file mode 100644
index 0000000..e9fc39c
--- /dev/null
+++ b/maps/KantoLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoLeague1F.asm", ROMX
+
+KantoLeague1FScriptLoader:: ; 9e3b1 (27:63b1)
+ ret
+
+KantoLeague1FTextPointers:: ; 9e3b2 (27:63b2)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoLeague21F.asm b/maps/KantoLeague21F.asm
new file mode 100644
index 0000000..6381c5a
--- /dev/null
+++ b/maps/KantoLeague21F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoLeague21F.asm", ROMX
+
+KantoLeague21FScriptLoader:: ; 9f1c1 (27:71c1)
+ ret
+
+KantoLeague21FTextPointers:: ; 9f1c2 (27:71c2)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoLeague22F.asm b/maps/KantoLeague22F.asm
new file mode 100644
index 0000000..c2ee20d
--- /dev/null
+++ b/maps/KantoLeague22F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoLeague22F.asm", ROMX
+
+KantoLeague22FScriptLoader:: ; 9f261 (27:7261)
+ ret
+
+KantoLeague22FTextPointers:: ; 9f262 (27:7262)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoLeague2F.asm b/maps/KantoLeague2F.asm
new file mode 100644
index 0000000..f94acee
--- /dev/null
+++ b/maps/KantoLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoLeague2F.asm", ROMX
+
+KantoLeague2FScriptLoader:: ; 9e451 (27:6451)
+ ret
+
+KantoLeague2FTextPointers:: ; 9e452 (27:6452)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoMart.asm b/maps/KantoMart.asm
new file mode 100644
index 0000000..9dfc5de
--- /dev/null
+++ b/maps/KantoMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoMart.asm", ROMX
+
+KantoMartScriptLoader:: ; 9e7e4 (27:67e4)
+ ret
+
+KantoMartTextPointers:: ; 9e7e5 (27:67e5)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoOaksLab.asm b/maps/KantoOaksLab.asm
new file mode 100644
index 0000000..eff0846
--- /dev/null
+++ b/maps/KantoOaksLab.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoOaksLab.asm", ROMX
+
+KantoOaksLabScriptLoader:: ; 9f120 (27:7120)
+ ret
+
+KantoOaksLabTextPointers:: ; 9f121 (27:7121)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoPokecenter1F.asm b/maps/KantoPokecenter1F.asm
new file mode 100644
index 0000000..64ddb8a
--- /dev/null
+++ b/maps/KantoPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoPokecenter1F.asm", ROMX
+
+KantoPokecenter1FScriptLoader:: ; 9e297 (27:6297)
+ ret
+
+KantoPokecenter1FTextPointers:: ; 9e298 (27:6298)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoPokecenter21F.asm b/maps/KantoPokecenter21F.asm
new file mode 100644
index 0000000..45e6bfb
--- /dev/null
+++ b/maps/KantoPokecenter21F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoPokecenter21F.asm", ROMX
+
+KantoPokecenter21FScriptLoader:: ; 9eee4 (27:6ee4)
+ ret
+
+KantoPokecenter21FTextPointers:: ; 9eee5 (27:6ee5)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoPokecenter22F.asm b/maps/KantoPokecenter22F.asm
new file mode 100644
index 0000000..daafb43
--- /dev/null
+++ b/maps/KantoPokecenter22F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoPokecenter22F.asm", ROMX
+
+KantoPokecenter22FScriptLoader:: ; 9ef5d (27:6f5d)
+ ret
+
+KantoPokecenter22FTextPointers:: ; 9ef5e (27:6f5e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoPokecenter2F.asm b/maps/KantoPokecenter2F.asm
new file mode 100644
index 0000000..8760c8e
--- /dev/null
+++ b/maps/KantoPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoPokecenter2F.asm", ROMX
+
+KantoPokecenter2FScriptLoader:: ; 9e310 (27:6310)
+ ret
+
+KantoPokecenter2FTextPointers:: ; 9e311 (27:6311)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoRedsHouse.asm b/maps/KantoRedsHouse.asm
new file mode 100644
index 0000000..c77805e
--- /dev/null
+++ b/maps/KantoRedsHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoRedsHouse.asm", ROMX
+
+KantoRedsHouseScriptLoader:: ; 9efc4 (27:6fc4)
+ ret
+
+KantoRedsHouseTextPointers:: ; 9efc5 (27:6fc5)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoSchool.asm b/maps/KantoSchool.asm
new file mode 100644
index 0000000..0bf379b
--- /dev/null
+++ b/maps/KantoSchool.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoSchool.asm", ROMX
+
+KantoSchoolScriptLoader:: ; 9edd0 (27:6dd0)
+ ret
+
+KantoSchoolTextPointers:: ; 9edd1 (27:6dd1)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoSilphCo.asm b/maps/KantoSilphCo.asm
new file mode 100644
index 0000000..f960843
--- /dev/null
+++ b/maps/KantoSilphCo.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoSilphCo.asm", ROMX
+
+KantoSilphCoScriptLoader:: ; 9eac4 (27:6ac4)
+ ret
+
+KantoSilphCoTextPointers:: ; 9eac5 (27:6ac5)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoUnusedArea.asm b/maps/KantoUnusedArea.asm
new file mode 100644
index 0000000..9faca02
--- /dev/null
+++ b/maps/KantoUnusedArea.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoUnusedArea.asm", ROMX
+
+KantoUnusedAreaScriptLoader:: ; 9ec75 (27:6c75)
+ ret
+
+KantoUnusedAreaTextPointers:: ; 9ec76 (27:6c76)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/KantoViridianHouse.asm b/maps/KantoViridianHouse.asm
new file mode 100644
index 0000000..3c9c0d5
--- /dev/null
+++ b/maps/KantoViridianHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/KantoViridianHouse.asm", ROMX
+
+KantoViridianHouseScriptLoader:: ; 9eb2b (27:6b2b)
+ ret
+
+KantoViridianHouseTextPointers:: ; 9eb2c (27:6b2c)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Map13.asm b/maps/Map13.asm
deleted file mode 100644
index b69dc4b..0000000
--- a/maps/Map13.asm
+++ /dev/null
@@ -1,26 +0,0 @@
-include "constants.asm"
-
-SECTION "Map 13 Script", ROMX[$6078], BANK[$34]
-
-Map13ScriptLoader:: ; 6078
- ld hl, Map13ScriptPointers
- call RunMapScript
- call WriteBackMapScriptNumber
- ret
-
-Map13ScriptPointers: ; 6082
- dw Map13Script
- dw Map13NPCIDs
-
-Map13NPCIDs: ; 6086
- db $FF
-
-Map13TextPointers: ; 6087
- dw MapDefaultText
- dw MapDefaultText
-
-Map13Script: ; 608B
- ld hl, Map13NPCIDs
- ld de, Map13TextPointers
- call CallMapTextSubroutine
- ret \ No newline at end of file
diff --git a/maps/MtFuji.asm b/maps/MtFuji.asm
new file mode 100644
index 0000000..312df28
--- /dev/null
+++ b/maps/MtFuji.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/MtFuji.asm", ROMX
+
+MtFujiScriptLoader:: ; d96ed (36:56ed)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/MtFujiRoute.asm b/maps/MtFujiRoute.asm
new file mode 100644
index 0000000..7f13c5b
--- /dev/null
+++ b/maps/MtFujiRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/MtFujiRoute.asm", ROMX
+
+MtFujiRouteScriptLoader:: ; db442 (36:7442)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/Newtype.asm b/maps/Newtype.asm
new file mode 100644
index 0000000..9600cd2
--- /dev/null
+++ b/maps/Newtype.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Newtype.asm", ROMX
+
+NewtypeScriptLoader:: ; d8c38 (36:4c38)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/NewtypeDiner.asm b/maps/NewtypeDiner.asm
new file mode 100644
index 0000000..4e1f4fc
--- /dev/null
+++ b/maps/NewtypeDiner.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeDiner.asm", ROMX
+
+NewtypeDinerScriptLoader:: ; 9d211 (27:5211)
+ ret
+
+NewtypeDinerTextPointers:: ; 9d212 (27:5212)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeDojo.asm b/maps/NewtypeDojo.asm
new file mode 100644
index 0000000..3b7430f
--- /dev/null
+++ b/maps/NewtypeDojo.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeDojo.asm", ROMX
+
+NewtypeDojoScriptLoader:: ; 9d13a (27:513a)
+ ret
+
+NewtypeDojoTextPointers:: ; 9d13b (27:513b)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeHouse1.asm b/maps/NewtypeHouse1.asm
new file mode 100644
index 0000000..e077f54
--- /dev/null
+++ b/maps/NewtypeHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeHouse1.asm", ROMX
+
+NewtypeHouse1ScriptLoader:: ; 9d194 (27:5194)
+ ret
+
+NewtypeHouse1TextPointers:: ; 9d195 (27:5195)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeHouse2.asm b/maps/NewtypeHouse2.asm
new file mode 100644
index 0000000..c6d4264
--- /dev/null
+++ b/maps/NewtypeHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeHouse2.asm", ROMX
+
+NewtypeHouse2ScriptLoader:: ; 9d26b (27:526b)
+ ret
+
+NewtypeHouse2TextPointers:: ; 9d26c (27:526c)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeHouse3.asm b/maps/NewtypeHouse3.asm
new file mode 100644
index 0000000..684df8e
--- /dev/null
+++ b/maps/NewtypeHouse3.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeHouse3.asm", ROMX
+
+NewtypeHouse3ScriptLoader:: ; 9d2c5 (27:52c5)
+ ret
+
+NewtypeHouse3TextPointers:: ; 9d2c6 (27:52c6)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeLeague1F.asm b/maps/NewtypeLeague1F.asm
new file mode 100644
index 0000000..1995a9e
--- /dev/null
+++ b/maps/NewtypeLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeLeague1F.asm", ROMX
+
+NewtypeLeague1FScriptLoader:: ; 9cf26 (27:4f26)
+ ret
+
+NewtypeLeague1FTextPointers:: ; 9cf27 (27:4f27)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeLeague2F.asm b/maps/NewtypeLeague2F.asm
new file mode 100644
index 0000000..5319734
--- /dev/null
+++ b/maps/NewtypeLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeLeague2F.asm", ROMX
+
+NewtypeLeague2FScriptLoader:: ; 9cfc6 (27:4fc6)
+ ret
+
+NewtypeLeague2FTextPointers:: ; 9cfc7 (27:4fc7)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeMart.asm b/maps/NewtypeMart.asm
new file mode 100644
index 0000000..ba0a8aa
--- /dev/null
+++ b/maps/NewtypeMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeMart.asm", ROMX
+
+NewtypeMartScriptLoader:: ; 9d0a0 (27:50a0)
+ ret
+
+NewtypeMartTextPointers:: ; 9d0a1 (27:50a1)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypePokecenter1F.asm b/maps/NewtypePokecenter1F.asm
new file mode 100644
index 0000000..bb5328e
--- /dev/null
+++ b/maps/NewtypePokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypePokecenter1F.asm", ROMX
+
+NewtypePokecenter1FScriptLoader:: ; 9ce0c (27:4e0c)
+ ret
+
+NewtypePokecenter1FTextPointers:: ; 9ce0d (27:4e0d)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypePokecenter2F.asm b/maps/NewtypePokecenter2F.asm
new file mode 100644
index 0000000..8603cfe
--- /dev/null
+++ b/maps/NewtypePokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypePokecenter2F.asm", ROMX
+
+NewtypePokecenter2FScriptLoader:: ; 9ce85 (27:4e85)
+ ret
+
+NewtypePokecenter2FTextPointers:: ; 9ce86 (27:4e86)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeRoute.asm b/maps/NewtypeRoute.asm
new file mode 100644
index 0000000..b27bdfa
--- /dev/null
+++ b/maps/NewtypeRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeRoute.asm", ROMX
+
+NewtypeRouteScriptLoader:: ; daa6c (36:6a6c)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/NewtypeRouteGate.asm b/maps/NewtypeRouteGate.asm
new file mode 100644
index 0000000..2ec213f
--- /dev/null
+++ b/maps/NewtypeRouteGate.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeRouteGate.asm", ROMX
+
+NewtypeRouteGateScriptLoader:: ; 9d406 (27:5406)
+ ret
+
+NewtypeRouteGateTextPointers:: ; 9d407 (27:5407)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NewtypeSailorHouse.asm b/maps/NewtypeSailorHouse.asm
new file mode 100644
index 0000000..c7fb57d
--- /dev/null
+++ b/maps/NewtypeSailorHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NewtypeSailorHouse.asm", ROMX
+
+NewtypeSailorHouseScriptLoader:: ; 9d020 (27:5020)
+ ret
+
+NewtypeSailorHouseTextPointers:: ; 9d021 (27:5021)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/North.asm b/maps/North.asm
new file mode 100644
index 0000000..75f9812
--- /dev/null
+++ b/maps/North.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/North.asm", ROMX
+
+NorthScriptLoader:: ; d99dd (36:59dd)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/NorthHouse1.asm b/maps/NorthHouse1.asm
new file mode 100644
index 0000000..a5821be
--- /dev/null
+++ b/maps/NorthHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NorthHouse1.asm", ROMX
+
+NorthHouse1ScriptLoader:: ; 9f556 (27:7556)
+ ret
+
+NorthHouse1TextPointers:: ; 9f557 (27:7557)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NorthHouse2.asm b/maps/NorthHouse2.asm
new file mode 100644
index 0000000..67024eb
--- /dev/null
+++ b/maps/NorthHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NorthHouse2.asm", ROMX
+
+NorthHouse2ScriptLoader:: ; 9f630 (27:7630)
+ ret
+
+NorthHouse2TextPointers:: ; 9f631 (27:7631)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NorthMart.asm b/maps/NorthMart.asm
new file mode 100644
index 0000000..7c82805
--- /dev/null
+++ b/maps/NorthMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NorthMart.asm", ROMX
+
+NorthMartScriptLoader:: ; 9f5d6 (27:75d6)
+ ret
+
+NorthMartTextPointers:: ; 9f5d7 (27:75d7)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NorthPokecenter1F.asm b/maps/NorthPokecenter1F.asm
new file mode 100644
index 0000000..eebd9f1
--- /dev/null
+++ b/maps/NorthPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NorthPokecenter1F.asm", ROMX
+
+NorthPokecenter1FScriptLoader:: ; 9f6c4 (27:76c4)
+ ret
+
+NorthPokecenter1FTextPointers:: ; 9f6c5 (27:76c5)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/NorthPokecenter2F.asm b/maps/NorthPokecenter2F.asm
new file mode 100644
index 0000000..1c2ba65
--- /dev/null
+++ b/maps/NorthPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/NorthPokecenter2F.asm", ROMX
+
+NorthPokecenter2FScriptLoader:: ; 9f73d (27:773d)
+ ret
+
+NorthPokecenter2FTextPointers:: ; 9f73e (27:773e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Office1.asm b/maps/Office1.asm
new file mode 100644
index 0000000..d472bcd
--- /dev/null
+++ b/maps/Office1.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Office1.asm", ROMX
+
+Office1ScriptLoader:: ; bd06e (2f:506e)
+ ret
+
+Office1TextPointers:: ; bd06f (2f:506f)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/Office2.asm b/maps/Office2.asm
new file mode 100644
index 0000000..3ee4b7c
--- /dev/null
+++ b/maps/Office2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Office2.asm", ROMX
+
+Office2ScriptLoader:: ; bd19f (2f:519f)
+ ret
+
+Office2TextPointers:: ; bd1a0 (2f:51a0)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/Office3.asm b/maps/Office3.asm
new file mode 100644
index 0000000..c2bc639
--- /dev/null
+++ b/maps/Office3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Office3.asm", ROMX
+
+Office3ScriptLoader:: ; bd276 (2f:5276)
+ ret
+
+Office3TextPointers:: ; bd277 (2f:5277)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/OldCity.asm b/maps/OldCity.asm
new file mode 100644
index 0000000..c28f200
--- /dev/null
+++ b/maps/OldCity.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCity.asm", ROMX
+
+OldCityScriptLoader:: ; d8370 (36:4370)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/OldCityBillsHouse.asm b/maps/OldCityBillsHouse.asm
new file mode 100644
index 0000000..93f0e6a
--- /dev/null
+++ b/maps/OldCityBillsHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityBillsHouse.asm", ROMX
+
+OldCityBillsHouseScriptLoader:: ; 9454f (25:454f)
+ ret
+
+OldCityBillsHouseTextPointers:: ; 94550 (25:4550)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityGym.asm b/maps/OldCityGym.asm
new file mode 100644
index 0000000..2cb5ed8
--- /dev/null
+++ b/maps/OldCityGym.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityGym.asm", ROMX
+
+OldCityGymScriptLoader:: ; 9426e (25:426e)
+ ret
+
+OldCityGymTextPointers:: ; 9426f (25:426f)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityHouse.asm b/maps/OldCityHouse.asm
new file mode 100644
index 0000000..a395eb5
--- /dev/null
+++ b/maps/OldCityHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityHouse.asm", ROMX
+
+OldCityHouseScriptLoader:: ; 94653 (25:4653)
+ ret
+
+OldCityHouseTextPointers:: ; 94654 (25:4654)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityKurtsHouse.asm b/maps/OldCityKurtsHouse.asm
new file mode 100644
index 0000000..4665e70
--- /dev/null
+++ b/maps/OldCityKurtsHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityKurtsHouse.asm", ROMX
+
+OldCityKurtsHouseScriptLoader:: ; 94a0b (25:4a0b)
+ ret
+
+OldCityKurtsHouseTextPointers:: ; 94a0c (25:4a0c)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityMart.asm b/maps/OldCityMart.asm
new file mode 100644
index 0000000..395668d
--- /dev/null
+++ b/maps/OldCityMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityMart.asm", ROMX
+
+OldCityMartScriptLoader:: ; 945d3 (25:45d3)
+ ret
+
+OldCityMartTextPointers:: ; 945d4 (25:45d4)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityMuseum.asm b/maps/OldCityMuseum.asm
new file mode 100644
index 0000000..d6f7dfa
--- /dev/null
+++ b/maps/OldCityMuseum.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityMuseum.asm", ROMX
+
+OldCityMuseumScriptLoader:: ; 941b2 (25:41b2)
+ ret
+
+OldCityMuseumTextPointers:: ; 941b3 (25:41b3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityPokecenter1F.asm b/maps/OldCityPokecenter1F.asm
new file mode 100644
index 0000000..9659784
--- /dev/null
+++ b/maps/OldCityPokecenter1F.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityPokecenter1F.asm", ROMX
+
+OldCityPokecenter1FScriptLoader:: ; 946eb (25:46eb)
+ ret
+
+OldCityPokecenter1FTextPointers:: ; 946ec (25:46ec)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/OldCitySchool.asm b/maps/OldCitySchool.asm
new file mode 100644
index 0000000..94f1f45
--- /dev/null
+++ b/maps/OldCitySchool.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCitySchool.asm", ROMX
+
+OldCitySchoolScriptLoader:: ; 94ac2 (25:4ac2)
+ ret
+
+OldCitySchoolTextPointers:: ; 94ac3 (25:4ac3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityTower1F.asm b/maps/OldCityTower1F.asm
new file mode 100644
index 0000000..34e181c
--- /dev/null
+++ b/maps/OldCityTower1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityTower1F.asm", ROMX
+
+OldCityTower1FScriptLoader:: ; 942fe (25:42fe)
+ ret
+
+OldCityTower1FTextPointers:: ; 942ff (25:42ff)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityTower2F.asm b/maps/OldCityTower2F.asm
new file mode 100644
index 0000000..ec4b930
--- /dev/null
+++ b/maps/OldCityTower2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityTower2F.asm", ROMX
+
+OldCityTower2FScriptLoader:: ; 94383 (25:4383)
+ ret
+
+OldCityTower2FTextPointers:: ; 94384 (25:4384)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityTower3F.asm b/maps/OldCityTower3F.asm
new file mode 100644
index 0000000..485bc5a
--- /dev/null
+++ b/maps/OldCityTower3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityTower3F.asm", ROMX
+
+OldCityTower3FScriptLoader:: ; 94408 (25:4408)
+ ret
+
+OldCityTower3FTextPointers:: ; 94409 (25:4409)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityTower4F.asm b/maps/OldCityTower4F.asm
new file mode 100644
index 0000000..9bfabba
--- /dev/null
+++ b/maps/OldCityTower4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityTower4F.asm", ROMX
+
+OldCityTower4FScriptLoader:: ; 9448d (25:448d)
+ ret
+
+OldCityTower4FTextPointers:: ; 9448e (25:448e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/OldCityTower5F.asm b/maps/OldCityTower5F.asm
new file mode 100644
index 0000000..a411e2e
--- /dev/null
+++ b/maps/OldCityTower5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/OldCityTower5F.asm", ROMX
+
+OldCityTower5FScriptLoader:: ; 944e1 (25:44e1)
+ ret
+
+OldCityTower5FTextPointers:: ; 944e2 (25:44e2)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/PlayerHouse1F.asm b/maps/PlayerHouse1F.asm
new file mode 100644
index 0000000..826edbf
--- /dev/null
+++ b/maps/PlayerHouse1F.asm
@@ -0,0 +1,61 @@
+include "constants.asm"
+
+SECTION "maps/PlayerHouse1F.asm", ROMX
+
+PlayerHouse1FScriptLoader:: ; 409C
+ ld hl, PlayerHouse1FScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+PlayerHouse1FScriptPointers: ; 40A6
+ dw PlayerHouse1FScript1
+ dw PlayerHouse1FNPCIDs1
+ dw PlayerHouse1FScript2
+ dw PlayerHouse1FNPCIDs2
+
+PlayerHouse1FNPCIDs1: ; 40AE
+ db $FF
+
+PlayerHouse1FNPCIDs2: ; 40AF
+ db 0
+ db $FF
+
+PlayerHouse1FScript1: ; 40B1
+ ld hl, PlayerHouse1FNPCIDs1
+ ld de, PlayerHouse1FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+PlayerHouse1FScript2: ; 40BB
+ ld hl, PlayerHouse1FNPCIDs2
+ ld de, PlayerHouse1FSignPointers
+ call CallMapTextSubroutine
+ ret
+
+PlayerHouse1FSignPointers: ; 40C5
+ dw Function38ab
+ dw Function38b4
+ dw Function38a2
+ dw Function38bd
+ dw Function3899
+PlayerHouse1FTextPointers::
+ dw PlayerHouse1FNPCText1
+
+PlayerHouse1FNPCText1: ; 40D1
+ ld hl, PlayerHouse1FTextString1
+ call OpenTextbox
+ ret
+
+PlayerHouse1FTextString1: ; 40D8
+ text "おかあさん『えっ あなた"
+ line "オーキドはかせに"
+ cont "ポケモンずかんを つくってくれって"
+ cont "たのまれたの?"
+
+ para "すごいじゃない!"
+ line "わたしも ポケモン きらいって"
+ cont "わけじゃないし がんばるのよ!"
+ done
+
+; 4132 \ No newline at end of file
diff --git a/maps/PlayersHouse2F.asm b/maps/PlayerHouse2F.asm
index e96a07b..e902d84 100644
--- a/maps/PlayersHouse2F.asm
+++ b/maps/PlayerHouse2F.asm
@@ -1,47 +1,49 @@
include "constants.asm"
-SECTION "Player's House 2F", ROMX[$418B], BANK[$34]
+SECTION "maps/PlayerHouse2F.asm", ROMX
-PlayersHouse2FScriptLoader:: ; 418B
- ld hl, PlayersHouse2FScriptPointers
+PlayerHouse2FScriptLoader:: ; 418B
+ ld hl, PlayerHouse2FScriptPointers
call RunMapScript
call WriteBackMapScriptNumber
ret
-PlayersHouse2FScriptPointers: ; 4195
- dw PlayersHouse2FScript1
- dw PlayersHouse2FNPCIDs1
- dw PlayersHouse2FScript2
- dw PlayersHouse2FNPCIDs2
- dw PlayersHouse2FScript3
- dw PlayersHouse2FDollText
+PlayerHouse2FScriptPointers: ; 4195
+ dw PlayerHouse2FScript1
+ dw PlayerHouse2FNPCIDs1
+ dw PlayerHouse2FScript2
+ dw PlayerHouse2FNPCIDs2
+
+PlayerHouse2FTextPointers::
+ dw PlayerHouse2FText1
+ dw PlayerHouse2FDollText
-PlayersHouse2FNPCIDs1: ; 41A1
+PlayerHouse2FNPCIDs1: ; 41A1
db 0
db 1
db $FF
-PlayersHouse2FNPCIDs2: ; 41A4
+PlayerHouse2FNPCIDs2: ; 41A4
db 1
db $FF
-PlayersHouse2FTextPointers: ; 41A6
+PlayerHouse2FSignPointers: ; 41A6
dw Function3899
- dw PlayersHouse2FRadioText
- dw PlayersHouse2FComputerText
+ dw PlayerHouse2FRadioText
+ dw PlayerHouse2FComputerText
dw Function3899
- dw PlayersHouse2FN64Text
+ dw PlayerHouse2FN64Text
-PlayersHouse2FScript1: ; 41B0
- call PlayersHouse2PositionCheck
+PlayerHouse2FScript1: ; 41B0
+ call PlayerHouse2PositionCheck
ret z
- ld hl, PlayersHouse2FNPCIDs1
- ld de, PlayersHouse2FTextPointers
+ ld hl, PlayerHouse2FNPCIDs1
+ ld de, PlayerHouse2FSignPointers
call CallMapTextSubroutine
ret nz
ret
-PlayersHouse2PositionCheck: ; 41BF
+PlayerHouse2PositionCheck: ; 41BF
ld hl, wd41a
bit 0, [hl]
ret nz
@@ -56,13 +58,13 @@ PlayersHouse2PositionCheck: ; 41BF
ld a, LEFT
ld d, 0
call SetObjectFacing
- ld hl, PlayersHouse2FTextString2
+ ld hl, PlayerHouse2FTextString2
call OpenTextbox
- call PlayersHouse2FMovePlayer
+ call PlayerHouse2FMovePlayer
call ClearAccumulator
ret
-PlayersHouse2FMovePlayer: ; 41EA
+PlayerHouse2FMovePlayer: ; 41EA
ld a, 0
ld hl, Movement
call LoadMovementDataPointer
@@ -77,42 +79,42 @@ Movement: ; 41FD
db $04
db $32
-PlayersHouse2FScript2: ; 4200
- ld hl, PlayersHouse2FNPCIDs2
- ld de, PlayersHouse2FTextPointers
+PlayerHouse2FScript2: ; 4200
+ ld hl, PlayerHouse2FNPCIDs2
+ ld de, PlayerHouse2FSignPointers
call CallMapTextSubroutine
ret
-PlayersHouse2FScript3: ; 420A
+PlayerHouse2FText1: ; 420A
ld hl, wd41a
bit 3, [hl]
jr nz, .jump
- ld hl, PlayersHouse2FTextString1
+ ld hl, PlayerHouse2FTextString1
call OpenTextbox
ld hl, wd41a
set 3, [hl]
ld c, 3
call DelayFrames
.jump
- ld hl, PlayersHouse2FTextString2
+ ld hl, PlayerHouse2FTextString2
call OpenTextbox
ret
-PlayersHouse2FDollText: ; 4228
- ld hl, PlayersHouse2FTextString3
+PlayerHouse2FDollText: ; 4228
+ ld hl, PlayerHouse2FTextString3
call OpenTextbox
ret
-PlayersHouse2FRadioText: ; 422F
- ld hl, PlayersHouse2FTextString9
+PlayerHouse2FRadioText: ; 422F
+ ld hl, PlayerHouse2FTextString9
call OpenTextbox
ret
-PlayersHouse2FComputerText: ; 4236
+PlayerHouse2FComputerText: ; 4236
ld hl, wd41a
bit 0, [hl]
jr nz, .jump
- ld hl, PlayersHouse2FTextString5
+ ld hl, PlayerHouse2FTextString5
call OpenTextbox
ret
@@ -123,27 +125,27 @@ PlayersHouse2FComputerText: ; 4236
call Function1fea
ret
-PlayersHouse2FCheckEmail: ; 4253
+PlayerHouse2FCheckEmail: ; 4253
call YesNoBox
jr c, .jump2
ld hl, wd41a
set 0, [hl]
- ld hl, PlayersHouse2FTextString6
+ ld hl, PlayerHouse2FTextString6
call PrintText
ret
.jump2
; 4264
- ld hl, PlayersHouse2FTextString7
+ ld hl, PlayerHouse2FTextString7
call PrintText
ret
-PlayersHouse2FN64Text: ; 426B
- ld hl, PlayersHouse2FTextString4
+PlayerHouse2FN64Text: ; 426B
+ ld hl, PlayerHouse2FTextString4
call OpenTextbox
ret
-PlayersHouse2FTextString1: ; 4272
+PlayerHouse2FTextString1: ; 4272
text "ケン『おっ おまえの うでで"
line "ひかりかがやく そのとけいは⋯⋯"
cont "<PLAYER>も ついに"
@@ -163,27 +165,27 @@ PlayersHouse2FTextString1: ; 4272
cont "きょうは むり だぜ!"
done
-PlayersHouse2FTextString2: ; 4332
+PlayerHouse2FTextString2: ; 4332
text "そうだ おまえの パソコンに"
line "メールが とどいていたな"
cont "でかけるんなら"
cont "メールぐらい よんでおけよ"
done
-PlayersHouse2FTextString3: ; 4365
+PlayerHouse2FTextString3: ; 4365
text "クりスマスに カントーの"
line "しんせきに プレゼント"
cont "してもらった にんぎょうだ"
done
-PlayersHouse2FTextString4: ; 438D
+PlayerHouse2FTextString4: ; 438D
text "ニンテンドウ64を してる!"
cont "⋯⋯ ⋯⋯ さてと!"
cont "そろそろ そとに あそびに"
cont "でかけるか!"
done
-PlayersHouse2FTextString5: ; 43BD
+PlayerHouse2FTextString5: ; 43BD
text "<PLAYER>は"
line "パソコンの スイッチを いれた!"
@@ -194,11 +196,11 @@ PlayersHouse2FTextString5: ; 43BD
db $08
; 43F3
- call PlayersHouse2FCheckEmail
+ call PlayerHouse2FCheckEmail
call Function3036
ret
-PlayersHouse2FTextString6: ; 43FA
+PlayerHouse2FTextString6: ; 43FA
text "とつぜん メールを さしあげる"
line "しつれいを おゆるしあれ"
@@ -208,12 +210,12 @@ PlayersHouse2FTextString6: ; 43FA
cont "ポケモンけんきゅうしゃ オーキド"
done
-PlayersHouse2FTextString7: ; 4456
+PlayerHouse2FTextString7: ; 4456
text "あとで"
line "よもっと<⋯⋯>"
done
-PlayersHouse2FTextString8: ; 4461 (unused?)
+PlayerHouse2FTextString8: ; 4461 (unused?)
text "しんはつばい トレーナーギア!"
line "ポケモントレーナーの ための"
cont "さいせんたんの とけい です"
@@ -231,7 +233,7 @@ PlayersHouse2FTextString8: ; 4461 (unused?)
cont "シルフの ホームぺージだ"
done
-PlayersHouse2FTextString9: ; 44FE
+PlayerHouse2FTextString9: ; 44FE
text "<PLAYER>は"
line "ラジオのスイッチを おした!"
diff --git a/maps/PlayersHouse1F.asm b/maps/PlayersHouse1F.asm
deleted file mode 100644
index 5157d63..0000000
--- a/maps/PlayersHouse1F.asm
+++ /dev/null
@@ -1,60 +0,0 @@
-include "constants.asm"
-
-SECTION "Player's House 1F", ROMX[$409C], BANK[$34]
-
-PlayersHouse1FScriptLoader:: ; 409C
- ld hl, PlayersHouse1FScriptPointers
- call RunMapScript
- call WriteBackMapScriptNumber
- ret
-
-PlayersHouse1FScriptPointers: ; 40A6
- dw PlayersHouse1FScript1
- dw PlayersHouse1FNPCIDs1
- dw PlayersHouse1FScript2
- dw PlayersHouse1FNPCIDs2
-
-PlayersHouse1FNPCIDs1: ; 40AE
- db $FF
-
-PlayersHouse1FNPCIDs2: ; 40AF
- db 0
- db $FF
-
-PlayersHouse1FScript1: ; 40B1
- ld hl, PlayersHouse1FNPCIDs1
- ld de, PlayersHouse1FTextPointers
- call CallMapTextSubroutine
- ret
-
-PlayersHouse1FScript2: ; 40BB
- ld hl, PlayersHouse1FNPCIDs2
- ld de, PlayersHouse1FTextPointers
- call CallMapTextSubroutine
- ret
-
-PlayersHouse1FTextPointers: ; 40C5
- dw Function38ab
- dw Function38b4
- dw Function38a2
- dw Function38bd
- dw Function3899
- dw PlayersHouse1FNPCText1
-
-PlayersHouse1FNPCText1: ; 40D1
- ld hl, PlayersHouse1FTextString1
- call OpenTextbox
- ret
-
-PlayersHouse1FTextString1: ; 40D8
- text "おかあさん『えっ あなた"
- line "オーキドはかせに"
- cont "ポケモンずかんを つくってくれって"
- cont "たのまれたの?"
-
- para "すごいじゃない!"
- line "わたしも ポケモン きらいって"
- cont "わけじゃないし がんばるのよ!"
- done
-
-; 4132 \ No newline at end of file
diff --git a/maps/PowerPlant1.asm b/maps/PowerPlant1.asm
new file mode 100644
index 0000000..24dc193
--- /dev/null
+++ b/maps/PowerPlant1.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/PowerPlant1.asm", ROMX
+
+PowerPlant1ScriptLoader:: ; bc06a (2f:406a)
+ ret
+
+PowerPlant1TextPointers:: ; bc06b (2f:406b)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/PowerPlant2.asm b/maps/PowerPlant2.asm
new file mode 100644
index 0000000..680332f
--- /dev/null
+++ b/maps/PowerPlant2.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/PowerPlant2.asm", ROMX
+
+PowerPlant2ScriptLoader:: ; bc0e7 (2f:40e7)
+ ret
+
+PowerPlant2TextPointers:: ; bc0e8 (2f:40e8)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/PowerPlant3.asm b/maps/PowerPlant3.asm
new file mode 100644
index 0000000..07972ac
--- /dev/null
+++ b/maps/PowerPlant3.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/PowerPlant3.asm", ROMX
+
+PowerPlant3ScriptLoader:: ; bc218 (2f:4218)
+ ret
+
+PowerPlant3TextPointers:: ; bc219 (2f:4219)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/PowerPlant4.asm b/maps/PowerPlant4.asm
new file mode 100644
index 0000000..ffa1f6d
--- /dev/null
+++ b/maps/PowerPlant4.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/PowerPlant4.asm", ROMX
+
+PowerPlant4ScriptLoader:: ; bc349 (2f:4349)
+ ret
+
+PowerPlant4TextPointers:: ; bc34a (2f:434a)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/Prince.asm b/maps/Prince.asm
new file mode 100644
index 0000000..6327843
--- /dev/null
+++ b/maps/Prince.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Prince.asm", ROMX
+
+PrinceScriptLoader:: ; d9675 (36:5675)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/PrinceRoute.asm b/maps/PrinceRoute.asm
new file mode 100644
index 0000000..b4376a4
--- /dev/null
+++ b/maps/PrinceRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/PrinceRoute.asm", ROMX
+
+PrinceRouteScriptLoader:: ; db3e6 (36:73e6)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/Route15.asm b/maps/Route15.asm
new file mode 100644
index 0000000..7d282a1
--- /dev/null
+++ b/maps/Route15.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route15.asm", ROMX
+
+Route15ScriptLoader:: ; da9bb (36:69bb)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/Route15Pokecenter1F.asm b/maps/Route15Pokecenter1F.asm
new file mode 100644
index 0000000..148ec09
--- /dev/null
+++ b/maps/Route15Pokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route15Pokecenter1F.asm", ROMX
+
+Route15Pokecenter1FScriptLoader:: ; 9d359 (27:5359)
+ ret
+
+Route15Pokecenter1FTextPointers:: ; 9d35a (27:535a)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Route15Pokecenter2F.asm b/maps/Route15Pokecenter2F.asm
new file mode 100644
index 0000000..003d2bd
--- /dev/null
+++ b/maps/Route15Pokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route15Pokecenter2F.asm", ROMX
+
+Route15Pokecenter2FScriptLoader:: ; 9d3ab (27:53ab)
+ ret
+
+Route15Pokecenter2FTextPointers:: ; 9d3ac (27:53ac)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Route18.asm b/maps/Route18.asm
new file mode 100644
index 0000000..5e3ffed
--- /dev/null
+++ b/maps/Route18.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route18.asm", ROMX
+
+Route18ScriptLoader:: ; dac6d (36:6c6d)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/Route18Pokecenter1F.asm b/maps/Route18Pokecenter1F.asm
new file mode 100644
index 0000000..ea1e376
--- /dev/null
+++ b/maps/Route18Pokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route18Pokecenter1F.asm", ROMX
+
+Route18Pokecenter1FScriptLoader:: ; 9d49a (27:549a)
+ ret
+
+Route18Pokecenter1FTextPointers:: ; 9d49b (27:549b)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Route18Pokecenter2F.asm b/maps/Route18Pokecenter2F.asm
new file mode 100644
index 0000000..04b99f0
--- /dev/null
+++ b/maps/Route18Pokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route18Pokecenter2F.asm", ROMX
+
+Route18Pokecenter2FScriptLoader:: ; 9d4ec (27:54ec)
+ ret
+
+Route18Pokecenter2FTextPointers:: ; 9d4ed (27:54ed)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Route1Gate1F.asm b/maps/Route1Gate1F.asm
index 4772da7..ef48c4c 100644
--- a/maps/Route1Gate1F.asm
+++ b/maps/Route1Gate1F.asm
@@ -1,8 +1,8 @@
include "constants.asm"
-SECTION "Route 1 Gate 1F", ROMX[$4061], BANK[$26]
+SECTION "maps/Route1Gate1F.asm", ROMX
-Route1Gate1FScriptLoader: ;4061
+Route1Gate1FScriptLoader:: ;4061
ld hl, Route1Gate1FScriptPointers
call RunMapScript
call WriteBackMapScriptNumber
@@ -17,14 +17,15 @@ Route1Gate1FNPCIDs: ; 406F
db $01
db $FF
-Route1Gate1FTextPointers:
+Route1Gate1FSignPointers: ; 4072
dw MapDefaultText ;no signs
+Route1Gate1FTextPointers:: ; 4074
dw Route1Gate1FText1
dw Route1Gate1FText2
Route1Gate1FScript: ; 4078
ld hl, Route1Gate1FNPCIDs
- ld de, Route1Gate1FTextPointers
+ ld de, Route1Gate1FSignPointers
call CallMapTextSubroutine
ret
@@ -51,5 +52,4 @@ Route1Gate1FText2String: ; 40AC
para "いってみたこと ある?"
done
-;ends at 40D9
-
+;ends at 40D9 \ No newline at end of file
diff --git a/maps/Route1Gate2F.asm b/maps/Route1Gate2F.asm
index 0ab81a8..805e7c0 100644
--- a/maps/Route1Gate2F.asm
+++ b/maps/Route1Gate2F.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Route 1 Gate 2F", ROMX[$411F], BANK[$26]
+SECTION "maps/Route1Gate2F.asm", ROMX
Route1Gate2FScriptLoader:: ; 411F
ld hl, Route1Gate2FScriptPointers
@@ -16,16 +16,17 @@ Route1Gate2FNPCIDs: ; 412D
db 0
db 1
db $FF
-
-Route1Gate2FTextPointers: ; 4130
+
+Route1Gate2FSignPointers: ; 4130
dw Route1Gate2FTextSign1
dw Route1Gate2FTextSign2
+Route1Gate2FTextPointers:: ; 4134
dw Route1Gate2FTextNPC1
dw Route1Gate2FTextNPC2
Route1Gate2FScript:: ; 4138
ld hl, Route1Gate2FNPCIDs
- ld de, Route1Gate2FTextPointers
+ ld de, Route1Gate2FSignPointers
call CallMapTextSubroutine
ret
diff --git a/maps/Route1P1.asm b/maps/Route1P1.asm
index d67ffd9..62ed0cd 100644
--- a/maps/Route1P1.asm
+++ b/maps/Route1P1.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Route 1 East", ROMX[$7B98], BANK[$36]
+SECTION "maps/Route1P1.asm", ROMX
Route1P1ScriptLoader:: ; 7B98
ld hl, Route1P1ScriptPointers
@@ -17,15 +17,17 @@ Route1P1NPCIDs: ; 7BA6
db 1
db $FF
-Route1P1TextPointers: ;7BA9
+Route1P1SignPointers: ; 7BA9
dw Route1P1TextSign1
dw Route1P1TextSign2
+
+Route1P1TextPointers::
dw Route1P1TextNPC1
dw Route1P1TextNPC2
Route1P1Script:: ; 7BB1
ld hl, Route1P1NPCIDs
- ld de, Route1P1TextPointers
+ ld de, Route1P1SignPointers
call CallMapTextSubroutine
ret
diff --git a/maps/Route1P2.asm b/maps/Route1P2.asm
index 9fa72ec..ae7e399 100644
--- a/maps/Route1P2.asm
+++ b/maps/Route1P2.asm
@@ -1,6 +1,6 @@
include "constants.asm"
-SECTION "Route 1 West", ROMX[$7C68], BANK[$36]
+SECTION "maps/Route1P2.asm", ROMX
Route1P2ScriptLoader:: ; 7C67
ld hl, Route1P2ScriptPointers
@@ -17,8 +17,10 @@ Route1P2NPCIDs: ; 7C76
db $01
db $FF
-Route1P2TextPointers:
+Route1P2SignPointers:
dw Route1P2TextSign1
+
+Route1P2TextPointers::
dw Route1P2Text1
dw Route1P2Text2
@@ -38,7 +40,7 @@ Route1P2Script:: ; 7C7F
jr .endDemo
.skipCheck
ld hl, Route1P2NPCIDs ;data
- ld de, Route1P2TextPointers ;start of textld pointers?
+ ld de, Route1P2SignPointers ;start of textld pointers?
call CallMapTextSubroutine
ret
diff --git a/maps/Route2.asm b/maps/Route2.asm
new file mode 100644
index 0000000..8a0d5a7
--- /dev/null
+++ b/maps/Route2.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route2.asm", ROMX
+
+Route2ScriptLoader:: ; d9cc4 (36:5cc4)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/Route2Gate1F.asm b/maps/Route2Gate1F.asm
new file mode 100644
index 0000000..8436610
--- /dev/null
+++ b/maps/Route2Gate1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route2Gate1F.asm", ROMX
+
+Route2Gate1FScriptLoader:: ; 94061 (25:4061)
+ ret
+
+Route2Gate1FTextPointers:: ; 94062 (25:4062)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Route2Gate2F.asm b/maps/Route2Gate2F.asm
new file mode 100644
index 0000000..dc8b50d
--- /dev/null
+++ b/maps/Route2Gate2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route2Gate2F.asm", ROMX
+
+Route2Gate2FScriptLoader:: ; 940c1 (25:40c1)
+ ret
+
+Route2Gate2FTextPointers:: ; 940c2 (25:40c2)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Route2House.asm b/maps/Route2House.asm
new file mode 100644
index 0000000..f132774
--- /dev/null
+++ b/maps/Route2House.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Route2House.asm", ROMX
+
+Route2HouseScriptLoader:: ; 9412f (25:412f)
+ ret
+
+Route2HouseTextPointers:: ; 94130 (25:4130)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/RouteSilentEast.asm b/maps/RouteSilentEast.asm
new file mode 100644
index 0000000..5891e63
--- /dev/null
+++ b/maps/RouteSilentEast.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/RouteSilentEast.asm", ROMX
+
+RouteSilentEastScriptLoader:: ; db38a (36:738a)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/RouteSilentEastGate.asm b/maps/RouteSilentEastGate.asm
new file mode 100644
index 0000000..ec687a8
--- /dev/null
+++ b/maps/RouteSilentEastGate.asm
@@ -0,0 +1,9 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/RouteSilentEastGate.asm", ROMX
+
+RouteSilentEastGateScriptLoader:: ; d0040 (34:4040)
+ ret
+
+RouteSilentEastGateTextPointers:: ; d0041 (34:4041)
+ db "@" \ No newline at end of file
diff --git a/maps/RuinsOfAlphEntrance.asm b/maps/RuinsOfAlphEntrance.asm
new file mode 100644
index 0000000..d295c26
--- /dev/null
+++ b/maps/RuinsOfAlphEntrance.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/RuinsOfAlphEntrance.asm", ROMX
+
+RuinsOfAlphEntranceScriptLoader:: ; bc3c6 (2f:43c6)
+ ret
+
+RuinsOfAlphEntranceTextPointers:: ; bc3c7 (2f:43c7)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/RuinsOfAlphMain.asm b/maps/RuinsOfAlphMain.asm
new file mode 100644
index 0000000..bb96c6f
--- /dev/null
+++ b/maps/RuinsOfAlphMain.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/RuinsOfAlphMain.asm", ROMX
+
+RuinsOfAlphMainScriptLoader:: ; bc68c (2f:468c)
+ ret
+
+RuinsOfAlphMainTextPointers:: ; bc68d (2f:468d)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/SilentHills.asm b/maps/SilentHill.asm
index ed7639c..922503d 100644
--- a/maps/SilentHills.asm
+++ b/maps/SilentHill.asm
@@ -1,59 +1,59 @@
include "constants.asm"
-SECTION "Silent Hills Script", ROMX[$7669], BANK[$36]
+SECTION "maps/SilentHill.asm", ROMX
-SilentHillsScriptLoader:: ; 7669
- ld hl, SilentHillsScriptPointers1
+SilentHillScriptLoader:: ; 7669
+ ld hl, SilentHillScriptPointers1
call RunMapScript
call WriteBackMapScriptNumber
ret
-SilentHillsNPCIDs1: ; 7673
+SilentHillNPCIDs1: ; 7673
db 0
db 2
db 3
db $FF
-SilentHillsNPCIDs2: ; 7677
+SilentHillNPCIDs2: ; 7677
db 2
db 3
db $FF
-SilentHillsNPCIDs3: ; 767A
+SilentHillNPCIDs3: ; 767A
db 1
db 2
db 3
db $FF
-SilentHillsScriptPointers1: ; 767E
- dw SilentHillsScript1
- dw SilentHillsNPCIDs1
+SilentHillScriptPointers1: ; 767E
+ dw SilentHillScript1
+ dw SilentHillNPCIDs1
-SilentHillsScriptPointers2: ; 7682
- dw SilentHillsScript2
- dw SilentHillsNPCIDs1
+SilentHillScriptPointers2: ; 7682
+ dw SilentHillScript2
+ dw SilentHillNPCIDs1
-SilentHillsScriptPointers3: ; 7686
- dw SilentHillsScript3
- dw SilentHillsNPCIDs1
+SilentHillScriptPointers3: ; 7686
+ dw SilentHillScript3
+ dw SilentHillNPCIDs1
-SilentHillsScriptPointers4: ; 768A
- dw SilentHillsScript4
- dw SilentHillsNPCIDs2
+SilentHillScriptPointers4: ; 768A
+ dw SilentHillScript4
+ dw SilentHillNPCIDs2
-SilentHillsScriptPointers5: ; 768E
- dw SilentHillsScript5
- dw SilentHillsNPCIDs3
+SilentHillScriptPointers5: ; 768E
+ dw SilentHillScript5
+ dw SilentHillNPCIDs3
-SilentHillsScriptPointers6: ; 7692
- dw SilentHillsScript6
- dw SilentHillsNPCIDs2
+SilentHillScriptPointers6: ; 7692
+ dw SilentHillScript6
+ dw SilentHillNPCIDs2
-SilentHillsScriptPointers7: ; 7696
- dw SilentHillsScript7
- dw SilentHillsNPCIDs2
+SilentHillScriptPointers7: ; 7696
+ dw SilentHillScript7
+ dw SilentHillNPCIDs2
-SilentHillsScript1: ; 769A
+SilentHillScript1: ; 769A
ld a, [wYCoord]
cp 5
ret nz
@@ -65,7 +65,7 @@ SilentHillsScript1: ; 769A
ld a, 02
call Function17f9
ld a, 02
- ld hl, SilentHillsMovement1
+ ld hl, SilentHillMovement1
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -75,7 +75,7 @@ SilentHillsScript1: ; 769A
call WriteIntod637
ret
-SilentHillsMovement1: ; 76C8
+SilentHillMovement1: ; 76C8
db $0D
db $0D
db $0D
@@ -84,18 +84,18 @@ SilentHillsMovement1: ; 76C8
db $02
db $32
-SilentHillsScript2: ; 76CF
+SilentHillScript2: ; 76CF
ld a, 0
ld d, RIGHT
call SetObjectFacing
- ld hl, SilentHillsTextRival1
+ ld hl, SilentHillTextRival1
call OpenTextbox
- ld hl, SilentHillsTextRival2
+ ld hl, SilentHillTextRival2
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
ld a, 2
- ld hl, SilentHillsMovement2
+ ld hl, SilentHillMovement2
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -105,17 +105,17 @@ SilentHillsScript2: ; 76CF
ld [wMapScriptNumber], a
ret
-SilentHillsMovement2: ; 76FF
+SilentHillMovement2: ; 76FF
db $00, $04, $08, $0C, $0C, $0C, $33
-SilentHillsScript3: ;7706
+SilentHillScript3: ;7706
call Function1848
ld a, 3
ld [wMapScriptNumber], a
call InitUnknownBuffercc9e
ret
-SilentHillsScript4: ; 7712
+SilentHillScript4: ; 7712
ld a, [wXCoord]
cp 0
jr nz, .bigjump
@@ -126,7 +126,7 @@ SilentHillsScript4: ; 7712
jr nz, .bigjump
.jump
call Function776a
- ld hl, SilentHillsTextNorthExit
+ ld hl, SilentHillTextNorthExit
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
@@ -137,10 +137,10 @@ SilentHillsScript4: ; 7712
ld a, [wYCoord]
cp 9
jr z, .jump2
- ld hl, SilentHillsMovement3
+ ld hl, SilentHillMovement3
jr .skip
.jump2
- ld hl, SilentHillsMovement4
+ ld hl, SilentHillMovement4
.skip
ld a, 03
call LoadMovementDataPointer
@@ -153,8 +153,8 @@ SilentHillsScript4: ; 7712
ret
.bigjump
- ld hl, SilentHillsNPCIDs2
- ld de, SilentHillsTextPointers
+ ld hl, SilentHillNPCIDs2
+ ld de, SilentHillSignPointers
call CallMapTextSubroutine
ret
@@ -166,17 +166,17 @@ Function776a: ; 776A
ld [hl], a
ret
-SilentHillsMovement3: ; 7776
+SilentHillMovement3: ; 7776
db $0A, $0A, $0A, $09, $0A, $06, $02, $32
-SilentHillsMovement4: ; 777E
+SilentHillMovement4: ; 777E
db $0A, $0A, $0A, $0A, $06, $02, $32
-SilentHillsScript5: ; 7785
+SilentHillScript5: ; 7785
ld a, 0
ld d, RIGHT
call SetObjectFacing
- ld hl, SilentHillsTextPokemonInGrassString
+ ld hl, SilentHillTextPokemonInGrassString
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
@@ -190,10 +190,10 @@ SilentHillsScript5: ; 7785
ld a, [wYCoord]
cp 9
jr z, .jump
- ld hl, SilentHillsMovement5
+ ld hl, SilentHillMovement5
jr .skip
.jump
- ld hl, SilentHillsMovement6
+ ld hl, SilentHillMovement6
.skip
ld a, 3
call LoadMovementDataPointer
@@ -205,15 +205,15 @@ SilentHillsScript5: ; 7785
ld [wMapScriptNumber], a
ret
-SilentHillsMovement5: ; 77CC
+SilentHillMovement5: ; 77CC
db $0B, $0B, $0B, $0B, $0B, $0B, $08, $08, $08, $08, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $05, $33
-SilentHillsMovement6: ; 77E0
+SilentHillMovement6: ; 77E0
db $0B, $0B, $0B, $0B, $0B, $0B, $08, $08, $08, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $0B, $05, $33
-SilentHillsScript6: ; 77F3
- ld hl, SilentHillsNPCIDs2
- ld de, SilentHillsTextPointers
+SilentHillScript6: ; 77F3
+ ld hl, SilentHillNPCIDs2
+ ld de, SilentHillSignPointers
call CallMapTextSubroutine
ld hl, wd41b
bit 2, [hl]
@@ -224,11 +224,11 @@ SilentHillsScript6: ; 77F3
ld [wMapScriptNumber], a
ret
-SilentHillsScript7: ; 780D
+SilentHillScript7: ; 780D
call CheckLabDoor
ret z
- ld hl, SilentHillsNPCIDs2
- ld de, SilentHillsTextPointers
+ ld hl, SilentHillNPCIDs2
+ ld de, SilentHillSignPointers
call CallMapTextSubroutine
ret
@@ -251,7 +251,7 @@ CheckLabDoor: ; 781B
call SetObjectFacing
ld hl, wJoypadFlags
set 6, [hl]
- ld hl, SilentHillsTextString1
+ ld hl, SilentHillTextString1
call OpenTextbox
call LabClosed
call ClearAccumulator
@@ -259,7 +259,7 @@ CheckLabDoor: ; 781B
LabClosed: ; 784C
ld a, 0
- ld hl, SilentHillsMovement7
+ ld hl, SilentHillMovement7
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -267,64 +267,64 @@ LabClosed: ; 784C
call WriteIntod637
ret
-SilentHillsTextString1: ; 785F
+SilentHillTextString1: ; 785F
text "あれ? カギが かかっている"
done
-SilentHillsMovement7: ; 786F
+SilentHillMovement7: ; 786F
db $04, $32
-SilentHillsTextPointers: ; 7871
- dw SilentHillsPlayerHouseText
+SilentHillSignPointers:: ; 7871
+ dw SilentHillPlayerHouseText
dw Function38c6
- dw SilentHillsSignText1
- dw SilentHillsLabText
- dw SilentHillsRivalHouseText
+ dw SilentHillSignText1
+ dw SilentHillLabText
+ dw SilentHillRivalHouseText
-SilentHillsLabText: ; 787B
- ld hl, SilentHillsTextString2
+SilentHillLabText: ; 787B
+ ld hl, SilentHillTextString2
call OpenTextbox
ret
-SilentHillsTextString2: ; 7882
+SilentHillTextString2: ; 7882
text "にゅうきょしゃ ぼしゅうちゅう!"
done
-SilentHillsSignText1: ; 7894
- ld hl, SilentHillsTextString3
+SilentHillSignText1: ; 7894
+ ld hl, SilentHillTextString3
call OpenTextbox
ret
-SilentHillsTextString3: ; 789B
+SilentHillTextString3: ; 789B
text "ここは サイレント ヒル"
line "しずかな おか"
done
-SilentHillsPlayerHouseText: ; 78B1
- ld hl, SilentHillsTextString4
+SilentHillPlayerHouseText: ; 78B1
+ ld hl, SilentHillTextString4
call OpenTextbox
ret
-SilentHillsTextString4: ; 78B8
+SilentHillTextString4: ; 78B8
text "ここは <PLAYER> のいえ"
done
-SilentHillsRivalHouseText: ; 78C3
- ld hl, SilentHillsTextString5
+SilentHillRivalHouseText: ; 78C3
+ ld hl, SilentHillTextString5
call OpenTextbox
ret
-SilentHillsTextString5: ; 78CA
+SilentHillTextString5: ; 78CA
text "ここは <RIVAL> のいえ"
done
-; 78D5
- dw SilentHillsTextRival1 ; west
- dw SilentHillsTextNorthExit ; north
- dw SilentHillsTextBackpack ; npc1
- dw SilentHillsTextPokemonHate ; npc2
+SilentHillTextPointers:: ; 78d5
+ dw SilentHillTextRival1 ; west
+ dw SilentHillTextNorthExit ; north
+ dw SilentHillTextBackpack ; npc1
+ dw SilentHillTextPokemonHate ; npc2
-SilentHillsTextRival1: ; 78DD
+SilentHillTextRival1: ; 78DD
text "<RIVAL>『よう ちょっと おまえに"
cont "じまん したいことが"
cont "あってきたんだよ"
@@ -364,7 +364,7 @@ MomNameMenuHeaderUnused: ; 7989
db "ママ@"
db "かあちゃん@"
-SilentHillsTextRival2: ; 79AC - BYTE OFF
+SilentHillTextRival2: ; 79AC - BYTE OFF
text "<RIVAL>『えー かっこわりい!"
line "そんな こどもっぽい"
cont "よびかた してるなんて"
@@ -377,12 +377,12 @@ SilentHillsTextRival2: ; 79AC - BYTE OFF
cont "いくことに するぜ!"
done
-SilentHillsTextNorthExit: ; 7A14
+SilentHillTextNorthExit: ; 7A14
text "ちょいまち!"
line "まってよ! まてっ てば!"
done
-SilentHillsTextPokemonInGrassString: ; 7A2A
+SilentHillTextPokemonInGrassString: ; 7A2A
text "きみは まったく"
line "なんにも しらないんだね!"
cont "くさむらでは"
@@ -397,22 +397,22 @@ SilentHillsTextPokemonInGrassString: ; 7A2A
cont "ぼくに ついて きて!"
done
-SilentHillsTextBackpack: ; 7A99
- ld hl, SilentHillsTextBackpackString
+SilentHillTextBackpack: ; 7A99
+ ld hl, SilentHillTextBackpackString
call OpenTextbox
ret
-SilentHillsTextBackpackString: ; 7AA0
+SilentHillTextBackpackString: ; 7AA0
text "あなたの りュック かっこいいわよ"
line "どこで てに いれたの?"
done
-SilentHillsTextPokemonHate: ; 7AC0
- ld hl, SilentHillsTextPokemonHateString
+SilentHillTextPokemonHate: ; 7AC0
+ ld hl, SilentHillTextPokemonHateString
call OpenTextbox
ret
-SilentHillsTextPokemonHateString: ; 7AC7
+SilentHillTextPokemonHateString: ; 7AC7
text "よのなかに ポケモンが きらいな"
line "ひとは いるのかな?"
done
diff --git a/maps/SilentHouse.asm b/maps/SilentHillHouse.asm
index 70a6649..8a48ef3 100644
--- a/maps/SilentHouse.asm
+++ b/maps/SilentHillHouse.asm
@@ -1,61 +1,61 @@
include "constants.asm"
-SECTION "Silent Hills House", ROMX[$4839], BANK[$34]
+SECTION "maps/SilentHillHouse.asm", ROMX
-SilentHouseScriptLoader:: ; 4839
- ld hl, SilentHouseScriptPointers
+SilentHillHouseScriptLoader:: ; 4839
+ ld hl, SilentHillHouseScriptPointers
call RunMapScript
call WriteBackMapScriptNumber
ret
-SilentHouseScriptPointers: ; 4843
- dw SilentHouseScript1
- dw SilentHouseNPCIDs1
- dw SilentHouseScript2
- dw SilentHouseNPCIDs2
- dw SilentHouseScript3
- dw SilentHouseNPCIDs1
-
-SilentHouseScript1: ; 484F
- ld hl, SilentHouseNPCIDs1
- ld de, SilentHouseTextPointers1
+SilentHillHouseScriptPointers: ; 4843
+ dw SilentHillHouseScript1
+ dw SilentHillHouseNPCIDs1
+ dw SilentHillHouseScript2
+ dw SilentHillHouseNPCIDs2
+ dw SilentHillHouseScript3
+ dw SilentHillHouseNPCIDs1
+
+SilentHillHouseScript1: ; 484F
+ ld hl, SilentHillHouseNPCIDs1
+ ld de, SilentHillHouseTextPointers2
call CallMapTextSubroutine
ret
-SilentHouseScript2: ; 4859
- ld hl, SilentHouseNPCIDs2
- ld de, SilentHouseTextPointers1
+SilentHillHouseScript2: ; 4859
+ ld hl, SilentHillHouseNPCIDs2
+ ld de, SilentHillHouseTextPointers2
call CallMapTextSubroutine
ret
-SilentHouseScript3: ; 4863
- ld hl, SilentHouseNPCIDs1
- ld de, SilentHouseTextPointers1
+SilentHillHouseScript3: ; 4863
+ ld hl, SilentHillHouseNPCIDs1
+ ld de, SilentHillHouseTextPointers2
call CallMapTextSubroutine
ret
-SilentHouseNPCIDs1:
+SilentHillHouseNPCIDs1:
db 0
db $FF
-SilentHouseNPCIDs2:
+SilentHillHouseNPCIDs2:
db 0
db 1
db $FF
-SilentHouseTextPointers1:: ; 4872
- dw SilentHouseNPCText1
+SilentHillHouseTextPointers2:: ; 4872
+ dw SilentHillHouseNPCText1
dw Function38bd
dw Function3899
dw Function38b4
dw Function38ab
dw Function38cf
-SilentHouseNPCText1: ; 487E
+SilentHillHouseNPCText1: ; 487E
ld hl, wd41a
bit 6, [hl]
jr nz, .jump
- ld hl, SilentHouseTextString1
+ ld hl, SilentHillHouseTextString1
call OpenTextbox
ret
@@ -66,28 +66,28 @@ SilentHouseNPCText1: ; 487E
call Function1fea
ret
-SilentHouseTextString1: ; 489B
+SilentHillHouseTextString1: ; 489B
text "おや? <RIVAL>あてに メールが"
line "とどいている ようだ"
cont "よんでみる?@"
db $08
-SilentHouseNPCText2: ; 48BD (unused due to typo in the text pointers?)
+SilentHillHouseNPCText2: ; 48BD (unused due to typo in the text pointers?)
call YesNoBox
jr c, .jump
ld hl, wd41a
set 6, [hl]
- ld hl, SilentHouseTextString2
+ ld hl, SilentHillHouseTextString2
call PrintText
call Function3036
ret
.jump
- ld hl, SilentHouseTextString3
+ ld hl, SilentHillHouseTextString3
call PrintText
call Function3036
ret
-SilentHouseTextString2: ; 48DB
+SilentHillHouseTextString2: ; 48DB
text "とつぜん メールを さしあげる"
line "しつれいを おゆるしあれ"
@@ -97,43 +97,43 @@ SilentHouseTextString2: ; 48DB
cont "ポケモンけんきゅうしゃ オーキド"
done
-SilentHouseTextString3: ; 4937
+SilentHillHouseTextString3: ; 4937
text "ひとのメールは"
line "みちゃ いけないよな<⋯⋯>"
done
-SilentHouseTextPointers2:: ; 494C
- dw SilentHouseNPCText3
- dw SilentHouseNPCText4
+SilentHillHouseTextPointers:: ; 494C
+ dw SilentHillHouseNPCText3
+ dw SilentHillHouseNPCText4
-SilentHouseNPCText3: ; 4950
- ld hl, SilentHouseTextString4
+SilentHillHouseNPCText3: ; 4950
+ ld hl, SilentHillHouseTextString4
call OpenTextbox
ret
-SilentHouseTextString4: ; 4957
+SilentHillHouseTextString4: ; 4957
text "このまえ かわったいろの"
line "ポッポを みかけたわ"
done
-SilentHouseNPCText4: ; 4970
+SilentHillHouseNPCText4: ; 4970
ld hl, wd41e
bit 2, [hl]
jr nz, .jump
ld hl, wd41e
set 2, [hl]
- ld hl, SilentHouseTextString5
+ ld hl, SilentHillHouseTextString5
call OpenTextbox
call WaitBGMap
- ld hl, SilentHouseTextString6
+ ld hl, SilentHillHouseTextString6
jr .skip
.jump
- ld hl, SilentHouseTextString7
+ ld hl, SilentHillHouseTextString7
.skip
call OpenTextbox
ret
-SilentHouseTextString5: ; 4991
+SilentHillHouseTextString5: ; 4991
text "ケン『ななな"
line "なんだ <PLAYER> じゃないか!"
@@ -151,7 +151,7 @@ SilentHouseTextString5: ; 4991
cont "よし これで マップが みれるぞ!"
done
-SilentHouseTextString6: ; 4A29
+SilentHillHouseTextString6: ; 4A29
text "もし オールドにいくなら"
line "マサキって やつに あうといい"
@@ -161,7 +161,7 @@ SilentHouseTextString6: ; 4A29
cont "てだすけを してくれるぜ"
done
-SilentHouseTextString7: ; 4A76
+SilentHillHouseTextString7: ; 4A76
text "ケン『<PLAYER>"
line "オーキドはかせに みこまれて"
cont "ポケモンずかんを つくるんだって?"
diff --git a/maps/SilentLabP2.asm b/maps/SilentHillLabBack.asm
index 54aab8f..7947dd4 100644
--- a/maps/SilentLabP2.asm
+++ b/maps/SilentHillLabBack.asm
@@ -1,52 +1,52 @@
include "constants.asm"
-SECTION "Silent Lab P2 Script", ROMX[$5C69], BANK[$34]
+SECTION "maps/SilentHillLabBack.asm", ROMX
-SilentLabP2ScriptLoader:: ; 5C69
- ld hl, SilentLabP2ScriptPointers
+SilentHillLabBackScriptLoader:: ; 5C69
+ ld hl, SilentHillLabBackScriptPointers
call RunMapScript
call WriteBackMapScriptNumber
ret
-SilentLabP2ScriptPointers: ; 5C73
- dw SilentLabP2Script1
- dw SilentLabP2NPCIDs1
- dw SilentLabP2Script2
- dw SilentLabP2NPCIDs1
- dw SilentLabP2Script3
- dw SilentLabP2NPCIDs1
- dw SilentLabP2RivalChoosePokemon
- dw SilentLabP2NPCIDs1
- dw SilentLabP2Script5
- dw SilentLabP2NPCIDs1
- dw SilentLabP2Script6
- dw SilentLabP2NPCIDs1
- dw SilentLabP2Script7
- dw SilentLabP2NPCIDs1
-
-SilentLabP2NPCIDs1: ; 5C8F
+SilentHillLabBackScriptPointers: ; 5C73
+ dw SilentHillLabBackScript1
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript2
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript3
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackRivalChoosePokemon
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript5
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript6
+ dw SilentHillLabBackNPCIDs1
+ dw SilentHillLabBackScript7
+ dw SilentHillLabBackNPCIDs1
+
+SilentHillLabBackNPCIDs1: ; 5C8F
db 00, 01, 02, 03, 04, $FF
-SilentLabP2NPCIDs2: ; 5C95
+SilentHillLabBackNPCIDs2: ; 5C95
db 00, 01, 04, $FF
-SilentLabP2NPCIDs3: ; 5C99
+SilentHillLabBackNPCIDs3: ; 5C99
db 00, 01, 02, $FF
-SilentLabP2NPCIDs4: ; 5C9D
+SilentHillLabBackNPCIDs4: ; 5C9D
db 00, 01, 03, $FF
-SilentLabP2TextPointers1: ; 5CA1
- dw SilentLabP2Text1
- dw SilentLabP2Func3
- dw SilentLabP2Func4
- dw SilentLabP2Func4
- dw SilentLabP2Func4
+SilentHillLabBackTextPointers:: ; 5CA1
+ dw SilentHillLabBackText1
+ dw SilentHillLabBackFunc3
+ dw SilentHillLabBackFunc4
+ dw SilentHillLabBackFunc4
+ dw SilentHillLabBackFunc4
-SilentLabP2Script1: ; 5CAB
+SilentHillLabBackScript1: ; 5CAB
ld hl, wJoypadFlags
set 4, [hl]
ld a, 0
call Function17f9
ld a, 0
- ld hl, SilentLabP2Movement1
+ ld hl, SilentHillLabBackMovement1
call LoadMovementDataPointer
ld hl, wd41b
set 1, [hl]
@@ -58,38 +58,38 @@ SilentLabP2Script1: ; 5CAB
call WriteIntod637
ret
-SilentLabP2Movement1: ; 5CD2
+SilentHillLabBackMovement1: ; 5CD2
db 09, 09, 05, $32
-SilentLabP2Script2: ; 5CD6
+SilentHillLabBackScript2: ; 5CD6
ld hl, wc5ed
set 6, [hl]
call Function20f8
ld a, 3
ld d, UP
call SetObjectFacing
- ld hl, SilentLabP2TextString1
+ ld hl, SilentHillLabBackTextString1
call OpenTextbox
- ld hl, SilentLabP2TextString10
+ ld hl, SilentHillLabBackTextString10
call OpenTextbox
- ld hl, SilentLabP2TextString2
+ ld hl, SilentHillLabBackTextString2
call OpenTextbox
ld a, 2
ld [wMapScriptNumber], a
ret
-SilentLabP2Script3: ; 5CFD
- ld hl, SilentLabP2NPCIDs1
- ld de, SilentLabP2TextPointers2
+SilentHillLabBackScript3: ; 5CFD
+ ld hl, SilentHillLabBackNPCIDs1
+ ld de, SilentHillLabBackTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP2RivalChoosePokemon: ; 5D07
+SilentHillLabBackRivalChoosePokemon: ; 5D07
ld hl, wJoypadFlags
set 4, [hl]
ld a, 3
call Function17f9
- ld hl, SilentLabP2MovementPointers
+ ld hl, SilentHillLabBackMovementPointers
ld a, [wChosenStarter]
ld d, 0
ld e, a
@@ -108,27 +108,27 @@ SilentLabP2RivalChoosePokemon: ; 5D07
call WriteIntod637
ret
-SilentLabP2MovementPointers: ; 5D34
- dw SilentLabP2Movement2+1
- dw SilentLabP2Movement2
- dw SilentLabP2Movement2+2
+SilentHillLabBackMovementPointers: ; 5D34
+ dw SilentHillLabBackMovement2+1
+ dw SilentHillLabBackMovement2
+ dw SilentHillLabBackMovement2+2
-SilentLabP2Movement2: ; 5D3A
+SilentHillLabBackMovement2: ; 5D3A
db $0B, $0B, $0B, $0B, $05, $32
-SilentLabP2Script5: ; 5D40
- ld hl, SilentLabP2TextString12
+SilentHillLabBackScript5: ; 5D40
+ ld hl, SilentHillLabBackTextString12
call OpenTextbox
ld a, [wd266]
ld [wNamedObjectIndexBuffer], a
call GetPokemonName
- ld hl, SilentLabP2TextString13
+ ld hl, SilentHillLabBackTextString13
call OpenTextbox
ld a, 5
ld [wMapScriptNumber], a
ret
-SilentLabP2Script6: ; 5D5B
+SilentHillLabBackScript6: ; 5D5B
call Function20f8
ld hl, wc5ed
res 6, [hl]
@@ -136,23 +136,23 @@ SilentLabP2Script6: ; 5D5B
ld[wMapScriptNumber], a
ret
-SilentLabP2Script7: ; 5D69
- ld hl, SilentLabP2NPCIDs1
- ld de, SilentLabP2TextPointers2
+SilentHillLabBackScript7: ; 5D69
+ ld hl, SilentHillLabBackNPCIDs1
+ ld de, SilentHillLabBackTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP2Text1: ; 5D73
+SilentHillLabBackText1: ; 5D73
ld hl, wd41b
bit 2, [hl]
- ld hl, SilentLabP2TextString3
+ ld hl, SilentHillLabBackTextString3
jr z, .skip
- ld hl, SilentLabP2TextString9
+ ld hl, SilentHillLabBackTextString9
.skip
call OpenTextbox
ret
-SilentLabP2TextString1: ; 5D84
+SilentHillLabBackTextString1: ; 5D84
text "オーキド『ほれ そこに 3びき"
cont "ポケモンが いる じゃろう!"
cont "ほっほ!"
@@ -162,18 +162,18 @@ SilentLabP2TextString1: ; 5D84
cont "⋯⋯ さあ えらべ!"
done
-SilentLabP2TextString2: ; 5DCD
+SilentHillLabBackTextString2: ; 5DCD
text "オーキド『まあ"
line "あわてるな <RIVAL>!"
cont "おまえも すきなものを とれ!"
done
-SilentLabP2TextString3: ; 5DEF
+SilentHillLabBackTextString3: ; 5DEF
text "オーキド『さあ <PLAYER>"
line "どの ポケモンに するかね?"
done
-SilentLabP2TextString4: ; 5E1C
+SilentHillLabBackTextString4: ; 5E1C
text "オーキド『ほう! ほのおのポケモン"
line "@"
ld bc, wStringBuffer1
@@ -183,7 +183,7 @@ SilentLabP2TextString4: ; 5E1C
call Function3036
ret
-SilentLabP2TextString5: ; 5E32
+SilentHillLabBackTextString5: ; 5E32
text "オーキド『ふむ みずのポケモン"
line "@"
ld bc, wStringBuffer1
@@ -193,7 +193,7 @@ SilentLabP2TextString5: ; 5E32
call Function3036
ret
-SilentLabP2TextString6: ; 5E6E
+SilentHillLabBackTextString6: ; 5E6E
text "オーキド『おお! くさのポケモン"
line "@"
ld bc, wStringBuffer1
@@ -214,7 +214,7 @@ ConfirmPokemonSelection: ; 5E85
ld [wd29a], a
ld a, 1
ld [wd2a0], a
- ld hl, SilentLabP2TextString8
+ ld hl, SilentHillLabBackTextString8
call PrintText
ld hl, wJoypadFlags
set 5, [hl]
@@ -229,16 +229,16 @@ ConfirmPokemonSelection: ; 5E85
ld [wMapScriptNumber], a
ret
.bigJump ; 5EC6
- ld hl, SilentLabP2TextString7
+ ld hl, SilentHillLabBackTextString7
call PrintText
ret
-SilentLabP2TextString7: ; 5ECD
+SilentHillLabBackTextString7: ; 5ECD
text "では"
line "どれに するのじゃ?"
done
-SilentLabP2TextString8: ; 5EDC
+SilentHillLabBackTextString8: ; 5EDC
text "オーキド『この ポケモンは"
line "ほんとに げんきが いいぞ!"
@@ -247,53 +247,53 @@ SilentLabP2TextString8: ; 5EDC
ld bc, wStringBuffer1
text "を もらった!<PROMPT>"
-SilentLabP2TextString9: ; 5F14
+SilentHillLabBackTextString9: ; 5F14
text "オーキド『そうじゃ!"
line "やせいの ポケモンが でて きても"
cont "そいつを たたかわせて いけば"
cont "となりまちへ いける!"
done
-SilentLabP2Func3: ; 5F4E
+SilentHillLabBackFunc3: ; 5F4E
ld hl, wd41b
bit 2, [hl]
- ld hl, SilentLabP2TextString11
+ ld hl, SilentHillLabBackTextString11
jr z, .skip
- ld hl, SilentLabP2TextString14
+ ld hl, SilentHillLabBackTextString14
.skip
call OpenTextbox
ret
-SilentLabP2TextString10: ; 5F5F
+SilentHillLabBackTextString10: ; 5F5F
text "<RIVAL>『あッ! おれにも!"
line "じいさん おれにもくれよう!"
done
-SilentLabP2TextString11: ; 5F7B
+SilentHillLabBackTextString11: ; 5F7B
text "<RIVAL>『いいぜ <PLAYER>!"
line "さきに えらんで!"
cont "おれは こころが ひろいからな"
done
-SilentLabP2TextString12: ; 5F9F
+SilentHillLabBackTextString12: ; 5F9F
text "<RIVAL>『じゃ おれは これ!"
done
-SilentLabP2TextString13: ; 5FAD
+SilentHillLabBackTextString13: ; 5FAD
text "<RIVAL>は オーキドから"
line "@"
ld bc, wStringBuffer1
text "を もらった!"
done
-SilentLabP2TextString14: ; 5FC5
+SilentHillLabBackTextString14: ; 5FC5
text "<RIVAL>『<PLAYER>の#"
line "いいなあ!"
cont "でも おれのポケモンも"
cont "ちょっと いいだろ?"
done
-SilentLabP2Func4: ; 5FE9
+SilentHillLabBackFunc4: ; 5FE9
ld hl, wd41b
bit 2, [hl]
jr nz, .bigjump
@@ -302,7 +302,7 @@ SilentLabP2Func4: ; 5FE9
ld [wChosenStarter], a
ld d, 0
ld e, a
- ld hl, SilentLabP2StarterData
+ ld hl, SilentHillLabBackStarterData
add hl, de
add hl, de
add hl, de
@@ -328,11 +328,11 @@ SilentLabP2Func4: ; 5FE9
ld [wd266], a
ret
.bigjump
- ld hl, SilentLabP2TextString15
+ ld hl, SilentHillLabBackTextString15
call OpenTextbox
ret
-SilentLabP2StarterData: ; 6031
+SilentHillLabBackStarterData: ; 6031
db DEX_HONOGUMA
dw $5E09
db DEX_KURUSU
@@ -345,12 +345,12 @@ SilentLabP2StarterData: ; 6031
dw $5E5C
db DEX_HONOGUMA
-SilentLabP2TextString15: ; 603D
+SilentHillLabBackTextString15: ; 603D
text "オーキド『これ!"
line "よくばっちゃ いかん!"
done
-SilentLabP2TextPointers2: ; 6053
+SilentHillLabBackTextPointers2: ; 6053
dw Function3899
dw Function3899
dw Function3899
diff --git a/maps/SilentLabP1.asm b/maps/SilentHillLabFront.asm
index eb4cd57..0ab5266 100644
--- a/maps/SilentLabP1.asm
+++ b/maps/SilentHillLabFront.asm
@@ -1,95 +1,95 @@
include "constants.asm"
-SECTION "Silent Lab P1", ROMX[$4BBC], BANK[$34]
+SECTION "maps/SilentHillLabFront.asm", ROMX
-SilentLabP1ScriptLoader:: ; 4BBC
- ld hl, SilentLabP1ScriptPointers
+SilentHillLabFrontScriptLoader:: ; 4BBC
+ ld hl, SilentHillLabFrontScriptPointers
call RunMapScript
call WriteBackMapScriptNumber
ret
-SilentLabP1ScriptPointers: ; 4BC6
- dw SilentLabP1Script1
- dw SilentLabP1NPCIDs1
+SilentHillLabFrontScriptPointers: ; 4BC6
+ dw SilentHillLabFrontScript1
+ dw SilentHillLabFrontNPCIDs1
- dw SilentLabP1Script2
- dw SilentLabP1NPCIDs2
+ dw SilentHillLabFrontScript2
+ dw SilentHillLabFrontNPCIDs2
- dw SilentLabP1Script3
- dw SilentLabP1NPCIDs2
+ dw SilentHillLabFrontScript3
+ dw SilentHillLabFrontNPCIDs2
- dw SilentLabP1Script4
- dw SilentLabP1NPCIDs2
+ dw SilentHillLabFrontScript4
+ dw SilentHillLabFrontNPCIDs2
- dw SilentLabP1Conversation1
- dw SilentLabP1NPCIDs2
+ dw SilentHillLabFrontConversation1
+ dw SilentHillLabFrontNPCIDs2
- dw SilentLabP1Script6
- dw SilentLabP1NPCIDs3
+ dw SilentHillLabFrontScript6
+ dw SilentHillLabFrontNPCIDs3
- dw SilentLabP1Script7
- dw SilentLabP1NPCIDs4
+ dw SilentHillLabFrontScript7
+ dw SilentHillLabFrontNPCIDs4
- dw SilentLabP1Script8
- dw SilentLabP1NPCIDs5
+ dw SilentHillLabFrontScript8
+ dw SilentHillLabFrontNPCIDs5
- dw SilentLabP1Script9
- dw SilentLabP1NPCIDs5
+ dw SilentHillLabFrontScript9
+ dw SilentHillLabFrontNPCIDs5
- dw SilentLabP1Script10
- dw SilentLabP1NPCIDs5
+ dw SilentHillLabFrontScript10
+ dw SilentHillLabFrontNPCIDs5
- dw SilentLabP1Script11
- dw SilentLabP1NPCIDs5
+ dw SilentHillLabFrontScript11
+ dw SilentHillLabFrontNPCIDs5
- dw SilentLabP1Script12
- dw SilentLabP1NPCIDs6
+ dw SilentHillLabFrontScript12
+ dw SilentHillLabFrontNPCIDs6
- dw SilentLabP1Script13
- dw SilentLabP1NPCIDs6
+ dw SilentHillLabFrontScript13
+ dw SilentHillLabFrontNPCIDs6
- dw SilentLabP1Script14
- dw SilentLabP1NPCIDs6
+ dw SilentHillLabFrontScript14
+ dw SilentHillLabFrontNPCIDs6
- dw SilentLabP1Script15
- dw SilentLabP1NPCIDs7
+ dw SilentHillLabFrontScript15
+ dw SilentHillLabFrontNPCIDs7
- dw SilentLabP1Script16
- dw SilentLabP1NPCIDs7
+ dw SilentHillLabFrontScript16
+ dw SilentHillLabFrontNPCIDs7
- dw SilentLabP1Script17
- dw SilentLabP1NPCIDs7
+ dw SilentHillLabFrontScript17
+ dw SilentHillLabFrontNPCIDs7
- dw SilentLabP1Script18
- dw SilentLabP1NPCIDs7
+ dw SilentHillLabFrontScript18
+ dw SilentHillLabFrontNPCIDs7
- dw SilentLabP1Script19
- dw SilentLabP1NPCIDs9
+ dw SilentHillLabFrontScript19
+ dw SilentHillLabFrontNPCIDs9
-SilentLabP1NPCIDs1: ; 4C12
+SilentHillLabFrontNPCIDs1: ; 4C12
db $02
db $09
db $0A
db $FF
-SilentLabP1NPCIDs2: ; 4C16
+SilentHillLabFrontNPCIDs2: ; 4C16
db $00
db $02
db $04
db $09
db $0A
db $FF
-SilentLabP1NPCIDs3: ; 4C1C
+SilentHillLabFrontNPCIDs3: ; 4C1C
db $02
db $04
db $09
db $0A
db $FF
-SilentLabP1NPCIDs4: ; 4C21
+SilentHillLabFrontNPCIDs4: ; 4C21
db $04
db $09
db $0A
db $FF
-SilentLabP1NPCIDs5: ; 4C25
+SilentHillLabFrontNPCIDs5: ; 4C25
db $01
db $03
db $05
@@ -99,7 +99,7 @@ SilentLabP1NPCIDs5: ; 4C25
db $09
db $0A
db $FF
-SilentLabP1NPCIDs6: ; 4C2E
+SilentHillLabFrontNPCIDs6: ; 4C2E
db $01
db $03
db $05
@@ -107,14 +107,14 @@ SilentLabP1NPCIDs6: ; 4C2E
db $07
db $08
db $FF
-SilentLabP1NPCIDs7: ; 4C35
+SilentHillLabFrontNPCIDs7: ; 4C35
db $00
db $05
db $06
db $07
db $08
db $FF
-SilentLabP1NPCIDs8: ; 4C3B (unused?)
+SilentHillLabFrontNPCIDs8: ; 4C3B (unused?)
db $00
db $03
db $05
@@ -124,34 +124,34 @@ SilentLabP1NPCIDs8: ; 4C3B (unused?)
db $09
db $0A
db $FF
-SilentLabP1NPCIDs9: ; 4C44
+SilentHillLabFrontNPCIDs9: ; 4C44
db $00
db $07
db $08
db $FF
-SilentLabP1TextPointers1:: ; 4C48
- dw SilentLabP1Text4
- dw SilentLabP1Text7
- dw SilentLabP1Text10
- dw SilentLabP1Text11
- dw SilentLabP1TextString20
- dw SilentLabP1Text12
- dw SilentLabP1Text13
- dw SilentLabP1Text14
- dw SilentLabP1Text15
- dw SilentLabP1Text16
- dw SilentLabP1Text16
-
-SilentLabP1Script1: ; 4C5E
- call SilentLabP1MoveDown
+SilentHillLabFrontTextPointers:: ; 4C48
+ dw SilentHillLabFrontText4
+ dw SilentHillLabFrontText7
+ dw SilentHillLabFrontText10
+ dw SilentHillLabFrontText11
+ dw SilentHillLabFrontTextString20
+ dw SilentHillLabFrontText12
+ dw SilentHillLabFrontText13
+ dw SilentHillLabFrontText14
+ dw SilentHillLabFrontText15
+ dw SilentHillLabFrontText16
+ dw SilentHillLabFrontText16
+
+SilentHillLabFrontScript1: ; 4C5E
+ call SilentHillLabFrontMoveDown
ret z
- ld hl, SilentLabP1NPCIDs1
- ld de, SilentLabP1TextPointers2
+ ld hl, SilentHillLabFrontNPCIDs1
+ ld de, SilentHillLabFrontTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP1MoveDown: ; 4C6C
+SilentHillLabFrontMoveDown: ; 4C6C
ld a, [wXCoord]
cp 4
ret nz
@@ -161,13 +161,13 @@ SilentLabP1MoveDown: ; 4C6C
ldh a, [hJoyState]
bit 6, a
jp z, SetFFInAccumulator
- call SilentLabP1Text3
+ call SilentHillLabFrontText3
ld hl, wJoypadFlags
set 4, [hl]
ld a, 0
call Function17f9
ld a, 0
- ld hl, SilentLabP1Movement1
+ ld hl, SilentHillLabFrontMovement1
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -176,15 +176,15 @@ SilentLabP1MoveDown: ; 4C6C
call ClearAccumulator
ret
-SilentLabP1Movement1: ; 4CA2
+SilentHillLabFrontMovement1: ; 4CA2
db $06, $32
-SilentLabP1Script2: ; 4CA4
+SilentHillLabFrontScript2: ; 4CA4
ld a, 2
ld [wMapScriptNumber], a
ret
-SilentLabP1Script3: ; 4CAA
+SilentHillLabFrontScript3: ; 4CAA
ld a, 6
call Function17f9
ld a, 0
@@ -192,7 +192,7 @@ SilentLabP1Script3: ; 4CAA
ld b, 6
ld c, 0
call StartFollow
- ld hl, SilentLabP1Movement2
+ ld hl, SilentHillLabFrontMovement2
ld a, 6
call LoadMovementDataPointer
ld hl, wc5ed
@@ -203,47 +203,47 @@ SilentLabP1Script3: ; 4CAA
call WriteIntod637
ret
-SilentLabP1Movement2: ; 4CD3
+SilentHillLabFrontMovement2: ; 4CD3
db 09, 09, 09, 09, 09, 09, 09, 09, 09, 05, 07, 01, $32
-SilentLabP1Script4: ; 4CE0
+SilentHillLabFrontScript4: ; 4CE0
call Function1828
ld a, 4
ld [wMapScriptNumber], a
ret
-SilentLabP1Conversation1: ; 4CE9
+SilentHillLabFrontConversation1: ; 4CE9
ld a, 4
ld d, RIGHT
call SetObjectFacing
- ld hl, SilentLabP1TextString20
+ ld hl, SilentHillLabFrontTextString20
call OpenTextbox
- ld hl, SilentLabP1TextString4
+ ld hl, SilentHillLabFrontTextString4
call OpenTextbox
ld a, 4
ld d, UP
call SetObjectFacing
- ld hl, SilentLabP1TextString28
+ ld hl, SilentHillLabFrontTextString28
call OpenTextbox
- ld hl, SilentLabP1TextString5
+ ld hl, SilentHillLabFrontTextString5
call OpenTextbox
ld a, 4
ld d, RIGHT
call SetObjectFacing
- ld hl, SilentLabP1TextString29
+ ld hl, SilentHillLabFrontTextString29
call OpenTextbox
- ld hl, SilentLabP1TextString7
+ ld hl, SilentHillLabFrontTextString7
call OpenTextbox
- call SilentLabP1Script5
+ call SilentHillLabFrontScript5
ret
-SilentLabP1Script5: ; 4D26
+SilentHillLabFrontScript5: ; 4D26
ld hl, wJoypadFlags
set 4, [hl]
ld a, 2
call Function17f9
ld a, 2
- ld hl, SilentLabP1Movement3
+ ld hl, SilentHillLabFrontMovement3
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -253,16 +253,16 @@ SilentLabP1Script5: ; 4D26
call WriteIntod637
ret
-SilentLabP1Movement3: ; 4D48
+SilentHillLabFrontMovement3: ; 4D48
db 9, 5, $33
-SilentLabP1Script6: ; 4D4B
+SilentHillLabFrontScript6: ; 4D4B
ld hl, wJoypadFlags
set 4, [hl]
ld a, 4
call Function17f9
ld a, 4
- ld hl, SilentLabP1Movement4
+ ld hl, SilentHillLabFrontMovement4
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -272,16 +272,16 @@ SilentLabP1Script6: ; 4D4B
call WriteIntod637
ret
-SilentLabP1Movement4: ; 4D6D
+SilentHillLabFrontMovement4: ; 4D6D
db $0D, $0D, $0F, $0D, $0D, $33
-SilentLabP1Script7: ; 4D73
+SilentHillLabFrontScript7: ; 4D73
ld hl, wJoypadFlags
set 4, [hl]
ld a, 0
call Function17f9
ld a, 0
- ld hl, SilentLabP1Movement5
+ ld hl, SilentHillLabFrontMovement5
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -291,10 +291,10 @@ SilentLabP1Script7: ; 4D73
call WriteIntod637
ret
-SilentLabP1Movement5: ; 4D95
+SilentHillLabFrontMovement5: ; 4D95
db 09, 09, 09, 05, $32
-SilentLabP1Script8: ; 4D9A
+SilentHillLabFrontScript8: ; 4D9A
ld a, 3
call Function1989
ld a, 5
@@ -304,7 +304,7 @@ SilentLabP1Script8: ; 4D9A
ld a, 0
call Function17f9
ld a, 0
- ld hl, SilentLabP1Movement6
+ ld hl, SilentHillLabFrontMovement6
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -314,10 +314,10 @@ SilentLabP1Script8: ; 4D9A
call WriteIntod637
ret
-SilentLabP1Movement6: ; 4DC6
+SilentHillLabFrontMovement6: ; 4DC6
db 8, 8, 8, $0A, 6, $32
-SilentLabP1Script9: ; 4DCC
+SilentHillLabFrontScript9: ; 4DCC
ld hl, wJoypadFlags
set 4, [hl]
ld a, 5
@@ -325,7 +325,7 @@ SilentLabP1Script9: ; 4DCC
ld a, 5
call Function197e
ld a, 5
- ld hl, SilentLabP1Movement7
+ ld hl, SilentHillLabFrontMovement7
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -335,14 +335,14 @@ SilentLabP1Script9: ; 4DCC
call WriteIntod637
ret
-SilentLabP1Movement7: ; 4DF3
+SilentHillLabFrontMovement7: ; 4DF3
db $08, $08, $08, $08, $0A, $06, $32
-SilentLabP1Script10: ; 4DFA
+SilentHillLabFrontScript10: ; 4DFA
ld a, 5
ld d, RIGHT
call SetObjectFacing
- ld hl, SilentLabP1TextString21
+ ld hl, SilentHillLabFrontTextString21
call OpenTextbox
ld hl, wJoypadFlags
set 4, [hl]
@@ -357,7 +357,7 @@ SilentLabP1Script10: ; 4DFA
ld a, 3
call Function197e
ld a, 3
- ld hl, SilentLabP1Movement8
+ ld hl, SilentHillLabFrontMovement8
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -367,21 +367,21 @@ SilentLabP1Script10: ; 4DFA
call WriteIntod637
ret
-SilentLabP1Movement8: ; 4E3C
+SilentHillLabFrontMovement8: ; 4E3C
db $08, $04, $32
-SilentLabP1Script11: ; 4E3F
- ld hl, SilentLabP1TextString8
+SilentHillLabFrontScript11: ; 4E3F
+ ld hl, SilentHillLabFrontTextString8
call OpenTextbox
- ld hl, SilentLabP1TextString9
+ ld hl, SilentHillLabFrontTextString9
call OpenTextbox
ld a, $0B
call Function1617
ld a, $0C
call Function1617
- ld hl, SilentLabP1TextString10
+ ld hl, SilentHillLabFrontTextString10
call OpenTextbox
- ld hl, SilentLabP1TextString15
+ ld hl, SilentHillLabFrontTextString15
call OpenTextbox
ld hl, wd41c
set 4, [hl]
@@ -391,27 +391,27 @@ SilentLabP1Script11: ; 4E3F
call InitUnknownBuffercc9e
ret
-SilentLabP1Script12: ; 4E72
- call SilentLabP1MoveDown
+SilentHillLabFrontScript12: ; 4E72
+ call SilentHillLabFrontMoveDown
ret z
- call SilentLabP1RivalMovePokemon
+ call SilentHillLabFrontRivalMovePokemon
ret z
- ld hl, SilentLabP1NPCIDs6
- ld de, SilentLabP1TextPointers2
+ ld hl, SilentHillLabFrontNPCIDs6
+ ld de, SilentHillLabFrontTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP1RivalMovePokemon: ; 4E84
+SilentHillLabFrontRivalMovePokemon: ; 4E84
ld a, [wYCoord]
cp 8
ret nz
- ld hl, SilentLabP1Movement9
+ ld hl, SilentHillLabFrontMovement9
ld a, [wXCoord]
cp 3
jr z, .jump
cp 4
ret nz
- ld hl, SilentLabP1Movement10
+ ld hl, SilentHillLabFrontMovement10
.jump
push hl
ld hl, wJoypadFlags
@@ -430,14 +430,14 @@ SilentLabP1RivalMovePokemon: ; 4E84
call ClearAccumulator
ret
-SilentLabP1Movement9: ; 4EDE
+SilentHillLabFrontMovement9: ; 4EDE
db $08, $0B, $0B, $08, $08, $04, $32
-SilentLabP1Movement10: ; 4EC5
+SilentHillLabFrontMovement10: ; 4EC5
db $08, $0B, $08, $08, $04, $32
-SilentLabP1Script13: ; 4ECB
- ld hl, SilentLabP1TextString17
+SilentHillLabFrontScript13: ; 4ECB
+ ld hl, SilentHillLabFrontTextString17
call OpenTextbox
call GetLabPokemon
ld hl, wc5ed
@@ -474,12 +474,12 @@ LabPokemon: ; 4EFF
db DEX_HONOGUMA
db 3
-SilentLabP1Script14: ; 4F05
- ld hl, SilentLabP1TextString19
+SilentHillLabFrontScript14: ; 4F05
+ ld hl, SilentHillLabFrontTextString19
ld a, [wcd5d]
and a
jr nz, .skip
- ld hl, SilentLabP1TextString18
+ ld hl, SilentHillLabFrontTextString18
.skip
call OpenTextbox
ld hl, wJoypadFlags
@@ -487,7 +487,7 @@ SilentLabP1Script14: ; 4F05
ld a, 5
call Function17f9
ld a, 5
- ld hl, SilentLabP1Movement11
+ ld hl, SilentHillLabFrontMovement11
call LoadMovementDataPointer
ld hl, wc5ed
set 7, [hl]
@@ -497,27 +497,27 @@ SilentLabP1Script14: ; 4F05
call WriteIntod637
ret
-SilentLabP1Movement11: ; 4F36
+SilentHillLabFrontMovement11: ; 4F36
db $04, $08, $08, $08, $33
-SilentLabP1Script15: ; 4F3B
+SilentHillLabFrontScript15: ; 4F3B
call Function20f8
ld a, $0F
ld [wMapScriptNumber], a
call InitUnknownBuffercc9e
ret
-SilentLabP1Script16: ; 4F47
- call SilentLabP1MoveDown
+SilentHillLabFrontScript16: ; 4F47
+ call SilentHillLabFrontMoveDown
ret z
- call SilentLabP1MoveRivalLeave
+ call SilentHillLabFrontMoveRivalLeave
ret z
- ld hl, SilentLabP1NPCIDs7
- ld de, SilentLabP1TextPointers2
+ ld hl, SilentHillLabFrontNPCIDs7
+ ld de, SilentHillLabFrontTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP1MoveRivalLeave: ; 4F59
+SilentHillLabFrontMoveRivalLeave: ; 4F59
ld a, [wYCoord]
cp $0B
ret nz
@@ -549,8 +549,8 @@ SilentLabP1MoveRivalLeave: ; 4F59
Movememt12:; 4F93
db $07, $07, $07, $05, $32
-SilentLabP1Script17: ; 4F98
- ld hl, SilentLabP1TextString23
+SilentHillLabFrontScript17: ; 4F98
+ ld hl, SilentHillLabFrontTextString23
call OpenTextbox
ld hl, wd41d
set 2, [hl]
@@ -565,25 +565,25 @@ SilentLabP1Script17: ; 4F98
ld [wMapScriptNumber], a
ret
-SilentLabP1Script18: ; 4FBC
- call SilentLabP1MoveDown
+SilentHillLabFrontScript18: ; 4FBC
+ call SilentHillLabFrontMoveDown
ret z
- ld hl, SilentLabP1NPCIDs7
- ld de, SilentLabP1TextPointers2
+ ld hl, SilentHillLabFrontNPCIDs7
+ ld de, SilentHillLabFrontTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP1Script19: ; 4FCA
- call SilentLabP1MoveDown
+SilentHillLabFrontScript19: ; 4FCA
+ call SilentHillLabFrontMoveDown
ret z
- ld hl, SilentLabP1NPCIDs9
- ld de, SilentLabP1TextPointers2
+ ld hl, SilentHillLabFrontNPCIDs9
+ ld de, SilentHillLabFrontTextPointers2
call CallMapTextSubroutine
ret
-SilentLabP1TextPointers2: ; 4FD8
- dw SilentLabP1Text1
- dw SilentLabP1Text2
+SilentHillLabFrontTextPointers2: ; 4FD8
+ dw SilentHillLabFrontText1
+ dw SilentHillLabFrontText2
dw Function3899
dw Function3899
dw Function3899
@@ -596,14 +596,14 @@ SilentLabP1TextPointers2: ; 4FD8
dw Function3899
dw Function3899
dw Function3899
- dw SilentLabP1Text3
+ dw SilentHillLabFrontText3
-SilentLabP1Text1: ; 4FF6
- ld hl, SilentLabP1TextString1
+SilentHillLabFrontText1: ; 4FF6
+ ld hl, SilentHillLabFrontTextString1
call OpenTextbox
ret
-SilentLabP1TextString1: ; 4FFD
+SilentHillLabFrontTextString1: ; 4FFD
text "パソコンを みると"
line "なんと メールが きていた!"
@@ -626,52 +626,52 @@ SilentLabP1TextString1: ; 4FFD
cont "<⋯⋯> <⋯⋯> <⋯⋯>じょしゅより"
done
-SilentLabP1Text2: ; 50B3
+SilentHillLabFrontText2: ; 50B3
ld hl, wd39d
bit 0, [hl]
set 0, [hl]
jr z, .jump
res 0, [hl]
- ld hl, SilentLabP1TextString2A
+ ld hl, SilentHillLabFrontTextString2A
jr .skip
.jump
- ld hl, SilentLabP1TextString2B
+ ld hl, SilentHillLabFrontTextString2B
.skip
call OpenTextbox
ret
-SilentLabP1TextString2A: ; 50CA
+SilentHillLabFrontTextString2A: ; 50CA
text "スタート ボタンを プシュ!"
line "おすと メニューが ひらくなり"
done
-SilentLabP1TextString2B: ; 50EA
+SilentHillLabFrontTextString2B: ; 50EA
text "セーブするには # レポート"
line "こまめに かくと いいなり"
done
-SilentLabP1Text3: ; 5108
- ld hl, SilentLabP1TextString3
+SilentHillLabFrontText3: ; 5108
+ ld hl, SilentHillLabFrontTextString3
call OpenTextbox
ret
-SilentLabP1TextString3: ; 510F
+SilentHillLabFrontTextString3: ; 510F
text "カギが かかっている"
done
-SilentLabP1Text4: ; 511B
+SilentHillLabFrontText4: ; 511B
ld a, [wMapScriptNumber]
cp $0E
- jp nc, SilentLabP1Text7
- ld hl, SilentLabP1TextString4
+ jp nc, SilentHillLabFrontText7
+ ld hl, SilentHillLabFrontTextString4
call OpenTextbox
ret
-SilentLabP1TextString4: ; 512A
+SilentHillLabFrontTextString4: ; 512A
text "オーキド『ごくろうさん!"
done
-SilentLabP1TextString5: ; 5138
+SilentHillLabFrontTextString5: ; 5138
text "オーキド『そうとも!"
line "わしが オーキドじゃ!"
cont "じじいで わるかったな!"
@@ -683,23 +683,23 @@ SilentLabP1TextString5: ; 5138
line "きいては くれんか?@"
db $08
-SilentLabP1Text6: ; 5192
+SilentHillLabFrontText6: ; 5192
call YesNoBox
jr c, .jump
.loop
- ld hl, SilentLabP1TextString6A
+ ld hl, SilentHillLabFrontTextString6A
call PrintText
call Function3036
ret
.jump
- ld hl, SilentLabP1TextString6B
+ ld hl, SilentHillLabFrontTextString6B
call PrintText
call YesNoBox
jr c, .jump
jr .loop
-SilentLabP1TextString6A: ; 51AE
+SilentHillLabFrontTextString6A: ; 51AE
text "オーキド『いまから 1ねんまえ"
line "わしは カントーで"
cont "きみたちの ような しょうねんに"
@@ -740,7 +740,7 @@ SilentLabP1TextString6A: ; 51AE
cont "ちからを かして くれんか!"
done
-SilentLabP1TextString6B: ; 5332
+SilentHillLabFrontTextString6B: ; 5332
text "オーキド『そうか<⋯⋯>"
line "わしに ひとを みるめが"
cont "なかったと いうことじゃな<⋯⋯>"
@@ -753,36 +753,36 @@ SilentLabP1TextString6B: ; 5332
cont "わしの はなしを きいてくれるな?"
done
-SilentLabP1TextString7: ; 538D
+SilentHillLabFrontTextString7: ; 538D
text "オーキド『ふたりとも!"
line "ちょっと わしに ついてこい!"
done
-SilentLabP1Text7: ; 53AA
+SilentHillLabFrontText7: ; 53AA
ld a, [wMapScriptNumber]
cp $12
jr z, .jump
- ld hl, SilentLabP1TextString11A
+ ld hl, SilentHillLabFrontTextString11A
call OpenTextbox
ret
.jump
- ld hl, SilentLabP1TextString11B
+ ld hl, SilentHillLabFrontTextString11B
call OpenTextbox
ret
-SilentLabP1TextString8: ; 53BF
+SilentHillLabFrontTextString8: ; 53BF
text "オーキド『<PLAYER>!<RIVAL>!"
line "このずかんを"
cont "おまえたちに あずける!"
done
-SilentLabP1TextString9: ; 53DE
+SilentHillLabFrontTextString9: ; 53DE
text "<PLAYER>は オーキドから"
line "#ずかんを もらった!"
done
-SilentLabP1TextString10: ; 53F5
+SilentHillLabFrontTextString10: ; 53F5
text "オーキド『この せかいの すべての"
line "#を きろくした"
cont "かんぺきな ずかんを つくること!"
@@ -804,13 +804,13 @@ SilentLabP1TextString10: ; 53F5
cont "いだいな しごとじゃー!"
done
-SilentLabP1TextString11A: ; 54C3
+SilentHillLabFrontTextString11A: ; 54C3
text "オーキド『せかい じゅうの"
line "#たちが"
cont "<PLAYER>を まって おるぞー"
done
-SilentLabP1TextString11B: ; 54E3
+SilentHillLabFrontTextString11B: ; 54E3
text "オーキド『おう! <PLAYER>"
line "どうだ?"
cont "わしの あげた #は<⋯⋯>?"
@@ -827,12 +827,12 @@ SilentLabP1TextString11B: ; 54E3
line "きに なるからな"
done
-SilentLabP1Text8: ; 5560
- ld hl, SilentLabP1TextString12
+SilentHillLabFrontText8: ; 5560
+ ld hl, SilentHillLabFrontTextString12
call OpenTextbox
ret
-SilentLabP1TextString12: ; 5567
+SilentHillLabFrontTextString12: ; 5567
text "オーキド『よく きたな!"
line "#ずかんの"
cont "ちょうしは どうかな?"
@@ -841,12 +841,12 @@ SilentLabP1TextString12: ; 5567
cont "みて あげようか!"
done
-SilentLabP1Text9: ; 559A
- ld hl, SilentLabP1TextString13
+SilentHillLabFrontText9: ; 559A
+ ld hl, SilentHillLabFrontTextString13
call OpenTextbox
ret
-SilentLabP1TextString13: ; 55A1
+SilentHillLabFrontTextString13: ; 55A1
text "オーキド『<⋯⋯> おっほんッ!"
line "よくやったな <PLAYER>!"
@@ -865,12 +865,12 @@ SilentLabP1TextString13: ; 55A1
cont "<RIVAL>『ギクッ!"
done
-SilentLabP1Text10: ; 561A
- ld hl, SilentLabP1TextString14
+SilentHillLabFrontText10: ; 561A
+ ld hl, SilentHillLabFrontTextString14
call OpenTextbox
ret
-SilentLabP1TextString14: ; 5621
+SilentHillLabFrontTextString14: ; 5621
text "<RIVAL>『なんだ"
line "<PLAYER>じゃないか!"
cont "おれも ここが"
@@ -878,23 +878,23 @@ SilentLabP1TextString14: ; 5621
cont "だれも いないみたいだな<⋯⋯>"
done
-SilentLabP1Text11: ; 5658
- ld hl, SilentLabP1TextString16
+SilentHillLabFrontText11: ; 5658
+ ld hl, SilentHillLabFrontTextString16
call OpenTextbox
ret
-SilentLabP1TextString15: ; 565F
+SilentHillLabFrontTextString15: ; 565F
text "<RIVAL>『よっしゃあ!"
line "じいさん! おれにまかせな!"
done
-SilentLabP1TextString16: ; 5678
+SilentHillLabFrontTextString16: ; 5678
text "<RIVAL>『おれが えらんだ"
line "#のほうが つよそうだぜ!"
cont "こっちに したかったんじゃないの?"
done
-SilentLabP1TextString17: ; 56A4
+SilentHillLabFrontTextString17: ; 56A4
text "<RIVAL>『<PLAYER>!"
line "せっかく じいさんに"
cont "# もらったんだから"
@@ -902,12 +902,12 @@ SilentLabP1TextString17: ; 56A4
cont "たたかわせて みようぜ!"
done
-SilentLabP1TextString18: ; 56D4
+SilentHillLabFrontTextString18: ; 56D4
text "<RIVAL>『くっそー!"
line "こんどは ぜったい まけないぞ!"
done
-SilentLabP1TextString19: ; 56EE
+SilentHillLabFrontTextString19: ; 56EE
text "<RIVAL>『よーし!"
line "ほかの #と たたかわせて"
cont "もっと もっと つよくしよう!"
@@ -915,12 +915,12 @@ SilentLabP1TextString19: ; 56EE
para "そんじゃ ばいばい!"
done
-SilentLabP1TextString20: ; 571F
+SilentHillLabFrontTextString20: ; 571F
text "じいちゃん!"
line "つれてきたよー!"
done
-SilentLabP1TextString21: ; 5730
+SilentHillLabFrontTextString21: ; 5730
text "ぼくは かつて"
line "#トレーナーの ちょうてんを"
cont "めざしたことが あるんだ"
@@ -944,23 +944,23 @@ SilentLabP1TextString21: ; 5730
cont "とても ハイテクな ずかん だよ!"
done
-SilentLabP1Text12: ; 5814
- ld hl, SilentLabP1TextString22
+SilentHillLabFrontText12: ; 5814
+ ld hl, SilentHillLabFrontTextString22
call OpenTextbox
ret
-SilentLabP1TextString22: ; 581B
+SilentHillLabFrontTextString22: ; 581B
text "ぼくも むかし やったけど"
line "なかなか たいへんだよ<⋯⋯>"
cont "がんばってね!"
done
-SilentLabP1Text13: ; 583F
- ld hl, SilentLabP1TextString24
+SilentHillLabFrontText13: ; 583F
+ ld hl, SilentHillLabFrontTextString24
call OpenTextbox
ret
-SilentLabP1TextString23: ; 5846
+SilentHillLabFrontTextString23: ; 5846
text "ナナミ『さっき あなたを "
line "つれてきた わかい おとこのこ<⋯⋯>"
cont "あれは わたしの おとうとなの"
@@ -1008,17 +1008,17 @@ SilentLabP1TextString23: ; 5846
line "いのっているわ"
done
-SilentLabP1TextString24: ; 5A23
+SilentHillLabFrontTextString24: ; 5A23
text "<⋯⋯>あなたの かつやく"
line "いのってるわ"
done
-SilentLabP1Text14: ; 5A36
- ld hl, SilentLabP1TextString25
+SilentHillLabFrontText14: ; 5A36
+ ld hl, SilentHillLabFrontTextString25
call OpenTextbox
ret
-SilentLabP1TextString25: ; 5A3D
+SilentHillLabFrontTextString25: ; 5A3D
text "わたしは"
line "はかせの じょしゅ です"
@@ -1030,12 +1030,12 @@ SilentLabP1TextString25: ; 5A3D
cont "なるような きがします"
done
-SilentLabP1Text15: ; 5A90
- ld hl, SilentLabP1TextString26
+SilentHillLabFrontText15: ; 5A90
+ ld hl, SilentHillLabFrontTextString26
call OpenTextbox
ret
-SilentLabP1TextString26: ; 5A97
+SilentHillLabFrontTextString26: ; 5A97
text "わたしは"
line "はかせの じょしゅ です"
@@ -1047,22 +1047,22 @@ SilentLabP1TextString26: ; 5A97
cont "なるような きがします"
done
-SilentLabP1Text16: ; 5AEA
- ld hl, SilentLabP1TextString27
+SilentHillLabFrontText16: ; 5AEA
+ ld hl, SilentHillLabFrontTextString27
call OpenTextbox
ret
-SilentLabP1TextString27: ; 5AF1
+SilentHillLabFrontTextString27: ; 5AF1
text "なんだろう?"
line "でんし てちょう かな?"
done
-SilentLabP1Text17: ; 5B05
- ld hl, SilentLabP1TextString28
+SilentHillLabFrontText17: ; 5B05
+ ld hl, SilentHillLabFrontTextString28
call OpenTextbox
ret
-SilentLabP1TextString28: ; 5B0D
+SilentHillLabFrontTextString28: ; 5B0D
text "<RIVAL>『あのメールを くれた"
line "オーキドって こんな じじい<⋯⋯>"
@@ -1071,18 +1071,18 @@ SilentLabP1TextString28: ; 5B0D
cont "ほんもの はじめて みたよ!"
done
-SilentLabP1TextString29: ; 5B4F
+SilentHillLabFrontTextString29: ; 5B4F
text "<RIVAL>『<PLAYER>!"
line "なんだか"
cont "おもしろく なってきたな!"
done
-SilentLabP1Text18: ; 5B68
- ld hl, SilentLabP1TextString30
+SilentHillLabFrontText18: ; 5B68
+ ld hl, SilentHillLabFrontTextString30
call OpenTextbox
ret
-SilentLabP1TextString30: ; 5B6F
+SilentHillLabFrontTextString30: ; 5B6F
text "わたしは"
line "はかせの じょしゅ です"
@@ -1091,12 +1091,12 @@ SilentLabP1TextString30: ; 5B6F
cont "なるような きがします"
done
-SilentLabP1Text19: ; 5BA7
- ld hl, SilentLabP1TextString31
+SilentHillLabFrontText19: ; 5BA7
+ ld hl, SilentHillLabFrontTextString31
call OpenTextbox
ret
-SilentLabP1TextString31: ; 5BAE
+SilentHillLabFrontTextString31: ; 5BAE
text "わたしは"
line "はかせの じょしゅ です"
diff --git a/maps/SilentHillPokecenter.asm b/maps/SilentHillPokecenter.asm
new file mode 100644
index 0000000..9a9eca2
--- /dev/null
+++ b/maps/SilentHillPokecenter.asm
@@ -0,0 +1,113 @@
+include "constants.asm"
+
+SECTION "maps/SilentHillPokecenter.asm", ROMX
+
+SilentHillPokecenterScriptLoader:: ; 4682
+ ld hl, SilentHillPokecenterScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+SilentHillPokecenterScriptPointers: ; 468C
+ dw SilentHillPokecenterScript
+ dw SilentHillPokecenterNPCIDs
+
+SilentHillPokecenterScript: ; 4690
+ ld hl, SilentHillPokecenterNPCIDs
+ ld de, SilentHillPokecenterPCPointer
+ call CallMapTextSubroutine
+ ret
+
+; 469A
+ dw SilentHillPokecenterNPCIDs
+
+SilentHillPokecenterNPCIDs: ; 469C
+ db 0
+ db 1
+ db 2
+ db 3
+ db 4
+ db $FF
+
+SilentHillPokecenterPCPointer: ; 46A2
+ dw SilentHillPokecenterPCText
+
+SilentHillPokecenterPCText: ; 46A4
+ ld hl, SilentHillPokecenterTextString1
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString1: ; 46AB
+ text "げんざい ちょうせいちゅうです"
+ done
+
+SilentHillPokecenterTextPointers:: ; 46BC
+ dw SilentHillPokecenterNPCText1
+ dw SilentHillPokecenterNPCText2
+ dw SilentHillPokecenterNPCText3
+ dw SilentHillPokecenterNPCText4
+ dw SilentHillPokecenterNPCText5
+
+SilentHillPokecenterNPCText1: ; 46C6
+ ld hl, SilentHillPokecenterTextString2
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString2: ; 46CD
+ text "もうしわけありませんが"
+ line "ただいま しゅうりちゅう でして"
+
+ para "かいふくは できません"
+
+ para "まちから でるときは"
+ line "じゅうぶんに おきをつけ ください"
+ done
+
+SilentHillPokecenterNPCText2: ; 4714
+ ld hl, SilentHillPokecenterTextString3
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString3: ; 471B
+ text "あそこに ある パソコンは"
+ line "トレーナー だったら"
+ cont "いつでも むりょうで"
+ cont "つかうことが できるよ"
+ cont "きが きいてるよな!"
+ done
+
+SilentHillPokecenterNPCText3: ; 4757
+ ld hl, SilentHillPokecenterTextString4
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString4: ; 475E
+ text "いま じゅんびちゅうの"
+ line "きかいは すごいらしいよ"
+
+ para "なんでも ときを こえて"
+ line "ポケモンが こうかん できるって!"
+
+ para "ほんとかな?"
+ done
+
+SilentHillPokecenterNPCText4: ; 479E
+ ld hl, SilentHillPokecenterTextString5
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString5: ; 47A5
+ text "こいつ へルガー"
+ line "いままでにない タイプの ポケモンさ"
+ done
+
+SilentHillPokecenterNPCText5: ; 47C2
+ ld hl, SilentHillPokecenterTextString6
+ call OpenTextbox
+ ret
+
+SilentHillPokecenterTextString6: ; 47C9
+ text "へルガー『ぐるるうー"
+ done
+
+; 47D5 \ No newline at end of file
diff --git a/maps/SilentPokecenter.asm b/maps/SilentPokecenter.asm
deleted file mode 100644
index dc1a35a..0000000
--- a/maps/SilentPokecenter.asm
+++ /dev/null
@@ -1,113 +0,0 @@
-include "constants.asm"
-
-SECTION "Silent Hills Pokecenter", ROMX[$4682], BANK[$34]
-
-SilentPokecenterScriptLoader:: ; 4682
- ld hl, SilentPokecenterScriptPointers
- call RunMapScript
- call WriteBackMapScriptNumber
- ret
-
-SilentPokecenterScriptPointers: ; 468C
- dw SilentPokecenterScript
- dw SilentPokecenterNPCIDs
-
-SilentPokecenterScript: ; 4690
- ld hl, SilentPokecenterNPCIDs
- ld de, SilentPokecenterPCPointer
- call CallMapTextSubroutine
- ret
-
-; 469A
- dw SilentPokecenterNPCIDs
-
-SilentPokecenterNPCIDs: ; 469C
- db 0
- db 1
- db 2
- db 3
- db 4
- db $FF
-
-SilentPokecenterPCPointer: ; 46A2
- dw SilentPokecenterPCText
-
-SilentPokecenterPCText: ; 46A4
- ld hl, SilentPokecenterTextString1
- call OpenTextbox
- ret
-
-SilentPokecenterTextString1: ; 46AB
- text "げんざい ちょうせいちゅうです"
- done
-
-SilentPokecenterTextPointers:: ; 46BC
- dw SilentPokecenterNPCText1
- dw SilentPokecenterNPCText2
- dw SilentPokecenterNPCText3
- dw SilentPokecenterNPCText4
- dw SilentPokecenterNPCText5
-
-SilentPokecenterNPCText1: ; 46C6
- ld hl, SilentPokecenterTextString2
- call OpenTextbox
- ret
-
-SilentPokecenterTextString2: ; 46CD
- text "もうしわけありませんが"
- line "ただいま しゅうりちゅう でして"
-
- para "かいふくは できません"
-
- para "まちから でるときは"
- line "じゅうぶんに おきをつけ ください"
- done
-
-SilentPokecenterNPCText2: ; 4714
- ld hl, SilentPokecenterTextString3
- call OpenTextbox
- ret
-
-SilentPokecenterTextString3: ; 471B
- text "あそこに ある パソコンは"
- line "トレーナー だったら"
- cont "いつでも むりょうで"
- cont "つかうことが できるよ"
- cont "きが きいてるよな!"
- done
-
-SilentPokecenterNPCText3: ; 4757
- ld hl, SilentPokecenterTextString4
- call OpenTextbox
- ret
-
-SilentPokecenterTextString4: ; 475E
- text "いま じゅんびちゅうの"
- line "きかいは すごいらしいよ"
-
- para "なんでも ときを こえて"
- line "ポケモンが こうかん できるって!"
-
- para "ほんとかな?"
- done
-
-SilentPokecenterNPCText4: ; 479E
- ld hl, SilentPokecenterTextString5
- call OpenTextbox
- ret
-
-SilentPokecenterTextString5: ; 47A5
- text "こいつ へルガー"
- line "いままでにない タイプの ポケモンさ"
- done
-
-SilentPokecenterNPCText5: ; 47C2
- ld hl, SilentPokecenterTextString6
- call OpenTextbox
- ret
-
-SilentPokecenterTextString6: ; 47C9
- text "へルガー『ぐるるうー"
- done
-
-; 47D5 \ No newline at end of file
diff --git a/maps/SlowpokeWellEntrance.asm b/maps/SlowpokeWellEntrance.asm
new file mode 100644
index 0000000..c6bd3f7
--- /dev/null
+++ b/maps/SlowpokeWellEntrance.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SlowpokeWellEntrance.asm", ROMX
+
+SlowpokeWellEntranceScriptLoader:: ; bd2f3 (2f:52f3)
+ ret
+
+SlowpokeWellEntranceTextPointers:: ; bd2f4 (2f:52f4)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/SlowpokeWellMain.asm b/maps/SlowpokeWellMain.asm
new file mode 100644
index 0000000..859cac5
--- /dev/null
+++ b/maps/SlowpokeWellMain.asm
@@ -0,0 +1,17 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SlowpokeWellMain.asm", ROMX
+
+SlowpokeWellMainScriptLoader:: ; bd3ca (2f:53ca)
+ ret
+
+SlowpokeWellMainTextPointers:: ; bd3cb (2f:53cb)
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/maps/South.asm b/maps/South.asm
new file mode 100644
index 0000000..af8db57
--- /dev/null
+++ b/maps/South.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/South.asm", ROMX
+
+SouthScriptLoader:: ; d9912 (36:5912)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/SouthHouse1.asm b/maps/SouthHouse1.asm
new file mode 100644
index 0000000..2a5d112
--- /dev/null
+++ b/maps/SouthHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SouthHouse1.asm", ROMX
+
+SouthHouse1ScriptLoader:: ; 9f315 (27:7315)
+ ret
+
+SouthHouse1TextPointers:: ; 9f316 (27:7316)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SouthHouse2.asm b/maps/SouthHouse2.asm
new file mode 100644
index 0000000..f8f669e
--- /dev/null
+++ b/maps/SouthHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SouthHouse2.asm", ROMX
+
+SouthHouse2ScriptLoader:: ; 9f4fc (27:74fc)
+ ret
+
+SouthHouse2TextPointers:: ; 9f4fd (27:74fd)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SouthMart.asm b/maps/SouthMart.asm
new file mode 100644
index 0000000..ea167a9
--- /dev/null
+++ b/maps/SouthMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SouthMart.asm", ROMX
+
+SouthMartScriptLoader:: ; 9f4a2 (27:74a2)
+ ret
+
+SouthMartTextPointers:: ; 9f4a3 (27:74a3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SouthPokecenter1F.asm b/maps/SouthPokecenter1F.asm
new file mode 100644
index 0000000..9e2df98
--- /dev/null
+++ b/maps/SouthPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SouthPokecenter1F.asm", ROMX
+
+SouthPokecenter1FScriptLoader:: ; 9f3a9 (27:73a9)
+ ret
+
+SouthPokecenter1FTextPointers:: ; 9f3aa (27:73aa)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SouthPokecenter2F.asm b/maps/SouthPokecenter2F.asm
new file mode 100644
index 0000000..9f0cc9a
--- /dev/null
+++ b/maps/SouthPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SouthPokecenter2F.asm", ROMX
+
+SouthPokecenter2FScriptLoader:: ; 9f422 (27:7422)
+ ret
+
+SouthPokecenter2FTextPointers:: ; 9f423 (27:7423)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Stand.asm b/maps/Stand.asm
new file mode 100644
index 0000000..ab225c4
--- /dev/null
+++ b/maps/Stand.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Stand.asm", ROMX
+
+StandScriptLoader:: ; d919b (36:519b)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/StandHouse.asm b/maps/StandHouse.asm
new file mode 100644
index 0000000..cf26e51
--- /dev/null
+++ b/maps/StandHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandHouse.asm", ROMX
+
+StandHouseScriptLoader:: ; 9df9c (27:5f9c)
+ ret
+
+StandHouseTextPointers:: ; 9df9d (27:5f9d)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandLab.asm b/maps/StandLab.asm
new file mode 100644
index 0000000..593453a
--- /dev/null
+++ b/maps/StandLab.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandLab.asm", ROMX
+
+StandLabScriptLoader:: ; 9dd35 (27:5d35)
+ ret
+
+StandLabTextPointers:: ; 9dd36 (27:5d36)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandLeague1F.asm b/maps/StandLeague1F.asm
new file mode 100644
index 0000000..efecf8a
--- /dev/null
+++ b/maps/StandLeague1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandLeague1F.asm", ROMX
+
+StandLeague1FScriptLoader:: ; 9e109 (27:6109)
+ ret
+
+StandLeague1FTextPointers:: ; 9e10a (27:610a)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandLeague2F.asm b/maps/StandLeague2F.asm
new file mode 100644
index 0000000..9355508
--- /dev/null
+++ b/maps/StandLeague2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandLeague2F.asm", ROMX
+
+StandLeague2FScriptLoader:: ; 9e1a9 (27:61a9)
+ ret
+
+StandLeague2FTextPointers:: ; 9e1aa (27:61aa)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandMart.asm b/maps/StandMart.asm
new file mode 100644
index 0000000..1037fe8
--- /dev/null
+++ b/maps/StandMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandMart.asm", ROMX
+
+StandMartScriptLoader:: ; 9df42 (27:5f42)
+ ret
+
+StandMartTextPointers:: ; 9df43 (27:5f43)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandOffice.asm b/maps/StandOffice.asm
new file mode 100644
index 0000000..4b40a6e
--- /dev/null
+++ b/maps/StandOffice.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandOffice.asm", ROMX
+
+StandOfficeScriptLoader:: ; 9dec2 (27:5ec2)
+ ret
+
+StandOfficeTextPointers:: ; 9dec3 (27:5ec3)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandPokecenter1F.asm b/maps/StandPokecenter1F.asm
new file mode 100644
index 0000000..d4dfb35
--- /dev/null
+++ b/maps/StandPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandPokecenter1F.asm", ROMX
+
+StandPokecenter1FScriptLoader:: ; 9ddc9 (27:5dc9)
+ ret
+
+StandPokecenter1FTextPointers:: ; 9ddca (27:5dca)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandPokecenter2F.asm b/maps/StandPokecenter2F.asm
new file mode 100644
index 0000000..5dc3294
--- /dev/null
+++ b/maps/StandPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandPokecenter2F.asm", ROMX
+
+StandPokecenter2FScriptLoader:: ; 9de42 (27:5e42)
+ ret
+
+StandPokecenter2FTextPointers:: ; 9de43 (27:5e43)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandRocketHouse1F.asm b/maps/StandRocketHouse1F.asm
new file mode 100644
index 0000000..a9d54b8
--- /dev/null
+++ b/maps/StandRocketHouse1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandRocketHouse1F.asm", ROMX
+
+StandRocketHouse1FScriptLoader:: ; 9e009 (27:6009)
+ ret
+
+StandRocketHouse1FTextPointers:: ; 9e00a (27:600a)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandRocketHouse2F.asm b/maps/StandRocketHouse2F.asm
new file mode 100644
index 0000000..7ee1f7d
--- /dev/null
+++ b/maps/StandRocketHouse2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandRocketHouse2F.asm", ROMX
+
+StandRocketHouse2FScriptLoader:: ; 9e068 (27:6068)
+ ret
+
+StandRocketHouse2FTextPointers:: ; 9e069 (27:6069)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/StandRoute.asm b/maps/StandRoute.asm
new file mode 100644
index 0000000..209631f
--- /dev/null
+++ b/maps/StandRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandRoute.asm", ROMX
+
+StandRouteScriptLoader:: ; db15f (36:715f)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/StandRouteGateKanto.asm b/maps/StandRouteGateKanto.asm
new file mode 100644
index 0000000..de5fc05
--- /dev/null
+++ b/maps/StandRouteGateKanto.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/StandRouteGateKanto.asm", ROMX
+
+StandRouteGateKantoScriptLoader:: ; 9dcdf (27:5cdf)
+ ret
+
+StandRouteGateKantoTextPointers:: ; 9dce0 (27:5ce0)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/Sugar.asm b/maps/Sugar.asm
new file mode 100644
index 0000000..dee0c5a
--- /dev/null
+++ b/maps/Sugar.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/Sugar.asm", ROMX
+
+SugarScriptLoader:: ; d8d03 (36:4d03)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/SugarHouse.asm b/maps/SugarHouse.asm
new file mode 100644
index 0000000..ccae047
--- /dev/null
+++ b/maps/SugarHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarHouse.asm", ROMX
+
+SugarHouseScriptLoader:: ; 9d5c7 (27:55c7)
+ ret
+
+SugarHouseTextPointers:: ; 9d5c8 (27:55c8)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SugarHouse2.asm b/maps/SugarHouse2.asm
new file mode 100644
index 0000000..2dcdc13
--- /dev/null
+++ b/maps/SugarHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarHouse2.asm", ROMX
+
+SugarHouse2ScriptLoader:: ; 9d61d (27:561d)
+ ret
+
+SugarHouse2TextPointers:: ; 9d61e (27:561e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SugarMart.asm b/maps/SugarMart.asm
new file mode 100644
index 0000000..ce5b137
--- /dev/null
+++ b/maps/SugarMart.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarMart.asm", ROMX
+
+SugarMartScriptLoader:: ; 9d69d (27:569d)
+ ret
+
+SugarMartTextPointers:: ; 9d69e (27:569e)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SugarPokecenter1F.asm b/maps/SugarPokecenter1F.asm
new file mode 100644
index 0000000..3ce8e76
--- /dev/null
+++ b/maps/SugarPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarPokecenter1F.asm", ROMX
+
+SugarPokecenter1FScriptLoader:: ; 9d731 (27:5731)
+ ret
+
+SugarPokecenter1FTextPointers:: ; 9d732 (27:5732)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SugarPokecenter2F.asm b/maps/SugarPokecenter2F.asm
new file mode 100644
index 0000000..bd37728
--- /dev/null
+++ b/maps/SugarPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarPokecenter2F.asm", ROMX
+
+SugarPokecenter2FScriptLoader:: ; 9d7aa (27:57aa)
+ ret
+
+SugarPokecenter2FTextPointers:: ; 9d7ab (27:57ab)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/SugarRoute.asm b/maps/SugarRoute.asm
new file mode 100644
index 0000000..d227c8a
--- /dev/null
+++ b/maps/SugarRoute.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarRoute.asm", ROMX
+
+SugarRouteScriptLoader:: ; daed3 (36:6ed3)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/SugarRouteGate.asm b/maps/SugarRouteGate.asm
new file mode 100644
index 0000000..53ef56c
--- /dev/null
+++ b/maps/SugarRouteGate.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/SugarRouteGate.asm", ROMX
+
+SugarRouteGateScriptLoader:: ; 9d547 (27:5547)
+ ret
+
+SugarRouteGateTextPointers:: ; 9d548 (27:5548)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/UnusedMap13.asm b/maps/UnusedMap13.asm
new file mode 100644
index 0000000..9046aef
--- /dev/null
+++ b/maps/UnusedMap13.asm
@@ -0,0 +1,28 @@
+include "constants.asm"
+
+SECTION "maps/UnusedMap13.asm", ROMX
+
+UnusedMap13ScriptLoader:: ; 6078
+ ld hl, UnusedMap13ScriptPointers
+ call RunMapScript
+ call WriteBackMapScriptNumber
+ ret
+
+UnusedMap13ScriptPointers: ; 6082
+ dw UnusedMap13Script
+ dw UnusedMap13NPCIDs
+
+UnusedMap13NPCIDs: ; 6086
+ db $FF
+
+UnusedMap13SignPointers: ; 6087
+ dw MapDefaultText
+
+UnusedMap13TextPointers:: ; 6089
+ dw MapDefaultText
+
+UnusedMap13Script: ; 608B
+ ld hl, UnusedMap13NPCIDs
+ ld de, UnusedMap13SignPointers
+ call CallMapTextSubroutine
+ ret \ No newline at end of file
diff --git a/maps/West.asm b/maps/West.asm
new file mode 100644
index 0000000..531bf4a
--- /dev/null
+++ b/maps/West.asm
@@ -0,0 +1,8 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/West.asm", ROMX
+
+WestScriptLoader:: ; d85d0 (36:45d0)
+ ret
+
+ db "@" \ No newline at end of file
diff --git a/maps/WestGym.asm b/maps/WestGym.asm
new file mode 100644
index 0000000..3c70852
--- /dev/null
+++ b/maps/WestGym.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestGym.asm", ROMX
+
+WestGymScriptLoader:: ; 98bff (26:4bff)
+ ret
+
+WestGymTextPointers:: ; 98c00 (26:4c00)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestHouse1.asm b/maps/WestHouse1.asm
new file mode 100644
index 0000000..c15bae2
--- /dev/null
+++ b/maps/WestHouse1.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestHouse1.asm", ROMX
+
+WestHouse1ScriptLoader:: ; 98c83 (26:4c83)
+ ret
+
+WestHouse1TextPointers:: ; 98c84 (26:4c84)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestHouse2.asm b/maps/WestHouse2.asm
new file mode 100644
index 0000000..2c91614
--- /dev/null
+++ b/maps/WestHouse2.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestHouse2.asm", ROMX
+
+WestHouse2ScriptLoader:: ; 98d07 (26:4d07)
+ ret
+
+WestHouse2TextPointers:: ; 98d08 (26:4d08)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMart1F.asm b/maps/WestMart1F.asm
new file mode 100644
index 0000000..16e2f61
--- /dev/null
+++ b/maps/WestMart1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMart1F.asm", ROMX
+
+WestMart1FScriptLoader:: ; 98285 (26:4285)
+ ret
+
+WestMart1FTextPointers:: ; 98286 (26:4286)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMart2F.asm b/maps/WestMart2F.asm
new file mode 100644
index 0000000..006c266
--- /dev/null
+++ b/maps/WestMart2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMart2F.asm", ROMX
+
+WestMart2FScriptLoader:: ; 98359 (26:4359)
+ ret
+
+WestMart2FTextPointers:: ; 9835a (26:435a)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMart3F.asm b/maps/WestMart3F.asm
new file mode 100644
index 0000000..cb3dc5f
--- /dev/null
+++ b/maps/WestMart3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMart3F.asm", ROMX
+
+WestMart3FScriptLoader:: ; 98418 (26:4418)
+ ret
+
+WestMart3FTextPointers:: ; 98419 (26:4419)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMart4F.asm b/maps/WestMart4F.asm
new file mode 100644
index 0000000..9f4d66b
--- /dev/null
+++ b/maps/WestMart4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMart4F.asm", ROMX
+
+WestMart4FScriptLoader:: ; 984d7 (26:44d7)
+ ret
+
+WestMart4FTextPointers:: ; 984d8 (26:44d8)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMart5F.asm b/maps/WestMart5F.asm
new file mode 100644
index 0000000..1d178f8
--- /dev/null
+++ b/maps/WestMart5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMart5F.asm", ROMX
+
+WestMart5FScriptLoader:: ; 98566 (26:4566)
+ ret
+
+WestMart5FTextPointers:: ; 98567 (26:4567)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMart6F.asm b/maps/WestMart6F.asm
new file mode 100644
index 0000000..ee8d61f
--- /dev/null
+++ b/maps/WestMart6F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMart6F.asm", ROMX
+
+WestMart6FScriptLoader:: ; 985f3 (26:45f3)
+ ret
+
+WestMart6FTextPointers:: ; 985f4 (26:45f4)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestMartElevator.asm b/maps/WestMartElevator.asm
new file mode 100644
index 0000000..2e633b9
--- /dev/null
+++ b/maps/WestMartElevator.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestMartElevator.asm", ROMX
+
+WestMartElevatorScriptLoader:: ; 98630 (26:4630)
+ ret
+
+WestMartElevatorTextPointers:: ; 98631 (26:4631)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestPokecenter1F.asm b/maps/WestPokecenter1F.asm
new file mode 100644
index 0000000..f8c9121
--- /dev/null
+++ b/maps/WestPokecenter1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestPokecenter1F.asm", ROMX
+
+WestPokecenter1FScriptLoader:: ; 98ac6 (26:4ac6)
+ ret
+
+WestPokecenter1FTextPointers:: ; 98ac7 (26:4ac7)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestPokecenter2F.asm b/maps/WestPokecenter2F.asm
new file mode 100644
index 0000000..158a911
--- /dev/null
+++ b/maps/WestPokecenter2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestPokecenter2F.asm", ROMX
+
+WestPokecenter2FScriptLoader:: ; 98b43 (26:4b43)
+ ret
+
+WestPokecenter2FTextPointers:: ; 98b44 (26:4b44)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestRadioTower1F.asm b/maps/WestRadioTower1F.asm
new file mode 100644
index 0000000..3ed1ef9
--- /dev/null
+++ b/maps/WestRadioTower1F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestRadioTower1F.asm", ROMX
+
+WestRadioTower1FScriptLoader:: ; 986af (26:46af)
+ ret
+
+WestRadioTower1FTextPointers:: ; 986b0 (26:46b0)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestRadioTower2F.asm b/maps/WestRadioTower2F.asm
new file mode 100644
index 0000000..b507a25
--- /dev/null
+++ b/maps/WestRadioTower2F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestRadioTower2F.asm", ROMX
+
+WestRadioTower2FScriptLoader:: ; 98757 (26:4757)
+ ret
+
+WestRadioTower2FTextPointers:: ; 98758 (26:4758)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestRadioTower3F.asm b/maps/WestRadioTower3F.asm
new file mode 100644
index 0000000..9e2e0b6
--- /dev/null
+++ b/maps/WestRadioTower3F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestRadioTower3F.asm", ROMX
+
+WestRadioTower3FScriptLoader:: ; 9880c (26:480c)
+ ret
+
+WestRadioTower3FTextPointers:: ; 9880d (26:480d)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestRadioTower4F.asm b/maps/WestRadioTower4F.asm
new file mode 100644
index 0000000..28c323a
--- /dev/null
+++ b/maps/WestRadioTower4F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestRadioTower4F.asm", ROMX
+
+WestRadioTower4FScriptLoader:: ; 988ce (26:48ce)
+ ret
+
+WestRadioTower4FTextPointers:: ; 988cf (26:48cf)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestRadioTower5F.asm b/maps/WestRadioTower5F.asm
new file mode 100644
index 0000000..ac9df62
--- /dev/null
+++ b/maps/WestRadioTower5F.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestRadioTower5F.asm", ROMX
+
+WestRadioTower5FScriptLoader:: ; 98984 (26:4984)
+ ret
+
+WestRadioTower5FTextPointers:: ; 98985 (26:4985)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/WestRocketRaidedHouse.asm b/maps/WestRocketRaidedHouse.asm
new file mode 100644
index 0000000..1b7c1e2
--- /dev/null
+++ b/maps/WestRocketRaidedHouse.asm
@@ -0,0 +1,21 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/WestRocketRaidedHouse.asm", ROMX
+
+WestRocketRaidedHouseScriptLoader:: ; 98a2e (26:4a2e)
+ ret
+
+WestRocketRaidedHouseTextPointers:: ; 98a2f (26:4a2f)
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText
+ dw MapDefaultText \ No newline at end of file
diff --git a/maps/blk/Baadon.blk b/maps/blk/Baadon.blk
new file mode 100644
index 0000000..eee9928
--- /dev/null
+++ b/maps/blk/Baadon.blk
@@ -0,0 +1 @@
+//_TUV__///TUV//XYZB/___ ]^_ab_  DEF_/HIJ_/@AAAAB/ \ No newline at end of file
diff --git a/maps/blk/BaadonHouse1.blk b/maps/blk/BaadonHouse1.blk
new file mode 100644
index 0000000..71eb33c
--- /dev/null
+++ b/maps/blk/BaadonHouse1.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/BaadonHouse2.blk b/maps/blk/BaadonHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/BaadonHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/BaadonLeague1F.blk b/maps/blk/BaadonLeague1F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/BaadonLeague1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/BaadonLeague2F.blk b/maps/blk/BaadonLeague2F.blk
new file mode 100644
index 0000000..444e479
--- /dev/null
+++ b/maps/blk/BaadonLeague2F.blk
@@ -0,0 +1 @@
+=====@A<B@:===<<B@==;>==:@::A<;;:C; \ No newline at end of file
diff --git a/maps/blk/BaadonMart.blk b/maps/blk/BaadonMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/BaadonMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/BaadonPokecenter1F.blk b/maps/blk/BaadonPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/BaadonPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/BaadonPokecenter2F.blk b/maps/blk/BaadonPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/BaadonPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/BaadonRoute1.blk b/maps/blk/BaadonRoute1.blk
new file mode 100644
index 0000000..95f2f31
--- /dev/null
+++ b/maps/blk/BaadonRoute1.blk
@@ -0,0 +1 @@
+///></////AB@A////;;;;////;;;;.////66))////.))////%%;;////666;;////;;////*;;;;////*6666////////AAAAA//////////////////////999/////////////99/////;;;AA////;;;////////////////////////AAAPQR////TUV//kTUVk \ No newline at end of file
diff --git a/maps/blk/BaadonRoute2.blk b/maps/blk/BaadonRoute2.blk
new file mode 100644
index 0000000..228c9f6
--- /dev/null
+++ b/maps/blk/BaadonRoute2.blk
@@ -0,0 +1 @@
+///////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/>/////////////////////AB//////////////////////////////////////////////////////////////////////////9:////////////////////////////999999999999999999999999999999999999999999999999////////////////////////////////////////////////// \ No newline at end of file
diff --git a/maps/blk/BaadonRoute3.blk b/maps/blk/BaadonRoute3.blk
new file mode 100644
index 0000000..3b98916
--- /dev/null
+++ b/maps/blk/BaadonRoute3.blk
@@ -0,0 +1 @@
+899999999:@------->*;;;*>//5;;;*>//;:99999//;>///////;>/////8&>/////(*;>/////vw;>/////z{;>/////z{;>/////z{;>/////z{;>/////z{;////z{APQRA///z{TUVz{TUV \ No newline at end of file
diff --git a/maps/blk/BaadonRouteGateNewtype.blk b/maps/blk/BaadonRouteGateNewtype.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/BaadonRouteGateNewtype.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/BaadonRouteGateWest.blk b/maps/blk/BaadonRouteGateWest.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/BaadonRouteGateWest.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/BaadonWallpaperHouse.blk b/maps/blk/BaadonWallpaperHouse.blk
new file mode 100644
index 0000000..3cee918
--- /dev/null
+++ b/maps/blk/BaadonWallpaperHouse.blk
@@ -0,0 +1 @@
+%% $  \ No newline at end of file
diff --git a/maps/blk/BullForest.blk b/maps/blk/BullForest.blk
new file mode 100644
index 0000000..9ad1681
--- /dev/null
+++ b/maps/blk/BullForest.blk
@@ -0,0 +1 @@
+uyv{w///:99///////y}~{//AB/////////}~s~/////////// //>///////A >d/////AAABdd  d/////  /////// 89///////</////////  ///////   r//////   //////AAA A//A//////////////////////////////////////////////////////////////////////////////////// \ No newline at end of file
diff --git a/maps/blk/BullForestRoute1.blk b/maps/blk/BullForestRoute1.blk
new file mode 100644
index 0000000..8b071f7
--- /dev/null
+++ b/maps/blk/BullForestRoute1.blk
@@ -0,0 +1 @@
+!!!!!!!!!!!!!!!!!!!"/////!!MMMMMMMMMMMMMMMMMk/////!J!g c!!!![![!!!!!"/!J!"+ !!!!!_!!!!!!"/!J!SW!!L![![!g$22%!J!!!!!!!!!!_!!"(;;;;899PQR999:c[![!"(;;;;;;//<TUV>kEEEEEk////////<TUV> !!!!!"//////// \ No newline at end of file
diff --git a/maps/blk/BullForestRoute1House.blk b/maps/blk/BullForestRoute1House.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/BullForestRoute1House.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/BullForestRoute2.blk b/maps/blk/BullForestRoute2.blk
new file mode 100644
index 0000000..712f222
--- /dev/null
+++ b/maps/blk/BullForestRoute2.blk
@@ -0,0 +1 @@
+//////////AB@A///></)><))>;;;;;(<))>;;;(<))>;;;;;(<))>;;;(<))>;;;;;(<))>;;;(<))>;;;;;(<))>;;;(<))>;;;;;(<))>;;;(<))>;;;;;(<))>;;;(<))>;;;;;(<))>;;;(<))>;;;;; <)//;;;////;;;;;////////////////APQRAA//TUVTUV \ No newline at end of file
diff --git a/maps/blk/BullForestRoute3.blk b/maps/blk/BullForestRoute3.blk
new file mode 100644
index 0000000..66f48ab
--- /dev/null
+++ b/maps/blk/BullForestRoute3.blk
@@ -0,0 +1 @@
+!!!J!!H!!!!JEE!!EEH!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!vvvvn_![H!zzzz{D_[H!zzzz{![NH!zzzz{__!H!~~~~_[[H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!JEEEEH!!J!J!!!!H!!J!J!!!!H!!JMN!!MMH!!J!J!!H!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H! \ No newline at end of file
diff --git a/maps/blk/BullForestRouteGateStand.blk b/maps/blk/BullForestRouteGateStand.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/BullForestRouteGateStand.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/BullHouse1.blk b/maps/blk/BullHouse1.blk
new file mode 100644
index 0000000..923d6f0
--- /dev/null
+++ b/maps/blk/BullHouse1.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/BullHouse2.blk b/maps/blk/BullHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/BullHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/BullHouse3.blk b/maps/blk/BullHouse3.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/BullHouse3.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/BullHouse4.blk b/maps/blk/BullHouse4.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/BullHouse4.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/BullLeague1F.blk b/maps/blk/BullLeague1F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/BullLeague1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/BullLeague2F.blk b/maps/blk/BullLeague2F.blk
new file mode 100644
index 0000000..36bbe14
--- /dev/null
+++ b/maps/blk/BullLeague2F.blk
@@ -0,0 +1 @@
+PLQRLRMMMRLNLOLQOLNSSSRPLQLPRSQQLSQ \ No newline at end of file
diff --git a/maps/blk/BullMart.blk b/maps/blk/BullMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/BullMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/BullPokecenter1F.blk b/maps/blk/BullPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/BullPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/BullPokecenter2F.blk b/maps/blk/BullPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/BullPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts1.blk b/maps/blk/CaveMinecarts1.blk
new file mode 100644
index 0000000..2d940be
--- /dev/null
+++ b/maps/blk/CaveMinecarts1.blk
@@ -0,0 +1,2 @@
+ 
+ 6 3 7&  &'  '' $("("#)3),* %* !-+++..../001.27 \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts2.blk b/maps/blk/CaveMinecarts2.blk
new file mode 100644
index 0000000..91d989c
--- /dev/null
+++ b/maps/blk/CaveMinecarts2.blk
@@ -0,0 +1 @@
+HQMINL4LK))O))JL)PRQSSSSSSSSSTL \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts3.blk b/maps/blk/CaveMinecarts3.blk
new file mode 100644
index 0000000..91d989c
--- /dev/null
+++ b/maps/blk/CaveMinecarts3.blk
@@ -0,0 +1 @@
+HQMINL4LK))O))JL)PRQSSSSSSSSSTL \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts4.blk b/maps/blk/CaveMinecarts4.blk
new file mode 100644
index 0000000..fda3a95
--- /dev/null
+++ b/maps/blk/CaveMinecarts4.blk
@@ -0,0 +1,2 @@
+9:
+ \;8 \;lpm ibj\;nqo  k\=aabaaae`be\]]]]]]]<9]]]>_ f]]]]_ %`abaahgf]]_dcK`be\]`abj^^ \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts5.blk b/maps/blk/CaveMinecarts5.blk
new file mode 100644
index 0000000..31ba890
--- /dev/null
+++ b/maps/blk/CaveMinecarts5.blk
@@ -0,0 +1 @@
+lm@3 lm@ lm@ @ @L @B @ @ nAo@ @ @ l?$m@ @KW @W nAAAAAAAAAonAo \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts6.blk b/maps/blk/CaveMinecarts6.blk
new file mode 100644
index 0000000..36788e6
--- /dev/null
+++ b/maps/blk/CaveMinecarts6.blk
@@ -0,0 +1 @@
+ 6@@@@@KCp?X4 \ No newline at end of file
diff --git a/maps/blk/CaveMinecarts7.blk b/maps/blk/CaveMinecarts7.blk
new file mode 100644
index 0000000..bbafdd4
--- /dev/null
+++ b/maps/blk/CaveMinecarts7.blk
@@ -0,0 +1 @@
+9FFFFFFFF<\x]GxG]]>\x]]Gx]x>\]]]]]]]>\]]]>\]]_ f]>\] c ]>\x]`be]>\]]]>D^^^^^^^^E \ No newline at end of file
diff --git a/maps/blk/Fonto.blk b/maps/blk/Fonto.blk
new file mode 100644
index 0000000..daeb894
--- /dev/null
+++ b/maps/blk/Fonto.blk
@@ -0,0 +1 @@
+///////// KKKK//KKKde// *hijK/KK*lm3K%%//K/+KK //AAAAAAA/// \ No newline at end of file
diff --git a/maps/blk/FontoHouse.blk b/maps/blk/FontoHouse.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/FontoHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/FontoLab.blk b/maps/blk/FontoLab.blk
new file mode 100644
index 0000000..a358ac9
--- /dev/null
+++ b/maps/blk/FontoLab.blk
@@ -0,0 +1,2 @@
+ 
+ \ No newline at end of file
diff --git a/maps/blk/FontoMart.blk b/maps/blk/FontoMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/FontoMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/FontoPokecenter1F.blk b/maps/blk/FontoPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/FontoPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/FontoPokecenter2F.blk b/maps/blk/FontoPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/FontoPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/FontoRocketHouse.blk b/maps/blk/FontoRocketHouse.blk
new file mode 100644
index 0000000..8f3b907
--- /dev/null
+++ b/maps/blk/FontoRocketHouse.blk
@@ -0,0 +1,2 @@
+ 
+ \ No newline at end of file
diff --git a/maps/blk/FontoRoute1.blk b/maps/blk/FontoRoute1.blk
new file mode 100644
index 0000000..a90f189
--- /dev/null
+++ b/maps/blk/FontoRoute1.blk
@@ -0,0 +1 @@
+yzzzzzz{!!!!!!!!!!!!!!!!!!!!!!!!!}~~~~~~MMMMMMMMMMMMMMMMMMMMMMM!!>01; H!!!!!!!!!!!!!!!!!!!!!J!!]]]^1; H!!!!!!!!!!!!!!!!!!!!!JMMaaab LMMMMMMMMMMMMMMMMMMM!!J!!>;;;!!!!!!!!!!!!!J!!>01;;;;>EEEEEEEEEEE!!JEEuvvvvvvvvvvvvvvvwEEEEEEEEEEEEEE!!yzzzzzzzzzzzzzzz{!!!!!!!!!!!!!!!! \ No newline at end of file
diff --git a/maps/blk/FontoRoute2.blk b/maps/blk/FontoRoute2.blk
new file mode 100644
index 0000000..ef62cf7
--- /dev/null
+++ b/maps/blk/FontoRoute2.blk
@@ -0,0 +1 @@
+!!!!!!!!!!MMMMMMMM!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!EF!!!!!J!!!J!!!!!J!!!J!!!!!J!!!J!!!!!J!!!J!!!!!J!!!J!!!!!J!!!J!"899:!J!"<>!J!"<>99<AB<< \ No newline at end of file
diff --git a/maps/blk/FontoRoute3.blk b/maps/blk/FontoRoute3.blk
new file mode 100644
index 0000000..06622fe
--- /dev/null
+++ b/maps/blk/FontoRoute3.blk
@@ -0,0 +1 @@
+//uvvvvvvvw////!!!!!!!!!!//}~~~~~~~////MMMMMMMMMM/*----$%($*>!!!!!!!!!!/.(4%((%%4-$*>!!!!!!!!!!(%(--($%4$>MMMMM!!!!!$%,*5($%4(4--*/&--,*%4(%(%%4-->!!!!!//uvvvvvvvvvvvw////:EEEEE//}~~~~~~~~~~~>!!!!! \ No newline at end of file
diff --git a/maps/blk/FontoRoute4.blk b/maps/blk/FontoRoute4.blk
new file mode 100644
index 0000000..213f24a
--- /dev/null
+++ b/maps/blk/FontoRoute4.blk
@@ -0,0 +1 @@
+!!!!!!!!!!MMMMMMMM!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!!!!J!!MM!!!!J!!!J!!!!J!!MNMM!!J!!//;:!!J!!//;>!!J!!//;>!!J!!//;>!!J!!//;>!!JMM//;99://APQRABTUVTUV \ No newline at end of file
diff --git a/maps/blk/FontoRoute5.blk b/maps/blk/FontoRoute5.blk
new file mode 100644
index 0000000..b26250d
--- /dev/null
+++ b/maps/blk/FontoRoute5.blk
@@ -0,0 +1 @@
+!!!!!!!!!!!!MMMMMMMM!J!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!!!!!!!!J!!!!!JEE!J!!!!!J!!!J!!!!!J!!!J!!!!!J!!!J!!!!!J!!!J!!!!!J!!>9999:>????>>APQRABTUVTUV \ No newline at end of file
diff --git a/maps/blk/FontoRoute6.blk b/maps/blk/FontoRoute6.blk
new file mode 100644
index 0000000..50a0dec
--- /dev/null
+++ b/maps/blk/FontoRoute6.blk
@@ -0,0 +1 @@
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \ No newline at end of file
diff --git a/maps/blk/FontoRouteGate1.blk b/maps/blk/FontoRouteGate1.blk
new file mode 100644
index 0000000..ac08a0a
--- /dev/null
+++ b/maps/blk/FontoRouteGate1.blk
@@ -0,0 +1,2 @@
+ 
+
diff --git a/maps/blk/FontoRouteGate2.blk b/maps/blk/FontoRouteGate2.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/FontoRouteGate2.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/FontoRouteGate3.blk b/maps/blk/FontoRouteGate3.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/FontoRouteGate3.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/Haiteku.blk b/maps/blk/Haiteku.blk
new file mode 100644
index 0000000..9c0ed26
--- /dev/null
+++ b/maps/blk/Haiteku.blk
@@ -0,0 +1,4 @@
+//[!!!!!!J!!H!!!!!!///[!!!!!J!!H!!!!!!// !!!!!J!!H!!!!!!////AAABA'@AAA/[!<//[99/)/ $%&)/ /AA
+
+
+)W//B 'A ,-.) !@AAA !!S/A/8/[!!!_//////</ !!//@'/ !_' !"<CAAAAAAABW!"@AAABfeW!!SW!J!!H!!!!!!!!!!!!!!!J!!H!!!!!! \ No newline at end of file
diff --git a/maps/blk/HaitekuAquarium1F.blk b/maps/blk/HaitekuAquarium1F.blk
new file mode 100644
index 0000000..7df5533
--- /dev/null
+++ b/maps/blk/HaitekuAquarium1F.blk
@@ -0,0 +1 @@
+!  \ No newline at end of file
diff --git a/maps/blk/HaitekuAquarium2F.blk b/maps/blk/HaitekuAquarium2F.blk
new file mode 100644
index 0000000..3e74655
--- /dev/null
+++ b/maps/blk/HaitekuAquarium2F.blk
@@ -0,0 +1 @@
+!!"!
diff --git a/maps/blk/HaitekuHouse1.blk b/maps/blk/HaitekuHouse1.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/HaitekuHouse1.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/HaitekuHouse2.blk b/maps/blk/HaitekuHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/HaitekuHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/HaitekuImposterOakHouse.blk b/maps/blk/HaitekuImposterOakHouse.blk
new file mode 100644
index 0000000..9acf892
--- /dev/null
+++ b/maps/blk/HaitekuImposterOakHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/HaitekuLeague1F.blk b/maps/blk/HaitekuLeague1F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/HaitekuLeague1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/HaitekuLeague2F.blk b/maps/blk/HaitekuLeague2F.blk
new file mode 100644
index 0000000..9326b70
--- /dev/null
+++ b/maps/blk/HaitekuLeague2F.blk
@@ -0,0 +1 @@
+5777639894/.1/.,111-/002-/002-,111- \ No newline at end of file
diff --git a/maps/blk/HaitekuMart.blk b/maps/blk/HaitekuMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/HaitekuMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/HaitekuPokecenter1F.blk b/maps/blk/HaitekuPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/HaitekuPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/HaitekuPokecenter2F.blk b/maps/blk/HaitekuPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/HaitekuPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/HaitekuWestRoute.blk b/maps/blk/HaitekuWestRoute.blk
new file mode 100644
index 0000000..ab728ef
--- /dev/null
+++ b/maps/blk/HaitekuWestRoute.blk
@@ -0,0 +1 @@
+AAAAAAAAAAAAAAAAAAAAAAA;;;;dd;;<>AA//(*////////*/;./,;</(;*////;;//(;*///(;/(*////;*(;//;&/$;<d;;;dddd;;<9999999999999999999999999 \ No newline at end of file
diff --git a/maps/blk/HaitekuWestRouteGate.blk b/maps/blk/HaitekuWestRouteGate.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/HaitekuWestRouteGate.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/HaitekuWestRouteOcean.blk b/maps/blk/HaitekuWestRouteOcean.blk
new file mode 100644
index 0000000..84d4ca7
--- /dev/null
+++ b/maps/blk/HaitekuWestRouteOcean.blk
@@ -0,0 +1 @@
+)))))))))))PQR)))))TUV))))TUV)))))AXYZA))vwuvz{66666yzz{yzz{66666yzz{yzz{66666yzz{yzz{66666yz~ yz!J yz!J!!! yz!J!!! yz!JMMM }~!J!!!H!!J!!!MMMH!!JEE! @A!J!!! <!J!!! <jNjjj > <>))))))<99999999 \ No newline at end of file
diff --git a/maps/blk/Kanto.blk b/maps/blk/Kanto.blk
new file mode 100644
index 0000000..f9c90c7
--- /dev/null
+++ b/maps/blk/Kanto.blk
@@ -0,0 +1,4 @@
+/////////////}x}~t/////////DEF///}~~~ ///uw//HIJ<<y{//AAA</////}~~//////////////////////////////// //////////////////e//////////////////'//////eeeeeeeec////// </// f /]]]^/<//eeeeg/aaab/////////////////// /////9<>9/////////<>//////////////>999999</////////////>
+ 
+ <//////////><////////////>'DEF<//////////////>))HJ<//////////////>'<>A/
+ //>)))<kW!!"/>@ "=====<W!!!!k!!!"AAA/ "W!!!!!kkkkk//////kkW!!!!!!!!!!!!!!!S \ No newline at end of file
diff --git a/maps/blk/KantoCeladonElevator.blk b/maps/blk/KantoCeladonElevator.blk
new file mode 100644
index 0000000..2a0fe57
--- /dev/null
+++ b/maps/blk/KantoCeladonElevator.blk
@@ -0,0 +1 @@
+&% \ No newline at end of file
diff --git a/maps/blk/KantoCeladonMart1F.blk b/maps/blk/KantoCeladonMart1F.blk
new file mode 100644
index 0000000..06ddb4d
--- /dev/null
+++ b/maps/blk/KantoCeladonMart1F.blk
@@ -0,0 +1,2 @@
+
+  % \ No newline at end of file
diff --git a/maps/blk/KantoCeladonMart2F.blk b/maps/blk/KantoCeladonMart2F.blk
new file mode 100644
index 0000000..e5a6605
--- /dev/null
+++ b/maps/blk/KantoCeladonMart2F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/KantoCeladonMart3F.blk b/maps/blk/KantoCeladonMart3F.blk
new file mode 100644
index 0000000..f7c657e
--- /dev/null
+++ b/maps/blk/KantoCeladonMart3F.blk
@@ -0,0 +1,2 @@
+
+  \ No newline at end of file
diff --git a/maps/blk/KantoCeladonMart4F.blk b/maps/blk/KantoCeladonMart4F.blk
new file mode 100644
index 0000000..540dc4c
--- /dev/null
+++ b/maps/blk/KantoCeladonMart4F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/KantoCeladonMart5F.blk b/maps/blk/KantoCeladonMart5F.blk
new file mode 100644
index 0000000..447ad4d
--- /dev/null
+++ b/maps/blk/KantoCeladonMart5F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/KantoCeruleanHouse.blk b/maps/blk/KantoCeruleanHouse.blk
new file mode 100644
index 0000000..2e78955
--- /dev/null
+++ b/maps/blk/KantoCeruleanHouse.blk
@@ -0,0 +1,2 @@
+
+ \ No newline at end of file
diff --git a/maps/blk/KantoDiner.blk b/maps/blk/KantoDiner.blk
new file mode 100644
index 0000000..0e5ed4b
--- /dev/null
+++ b/maps/blk/KantoDiner.blk
@@ -0,0 +1 @@
+####   \ No newline at end of file
diff --git a/maps/blk/KantoEastRoute.blk b/maps/blk/KantoEastRoute.blk
new file mode 100644
index 0000000..62c82e6
--- /dev/null
+++ b/maps/blk/KantoEastRoute.blk
@@ -0,0 +1 @@
+///////////>/\]^//<///AAAAAAAAAB\]^@/AB////XYZ//////899:////<///>/9:@AAB/////////////////////////// \ No newline at end of file
diff --git a/maps/blk/KantoEldersHouse.blk b/maps/blk/KantoEldersHouse.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/KantoEldersHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/KantoFishingGuru.blk b/maps/blk/KantoFishingGuru.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/KantoFishingGuru.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/KantoGameCorner.blk b/maps/blk/KantoGameCorner.blk
new file mode 100644
index 0000000..df126bb
--- /dev/null
+++ b/maps/blk/KantoGameCorner.blk
@@ -0,0 +1 @@
+           \ No newline at end of file
diff --git a/maps/blk/KantoGameCornerPrizes.blk b/maps/blk/KantoGameCornerPrizes.blk
new file mode 100644
index 0000000..c069bf9
--- /dev/null
+++ b/maps/blk/KantoGameCornerPrizes.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/KantoGamefreakHQ1.blk b/maps/blk/KantoGamefreakHQ1.blk
new file mode 100644
index 0000000..fa26b13
--- /dev/null
+++ b/maps/blk/KantoGamefreakHQ1.blk
@@ -0,0 +1 @@
+# !" \ No newline at end of file
diff --git a/maps/blk/KantoGamefreakHQ2.blk b/maps/blk/KantoGamefreakHQ2.blk
new file mode 100644
index 0000000..6e09a15
--- /dev/null
+++ b/maps/blk/KantoGamefreakHQ2.blk
@@ -0,0 +1 @@
+#  \ No newline at end of file
diff --git a/maps/blk/KantoGamefreakHQ3.blk b/maps/blk/KantoGamefreakHQ3.blk
new file mode 100644
index 0000000..f26a916
--- /dev/null
+++ b/maps/blk/KantoGamefreakHQ3.blk
@@ -0,0 +1 @@
+#   \ No newline at end of file
diff --git a/maps/blk/KantoGamefreakHQ4.blk b/maps/blk/KantoGamefreakHQ4.blk
new file mode 100644
index 0000000..e5908b7
--- /dev/null
+++ b/maps/blk/KantoGamefreakHQ4.blk
@@ -0,0 +1 @@
+%&"#$ !$ ! \ No newline at end of file
diff --git a/maps/blk/KantoGamefreakHQ5.blk b/maps/blk/KantoGamefreakHQ5.blk
new file mode 100644
index 0000000..189cf67
--- /dev/null
+++ b/maps/blk/KantoGamefreakHQ5.blk
@@ -0,0 +1,2 @@
+! 
+ \ No newline at end of file
diff --git a/maps/blk/KantoGreensHouse1F.blk b/maps/blk/KantoGreensHouse1F.blk
new file mode 100644
index 0000000..5fbd05e
--- /dev/null
+++ b/maps/blk/KantoGreensHouse1F.blk
@@ -0,0 +1,2 @@
+
+   \ No newline at end of file
diff --git a/maps/blk/KantoGreensHouse2F.blk b/maps/blk/KantoGreensHouse2F.blk
new file mode 100644
index 0000000..5b68e93
--- /dev/null
+++ b/maps/blk/KantoGreensHouse2F.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/KantoHospital.blk b/maps/blk/KantoHospital.blk
new file mode 100644
index 0000000..f9dc77b
--- /dev/null
+++ b/maps/blk/KantoHospital.blk
@@ -0,0 +1,2 @@
+
+ %  \ No newline at end of file
diff --git a/maps/blk/KantoLavenderHouse.blk b/maps/blk/KantoLavenderHouse.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/KantoLavenderHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/KantoLeague1F.blk b/maps/blk/KantoLeague1F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/KantoLeague1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/KantoLeague21F.blk b/maps/blk/KantoLeague21F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/KantoLeague21F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/KantoLeague22F.blk b/maps/blk/KantoLeague22F.blk
new file mode 100644
index 0000000..0883f4a
--- /dev/null
+++ b/maps/blk/KantoLeague22F.blk
@@ -0,0 +1 @@
+UeeeUeVeVeY(((XY(((XY(((XeWWWeUUeUU \ No newline at end of file
diff --git a/maps/blk/KantoLeague2F.blk b/maps/blk/KantoLeague2F.blk
new file mode 100644
index 0000000..0883f4a
--- /dev/null
+++ b/maps/blk/KantoLeague2F.blk
@@ -0,0 +1 @@
+UeeeUeVeVeY(((XY(((XY(((XeWWWeUUeUU \ No newline at end of file
diff --git a/maps/blk/KantoMart.blk b/maps/blk/KantoMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/KantoMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/KantoOaksLab.blk b/maps/blk/KantoOaksLab.blk
new file mode 100644
index 0000000..a14cbaa
--- /dev/null
+++ b/maps/blk/KantoOaksLab.blk
@@ -0,0 +1,2 @@
+ 
+ \ No newline at end of file
diff --git a/maps/blk/KantoPokecenter1F.blk b/maps/blk/KantoPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/KantoPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/KantoPokecenter21F.blk b/maps/blk/KantoPokecenter21F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/KantoPokecenter21F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/KantoPokecenter22F.blk b/maps/blk/KantoPokecenter22F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/KantoPokecenter22F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/KantoPokecenter2F.blk b/maps/blk/KantoPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/KantoPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/KantoRedsHouse.blk b/maps/blk/KantoRedsHouse.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/KantoRedsHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/KantoSchool.blk b/maps/blk/KantoSchool.blk
new file mode 100644
index 0000000..4450749
--- /dev/null
+++ b/maps/blk/KantoSchool.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/KantoSilphCo.blk b/maps/blk/KantoSilphCo.blk
new file mode 100644
index 0000000..8276215
--- /dev/null
+++ b/maps/blk/KantoSilphCo.blk
@@ -0,0 +1 @@
+ !!!!!!!!!!""""" \ No newline at end of file
diff --git a/maps/blk/KantoUnusedArea.blk b/maps/blk/KantoUnusedArea.blk
new file mode 100644
index 0000000..990dc3c
--- /dev/null
+++ b/maps/blk/KantoUnusedArea.blk
@@ -0,0 +1 @@
+$$   \ No newline at end of file
diff --git a/maps/blk/KantoViridianHouse.blk b/maps/blk/KantoViridianHouse.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/KantoViridianHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/MtFuji.blk b/maps/blk/MtFuji.blk
new file mode 100644
index 0000000..eed5797
--- /dev/null
+++ b/maps/blk/MtFuji.blk
@@ -0,0 +1 @@
+yy}~~~~~{{y}~~~~~~{}~~~~~~~~/////////////////////////------/ \ No newline at end of file
diff --git a/maps/blk/MtFujiRoute.blk b/maps/blk/MtFujiRoute.blk
new file mode 100644
index 0000000..2437a8a
--- /dev/null
+++ b/maps/blk/MtFujiRoute.blk
@@ -0,0 +1 @@
+8999999:<><>@AAAAAAB \ No newline at end of file
diff --git a/maps/blk/Newtype.blk b/maps/blk/Newtype.blk
new file mode 100644
index 0000000..9e04fec
--- /dev/null
+++ b/maps/blk/Newtype.blk
@@ -0,0 +1 @@
+!!!!k!!!TUV!!k!!!!!!!!!!k!!!TUV!!k!!!!!!///99999XYZ999))))))////DEF)))//HIJ///OO/////#/ 89hi///// "/@'lj//))/ "//))89:( "//////DF>(/ "/'//////KJB(/ "/oo//////OOoooooo////#/ooooooo//// "/oooo/// "ooo///8999:/ "/8999:ooo///<>/ "/<>//// \ No newline at end of file
diff --git a/maps/blk/NewtypeDiner.blk b/maps/blk/NewtypeDiner.blk
new file mode 100644
index 0000000..c8c147d
--- /dev/null
+++ b/maps/blk/NewtypeDiner.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/NewtypeDojo.blk b/maps/blk/NewtypeDojo.blk
new file mode 100644
index 0000000..eef748d
--- /dev/null
+++ b/maps/blk/NewtypeDojo.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/NewtypeHouse1.blk b/maps/blk/NewtypeHouse1.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/NewtypeHouse1.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/NewtypeHouse2.blk b/maps/blk/NewtypeHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/NewtypeHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/NewtypeHouse3.blk b/maps/blk/NewtypeHouse3.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/NewtypeHouse3.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/NewtypeLeague1F.blk b/maps/blk/NewtypeLeague1F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/NewtypeLeague1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/NewtypeLeague2F.blk b/maps/blk/NewtypeLeague2F.blk
new file mode 100644
index 0000000..f046577
--- /dev/null
+++ b/maps/blk/NewtypeLeague2F.blk
@@ -0,0 +1 @@
+DffDG  FhHDIghHDIghKEJgDffDE  E \ No newline at end of file
diff --git a/maps/blk/NewtypeMart.blk b/maps/blk/NewtypeMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/NewtypeMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/NewtypePokecenter1F.blk b/maps/blk/NewtypePokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/NewtypePokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/NewtypePokecenter2F.blk b/maps/blk/NewtypePokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/NewtypePokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/NewtypeRoute.blk b/maps/blk/NewtypeRoute.blk
new file mode 100644
index 0000000..3973f11
--- /dev/null
+++ b/maps/blk/NewtypeRoute.blk
@@ -0,0 +1 @@
+yzzzzzzzzzzzzzzyt~~~~xt~~~~~~~}y{5y{667uw*6766}y{67%&;;/;;;;;y{/*;;;;;;;;;y{uvvvvvvvvvvzzvvyzzzzzzzzzzzzzz \ No newline at end of file
diff --git a/maps/blk/NewtypeRouteGate.blk b/maps/blk/NewtypeRouteGate.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/NewtypeRouteGate.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/NewtypeSailorHouse.blk b/maps/blk/NewtypeSailorHouse.blk
new file mode 100644
index 0000000..9acf892
--- /dev/null
+++ b/maps/blk/NewtypeSailorHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/North.blk b/maps/blk/North.blk
new file mode 100644
index 0000000..6517275
--- /dev/null
+++ b/maps/blk/North.blk
@@ -0,0 +1 @@
+!!!y}~{!!@AA}~s~AB// ///G */H",./HS,-.kH!SWJkMMMM!!MMk \ No newline at end of file
diff --git a/maps/blk/NorthHouse1.blk b/maps/blk/NorthHouse1.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/NorthHouse1.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/NorthHouse2.blk b/maps/blk/NorthHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/NorthHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/NorthMart.blk b/maps/blk/NorthMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/NorthMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/NorthPokecenter1F.blk b/maps/blk/NorthPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/NorthPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/NorthPokecenter2F.blk b/maps/blk/NorthPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/NorthPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/Office1.blk b/maps/blk/Office1.blk
new file mode 100644
index 0000000..2cc3b05
--- /dev/null
+++ b/maps/blk/Office1.blk
@@ -0,0 +1,5 @@
+    
+ 
+ !"#
+ 
+    \ No newline at end of file
diff --git a/maps/blk/Office2.blk b/maps/blk/Office2.blk
new file mode 100644
index 0000000..d746f18
--- /dev/null
+++ b/maps/blk/Office2.blk
@@ -0,0 +1,11 @@
+ >?)***+******+ 8 9:9
+
+ <==
+ ,---.
+ ;;
+
+ 61 /71/002 (
+ 3,--3
+ 4 4 ' ( 5,--5  
+  
+$%& \ No newline at end of file
diff --git a/maps/blk/Office3.blk b/maps/blk/Office3.blk
new file mode 100644
index 0000000..a90acc0
--- /dev/null
+++ b/maps/blk/Office3.blk
@@ -0,0 +1,9 @@
+ >?EFGHIJ R LMNK
+ OPQ
+
+
+
+
+ @BC DBA
+
+& \ No newline at end of file
diff --git a/maps/blk/OldCity.blk b/maps/blk/OldCity.blk
new file mode 100644
index 0000000..b097bad
--- /dev/null
+++ b/maps/blk/OldCity.blk
@@ -0,0 +1 @@
+///////// "////////////////// "////////////////// "////////////////// "//////////////jk// "//////////DEF/no:/ "/DEF//////HIJ9rs>* "/HKJ//////LMNw~>* "/LMN//////8 9+{> S9+/////999< > !"//////9l999 [8/////+ ///// ///////   //////jk///AA'A//////pq/AA<PQR>AAA////// ///TUV/////////////////TUV///////// \ No newline at end of file
diff --git a/maps/blk/OldCityBillsHouse.blk b/maps/blk/OldCityBillsHouse.blk
new file mode 100644
index 0000000..323fe84
--- /dev/null
+++ b/maps/blk/OldCityBillsHouse.blk
@@ -0,0 +1 @@
+    \ No newline at end of file
diff --git a/maps/blk/OldCityGym.blk b/maps/blk/OldCityGym.blk
new file mode 100644
index 0000000..53298ca
--- /dev/null
+++ b/maps/blk/OldCityGym.blk
@@ -0,0 +1,4 @@
+ 
+ 
+ 
+  \ No newline at end of file
diff --git a/maps/blk/OldCityHouse.blk b/maps/blk/OldCityHouse.blk
new file mode 100644
index 0000000..923d6f0
--- /dev/null
+++ b/maps/blk/OldCityHouse.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/OldCityKurtsHouse.blk b/maps/blk/OldCityKurtsHouse.blk
new file mode 100644
index 0000000..5879f0b
--- /dev/null
+++ b/maps/blk/OldCityKurtsHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/OldCityMart.blk b/maps/blk/OldCityMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/OldCityMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/OldCityMuseum.blk b/maps/blk/OldCityMuseum.blk
new file mode 100644
index 0000000..5806366
--- /dev/null
+++ b/maps/blk/OldCityMuseum.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/OldCityPokecenter1F.blk b/maps/blk/OldCityPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/OldCityPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/OldCityPokecenter2F.blk b/maps/blk/OldCityPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/OldCityPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/OldCityPokecenterBattle.blk b/maps/blk/OldCityPokecenterBattle.blk
new file mode 100644
index 0000000..2366a43
--- /dev/null
+++ b/maps/blk/OldCityPokecenterBattle.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/OldCityPokecenterTimeMachine.blk b/maps/blk/OldCityPokecenterTimeMachine.blk
new file mode 100644
index 0000000..ccd07b6
--- /dev/null
+++ b/maps/blk/OldCityPokecenterTimeMachine.blk
@@ -0,0 +1 @@
+ " "%!#######$######## \ No newline at end of file
diff --git a/maps/blk/OldCityPokecenterTrade.blk b/maps/blk/OldCityPokecenterTrade.blk
new file mode 100644
index 0000000..56e9374
--- /dev/null
+++ b/maps/blk/OldCityPokecenterTrade.blk
@@ -0,0 +1 @@
+"!  \ No newline at end of file
diff --git a/maps/blk/OldCitySchool.blk b/maps/blk/OldCitySchool.blk
new file mode 100644
index 0000000..4450749
--- /dev/null
+++ b/maps/blk/OldCitySchool.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/OldCityTower1F.blk b/maps/blk/OldCityTower1F.blk
new file mode 100644
index 0000000..8e62ed2
--- /dev/null
+++ b/maps/blk/OldCityTower1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/OldCityTower2F.blk b/maps/blk/OldCityTower2F.blk
new file mode 100644
index 0000000..a25e4a1
--- /dev/null
+++ b/maps/blk/OldCityTower2F.blk
@@ -0,0 +1,2 @@
+
+ \ No newline at end of file
diff --git a/maps/blk/OldCityTower3F.blk b/maps/blk/OldCityTower3F.blk
new file mode 100644
index 0000000..f1458c4
--- /dev/null
+++ b/maps/blk/OldCityTower3F.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/OldCityTower4F.blk b/maps/blk/OldCityTower4F.blk
new file mode 100644
index 0000000..fcbda17
--- /dev/null
+++ b/maps/blk/OldCityTower4F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/OldCityTower5F.blk b/maps/blk/OldCityTower5F.blk
new file mode 100644
index 0000000..177059a
--- /dev/null
+++ b/maps/blk/OldCityTower5F.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/PlayerHouse1F.blk b/maps/blk/PlayerHouse1F.blk
new file mode 100644
index 0000000..8b85e15
--- /dev/null
+++ b/maps/blk/PlayerHouse1F.blk
@@ -0,0 +1,2 @@
+
+   \ No newline at end of file
diff --git a/maps/blk/PlayerHouse2F.blk b/maps/blk/PlayerHouse2F.blk
new file mode 100644
index 0000000..2a93fa0
--- /dev/null
+++ b/maps/blk/PlayerHouse2F.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/PowerPlant1.blk b/maps/blk/PowerPlant1.blk
new file mode 100644
index 0000000..c853622
--- /dev/null
+++ b/maps/blk/PowerPlant1.blk
@@ -0,0 +1,7 @@
+  
+ 
+ 
+ 
+ 
+ 
+  \ No newline at end of file
diff --git a/maps/blk/PowerPlant2.blk b/maps/blk/PowerPlant2.blk
new file mode 100644
index 0000000..d8a5646
--- /dev/null
+++ b/maps/blk/PowerPlant2.blk
@@ -0,0 +1 @@
+        \ No newline at end of file
diff --git a/maps/blk/PowerPlant3.blk b/maps/blk/PowerPlant3.blk
new file mode 100644
index 0000000..1f866a0
--- /dev/null
+++ b/maps/blk/PowerPlant3.blk
@@ -0,0 +1 @@
+ "#####))$$$$$$$$EICF>!$%%%%%$ELLFL$$$$$$$@AADK$$$$<=$K$G'%%%$12223$CLD&&&8;;;9&&&&*$$$6:::7C?BB$%$12523$LJ@$$$-.4/0&&$&*(&&&&$$$$$$$$$$$$$$$CCHFB%%%%E$CJA@J@$BEEG$AD,GL@> + + \ No newline at end of file
diff --git a/maps/blk/PowerPlant4.blk b/maps/blk/PowerPlant4.blk
new file mode 100644
index 0000000..7074b1d
--- /dev/null
+++ b/maps/blk/PowerPlant4.blk
@@ -0,0 +1 @@
+ ))AKI@HICL,$$$RADDDDDDD$a$$GLLJDDDD($$aa$&&T<=&&QE$$$$[ZZZ\C$JM&&&$6:::7AFP&*NLJC$12223GS$$N@@IL8;Y;9CJHJNBKJ$]^a^_&&&&*NLBA$$`$`$$$$$M&&&&&QaaaaaaaCCE$B$$$$$$$DJGL@OaaaaaaR \ No newline at end of file
diff --git a/maps/blk/Prince.blk b/maps/blk/Prince.blk
new file mode 100644
index 0000000..38a4316
--- /dev/null
+++ b/maps/blk/Prince.blk
@@ -0,0 +1 @@
+yy}n~~~~{{y}~n~~~~{}~~n~~/> !"/// 9+// //////////------/ \ No newline at end of file
diff --git a/maps/blk/PrinceRoute.blk b/maps/blk/PrinceRoute.blk
new file mode 100644
index 0000000..f3a7340
--- /dev/null
+++ b/maps/blk/PrinceRoute.blk
@@ -0,0 +1 @@
+uvvvvvvvvwyzzzzzzzz{yzzzzzzzz{yzzzzzzzz{}~~~~~~~~ \ No newline at end of file
diff --git a/maps/blk/Route15.blk b/maps/blk/Route15.blk
new file mode 100644
index 0000000..fc3199b
--- /dev/null
+++ b/maps/blk/Route15.blk
@@ -0,0 +1 @@
+z{TUV////////z{TUV////AAz{9XYZ/////;;@Az{76--//////;z{////(z{///////8z{;;;*////<z{/////////999z{///////////// \ No newline at end of file
diff --git a/maps/blk/Route15Pokecenter1F.blk b/maps/blk/Route15Pokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/Route15Pokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/Route15Pokecenter2F.blk b/maps/blk/Route15Pokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/Route15Pokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/Route18.blk b/maps/blk/Route18.blk
new file mode 100644
index 0000000..1333d63
--- /dev/null
+++ b/maps/blk/Route18.blk
@@ -0,0 +1 @@
+vwTUVuvvz{TUVyzzz{AXYZAyzzz{uzzzz{yzzzz{);))yzzzz{3;))}sxzz{1;)002yzz{;011uzzz{uvvvzzzz{}~~~~xzz{;;))yzz{;;;)yzz{6678yzz{;;;@yzz{9yzz{66666yzz{yzzzvvvvwyzzt~~~~7yzz{yzz{66666yzz{;;;;;yzz{66666yzz{;;;;;;yzz{yzz{66666yzz{(yzz{(;;yzz{67/6;;yzz{---.;;yzz{yzz{66666yzz{yzz{;;;;;yzz{))));6yzz{;;;;;yzx{66666yzy{;;;;;yzy{;;;yz}66666yz;;;yz;;;yzvvvvvvvvzzzzzzzzzzzz \ No newline at end of file
diff --git a/maps/blk/Route18Pokecenter1F.blk b/maps/blk/Route18Pokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/Route18Pokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/Route18Pokecenter2F.blk b/maps/blk/Route18Pokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/Route18Pokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/Route1Gate1F.blk b/maps/blk/Route1Gate1F.blk
new file mode 100644
index 0000000..0985b28
--- /dev/null
+++ b/maps/blk/Route1Gate1F.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/Route1Gate2F.blk b/maps/blk/Route1Gate2F.blk
new file mode 100644
index 0000000..f7deeab
--- /dev/null
+++ b/maps/blk/Route1Gate2F.blk
@@ -0,0 +1 @@
+%%& \ No newline at end of file
diff --git a/maps/blk/Route1P1.blk b/maps/blk/Route1P1.blk
new file mode 100644
index 0000000..75a0913
--- /dev/null
+++ b/maps/blk/Route1P1.blk
@@ -0,0 +1 @@
+///////////////vvvw/AAAAAA//vvw{/<//zt{//'@AA~z{;;~~~//66$%%8990%%;;(<//999999999999///////////////// \ No newline at end of file
diff --git a/maps/blk/Route1P2.blk b/maps/blk/Route1P2.blk
new file mode 100644
index 0000000..e0284a4
--- /dev/null
+++ b/maps/blk/Route1P2.blk
@@ -0,0 +1 @@
+///TUV///////TUV///////XYZ////////////////////AA///<>!!"<> !!!!!"<> !!!/>99<///>;;;uvv/>;///yuv/>2/uvzyz/>/uzzz}~/>/}~~~~~/>%%%%/99999999////////// \ No newline at end of file
diff --git a/maps/blk/Route2.blk b/maps/blk/Route2.blk
new file mode 100644
index 0000000..fa42442
--- /dev/null
+++ b/maps/blk/Route2.blk
@@ -0,0 +1 @@
+>////////////]]]^/////////aaab////))</99:;;);</>;;;;;;;99>;;)999999999999/////////////////////////// \ No newline at end of file
diff --git a/maps/blk/Route2Gate1F.blk b/maps/blk/Route2Gate1F.blk
new file mode 100644
index 0000000..b06889e
--- /dev/null
+++ b/maps/blk/Route2Gate1F.blk
@@ -0,0 +1,2 @@
+ 
+
diff --git a/maps/blk/Route2Gate2F.blk b/maps/blk/Route2Gate2F.blk
new file mode 100644
index 0000000..f7deeab
--- /dev/null
+++ b/maps/blk/Route2Gate2F.blk
@@ -0,0 +1 @@
+%%& \ No newline at end of file
diff --git a/maps/blk/Route2House.blk b/maps/blk/Route2House.blk
new file mode 100644
index 0000000..de07e9d
--- /dev/null
+++ b/maps/blk/Route2House.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/RouteSilentEast.blk b/maps/blk/RouteSilentEast.blk
new file mode 100644
index 0000000..db594cc
--- /dev/null
+++ b/maps/blk/RouteSilentEast.blk
@@ -0,0 +1 @@
+//uvw//////////uvvvvvvvvvvvw//AB}~AAAAAAAAAA}~~~~~~~~~~~//////</;;;\]]9:;;;;;(&( !!!";;`aa/>;;;;;(5( !!!";;<//>AAAAAAAA;;;;;(%AAA !!!"AAA</////////////////////kkkkk/////// !!!!SW!!!"///// \ No newline at end of file
diff --git a/maps/blk/RouteSilentEastGate.blk b/maps/blk/RouteSilentEastGate.blk
new file mode 100644
index 0000000..ac08a0a
--- /dev/null
+++ b/maps/blk/RouteSilentEastGate.blk
@@ -0,0 +1,2 @@
+ 
+
diff --git a/maps/blk/RuinsOfAlphEntrance.blk b/maps/blk/RuinsOfAlphEntrance.blk
new file mode 100644
index 0000000..d73427a
--- /dev/null
+++ b/maps/blk/RuinsOfAlphEntrance.blk
@@ -0,0 +1 @@
+!,,,,"      )*+) \ No newline at end of file
diff --git a/maps/blk/RuinsOfAlphMain.blk b/maps/blk/RuinsOfAlphMain.blk
new file mode 100644
index 0000000..6e0ec61
--- /dev/null
+++ b/maps/blk/RuinsOfAlphMain.blk
@@ -0,0 +1,4 @@
+!  " '('(  %&%&  #$#$  
+   '('(  '&%(  '$#(    '('(  '('(  '('(  
+   '('(  '&%(  '$#(    '('(  %&%&  #$#$  
+        \ No newline at end of file
diff --git a/maps/blk/ShizukanaOka.blk b/maps/blk/ShizukanaOka.blk
new file mode 100644
index 0000000..c66d560
--- /dev/null
+++ b/maps/blk/ShizukanaOka.blk
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+"#
+
+
+
+
+
+
+ 
+ 
+
+  
+
+
+
+
+
+
+ 
+
+  
+ 
+
+ 
+
+  
+
+
+ 
+  
+
+
+
+ 
+
+
+
+  
+  
+
+ 
+ 
+  
+ 
+ 
+
+
+ 
+  
+ 
+  
+  "#
+
+ 
+
+
+
+ 
+
+
+
+
+
+
+
+  \ No newline at end of file
diff --git a/maps/blk/SilentHill.blk b/maps/blk/SilentHill.blk
new file mode 100644
index 0000000..ebd7759
--- /dev/null
+++ b/maps/blk/SilentHill.blk
@@ -0,0 +1,3 @@
+//AB@///>
+ 9:>'BABk//9
+ 'r/>///999999/// \ No newline at end of file
diff --git a/maps/blk/SilentHillHouse.blk b/maps/blk/SilentHillHouse.blk
new file mode 100644
index 0000000..8e61d7b
--- /dev/null
+++ b/maps/blk/SilentHillHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/SilentHillLabBack.blk b/maps/blk/SilentHillLabBack.blk
new file mode 100644
index 0000000..671e694
--- /dev/null
+++ b/maps/blk/SilentHillLabBack.blk
@@ -0,0 +1,2 @@
+&'
+ \ No newline at end of file
diff --git a/maps/blk/SilentHillLabFront.blk b/maps/blk/SilentHillLabFront.blk
new file mode 100644
index 0000000..b9daa9d
--- /dev/null
+++ b/maps/blk/SilentHillLabFront.blk
@@ -0,0 +1,2 @@
+  $%$%
+ \ No newline at end of file
diff --git a/maps/blk/SilentHillPokecenter.blk b/maps/blk/SilentHillPokecenter.blk
new file mode 100644
index 0000000..5003589
--- /dev/null
+++ b/maps/blk/SilentHillPokecenter.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/SlowpokeWellEntrance.blk b/maps/blk/SlowpokeWellEntrance.blk
new file mode 100644
index 0000000..3de108d
--- /dev/null
+++ b/maps/blk/SlowpokeWellEntrance.blk
@@ -0,0 +1 @@
+vvutwwvvutwwvvutwwvvrswwvvwwvxxwx \ No newline at end of file
diff --git a/maps/blk/SlowpokeWellMain.blk b/maps/blk/SlowpokeWellMain.blk
new file mode 100644
index 0000000..02bd937
--- /dev/null
+++ b/maps/blk/SlowpokeWellMain.blk
@@ -0,0 +1,2 @@
+lzzy@\Gx\-@\\x\\-@x\\\\\\-@\\\\x-@]x>-@D^xx]>-nAAA|
+AAA}@{@{@{@{@{@{@{@{@{@{ \ No newline at end of file
diff --git a/maps/blk/South.blk b/maps/blk/South.blk
new file mode 100644
index 0000000..ee089c7
--- /dev/null
+++ b/maps/blk/South.blk
@@ -0,0 +1,3 @@
+///pqrspqrs///TUV//////t|vwt|vwTUV///xy~{xy~{AAAXYZAAA///|~~|~~></////pqrspqrs </////t|vwtuvw9 89/////xy~{xyz{
+/////|~~|}~/+/////////('\]^///////())/`aa///////(=
+//////////+//////////AAAAAAB//////////////////////////////////////////////////PQR/////////////////TUV/////////////////TUV/// \ No newline at end of file
diff --git a/maps/blk/SouthHouse1.blk b/maps/blk/SouthHouse1.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/SouthHouse1.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/SouthHouse2.blk b/maps/blk/SouthHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/SouthHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/SouthMart.blk b/maps/blk/SouthMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/SouthMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/SouthPokecenter1F.blk b/maps/blk/SouthPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/SouthPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/SouthPokecenter2F.blk b/maps/blk/SouthPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/SouthPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/Stand.blk b/maps/blk/Stand.blk
new file mode 100644
index 0000000..c13d41c
--- /dev/null
+++ b/maps/blk/Stand.blk
@@ -0,0 +1 @@
+/////////////////////////////////$%&$%&////////////(*(*899/////////99+99+<//TUV//////9+9(TUV//////$%&,-XYZ///]]]^(**//aaab99+ ////////899: '//<>*//,--.--899999////////////////////// DEF/////////l5HIJ/////////4/////////////////'A// \ No newline at end of file
diff --git a/maps/blk/StandHouse.blk b/maps/blk/StandHouse.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/StandHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/StandLab.blk b/maps/blk/StandLab.blk
new file mode 100644
index 0000000..05be865
--- /dev/null
+++ b/maps/blk/StandLab.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/StandLeague1F.blk b/maps/blk/StandLeague1F.blk
new file mode 100644
index 0000000..b4060b3
--- /dev/null
+++ b/maps/blk/StandLeague1F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/StandLeague2F.blk b/maps/blk/StandLeague2F.blk
new file mode 100644
index 0000000..0883f4a
--- /dev/null
+++ b/maps/blk/StandLeague2F.blk
@@ -0,0 +1 @@
+UeeeUeVeVeY(((XY(((XY(((XeWWWeUUeUU \ No newline at end of file
diff --git a/maps/blk/StandMart.blk b/maps/blk/StandMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/StandMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/StandOffice.blk b/maps/blk/StandOffice.blk
new file mode 100644
index 0000000..02d3709
--- /dev/null
+++ b/maps/blk/StandOffice.blk
@@ -0,0 +1,3 @@
+  
+
+  \ No newline at end of file
diff --git a/maps/blk/StandPokecenter1F.blk b/maps/blk/StandPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/StandPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/StandPokecenter2F.blk b/maps/blk/StandPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/StandPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/StandRocketHouse1F.blk b/maps/blk/StandRocketHouse1F.blk
new file mode 100644
index 0000000..26395df
--- /dev/null
+++ b/maps/blk/StandRocketHouse1F.blk
@@ -0,0 +1,3 @@
+ 
+ 
+ \ No newline at end of file
diff --git a/maps/blk/StandRocketHouse2F.blk b/maps/blk/StandRocketHouse2F.blk
new file mode 100644
index 0000000..2e80edb
--- /dev/null
+++ b/maps/blk/StandRocketHouse2F.blk
@@ -0,0 +1 @@
+    \ No newline at end of file
diff --git a/maps/blk/StandRoute.blk b/maps/blk/StandRoute.blk
new file mode 100644
index 0000000..76b0872
--- /dev/null
+++ b/maps/blk/StandRoute.blk
@@ -0,0 +1 @@
+></AB@A/><>;/;;/;<>;;;/;;<>//<>;;/;;;<>;;;/;;<>//<>;;/;;;<>;;;/;;<>//<>;;/;;;<>;;;/;;<>//<>;;/;;;<>;;;;;;<><>;;;;;;<>;;;/;;<>//<>;;/;;;<>;;;/;;<><>APQRAA<TUVTUV \ No newline at end of file
diff --git a/maps/blk/StandRouteGateKanto.blk b/maps/blk/StandRouteGateKanto.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/StandRouteGateKanto.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/Sugar.blk b/maps/blk/Sugar.blk
new file mode 100644
index 0000000..1efeaa5
--- /dev/null
+++ b/maps/blk/Sugar.blk
@@ -0,0 +1 @@
+DEEEEEEEEFH_89:uvvwcg8 A}t~KG<>KG<- KG<CBKG@ACBnoBWJLMSWMN \ No newline at end of file
diff --git a/maps/blk/SugarHouse.blk b/maps/blk/SugarHouse.blk
new file mode 100644
index 0000000..f717157
--- /dev/null
+++ b/maps/blk/SugarHouse.blk
@@ -0,0 +1 @@
+ ! \ No newline at end of file
diff --git a/maps/blk/SugarHouse2.blk b/maps/blk/SugarHouse2.blk
new file mode 100644
index 0000000..923d6f0
--- /dev/null
+++ b/maps/blk/SugarHouse2.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/SugarMart.blk b/maps/blk/SugarMart.blk
new file mode 100644
index 0000000..dd7ef2a
--- /dev/null
+++ b/maps/blk/SugarMart.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/SugarPokecenter1F.blk b/maps/blk/SugarPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/SugarPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/SugarPokecenter2F.blk b/maps/blk/SugarPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/SugarPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/SugarRoute.blk b/maps/blk/SugarRoute.blk
new file mode 100644
index 0000000..dadb2be
--- /dev/null
+++ b/maps/blk/SugarRoute.blk
@@ -0,0 +1 @@
+kk!!!!!!kk!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J_[!!H!!JSW!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!JhhhhhhH!!J!!!!!!H!!J!!!!!!H!!J!!_[H!!J!!SWH!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!!H!!J!!!!!MH!!_@PQRB[H!!"TUV H!!STUVWH! \ No newline at end of file
diff --git a/maps/blk/SugarRouteGate.blk b/maps/blk/SugarRouteGate.blk
new file mode 100644
index 0000000..0ba6b01
--- /dev/null
+++ b/maps/blk/SugarRouteGate.blk
@@ -0,0 +1,2 @@
+   
+ \ No newline at end of file
diff --git a/maps/blk/UnusedMap13.blk b/maps/blk/UnusedMap13.blk
new file mode 100644
index 0000000..500b0c7
--- /dev/null
+++ b/maps/blk/UnusedMap13.blk
@@ -0,0 +1 @@
+  \ No newline at end of file
diff --git a/maps/blk/West.blk b/maps/blk/West.blk
new file mode 100644
index 0000000..d66bcea
--- /dev/null
+++ b/maps/blk/West.blk
@@ -0,0 +1,2 @@
+!!!!!"TUV !!!!!!!!!8"TUV pqps!!!!DG<de:XYZ8tuvw9:!!H"@A??'B???<xyz{/>OOOOO????????@'??A89KK[K#@/hiA(?????<!!H!S</lm>?
+A?\]]!!H!8999? ?`aa!!H!"<//???????<!!H!"</ ??///!!H!"@/????AAAAA//!!H!S@AAAAAB///!!H!!SW!!J//!!DEF!!!!!!!!!DEFS/!!LMNMMMMMMMMMLMN!S!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \ No newline at end of file
diff --git a/maps/blk/WestGym.blk b/maps/blk/WestGym.blk
new file mode 100644
index 0000000..b972334
--- /dev/null
+++ b/maps/blk/WestGym.blk
@@ -0,0 +1 @@
+###!((("!(((+!&%'"!&$'"*((("*)()+ \ No newline at end of file
diff --git a/maps/blk/WestHouse1.blk b/maps/blk/WestHouse1.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/WestHouse1.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/WestHouse2.blk b/maps/blk/WestHouse2.blk
new file mode 100644
index 0000000..3a80d96
--- /dev/null
+++ b/maps/blk/WestHouse2.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/WestMart1F.blk b/maps/blk/WestMart1F.blk
new file mode 100644
index 0000000..06ddb4d
--- /dev/null
+++ b/maps/blk/WestMart1F.blk
@@ -0,0 +1,2 @@
+
+  % \ No newline at end of file
diff --git a/maps/blk/WestMart2F.blk b/maps/blk/WestMart2F.blk
new file mode 100644
index 0000000..e5a6605
--- /dev/null
+++ b/maps/blk/WestMart2F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/WestMart3F.blk b/maps/blk/WestMart3F.blk
new file mode 100644
index 0000000..f7c657e
--- /dev/null
+++ b/maps/blk/WestMart3F.blk
@@ -0,0 +1,2 @@
+
+  \ No newline at end of file
diff --git a/maps/blk/WestMart4F.blk b/maps/blk/WestMart4F.blk
new file mode 100644
index 0000000..540dc4c
--- /dev/null
+++ b/maps/blk/WestMart4F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/WestMart5F.blk b/maps/blk/WestMart5F.blk
new file mode 100644
index 0000000..447ad4d
--- /dev/null
+++ b/maps/blk/WestMart5F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/WestMart6F.blk b/maps/blk/WestMart6F.blk
new file mode 100644
index 0000000..55fa67e
--- /dev/null
+++ b/maps/blk/WestMart6F.blk
@@ -0,0 +1 @@
+!!    \ No newline at end of file
diff --git a/maps/blk/WestMartElevator.blk b/maps/blk/WestMartElevator.blk
new file mode 100644
index 0000000..2a0fe57
--- /dev/null
+++ b/maps/blk/WestMartElevator.blk
@@ -0,0 +1 @@
+&% \ No newline at end of file
diff --git a/maps/blk/WestPokecenter1F.blk b/maps/blk/WestPokecenter1F.blk
new file mode 100644
index 0000000..d861b25
--- /dev/null
+++ b/maps/blk/WestPokecenter1F.blk
@@ -0,0 +1 @@
+      \ No newline at end of file
diff --git a/maps/blk/WestPokecenter2F.blk b/maps/blk/WestPokecenter2F.blk
new file mode 100644
index 0000000..cb1d07a
--- /dev/null
+++ b/maps/blk/WestPokecenter2F.blk
@@ -0,0 +1,3 @@
+
+
+   \ No newline at end of file
diff --git a/maps/blk/WestRadioTower1F.blk b/maps/blk/WestRadioTower1F.blk
new file mode 100644
index 0000000..49aa4c7
--- /dev/null
+++ b/maps/blk/WestRadioTower1F.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/WestRadioTower2F.blk b/maps/blk/WestRadioTower2F.blk
new file mode 100644
index 0000000..1a37166
--- /dev/null
+++ b/maps/blk/WestRadioTower2F.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/WestRadioTower3F.blk b/maps/blk/WestRadioTower3F.blk
new file mode 100644
index 0000000..bbecb5f
--- /dev/null
+++ b/maps/blk/WestRadioTower3F.blk
@@ -0,0 +1 @@
+ \ No newline at end of file
diff --git a/maps/blk/WestRadioTower4F.blk b/maps/blk/WestRadioTower4F.blk
new file mode 100644
index 0000000..b728241
--- /dev/null
+++ b/maps/blk/WestRadioTower4F.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/blk/WestRadioTower5F.blk b/maps/blk/WestRadioTower5F.blk
new file mode 100644
index 0000000..13d970e
--- /dev/null
+++ b/maps/blk/WestRadioTower5F.blk
@@ -0,0 +1 @@
+ "!  \ No newline at end of file
diff --git a/maps/blk/WestRocketRaidedHouse.blk b/maps/blk/WestRocketRaidedHouse.blk
new file mode 100644
index 0000000..9acf892
--- /dev/null
+++ b/maps/blk/WestRocketRaidedHouse.blk
@@ -0,0 +1 @@
+   \ No newline at end of file
diff --git a/maps/dummy_text_pointers.asm b/maps/dummy_text_pointers.asm
new file mode 100644
index 0000000..5d66925
--- /dev/null
+++ b/maps/dummy_text_pointers.asm
@@ -0,0 +1,52 @@
+INCLUDE "constants.asm"
+
+SECTION "maps/dummy_text_pointers.asm", ROMX
+; d8000 (36:4000)
+OldCityTextPointers::
+WestTextPointers::
+HaitekuTextPointers::
+FontoTextPointers::
+BaadonTextPointers::
+NewtypeTextPointers::
+SugarTextPointers::
+BullForestTextPointers::
+StandTextPointers::
+KantoTextPointers::
+PrinceTextPointers::
+MtFujiTextPointers::
+SouthTextPointers::
+NorthTextPointers::
+Route2TextPointers::
+HaitekuWestRouteTextPointers::
+HaitekuWestRouteOceanTextPointers::
+FontoRoute1TextPointers::
+FontoRoute6TextPointers::
+FontoRoute2TextPointers::
+FontoRoute4TextPointers::
+FontoRoute3TextPointers::
+BaadonRoute1TextPointers::
+BaadonRoute2TextPointers::
+BaadonRoute3TextPointers::
+Route15TextPointers::
+NewtypeRouteTextPointers::
+Route18TextPointers::
+BullForestRoute1TextPointers::
+SugarRouteTextPointers::
+BullForestRoute2TextPointers::
+StandRouteTextPointers::
+KantoEastRouteTextPointers::
+RouteSilentEastTextPointers::
+PrinceRouteTextPointers::
+MtFujiRouteTextPointers::
+FontoRoute5TextPointers::
+BullForestRoute3TextPointers::
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText
+ dw GameplayText \ No newline at end of file
diff --git a/pokegold-spaceworld.link b/pokegold-spaceworld.link
new file mode 100644
index 0000000..1f24ae7
--- /dev/null
+++ b/pokegold-spaceworld.link
@@ -0,0 +1,979 @@
+; Automatically generated by map2link.py
+ROM0
+ "home/rst.asm@rst00"
+ ; $0001
+ org $0008
+ "home/rst.asm@rst08"
+ ; $0009
+ org $0010
+ "home/rst.asm@rst10"
+ ; $0011
+ org $0018
+ "home/rst.asm@rst18"
+ ; $0019
+ org $0020
+ "home/rst.asm@rst20"
+ ; $0021
+ org $0028
+ "home/rst.asm@rst28"
+ ; $0029
+ org $0030
+ "home/rst.asm@rst30"
+ ; $0031
+ org $0038
+ "home/rst.asm@rst38"
+ ; $003b
+ org $0040
+ "home/interrupts.asm@VBlank interrupt vector"
+ ; $0043
+ org $0048
+ "home/interrupts.asm@LCD interrupt vector"
+ ; $004b
+ org $0050
+ "home/interrupts.asm@Timer interrupt vector"
+ ; $0053
+ org $0058
+ "home/interrupts.asm@Serial interrupt vector"
+ ; $005b
+ org $0060
+ "home/interrupts.asm@Joypad interrupt vector"
+ ; $0063
+ org $0100
+ "home/init.asm@Entry point"
+ ; $0104
+ org $014e
+ "home/init.asm@Global check value"
+ "home/vblank.asm"
+ "home/delay.asm"
+ "home/rtc.asm"
+ "home/fade.asm"
+ "home/lcd.asm"
+ "home/interrupts.asm@Timer dummy interrupt"
+ "home/time.asm"
+ "home/init.asm@Init"
+ "home/serial.asm"
+ "home/interrupts.asm@Joypad dummy interrupt"
+ "home/joypad.asm"
+ "home/unknown.asm@Unknown_094c"
+ "home/pic.asm"
+ "home/copy2.asm"
+ "home/text.asm"
+ "home/vcopy.asm"
+ "home/map_objects.asm"
+ "home/movement.asm"
+ "home/menu_window.asm"
+ "home/menu.asm"
+ "home/window.asm"
+ "home/unknown.asm@Unknown functions"
+ "home/toolgear.asm"
+ "home/unknown.asm@Unknown_20f8"
+ "home/map.asm"
+ "home/overworld.asm@Startmenu and Select Button Check"
+ "home/tileset.asm"
+ "home/unknown.asm@Empty function"
+ "home/farcall.asm"
+ "home/predef.asm"
+ "home/talk_to_npc.asm"
+ "home/items.asm@TossItem"
+ "home/random.asm"
+ "home/sram.asm"
+ "home/bankswitch.asm"
+ "home/misc_32c8.asm@Unknown 32c8"
+ "home/clear_sprites.asm"
+ "home/copy.asm"
+ "home/math.asm"
+ "home/print_text.asm"
+ "home/util.asm"
+ "home/print_num.asm"
+ "home/print_hex.asm"
+ "home/jumptable.asm"
+ "home/overworld.asm@QueueScript"
+ "home/tables.asm"
+ "home/tilemap.asm"
+ "home/items.asm@GiveItem"
+ "home/misc_32c8.asm@Unknown 3686"
+ "home/names.asm@Names"
+ "home/scrolling_menu.asm"
+ "home/unknown_388f.asm"
+ "home/mon_stats.asm"
+ "home/cry.asm"
+ "home/pokemon.asm@3A4B"
+ "home/names.asm@GetNick"
+ "home/print_bcd.asm"
+ "home/pokemon.asm@3AED"
+ "home/misc_3c43.asm"
+ "home/audio.asm"
+ROMX $01
+ org $4000
+ "engine/link/place_waiting_text.asm"
+ "engine/menu/debug_menu.asm"
+ org $4153
+ "home/oam_dma.asm"
+ ; $416b
+ org $52f9
+ "engine/menu/main_menu.asm@Initialize new game WRAM"
+ org $53cc
+ "engine/menu/main_menu.asm@MainMenu"
+ "engine/intro.asm"
+ "engine/title.asm@Title screen"
+ "engine/title.asm@Title screen TEMPORARY"
+ "engine/predef.asm"
+ org $6810
+ "engine/math/math.asm"
+ "data/items/attributes.asm"
+ ; $6fe5
+ org $6fec
+ "data/items/names.asm"
+ ; $771e
+ org $774a
+ "engine/overworld/object_collision.asm@GetSpritesNextTile"
+ org $77dd
+ "engine/overworld/object_collision.asm@_CheckObjectCollision"
+ ; $782c
+ org $7894
+ "engine/overworld/object_collision.asm@_CheckPlayerObjectCollision"
+ROMX $02
+ org $4000
+ org $44bf
+ "gfx.asm@Bank 2 Misc GFX"
+ ; $45cf
+ org $4a0f
+ "gfx.asm@Mon Nest Icon"
+ ; $4a17
+ org $4f32
+ "gfx.asm@Pokegear GFX"
+ org $51fb
+ "gfx.asm@Title Screen BG Decoration Border"
+ org $5b4c
+ "gfx.asm@Super Palettes"
+ ; $5e1c
+ org $62cc
+ "gfx.asm@Unused SGB Border GFX"
+ ; $666c
+ org $6b1c
+ "gfx.asm@SGB Border GFX"
+ROMX $03
+ org $4000
+ "engine/overworld/player_movement.asm@Player Movement"
+ "data/collision/collision_type_table.asm"
+ "engine/overworld/player_movement.asm@Rest of Player Movement"
+ ; $477d
+ org $4791
+ "engine/overworld/spawn_points.asm"
+ org $488d
+ "data/tileset_headers.asm"
+ org $4aa1
+ "engine/items/inventory.asm@Inventory"
+ "engine/smallflag.asm"
+ "engine/pokemon/health.asm@HealParty"
+ "engine/bcd.asm"
+ "engine/items/inventory.asm@GetItemAmount"
+ "engine/pokemon/health.asm@HP Bar"
+ "engine/events/field_moves.asm"
+ "engine/items/inventory.asm@_CheckTossableItem"
+ ; $541d
+ org $78f6
+ "engine/items/item_effects.asm"
+ROMX $04
+ org $4000
+ "data/maps/maps.asm"
+ org $47cf
+ "gfx.asm@Title Screen GFX"
+ org $52d1
+ "data/moves/tmhm_moves.asm"
+ org $5bb1
+ "gfx.asm@Mail Icon GFX"
+ ; $5c31
+ org $7171
+ "gfx.asm@Trainer Card GFX"
+ROMX $05
+ org $4000
+ "engine/overworld/player_movement.asm@_RedrawPlayerSprite"
+ org $4150
+ "engine/sprites/sprites.asm@LoadOverworldSprite"
+ ; $4193
+ org $423b
+ "engine/sprites/sprites.asm@OverworldSprites"
+ ; $43a7
+ROMX $06
+ org $4000
+ "gfx.asm@Bank 6 Tilesets 00"
+ ; $4400
+ org $5800
+ "gfx.asm@Bank 6 Tilesets 01"
+ ; $5c00
+ org $6600
+ "gfx.asm@Bank 6 Tilesets 02"
+ ; $6a00
+ org $7400
+ "gfx.asm@Bank 6 Tilesets 09"
+ROMX $07
+ org $4000
+ "gfx.asm@Bank 7 Tilesets 13"
+ ; $4600
+ org $4b00
+ "gfx.asm@Bank 7 Tilesets 0e"
+ ; $5100
+ org $5600
+ "gfx.asm@Bank 7 Tilesets 06"
+ ; $5a00
+ org $6400
+ "gfx.asm@Bank 7 Tilesets 05"
+ ; $6800
+ org $7200
+ "gfx.asm@Bank 7 Tilesets 03"
+ROMX $08
+ org $4000
+ "gfx.asm@Bank 8 Tilesets 04"
+ ; $4400
+ org $4e00
+ "gfx.asm@Bank 8 Tilesets 07"
+ ; $5200
+ org $5c00
+ "gfx.asm@Bank 8 Tilesets 08"
+ ; $6000
+ org $6a00
+ "gfx.asm@Bank 8 Tilesets 0f"
+ ; $7000
+ org $7500
+ "gfx.asm@Bank 8 Tilesets 11"
+ROMX $09
+ org $4000
+ ; $4000
+ROMX $0a
+ org $4000
+ ; $4000
+ org $5641
+ "gfx.asm@Gameboy GFX"
+ROMX $0b
+ org $4000
+ ; $4000
+ROMX $0c
+ org $4000
+ "gfx.asm@Bank C Tilesets 12"
+ ; $4600
+ org $4b00
+ "gfx.asm@Bank C Tilesets 0b"
+ ; $5100
+ org $5600
+ "gfx.asm@Bank C Tilesets 0d"
+ ; $5c00
+ org $6100
+ "gfx.asm@Bank C Tilesets 14"
+ ; $6700
+ org $7100
+ "gfx.asm@Bank C Tilesets 0c"
+ ; $7700
+ROMX $0d
+ org $4000
+ ; $4000
+ org $506d
+ "data/types/type_matchups.asm"
+ROMX $0e
+ org $4000
+ ; $4000
+ org $4494
+ "gfx.asm@PokeBalls GFX"
+ ; $44d4
+ org $4d90
+ "data/trainers/class_names.asm"
+ ; $4f45
+ org $5110
+ "data/trainers/parties.asm@Trainer Parties"
+ROMX $0f
+ org $4000
+ ; $4000
+ org $63da
+ "engine/battle/core.asm"
+ ; $6411
+ org $6a3c
+ "data/wild.asm"
+ROMX $10
+ org $4000
+ org $4943
+ "data/pokemon/dex_order_alpha.asm"
+ ; $4a3e
+ org $4ecc
+ "data/types/search_strings.asm"
+ ; $4f17
+ org $5068
+ "data/types/search_types.asm"
+ ; $5077
+ org $52a1
+ "data/moves/names.asm"
+ ; $58b6
+ org $6493
+ "data/pokemon/evos_attacks.asm"
+ROMX $11
+ org $4000
+ ; $4000
+ org $40d5
+ "gfx.asm@Pokedex GFX"
+ROMX $12
+ org $4000
+ "gfx.asm@Trainer Battle Sprites"
+ROMX $13
+ org $4000
+ "gfx.asm@Bank 13 Tilesets 0a"
+ ; $4600
+ org $4b00
+ "gfx.asm@Bank 13 Tilesets 16"
+ ; $5100
+ org $5b00
+ "gfx.asm@Bank 13 Tilesets 19"
+ ; $5f00
+ org $6900
+ "gfx.asm@Bank 13 Tilesets 1a"
+ROMX $14
+ org $4000
+ org $40dd
+ "data/types/names.asm"
+ ; $4162
+ org $4f10
+ "data/pokemon/base_stats.asm"
+ "data/pokemon/names.asm"
+ "gfx.asm@PKMN Sprite Bank List"
+ROMX $15
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 1"
+ROMX $16
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 2"
+ROMX $17
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 3"
+ROMX $18
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 4"
+ROMX $19
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 5"
+ROMX $1a
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 6"
+ROMX $1b
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 7"
+ROMX $1c
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 8"
+ROMX $1d
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 9"
+ROMX $1e
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 10"
+ROMX $1f
+ org $4000
+ "gfx/pokemon/pkmn_pics.asm@PKMN Pics 11"
+ "gfx.asm@Annon Pic Ptrs and Pics"
+ "gfx/pokemon/egg.asm"
+ROMX $21
+ org $4000
+ "gfx.asm@Attack Animation GFX"
+ROMX $23
+ org $4000
+ org $433e
+ "engine/palettes.asm@Overworld fade"
+ org $43d1
+ "engine/palettes.asm@Palette fading, part 2?"
+ ; $446d
+ org $60cc
+ "gfx.asm@Pokemon Party Sprites"
+ROMX $24
+ org $4000
+ org $4fdb
+ "gfx.asm@Slot Machine GFX"
+ROMX $25
+ org $4000
+ "data/maps/attributes/Route2Gate1F.asm"
+ "maps/Route2Gate1F.asm"
+ "data/maps/attributes/Route2Gate2F.asm"
+ "maps/Route2Gate2F.asm"
+ "data/maps/attributes/Route2House.asm"
+ "maps/Route2House.asm"
+ "data/maps/attributes/OldCityMuseum.asm"
+ "maps/OldCityMuseum.asm"
+ "data/maps/attributes/OldCityGym.asm"
+ "maps/OldCityGym.asm"
+ "data/maps/attributes/OldCityTower1F.asm"
+ "maps/OldCityTower1F.asm"
+ "data/maps/attributes/OldCityTower2F.asm"
+ "maps/OldCityTower2F.asm"
+ "data/maps/attributes/OldCityTower3F.asm"
+ "maps/OldCityTower3F.asm"
+ "data/maps/attributes/OldCityTower4F.asm"
+ "maps/OldCityTower4F.asm"
+ "data/maps/attributes/OldCityTower5F.asm"
+ "maps/OldCityTower5F.asm"
+ "data/maps/attributes/OldCityBillsHouse.asm"
+ "maps/OldCityBillsHouse.asm"
+ "data/maps/attributes/OldCityMart.asm"
+ "maps/OldCityMart.asm"
+ "data/maps/attributes/OldCityHouse.asm"
+ "maps/OldCityHouse.asm"
+ "data/maps/attributes/OldCityPokecenter1F.asm"
+ "maps/OldCityPokecenter1F.asm"
+ "data/maps/attributes/OldCityPokecenter2F.asm"
+ org $4826
+ "data/maps/attributes/OldCityPokecenterTrade.asm"
+ org $48ac
+ "data/maps/attributes/OldCityPokecenterBattle.asm"
+ org $492f
+ "data/maps/attributes/OldCityPokecenterTimeMachine.asm"
+ org $49ac
+ "data/maps/attributes/OldCityKurtsHouse.asm"
+ "maps/OldCityKurtsHouse.asm"
+ "data/maps/attributes/OldCitySchool.asm"
+ "maps/OldCitySchool.asm"
+ROMX $26
+ org $4000
+ "data/maps/attributes/Route1Gate1F.asm"
+ "maps/Route1Gate1F.asm"
+ "data/maps/attributes/Route1Gate2F.asm"
+ "maps/Route1Gate2F.asm"
+ "data/maps/attributes/WestMart1F.asm"
+ "maps/WestMart1F.asm"
+ "data/maps/attributes/WestMart2F.asm"
+ "maps/WestMart2F.asm"
+ "data/maps/attributes/WestMart3F.asm"
+ "maps/WestMart3F.asm"
+ "data/maps/attributes/WestMart4F.asm"
+ "maps/WestMart4F.asm"
+ "data/maps/attributes/WestMart5F.asm"
+ "maps/WestMart5F.asm"
+ "data/maps/attributes/WestMart6F.asm"
+ "maps/WestMart6F.asm"
+ "data/maps/attributes/WestMartElevator.asm"
+ "maps/WestMartElevator.asm"
+ "data/maps/attributes/WestRadioTower1F.asm"
+ "maps/WestRadioTower1F.asm"
+ "data/maps/attributes/WestRadioTower2F.asm"
+ "maps/WestRadioTower2F.asm"
+ "data/maps/attributes/WestRadioTower3F.asm"
+ "maps/WestRadioTower3F.asm"
+ "data/maps/attributes/WestRadioTower4F.asm"
+ "maps/WestRadioTower4F.asm"
+ "data/maps/attributes/WestRadioTower5F.asm"
+ "maps/WestRadioTower5F.asm"
+ "data/maps/attributes/WestRocketRaidedHouse.asm"
+ "maps/WestRocketRaidedHouse.asm"
+ "data/maps/attributes/WestPokecenter1F.asm"
+ "maps/WestPokecenter1F.asm"
+ "data/maps/attributes/WestPokecenter2F.asm"
+ "maps/WestPokecenter2F.asm"
+ "data/maps/attributes/WestGym.asm"
+ "maps/WestGym.asm"
+ "data/maps/attributes/WestHouse1.asm"
+ "maps/WestHouse1.asm"
+ "data/maps/attributes/WestHouse2.asm"
+ "maps/WestHouse2.asm"
+ROMX $27
+ org $4000
+ "data/maps/attributes/HaitekuWestRouteGate.asm"
+ "maps/HaitekuWestRouteGate.asm"
+ "data/maps/attributes/HaitekuPokecenter1F.asm"
+ "maps/HaitekuPokecenter1F.asm"
+ "data/maps/attributes/HaitekuPokecenter2F.asm"
+ "maps/HaitekuPokecenter2F.asm"
+ "data/maps/attributes/HaitekuLeague1F.asm"
+ "maps/HaitekuLeague1F.asm"
+ "data/maps/attributes/HaitekuLeague2F.asm"
+ "maps/HaitekuLeague2F.asm"
+ "data/maps/attributes/HaitekuMart.asm"
+ "maps/HaitekuMart.asm"
+ "data/maps/attributes/HaitekuHouse1.asm"
+ "maps/HaitekuHouse1.asm"
+ "data/maps/attributes/HaitekuHouse2.asm"
+ "maps/HaitekuHouse2.asm"
+ "data/maps/attributes/HaitekuImposterOakHouse.asm"
+ "maps/HaitekuImposterOakHouse.asm"
+ "data/maps/attributes/HaitekuAquarium1F.asm"
+ "maps/HaitekuAquarium1F.asm"
+ "data/maps/attributes/HaitekuAquarium2F.asm"
+ "maps/HaitekuAquarium2F.asm"
+ "data/maps/attributes/FontoRouteGate1.asm"
+ "maps/FontoRouteGate1.asm"
+ "data/maps/attributes/FontoRouteGate2.asm"
+ "maps/FontoRouteGate2.asm"
+ "data/maps/attributes/FontoRouteGate3.asm"
+ "maps/FontoRouteGate3.asm"
+ "data/maps/attributes/FontoRocketHouse.asm"
+ "maps/FontoRocketHouse.asm"
+ "data/maps/attributes/FontoMart.asm"
+ "maps/FontoMart.asm"
+ "data/maps/attributes/FontoHouse.asm"
+ "maps/FontoHouse.asm"
+ "data/maps/attributes/FontoPokecenter1F.asm"
+ "maps/FontoPokecenter1F.asm"
+ "data/maps/attributes/FontoPokecenter2F.asm"
+ "maps/FontoPokecenter2F.asm"
+ "data/maps/attributes/FontoLab.asm"
+ "maps/FontoLab.asm"
+ "data/maps/attributes/BaadonMart.asm"
+ "maps/BaadonMart.asm"
+ "data/maps/attributes/BaadonPokecenter1F.asm"
+ "maps/BaadonPokecenter1F.asm"
+ "data/maps/attributes/BaadonPokecenter2F.asm"
+ "maps/BaadonPokecenter2F.asm"
+ "data/maps/attributes/BaadonHouse1.asm"
+ "maps/BaadonHouse1.asm"
+ "data/maps/attributes/BaadonWallpaperHouse.asm"
+ "maps/BaadonWallpaperHouse.asm"
+ "data/maps/attributes/BaadonHouse2.asm"
+ "maps/BaadonHouse2.asm"
+ "data/maps/attributes/BaadonLeague1F.asm"
+ "maps/BaadonLeague1F.asm"
+ "data/maps/attributes/BaadonLeague2F.asm"
+ "maps/BaadonLeague2F.asm"
+ "data/maps/attributes/BaadonRouteGateWest.asm"
+ "maps/BaadonRouteGateWest.asm"
+ "data/maps/attributes/BaadonRouteGateNewtype.asm"
+ "maps/BaadonRouteGateNewtype.asm"
+ "data/maps/attributes/NewtypePokecenter1F.asm"
+ "maps/NewtypePokecenter1F.asm"
+ "data/maps/attributes/NewtypePokecenter2F.asm"
+ "maps/NewtypePokecenter2F.asm"
+ "data/maps/attributes/NewtypeLeague1F.asm"
+ "maps/NewtypeLeague1F.asm"
+ "data/maps/attributes/NewtypeLeague2F.asm"
+ "maps/NewtypeLeague2F.asm"
+ "data/maps/attributes/NewtypeSailorHouse.asm"
+ "maps/NewtypeSailorHouse.asm"
+ "data/maps/attributes/NewtypeMart.asm"
+ "maps/NewtypeMart.asm"
+ "data/maps/attributes/NewtypeDojo.asm"
+ "maps/NewtypeDojo.asm"
+ "data/maps/attributes/NewtypeHouse1.asm"
+ "maps/NewtypeHouse1.asm"
+ "data/maps/attributes/NewtypeDiner.asm"
+ "maps/NewtypeDiner.asm"
+ "data/maps/attributes/NewtypeHouse2.asm"
+ "maps/NewtypeHouse2.asm"
+ "data/maps/attributes/NewtypeHouse3.asm"
+ "maps/NewtypeHouse3.asm"
+ "data/maps/attributes/Route15Pokecenter1F.asm"
+ "maps/Route15Pokecenter1F.asm"
+ "data/maps/attributes/Route15Pokecenter2F.asm"
+ "maps/Route15Pokecenter2F.asm"
+ "data/maps/attributes/NewtypeRouteGate.asm"
+ "maps/NewtypeRouteGate.asm"
+ "data/maps/attributes/Route18Pokecenter1F.asm"
+ "maps/Route18Pokecenter1F.asm"
+ "data/maps/attributes/Route18Pokecenter2F.asm"
+ "maps/Route18Pokecenter2F.asm"
+ "data/maps/attributes/SugarRouteGate.asm"
+ "maps/SugarRouteGate.asm"
+ "data/maps/attributes/SugarHouse.asm"
+ "maps/SugarHouse.asm"
+ "data/maps/attributes/SugarHouse2.asm"
+ "maps/SugarHouse2.asm"
+ "data/maps/attributes/SugarMart.asm"
+ "maps/SugarMart.asm"
+ "data/maps/attributes/SugarPokecenter1F.asm"
+ "maps/SugarPokecenter1F.asm"
+ "data/maps/attributes/SugarPokecenter2F.asm"
+ "maps/SugarPokecenter2F.asm"
+ "data/maps/attributes/BullForestRoute1House.asm"
+ "maps/BullForestRoute1House.asm"
+ "data/maps/attributes/BullForestRouteGateStand.asm"
+ "maps/BullForestRouteGateStand.asm"
+ "data/maps/attributes/BullMart.asm"
+ "maps/BullMart.asm"
+ "data/maps/attributes/BullHouse1.asm"
+ "maps/BullHouse1.asm"
+ "data/maps/attributes/BullHouse2.asm"
+ "maps/BullHouse2.asm"
+ "data/maps/attributes/BullHouse3.asm"
+ "maps/BullHouse3.asm"
+ "data/maps/attributes/BullPokecenter1F.asm"
+ "maps/BullPokecenter1F.asm"
+ "data/maps/attributes/BullPokecenter2F.asm"
+ "maps/BullPokecenter2F.asm"
+ "data/maps/attributes/BullLeague1F.asm"
+ "maps/BullLeague1F.asm"
+ "data/maps/attributes/BullLeague2F.asm"
+ "maps/BullLeague2F.asm"
+ "data/maps/attributes/BullHouse4.asm"
+ "maps/BullHouse4.asm"
+ "data/maps/attributes/StandRouteGateKanto.asm"
+ "maps/StandRouteGateKanto.asm"
+ "data/maps/attributes/StandLab.asm"
+ "maps/StandLab.asm"
+ "data/maps/attributes/StandPokecenter1F.asm"
+ "maps/StandPokecenter1F.asm"
+ "data/maps/attributes/StandPokecenter2F.asm"
+ "maps/StandPokecenter2F.asm"
+ "data/maps/attributes/StandOffice.asm"
+ "maps/StandOffice.asm"
+ "data/maps/attributes/StandMart.asm"
+ "maps/StandMart.asm"
+ "data/maps/attributes/StandHouse.asm"
+ "maps/StandHouse.asm"
+ "data/maps/attributes/StandRocketHouse1F.asm"
+ "maps/StandRocketHouse1F.asm"
+ "data/maps/attributes/StandRocketHouse2F.asm"
+ "maps/StandRocketHouse2F.asm"
+ "data/maps/attributes/StandLeague1F.asm"
+ "maps/StandLeague1F.asm"
+ "data/maps/attributes/StandLeague2F.asm"
+ "maps/StandLeague2F.asm"
+ "data/maps/attributes/KantoCeruleanHouse.asm"
+ "maps/KantoCeruleanHouse.asm"
+ "data/maps/attributes/KantoPokecenter1F.asm"
+ "maps/KantoPokecenter1F.asm"
+ "data/maps/attributes/KantoPokecenter2F.asm"
+ "maps/KantoPokecenter2F.asm"
+ "data/maps/attributes/KantoLeague1F.asm"
+ "maps/KantoLeague1F.asm"
+ "data/maps/attributes/KantoLeague2F.asm"
+ "maps/KantoLeague2F.asm"
+ "data/maps/attributes/KantoLavenderHouse.asm"
+ "maps/KantoLavenderHouse.asm"
+ "data/maps/attributes/KantoCeladonMart1F.asm"
+ "maps/KantoCeladonMart1F.asm"
+ "data/maps/attributes/KantoCeladonMart2F.asm"
+ "maps/KantoCeladonMart2F.asm"
+ "data/maps/attributes/KantoCeladonMart3F.asm"
+ "maps/KantoCeladonMart3F.asm"
+ "data/maps/attributes/KantoCeladonMart4F.asm"
+ "maps/KantoCeladonMart4F.asm"
+ "data/maps/attributes/KantoCeladonMart5F.asm"
+ "maps/KantoCeladonMart5F.asm"
+ "data/maps/attributes/KantoCeladonElevator.asm"
+ "maps/KantoCeladonElevator.asm"
+ "data/maps/attributes/KantoMart.asm"
+ "maps/KantoMart.asm"
+ "data/maps/attributes/KantoGamefreakHQ1.asm"
+ "maps/KantoGamefreakHQ1.asm"
+ "data/maps/attributes/KantoGamefreakHQ2.asm"
+ "maps/KantoGamefreakHQ2.asm"
+ "data/maps/attributes/KantoGamefreakHQ3.asm"
+ "maps/KantoGamefreakHQ3.asm"
+ "data/maps/attributes/KantoGamefreakHQ4.asm"
+ "maps/KantoGamefreakHQ4.asm"
+ "data/maps/attributes/KantoGamefreakHQ5.asm"
+ "maps/KantoGamefreakHQ5.asm"
+ "data/maps/attributes/KantoSilphCo.asm"
+ "maps/KantoSilphCo.asm"
+ "data/maps/attributes/KantoViridianHouse.asm"
+ "maps/KantoViridianHouse.asm"
+ "data/maps/attributes/KantoGameCorner.asm"
+ "maps/KantoGameCorner.asm"
+ "data/maps/attributes/KantoUnusedArea.asm"
+ "maps/KantoUnusedArea.asm"
+ "data/maps/attributes/KantoGameCornerPrizes.asm"
+ "maps/KantoGameCornerPrizes.asm"
+ "data/maps/attributes/KantoDiner.asm"
+ "maps/KantoDiner.asm"
+ "data/maps/attributes/KantoSchool.asm"
+ "maps/KantoSchool.asm"
+ "data/maps/attributes/KantoHospital.asm"
+ "maps/KantoHospital.asm"
+ "data/maps/attributes/KantoPokecenter21F.asm"
+ "maps/KantoPokecenter21F.asm"
+ "data/maps/attributes/KantoPokecenter22F.asm"
+ "maps/KantoPokecenter22F.asm"
+ "data/maps/attributes/KantoRedsHouse.asm"
+ "maps/KantoRedsHouse.asm"
+ "data/maps/attributes/KantoGreensHouse1F.asm"
+ "maps/KantoGreensHouse1F.asm"
+ "data/maps/attributes/KantoGreensHouse2F.asm"
+ "maps/KantoGreensHouse2F.asm"
+ "data/maps/attributes/KantoEldersHouse.asm"
+ "maps/KantoEldersHouse.asm"
+ "data/maps/attributes/KantoOaksLab.asm"
+ "maps/KantoOaksLab.asm"
+ "data/maps/attributes/KantoLeague21F.asm"
+ "maps/KantoLeague21F.asm"
+ "data/maps/attributes/KantoLeague22F.asm"
+ "maps/KantoLeague22F.asm"
+ "data/maps/attributes/KantoFishingGuru.asm"
+ "maps/KantoFishingGuru.asm"
+ "data/maps/attributes/SouthHouse1.asm"
+ "maps/SouthHouse1.asm"
+ "data/maps/attributes/SouthPokecenter1F.asm"
+ "maps/SouthPokecenter1F.asm"
+ "data/maps/attributes/SouthPokecenter2F.asm"
+ "maps/SouthPokecenter2F.asm"
+ "data/maps/attributes/SouthMart.asm"
+ "maps/SouthMart.asm"
+ "data/maps/attributes/SouthHouse2.asm"
+ "maps/SouthHouse2.asm"
+ "data/maps/attributes/NorthHouse1.asm"
+ "maps/NorthHouse1.asm"
+ "data/maps/attributes/NorthMart.asm"
+ "maps/NorthMart.asm"
+ "data/maps/attributes/NorthHouse2.asm"
+ "maps/NorthHouse2.asm"
+ "data/maps/attributes/NorthPokecenter1F.asm"
+ "maps/NorthPokecenter1F.asm"
+ "data/maps/attributes/NorthPokecenter2F.asm"
+ "maps/NorthPokecenter2F.asm"
+ROMX $2f
+ org $4000
+ "data/maps/attributes/PowerPlant1.asm"
+ "maps/PowerPlant1.asm"
+ "data/maps/attributes/PowerPlant2.asm"
+ "maps/PowerPlant2.asm"
+ "data/maps/attributes/PowerPlant3.asm"
+ "maps/PowerPlant3.asm"
+ "data/maps/attributes/PowerPlant4.asm"
+ "maps/PowerPlant4.asm"
+ "data/maps/attributes/RuinsOfAlphEntrance.asm"
+ "maps/RuinsOfAlphEntrance.asm"
+ "data/maps/attributes/RuinsOfAlphMain.asm"
+ "maps/RuinsOfAlphMain.asm"
+ "data/maps/attributes/CaveMinecarts1.asm"
+ "maps/CaveMinecarts1.asm"
+ "data/maps/attributes/CaveMinecarts2.asm"
+ "maps/CaveMinecarts2.asm"
+ "data/maps/attributes/CaveMinecarts3.asm"
+ "maps/CaveMinecarts3.asm"
+ "data/maps/attributes/CaveMinecarts4.asm"
+ "maps/CaveMinecarts4.asm"
+ "data/maps/attributes/CaveMinecarts5.asm"
+ "maps/CaveMinecarts5.asm"
+ "data/maps/attributes/CaveMinecarts6.asm"
+ "maps/CaveMinecarts6.asm"
+ "data/maps/attributes/CaveMinecarts7.asm"
+ "maps/CaveMinecarts7.asm"
+ "data/maps/attributes/Office1.asm"
+ "maps/Office1.asm"
+ "data/maps/attributes/Office2.asm"
+ "maps/Office2.asm"
+ "data/maps/attributes/Office3.asm"
+ "maps/Office3.asm"
+ "data/maps/attributes/SlowpokeWellEntrance.asm"
+ "maps/SlowpokeWellEntrance.asm"
+ "data/maps/attributes/SlowpokeWellMain.asm"
+ "maps/SlowpokeWellMain.asm"
+ "data/maps/attributes/ShizukanaOka.asm"
+ROMX $30
+ org $4000
+ "gfx.asm@Bank 30 Sprites 1"
+ROMX $31
+ org $4000
+ "gfx.asm@Bank 31 Sprites 2"
+ROMX $32
+ org $4000
+ "engine/battle_anims/bg_effects.asm"
+ ; $4cfe
+ROMX $33
+ org $4000
+ROMX $34
+ org $4000
+ "data/maps/attributes/RouteSilentEastGate.asm"
+ "maps/RouteSilentEastGate.asm"
+ "data/maps/attributes/PlayerHouse1F.asm"
+ "maps/PlayerHouse1F.asm"
+ "data/maps/attributes/PlayerHouse2F.asm"
+ "maps/PlayerHouse2F.asm"
+ "data/maps/attributes/SilentHillPokecenter.asm"
+ "maps/SilentHillPokecenter.asm"
+ "data/maps/attributes/SilentHillHouse.asm"
+ "maps/SilentHillHouse.asm"
+ "data/maps/attributes/SilentHillLabFront.asm"
+ "maps/SilentHillLabFront.asm"
+ "data/maps/attributes/SilentHillLabBack.asm"
+ "maps/SilentHillLabBack.asm"
+ "data/maps/attributes/UnusedMap13.asm"
+ "maps/UnusedMap13.asm"
+ROMX $36
+ org $4000
+ "maps/dummy_text_pointers.asm"
+ "data/maps/attributes/SilentHill.asm"
+ "data/maps/attributes/OldCity.asm"
+ "maps/OldCity.asm"
+ "data/maps/attributes/West.asm"
+ "maps/West.asm"
+ "data/maps/attributes/Haiteku.asm"
+ "maps/Haiteku.asm"
+ "data/maps/attributes/Fonto.asm"
+ "maps/Fonto.asm"
+ "data/maps/attributes/Baadon.asm"
+ "maps/Baadon.asm"
+ "data/maps/attributes/Newtype.asm"
+ "maps/Newtype.asm"
+ "data/maps/attributes/Sugar.asm"
+ "maps/Sugar.asm"
+ "data/maps/attributes/BullForest.asm"
+ "maps/BullForest.asm"
+ "data/maps/attributes/Stand.asm"
+ "maps/Stand.asm"
+ "data/maps/attributes/Kanto.asm"
+ "maps/Kanto.asm"
+ "data/maps/attributes/Prince.asm"
+ "maps/Prince.asm"
+ "data/maps/attributes/MtFuji.asm"
+ "maps/MtFuji.asm"
+ "data/maps/attributes/South.asm"
+ "maps/South.asm"
+ "data/maps/attributes/North.asm"
+ "maps/North.asm"
+ "data/maps/attributes/Route1P1.asm"
+ "data/maps/attributes/Route1P2.asm"
+ "data/maps/attributes/Route2.asm"
+ "maps/Route2.asm"
+ "data/maps/attributes/HaitekuWestRoute.asm"
+ "maps/HaitekuWestRoute.asm"
+ "data/maps/attributes/HaitekuWestRouteOcean.asm"
+ "maps/HaitekuWestRouteOcean.asm"
+ "data/maps/attributes/FontoRoute1.asm"
+ "maps/FontoRoute1.asm"
+ "data/maps/attributes/FontoRoute6.asm"
+ "maps/FontoRoute6.asm"
+ "data/maps/attributes/FontoRoute2.asm"
+ "maps/FontoRoute2.asm"
+ "data/maps/attributes/FontoRoute4.asm"
+ "maps/FontoRoute4.asm"
+ "data/maps/attributes/FontoRoute3.asm"
+ "maps/FontoRoute3.asm"
+ "data/maps/attributes/BaadonRoute1.asm"
+ "maps/BaadonRoute1.asm"
+ "data/maps/attributes/BaadonRoute2.asm"
+ "maps/BaadonRoute2.asm"
+ "data/maps/attributes/BaadonRoute3.asm"
+ "maps/BaadonRoute3.asm"
+ "data/maps/attributes/Route15.asm"
+ "maps/Route15.asm"
+ "data/maps/attributes/NewtypeRoute.asm"
+ "maps/NewtypeRoute.asm"
+ "data/maps/attributes/Route18.asm"
+ "maps/Route18.asm"
+ "data/maps/attributes/BullForestRoute1.asm"
+ "maps/BullForestRoute1.asm"
+ "data/maps/attributes/SugarRoute.asm"
+ "maps/SugarRoute.asm"
+ "data/maps/attributes/BullForestRoute2.asm"
+ "maps/BullForestRoute2.asm"
+ "data/maps/attributes/StandRoute.asm"
+ "maps/StandRoute.asm"
+ "data/maps/attributes/KantoEastRoute.asm"
+ "maps/KantoEastRoute.asm"
+ "data/maps/attributes/RouteSilentEast.asm"
+ "maps/RouteSilentEast.asm"
+ "data/maps/attributes/PrinceRoute.asm"
+ "maps/PrinceRoute.asm"
+ "data/maps/attributes/MtFujiRoute.asm"
+ "maps/MtFujiRoute.asm"
+ "data/maps/attributes/FontoRoute5.asm"
+ "maps/FontoRoute5.asm"
+ "data/maps/attributes/BullForestRoute3.asm"
+ "maps/BullForestRoute3.asm"
+ "maps/SilentHill.asm"
+ org $7b98
+ "maps/Route1P1.asm"
+ "maps/Route1P2.asm"
+ROMX $37
+ org $4000
+ "gfx.asm@Bank 37 Tilesets 10"
+ ; $4600
+ org $4b00
+ "gfx.asm@Bank 37 Tilesets 15"
+ ; $5100
+ org $5b00
+ "gfx.asm@Bank 37 Tilesets 17"
+ ; $6100
+ org $6b00
+ "gfx.asm@Bank 37 Tilesets 18"
+ROMX $38
+ org $4000
+ org $5403
+ "gfx.asm@Poker GFX"
+ ; $5ae3
+ org $5f93
+ "gfx.asm@15 Puzzle GFX"
+ ; $6213
+ org $6606
+ "gfx.asm@Matches GFX"
+ ; $6886
+ org $75b7
+ "gfx.asm@Picross GFX"
+ROMX $39
+ org $4000
+ org $41ff
+ "gfx.asm@Gamefreak Logo GFX"
+ org $4adf
+ "gfx.asm@Intro Underwater GFX"
+ ; $52df
+ org $55ef
+ "gfx.asm@Intro Water Mon and Forest GFX"
+ ; $60ef
+ org $626f
+ "gfx.asm@Intro Mon"
+ROMX $3a
+ org $4000
+ "audio/engine.asm@Audio"
+ ; $410b
+ org $42bd
+ "audio/engine.asm@IsChannelSFXOn"
+ "audio/engine.asm@Functione82f0"
+ org $4cee
+ "audio/engine.asm@Audio engine, part 2"
+ ; $4d8d
+ org $52c7
+ "audio/engine.asm@Song Header Pointers"
+ org $52ee
+ "audio/songs/none.asm"
+ROMX $3b
+ org $4000
+ "audio/songs/nidorinointro.asm"
+ "audio/songs/viridiancity.asm"
+ "audio/songs/route1.asm"
+ "audio/songs/oakintro.asm"
+ "audio/songs/leaderbattle.asm"
+ "audio/songs/trainerbattle.asm"
+ "audio/songs/heal.asm"
+ "audio/songs/bicycle.asm"
+ "audio/songs/spottedrocket.asm"
+ "audio/songs/victorytrainer.asm"
+ "audio/songs/evolution.asm"
+ROMX $3c
+ org $4000
+ ; $4000
+ org $51cb
+ "audio/cries.asm"
+ ; $51cb
+ org $62fe
+ "audio/songs/title.asm"
+ROMX $3e
+ org $4000
+ "engine/gfx.asm"
+ "gfx.asm@Misc GFX"
+ROMX $3f
+ org $4000
+ ; $4000
+ org $4362
+ "engine/menu/reset_dialog.asm"
+ ; $4381
+ org $4aa5
+ "engine/landmarks.asm"
+ "data/maps/landmarks.asm"
+ ; $4bc6
+ org $506f
+ "gfx.asm@Town Map Cursor"
+ ; $50af
+WRAM0
+ org $c000
+ "Music engine RAM"
+ ; $c1bc
+ org $c200
+ "OAM Buffer"
+ ; $c570
+ org $c5e8
+ "Map Buffer"
+ org $dfff
+ "Stack Bottom"
+VRAM 0
+ "VRAM"
+HRAM
+ "HRAM"
+SRAM 0
+ "Sprite Buffers"
+ ; $a498
+ org $a600
+ "Unknown, bank 0"
+ ; $a607
+ org $bffe
+ "Window Stack Top"
diff --git a/shim.sym b/shim.sym
index 51b25f8..8ef9319 100644
--- a/shim.sym
+++ b/shim.sym
@@ -12,10 +12,6 @@
01:DA83 wUnknownListLengthda83
01:DA84 wUnknownListda84
-; ROM0
-00:3C43 GetPartyParamLocation
-00:3CA8 InitSpriteAnimStruct
-
01:40FD Function40fd
01:5007 Function5007
01:50B9 Function50b9
@@ -71,6 +67,7 @@
03:5F91 Functiondf91
03:60A0 Function60a0
03:6734 Function6734
+03:677F _UseItem
04:4743 ShrinkPic1
04:479D ShrinkPic2
@@ -90,7 +87,7 @@
05:40D9 Function140d9
05:40EA Function140ea
05:40FB LoadUsedSpritesGfx ; TODO: maybe there's a better name
-05:43B6 InitAllSRAMBanks
+05:43B6 InitAllSRAMBanks
05:43E0 Function143e0
05:457A Function1457a
05:45B8 Function145b8
@@ -188,6 +185,7 @@
23:4CFD InitEffectObject
23:4D0C PlaySpriteAnimationsAndDelayFrame
23:4d13 EffectObjectJumpNoDelay
+23:4d52 _InitSpriteAnimStruct
23:60cc MenuMonIconGfx
23:71CB Function_8f1cb
@@ -197,10 +195,11 @@
32:76FF Functioncb6ff
32:7710 Functioncb710
32:7733 Functioncb733
+32:7FFF BattleAnimationsBankRef
33:4000 Functioncc000
33:4000 Functioncc000_2
-33:4001 Functioncc001
+33:4001 PlayBattleAnim
33:467B QueueBattleAnimation
33:625D BattleAnim_Sine_e
33:6263 BattleAnim_Cosine_e
@@ -233,915 +232,13 @@
3F:67A1 CallSubGameMenu
; Maps
-25:404D Route2Gate1F_Blocks
-25:4062 Route2Gate1F_Unk
-25:4061 Route2Gate1F_MapScripts
-25:400B Route2Gate1F_MapEvents
-25:40B5 Route2Gate2F_Blocks
-25:40C2 Route2Gate2F_Unk
-25:40C1 Route2Gate2F_MapScripts
-25:4087 Route2Gate2F_MapEvents
-25:411F Route2House_Blocks
-25:4130 Route2House_Unk
-25:412F Route2House_MapScripts
-25:40E7 Route2House_MapEvents
-25:4192 OldCityMuseum_Blocks
-25:41B3 OldCityMuseum_Unk
-25:41B2 OldCityMuseum_MapScripts
-25:4155 OldCityMuseum_MapEvents
-25:4241 OldCityGym_Blocks
-25:426F OldCityGym_Unk
-25:426E OldCityGym_MapScripts
-25:41D8 OldCityGym_MapEvents
-25:42EE OldCityTower1F_Blocks
-25:42FF OldCityTower1F_Unk
-25:42FE OldCityTower1F_MapScripts
-25:4294 OldCityTower1F_MapEvents
-25:4373 OldCityTower2F_Blocks
-25:4384 OldCityTower2F_Unk
-25:4383 OldCityTower2F_MapScripts
-25:4324 OldCityTower2F_MapEvents
-25:43F8 OldCityTower3F_Blocks
-25:4409 OldCityTower3F_Unk
-25:4408 OldCityTower3F_MapScripts
-25:43A9 OldCityTower3F_MapEvents
-25:447D OldCityTower4F_Blocks
-25:448E OldCityTower4F_Unk
-25:448D OldCityTower4F_MapScripts
-25:442E OldCityTower4F_MapEvents
-25:44D8 OldCityTower5F_Blocks
-25:44E2 OldCityTower5F_Unk
-25:44E1 OldCityTower5F_MapScripts
-25:44B3 OldCityTower5F_MapEvents
-25:453F OldCityBillsHouse_Blocks
-25:4550 OldCityBillsHouse_Unk
-25:454F OldCityBillsHouse_MapScripts
-25:4507 OldCityBillsHouse_MapEvents
-25:45B3 OldCityMart_Blocks
-25:45D4 OldCityMart_Unk
-25:45D3 OldCityMart_MapScripts
-25:4575 OldCityMart_MapEvents
-25:4643 OldCityHouse_Blocks
-25:4654 OldCityHouse_Unk
-25:4653 OldCityHouse_MapScripts
-25:45F9 OldCityHouse_MapEvents
-25:46CB OldCityPokecenter1F_Blocks
-25:46EC OldCityPokecenter1F_Unk
-25:46EB OldCityPokecenter1F_MapScripts
-25:4679 OldCityPokecenter1F_MapEvents
-25:4762 OldCityPokecenter2F_Blocks
-25:47A4 OldCityPokecenter2F_Unk
-25:4782 OldCityPokecenter2F_MapScripts
-25:4709 OldCityPokecenter2F_MapEvents
-25:4851 OldCityPokecenterTrade_Blocks
-25:4882 OldCityPokecenterTrade_Unk
-25:4866 OldCityPokecenterTrade_MapScripts
-25:4831 OldCityPokecenterTrade_MapEvents
-25:48D7 OldCityPokecenterBattle_Blocks
-25:4907 OldCityPokecenterBattle_Unk
-25:48EB OldCityPokecenterBattle_MapScripts
-25:48B7 OldCityPokecenterBattle_MapEvents
-25:495E OldCityPokecenterTimeMachine_Blocks
-25:499D OldCityPokecenterTimeMachine_Unk
-25:497E OldCityPokecenterTimeMachine_MapScripts
-25:493A OldCityPokecenterTimeMachine_MapEvents
-25:49EB OldCityKurtsHouse_Blocks
-25:4A0C OldCityKurtsHouse_Unk
-25:4A0B OldCityKurtsHouse_MapScripts
-25:49B7 OldCityKurtsHouse_MapEvents
-25:4AA2 OldCitySchool_Blocks
-25:4AC3 OldCitySchool_Unk
-25:4AC2 OldCitySchool_MapScripts
-25:4A31 OldCitySchool_MapEvents
-26:404D Route1Gate1F_Blocks
-26:4074 Route1Gate1F_Unk
-26:4061 Route1Gate1F_MapScripts
-26:400B Route1Gate1F_MapEvents
-26:4113 Route1Gate2F_Blocks
-26:4134 Route1Gate2F_Unk
-26:411F Route1Gate2F_MapScripts
-26:40E5 Route1Gate2F_MapEvents
-26:4265 WestMart1F_Blocks
-26:4286 WestMart1F_Unk
-26:4285 WestMart1F_MapScripts
-26:422F WestMart1F_MapEvents
-26:4339 WestMart2F_Blocks
-26:435A WestMart2F_Unk
-26:4359 WestMart2F_MapScripts
-26:42AB WestMart2F_MapEvents
-26:43F8 WestMart3F_Blocks
-26:4419 WestMart3F_Unk
-26:4418 WestMart3F_MapScripts
-26:437F WestMart3F_MapEvents
-26:44B7 WestMart4F_Blocks
-26:44D8 WestMart4F_Unk
-26:44D7 WestMart4F_MapScripts
-26:443E WestMart4F_MapEvents
-26:4546 WestMart5F_Blocks
-26:4567 WestMart5F_Unk
-26:4566 WestMart5F_MapScripts
-26:44FD WestMart5F_MapEvents
-26:45D3 WestMart6F_Blocks
-26:45F4 WestMart6F_Unk
-26:45F3 WestMart6F_MapScripts
-26:458C WestMart6F_MapEvents
-26:462C WestMartElevator_Blocks
-26:4631 WestMartElevator_Unk
-26:4630 WestMartElevator_MapScripts
-26:4619 WestMartElevator_MapEvents
-26:469F WestRadioTower1F_Blocks
-26:46B0 WestRadioTower1F_Unk
-26:46AF WestRadioTower1F_MapScripts
-26:4656 WestRadioTower1F_MapEvents
-26:4747 WestRadioTower2F_Blocks
-26:4758 WestRadioTower2F_Unk
-26:4757 WestRadioTower2F_MapScripts
-26:46D5 WestRadioTower2F_MapEvents
-26:47FC WestRadioTower3F_Blocks
-26:480D WestRadioTower3F_Unk
-26:480C WestRadioTower3F_MapScripts
-26:477D WestRadioTower3F_MapEvents
-26:48BE WestRadioTower4F_Blocks
-26:48CF WestRadioTower4F_Unk
-26:48CE WestRadioTower4F_MapScripts
-26:4832 WestRadioTower4F_MapEvents
-26:4974 WestRadioTower5F_Blocks
-26:4985 WestRadioTower5F_Unk
-26:4984 WestRadioTower5F_MapScripts
-26:48F4 WestRadioTower5F_MapEvents
-26:4A1A WestRocketRaidedHouse_Blocks
-26:4A2F WestRocketRaidedHouse_Unk
-26:4A2E WestRocketRaidedHouse_MapScripts
-26:49AA WestRocketRaidedHouse_MapEvents
-26:4AA6 WestPokecenter1F_Blocks
-26:4AC7 WestPokecenter1F_Unk
-26:4AC6 WestPokecenter1F_MapScripts
-26:4A54 WestPokecenter1F_MapEvents
-26:4B23 WestPokecenter2F_Blocks
-26:4B44 WestPokecenter2F_Unk
-26:4B43 WestPokecenter2F_MapScripts
-26:4AEC WestPokecenter2F_MapEvents
-26:4BD2 WestGym_Blocks
-26:4C00 WestGym_Unk
-26:4BFF WestGym_MapScripts
-26:4B69 WestGym_MapEvents
-26:4C6F WestHouse1_Blocks
-26:4C84 WestHouse1_Unk
-26:4C83 WestHouse1_MapScripts
-26:4C25 WestHouse1_MapEvents
-26:4CF3 WestHouse2_Blocks
-26:4D08 WestHouse2_Unk
-26:4D07 WestHouse2_MapScripts
-26:4CA9 WestHouse2_MapEvents
-27:402C HaitekuWestRouteGate_Blocks
-27:4041 HaitekuWestRouteGate_Unk
-27:4040 HaitekuWestRouteGate_MapScripts
-27:400B HaitekuWestRouteGate_MapEvents
-27:40B4 HaitekuPokecenter1F_Blocks
-27:40D5 HaitekuPokecenter1F_Unk
-27:40D4 HaitekuPokecenter1F_MapScripts
-27:4066 HaitekuPokecenter1F_MapEvents
-27:412D HaitekuPokecenter2F_Blocks
-27:414E HaitekuPokecenter2F_Unk
-27:414D HaitekuPokecenter2F_MapScripts
-27:40FA HaitekuPokecenter2F_MapEvents
-27:41CE HaitekuLeague1F_Blocks
-27:41EF HaitekuLeague1F_Unk
-27:41EE HaitekuLeague1F_MapScripts
-27:4173 HaitekuLeague1F_MapEvents
-27:4261 HaitekuLeague2F_Blocks
-27:428F HaitekuLeague2F_Unk
-27:428E HaitekuLeague2F_MapScripts
-27:4214 HaitekuLeague2F_MapEvents
-27:42EE HaitekuMart_Blocks
-27:430F HaitekuMart_Unk
-27:430E HaitekuMart_MapScripts
-27:42B4 HaitekuMart_MapEvents
-27:4354 HaitekuHouse1_Blocks
-27:4369 HaitekuHouse1_Unk
-27:4368 HaitekuHouse1_MapScripts
-27:4334 HaitekuHouse1_MapEvents
-27:43AE HaitekuHouse2_Blocks
-27:43C3 HaitekuHouse2_Unk
-27:43C2 HaitekuHouse2_MapScripts
-27:438E HaitekuHouse2_MapEvents
-27:4415 HaitekuImposterOakHouse_Blocks
-27:442A HaitekuImposterOakHouse_Unk
-27:4429 HaitekuImposterOakHouse_MapScripts
-27:43E8 HaitekuImposterOakHouse_MapEvents
-27:4490 HaitekuAquarium1F_Blocks
-27:44B1 HaitekuAquarium1F_Unk
-27:44B0 HaitekuAquarium1F_MapScripts
-27:444F HaitekuAquarium1F_MapEvents
-27:44FC HaitekuAquarium2F_Blocks
-27:451D HaitekuAquarium2F_Unk
-27:451C HaitekuAquarium2F_MapScripts
-27:44D6 HaitekuAquarium2F_MapEvents
-27:4563 FontoRouteGate1_Blocks
-27:4578 FontoRouteGate1_Unk
-27:4577 FontoRouteGate1_MapScripts
-27:4542 FontoRouteGate1_MapEvents
-27:45BE FontoRouteGate2_Blocks
-27:45D3 FontoRouteGate2_Unk
-27:45D2 FontoRouteGate2_MapScripts
-27:459D FontoRouteGate2_MapEvents
-27:4619 FontoRouteGate3_Blocks
-27:462E FontoRouteGate3_Unk
-27:462D FontoRouteGate3_MapScripts
-27:45F8 FontoRouteGate3_MapEvents
-27:469A FontoRocketHouse_Blocks
-27:46BB FontoRocketHouse_Unk
-27:46BA FontoRocketHouse_MapScripts
-27:4653 FontoRocketHouse_MapEvents
-27:471A FontoMart_Blocks
-27:473B FontoMart_Unk
-27:473A FontoMart_MapScripts
-27:46E0 FontoMart_MapEvents
-27:4780 FontoHouse_Blocks
-27:4795 FontoHouse_Unk
-27:4794 FontoHouse_MapScripts
-27:4760 FontoHouse_MapEvents
-27:4808 FontoPokecenter1F_Blocks
-27:4829 FontoPokecenter1F_Unk
-27:4828 FontoPokecenter1F_MapScripts
-27:47BA FontoPokecenter1F_MapEvents
-27:4881 FontoPokecenter2F_Blocks
-27:48A2 FontoPokecenter2F_Unk
-27:48A1 FontoPokecenter2F_MapScripts
-27:484E FontoPokecenter2F_MapEvents
-27:48F4 FontoLab_Blocks
-27:4909 FontoLab_Unk
-27:4908 FontoLab_MapScripts
-27:48C7 FontoLab_MapEvents
-27:4968 BaadonMart_Blocks
-27:4989 BaadonMart_Unk
-27:4988 BaadonMart_MapScripts
-27:492E BaadonMart_MapEvents
-27:49EF BaadonPokecenter1F_Blocks
-27:4A10 BaadonPokecenter1F_Unk
-27:4A0F BaadonPokecenter1F_MapScripts
-27:49AE BaadonPokecenter1F_MapEvents
-27:4A68 BaadonPokecenter2F_Blocks
-27:4A89 BaadonPokecenter2F_Unk
-27:4A88 BaadonPokecenter2F_MapScripts
-27:4A35 BaadonPokecenter2F_MapEvents
-27:4ACE BaadonHouse1_Blocks
-27:4ADF BaadonHouse1_Unk
-27:4ADE BaadonHouse1_MapScripts
-27:4AAE BaadonHouse1_MapEvents
-27:4B17 BaadonWallpaperHouse_Blocks
-27:4B28 BaadonWallpaperHouse_Unk
-27:4B27 BaadonWallpaperHouse_MapScripts
-27:4B04 BaadonWallpaperHouse_MapEvents
-27:4B6D BaadonHouse2_Blocks
-27:4B82 BaadonHouse2_Unk
-27:4B81 BaadonHouse2_MapScripts
-27:4B4D BaadonHouse2_MapEvents
-27:4C02 BaadonLeague1F_Blocks
-27:4C23 BaadonLeague1F_Unk
-27:4C22 BaadonLeague1F_MapScripts
-27:4BA7 BaadonLeague1F_MapEvents
-27:4C95 BaadonLeague2F_Blocks
-27:4CC3 BaadonLeague2F_Unk
-27:4CC2 BaadonLeague2F_MapScripts
-27:4C48 BaadonLeague2F_MapEvents
-27:4D09 BaadonRouteGateWest_Blocks
-27:4D1E BaadonRouteGateWest_Unk
-27:4D1D BaadonRouteGateWest_MapScripts
-27:4CE8 BaadonRouteGateWest_MapEvents
-27:4D64 BaadonRouteGateNewtype_Blocks
-27:4D79 BaadonRouteGateNewtype_Unk
-27:4D78 BaadonRouteGateNewtype_MapScripts
-27:4D43 BaadonRouteGateNewtype_MapEvents
-27:4DEC NewtypePokecenter1F_Blocks
-27:4E0D NewtypePokecenter1F_Unk
-27:4E0C NewtypePokecenter1F_MapScripts
-27:4D9E NewtypePokecenter1F_MapEvents
-27:4E65 NewtypePokecenter2F_Blocks
-27:4E86 NewtypePokecenter2F_Unk
-27:4E85 NewtypePokecenter2F_MapScripts
-27:4E32 NewtypePokecenter2F_MapEvents
-27:4F06 NewtypeLeague1F_Blocks
-27:4F27 NewtypeLeague1F_Unk
-27:4F26 NewtypeLeague1F_MapScripts
-27:4EAB NewtypeLeague1F_MapEvents
-27:4F99 NewtypeLeague2F_Blocks
-27:4FC7 NewtypeLeague2F_Unk
-27:4FC6 NewtypeLeague2F_MapScripts
-27:4F4C NewtypeLeague2F_MapEvents
-27:500C NewtypeSailorHouse_Blocks
-27:5021 NewtypeSailorHouse_Unk
-27:5020 NewtypeSailorHouse_MapScripts
-27:4FEC NewtypeSailorHouse_MapEvents
-27:5080 NewtypeMart_Blocks
-27:50A1 NewtypeMart_Unk
-27:50A0 NewtypeMart_MapScripts
-27:5046 NewtypeMart_MapEvents
-27:511A NewtypeDojo_Blocks
-27:513B NewtypeDojo_Unk
-27:513A NewtypeDojo_MapScripts
-27:50C6 NewtypeDojo_MapEvents
-27:5180 NewtypeHouse1_Blocks
-27:5195 NewtypeHouse1_Unk
-27:5194 NewtypeHouse1_MapScripts
-27:5160 NewtypeHouse1_MapEvents
-27:5201 NewtypeDiner_Blocks
-27:5212 NewtypeDiner_Unk
-27:5211 NewtypeDiner_MapScripts
-27:51BA NewtypeDiner_MapEvents
-27:5257 NewtypeHouse2_Blocks
-27:526C NewtypeHouse2_Unk
-27:526B NewtypeHouse2_MapScripts
-27:5237 NewtypeHouse2_MapEvents
-27:52B1 NewtypeHouse3_Blocks
-27:52C6 NewtypeHouse3_Unk
-27:52C5 NewtypeHouse3_MapScripts
-27:5291 NewtypeHouse3_MapEvents
-27:5339 Route15Pokecenter1F_Blocks
-27:535A Route15Pokecenter1F_Unk
-27:5359 Route15Pokecenter1F_MapScripts
-27:52EB Route15Pokecenter1F_MapEvents
-27:538B Route15Pokecenter2F_Blocks
-27:53AC Route15Pokecenter2F_Unk
-27:53AB Route15Pokecenter2F_MapScripts
-27:537F Route15Pokecenter2F_MapEvents
-27:53F2 NewtypeRouteGate_Blocks
-27:5407 NewtypeRouteGate_Unk
-27:5406 NewtypeRouteGate_MapScripts
-27:53D1 NewtypeRouteGate_MapEvents
-27:547A Route18Pokecenter1F_Blocks
-27:549B Route18Pokecenter1F_Unk
-27:549A Route18Pokecenter1F_MapScripts
-27:542C Route18Pokecenter1F_MapEvents
-27:54CC Route18Pokecenter2F_Blocks
-27:54ED Route18Pokecenter2F_Unk
-27:54EC Route18Pokecenter2F_MapScripts
-27:54C0 Route18Pokecenter2F_MapEvents
-27:5533 SugarRouteGate_Blocks
-27:5548 SugarRouteGate_Unk
-27:5547 SugarRouteGate_MapScripts
-27:5512 SugarRouteGate_MapEvents
-27:55A7 SugarHouse_Blocks
-27:55C8 SugarHouse_Unk
-27:55C7 SugarHouse_MapScripts
-27:556D SugarHouse_MapEvents
-27:560D SugarHouse2_Blocks
-27:561E SugarHouse2_Unk
-27:561D SugarHouse2_MapScripts
-27:55ED SugarHouse2_MapEvents
-27:567D SugarMart_Blocks
-27:569E SugarMart_Unk
-27:569D SugarMart_MapScripts
-27:5643 SugarMart_MapEvents
-27:5711 SugarPokecenter1F_Blocks
-27:5732 SugarPokecenter1F_Unk
-27:5731 SugarPokecenter1F_MapScripts
-27:56C3 SugarPokecenter1F_MapEvents
-27:578A SugarPokecenter2F_Blocks
-27:57AB SugarPokecenter2F_Unk
-27:57AA SugarPokecenter2F_MapScripts
-27:5757 SugarPokecenter2F_MapEvents
-27:57F0 BullForestRoute1House_Blocks
-27:5805 BullForestRoute1House_Unk
-27:5804 BullForestRoute1House_MapScripts
-27:57D0 BullForestRoute1House_MapEvents
-27:584B BullForestRouteGateStand_Blocks
-27:5860 BullForestRouteGateStand_Unk
-27:585F BullForestRouteGateStand_MapScripts
-27:582A BullForestRouteGateStand_MapEvents
-27:58BF BullMart_Blocks
-27:58E0 BullMart_Unk
-27:58DF BullMart_MapScripts
-27:5885 BullMart_MapEvents
-27:5925 BullHouse1_Blocks
-27:5936 BullHouse1_Unk
-27:5935 BullHouse1_MapScripts
-27:5905 BullHouse1_MapEvents
-27:597B BullHouse2_Blocks
-27:5990 BullHouse2_Unk
-27:598F BullHouse2_MapScripts
-27:595B BullHouse2_MapEvents
-27:59D5 BullHouse3_Blocks
-27:59EA BullHouse3_Unk
-27:59E9 BullHouse3_MapScripts
-27:59B5 BullHouse3_MapEvents
-27:5A5D BullPokecenter1F_Blocks
-27:5A7E BullPokecenter1F_Unk
-27:5A7D BullPokecenter1F_MapScripts
-27:5A0F BullPokecenter1F_MapEvents
-27:5AD6 BullPokecenter2F_Blocks
-27:5AF7 BullPokecenter2F_Unk
-27:5AF6 BullPokecenter2F_MapScripts
-27:5AA3 BullPokecenter2F_MapEvents
-27:5B77 BullLeague1F_Blocks
-27:5B98 BullLeague1F_Unk
-27:5B97 BullLeague1F_MapScripts
-27:5B1C BullLeague1F_MapEvents
-27:5C0A BullLeague2F_Blocks
-27:5C38 BullLeague2F_Unk
-27:5C37 BullLeague2F_MapScripts
-27:5BBD BullLeague2F_MapEvents
-27:5C70 BullHouse4_Blocks
-27:5C85 BullHouse4_Unk
-27:5C84 BullHouse4_MapScripts
-27:5C5D BullHouse4_MapEvents
-27:5CCB StandRouteGateKanto_Blocks
-27:5CE0 StandRouteGateKanto_Unk
-27:5CDF StandRouteGateKanto_MapScripts
-27:5CAA StandRouteGateKanto_MapEvents
-27:5D25 StandLab_Blocks
-27:5D36 StandLab_Unk
-27:5D35 StandLab_MapScripts
-27:5D05 StandLab_MapEvents
-27:5DA9 StandPokecenter1F_Blocks
-27:5DCA StandPokecenter1F_Unk
-27:5DC9 StandPokecenter1F_MapScripts
-27:5D5B StandPokecenter1F_MapEvents
-27:5E22 StandPokecenter2F_Blocks
-27:5E43 StandPokecenter2F_Unk
-27:5E42 StandPokecenter2F_MapScripts
-27:5DEF StandPokecenter2F_MapEvents
-27:5EA2 StandOffice_Blocks
-27:5EC3 StandOffice_Unk
-27:5EC2 StandOffice_MapScripts
-27:5E68 StandOffice_MapEvents
-27:5F22 StandMart_Blocks
-27:5F43 StandMart_Unk
-27:5F42 StandMart_MapScripts
-27:5EE8 StandMart_MapEvents
-27:5F88 StandHouse_Blocks
-27:5F9D StandHouse_Unk
-27:5F9C StandHouse_MapScripts
-27:5F68 StandHouse_MapEvents
-27:5FE9 StandRocketHouse1F_Blocks
-27:600A StandRocketHouse1F_Unk
-27:6009 StandRocketHouse1F_MapScripts
-27:5FC2 StandRocketHouse1F_MapEvents
-27:6048 StandRocketHouse2F_Blocks
-27:6069 StandRocketHouse2F_Unk
-27:6068 StandRocketHouse2F_MapScripts
-27:602F StandRocketHouse2F_MapEvents
-27:60E9 StandLeague1F_Blocks
-27:610A StandLeague1F_Unk
-27:6109 StandLeague1F_MapScripts
-27:608E StandLeague1F_MapEvents
-27:617C StandLeague2F_Blocks
-27:61AA StandLeague2F_Unk
-27:61A9 StandLeague2F_MapScripts
-27:612F StandLeague2F_MapEvents
-27:61EF KantoCeruleanHouse_Blocks
-27:6204 KantoCeruleanHouse_Unk
-27:6203 KantoCeruleanHouse_MapScripts
-27:61CF KantoCeruleanHouse_MapEvents
-27:6277 KantoPokecenter1F_Blocks
-27:6298 KantoPokecenter1F_Unk
-27:6297 KantoPokecenter1F_MapScripts
-27:6229 KantoPokecenter1F_MapEvents
-27:62F0 KantoPokecenter2F_Blocks
-27:6311 KantoPokecenter2F_Unk
-27:6310 KantoPokecenter2F_MapScripts
-27:62BD KantoPokecenter2F_MapEvents
-27:6391 KantoLeague1F_Blocks
-27:63B2 KantoLeague1F_Unk
-27:63B1 KantoLeague1F_MapScripts
-27:6336 KantoLeague1F_MapEvents
-27:6424 KantoLeague2F_Blocks
-27:6452 KantoLeague2F_Unk
-27:6451 KantoLeague2F_MapScripts
-27:63D7 KantoLeague2F_MapEvents
-27:64A4 KantoLavenderHouse_Blocks
-27:64B9 KantoLavenderHouse_Unk
-27:64B8 KantoLavenderHouse_MapScripts
-27:6477 KantoLavenderHouse_MapEvents
-27:650C KantoCeladonMart1F_Blocks
-27:652D KantoCeladonMart1F_Unk
-27:652C KantoCeladonMart1F_MapScripts
-27:64DE KantoCeladonMart1F_MapEvents
-27:6586 KantoCeladonMart2F_Blocks
-27:65A7 KantoCeladonMart2F_Unk
-27:65A6 KantoCeladonMart2F_MapScripts
-27:6552 KantoCeladonMart2F_MapEvents
-27:6600 KantoCeladonMart3F_Blocks
-27:6621 KantoCeladonMart3F_Unk
-27:6620 KantoCeladonMart3F_MapScripts
-27:65CC KantoCeladonMart3F_MapEvents
-27:6687 KantoCeladonMart4F_Blocks
-27:66A8 KantoCeladonMart4F_Unk
-27:66A7 KantoCeladonMart4F_MapScripts
-27:6646 KantoCeladonMart4F_MapEvents
-27:6707 KantoCeladonMart5F_Blocks
-27:6728 KantoCeladonMart5F_Unk
-27:6727 KantoCeladonMart5F_MapScripts
-27:66CD KantoCeladonMart5F_MapEvents
-27:6760 KantoCeladonElevator_Blocks
-27:6765 KantoCeladonElevator_Unk
-27:6764 KantoCeladonElevator_MapScripts
-27:674D KantoCeladonElevator_MapEvents
-27:67C4 KantoMart_Blocks
-27:67E5 KantoMart_Unk
-27:67E4 KantoMart_MapScripts
-27:678A KantoMart_MapEvents
-27:6866 KantoGamefreakHQ1_Blocks
-27:687F KantoGamefreakHQ1_Unk
-27:687E KantoGamefreakHQ1_MapScripts
-27:680A KantoGamefreakHQ1_MapEvents
-27:68D2 KantoGamefreakHQ2_Blocks
-27:68EB KantoGamefreakHQ2_Unk
-27:68EA KantoGamefreakHQ2_MapScripts
-27:68A4 KantoGamefreakHQ2_MapEvents
-27:6958 KantoGamefreakHQ3_Blocks
-27:6971 KantoGamefreakHQ3_Unk
-27:6970 KantoGamefreakHQ3_MapScripts
-27:6910 KantoGamefreakHQ3_MapEvents
-27:69B0 KantoGamefreakHQ4_Blocks
-27:69C9 KantoGamefreakHQ4_Unk
-27:69C8 KantoGamefreakHQ4_MapScripts
-27:6996 KantoGamefreakHQ4_MapEvents
-27:6A01 KantoGamefreakHQ5_Blocks
-27:6A12 KantoGamefreakHQ5_Unk
-27:6A11 KantoGamefreakHQ5_MapScripts
-27:69EE KantoGamefreakHQ5_MapEvents
-27:6A64 KantoSilphCo_Blocks
-27:6AC5 KantoSilphCo_Unk
-27:6AC4 KantoSilphCo_MapScripts
-27:6A37 KantoSilphCo_MapEvents
-27:6B17 KantoViridianHouse_Blocks
-27:6B2C KantoViridianHouse_Unk
-27:6B2B KantoViridianHouse_MapScripts
-27:6AEA KantoViridianHouse_MapEvents
-27:6BF4 KantoGameCorner_Blocks
-27:6C3B KantoGameCorner_Unk
-27:6C3A KantoGameCorner_MapScripts
-27:6B51 KantoGameCorner_MapEvents
-27:6C65 KantoUnusedArea_Blocks
-27:6C76 KantoUnusedArea_Unk
-27:6C75 KantoUnusedArea_MapScripts
-27:6C60 KantoUnusedArea_MapEvents
-27:6CD5 KantoGameCornerPrizes_Blocks
-27:6CEA KantoGameCornerPrizes_Unk
-27:6CE9 KantoGameCornerPrizes_MapScripts
-27:6C9B KantoGameCornerPrizes_MapEvents
-27:6D22 KantoDiner_Blocks
-27:6D37 KantoDiner_Unk
-27:6D36 KantoDiner_MapScripts
-27:6D0F KantoDiner_MapEvents
-27:6DB0 KantoSchool_Blocks
-27:6DD1 KantoSchool_Unk
-27:6DD0 KantoSchool_MapScripts
-27:6D5C KantoSchool_MapEvents
-27:6E30 KantoHospital_Blocks
-27:6E51 KantoHospital_Unk
-27:6E50 KantoHospital_MapScripts
-27:6DF6 KantoHospital_MapEvents
-27:6EC4 KantoPokecenter21F_Blocks
-27:6EE5 KantoPokecenter21F_Unk
-27:6EE4 KantoPokecenter21F_MapScripts
-27:6E76 KantoPokecenter21F_MapEvents
-27:6F3D KantoPokecenter22F_Blocks
-27:6F5E KantoPokecenter22F_Unk
-27:6F5D KantoPokecenter22F_MapScripts
-27:6F0A KantoPokecenter22F_MapEvents
-27:6FB0 KantoRedsHouse_Blocks
-27:6FC5 KantoRedsHouse_Unk
-27:6FC4 KantoRedsHouse_MapScripts
-27:6F83 KantoRedsHouse_MapEvents
-27:7011 KantoGreensHouse1F_Blocks
-27:7022 KantoGreensHouse1F_Unk
-27:7021 KantoGreensHouse1F_MapScripts
-27:6FEA KantoGreensHouse1F_MapEvents
-27:7053 KantoGreensHouse2F_Blocks
-27:7064 KantoGreensHouse2F_Unk
-27:7063 KantoGreensHouse2F_MapScripts
-27:7047 KantoGreensHouse2F_MapEvents
-27:70B6 KantoEldersHouse_Blocks
-27:70CB KantoEldersHouse_Unk
-27:70CA KantoEldersHouse_MapScripts
-27:7089 KantoEldersHouse_MapEvents
-27:7110 KantoOaksLab_Blocks
-27:7121 KantoOaksLab_Unk
-27:7120 KantoOaksLab_MapScripts
-27:70F0 KantoOaksLab_MapEvents
-27:71A1 KantoLeague21F_Blocks
-27:71C2 KantoLeague21F_Unk
-27:71C1 KantoLeague21F_MapScripts
-27:7146 KantoLeague21F_MapEvents
-27:7234 KantoLeague22F_Blocks
-27:7262 KantoLeague22F_Unk
-27:7261 KantoLeague22F_MapScripts
-27:71E7 KantoLeague22F_MapEvents
-27:72A7 KantoFishingGuru_Blocks
-27:72BC KantoFishingGuru_Unk
-27:72BB KantoFishingGuru_MapScripts
-27:7287 KantoFishingGuru_MapEvents
-27:7301 SouthHouse1_Blocks
-27:7316 SouthHouse1_Unk
-27:7315 SouthHouse1_MapScripts
-27:72E1 SouthHouse1_MapEvents
-27:7389 SouthPokecenter1F_Blocks
-27:73AA SouthPokecenter1F_Unk
-27:73A9 SouthPokecenter1F_MapScripts
-27:733B SouthPokecenter1F_MapEvents
-27:7402 SouthPokecenter2F_Blocks
-27:7423 SouthPokecenter2F_Unk
-27:7422 SouthPokecenter2F_MapScripts
-27:73CF SouthPokecenter2F_MapEvents
-27:7482 SouthMart_Blocks
-27:74A3 SouthMart_Unk
-27:74A2 SouthMart_MapScripts
-27:7448 SouthMart_MapEvents
-27:74E8 SouthHouse2_Blocks
-27:74FD SouthHouse2_Unk
-27:74FC SouthHouse2_MapScripts
-27:74C8 SouthHouse2_MapEvents
-27:7542 NorthHouse1_Blocks
-27:7557 NorthHouse1_Unk
-27:7556 NorthHouse1_MapScripts
-27:7522 NorthHouse1_MapEvents
-27:75B6 NorthMart_Blocks
-27:75D7 NorthMart_Unk
-27:75D6 NorthMart_MapScripts
-27:757C NorthMart_MapEvents
-27:761C NorthHouse2_Blocks
-27:7631 NorthHouse2_Unk
-27:7630 NorthHouse2_MapScripts
-27:75FC NorthHouse2_MapEvents
-27:76A4 NorthPokecenter1F_Blocks
-27:76C5 NorthPokecenter1F_Unk
-27:76C4 NorthPokecenter1F_MapScripts
-27:7656 NorthPokecenter1F_MapEvents
-27:771D NorthPokecenter2F_Blocks
-27:773E NorthPokecenter2F_Unk
-27:773D NorthPokecenter2F_MapScripts
-27:76EA NorthPokecenter2F_MapEvents
-2F:4010 PowerPlant1_Blocks
-2F:406B PowerPlant1_Unk
-2F:406A PowerPlant1_MapScripts
-2F:400B PowerPlant1_MapEvents
-2F:408D PowerPlant2_Blocks
-2F:40E8 PowerPlant2_Unk
-2F:40E7 PowerPlant2_MapScripts
-2F:4088 PowerPlant2_MapEvents
-2F:410A PowerPlant3_Blocks
-2F:4219 PowerPlant3_Unk
-2F:4218 PowerPlant3_MapScripts
-2F:4105 PowerPlant3_MapEvents
-2F:423B PowerPlant4_Blocks
-2F:434A PowerPlant4_Unk
-2F:4349 PowerPlant4_MapScripts
-2F:4236 PowerPlant4_MapEvents
-2F:436C RuinsOfAlphEntrance_Blocks
-2F:43C7 RuinsOfAlphEntrance_Unk
-2F:43C6 RuinsOfAlphEntrance_MapScripts
-2F:4367 RuinsOfAlphEntrance_MapEvents
-2F:43E9 RuinsOfAlphMain_Blocks
-2F:468D RuinsOfAlphMain_Unk
-2F:468C RuinsOfAlphMain_MapScripts
-2F:43E4 RuinsOfAlphMain_MapEvents
-2F:46AF CaveMinecarts1_Blocks
-2F:4818 CaveMinecarts1_Unk
-2F:4817 CaveMinecarts1_MapScripts
-2F:46AA CaveMinecarts1_MapEvents
-2F:483A CaveMinecarts2_Blocks
-2F:49A3 CaveMinecarts2_Unk
-2F:49A2 CaveMinecarts2_MapScripts
-2F:4835 CaveMinecarts2_MapEvents
-2F:49C5 CaveMinecarts3_Blocks
-2F:4B2E CaveMinecarts3_Unk
-2F:4B2D CaveMinecarts3_MapScripts
-2F:49C0 CaveMinecarts3_MapEvents
-2F:4B50 CaveMinecarts4_Blocks
-2F:4CB9 CaveMinecarts4_Unk
-2F:4CB8 CaveMinecarts4_MapScripts
-2F:4B4B CaveMinecarts4_MapEvents
-2F:4CDB CaveMinecarts5_Blocks
-2F:4E44 CaveMinecarts5_Unk
-2F:4E43 CaveMinecarts5_MapScripts
-2F:4CD6 CaveMinecarts5_MapEvents
-2F:4E66 CaveMinecarts6_Blocks
-2F:4F1B CaveMinecarts6_Unk
-2F:4F1A CaveMinecarts6_MapScripts
-2F:4E61 CaveMinecarts6_MapEvents
-2F:4F3D CaveMinecarts7_Blocks
-2F:4FF2 CaveMinecarts7_Unk
-2F:4FF1 CaveMinecarts7_MapScripts
-2F:4F38 CaveMinecarts7_MapEvents
-2F:5014 Office1_Blocks
-2F:506F Office1_Unk
-2F:506E Office1_MapScripts
-2F:500F Office1_MapEvents
-2F:5091 Office2_Blocks
-2F:51A0 Office2_Unk
-2F:519F Office2_MapScripts
-2F:508C Office2_MapEvents
-2F:51C2 Office3_Blocks
-2F:5277 Office3_Unk
-2F:5276 Office3_MapScripts
-2F:51BD Office3_MapEvents
-2F:5299 SlowpokeWellEntrance_Blocks
-2F:52F4 SlowpokeWellEntrance_Unk
-2F:52F3 SlowpokeWellEntrance_MapScripts
-2F:5294 SlowpokeWellEntrance_MapEvents
-2F:5316 SlowpokeWellMain_Blocks
-2F:53CB SlowpokeWellMain_Unk
-2F:53CA SlowpokeWellMain_MapScripts
-2F:5311 SlowpokeWellMain_MapEvents
-2F:5489 ShizukanaOka_Blocks
-2F:5664 ShizukanaOka_Unk
-2F:564B ShizukanaOka_MapScripts
-2F:53E8 ShizukanaOka_MapEvents
-34:402C RouteSilentEastGate_Blocks
-34:4041 RouteSilentEastGate_Unk
-34:4040 RouteSilentEastGate_MapScripts
-34:400B RouteSilentEastGate_MapEvents
-34:4088 PlayerHouse1F_Blocks
-34:40CF PlayerHouse1F_Unk
-34:409C PlayerHouse1F_MapScripts
-34:404D PlayerHouse1F_MapEvents
-34:4177 PlayerHouse2F_Blocks
-34:419D PlayerHouse2F_Unk
-34:418B PlayerHouse2F_MapScripts
-34:413D PlayerHouse2F_MapEvents
-34:4662 SilentPokecenter_Blocks
-34:46BC SilentPokecenter_Unk
-34:4682 SilentPokecenter_MapScripts
-34:460A SilentPokecenter_MapEvents
-34:4825 SilentHillHouse_Blocks
-34:494C SilentHillHouse_Unk
-34:4839 SilentHillHouse_MapScripts
-34:47E0 SilentHillHouse_MapEvents
-34:4B9C SilentHillLab_Blocks
-34:4C48 SilentHillLab_Unk
-34:4BBC SilentHillLab_MapScripts
-34:4AB7 SilentHillLab_MapEvents
-34:5C59 SilentHillLab2_Blocks
-34:5CA1 SilentHillLab2_Unk
-34:5C69 SilentHillLab2_MapScripts
-34:5BF1 SilentHillLab2_MapEvents
-34:6068 Unused13_Blocks
-34:6089 Unused13_Unk
-34:6078 Unused13_MapScripts
-34:6068 Unused13_MapEvents
-36:40B3 SilentHill_Blocks
-36:78D5 SilentHill_Unk
-36:7669 SilentHill_MapScripts
-36:4043 SilentHill_MapEvents
-36:4208 OldCity_Blocks
-36:4000 OldCity_Unk
-36:4370 OldCity_MapScripts
-36:4130 OldCity_MapEvents
-36:4468 West_Blocks
-36:4000 West_Unk
-36:45D0 West_MapScripts
-36:4395 West_MapEvents
-36:468E Haiteku_Blocks
-36:4000 Haiteku_Unk
-36:47F6 Haiteku_MapScripts
-36:45E9 Haiteku_MapEvents
-36:4897 Fonto_Blocks
-36:4000 Fonto_Unk
-36:48F1 Fonto_MapScripts
-36:4827 Fonto_MapEvents
-36:499D Baadon_Blocks
-36:4000 Baadon_Unk
-36:49F7 Baadon_MapScripts
-36:4922 Baadon_MapEvents
-36:4AD0 Newtype_Blocks
-36:4000 Newtype_Unk
-36:4C38 Newtype_MapScripts
-36:4A28 Newtype_MapEvents
-36:4CA9 Sugar_Blocks
-36:4000 Sugar_Unk
-36:4D03 Sugar_MapScripts
-36:4C51 Sugar_MapEvents
-36:4DBE BullForest_Blocks
-36:4000 BullForest_Unk
-36:4F26 BullForest_MapScripts
-36:4D34 BullForest_MapEvents
-36:5033 Stand_Blocks
-36:4000 Stand_Unk
-36:519B Stand_MapScripts
-36:4F4B Stand_MapEvents
-36:52C7 Kanto_Blocks
-36:4000 Kanto_Unk
-36:55F1 Kanto_MapScripts
-36:51C0 Kanto_MapEvents
-36:561B Prince_Blocks
-36:4000 Prince_Unk
-36:5675 Prince_MapScripts
-36:5616 Prince_MapEvents
-36:5693 MtFuji_Blocks
-36:4000 MtFuji_Unk
-36:56ED MtFuji_MapScripts
-36:568E MtFuji_MapEvents
-36:57AA South_Blocks
-36:4000 South_Unk
-36:5912 South_MapScripts
-36:571E South_MapEvents
-36:5983 North_Blocks
-36:4000 North_Unk
-36:59DD North_MapScripts
-36:592B North_MapEvents
-36:5A37 Route1P1_Blocks
-36:7BAD Route1P1_Unk
-36:7B98 Route1P1_MapScripts
-36:5A02 Route1P1_MapEvents
-36:5B20 Route1P2_Blocks
-36:7C7B Route1P2_Unk
-36:7C68 Route1P2_MapScripts
-36:5AE1 Route1P2_MapEvents
-36:5C3D Route2_Blocks
-36:4000 Route2_Unk
-36:5CC4 Route2_MapScripts
-36:5BF7 Route2_MapEvents
-36:5CEE HaitekuWestRoute_Blocks
-36:4000 HaitekuWestRoute_Unk
-36:5DCF HaitekuWestRoute_MapScripts
-36:5CE9 HaitekuWestRoute_MapEvents
-36:5E07 HaitekuWestRouteOcean_Blocks
-36:4000 HaitekuWestRouteOcean_Unk
-36:5F15 HaitekuWestRouteOcean_MapScripts
-36:5DF4 HaitekuWestRouteOcean_MapEvents
-36:5F46 FontoRoute1_Blocks
-36:4000 FontoRoute1_Unk
-36:6081 FontoRoute1_MapScripts
-36:5F3A FontoRoute1_MapEvents
-36:60AB FontoRoute6_Blocks
-36:4000 FontoRoute6_Unk
-36:61E6 FontoRoute6_MapScripts
-36:60A6 FontoRoute6_MapEvents
-36:6210 FontoRoute2_Blocks
-36:4000 FontoRoute2_Unk
-36:62C4 FontoRoute2_MapScripts
-36:620B FontoRoute2_MapEvents
-36:62FC FontoRoute4_Blocks
-36:4000 FontoRoute4_Unk
-36:63B0 FontoRoute4_MapScripts
-36:62E9 FontoRoute4_MapEvents
-36:63DA FontoRoute3_Blocks
-36:4000 FontoRoute3_Unk
-36:64BB FontoRoute3_MapScripts
-36:63D5 FontoRoute3_MapEvents
-36:64F3 BaadonRoute1_Blocks
-36:4000 BaadonRoute1_Unk
-36:6601 BaadonRoute1_MapScripts
-36:64E0 BaadonRoute1_MapEvents
-36:662B BaadonRoute2_Blocks
-36:4000 BaadonRoute2_Unk
-36:67ED BaadonRoute2_MapScripts
-36:6626 BaadonRoute2_MapEvents
-36:6825 BaadonRoute3_Blocks
-36:4000 BaadonRoute3_Unk
-36:68D9 BaadonRoute3_MapScripts
-36:6812 BaadonRoute3_MapEvents
-36:6934 Route15_Blocks
-36:4000 Route15_Unk
-36:69BB Route15_MapScripts
-36:68FE Route15_MapEvents
-36:69E5 NewtypeRoute_Blocks
-36:4000 NewtypeRoute_Unk
-36:6A6C NewtypeRoute_MapScripts
-36:69E0 NewtypeRoute_MapEvents
-36:6AAB Route18_Blocks
-36:4000 Route18_Unk
-36:6C6D Route18_MapScripts
-36:6A91 Route18_MapEvents
-36:6CAC BullForestRoute1_Blocks
-36:4000 BullForestRoute1_Unk
-36:6D8D BullForestRoute1_MapScripts
-36:6C92 BullForestRoute1_MapEvents
-36:6DC5 SugarRoute_Blocks
-36:4000 SugarRoute_Unk
-36:6ED3 SugarRoute_MapScripts
-36:6DB2 SugarRoute_MapEvents
-36:6F0B BullForestRoute2_Blocks
-36:4000 BullForestRoute2_Unk
-36:7019 BullForestRoute2_MapScripts
-36:6EF8 BullForestRoute2_MapEvents
-36:7051 StandRoute_Blocks
-36:4000 StandRoute_Unk
-36:715F StandRoute_MapScripts
-36:703E StandRoute_MapEvents
-36:7197 KantoEastRoute_Blocks
-36:4000 KantoEastRoute_Unk
-36:724B KantoEastRoute_MapScripts
-36:7184 KantoEastRoute_MapEvents
-36:727C RouteSilentEast_Blocks
-36:4000 RouteSilentEast_Unk
-36:738A RouteSilentEast_MapScripts
-36:7270 RouteSilentEast_MapEvents
-36:73B4 PrinceRoute_Blocks
-36:4000 PrinceRoute_Unk
-36:73E6 PrinceRoute_MapScripts
-36:73AF PrinceRoute_MapEvents
-36:7410 MtFujiRoute_Blocks
-36:4000 MtFujiRoute_Unk
-36:7442 MtFujiRoute_MapScripts
-36:740B MtFujiRoute_MapEvents
-36:747A FontoRoute5_Blocks
-36:4000 FontoRoute5_Unk
-36:752E FontoRoute5_MapScripts
-36:7467 FontoRoute5_MapEvents
-36:7558 BullForestRoute3_Blocks
-36:4000 BullForestRoute3_Unk
-36:7666 BullForestRoute3_MapScripts
-36:7553 BullForestRoute3_MapEvents
+2F:5664 ShizukanaOkaTextPointers
+2F:564B ShizukanaOkaScriptLoader
+25:47A4 OldCityPokecenter2FTextPointers
+25:4782 OldCityPokecenter2FScriptLoader
+25:4882 OldCityPokecenterTradeTextPointers
+25:4866 OldCityPokecenterTradeScriptLoader
+25:4907 OldCityPokecenterBattleTextPointers
+25:48EB OldCityPokecenterBattleScriptLoader
+25:499D OldCityPokecenterTimeMachineTextPointers
+25:497E OldCityPokecenterTimeMachineScriptLoader
diff --git a/sram.asm b/sram.asm
index fbdd966..56816a8 100644
--- a/sram.asm
+++ b/sram.asm
@@ -1,15 +1,15 @@
INCLUDE "constants.asm"
-SECTION "Sprite Buffers", SRAM, BANK[$00]
+SECTION "Sprite Buffers", SRAM
sSpriteBuffer0:: ds SPRITEBUFFERSIZE ; a000
sSpriteBuffer1:: ds SPRITEBUFFERSIZE ; a188
sSpriteBuffer2:: ds SPRITEBUFFERSIZE ; a310
-SECTION "Unknown, bank 0", SRAM[$A600], BANK[$00]
+SECTION "Unknown, bank 0", SRAM
s0_a600:: ; TODO: properly label this
ds 7 ; TODO: figure out exact size
-SECTION "Window Stack Top", SRAM[$BFFE], BANK[$00]
-sWindowStackTop:: dw
+SECTION "Window Stack Top", SRAM
+sWindowStackTop:: dw \ No newline at end of file
diff --git a/tools/fix_sections.py b/tools/fix_sections.py
new file mode 100644
index 0000000..dc23f52
--- /dev/null
+++ b/tools/fix_sections.py
@@ -0,0 +1,137 @@
+import os, errno
+import re
+import fix_sections_directory
+
+os.chdir("..")
+cwd = os.getcwd()
+
+debug_lines_startswith = [
+ "SECTION ",
+ "else",
+ "SECTION ",
+ "endc"
+]
+
+with open("pokegold-spaceworld-gen.link", "r") as f:
+ linkerscript = f.read()
+
+def clean_section(line, file, multiple):
+ global linkerscript
+ lines = line.lstrip().split("\"")
+ if "@" in lines[1] or file == lines[1] or file == "hram.asm" or file == "vram.asm" or file == "sram.asm":
+ file = lines[1]
+ else:
+ file += ("@" + lines[1]) if multiple else ""
+
+ linkerscript = linkerscript.replace("\"" + lines[1] + "\"", "\"" + file + "\"")
+ if "ROMX" in lines[2]:
+ return "SECTION \"%s\", ROMX" % file
+ elif "HRAM" in lines[2]:
+ return "SECTION \"%s\", HRAM" % file
+ elif "VRAM" in lines[2]:
+ return "SECTION \"%s\", VRAM" % file
+ elif "ROM0" in lines[2]:
+ return "SECTION \"%s\", ROM0" % file
+ elif "SRAM" in lines[2]:
+ return "SECTION \"%s\", SRAM" % file
+ else:
+ raise
+
+TEMP_PATH = fix_sections_directory.TEMP_DIRECTORY
+
+for root, dirs, files in os.walk(cwd):
+ for file in files:
+ rel_root = os.path.relpath(root, cwd)
+ if not rel_root.startswith("build") and not rel_root.startswith("temp") and file.endswith(".asm") and file != "rst.asm" and file != "wram.asm" and file != "zero_checksum.asm":
+ canonical_path = os.path.join(root, file)
+ rel_path = os.path.relpath(canonical_path, cwd)
+ with open(canonical_path, "r") as f:
+ contents = f.read()
+ content_lines = contents.splitlines()
+
+ if "SECTION" in contents:
+ print(canonical_path)
+ modify_flag = False
+ skip_next_line = False
+ for i, line in enumerate(content_lines):
+ if not skip_next_line:
+ if line.lstrip().startswith("SECTION"):
+ modify_flag = True
+ content_lines[i] = clean_section(content_lines[i], rel_path, contents.count("SECTION") > 1)
+ elif "if DEBUG" in line:
+ debug_content_lines = content_lines[i+1:i+5]
+ debug_code = False
+ for debug_content_line, debug_line_startswith in zip(debug_content_lines, debug_lines_startswith):
+ if not debug_content_line.lstrip().startswith(debug_line_startswith):
+ break
+ else:
+ modify_flag = True
+ content_lines[i] = "; " + content_lines[i]
+ content_lines[i+1] = clean_section(content_lines[i+1], rel_path, contents.count("SECTION") > 2)
+ content_lines[i+2] = "; " + content_lines[i+2]
+ content_lines[i+3] = "; " + content_lines[i+3]
+ content_lines[i+4] = "; " + content_lines[i+4]
+ skip_next_line = True
+ else:
+ skip_next_line = False
+
+ if modify_flag:
+ output = "\n".join(content_lines)
+ print("rel root: " + rel_root)
+ try:
+ os.makedirs(TEMP_PATH + rel_root)
+ except OSError as e:
+ if e.errno != errno.EEXIST:
+ raise
+
+ with open(TEMP_PATH + rel_path, "w+") as f:
+ f.write(output)
+
+linkerscript_lines = linkerscript.splitlines()
+
+i = 0
+clean_wram = False
+
+while i < len(linkerscript_lines):
+ line = linkerscript_lines[i]
+ if clean_wram:
+ if "org $dfff" not in line:
+ print(linkerscript_lines.pop(i))
+ else:
+ clean_wram = False
+ i += 1
+ elif "\"Shim for " in line:
+ no_pop_count = 0
+ shim_addr = line.replace(", ", " ; ").split(" ; ")[1]
+ if linkerscript_lines[i-1] == "\torg " + shim_addr and linkerscript_lines[i-1] != "\torg $4000":
+ print(linkerscript_lines.pop(i-1))
+ else:
+ no_pop_count += 1
+ print(linkerscript_lines.pop(i-1 + no_pop_count))
+
+ if linkerscript_lines[i-1 + no_pop_count] == "\t; " + shim_addr:
+ print(linkerscript_lines.pop(i-1 + no_pop_count))
+ else:
+ no_pop_count += 1
+
+ i -= 3 - no_pop_count
+ print("")
+ elif "ROMX" in line and "org $4000" not in linkerscript_lines[i+1]:
+ linkerscript_lines.insert(i+1, "\torg $4000")
+ i += 1
+ elif line.startswith("WRAM0"):
+ linkerscript_lines.insert(i+1, "\torg $c000")
+ i += 1
+ elif "\"Map Buffer\"" in line:
+ clean_wram = True
+ i += 1
+ else:
+ i += 1
+
+for i in range(len(linkerscript_lines)):
+ linkerscript_lines[i] = linkerscript_lines[i].split(" ; ")[0]
+
+linkerscript = "\n".join(linkerscript_lines) + "\n"
+
+with open(TEMP_PATH + "pokegold-spaceworld.link", "w+") as f:
+ f.write(linkerscript) \ No newline at end of file
diff --git a/tools/fix_sections_directory.py b/tools/fix_sections_directory.py
new file mode 100644
index 0000000..d359c8c
--- /dev/null
+++ b/tools/fix_sections_directory.py
@@ -0,0 +1 @@
+TEMP_DIRECTORY = "" \ No newline at end of file
diff --git a/vram.asm b/vram.asm
index a6b91c2..fbf67be 100644
--- a/vram.asm
+++ b/vram.asm
@@ -1,6 +1,6 @@
INCLUDE "constants.asm"
-SECTION "VRAM", VRAM[$8000], BANK[$00] ; Get around a RGBLINK bug. Remove this when it doesn't yield an error about fixing the section
+SECTION "VRAM", VRAM
UNION
diff --git a/wram.asm b/wram.asm
index c1eec05..6e70525 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1,7 +1,7 @@
INCLUDE "constants.asm"
-SECTION "Music engine RAM", WRAM0[$C000]
+SECTION "Music engine RAM", WRAM0
wMusic:: ; c000
@@ -76,14 +76,12 @@ wc1ba:: db ; c1ba
wMusicInitEnd:: ; c1bc
-SECTION "OAM buffer", WRAM0[$C200]
+SECTION "OAM Buffer", WRAM0
wVirtualOAM:: ; c200
ds SPRITEOAMSTRUCT_LENGTH * NUM_SPRITE_OAM_STRUCTS
wVirtualOAMEnd::
-SECTION "Tile map", WRAM0 [$C2A0]
-
wTileMap:: ; c2a0
ds SCREEN_HEIGHT * SCREEN_WIDTH
@@ -99,11 +97,15 @@ NEXTU
; Monster or Trainer test?
wWhichPicTest:: ; c40b
db
+; c40c
+ ds 180
+
+wSpriteAnimIDBuffer:: db ; c4c0
ENDU
-SECTION "Map buffer", WRAM0[$C5E8]
+SECTION "Map Buffer", WRAM0
wMapBuffer::
wMapScriptNumber:: db ; c5e8
@@ -965,7 +967,7 @@ wWildMons:: ; d91b
ds 41
-SECTION "Stack bottom", WRAM0[$DFFF]
+SECTION "Stack Bottom", WRAM0
; Where SP is set at game init
wStackBottom:: ; dfff