summaryrefslogtreecommitdiff
path: root/data/maps/events
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2016-06-16 16:11:29 -0400
committeryenatch <yenatch@gmail.com>2016-06-16 16:11:29 -0400
commit8de49d722cbd21abff92ec384e5faaf1f0dde2d5 (patch)
treef2a577679cdd5b20b58285afe3695587ceb84488 /data/maps/events
parent9d8d999973a627b319413e33344103913b630499 (diff)
Dump the maps.
Diffstat (limited to 'data/maps/events')
-rw-r--r--data/maps/events/AbandonedShip_CaptainsOffice.s11
-rw-r--r--data/maps/events/AbandonedShip_Corridors_1F.s21
-rw-r--r--data/maps/events/AbandonedShip_Corridors_B1F.s20
-rw-r--r--data/maps/events/AbandonedShip_Deck.s10
-rw-r--r--data/maps/events/AbandonedShip_HiddenFloorCorridors.s17
-rw-r--r--data/maps/events/AbandonedShip_HiddenFloorRooms.s32
-rw-r--r--data/maps/events/AbandonedShip_Room_B1F.s10
-rw-r--r--data/maps/events/AbandonedShip_Rooms2_1F.s13
-rw-r--r--data/maps/events/AbandonedShip_Rooms2_B1F.s13
-rw-r--r--data/maps/events/AbandonedShip_Rooms_1F.s15
-rw-r--r--data/maps/events/AbandonedShip_Rooms_B1F.s12
-rw-r--r--data/maps/events/AbandonedShip_Underwater1.s7
-rw-r--r--data/maps/events/AbandonedShip_Underwater2.s6
-rw-r--r--data/maps/events/AncientTomb.s16
-rw-r--r--data/maps/events/AquaHideout_1F.s13
-rw-r--r--data/maps/events/AquaHideout_B1F.s40
-rw-r--r--data/maps/events/AquaHideout_B2F.s26
-rw-r--r--data/maps/events/BattleTower_BattleRoom.s11
-rw-r--r--data/maps/events/BattleTower_Corridor.s6
-rw-r--r--data/maps/events/BattleTower_Elevator.s6
-rw-r--r--data/maps/events/BattleTower_Lobby.s19
-rw-r--r--data/maps/events/BattleTower_Outside.s16
-rw-r--r--data/maps/events/CaveOfOrigin_1F.s12
-rw-r--r--data/maps/events/CaveOfOrigin_B1F.s12
-rw-r--r--data/maps/events/CaveOfOrigin_B2F.s12
-rw-r--r--data/maps/events/CaveOfOrigin_B3F.s15
-rw-r--r--data/maps/events/CaveOfOrigin_B4F.s14
-rw-r--r--data/maps/events/CaveOfOrigin_Entrance.s7
-rw-r--r--data/maps/events/DesertRuins.s16
-rw-r--r--data/maps/events/DewfordTown.s24
-rw-r--r--data/maps/events/DewfordTown_Gym.s20
-rw-r--r--data/maps/events/DewfordTown_Hall.s22
-rw-r--r--data/maps/events/DewfordTown_House1.s12
-rw-r--r--data/maps/events/DewfordTown_House2.s11
-rw-r--r--data/maps/events/DewfordTown_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/DewfordTown_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/DoubleBattleColosseum.s15
-rw-r--r--data/maps/events/EverGrandeCity.s29
-rw-r--r--data/maps/events/EverGrandeCity_ChampionsRoom.s12
-rw-r--r--data/maps/events/EverGrandeCity_Corridor1.s9
-rw-r--r--data/maps/events/EverGrandeCity_Corridor2.s9
-rw-r--r--data/maps/events/EverGrandeCity_Corridor3.s9
-rw-r--r--data/maps/events/EverGrandeCity_Corridor4.s7
-rw-r--r--data/maps/events/EverGrandeCity_Corridor5.s9
-rw-r--r--data/maps/events/EverGrandeCity_DrakesRoom.s10
-rw-r--r--data/maps/events/EverGrandeCity_GlaciasRoom.s10
-rw-r--r--data/maps/events/EverGrandeCity_HallOfFame.s9
-rw-r--r--data/maps/events/EverGrandeCity_PhoebesRoom.s10
-rw-r--r--data/maps/events/EverGrandeCity_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/EverGrandeCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/EverGrandeCity_PokemonLeague.s15
-rw-r--r--data/maps/events/EverGrandeCity_SidneysRoom.s10
-rw-r--r--data/maps/events/FallarborTown.s26
-rw-r--r--data/maps/events/FallarborTown_ContestHall.s16
-rw-r--r--data/maps/events/FallarborTown_ContestLobby.s22
-rw-r--r--data/maps/events/FallarborTown_House1.s11
-rw-r--r--data/maps/events/FallarborTown_House2.s10
-rw-r--r--data/maps/events/FallarborTown_Mart.s13
-rw-r--r--data/maps/events/FallarborTown_PokemonCenter_1F.s14
-rw-r--r--data/maps/events/FallarborTown_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/FieryPath.s17
-rw-r--r--data/maps/events/FortreeCity.s31
-rw-r--r--data/maps/events/FortreeCity_DecorationShop.s13
-rw-r--r--data/maps/events/FortreeCity_Gym.s19
-rw-r--r--data/maps/events/FortreeCity_House1.s12
-rw-r--r--data/maps/events/FortreeCity_House2.s10
-rw-r--r--data/maps/events/FortreeCity_House3.s11
-rw-r--r--data/maps/events/FortreeCity_House4.s12
-rw-r--r--data/maps/events/FortreeCity_House5.s12
-rw-r--r--data/maps/events/FortreeCity_Mart.s13
-rw-r--r--data/maps/events/FortreeCity_PokemonCenter_1F.s14
-rw-r--r--data/maps/events/FortreeCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/GraniteCave_1F.s13
-rw-r--r--data/maps/events/GraniteCave_B1F.s15
-rw-r--r--data/maps/events/GraniteCave_B2F.s25
-rw-r--r--data/maps/events/GraniteCave_StevensRoom.s9
-rw-r--r--data/maps/events/InsideOfTruck.s25
-rw-r--r--data/maps/events/IslandCave.s16
-rw-r--r--data/maps/events/JaggedPass.s26
-rw-r--r--data/maps/events/LavaridgeTown.s35
-rw-r--r--data/maps/events/LavaridgeTown_Gym_1F.s40
-rw-r--r--data/maps/events/LavaridgeTown_Gym_B1F.s25
-rw-r--r--data/maps/events/LavaridgeTown_HerbShop.s12
-rw-r--r--data/maps/events/LavaridgeTown_House.s11
-rw-r--r--data/maps/events/LavaridgeTown_Mart.s12
-rw-r--r--data/maps/events/LavaridgeTown_PokemonCenter_1F.s15
-rw-r--r--data/maps/events/LavaridgeTown_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/LilycoveCity.s54
-rw-r--r--data/maps/events/LilycoveCity_ContestHall.s51
-rw-r--r--data/maps/events/LilycoveCity_ContestLobby.s33
-rw-r--r--data/maps/events/LilycoveCity_CoveLilyMotel_1F.s14
-rw-r--r--data/maps/events/LilycoveCity_CoveLilyMotel_2F.s14
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStoreElevator.s10
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStoreRooftop.s15
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStore_1F.s20
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStore_2F.s15
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStore_3F.s15
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStore_4F.s15
-rw-r--r--data/maps/events/LilycoveCity_DepartmentStore_5F.s17
-rw-r--r--data/maps/events/LilycoveCity_EmptyMap.s6
-rw-r--r--data/maps/events/LilycoveCity_Harbor.s15
-rw-r--r--data/maps/events/LilycoveCity_House1.s11
-rw-r--r--data/maps/events/LilycoveCity_House2.s10
-rw-r--r--data/maps/events/LilycoveCity_House3.s15
-rw-r--r--data/maps/events/LilycoveCity_House4.s11
-rw-r--r--data/maps/events/LilycoveCity_LilycoveMuseum_1F.s38
-rw-r--r--data/maps/events/LilycoveCity_LilycoveMuseum_2F.s26
-rw-r--r--data/maps/events/LilycoveCity_MoveDeletersHouse.s10
-rw-r--r--data/maps/events/LilycoveCity_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/LilycoveCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/LilycoveCity_PokemonTrainerFanClub.s17
-rw-r--r--data/maps/events/LilycoveCity_UnusedMart.s7
-rw-r--r--data/maps/events/LinkContestRoom1.s18
-rw-r--r--data/maps/events/LinkContestRoom2.s1
-rw-r--r--data/maps/events/LinkContestRoom3.s1
-rw-r--r--data/maps/events/LinkContestRoom4.s1
-rw-r--r--data/maps/events/LinkContestRoom5.s1
-rw-r--r--data/maps/events/LinkContestRoom6.s1
-rw-r--r--data/maps/events/LittlerootTown.s33
-rw-r--r--data/maps/events/LittlerootTown_BrendansHouse_1F.s18
-rw-r--r--data/maps/events/LittlerootTown_BrendansHouse_2F.s28
-rw-r--r--data/maps/events/LittlerootTown_MaysHouse_1F.s18
-rw-r--r--data/maps/events/LittlerootTown_MaysHouse_2F.s29
-rw-r--r--data/maps/events/LittlerootTown_ProfessorBirchsLab.s29
-rw-r--r--data/maps/events/MagmaHideout_1F.s12
-rw-r--r--data/maps/events/MagmaHideout_B1F.s44
-rw-r--r--data/maps/events/MagmaHideout_B2F.s26
-rw-r--r--data/maps/events/MauvilleCity.s33
-rw-r--r--data/maps/events/MauvilleCity_BikeShop.s15
-rw-r--r--data/maps/events/MauvilleCity_GameCorner.s47
-rw-r--r--data/maps/events/MauvilleCity_Gym.s24
-rw-r--r--data/maps/events/MauvilleCity_House1.s10
-rw-r--r--data/maps/events/MauvilleCity_House2.s10
-rw-r--r--data/maps/events/MauvilleCity_Mart.s12
-rw-r--r--data/maps/events/MauvilleCity_PokemonCenter_1F.s15
-rw-r--r--data/maps/events/MauvilleCity_PokemonCenter_2F.s16
-rw-r--r--data/maps/events/MeteorFalls_1F_1R.s29
-rw-r--r--data/maps/events/MeteorFalls_1F_2R.s18
-rw-r--r--data/maps/events/MeteorFalls_B1F_1R.s11
-rw-r--r--data/maps/events/MeteorFalls_B1F_2R.s9
-rw-r--r--data/maps/events/MossdeepCity.s42
-rw-r--r--data/maps/events/MossdeepCity_GameCorner_1F.s14
-rw-r--r--data/maps/events/MossdeepCity_GameCorner_B1F.s9
-rw-r--r--data/maps/events/MossdeepCity_Gym.s29
-rw-r--r--data/maps/events/MossdeepCity_House1.s11
-rw-r--r--data/maps/events/MossdeepCity_House2.s12
-rw-r--r--data/maps/events/MossdeepCity_House3.s10
-rw-r--r--data/maps/events/MossdeepCity_House4.s12
-rw-r--r--data/maps/events/MossdeepCity_Mart.s13
-rw-r--r--data/maps/events/MossdeepCity_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/MossdeepCity_PokemonCenter_2F.s16
-rw-r--r--data/maps/events/MossdeepCity_SpaceCenter_1F.s15
-rw-r--r--data/maps/events/MossdeepCity_SpaceCenter_2F.s11
-rw-r--r--data/maps/events/MossdeepCity_StevensHouse.s19
-rw-r--r--data/maps/events/MtChimney.s43
-rw-r--r--data/maps/events/MtChimney_CableCarStation.s11
-rw-r--r--data/maps/events/MtPyre_1F.s16
-rw-r--r--data/maps/events/MtPyre_2F.s18
-rw-r--r--data/maps/events/MtPyre_3F.s16
-rw-r--r--data/maps/events/MtPyre_4F.s15
-rw-r--r--data/maps/events/MtPyre_5F.s14
-rw-r--r--data/maps/events/MtPyre_6F.s11
-rw-r--r--data/maps/events/MtPyre_Exterior.s23
-rw-r--r--data/maps/events/MtPyre_Summit.s28
-rw-r--r--data/maps/events/NewMauville_Entrance.s10
-rw-r--r--data/maps/events/NewMauville_Inside.s38
-rw-r--r--data/maps/events/OldaleTown.s28
-rw-r--r--data/maps/events/OldaleTown_House1.s10
-rw-r--r--data/maps/events/OldaleTown_House2.s11
-rw-r--r--data/maps/events/OldaleTown_Mart.s12
-rw-r--r--data/maps/events/OldaleTown_PokemonCenter_1F.s14
-rw-r--r--data/maps/events/OldaleTown_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/PacifidlogTown.s21
-rw-r--r--data/maps/events/PacifidlogTown_House1.s11
-rw-r--r--data/maps/events/PacifidlogTown_House2.s12
-rw-r--r--data/maps/events/PacifidlogTown_House3.s11
-rw-r--r--data/maps/events/PacifidlogTown_House4.s12
-rw-r--r--data/maps/events/PacifidlogTown_House5.s11
-rw-r--r--data/maps/events/PacifidlogTown_PokemonCenter_1F.s14
-rw-r--r--data/maps/events/PacifidlogTown_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/PetalburgCity.s38
-rw-r--r--data/maps/events/PetalburgCity_Gym.s71
-rw-r--r--data/maps/events/PetalburgCity_House1.s11
-rw-r--r--data/maps/events/PetalburgCity_House2.s11
-rw-r--r--data/maps/events/PetalburgCity_Mart.s13
-rw-r--r--data/maps/events/PetalburgCity_PokemonCenter_1F.s15
-rw-r--r--data/maps/events/PetalburgCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/PetalburgCity_WallysHouse.s11
-rw-r--r--data/maps/events/PetalburgWoods.s38
-rw-r--r--data/maps/events/RecordCorner.s18
-rw-r--r--data/maps/events/Route101.s25
-rw-r--r--data/maps/events/Route102.s18
-rw-r--r--data/maps/events/Route103.s23
-rw-r--r--data/maps/events/Route104.s59
-rw-r--r--data/maps/events/Route104_MrBrineysHouse.s11
-rw-r--r--data/maps/events/Route104_PrettyPetalFlowerShop.s12
-rw-r--r--data/maps/events/Route104_Prototype.s24
-rw-r--r--data/maps/events/Route104_PrototypePrettyPetalFlowerShop.s10
-rw-r--r--data/maps/events/Route105.s17
-rw-r--r--data/maps/events/Route106.s19
-rw-r--r--data/maps/events/Route107.s11
-rw-r--r--data/maps/events/Route108.s15
-rw-r--r--data/maps/events/Route109.s38
-rw-r--r--data/maps/events/Route109_SeashoreHouse.s13
-rw-r--r--data/maps/events/Route110.s70
-rw-r--r--data/maps/events/Route110_SeasideCyclingRoadNorthEntrance.s16
-rw-r--r--data/maps/events/Route110_SeasideCyclingRoadSouthEntrance.s16
-rw-r--r--data/maps/events/Route110_TrickHouseCorridor.s9
-rw-r--r--data/maps/events/Route110_TrickHouseEnd.s16
-rw-r--r--data/maps/events/Route110_TrickHouseEntrance.s20
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle1.s32
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle2.s24
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle3.s33
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle4.s28
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle5.s34
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle6.s17
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle7.s25
-rw-r--r--data/maps/events/Route110_TrickHousePuzzle8.s17
-rw-r--r--data/maps/events/Route111.s101
-rw-r--r--data/maps/events/Route111_OldLadysRestStop.s10
-rw-r--r--data/maps/events/Route111_WinstrateFamilysHouse.s13
-rw-r--r--data/maps/events/Route112.s30
-rw-r--r--data/maps/events/Route112_CableCarStation.s11
-rw-r--r--data/maps/events/Route113.s49
-rw-r--r--data/maps/events/Route113_GlassWorkshop.s11
-rw-r--r--data/maps/events/Route114.s47
-rw-r--r--data/maps/events/Route114_FossilManiacsHouse.s17
-rw-r--r--data/maps/events/Route114_FossilManiacsTunnel.s10
-rw-r--r--data/maps/events/Route114_LanettesHouse.s15
-rw-r--r--data/maps/events/Route115.s40
-rw-r--r--data/maps/events/Route116.s48
-rw-r--r--data/maps/events/Route116_TunnelersRestHouse.s12
-rw-r--r--data/maps/events/Route117.s35
-rw-r--r--data/maps/events/Route117_PokemonDayCare.s10
-rw-r--r--data/maps/events/Route118.s41
-rw-r--r--data/maps/events/Route119.s95
-rw-r--r--data/maps/events/Route119_House.s16
-rw-r--r--data/maps/events/Route119_WeatherInstitute_1F.s21
-rw-r--r--data/maps/events/Route119_WeatherInstitute_2F.s14
-rw-r--r--data/maps/events/Route120.s87
-rw-r--r--data/maps/events/Route121.s47
-rw-r--r--data/maps/events/Route121_SafariZoneEntrance.s20
-rw-r--r--data/maps/events/Route122.s6
-rw-r--r--data/maps/events/Route123.s77
-rw-r--r--data/maps/events/Route123_BerryMastersHouse.s11
-rw-r--r--data/maps/events/Route124.s21
-rw-r--r--data/maps/events/Route125.s21
-rw-r--r--data/maps/events/Route126.s10
-rw-r--r--data/maps/events/Route127.s21
-rw-r--r--data/maps/events/Route128.s18
-rw-r--r--data/maps/events/Route129.s9
-rw-r--r--data/maps/events/Route130.s8
-rw-r--r--data/maps/events/Route131.s14
-rw-r--r--data/maps/events/Route132.s10
-rw-r--r--data/maps/events/Route133.s12
-rw-r--r--data/maps/events/Route134.s10
-rw-r--r--data/maps/events/RustboroCity.s60
-rw-r--r--data/maps/events/RustboroCity_CuttersHouse.s11
-rw-r--r--data/maps/events/RustboroCity_DevonCorp_1F.s13
-rw-r--r--data/maps/events/RustboroCity_DevonCorp_2F.s14
-rw-r--r--data/maps/events/RustboroCity_DevonCorp_3F.s15
-rw-r--r--data/maps/events/RustboroCity_Flat1_1F.s12
-rw-r--r--data/maps/events/RustboroCity_Flat1_2F.s9
-rw-r--r--data/maps/events/RustboroCity_Flat2_1F.s12
-rw-r--r--data/maps/events/RustboroCity_Flat2_2F.s11
-rw-r--r--data/maps/events/RustboroCity_Flat2_3F.s10
-rw-r--r--data/maps/events/RustboroCity_Gym.s17
-rw-r--r--data/maps/events/RustboroCity_House1.s11
-rw-r--r--data/maps/events/RustboroCity_House2.s11
-rw-r--r--data/maps/events/RustboroCity_House3.s12
-rw-r--r--data/maps/events/RustboroCity_Mart.s13
-rw-r--r--data/maps/events/RustboroCity_PokemonCenter_1F.s14
-rw-r--r--data/maps/events/RustboroCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/RustboroCity_PokemonSchool.s22
-rw-r--r--data/maps/events/RusturfTunnel.s27
-rw-r--r--data/maps/events/SSTidalCorridor.s34
-rw-r--r--data/maps/events/SSTidalLowerDeck.s13
-rw-r--r--data/maps/events/SSTidalRooms.s31
-rw-r--r--data/maps/events/SafariZone_Northeast.s14
-rw-r--r--data/maps/events/SafariZone_Northwest.s7
-rw-r--r--data/maps/events/SafariZone_RestHouse.s12
-rw-r--r--data/maps/events/SafariZone_Southeast.s12
-rw-r--r--data/maps/events/SafariZone_Southwest.s13
-rw-r--r--data/maps/events/ScorchedSlab.s9
-rw-r--r--data/maps/events/SeafloorCavern_Entrance.s7
-rw-r--r--data/maps/events/SeafloorCavern_Room1.s15
-rw-r--r--data/maps/events/SeafloorCavern_Room2.s20
-rw-r--r--data/maps/events/SeafloorCavern_Room3.s20
-rw-r--r--data/maps/events/SeafloorCavern_Room4.s12
-rw-r--r--data/maps/events/SeafloorCavern_Room5.s16
-rw-r--r--data/maps/events/SeafloorCavern_Room6.s8
-rw-r--r--data/maps/events/SeafloorCavern_Room7.s7
-rw-r--r--data/maps/events/SeafloorCavern_Room8.s21
-rw-r--r--data/maps/events/SeafloorCavern_Room9.s18
-rw-r--r--data/maps/events/SealedChamber_InnerRoom.s17
-rw-r--r--data/maps/events/SealedChamber_OuterRoom.s37
-rw-r--r--data/maps/events/SecretBase_BlueCave1.s23
-rw-r--r--data/maps/events/SecretBase_BlueCave2.s23
-rw-r--r--data/maps/events/SecretBase_BlueCave3.s23
-rw-r--r--data/maps/events/SecretBase_BlueCave4.s23
-rw-r--r--data/maps/events/SecretBase_BrownCave1.s23
-rw-r--r--data/maps/events/SecretBase_BrownCave2.s23
-rw-r--r--data/maps/events/SecretBase_BrownCave3.s23
-rw-r--r--data/maps/events/SecretBase_BrownCave4.s23
-rw-r--r--data/maps/events/SecretBase_RedCave1.s23
-rw-r--r--data/maps/events/SecretBase_RedCave2.s23
-rw-r--r--data/maps/events/SecretBase_RedCave3.s23
-rw-r--r--data/maps/events/SecretBase_RedCave4.s23
-rw-r--r--data/maps/events/SecretBase_Shrub1.s23
-rw-r--r--data/maps/events/SecretBase_Shrub2.s23
-rw-r--r--data/maps/events/SecretBase_Shrub3.s23
-rw-r--r--data/maps/events/SecretBase_Shrub4.s23
-rw-r--r--data/maps/events/SecretBase_Tree1.s23
-rw-r--r--data/maps/events/SecretBase_Tree2.s23
-rw-r--r--data/maps/events/SecretBase_Tree3.s23
-rw-r--r--data/maps/events/SecretBase_Tree4.s23
-rw-r--r--data/maps/events/SecretBase_YellowCave1.s23
-rw-r--r--data/maps/events/SecretBase_YellowCave2.s23
-rw-r--r--data/maps/events/SecretBase_YellowCave3.s23
-rw-r--r--data/maps/events/SecretBase_YellowCave4.s23
-rw-r--r--data/maps/events/ShoalCave_HighTideEntranceRoom.s3
-rw-r--r--data/maps/events/ShoalCave_HighTideInnerRoom.s3
-rw-r--r--data/maps/events/ShoalCave_LowTideEntranceRoom.s13
-rw-r--r--data/maps/events/ShoalCave_LowTideIceRoom.s10
-rw-r--r--data/maps/events/ShoalCave_LowTideInnerRoom.s24
-rw-r--r--data/maps/events/ShoalCave_LowTideLowerRoom.s16
-rw-r--r--data/maps/events/ShoalCave_LowTideStairsRoom.s13
-rw-r--r--data/maps/events/SingleBattleColosseum.s14
-rw-r--r--data/maps/events/SkyPillar_1F.s8
-rw-r--r--data/maps/events/SkyPillar_2F.s7
-rw-r--r--data/maps/events/SkyPillar_3F.s8
-rw-r--r--data/maps/events/SkyPillar_4F.s8
-rw-r--r--data/maps/events/SkyPillar_5F.s7
-rw-r--r--data/maps/events/SkyPillar_Entrance.s7
-rw-r--r--data/maps/events/SkyPillar_Outside.s7
-rw-r--r--data/maps/events/SkyPillar_Top.s9
-rw-r--r--data/maps/events/SlateportCity.s63
-rw-r--r--data/maps/events/SlateportCity_ContestHall.s26
-rw-r--r--data/maps/events/SlateportCity_ContestLobby.s24
-rw-r--r--data/maps/events/SlateportCity_Harbor.s25
-rw-r--r--data/maps/events/SlateportCity_House1.s10
-rw-r--r--data/maps/events/SlateportCity_House2.s11
-rw-r--r--data/maps/events/SlateportCity_Mart.s12
-rw-r--r--data/maps/events/SlateportCity_OceanicMuseum_1F.s43
-rw-r--r--data/maps/events/SlateportCity_OceanicMuseum_2F.s38
-rw-r--r--data/maps/events/SlateportCity_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/SlateportCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/SlateportCity_PokemonFanClub.s17
-rw-r--r--data/maps/events/SlateportCity_SternsShipyard_1F.s14
-rw-r--r--data/maps/events/SlateportCity_SternsShipyard_2F.s11
-rw-r--r--data/maps/events/SootopolisCity.s41
-rw-r--r--data/maps/events/SootopolisCity_Gym_1F.s16
-rw-r--r--data/maps/events/SootopolisCity_Gym_B1F.s16
-rw-r--r--data/maps/events/SootopolisCity_House1.s11
-rw-r--r--data/maps/events/SootopolisCity_House2.s10
-rw-r--r--data/maps/events/SootopolisCity_House3.s11
-rw-r--r--data/maps/events/SootopolisCity_House4.s12
-rw-r--r--data/maps/events/SootopolisCity_House5.s11
-rw-r--r--data/maps/events/SootopolisCity_House6.s10
-rw-r--r--data/maps/events/SootopolisCity_House7.s11
-rw-r--r--data/maps/events/SootopolisCity_House8.s15
-rw-r--r--data/maps/events/SootopolisCity_Mart.s12
-rw-r--r--data/maps/events/SootopolisCity_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/SootopolisCity_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/SouthernIsland_Exterior.s14
-rw-r--r--data/maps/events/SouthernIsland_Interior.s14
-rw-r--r--data/maps/events/TradeCenter.s14
-rw-r--r--data/maps/events/Underwater1.s12
-rw-r--r--data/maps/events/Underwater2.s16
-rw-r--r--data/maps/events/Underwater3.s9
-rw-r--r--data/maps/events/Underwater4.s10
-rw-r--r--data/maps/events/Underwater_Route134.s6
-rw-r--r--data/maps/events/Underwater_SeafloorCavern.s12
-rw-r--r--data/maps/events/Underwater_SealedChamber.s9
-rw-r--r--data/maps/events/Underwater_SootopolisCity.s7
-rw-r--r--data/maps/events/UnknownMap_25_29.s1
-rw-r--r--data/maps/events/UnknownMap_25_30.s1
-rw-r--r--data/maps/events/UnknownMap_25_31.s1
-rw-r--r--data/maps/events/UnknownMap_25_32.s1
-rw-r--r--data/maps/events/UnknownMap_25_33.s1
-rw-r--r--data/maps/events/UnknownMap_25_34.s3
-rw-r--r--data/maps/events/VerdanturfTown.s28
-rw-r--r--data/maps/events/VerdanturfTown_ContestHall.s16
-rw-r--r--data/maps/events/VerdanturfTown_ContestLobby.s22
-rw-r--r--data/maps/events/VerdanturfTown_FriendshipRatersHouse.s11
-rw-r--r--data/maps/events/VerdanturfTown_House.s11
-rw-r--r--data/maps/events/VerdanturfTown_Mart.s13
-rw-r--r--data/maps/events/VerdanturfTown_PokemonCenter_1F.s13
-rw-r--r--data/maps/events/VerdanturfTown_PokemonCenter_2F.s15
-rw-r--r--data/maps/events/VerdanturfTown_WandasHouse.s14
-rw-r--r--data/maps/events/VictoryRoad_1F.s27
-rw-r--r--data/maps/events/VictoryRoad_B1F.s33
-rw-r--r--data/maps/events/VictoryRoad_B2F.s20
393 files changed, 7160 insertions, 0 deletions
diff --git a/data/maps/events/AbandonedShip_CaptainsOffice.s b/data/maps/events/AbandonedShip_CaptainsOffice.s
new file mode 100644
index 000000000..ab3cdc682
--- /dev/null
+++ b/data/maps/events/AbandonedShip_CaptainsOffice.s
@@ -0,0 +1,11 @@
+AbandonedShip_CaptainsOffice_MapObjects:: @ 838E45C
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 3, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, AbandonedShip_CaptainsOffice_EventScript_15EAF5, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 0, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_CaptainsOffice_EventScript_1B18BE, 1100, 0, 0
+
+AbandonedShip_CaptainsOffice_MapWarps:: @ 838E48C
+ warp_def 7, 6, 3, 4, AbandonedShip_Deck
+ warp_def 8, 6, 3, 4, AbandonedShip_Deck
+
+AbandonedShip_CaptainsOffice_MapEvents:: @ 838E49C
+ map_events AbandonedShip_CaptainsOffice_MapObjects, AbandonedShip_CaptainsOffice_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Corridors_1F.s b/data/maps/events/AbandonedShip_Corridors_1F.s
new file mode 100644
index 000000000..35218874f
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Corridors_1F.s
@@ -0,0 +1,21 @@
+AbandonedShip_Corridors_1F_MapObjects:: @ 838E120
+ object_event 1, MAP_OBJ_GFX_YOUNGSTER, 0, 17, 0, 7, 0, 3, 2, 17, 0, 0, 0, 0, 0, AbandonedShip_Corridors_1F_EventScript_15E965, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TUBER_M, 0, 5, 0, 10, 0, 3, 45, 116, 0, 1, 0, 3, 0, AbandonedShip_Corridors_1F_EventScript_15E96E, 0, 0, 0
+
+AbandonedShip_Corridors_1F_MapWarps:: @ 838E150
+ warp_def 9, 11, 3, 2, AbandonedShip_Deck
+ warp_def 8, 11, 3, 2, AbandonedShip_Deck
+ warp_def 0, 11, 3, 3, AbandonedShip_Deck
+ warp_def 1, 11, 3, 3, AbandonedShip_Deck
+ warp_def 11, 9, 3, 0, AbandonedShip_Rooms_1F
+ warp_def 14, 9, 3, 3, AbandonedShip_Rooms_1F
+ warp_def 11, 3, 3, 2, AbandonedShip_Rooms_1F
+ warp_def 14, 3, 3, 4, AbandonedShip_Rooms_1F
+ warp_def 3, 9, 3, 0, AbandonedShip_Rooms2_1F
+ warp_def 16, 2, 3, 7, AbandonedShip_Corridors_B1F
+ warp_def 5, 2, 3, 6, AbandonedShip_Corridors_B1F
+ warp_def 3, 3, 3, 2, AbandonedShip_Rooms2_1F
+
+AbandonedShip_Corridors_1F_MapEvents:: @ 838E1B0
+ map_events AbandonedShip_Corridors_1F_MapObjects, AbandonedShip_Corridors_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Corridors_B1F.s b/data/maps/events/AbandonedShip_Corridors_B1F.s
new file mode 100644
index 000000000..42766d63d
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Corridors_B1F.s
@@ -0,0 +1,20 @@
+AbandonedShip_Corridors_B1F_MapObjects:: @ 838E238
+ object_event 1, MAP_OBJ_GFX_TUBER_M, 0, 2, 0, 8, 0, 3, 2, 17, 0, 0, 0, 0, 0, AbandonedShip_Corridors_B1F_EventScript_15E9CA, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SAILOR, 0, 9, 0, 6, 0, 3, 14, 0, 0, 1, 0, 4, 0, AbandonedShip_Corridors_B1F_EventScript_15EA1E, 0, 0, 0
+
+AbandonedShip_Corridors_B1F_MapWarps:: @ 838E268
+ warp_def 6, 4, 3, 2, AbandonedShip_Rooms2_B1F
+ warp_def 3, 4, 3, 0, AbandonedShip_Rooms2_B1F
+ warp_def 5, 7, 3, 0, AbandonedShip_Rooms_B1F
+ warp_def 8, 7, 3, 1, AbandonedShip_Rooms_B1F
+ warp_def 11, 7, 3, 2, AbandonedShip_Rooms_B1F
+ warp_def 11, 4, 3, 0, AbandonedShip_Room_B1F
+ warp_def 0, 2, 3, 10, AbandonedShip_Corridors_1F
+ warp_def 8, 2, 3, 9, AbandonedShip_Corridors_1F
+
+AbandonedShip_Corridors_B1F_MapBGEvents:: @ 838E2A8
+ bg_event 11, 4, 3, 0, 0, AbandonedShip_Corridors_B1F_EventScript_15E9D3
+
+AbandonedShip_Corridors_B1F_MapEvents:: @ 838E2B4
+ map_events AbandonedShip_Corridors_B1F_MapObjects, AbandonedShip_Corridors_B1F_MapWarps, 0x0, AbandonedShip_Corridors_B1F_MapBGEvents
+
diff --git a/data/maps/events/AbandonedShip_Deck.s b/data/maps/events/AbandonedShip_Deck.s
new file mode 100644
index 000000000..5246e92ae
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Deck.s
@@ -0,0 +1,10 @@
+AbandonedShip_Deck_MapWarps:: @ 838E0E4
+ warp_def 13, 15, 3, 0, Route108
+ warp_def 14, 15, 3, 0, Route108
+ warp_def 13, 9, 3, 1, AbandonedShip_Corridors_1F
+ warp_def 8, 9, 3, 2, AbandonedShip_Corridors_1F
+ warp_def 12, 5, 3, 0, AbandonedShip_CaptainsOffice
+
+AbandonedShip_Deck_MapEvents:: @ 838E10C
+ map_events 0x0, AbandonedShip_Deck_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_HiddenFloorCorridors.s b/data/maps/events/AbandonedShip_HiddenFloorCorridors.s
new file mode 100644
index 000000000..8f60ea32a
--- /dev/null
+++ b/data/maps/events/AbandonedShip_HiddenFloorCorridors.s
@@ -0,0 +1,17 @@
+AbandonedShip_HiddenFloorCorridors_MapWarps:: @ 838E4CC
+ warp_def 3, 8, 3, 0, AbandonedShip_HiddenFloorRooms
+ warp_def 6, 8, 3, 2, AbandonedShip_HiddenFloorRooms
+ warp_def 9, 8, 3, 4, AbandonedShip_HiddenFloorRooms
+ warp_def 3, 3, 3, 6, AbandonedShip_HiddenFloorRooms
+ warp_def 6, 3, 3, 7, AbandonedShip_HiddenFloorRooms
+ warp_def 9, 3, 3, 8, AbandonedShip_HiddenFloorRooms
+
+AbandonedShip_HiddenFloorCorridors_MapBGEvents:: @ 838E4FC
+ bg_event 3, 8, 3, 0, 0, AbandonedShip_HiddenFloorCorridors_EventScript_15EBF3
+ bg_event 6, 8, 3, 0, 0, AbandonedShip_HiddenFloorCorridors_EventScript_15EC2A
+ bg_event 3, 4, 0, 0, 0, AbandonedShip_HiddenFloorCorridors_EventScript_15EC61
+ bg_event 9, 4, 0, 0, 0, AbandonedShip_HiddenFloorCorridors_EventScript_15EC98
+
+AbandonedShip_HiddenFloorCorridors_MapEvents:: @ 838E52C
+ map_events 0x0, AbandonedShip_HiddenFloorCorridors_MapWarps, 0x0, AbandonedShip_HiddenFloorCorridors_MapBGEvents
+
diff --git a/data/maps/events/AbandonedShip_HiddenFloorRooms.s b/data/maps/events/AbandonedShip_HiddenFloorRooms.s
new file mode 100644
index 000000000..2a5bb2ecc
--- /dev/null
+++ b/data/maps/events/AbandonedShip_HiddenFloorRooms.s
@@ -0,0 +1,32 @@
+AbandonedShip_HiddenFloorRooms_MapObjects:: @ 838E540
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 41, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_1B18CB, 1077, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 16, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_1B18D8, 1078, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 5, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_1B18F2, 1102, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 31, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_1B18E5, 1101, 0, 0
+
+AbandonedShip_HiddenFloorRooms_MapWarps:: @ 838E5A0
+ warp_def 6, 14, 3, 0, AbandonedShip_HiddenFloorCorridors
+ warp_def 7, 14, 3, 0, AbandonedShip_HiddenFloorCorridors
+ warp_def 21, 14, 3, 1, AbandonedShip_HiddenFloorCorridors
+ warp_def 22, 14, 3, 1, AbandonedShip_HiddenFloorCorridors
+ warp_def 36, 14, 3, 2, AbandonedShip_HiddenFloorCorridors
+ warp_def 37, 14, 3, 2, AbandonedShip_HiddenFloorCorridors
+ warp_def 6, 1, 3, 3, AbandonedShip_HiddenFloorCorridors
+ warp_def 21, 1, 3, 4, AbandonedShip_HiddenFloorCorridors
+ warp_def 36, 1, 3, 5, AbandonedShip_HiddenFloorCorridors
+
+AbandonedShip_HiddenFloorRooms_MapBGEvents:: @ 838E5E8
+ bg_event 42, 10, 3, 7, 0, ITEM_ROOM_1_KEY, 31, 0
+ bg_event 20, 5, 3, 7, 0, ITEM_ROOM_2_KEY, 32, 0
+ bg_event 1, 12, 3, 7, 0, ITEM_ROOM_4_KEY, 33, 0
+ bg_event 1, 2, 0, 7, 0, ITEM_ROOM_6_KEY, 34, 0
+ bg_event 8, 5, 3, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_15EEAB
+ bg_event 11, 3, 3, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_15EEAB
+ bg_event 10, 10, 3, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_15EEAB
+ bg_event 16, 3, 3, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_15EEAB
+ bg_event 25, 2, 3, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_15EEAB
+ bg_event 24, 6, 3, 0, 0, AbandonedShip_HiddenFloorRooms_EventScript_15EEAB
+
+AbandonedShip_HiddenFloorRooms_MapEvents:: @ 838E660
+ map_events AbandonedShip_HiddenFloorRooms_MapObjects, AbandonedShip_HiddenFloorRooms_MapWarps, 0x0, AbandonedShip_HiddenFloorRooms_MapBGEvents
+
diff --git a/data/maps/events/AbandonedShip_Room_B1F.s b/data/maps/events/AbandonedShip_Room_B1F.s
new file mode 100644
index 000000000..27b93348a
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Room_B1F.s
@@ -0,0 +1,10 @@
+AbandonedShip_Room_B1F_MapObjects:: @ 838E3AC
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_Room_B1F_EventScript_1B18A4, 1098, 0, 0
+
+AbandonedShip_Room_B1F_MapWarps:: @ 838E3C4
+ warp_def 4, 7, 3, 5, AbandonedShip_Corridors_B1F
+ warp_def 5, 7, 3, 5, AbandonedShip_Corridors_B1F
+
+AbandonedShip_Room_B1F_MapEvents:: @ 838E3D4
+ map_events AbandonedShip_Room_B1F_MapObjects, AbandonedShip_Room_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Rooms2_1F.s b/data/maps/events/AbandonedShip_Rooms2_1F.s
new file mode 100644
index 000000000..82f981e3c
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Rooms2_1F.s
@@ -0,0 +1,13 @@
+AbandonedShip_Rooms2_1F_MapObjects:: @ 838E3E8
+ object_event 1, MAP_OBJ_GFX_MAN_5, 0, 7, 0, 13, 0, 3, 8, 0, 0, 1, 0, 0, 0, AbandonedShip_Rooms2_1F_EventScript_15EA68, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_5, 0, 6, 0, 13, 0, 3, 8, 0, 0, 1, 0, 0, 0, AbandonedShip_Rooms2_1F_EventScript_15EAAE, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_Rooms2_1F_EventScript_1B18B1, 1099, 0, 0
+
+AbandonedShip_Rooms2_1F_MapWarps:: @ 838E430
+ warp_def 4, 16, 3, 8, AbandonedShip_Corridors_1F
+ warp_def 5, 16, 3, 8, AbandonedShip_Corridors_1F
+ warp_def 4, 1, 3, 11, AbandonedShip_Corridors_1F
+
+AbandonedShip_Rooms2_1F_MapEvents:: @ 838E448
+ map_events AbandonedShip_Rooms2_1F_MapObjects, AbandonedShip_Rooms2_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Rooms2_B1F.s b/data/maps/events/AbandonedShip_Rooms2_B1F.s
new file mode 100644
index 000000000..23a7751aa
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Rooms2_B1F.s
@@ -0,0 +1,13 @@
+AbandonedShip_Rooms2_B1F_MapObjects:: @ 838E324
+ object_event 1, MAP_OBJ_GFX_CAMPER, 0, 3, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, AbandonedShip_Rooms2_B1F_EventScript_15EA4E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 13, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_Rooms2_B1F_EventScript_1B1897, 1097, 0, 0
+
+AbandonedShip_Rooms2_B1F_MapWarps:: @ 838E354
+ warp_def 4, 7, 3, 1, AbandonedShip_Corridors_B1F
+ warp_def 5, 7, 3, 1, AbandonedShip_Corridors_B1F
+ warp_def 13, 7, 3, 0, AbandonedShip_Corridors_B1F
+ warp_def 14, 7, 3, 0, AbandonedShip_Corridors_B1F
+
+AbandonedShip_Rooms2_B1F_MapEvents:: @ 838E374
+ map_events AbandonedShip_Rooms2_B1F_MapObjects, AbandonedShip_Rooms2_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Rooms_1F.s b/data/maps/events/AbandonedShip_Rooms_1F.s
new file mode 100644
index 000000000..f1d37bafd
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Rooms_1F.s
@@ -0,0 +1,15 @@
+AbandonedShip_Rooms_1F_MapObjects:: @ 838E1C4
+ object_event 1, MAP_OBJ_GFX_GENTLEMAN, 0, 11, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, AbandonedShip_Rooms_1F_EventScript_15E986, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_Rooms_1F_EventScript_1B187D, 1095, 0, 0
+
+AbandonedShip_Rooms_1F_MapWarps:: @ 838E1F4
+ warp_def 4, 16, 3, 4, AbandonedShip_Corridors_1F
+ warp_def 5, 16, 3, 4, AbandonedShip_Corridors_1F
+ warp_def 4, 1, 3, 6, AbandonedShip_Corridors_1F
+ warp_def 13, 16, 3, 5, AbandonedShip_Corridors_1F
+ warp_def 13, 1, 3, 7, AbandonedShip_Corridors_1F
+ warp_def 14, 16, 3, 5, AbandonedShip_Corridors_1F
+
+AbandonedShip_Rooms_1F_MapEvents:: @ 838E224
+ map_events AbandonedShip_Rooms_1F_MapObjects, AbandonedShip_Rooms_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Rooms_B1F.s b/data/maps/events/AbandonedShip_Rooms_B1F.s
new file mode 100644
index 000000000..8d7264820
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Rooms_B1F.s
@@ -0,0 +1,12 @@
+AbandonedShip_Rooms_B1F_MapObjects:: @ 838E2C8
+ object_event 1, MAP_OBJ_GFX_FAT_MAN, 0, 25, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, AbandonedShip_Rooms_B1F_EventScript_15EA44, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 6, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, AbandonedShip_Rooms_B1F_EventScript_1B188A, 1096, 0, 0
+
+AbandonedShip_Rooms_B1F_MapWarps:: @ 838E2F8
+ warp_def 4, 1, 3, 2, AbandonedShip_Corridors_B1F
+ warp_def 13, 1, 3, 3, AbandonedShip_Corridors_B1F
+ warp_def 22, 1, 3, 4, AbandonedShip_Corridors_B1F
+
+AbandonedShip_Rooms_B1F_MapEvents:: @ 838E310
+ map_events AbandonedShip_Rooms_B1F_MapObjects, AbandonedShip_Rooms_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Underwater1.s b/data/maps/events/AbandonedShip_Underwater1.s
new file mode 100644
index 000000000..c6e7adf24
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Underwater1.s
@@ -0,0 +1,7 @@
+AbandonedShip_Underwater1_MapWarps:: @ 838E388
+ warp_def 3, 7, 3, 0, AbandonedShip_Underwater2
+ warp_def 4, 7, 3, 0, AbandonedShip_Underwater2
+
+AbandonedShip_Underwater1_MapEvents:: @ 838E398
+ map_events 0x0, AbandonedShip_Underwater1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AbandonedShip_Underwater2.s b/data/maps/events/AbandonedShip_Underwater2.s
new file mode 100644
index 000000000..d6bb65101
--- /dev/null
+++ b/data/maps/events/AbandonedShip_Underwater2.s
@@ -0,0 +1,6 @@
+AbandonedShip_Underwater2_MapWarps:: @ 838E4B0
+ warp_def 3, 1, 3, 0, AbandonedShip_Underwater1
+
+AbandonedShip_Underwater2_MapEvents:: @ 838E4B8
+ map_events 0x0, AbandonedShip_Underwater2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AncientTomb.s b/data/maps/events/AncientTomb.s
new file mode 100644
index 000000000..d3a5b2051
--- /dev/null
+++ b/data/maps/events/AncientTomb.s
@@ -0,0 +1,16 @@
+AncientTomb_MapObjects:: @ 838E6DC
+ object_event 1, MAP_OBJ_GFX_REGISTEEL, 0, 8, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, AncientTomb_EventScript_15F050, 937, 0, 0
+
+AncientTomb_MapWarps:: @ 838E6F4
+ warp_def 8, 29, 3, 0, Route120
+ warp_def 8, 20, 0, 2, AncientTomb
+ warp_def 8, 11, 3, 1, AncientTomb
+
+AncientTomb_MapBGEvents:: @ 838E70C
+ bg_event 8, 20, 0, 0, 0, AncientTomb_EventScript_15F021
+ bg_event 7, 20, 0, 0, 0, AncientTomb_EventScript_15F042
+ bg_event 9, 20, 0, 0, 0, AncientTomb_EventScript_15F042
+
+AncientTomb_MapEvents:: @ 838E730
+ map_events AncientTomb_MapObjects, AncientTomb_MapWarps, 0x0, AncientTomb_MapBGEvents
+
diff --git a/data/maps/events/AquaHideout_1F.s b/data/maps/events/AquaHideout_1F.s
new file mode 100644
index 000000000..c23236788
--- /dev/null
+++ b/data/maps/events/AquaHideout_1F.s
@@ -0,0 +1,13 @@
+AquaHideout_1F_MapObjects:: @ 838CD0C
+ object_event 1, 241, 0, 13, 0, 11, 0, 3, 8, 0, 0, 0, 0, 0, 0, AquaHideout_1F_EventScript_15D7CE, 821, 0, 0
+ object_event 2, 241, 0, 14, 0, 11, 0, 3, 8, 0, 0, 0, 0, 0, 0, AquaHideout_1F_EventScript_15D7ED, 822, 0, 0
+ object_event 3, 241, 0, 20, 0, 4, 0, 3, 50, 93, 0, 1, 0, 3, 0, AquaHideout_1F_EventScript_15D80C, 924, 0, 0
+
+AquaHideout_1F_MapWarps:: @ 838CD54
+ warp_def 13, 27, 1, 6, LilycoveCity
+ warp_def 14, 27, 1, 6, LilycoveCity
+ warp_def 22, 1, 3, 0, AquaHideout_B1F
+
+AquaHideout_1F_MapEvents:: @ 838CD6C
+ map_events AquaHideout_1F_MapObjects, AquaHideout_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AquaHideout_B1F.s b/data/maps/events/AquaHideout_B1F.s
new file mode 100644
index 000000000..7f1235a81
--- /dev/null
+++ b/data/maps/events/AquaHideout_B1F.s
@@ -0,0 +1,40 @@
+AquaHideout_B1F_MapObjects:: @ 838CD80
+ object_event 1, 241, 0, 27, 0, 18, 0, 3, 24, 0, 0, 1, 0, 3, 0, AquaHideout_B1F_EventScript_15D850, 924, 0, 0
+ object_event 2, 241, 0, 6, 0, 6, 0, 3, 9, 0, 0, 1, 0, 5, 0, AquaHideout_B1F_EventScript_15D875, 924, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 29, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, AquaHideout_B1F_EventScript_1B19A8, 1071, 0, 0
+ object_event 4, 242, 0, 20, 0, 18, 0, 3, 27, 4, 0, 1, 0, 4, 0, AquaHideout_B1F_EventScript_15D89A, 924, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 15, 0, 9, 0, 3, 1, 17, 0, 0, 0, 0, 0, AquaHideout_B1F_EventScript_1B198E, 1124, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 16, 0, 9, 0, 3, 1, 17, 0, 0, 0, 0, 0, AquaHideout_B1F_EventScript_1A04FD, 977, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 15, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, AquaHideout_B1F_EventScript_1B199B, 1132, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 16, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, AquaHideout_B1F_EventScript_1A051B, 978, 0, 0
+
+AquaHideout_B1F_MapWarps:: @ 838CE40
+ warp_def 29, 1, 3, 2, AquaHideout_1F
+ warp_def 18, 1, 3, 0, AquaHideout_B2F
+ warp_def 12, 1, 3, 1, AquaHideout_B2F
+ warp_def 3, 3, 3, 2, AquaHideout_B2F
+ warp_def 31, 4, 3, 7, AquaHideout_B1F
+ warp_def 27, 4, 3, 8, AquaHideout_B1F
+ warp_def 20, 4, 3, 10, AquaHideout_B1F
+ warp_def 27, 12, 3, 4, AquaHideout_B1F
+ warp_def 3, 15, 3, 5, AquaHideout_B1F
+ warp_def 3, 20, 3, 12, AquaHideout_B1F
+ warp_def 32, 19, 3, 6, AquaHideout_B1F
+ warp_def 23, 10, 3, 22, AquaHideout_B1F
+ warp_def 45, 3, 3, 9, AquaHideout_B1F
+ warp_def 42, 5, 3, 18, AquaHideout_B1F
+ warp_def 45, 5, 3, 12, AquaHideout_B1F
+ warp_def 48, 5, 3, 16, AquaHideout_B1F
+ warp_def 42, 9, 3, 15, AquaHideout_B1F
+ warp_def 45, 9, 3, 20, AquaHideout_B1F
+ warp_def 48, 9, 3, 13, AquaHideout_B1F
+ warp_def 42, 13, 3, 24, AquaHideout_B1F
+ warp_def 45, 13, 3, 17, AquaHideout_B1F
+ warp_def 48, 13, 3, 12, AquaHideout_B1F
+ warp_def 42, 17, 3, 11, AquaHideout_B1F
+ warp_def 45, 17, 3, 17, AquaHideout_B1F
+ warp_def 48, 17, 3, 19, AquaHideout_B1F
+
+AquaHideout_B1F_MapEvents:: @ 838CF08
+ map_events AquaHideout_B1F_MapObjects, AquaHideout_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/AquaHideout_B2F.s b/data/maps/events/AquaHideout_B2F.s
new file mode 100644
index 000000000..112e431fe
--- /dev/null
+++ b/data/maps/events/AquaHideout_B2F.s
@@ -0,0 +1,26 @@
+AquaHideout_B2F_MapObjects:: @ 838CF1C
+ object_event 1, 241, 0, 23, 0, 19, 0, 3, 9, 0, 0, 0, 0, 0, 0, AquaHideout_B2F_EventScript_15D8E1, 924, 0, 0
+ object_event 2, 241, 0, 23, 0, 10, 0, 3, 45, 52, 0, 1, 0, 3, 0, AquaHideout_B2F_EventScript_15D962, 924, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 3, 0, 13, 0, 3, 1, 0, 0, 0, 0, 0, 0, AquaHideout_B2F_EventScript_1B19B5, 1072, 0, 0
+ object_event 4, MAP_OBJ_GFX_SUBMARINE_SHADOW, 0, 19, 0, 20, 0, 1, 9, 0, 0, 0, 0, 0, 0, 0x0, 943, 0, 0
+ object_event 5, 242, 0, 10, 0, 6, 0, 3, 7, 17, 0, 1, 0, 4, 0, AquaHideout_B2F_EventScript_15D987, 924, 0, 0
+
+AquaHideout_B2F_MapWarps:: @ 838CF94
+ warp_def 18, 1, 3, 1, AquaHideout_B1F
+ warp_def 12, 1, 3, 2, AquaHideout_B1F
+ warp_def 3, 3, 3, 3, AquaHideout_B1F
+ warp_def 31, 8, 3, 5, AquaHideout_B2F
+ warp_def 8, 8, 3, 8, AquaHideout_B2F
+ warp_def 5, 8, 3, 3, AquaHideout_B2F
+ warp_def 18, 13, 3, 7, AquaHideout_B2F
+ warp_def 12, 13, 3, 6, AquaHideout_B2F
+ warp_def 31, 17, 3, 4, AquaHideout_B2F
+ warp_def 32, 20, 3, 4, AquaHideout_B1F
+
+AquaHideout_B2F_MapCoordEvents:: @ 838CFE4
+ coord_event 28, 17, 3, 0, 0x4001, 0, 0, AquaHideout_B2F_EventScript_15D8BD
+ coord_event 28, 16, 3, 0, 0x4001, 0, 0, AquaHideout_B2F_EventScript_15D8BD
+
+AquaHideout_B2F_MapEvents:: @ 838D004
+ map_events AquaHideout_B2F_MapObjects, AquaHideout_B2F_MapWarps, AquaHideout_B2F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/BattleTower_BattleRoom.s b/data/maps/events/BattleTower_BattleRoom.s
new file mode 100644
index 000000000..161bf8a2f
--- /dev/null
+++ b/data/maps/events/BattleTower_BattleRoom.s
@@ -0,0 +1,11 @@
+BattleTower_BattleRoom_MapObjects:: @ 8391DAC
+ object_event 1, 240, 0, 5, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 888, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 1, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+BattleTower_BattleRoom_MapWarps:: @ 8391DDC
+ warp_def 5, 8, 0, 2, BattleTower_Lobby
+ warp_def 6, 8, 0, 2, BattleTower_Lobby
+
+BattleTower_BattleRoom_MapEvents:: @ 8391DEC
+ map_events BattleTower_BattleRoom_MapObjects, BattleTower_BattleRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/BattleTower_Corridor.s b/data/maps/events/BattleTower_Corridor.s
new file mode 100644
index 000000000..07f7b23f5
--- /dev/null
+++ b/data/maps/events/BattleTower_Corridor.s
@@ -0,0 +1,6 @@
+BattleTower_Corridor_MapObjects:: @ 8391D80
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 9, 0, 2, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+BattleTower_Corridor_MapEvents:: @ 8391D98
+ map_events BattleTower_Corridor_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/BattleTower_Elevator.s b/data/maps/events/BattleTower_Elevator.s
new file mode 100644
index 000000000..37e14df01
--- /dev/null
+++ b/data/maps/events/BattleTower_Elevator.s
@@ -0,0 +1,6 @@
+BattleTower_Elevator_MapObjects:: @ 8391D54
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 1, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+BattleTower_Elevator_MapEvents:: @ 8391D6C
+ map_events BattleTower_Elevator_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/BattleTower_Lobby.s b/data/maps/events/BattleTower_Lobby.s
new file mode 100644
index 000000000..a61e6eaa7
--- /dev/null
+++ b/data/maps/events/BattleTower_Lobby.s
@@ -0,0 +1,19 @@
+BattleTower_Lobby_MapObjects:: @ 8391C8C
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 6, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, BattleTower_Lobby_EventScript_16049E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_5, 0, 12, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, BattleTower_Lobby_EventScript_1606A5, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 10, 0, 8, 0, 3, 2, 17, 0, 0, 0, 0, 0, BattleTower_Lobby_EventScript_160715, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_1, 0, 1, 0, 2, 0, 3, 2, 17, 0, 0, 0, 0, 0, BattleTower_Lobby_EventScript_16071E, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_REPORTER_F, 0, 4, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, BattleTower_Lobby_EventScript_1AE1FF, 918, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_2, 0, 7, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, BattleTower_Lobby_EventScript_160733, 941, 0, 0
+
+BattleTower_Lobby_MapWarps:: @ 8391D1C
+ warp_def 6, 8, 0, 0, BattleTower_Outside
+ warp_def 7, 8, 0, 0, BattleTower_Outside
+ warp_def 6, 1, 0, 0, BattleTower_BattleRoom
+
+BattleTower_Lobby_MapBGEvents:: @ 8391D34
+ bg_event 3, 5, 3, 1, 0, BattleTower_Lobby_EventScript_160727
+
+BattleTower_Lobby_MapEvents:: @ 8391D40
+ map_events BattleTower_Lobby_MapObjects, BattleTower_Lobby_MapWarps, 0x0, BattleTower_Lobby_MapBGEvents
+
diff --git a/data/maps/events/BattleTower_Outside.s b/data/maps/events/BattleTower_Outside.s
new file mode 100644
index 000000000..5ffb86b0a
--- /dev/null
+++ b/data/maps/events/BattleTower_Outside.s
@@ -0,0 +1,16 @@
+BattleTower_Outside_MapObjects:: @ 8391BEC
+ object_event 1, MAP_OBJ_GFX_BUG_CATCHER, 0, 18, 0, 11, 0, 3, 2, 17, 0, 0, 0, 0, 0, BattleTower_Outside_EventScript_160263, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_5, 0, 11, 0, 14, 0, 3, 2, 17, 0, 0, 0, 0, 0, BattleTower_Outside_EventScript_16026C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_2, 0, 10, 0, 11, 0, 3, 2, 17, 0, 0, 0, 0, 0, BattleTower_Outside_EventScript_160275, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SS_TIDAL, 0, 19, 0, 26, 0, 1, 10, 17, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BEAUTY, 0, 19, 0, 24, 0, 3, 7, 17, 0, 0, 0, 0, 0, BattleTower_Outside_EventScript_160168, 0, 0, 0
+
+BattleTower_Outside_MapWarps:: @ 8391C64
+ warp_def 14, 8, 0, 0, BattleTower_Lobby
+
+BattleTower_Outside_MapBGEvents:: @ 8391C6C
+ bg_event 16, 13, 0, 0, 0, BattleTower_Outside_EventScript_16025A
+
+BattleTower_Outside_MapEvents:: @ 8391C78
+ map_events BattleTower_Outside_MapObjects, BattleTower_Outside_MapWarps, 0x0, BattleTower_Outside_MapBGEvents
+
diff --git a/data/maps/events/CaveOfOrigin_1F.s b/data/maps/events/CaveOfOrigin_1F.s
new file mode 100644
index 000000000..8e97e7761
--- /dev/null
+++ b/data/maps/events/CaveOfOrigin_1F.s
@@ -0,0 +1,12 @@
+CaveOfOrigin_1F_MapWarps:: @ 838D718
+ warp_def 11, 17, 3, 1, CaveOfOrigin_Entrance
+ warp_def 14, 5, 3, 0, CaveOfOrigin_B1F
+
+CaveOfOrigin_1F_MapCoordEvents:: @ 838D728
+ coord_event 7, 11, 3, 0, 0x4001, 0, 0, CaveOfOrigin_1F_EventScript_1A04AF
+ coord_event 6, 11, 3, 0, 0x4001, 0, 0, CaveOfOrigin_1F_EventScript_1A04AF
+ coord_event 5, 11, 3, 0, 0x4001, 0, 0, CaveOfOrigin_1F_EventScript_1A04AF
+
+CaveOfOrigin_1F_MapEvents:: @ 838D758
+ map_events 0x0, CaveOfOrigin_1F_MapWarps, CaveOfOrigin_1F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/CaveOfOrigin_B1F.s b/data/maps/events/CaveOfOrigin_B1F.s
new file mode 100644
index 000000000..733582664
--- /dev/null
+++ b/data/maps/events/CaveOfOrigin_B1F.s
@@ -0,0 +1,12 @@
+CaveOfOrigin_B1F_MapWarps:: @ 838D76C
+ warp_def 13, 5, 3, 1, CaveOfOrigin_1F
+ warp_def 5, 11, 3, 0, CaveOfOrigin_B2F
+
+CaveOfOrigin_B1F_MapCoordEvents:: @ 838D77C
+ coord_event 12, 15, 3, 0, 0x4001, 0, 0, CaveOfOrigin_B1F_EventScript_1A04AF
+ coord_event 12, 16, 3, 0, 0x4001, 0, 0, CaveOfOrigin_B1F_EventScript_1A04AF
+ coord_event 12, 17, 3, 0, 0x4001, 0, 0, CaveOfOrigin_B1F_EventScript_1A04AF
+
+CaveOfOrigin_B1F_MapEvents:: @ 838D7AC
+ map_events 0x0, CaveOfOrigin_B1F_MapWarps, CaveOfOrigin_B1F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/CaveOfOrigin_B2F.s b/data/maps/events/CaveOfOrigin_B2F.s
new file mode 100644
index 000000000..90f1d2681
--- /dev/null
+++ b/data/maps/events/CaveOfOrigin_B2F.s
@@ -0,0 +1,12 @@
+CaveOfOrigin_B2F_MapWarps:: @ 838D7C0
+ warp_def 5, 10, 3, 1, CaveOfOrigin_B1F
+ warp_def 8, 14, 3, 0, CaveOfOrigin_B3F
+
+CaveOfOrigin_B2F_MapCoordEvents:: @ 838D7D0
+ coord_event 10, 6, 3, 0, 0x4001, 0, 0, CaveOfOrigin_B2F_EventScript_1A04AF
+ coord_event 10, 5, 3, 0, 0x4001, 0, 0, CaveOfOrigin_B2F_EventScript_1A04AF
+ coord_event 14, 13, 3, 0, 0x4002, 0, 0, CaveOfOrigin_B2F_EventScript_1A04BB
+
+CaveOfOrigin_B2F_MapEvents:: @ 838D800
+ map_events 0x0, CaveOfOrigin_B2F_MapWarps, CaveOfOrigin_B2F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/CaveOfOrigin_B3F.s b/data/maps/events/CaveOfOrigin_B3F.s
new file mode 100644
index 000000000..774164c52
--- /dev/null
+++ b/data/maps/events/CaveOfOrigin_B3F.s
@@ -0,0 +1,15 @@
+CaveOfOrigin_B3F_MapObjects:: @ 838D814
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 6, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, CaveOfOrigin_B3F_EventScript_1B1A44, 1059, 0, 0
+
+CaveOfOrigin_B3F_MapWarps:: @ 838D82C
+ warp_def 7, 14, 3, 1, CaveOfOrigin_B2F
+ warp_def 12, 6, 3, 0, CaveOfOrigin_B4F
+
+CaveOfOrigin_B3F_MapCoordEvents:: @ 838D83C
+ coord_event 5, 11, 3, 0, 0x4001, 0, 0, CaveOfOrigin_B3F_EventScript_1A04AF
+ coord_event 8, 6, 3, 0, 0x4002, 0, 0, CaveOfOrigin_B3F_EventScript_1A04BB
+ coord_event 8, 5, 3, 0, 0x4002, 0, 0, CaveOfOrigin_B3F_EventScript_1A04BB
+
+CaveOfOrigin_B3F_MapEvents:: @ 838D86C
+ map_events CaveOfOrigin_B3F_MapObjects, CaveOfOrigin_B3F_MapWarps, CaveOfOrigin_B3F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/CaveOfOrigin_B4F.s b/data/maps/events/CaveOfOrigin_B4F.s
new file mode 100644
index 000000000..353ef25b9
--- /dev/null
+++ b/data/maps/events/CaveOfOrigin_B4F.s
@@ -0,0 +1,14 @@
+CaveOfOrigin_B4F_MapObjects:: @ 838D880
+ object_event 1, 248, 0, 9, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 825, 0, 0
+
+CaveOfOrigin_B4F_MapWarps:: @ 838D898
+ warp_def 12, 5, 3, 1, CaveOfOrigin_B3F
+
+CaveOfOrigin_B4F_MapCoordEvents:: @ 838D8A0
+ coord_event 9, 13, 3, 0, 0x409b, 0, 0, CaveOfOrigin_B4F_EventScript_15DDD7
+ coord_event 13, 9, 3, 0, 0x4005, 0, 0, CaveOfOrigin_B4F_EventScript_1A04A0
+ coord_event 5, 9, 3, 0, 0x4005, 0, 0, CaveOfOrigin_B4F_EventScript_1A04A0
+
+CaveOfOrigin_B4F_MapEvents:: @ 838D8D0
+ map_events CaveOfOrigin_B4F_MapObjects, CaveOfOrigin_B4F_MapWarps, CaveOfOrigin_B4F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/CaveOfOrigin_Entrance.s b/data/maps/events/CaveOfOrigin_Entrance.s
new file mode 100644
index 000000000..8adbba9d4
--- /dev/null
+++ b/data/maps/events/CaveOfOrigin_Entrance.s
@@ -0,0 +1,7 @@
+CaveOfOrigin_Entrance_MapWarps:: @ 838D6F4
+ warp_def 9, 20, 3, 3, SootopolisCity
+ warp_def 9, 5, 3, 0, CaveOfOrigin_1F
+
+CaveOfOrigin_Entrance_MapEvents:: @ 838D704
+ map_events 0x0, CaveOfOrigin_Entrance_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/DesertRuins.s b/data/maps/events/DesertRuins.s
new file mode 100644
index 000000000..2e0508adb
--- /dev/null
+++ b/data/maps/events/DesertRuins.s
@@ -0,0 +1,16 @@
+DesertRuins_MapObjects:: @ 838BEBC
+ object_event 1, MAP_OBJ_GFX_REGIROCK, 0, 8, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, DesertRuins_EventScript_15CB85, 935, 0, 0
+
+DesertRuins_MapWarps:: @ 838BED4
+ warp_def 8, 29, 3, 1, Route111
+ warp_def 8, 20, 0, 2, DesertRuins
+ warp_def 8, 11, 3, 1, DesertRuins
+
+DesertRuins_MapBGEvents:: @ 838BEEC
+ bg_event 8, 20, 0, 0, 0, DesertRuins_EventScript_15CB56
+ bg_event 7, 20, 0, 0, 0, DesertRuins_EventScript_15CB77
+ bg_event 9, 20, 0, 0, 0, DesertRuins_EventScript_15CB77
+
+DesertRuins_MapEvents:: @ 838BF10
+ map_events DesertRuins_MapObjects, DesertRuins_MapWarps, 0x0, DesertRuins_MapBGEvents
+
diff --git a/data/maps/events/DewfordTown.s b/data/maps/events/DewfordTown.s
new file mode 100644
index 000000000..77b2a72e9
--- /dev/null
+++ b/data/maps/events/DewfordTown.s
@@ -0,0 +1,24 @@
+DewfordTown_MapObjects:: @ 8380B88
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 7, 0, 12, 0, 3, 5, 1, 0, 0, 0, 0, 0, DewfordTown_EventScript_14E0A2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 12, 0, 9, 0, 3, 9, 16, 0, 0, 0, 3, 0, DewfordTown_EventScript_14E002, 740, 0, 0
+ object_event 3, MAP_OBJ_GFX_FISHERMAN, 0, 12, 0, 14, 0, 3, 5, 1, 0, 0, 0, 0, 0, DewfordTown_EventScript_14E0C6, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MR_BRINEYS_BOAT, 0, 12, 0, 8, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0x0, 743, 0, 0
+ object_event 5, MAP_OBJ_GFX_BOY_1, 0, 1, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, DewfordTown_EventScript_14E413, 0, 0, 0
+
+DewfordTown_MapWarps:: @ 8380C00
+ warp_def 3, 3, 0, 0, DewfordTown_Hall
+ warp_def 2, 10, 0, 0, DewfordTown_PokemonCenter_1F
+ warp_def 8, 17, 0, 0, DewfordTown_Gym
+ warp_def 17, 14, 0, 0, DewfordTown_House1
+ warp_def 8, 8, 0, 0, DewfordTown_House2
+
+DewfordTown_MapBGEvents:: @ 8380C28
+ bg_event 10, 10, 0, 0, 0, DewfordTown_EventScript_14E0AB
+ bg_event 11, 16, 0, 0, 0, DewfordTown_EventScript_14E0B4
+ bg_event 4, 10, 0, 1, 0, DewfordTown_EventScript_1A00EA
+ bg_event 3, 10, 0, 1, 0, DewfordTown_EventScript_1A00EA
+ bg_event 2, 4, 0, 0, 0, DewfordTown_EventScript_14E0BD
+
+DewfordTown_MapEvents:: @ 8380C64
+ map_events DewfordTown_MapObjects, DewfordTown_MapWarps, 0x0, DewfordTown_MapBGEvents
+
diff --git a/data/maps/events/DewfordTown_Gym.s b/data/maps/events/DewfordTown_Gym.s
new file mode 100644
index 000000000..0eb8606bb
--- /dev/null
+++ b/data/maps/events/DewfordTown_Gym.s
@@ -0,0 +1,20 @@
+DewfordTown_Gym_MapObjects:: @ 8385FBC
+ object_event 1, MAP_OBJ_GFX_BRAWLY, 0, 14, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, DewfordTown_Gym_EventScript_153152, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BLACK_BELT, 0, 2, 0, 17, 0, 3, 7, 0, 0, 1, 0, 3, 0, DewfordTown_Gym_EventScript_1531D9, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_3, 0, 1, 0, 10, 0, 3, 7, 0, 0, 1, 0, 3, 0, DewfordTown_Gym_EventScript_1531FB, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_GIRL_3, 0, 12, 0, 24, 0, 3, 7, 0, 0, 1, 0, 2, 0, DewfordTown_Gym_EventScript_15321D, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_2, 0, 5, 0, 24, 0, 3, 8, 0, 0, 0, 0, 0, 0, DewfordTown_Gym_EventScript_15323F, 0, 0, 0
+
+DewfordTown_Gym_MapWarps:: @ 8386034
+ warp_def 5, 27, 0, 2, DewfordTown
+ warp_def 6, 27, 0, 2, DewfordTown
+
+DewfordTown_Gym_MapBGEvents:: @ 8386044
+ bg_event 7, 21, 0, 1, 0, DewfordTown_Gym_EventScript_15325E
+ bg_event 10, 21, 0, 1, 0, DewfordTown_Gym_EventScript_15326E
+ bg_event 4, 24, 0, 1, 0, DewfordTown_Gym_EventScript_15325E
+ bg_event 7, 24, 0, 1, 0, DewfordTown_Gym_EventScript_15326E
+
+DewfordTown_Gym_MapEvents:: @ 8386074
+ map_events DewfordTown_Gym_MapObjects, DewfordTown_Gym_MapWarps, 0x0, DewfordTown_Gym_MapBGEvents
+
diff --git a/data/maps/events/DewfordTown_Hall.s b/data/maps/events/DewfordTown_Hall.s
new file mode 100644
index 000000000..1aa3b84fb
--- /dev/null
+++ b/data/maps/events/DewfordTown_Hall.s
@@ -0,0 +1,22 @@
+DewfordTown_Hall_MapObjects:: @ 8386088
+ object_event 1, MAP_OBJ_GFX_GIRL_2, 0, 4, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_153293, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 1, 0, 5, 0, 0, 10, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_1532BC, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_1, 0, 5, 0, 4, 0, 0, 9, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_1532CD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_OLD_MAN_1, 0, 9, 0, 3, 0, 0, 7, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_15330A, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 5, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_153326, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_LITTLE_BOY_2, 0, 14, 0, 7, 0, 0, 5, 1, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_153342, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 12, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_1533F2, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_PSYCHIC_M, 0, 15, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_1533FE, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_MANIAC, 0, 8, 0, 6, 0, 3, 5, 1, 0, 0, 0, 0, 0, DewfordTown_Hall_EventScript_15359D, 940, 0, 0
+
+DewfordTown_Hall_MapWarps:: @ 8386160
+ warp_def 5, 8, 0, 0, DewfordTown
+ warp_def 6, 8, 0, 0, DewfordTown
+
+DewfordTown_Hall_MapBGEvents:: @ 8386170
+ bg_event 0, 1, 3, 0, 0, DewfordTown_Hall_EventScript_153353
+ bg_event 7, 1, 3, 0, 0, DewfordTown_Hall_EventScript_153363
+
+DewfordTown_Hall_MapEvents:: @ 8386188
+ map_events DewfordTown_Hall_MapObjects, DewfordTown_Hall_MapWarps, 0x0, DewfordTown_Hall_MapBGEvents
+
diff --git a/data/maps/events/DewfordTown_House1.s b/data/maps/events/DewfordTown_House1.s
new file mode 100644
index 000000000..2faf40276
--- /dev/null
+++ b/data/maps/events/DewfordTown_House1.s
@@ -0,0 +1,12 @@
+DewfordTown_House1_MapObjects:: @ 8385E58
+ object_event 1, MAP_OBJ_GFX_WOMAN_4, 0, 6, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, DewfordTown_House1_EventScript_152FF8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 3, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, DewfordTown_House1_EventScript_152FEF, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ZIGZAGOON, 0, 4, 0, 2, 0, 3, 8, 19, 0, 0, 0, 0, 0, DewfordTown_House1_EventScript_153001, 0, 0, 0
+
+DewfordTown_House1_MapWarps:: @ 8385EA0
+ warp_def 3, 7, 0, 3, DewfordTown
+ warp_def 4, 7, 0, 3, DewfordTown
+
+DewfordTown_House1_MapEvents:: @ 8385EB0
+ map_events DewfordTown_House1_MapObjects, DewfordTown_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/DewfordTown_House2.s b/data/maps/events/DewfordTown_House2.s
new file mode 100644
index 000000000..ab8d6eab9
--- /dev/null
+++ b/data/maps/events/DewfordTown_House2.s
@@ -0,0 +1,11 @@
+DewfordTown_House2_MapObjects:: @ 838619C
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 6, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, DewfordTown_House2_EventScript_1535DC, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_2, 0, 2, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, DewfordTown_House2_EventScript_15361F, 0, 0, 0
+
+DewfordTown_House2_MapWarps:: @ 83861CC
+ warp_def 3, 8, 0, 4, DewfordTown
+ warp_def 4, 8, 0, 4, DewfordTown
+
+DewfordTown_House2_MapEvents:: @ 83861DC
+ map_events DewfordTown_House2_MapObjects, DewfordTown_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/DewfordTown_PokemonCenter_1F.s b/data/maps/events/DewfordTown_PokemonCenter_1F.s
new file mode 100644
index 000000000..8ff89ab68
--- /dev/null
+++ b/data/maps/events/DewfordTown_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+DewfordTown_PokemonCenter_1F_MapObjects:: @ 8385EC4
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, DewfordTown_PokemonCenter_1F_EventScript_153023, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 10, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, DewfordTown_PokemonCenter_1F_EventScript_153031, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 5, 0, 5, 0, 0, 5, 18, 0, 0, 0, 0, 0, DewfordTown_PokemonCenter_1F_EventScript_15303A, 0, 0, 0
+
+DewfordTown_PokemonCenter_1F_MapWarps:: @ 8385F0C
+ warp_def 7, 8, 3, 1, DewfordTown
+ warp_def 6, 8, 3, 1, DewfordTown
+ warp_def 1, 6, 4, 0, DewfordTown_PokemonCenter_2F
+
+DewfordTown_PokemonCenter_1F_MapEvents:: @ 8385F24
+ map_events DewfordTown_PokemonCenter_1F_MapObjects, DewfordTown_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/DewfordTown_PokemonCenter_2F.s b/data/maps/events/DewfordTown_PokemonCenter_2F.s
new file mode 100644
index 000000000..81dcd1573
--- /dev/null
+++ b/data/maps/events/DewfordTown_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+DewfordTown_PokemonCenter_2F_MapObjects:: @ 8385F38
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, DewfordTown_PokemonCenter_2F_EventScript_153053, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, DewfordTown_PokemonCenter_2F_EventScript_153059, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, DewfordTown_PokemonCenter_2F_EventScript_15305F, 0, 0, 0
+
+DewfordTown_PokemonCenter_2F_MapWarps:: @ 8385F80
+ warp_def 1, 5, 4, 2, DewfordTown_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+DewfordTown_PokemonCenter_2F_MapEvents:: @ 8385FA8
+ map_events DewfordTown_PokemonCenter_2F_MapObjects, DewfordTown_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/DoubleBattleColosseum.s b/data/maps/events/DoubleBattleColosseum.s
new file mode 100644
index 000000000..94e077e78
--- /dev/null
+++ b/data/maps/events/DoubleBattleColosseum.s
@@ -0,0 +1,15 @@
+DoubleBattleColosseum_MapWarps:: @ 8391428
+ warp_def 5, 8, 3, 127, NONE
+ warp_def 6, 8, 3, 127, NONE
+ warp_def 7, 8, 3, 127, NONE
+ warp_def 8, 8, 3, 127, NONE
+
+DoubleBattleColosseum_MapCoordEvents:: @ 8391448
+ coord_event 3, 4, 3, 0, 0x4000, 0, 0, DoubleBattleColosseum_EventScript_1A4383
+ coord_event 3, 6, 3, 0, 0x4000, 0, 0, DoubleBattleColosseum_EventScript_1A43B9
+ coord_event 10, 4, 3, 0, 0x4000, 0, 0, DoubleBattleColosseum_EventScript_1A439E
+ coord_event 10, 6, 3, 0, 0x4000, 0, 0, DoubleBattleColosseum_EventScript_1A43D4
+
+DoubleBattleColosseum_MapEvents:: @ 8391488
+ map_events 0x0, DoubleBattleColosseum_MapWarps, DoubleBattleColosseum_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/EverGrandeCity.s b/data/maps/events/EverGrandeCity.s
new file mode 100644
index 000000000..fd9270eb6
--- /dev/null
+++ b/data/maps/events/EverGrandeCity.s
@@ -0,0 +1,29 @@
+EverGrandeCity_MapWarps:: @ 83807DC
+ warp_def 18, 5, 0, 0, EverGrandeCity_PokemonLeague
+ warp_def 27, 48, 0, 0, EverGrandeCity_PokemonCenter_1F
+ warp_def 18, 41, 0, 0, VictoryRoad_1F
+ warp_def 18, 27, 0, 1, VictoryRoad_1F
+
+EverGrandeCity_MapCoordEvents:: @ 83807FC
+ coord_event 17, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 16, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 18, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 19, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 20, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 21, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 22, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 23, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 24, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 25, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+ coord_event 26, 58, 1, 0, 0x4001, 0, 0, EverGrandeCity_EventScript_14D500
+
+EverGrandeCity_MapBGEvents:: @ 83808AC
+ bg_event 19, 43, 5, 0, 0, EverGrandeCity_EventScript_14D4E5
+ bg_event 29, 48, 0, 1, 0, EverGrandeCity_EventScript_1A00EA
+ bg_event 18, 52, 5, 0, 0, EverGrandeCity_EventScript_14D4EE
+ bg_event 23, 15, 0, 0, 0, EverGrandeCity_EventScript_14D4F7
+ bg_event 28, 48, 0, 1, 0, EverGrandeCity_EventScript_1A00EA
+
+EverGrandeCity_MapEvents:: @ 83808E8
+ map_events 0x0, EverGrandeCity_MapWarps, EverGrandeCity_MapCoordEvents, EverGrandeCity_MapBGEvents
+
diff --git a/data/maps/events/EverGrandeCity_ChampionsRoom.s b/data/maps/events/EverGrandeCity_ChampionsRoom.s
new file mode 100644
index 000000000..4a1d90085
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_ChampionsRoom.s
@@ -0,0 +1,12 @@
+EverGrandeCity_ChampionsRoom_MapObjects:: @ 838B334
+ object_event 1, MAP_OBJ_GFX_STEVEN, 0, 6, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 2, 240, 0, 6, 0, 12, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 920, 0, 0
+ object_event 3, MAP_OBJ_GFX_PROF_BIRCH, 0, 6, 0, 12, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 921, 0, 0
+
+EverGrandeCity_ChampionsRoom_MapWarps:: @ 838B37C
+ warp_def 6, 12, 3, 1, EverGrandeCity_Corridor4
+ warp_def 6, 2, 0, 0, EverGrandeCity_HallOfFame
+
+EverGrandeCity_ChampionsRoom_MapEvents:: @ 838B38C
+ map_events EverGrandeCity_ChampionsRoom_MapObjects, EverGrandeCity_ChampionsRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_Corridor1.s b/data/maps/events/EverGrandeCity_Corridor1.s
new file mode 100644
index 000000000..d9b3964ca
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_Corridor1.s
@@ -0,0 +1,9 @@
+EverGrandeCity_Corridor1_MapWarps:: @ 838B3A0
+ warp_def 5, 12, 3, 1, EverGrandeCity_SidneysRoom
+ warp_def 5, 2, 0, 0, EverGrandeCity_PhoebesRoom
+ warp_def 4, 12, 3, 1, EverGrandeCity_SidneysRoom
+ warp_def 6, 12, 3, 1, EverGrandeCity_SidneysRoom
+
+EverGrandeCity_Corridor1_MapEvents:: @ 838B3C0
+ map_events 0x0, EverGrandeCity_Corridor1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_Corridor2.s b/data/maps/events/EverGrandeCity_Corridor2.s
new file mode 100644
index 000000000..acd3875e4
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_Corridor2.s
@@ -0,0 +1,9 @@
+EverGrandeCity_Corridor2_MapWarps:: @ 838B3D4
+ warp_def 5, 12, 3, 1, EverGrandeCity_PhoebesRoom
+ warp_def 5, 2, 0, 0, EverGrandeCity_GlaciasRoom
+ warp_def 4, 12, 3, 1, EverGrandeCity_PhoebesRoom
+ warp_def 6, 12, 3, 1, EverGrandeCity_PhoebesRoom
+
+EverGrandeCity_Corridor2_MapEvents:: @ 838B3F4
+ map_events 0x0, EverGrandeCity_Corridor2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_Corridor3.s b/data/maps/events/EverGrandeCity_Corridor3.s
new file mode 100644
index 000000000..53b3357c8
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_Corridor3.s
@@ -0,0 +1,9 @@
+EverGrandeCity_Corridor3_MapWarps:: @ 838B408
+ warp_def 5, 12, 3, 1, EverGrandeCity_GlaciasRoom
+ warp_def 5, 2, 0, 0, EverGrandeCity_DrakesRoom
+ warp_def 4, 12, 3, 1, EverGrandeCity_GlaciasRoom
+ warp_def 6, 12, 3, 1, EverGrandeCity_GlaciasRoom
+
+EverGrandeCity_Corridor3_MapEvents:: @ 838B428
+ map_events 0x0, EverGrandeCity_Corridor3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_Corridor4.s b/data/maps/events/EverGrandeCity_Corridor4.s
new file mode 100644
index 000000000..d53d63404
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_Corridor4.s
@@ -0,0 +1,7 @@
+EverGrandeCity_Corridor4_MapWarps:: @ 838B43C
+ warp_def 5, 33, 3, 1, EverGrandeCity_DrakesRoom
+ warp_def 5, 2, 0, 0, EverGrandeCity_ChampionsRoom
+
+EverGrandeCity_Corridor4_MapEvents:: @ 838B44C
+ map_events 0x0, EverGrandeCity_Corridor4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_Corridor5.s b/data/maps/events/EverGrandeCity_Corridor5.s
new file mode 100644
index 000000000..e4fbbbd53
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_Corridor5.s
@@ -0,0 +1,9 @@
+EverGrandeCity_Corridor5_MapWarps:: @ 838B460
+ warp_def 5, 12, 3, 2, EverGrandeCity_PokemonLeague
+ warp_def 5, 2, 0, 0, EverGrandeCity_SidneysRoom
+ warp_def 4, 12, 3, 2, EverGrandeCity_PokemonLeague
+ warp_def 6, 12, 3, 2, EverGrandeCity_PokemonLeague
+
+EverGrandeCity_Corridor5_MapEvents:: @ 838B480
+ map_events 0x0, EverGrandeCity_Corridor5_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_DrakesRoom.s b/data/maps/events/EverGrandeCity_DrakesRoom.s
new file mode 100644
index 000000000..72b4c3170
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_DrakesRoom.s
@@ -0,0 +1,10 @@
+EverGrandeCity_DrakesRoom_MapObjects:: @ 838B2F8
+ object_event 1, MAP_OBJ_GFX_DRAKE, 0, 6, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_DrakesRoom_EventScript_15B764, 0, 0, 0
+
+EverGrandeCity_DrakesRoom_MapWarps:: @ 838B310
+ warp_def 6, 13, 3, 1, EverGrandeCity_Corridor3
+ warp_def 6, 2, 0, 0, EverGrandeCity_Corridor4
+
+EverGrandeCity_DrakesRoom_MapEvents:: @ 838B320
+ map_events EverGrandeCity_DrakesRoom_MapObjects, EverGrandeCity_DrakesRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_GlaciasRoom.s b/data/maps/events/EverGrandeCity_GlaciasRoom.s
new file mode 100644
index 000000000..87ee60dee
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_GlaciasRoom.s
@@ -0,0 +1,10 @@
+EverGrandeCity_GlaciasRoom_MapObjects:: @ 838B2BC
+ object_event 1, MAP_OBJ_GFX_GLACIA, 0, 6, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_GlaciasRoom_EventScript_15B6CA, 0, 0, 0
+
+EverGrandeCity_GlaciasRoom_MapWarps:: @ 838B2D4
+ warp_def 6, 13, 3, 1, EverGrandeCity_Corridor2
+ warp_def 6, 2, 0, 0, EverGrandeCity_Corridor3
+
+EverGrandeCity_GlaciasRoom_MapEvents:: @ 838B2E4
+ map_events EverGrandeCity_GlaciasRoom_MapObjects, EverGrandeCity_GlaciasRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_HallOfFame.s b/data/maps/events/EverGrandeCity_HallOfFame.s
new file mode 100644
index 000000000..e610ee5dc
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_HallOfFame.s
@@ -0,0 +1,9 @@
+EverGrandeCity_HallOfFame_MapObjects:: @ 838B528
+ object_event 1, MAP_OBJ_GFX_STEVEN, 0, 6, 0, 16, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+EverGrandeCity_HallOfFame_MapWarps:: @ 838B540
+ warp_def 7, 11, 3, 1, EverGrandeCity_ChampionsRoom
+
+EverGrandeCity_HallOfFame_MapEvents:: @ 838B548
+ map_events EverGrandeCity_HallOfFame_MapObjects, EverGrandeCity_HallOfFame_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_PhoebesRoom.s b/data/maps/events/EverGrandeCity_PhoebesRoom.s
new file mode 100644
index 000000000..1401900f8
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_PhoebesRoom.s
@@ -0,0 +1,10 @@
+EverGrandeCity_PhoebesRoom_MapObjects:: @ 838B280
+ object_event 1, MAP_OBJ_GFX_PHOEBE, 0, 6, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PhoebesRoom_EventScript_15B630, 0, 0, 0
+
+EverGrandeCity_PhoebesRoom_MapWarps:: @ 838B298
+ warp_def 6, 13, 3, 1, EverGrandeCity_Corridor1
+ warp_def 6, 2, 0, 0, EverGrandeCity_Corridor2
+
+EverGrandeCity_PhoebesRoom_MapEvents:: @ 838B2A8
+ map_events EverGrandeCity_PhoebesRoom_MapObjects, EverGrandeCity_PhoebesRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_PokemonCenter_1F.s b/data/maps/events/EverGrandeCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..27497731d
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+EverGrandeCity_PokemonCenter_1F_MapObjects:: @ 838B55C
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonCenter_1F_EventScript_15BC70, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 5, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonCenter_1F_EventScript_15BC7E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 10, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonCenter_1F_EventScript_15BC87, 0, 0, 0
+
+EverGrandeCity_PokemonCenter_1F_MapWarps:: @ 838B5A4
+ warp_def 7, 8, 3, 1, EverGrandeCity
+ warp_def 6, 8, 3, 1, EverGrandeCity
+ warp_def 1, 6, 4, 0, EverGrandeCity_PokemonCenter_2F
+
+EverGrandeCity_PokemonCenter_1F_MapEvents:: @ 838B5BC
+ map_events EverGrandeCity_PokemonCenter_1F_MapObjects, EverGrandeCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_PokemonCenter_2F.s b/data/maps/events/EverGrandeCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..7bd153239
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+EverGrandeCity_PokemonCenter_2F_MapObjects:: @ 838B5D0
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonCenter_2F_EventScript_15BCA0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonCenter_2F_EventScript_15BCA6, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonCenter_2F_EventScript_15BCAC, 0, 0, 0
+
+EverGrandeCity_PokemonCenter_2F_MapWarps:: @ 838B618
+ warp_def 1, 5, 4, 2, EverGrandeCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+EverGrandeCity_PokemonCenter_2F_MapEvents:: @ 838B640
+ map_events EverGrandeCity_PokemonCenter_2F_MapObjects, EverGrandeCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_PokemonLeague.s b/data/maps/events/EverGrandeCity_PokemonLeague.s
new file mode 100644
index 000000000..3e759a22f
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_PokemonLeague.s
@@ -0,0 +1,15 @@
+EverGrandeCity_PokemonLeague_MapObjects:: @ 838B494
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 3, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonLeague_EventScript_15BA9A, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 16, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_PokemonLeague_EventScript_15BAA8, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 8, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, EverGrandeCity_PokemonLeague_EventScript_15BAD2, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_4, 0, 11, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, EverGrandeCity_PokemonLeague_EventScript_15BAD2, 0, 0, 0
+
+EverGrandeCity_PokemonLeague_MapWarps:: @ 838B4F4
+ warp_def 9, 11, 3, 0, EverGrandeCity
+ warp_def 10, 11, 3, 0, EverGrandeCity
+ warp_def 9, 1, 3, 0, EverGrandeCity_Corridor5
+ warp_def 10, 1, 3, 0, EverGrandeCity_Corridor5
+
+EverGrandeCity_PokemonLeague_MapEvents:: @ 838B514
+ map_events EverGrandeCity_PokemonLeague_MapObjects, EverGrandeCity_PokemonLeague_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/EverGrandeCity_SidneysRoom.s b/data/maps/events/EverGrandeCity_SidneysRoom.s
new file mode 100644
index 000000000..4c73e643d
--- /dev/null
+++ b/data/maps/events/EverGrandeCity_SidneysRoom.s
@@ -0,0 +1,10 @@
+EverGrandeCity_SidneysRoom_MapObjects:: @ 838B244
+ object_event 1, MAP_OBJ_GFX_SIDNEY, 0, 6, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, EverGrandeCity_SidneysRoom_EventScript_15B596, 0, 0, 0
+
+EverGrandeCity_SidneysRoom_MapWarps:: @ 838B25C
+ warp_def 6, 13, 3, 1, EverGrandeCity_Corridor5
+ warp_def 6, 2, 0, 0, EverGrandeCity_Corridor1
+
+EverGrandeCity_SidneysRoom_MapEvents:: @ 838B26C
+ map_events EverGrandeCity_SidneysRoom_MapObjects, EverGrandeCity_SidneysRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FallarborTown.s b/data/maps/events/FallarborTown.s
new file mode 100644
index 000000000..e98657297
--- /dev/null
+++ b/data/maps/events/FallarborTown.s
@@ -0,0 +1,26 @@
+FallarborTown_MapObjects:: @ 8380E04
+ object_event 1, MAP_OBJ_GFX_GIRL_1, 0, 8, 0, 11, 0, 3, 8, 16, 0, 0, 0, 0, 0, FallarborTown_EventScript_14E814, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 11, 0, 9, 0, 3, 5, 1, 0, 0, 0, 0, 0, FallarborTown_EventScript_14E7F5, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GENTLEMAN, 0, 11, 0, 15, 0, 3, 3, 17, 0, 0, 0, 0, 0, FallarborTown_EventScript_14E81D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_AZURILL, 0, 8, 0, 12, 0, 3, 1, 1, 0, 0, 0, 0, 0, FallarborTown_EventScript_14E826, 907, 0, 0
+
+FallarborTown_MapWarps:: @ 8380E64
+ warp_def 15, 15, 0, 0, FallarborTown_Mart
+ warp_def 8, 7, 0, 0, FallarborTown_ContestLobby
+ warp_def 14, 7, 0, 0, FallarborTown_PokemonCenter_1F
+ warp_def 6, 17, 0, 0, FallarborTown_House1
+ warp_def 1, 6, 0, 0, FallarborTown_House2
+
+FallarborTown_MapBGEvents:: @ 8380E8C
+ bg_event 16, 15, 0, 1, 0, FallarborTown_EventScript_1A00E1
+ bg_event 15, 7, 0, 1, 0, FallarborTown_EventScript_1A00EA
+ bg_event 6, 8, 0, 0, 0, FallarborTown_EventScript_14E839
+ bg_event 16, 7, 0, 1, 0, FallarborTown_EventScript_1A00EA
+ bg_event 10, 11, 0, 0, 0, FallarborTown_EventScript_14E842
+ bg_event 17, 15, 0, 1, 0, FallarborTown_EventScript_1A00E1
+ bg_event 3, 7, 0, 0, 0, FallarborTown_EventScript_14E84B
+ bg_event 2, 15, 3, 7, 0, ITEM_NUGGET, 28, 0
+
+FallarborTown_MapEvents:: @ 8380EEC
+ map_events FallarborTown_MapObjects, FallarborTown_MapWarps, 0x0, FallarborTown_MapBGEvents
+
diff --git a/data/maps/events/FallarborTown_ContestHall.s b/data/maps/events/FallarborTown_ContestHall.s
new file mode 100644
index 000000000..90fe5d71b
--- /dev/null
+++ b/data/maps/events/FallarborTown_ContestHall.s
@@ -0,0 +1,16 @@
+FallarborTown_ContestHall_MapObjects:: @ 83867DC
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 19, 0, 8, 0, 0, 2, 34, 0, 0, 0, 0, 0, FallarborTown_ContestHall_EventScript_153ACF, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 5, 0, 7, 0, 0, 2, 50, 0, 0, 0, 0, 0, FallarborTown_ContestHall_EventScript_153AD8, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_YOUNGSTER, 0, 0, 0, 15, 0, 0, 2, 51, 0, 0, 0, 0, 0, FallarborTown_ContestHall_EventScript_153AE1, 0, 0, 0
+
+FallarborTown_ContestHall_MapWarps:: @ 8386824
+ warp_def 10, 17, 0, 2, FallarborTown_ContestLobby
+ warp_def 11, 17, 0, 2, FallarborTown_ContestLobby
+
+FallarborTown_ContestHall_MapBGEvents:: @ 8386834
+ bg_event 12, 14, 3, 0, 0, FallarborTown_ContestHall_EventScript_153AEA
+ bg_event 8, 14, 3, 0, 0, FallarborTown_ContestHall_EventScript_153AEA
+
+FallarborTown_ContestHall_MapEvents:: @ 838684C
+ map_events FallarborTown_ContestHall_MapObjects, FallarborTown_ContestHall_MapWarps, 0x0, FallarborTown_ContestHall_MapBGEvents
+
diff --git a/data/maps/events/FallarborTown_ContestLobby.s b/data/maps/events/FallarborTown_ContestLobby.s
new file mode 100644
index 000000000..7ae34cad6
--- /dev/null
+++ b/data/maps/events/FallarborTown_ContestLobby.s
@@ -0,0 +1,22 @@
+FallarborTown_ContestLobby_MapObjects:: @ 83866F0
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 5, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_ContestLobby_EventScript_1539CD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_BOY_2, 0, 2, 0, 6, 0, 3, 5, 1, 0, 0, 0, 0, 0, FallarborTown_ContestLobby_EventScript_153A8E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LASS, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_ContestLobby_EventScript_153AB2, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_OLD_MAN_1, 0, 11, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, FallarborTown_ContestLobby_EventScript_1B778A, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_REPORTER_M, 0, 7, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, FallarborTown_ContestLobby_EventScript_1AE0B6, 800, 0, 0
+ object_event 6, MAP_OBJ_GFX_ARTIST, 0, 12, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_ContestLobby_EventScript_153A97, 0, 0, 0
+
+FallarborTown_ContestLobby_MapWarps:: @ 8386780
+ warp_def 5, 6, 0, 1, FallarborTown
+ warp_def 6, 6, 0, 1, FallarborTown
+ warp_def 1, 1, 0, 0, FallarborTown_ContestHall
+
+FallarborTown_ContestLobby_MapBGEvents:: @ 8386798
+ bg_event 10, 3, 0, 0, 0, FallarborTown_ContestLobby_EventScript_1B7823
+ bg_event 12, 5, 0, 0, 0, FallarborTown_ContestLobby_EventScript_1B7604
+ bg_event 11, 1, 3, 0, 0, FallarborTown_ContestLobby_EventScript_153ABB
+ bg_event 13, 1, 0, 0, 0, FallarborTown_ContestLobby_EventScript_153AC2
+
+FallarborTown_ContestLobby_MapEvents:: @ 83867C8
+ map_events FallarborTown_ContestLobby_MapObjects, FallarborTown_ContestLobby_MapWarps, 0x0, FallarborTown_ContestLobby_MapBGEvents
+
diff --git a/data/maps/events/FallarborTown_House1.s b/data/maps/events/FallarborTown_House1.s
new file mode 100644
index 000000000..5ed16a6ea
--- /dev/null
+++ b/data/maps/events/FallarborTown_House1.s
@@ -0,0 +1,11 @@
+FallarborTown_House1_MapObjects:: @ 8386970
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 6, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, FallarborTown_House1_EventScript_153BB5, 928, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 5, 0, 6, 0, 3, 5, 1, 0, 0, 0, 0, 0, FallarborTown_House1_EventScript_153C5E, 0, 0, 0
+
+FallarborTown_House1_MapWarps:: @ 83869A0
+ warp_def 3, 8, 0, 3, FallarborTown
+ warp_def 4, 8, 0, 3, FallarborTown
+
+FallarborTown_House1_MapEvents:: @ 83869B0
+ map_events FallarborTown_House1_MapObjects, FallarborTown_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FallarborTown_House2.s b/data/maps/events/FallarborTown_House2.s
new file mode 100644
index 000000000..dd5061663
--- /dev/null
+++ b/data/maps/events/FallarborTown_House2.s
@@ -0,0 +1,10 @@
+FallarborTown_House2_MapObjects:: @ 83869C4
+ object_event 1, MAP_OBJ_GFX_FAT_MAN, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_House2_EventScript_153C91, 0, 0, 0
+
+FallarborTown_House2_MapWarps:: @ 83869DC
+ warp_def 3, 7, 0, 4, FallarborTown
+ warp_def 4, 7, 0, 4, FallarborTown
+
+FallarborTown_House2_MapEvents:: @ 83869EC
+ map_events FallarborTown_House2_MapObjects, FallarborTown_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FallarborTown_Mart.s b/data/maps/events/FallarborTown_Mart.s
new file mode 100644
index 000000000..5548e4d43
--- /dev/null
+++ b/data/maps/events/FallarborTown_Mart.s
@@ -0,0 +1,13 @@
+FallarborTown_Mart_MapObjects:: @ 838666C
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, FallarborTown_Mart_EventScript_153967, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 5, 0, 3, 0, 3, 2, 17, 0, 0, 0, 0, 0, FallarborTown_Mart_EventScript_15399C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_3, 0, 9, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_Mart_EventScript_1539A5, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SKITTY, 0, 2, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, FallarborTown_Mart_EventScript_1539AE, 0, 0, 0
+
+FallarborTown_Mart_MapWarps:: @ 83866CC
+ warp_def 3, 7, 0, 0, FallarborTown
+ warp_def 4, 7, 0, 0, FallarborTown
+
+FallarborTown_Mart_MapEvents:: @ 83866DC
+ map_events FallarborTown_Mart_MapObjects, FallarborTown_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FallarborTown_PokemonCenter_1F.s b/data/maps/events/FallarborTown_PokemonCenter_1F.s
new file mode 100644
index 000000000..2282928ba
--- /dev/null
+++ b/data/maps/events/FallarborTown_PokemonCenter_1F.s
@@ -0,0 +1,14 @@
+FallarborTown_PokemonCenter_1F_MapObjects:: @ 8386860
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_1F_EventScript_153B02, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_3, 0, 10, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_1F_EventScript_153B10, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_1F_EventScript_153B19, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_3, 0, 10, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_1F_EventScript_153B22, 871, 0, 0
+
+FallarborTown_PokemonCenter_1F_MapWarps:: @ 83868C0
+ warp_def 7, 8, 3, 2, FallarborTown
+ warp_def 6, 8, 3, 2, FallarborTown
+ warp_def 1, 6, 4, 0, FallarborTown_PokemonCenter_2F
+
+FallarborTown_PokemonCenter_1F_MapEvents:: @ 83868D8
+ map_events FallarborTown_PokemonCenter_1F_MapObjects, FallarborTown_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FallarborTown_PokemonCenter_2F.s b/data/maps/events/FallarborTown_PokemonCenter_2F.s
new file mode 100644
index 000000000..61d042023
--- /dev/null
+++ b/data/maps/events/FallarborTown_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+FallarborTown_PokemonCenter_2F_MapObjects:: @ 83868EC
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_2F_EventScript_153BA8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_2F_EventScript_153B9C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FallarborTown_PokemonCenter_2F_EventScript_153BA2, 0, 0, 0
+
+FallarborTown_PokemonCenter_2F_MapWarps:: @ 8386934
+ warp_def 1, 5, 4, 2, FallarborTown_PokemonCenter_1F
+ warp_def 5, 1, 3, 0, SingleBattleColosseum
+ warp_def 8, 1, 3, 0, TradeCenter
+ warp_def 11, 1, 3, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+FallarborTown_PokemonCenter_2F_MapEvents:: @ 838695C
+ map_events FallarborTown_PokemonCenter_2F_MapObjects, FallarborTown_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FieryPath.s b/data/maps/events/FieryPath.s
new file mode 100644
index 000000000..c6fc85f61
--- /dev/null
+++ b/data/maps/events/FieryPath.s
@@ -0,0 +1,17 @@
+FieryPath_MapObjects:: @ 838C718
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 8, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, FieryPath_EventScript_1B17EE, 1091, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 10, 0, 15, 0, 3, 1, 0, 0, 0, 0, 0, 0, FieryPath_EventScript_1B0FCB, 17, 0, 0
+ object_event 3, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 17, 0, 15, 0, 3, 1, 0, 0, 0, 0, 0, 0, FieryPath_EventScript_1B0FCB, 18, 0, 0
+ object_event 4, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 8, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, FieryPath_EventScript_1B0FCB, 19, 0, 0
+ object_event 5, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 3, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, FieryPath_EventScript_1B0FCB, 20, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 23, 0, 3, 1, 0, 0, 0, 0, 0, 0, FieryPath_EventScript_1B0FCB, 21, 0, 0
+ object_event 7, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 5, 0, 24, 0, 3, 1, 0, 0, 0, 0, 0, 0, FieryPath_EventScript_1B0FCB, 22, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 32, 0, 3, 1, 17, 0, 0, 0, 0, 0, FieryPath_EventScript_1B17E1, 1111, 0, 0
+
+FieryPath_MapWarps:: @ 838C7D8
+ warp_def 26, 36, 3, 4, Route112
+ warp_def 26, 4, 3, 5, Route112
+
+FieryPath_MapEvents:: @ 838C7E8
+ map_events FieryPath_MapObjects, FieryPath_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity.s b/data/maps/events/FortreeCity.s
new file mode 100644
index 000000000..4e2d1e97b
--- /dev/null
+++ b/data/maps/events/FortreeCity.s
@@ -0,0 +1,31 @@
+FortreeCity_MapObjects:: @ 8380020
+ object_event 1, MAP_OBJ_GFX_MAN_2, 0, 31, 0, 3, 0, 4, 1, 0, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C955, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_1, 0, 32, 0, 16, 0, 3, 2, 17, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C97D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 32, 0, 10, 0, 3, 3, 16, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C95E, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_1, 0, 11, 0, 14, 0, 4, 1, 0, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C98F, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_OLD_MAN_2, 0, 8, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C986, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_5, 0, 9, 0, 16, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C998, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_KECLEON_1, 0, 25, 0, 8, 0, 3, 76, 17, 0, 0, 0, 0, 0, FortreeCity_EventScript_14C9B3, 969, 0, 0
+
+FortreeCity_MapWarps:: @ 83800C8
+ warp_def 5, 6, 0, 0, FortreeCity_PokemonCenter_1F
+ warp_def 10, 3, 0, 0, FortreeCity_House1
+ warp_def 22, 11, 0, 0, FortreeCity_Gym
+ warp_def 4, 14, 0, 0, FortreeCity_Mart
+ warp_def 17, 3, 0, 0, FortreeCity_House2
+ warp_def 25, 3, 0, 0, FortreeCity_House3
+ warp_def 32, 2, 0, 0, FortreeCity_House4
+ warp_def 12, 13, 0, 0, FortreeCity_House5
+ warp_def 37, 13, 0, 0, FortreeCity_DecorationShop
+
+FortreeCity_MapBGEvents:: @ 8380110
+ bg_event 6, 9, 0, 0, 0, FortreeCity_EventScript_14C9A1
+ bg_event 7, 6, 0, 1, 0, FortreeCity_EventScript_1A00EA
+ bg_event 5, 14, 0, 1, 0, FortreeCity_EventScript_1A00E1
+ bg_event 26, 10, 0, 0, 0, FortreeCity_EventScript_14C9AA
+ bg_event 6, 6, 0, 1, 0, FortreeCity_EventScript_1A00EA
+ bg_event 6, 14, 0, 1, 0, FortreeCity_EventScript_1A00E1
+
+FortreeCity_MapEvents:: @ 8380158
+ map_events FortreeCity_MapObjects, FortreeCity_MapWarps, 0x0, FortreeCity_MapBGEvents
+
diff --git a/data/maps/events/FortreeCity_DecorationShop.s b/data/maps/events/FortreeCity_DecorationShop.s
new file mode 100644
index 000000000..1283fe593
--- /dev/null
+++ b/data/maps/events/FortreeCity_DecorationShop.s
@@ -0,0 +1,13 @@
+FortreeCity_DecorationShop_MapObjects:: @ 83893E0
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 6, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, FortreeCity_DecorationShop_EventScript_158258, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_3, 0, 0, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, FortreeCity_DecorationShop_EventScript_158261, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_DecorationShop_EventScript_15826A, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 6, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_DecorationShop_EventScript_158298, 0, 0, 0
+
+FortreeCity_DecorationShop_MapWarps:: @ 8389440
+ warp_def 3, 5, 0, 8, FortreeCity
+ warp_def 4, 5, 0, 8, FortreeCity
+
+FortreeCity_DecorationShop_MapEvents:: @ 8389450
+ map_events FortreeCity_DecorationShop_MapObjects, FortreeCity_DecorationShop_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_Gym.s b/data/maps/events/FortreeCity_Gym.s
new file mode 100644
index 000000000..7427a7ab1
--- /dev/null
+++ b/data/maps/events/FortreeCity_Gym.s
@@ -0,0 +1,19 @@
+FortreeCity_Gym_MapObjects:: @ 8389018
+ object_event 1, MAP_OBJ_GFX_WINONA, 0, 4, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_Gym_EventScript_157EF0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_6, 0, 12, 0, 22, 0, 3, 7, 0, 0, 1, 0, 3, 0, FortreeCity_Gym_EventScript_157F62, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_CAMPER, 0, 9, 0, 9, 0, 3, 8, 0, 0, 1, 0, 3, 0, FortreeCity_Gym_EventScript_157F90, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_PICNICKER, 0, 18, 0, 19, 0, 3, 9, 0, 0, 1, 0, 4, 0, FortreeCity_Gym_EventScript_157FA7, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_6, 0, 18, 0, 1, 0, 3, 8, 0, 0, 1, 0, 1, 0, FortreeCity_Gym_EventScript_157F79, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_2, 0, 2, 0, 19, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_Gym_EventScript_157FBE, 0, 0, 0
+
+FortreeCity_Gym_MapWarps:: @ 83890A8
+ warp_def 2, 24, 0, 2, FortreeCity
+ warp_def 3, 24, 0, 2, FortreeCity
+
+FortreeCity_Gym_MapBGEvents:: @ 83890B8
+ bg_event 1, 21, 0, 1, 0, FortreeCity_Gym_EventScript_157FDD
+ bg_event 4, 21, 0, 1, 0, FortreeCity_Gym_EventScript_157FED
+
+FortreeCity_Gym_MapEvents:: @ 83890D0
+ map_events FortreeCity_Gym_MapObjects, FortreeCity_Gym_MapWarps, 0x0, FortreeCity_Gym_MapBGEvents
+
diff --git a/data/maps/events/FortreeCity_House1.s b/data/maps/events/FortreeCity_House1.s
new file mode 100644
index 000000000..f687cd86a
--- /dev/null
+++ b/data/maps/events/FortreeCity_House1.s
@@ -0,0 +1,12 @@
+FortreeCity_House1_MapObjects:: @ 8388FAC
+ object_event 1, MAP_OBJ_GFX_WOMAN_1, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, FortreeCity_House1_EventScript_157E13, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ZIGZAGOON, 0, 2, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, FortreeCity_House1_EventScript_157EC0, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 7, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, FortreeCity_House1_EventScript_157EB7, 0, 0, 0
+
+FortreeCity_House1_MapWarps:: @ 8388FF4
+ warp_def 3, 5, 0, 1, FortreeCity
+ warp_def 4, 5, 0, 1, FortreeCity
+
+FortreeCity_House1_MapEvents:: @ 8389004
+ map_events FortreeCity_House1_MapObjects, FortreeCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_House2.s b/data/maps/events/FortreeCity_House2.s
new file mode 100644
index 000000000..9e9fea410
--- /dev/null
+++ b/data/maps/events/FortreeCity_House2.s
@@ -0,0 +1,10 @@
+FortreeCity_House2_MapObjects:: @ 8389278
+ object_event 1, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 2, 0, 3, 0, 3, 5, 1, 0, 0, 0, 0, 0, FortreeCity_House2_EventScript_1580B4, 0, 0, 0
+
+FortreeCity_House2_MapWarps:: @ 8389290
+ warp_def 3, 5, 0, 4, FortreeCity
+ warp_def 4, 5, 0, 4, FortreeCity
+
+FortreeCity_House2_MapEvents:: @ 83892A0
+ map_events FortreeCity_House2_MapObjects, FortreeCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_House3.s b/data/maps/events/FortreeCity_House3.s
new file mode 100644
index 000000000..c4970c754
--- /dev/null
+++ b/data/maps/events/FortreeCity_House3.s
@@ -0,0 +1,11 @@
+FortreeCity_House3_MapObjects:: @ 83892B4
+ object_event 1, MAP_OBJ_GFX_MANIAC, 0, 0, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, FortreeCity_House3_EventScript_15816C, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 5, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, FortreeCity_House3_EventScript_158175, 0, 0, 0
+
+FortreeCity_House3_MapWarps:: @ 83892E4
+ warp_def 3, 5, 0, 5, FortreeCity
+ warp_def 4, 5, 0, 5, FortreeCity
+
+FortreeCity_House3_MapEvents:: @ 83892F4
+ map_events FortreeCity_House3_MapObjects, FortreeCity_House3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_House4.s b/data/maps/events/FortreeCity_House4.s
new file mode 100644
index 000000000..c4ac000bd
--- /dev/null
+++ b/data/maps/events/FortreeCity_House4.s
@@ -0,0 +1,12 @@
+FortreeCity_House4_MapObjects:: @ 8389308
+ object_event 1, MAP_OBJ_GFX_WOMAN_5, 0, 6, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, FortreeCity_House4_EventScript_15817F, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_3, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_House4_EventScript_158188, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WINGULL, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_House4_EventScript_15821E, 933, 0, 0
+
+FortreeCity_House4_MapWarps:: @ 8389350
+ warp_def 3, 5, 0, 6, FortreeCity
+ warp_def 4, 5, 0, 6, FortreeCity
+
+FortreeCity_House4_MapEvents:: @ 8389360
+ map_events FortreeCity_House4_MapObjects, FortreeCity_House4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_House5.s b/data/maps/events/FortreeCity_House5.s
new file mode 100644
index 000000000..eba77eada
--- /dev/null
+++ b/data/maps/events/FortreeCity_House5.s
@@ -0,0 +1,12 @@
+FortreeCity_House5_MapObjects:: @ 8389374
+ object_event 1, MAP_OBJ_GFX_WOMAN_2, 0, 6, 0, 4, 0, 3, 20, 0, 0, 0, 0, 0, 0, FortreeCity_House5_EventScript_158232, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ZIGZAGOON, 0, 6, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_House5_EventScript_158244, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_1, 0, 2, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, FortreeCity_House5_EventScript_15823B, 0, 0, 0
+
+FortreeCity_House5_MapWarps:: @ 83893BC
+ warp_def 3, 5, 0, 7, FortreeCity
+ warp_def 4, 5, 0, 7, FortreeCity
+
+FortreeCity_House5_MapEvents:: @ 83893CC
+ map_events FortreeCity_House5_MapObjects, FortreeCity_House5_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_Mart.s b/data/maps/events/FortreeCity_Mart.s
new file mode 100644
index 000000000..0e88f0598
--- /dev/null
+++ b/data/maps/events/FortreeCity_Mart.s
@@ -0,0 +1,13 @@
+FortreeCity_Mart_MapObjects:: @ 83891F4
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, FortreeCity_Mart_EventScript_158067, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 9, 0, 3, 0, 3, 7, 0, 0, 0, 0, 0, 0, FortreeCity_Mart_EventScript_158098, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_3, 0, 8, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, FortreeCity_Mart_EventScript_1580A1, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_2, 0, 5, 0, 6, 0, 3, 10, 17, 0, 0, 0, 0, 0, FortreeCity_Mart_EventScript_1580AA, 0, 0, 0
+
+FortreeCity_Mart_MapWarps:: @ 8389254
+ warp_def 3, 7, 0, 3, FortreeCity
+ warp_def 4, 7, 0, 3, FortreeCity
+
+FortreeCity_Mart_MapEvents:: @ 8389264
+ map_events FortreeCity_Mart_MapObjects, FortreeCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_PokemonCenter_1F.s b/data/maps/events/FortreeCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..dd81d8351
--- /dev/null
+++ b/data/maps/events/FortreeCity_PokemonCenter_1F.s
@@ -0,0 +1,14 @@
+FortreeCity_PokemonCenter_1F_MapObjects:: @ 83890E4
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_1F_EventScript_15801B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 4, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_1F_EventScript_158029, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 8, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_1F_EventScript_158032, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_3, 0, 2, 0, 3, 0, 3, 8, 17, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_1F_EventScript_15803B, 0, 0, 0
+
+FortreeCity_PokemonCenter_1F_MapWarps:: @ 8389144
+ warp_def 7, 8, 3, 0, FortreeCity
+ warp_def 6, 8, 3, 0, FortreeCity
+ warp_def 1, 6, 4, 0, FortreeCity_PokemonCenter_2F
+
+FortreeCity_PokemonCenter_1F_MapEvents:: @ 838915C
+ map_events FortreeCity_PokemonCenter_1F_MapObjects, FortreeCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/FortreeCity_PokemonCenter_2F.s b/data/maps/events/FortreeCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..c23083513
--- /dev/null
+++ b/data/maps/events/FortreeCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+FortreeCity_PokemonCenter_2F_MapObjects:: @ 8389170
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_2F_EventScript_158054, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_2F_EventScript_15805A, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, FortreeCity_PokemonCenter_2F_EventScript_158060, 0, 0, 0
+
+FortreeCity_PokemonCenter_2F_MapWarps:: @ 83891B8
+ warp_def 1, 5, 4, 2, FortreeCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+FortreeCity_PokemonCenter_2F_MapEvents:: @ 83891E0
+ map_events FortreeCity_PokemonCenter_2F_MapObjects, FortreeCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/GraniteCave_1F.s b/data/maps/events/GraniteCave_1F.s
new file mode 100644
index 000000000..8ed16ccd8
--- /dev/null
+++ b/data/maps/events/GraniteCave_1F.s
@@ -0,0 +1,13 @@
+GraniteCave_1F_MapObjects:: @ 838BF24
+ object_event 1, MAP_OBJ_GFX_HIKER, 0, 36, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, GraniteCave_1F_EventScript_15CBA7, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 17, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, GraniteCave_1F_EventScript_1B17A0, 1050, 0, 0
+
+GraniteCave_1F_MapWarps:: @ 838BF54
+ warp_def 37, 12, 3, 0, Route106
+ warp_def 35, 3, 3, 0, GraniteCave_B1F
+ warp_def 17, 11, 3, 1, GraniteCave_B1F
+ warp_def 5, 10, 3, 0, GraniteCave_StevensRoom
+
+GraniteCave_1F_MapEvents:: @ 838BF74
+ map_events GraniteCave_1F_MapObjects, GraniteCave_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/GraniteCave_B1F.s b/data/maps/events/GraniteCave_B1F.s
new file mode 100644
index 000000000..2c2b4c2a2
--- /dev/null
+++ b/data/maps/events/GraniteCave_B1F.s
@@ -0,0 +1,15 @@
+GraniteCave_B1F_MapObjects:: @ 838BF88
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 15, 0, 21, 0, 3, 1, 0, 0, 0, 0, 0, 0, GraniteCave_B1F_EventScript_1B17AD, 1051, 0, 0
+
+GraniteCave_B1F_MapWarps:: @ 838BFA0
+ warp_def 25, 13, 3, 1, GraniteCave_1F
+ warp_def 4, 21, 3, 2, GraniteCave_1F
+ warp_def 29, 13, 3, 0, GraniteCave_B2F
+ warp_def 28, 21, 3, 1, GraniteCave_B2F
+ warp_def 8, 5, 3, 2, GraniteCave_B2F
+ warp_def 12, 3, 3, 3, GraniteCave_B2F
+ warp_def 29, 2, 3, 4, GraniteCave_B2F
+
+GraniteCave_B1F_MapEvents:: @ 838BFD8
+ map_events GraniteCave_B1F_MapObjects, GraniteCave_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/GraniteCave_B2F.s b/data/maps/events/GraniteCave_B2F.s
new file mode 100644
index 000000000..9d781e583
--- /dev/null
+++ b/data/maps/events/GraniteCave_B2F.s
@@ -0,0 +1,25 @@
+GraniteCave_B2F_MapObjects:: @ 838BFEC
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B17BA, 1053, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 29, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B17C7, 1054, 0, 0
+ object_event 3, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 5, 0, 14, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 17, 0, 0
+ object_event 4, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 3, 0, 14, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 18, 0, 0
+ object_event 5, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 2, 0, 16, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 19, 0, 0
+ object_event 6, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 7, 0, 12, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 20, 0, 0
+ object_event 7, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 4, 0, 22, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 21, 0, 0
+ object_event 8, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 6, 0, 22, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 22, 0, 0
+ object_event 9, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 3, 0, 21, 0, 3, 1, 17, 0, 0, 0, 0, 0, GraniteCave_B2F_EventScript_1B0EB7, 23, 0, 0
+
+GraniteCave_B2F_MapWarps:: @ 838C0C4
+ warp_def 29, 13, 3, 2, GraniteCave_B1F
+ warp_def 28, 21, 3, 3, GraniteCave_B1F
+ warp_def 8, 5, 3, 4, GraniteCave_B1F
+ warp_def 12, 3, 3, 5, GraniteCave_B1F
+ warp_def 29, 2, 3, 6, GraniteCave_B1F
+
+GraniteCave_B2F_MapBGEvents:: @ 838C0EC
+ bg_event 28, 6, 3, 7, 0, ITEM_EVERSTONE, 48, 0
+ bg_event 15, 11, 3, 7, 0, ITEM_EVERSTONE, 49, 0
+
+GraniteCave_B2F_MapEvents:: @ 838C104
+ map_events GraniteCave_B2F_MapObjects, GraniteCave_B2F_MapWarps, 0x0, GraniteCave_B2F_MapBGEvents
+
diff --git a/data/maps/events/GraniteCave_StevensRoom.s b/data/maps/events/GraniteCave_StevensRoom.s
new file mode 100644
index 000000000..812b0fc27
--- /dev/null
+++ b/data/maps/events/GraniteCave_StevensRoom.s
@@ -0,0 +1,9 @@
+GraniteCave_StevensRoom_MapObjects:: @ 838C118
+ object_event 1, MAP_OBJ_GFX_STEVEN, 0, 7, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, GraniteCave_StevensRoom_EventScript_15CBFA, 833, 0, 0
+
+GraniteCave_StevensRoom_MapWarps:: @ 838C130
+ warp_def 7, 3, 3, 3, GraniteCave_1F
+
+GraniteCave_StevensRoom_MapEvents:: @ 838C138
+ map_events GraniteCave_StevensRoom_MapObjects, GraniteCave_StevensRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/InsideOfTruck.s b/data/maps/events/InsideOfTruck.s
new file mode 100644
index 000000000..f0531d1dc
--- /dev/null
+++ b/data/maps/events/InsideOfTruck.s
@@ -0,0 +1,25 @@
+InsideOfTruck_MapObjects:: @ 8391618
+ object_event 1, MAP_OBJ_GFX_MOVING_BOX, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, InsideOfTruck_EventScript_15FC8B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MOVING_BOX, 0, 0, 0, 3, 0, 8, 8, 0, 0, 0, 0, 0, 0, InsideOfTruck_EventScript_15FC8B, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MOVING_BOX, 0, 2, 0, 3, 0, 8, 8, 0, 0, 0, 0, 0, 0, InsideOfTruck_EventScript_15FC8B, 0, 0, 0
+
+InsideOfTruck_MapWarps:: @ 8391660
+ warp_def 4, 1, 0, 127, NONE
+ warp_def 4, 2, 0, 127, NONE
+ warp_def 4, 3, 0, 127, NONE
+
+InsideOfTruck_MapCoordEvents:: @ 8391678
+ coord_event 3, 1, 3, 0, 0x4092, 0, 0, InsideOfTruck_EventScript_15FC29
+ coord_event 3, 2, 3, 0, 0x4092, 0, 0, InsideOfTruck_EventScript_15FC29
+ coord_event 3, 3, 3, 0, 0x4092, 0, 0, InsideOfTruck_EventScript_15FC29
+
+InsideOfTruck_MapBGEvents:: @ 83916A8
+ bg_event 1, 0, 0, 0, 0, InsideOfTruck_EventScript_15FC8B
+ bg_event 3, 4, 0, 0, 0, InsideOfTruck_EventScript_15FC8B
+ bg_event 2, 3, 0, 0, 0, InsideOfTruck_EventScript_15FC8B
+ bg_event 0, 1, 0, 0, 0, InsideOfTruck_EventScript_15FC8B
+ bg_event 0, 2, 0, 0, 0, InsideOfTruck_EventScript_15FC8B
+
+InsideOfTruck_MapEvents:: @ 83916E4
+ map_events InsideOfTruck_MapObjects, InsideOfTruck_MapWarps, InsideOfTruck_MapCoordEvents, InsideOfTruck_MapBGEvents
+
diff --git a/data/maps/events/IslandCave.s b/data/maps/events/IslandCave.s
new file mode 100644
index 000000000..72f7b9266
--- /dev/null
+++ b/data/maps/events/IslandCave.s
@@ -0,0 +1,16 @@
+IslandCave_MapObjects:: @ 838E674
+ object_event 1, MAP_OBJ_GFX_REGICE, 0, 8, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, IslandCave_EventScript_15EF9D, 936, 0, 0
+
+IslandCave_MapWarps:: @ 838E68C
+ warp_def 8, 29, 3, 0, Route105
+ warp_def 8, 20, 0, 2, IslandCave
+ warp_def 8, 11, 3, 1, IslandCave
+
+IslandCave_MapBGEvents:: @ 838E6A4
+ bg_event 8, 20, 0, 0, 0, IslandCave_EventScript_15EF59
+ bg_event 7, 20, 0, 0, 0, IslandCave_EventScript_15EF7C
+ bg_event 9, 20, 0, 0, 0, IslandCave_EventScript_15EF7C
+
+IslandCave_MapEvents:: @ 838E6C8
+ map_events IslandCave_MapObjects, IslandCave_MapWarps, 0x0, IslandCave_MapBGEvents
+
diff --git a/data/maps/events/JaggedPass.s b/data/maps/events/JaggedPass.s
new file mode 100644
index 000000000..8267f504d
--- /dev/null
+++ b/data/maps/events/JaggedPass.s
@@ -0,0 +1,26 @@
+JaggedPass_MapObjects:: @ 838C61C
+ object_event 1, MAP_OBJ_GFX_HIKER, 0, 8, 0, 18, 0, 3, 8, 0, 0, 1, 0, 3, 0, JaggedPass_EventScript_15D285, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_CAMPER, 0, 16, 0, 22, 0, 3, 14, 0, 0, 1, 0, 2, 0, JaggedPass_EventScript_15D2DA, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 23, 0, 24, 0, 3, 1, 0, 0, 0, 0, 0, 0, JaggedPass_EventScript_1B17D4, 1070, 0, 0
+ object_event 4, MAP_OBJ_GFX_PICNICKER, 0, 13, 0, 35, 0, 3, 15, 17, 0, 1, 0, 3, 0, JaggedPass_EventScript_15D29C, 0, 0, 0
+
+JaggedPass_MapWarps:: @ 838C67C
+ warp_def 14, 40, 3, 2, Route112
+ warp_def 15, 40, 3, 3, Route112
+ warp_def 13, 5, 3, 2, MtChimney
+ warp_def 14, 5, 3, 3, MtChimney
+
+JaggedPass_MapCoordEvents:: @ 838C69C
+ coord_event 13, 15, 3, 0, 2, 0, 0, 0x0
+ coord_event 21, 12, 3, 0, 8, 0, 0, 0x0
+ coord_event 14, 15, 3, 0, 2, 0, 0, 0x0
+ coord_event 18, 17, 3, 0, 2, 0, 0, 0x0
+ coord_event 22, 19, 3, 0, 2, 0, 0, 0x0
+
+JaggedPass_MapBGEvents:: @ 838C6EC
+ bg_event 8, 10, 3, 7, 0, ITEM_FULL_HEAL, 77, 0
+ bg_event 7, 29, 3, 7, 0, ITEM_GREAT_BALL, 76, 0
+
+JaggedPass_MapEvents:: @ 838C704
+ map_events JaggedPass_MapObjects, JaggedPass_MapWarps, JaggedPass_MapCoordEvents, JaggedPass_MapBGEvents
+
diff --git a/data/maps/events/LavaridgeTown.s b/data/maps/events/LavaridgeTown.s
new file mode 100644
index 000000000..dc9c8c05f
--- /dev/null
+++ b/data/maps/events/LavaridgeTown.s
@@ -0,0 +1,35 @@
+LavaridgeTown_MapObjects:: @ 8380C78
+ object_event 1, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 8, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E751, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 5, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E724, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_2, 0, 5, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E72D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 10, 0, 13, 0, 3, 3, 32, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E736, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_HOT_SPRINGS_OLD_WOMAN, 0, 4, 0, 4, 0, 3, 18, 0, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E73F, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_HOT_SPRINGS_OLD_WOMAN, 0, 5, 0, 4, 0, 3, 17, 0, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E748, 0, 0, 0
+ object_event 7, 243, 0, 6, 0, 16, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 930, 0, 0
+ object_event 8, 240, 0, 12, 0, 15, 0, 0, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E575, 929, 0, 0
+ object_event 9, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 4, 0, 7, 0, 3, 8, 17, 0, 0, 0, 0, 0, LavaridgeTown_EventScript_14E75A, 0, 0, 0
+
+LavaridgeTown_MapWarps:: @ 8380D50
+ warp_def 12, 15, 0, 0, LavaridgeTown_HerbShop
+ warp_def 5, 15, 0, 0, LavaridgeTown_Gym_1F
+ warp_def 15, 5, 0, 0, LavaridgeTown_Mart
+ warp_def 9, 6, 0, 0, LavaridgeTown_PokemonCenter_1F
+ warp_def 16, 15, 0, 0, LavaridgeTown_House
+ warp_def 9, 2, 3, 3, LavaridgeTown_PokemonCenter_1F
+
+LavaridgeTown_MapCoordEvents:: @ 8380D80
+ coord_event 6, 3, 3, 0, 0, 0, 0, LavaridgeTown_EventScript_14E710
+
+LavaridgeTown_MapBGEvents:: @ 8380D90
+ bg_event 14, 16, 0, 0, 0, LavaridgeTown_EventScript_14E7D7
+ bg_event 7, 15, 0, 0, 0, LavaridgeTown_EventScript_14E7C5
+ bg_event 17, 5, 0, 1, 0, LavaridgeTown_EventScript_1A00E1
+ bg_event 13, 8, 0, 0, 0, LavaridgeTown_EventScript_14E7BC
+ bg_event 10, 6, 0, 1, 0, LavaridgeTown_EventScript_1A00EA
+ bg_event 16, 5, 0, 1, 0, LavaridgeTown_EventScript_1A00E1
+ bg_event 11, 6, 0, 1, 0, LavaridgeTown_EventScript_1A00EA
+ bg_event 4, 5, 3, 7, 0, ITEM_ICE_HEAL, 0, 0
+
+LavaridgeTown_MapEvents:: @ 8380DF0
+ map_events LavaridgeTown_MapObjects, LavaridgeTown_MapWarps, LavaridgeTown_MapCoordEvents, LavaridgeTown_MapBGEvents
+
diff --git a/data/maps/events/LavaridgeTown_Gym_1F.s b/data/maps/events/LavaridgeTown_Gym_1F.s
new file mode 100644
index 000000000..2c28aaf2b
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_Gym_1F.s
@@ -0,0 +1,40 @@
+LavaridgeTown_Gym_1F_MapObjects:: @ 838625C
+ object_event 1, MAP_OBJ_GFX_FLANNERY, 0, 8, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_Gym_1F_EventScript_153741, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_6, 0, 10, 0, 19, 0, 3, 8, 0, 0, 3, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_1537CB, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 4, 0, 17, 0, 3, 8, 0, 0, 3, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_15383E, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_6, 0, 4, 0, 12, 0, 3, 8, 0, 0, 3, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_1537ED, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_GIRL_3, 0, 0, 0, 2, 0, 3, 8, 0, 0, 3, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_153823, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_2, 0, 6, 0, 23, 0, 3, 10, 0, 0, 0, 0, 0, 0, LavaridgeTown_Gym_1F_EventScript_153859, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_MAN_6, 0, 6, 0, 2, 0, 3, 8, 0, 0, 3, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_153808, 0, 0, 0
+
+LavaridgeTown_Gym_1F_MapWarps:: @ 8386304
+ warp_def 8, 23, 3, 1, LavaridgeTown
+ warp_def 9, 23, 3, 1, LavaridgeTown
+ warp_def 3, 21, 3, 0, LavaridgeTown_Gym_B1F
+ warp_def 1, 14, 3, 2, LavaridgeTown_Gym_B1F
+ warp_def 6, 14, 3, 4, LavaridgeTown_Gym_B1F
+ warp_def 1, 6, 3, 3, LavaridgeTown_Gym_B1F
+ warp_def 9, 2, 3, 1, LavaridgeTown_Gym_B1F
+ warp_def 6, 20, 3, 5, LavaridgeTown_Gym_B1F
+ warp_def 0, 23, 3, 6, LavaridgeTown_Gym_B1F
+ warp_def 0, 17, 3, 7, LavaridgeTown_Gym_B1F
+ warp_def 4, 17, 3, 8, LavaridgeTown_Gym_B1F
+ warp_def 0, 11, 3, 9, LavaridgeTown_Gym_B1F
+ warp_def 4, 12, 3, 10, LavaridgeTown_Gym_B1F
+ warp_def 4, 9, 3, 11, LavaridgeTown_Gym_B1F
+ warp_def 0, 2, 3, 12, LavaridgeTown_Gym_B1F
+ warp_def 4, 6, 3, 13, LavaridgeTown_Gym_B1F
+ warp_def 4, 2, 3, 14, LavaridgeTown_Gym_B1F
+ warp_def 10, 19, 3, 15, LavaridgeTown_Gym_B1F
+ warp_def 10, 14, 3, 16, LavaridgeTown_Gym_B1F
+ warp_def 6, 6, 3, 17, LavaridgeTown_Gym_B1F
+ warp_def 6, 2, 3, 18, LavaridgeTown_Gym_B1F
+ warp_def 10, 6, 3, 19, LavaridgeTown_Gym_B1F
+
+LavaridgeTown_Gym_1F_MapBGEvents:: @ 83863B4
+ bg_event 6, 17, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_153878
+ bg_event 10, 17, 0, 1, 0, LavaridgeTown_Gym_1F_EventScript_153888
+
+LavaridgeTown_Gym_1F_MapEvents:: @ 83863CC
+ map_events LavaridgeTown_Gym_1F_MapObjects, LavaridgeTown_Gym_1F_MapWarps, 0x0, LavaridgeTown_Gym_1F_MapBGEvents
+
diff --git a/data/maps/events/LavaridgeTown_Gym_B1F.s b/data/maps/events/LavaridgeTown_Gym_B1F.s
new file mode 100644
index 000000000..e3147dcb8
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_Gym_B1F.s
@@ -0,0 +1,25 @@
+LavaridgeTown_Gym_B1F_MapWarps:: @ 83863E0
+ warp_def 3, 21, 3, 2, LavaridgeTown_Gym_1F
+ warp_def 9, 2, 3, 6, LavaridgeTown_Gym_1F
+ warp_def 1, 14, 3, 3, LavaridgeTown_Gym_1F
+ warp_def 1, 6, 3, 5, LavaridgeTown_Gym_1F
+ warp_def 6, 14, 3, 4, LavaridgeTown_Gym_1F
+ warp_def 6, 20, 3, 7, LavaridgeTown_Gym_1F
+ warp_def 0, 23, 3, 8, LavaridgeTown_Gym_1F
+ warp_def 0, 17, 3, 9, LavaridgeTown_Gym_1F
+ warp_def 4, 17, 3, 10, LavaridgeTown_Gym_1F
+ warp_def 0, 11, 3, 11, LavaridgeTown_Gym_1F
+ warp_def 4, 12, 3, 12, LavaridgeTown_Gym_1F
+ warp_def 4, 9, 3, 13, LavaridgeTown_Gym_1F
+ warp_def 0, 2, 3, 14, LavaridgeTown_Gym_1F
+ warp_def 4, 6, 3, 15, LavaridgeTown_Gym_1F
+ warp_def 4, 2, 3, 16, LavaridgeTown_Gym_1F
+ warp_def 10, 18, 3, 17, LavaridgeTown_Gym_1F
+ warp_def 10, 14, 3, 18, LavaridgeTown_Gym_1F
+ warp_def 6, 6, 3, 19, LavaridgeTown_Gym_1F
+ warp_def 6, 2, 3, 20, LavaridgeTown_Gym_1F
+ warp_def 10, 6, 3, 21, LavaridgeTown_Gym_1F
+
+LavaridgeTown_Gym_B1F_MapEvents:: @ 8386480
+ map_events 0x0, LavaridgeTown_Gym_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LavaridgeTown_HerbShop.s b/data/maps/events/LavaridgeTown_HerbShop.s
new file mode 100644
index 000000000..b78ff8835
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_HerbShop.s
@@ -0,0 +1,12 @@
+LavaridgeTown_HerbShop_MapObjects:: @ 83861F0
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 3, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_HerbShop_EventScript_153629, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_2, 0, 7, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, LavaridgeTown_HerbShop_EventScript_153655, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 9, 0, 3, 0, 3, 5, 17, 0, 0, 0, 0, 0, LavaridgeTown_HerbShop_EventScript_15364C, 0, 0, 0
+
+LavaridgeTown_HerbShop_MapWarps:: @ 8386238
+ warp_def 3, 7, 0, 0, LavaridgeTown
+ warp_def 4, 7, 0, 0, LavaridgeTown
+
+LavaridgeTown_HerbShop_MapEvents:: @ 8386248
+ map_events LavaridgeTown_HerbShop_MapObjects, LavaridgeTown_HerbShop_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LavaridgeTown_House.s b/data/maps/events/LavaridgeTown_House.s
new file mode 100644
index 000000000..ca600d8d7
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_House.s
@@ -0,0 +1,11 @@
+LavaridgeTown_House_MapObjects:: @ 8386494
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_2, 0, 2, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, LavaridgeTown_House_EventScript_1538AE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ZIGZAGOON, 0, 6, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, LavaridgeTown_House_EventScript_1538B7, 0, 0, 0
+
+LavaridgeTown_House_MapWarps:: @ 83864C4
+ warp_def 3, 7, 0, 4, LavaridgeTown
+ warp_def 4, 7, 0, 4, LavaridgeTown
+
+LavaridgeTown_House_MapEvents:: @ 83864D4
+ map_events LavaridgeTown_House_MapObjects, LavaridgeTown_House_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LavaridgeTown_Mart.s b/data/maps/events/LavaridgeTown_Mart.s
new file mode 100644
index 000000000..cb5c05af5
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_Mart.s
@@ -0,0 +1,12 @@
+LavaridgeTown_Mart_MapObjects:: @ 83864E8
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, LavaridgeTown_Mart_EventScript_1538CB, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_Mart_EventScript_1538FA, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 9, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, LavaridgeTown_Mart_EventScript_153903, 0, 0, 0
+
+LavaridgeTown_Mart_MapWarps:: @ 8386530
+ warp_def 3, 7, 0, 2, LavaridgeTown
+ warp_def 4, 7, 0, 2, LavaridgeTown
+
+LavaridgeTown_Mart_MapEvents:: @ 8386540
+ map_events LavaridgeTown_Mart_MapObjects, LavaridgeTown_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LavaridgeTown_PokemonCenter_1F.s b/data/maps/events/LavaridgeTown_PokemonCenter_1F.s
new file mode 100644
index 000000000..28cac417b
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_PokemonCenter_1F.s
@@ -0,0 +1,15 @@
+LavaridgeTown_PokemonCenter_1F_MapObjects:: @ 8386554
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_1F_EventScript_15391B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_YOUNGSTER, 0, 11, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_1F_EventScript_153929, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_4, 0, 10, 0, 6, 0, 0, 9, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_1F_EventScript_153932, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_GENTLEMAN, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_1F_EventScript_15393B, 0, 0, 0
+
+LavaridgeTown_PokemonCenter_1F_MapWarps:: @ 83865B4
+ warp_def 7, 8, 3, 3, LavaridgeTown
+ warp_def 6, 8, 3, 3, LavaridgeTown
+ warp_def 1, 6, 4, 0, LavaridgeTown_PokemonCenter_2F
+ warp_def 2, 1, 0, 5, LavaridgeTown
+
+LavaridgeTown_PokemonCenter_1F_MapEvents:: @ 83865D4
+ map_events LavaridgeTown_PokemonCenter_1F_MapObjects, LavaridgeTown_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LavaridgeTown_PokemonCenter_2F.s b/data/maps/events/LavaridgeTown_PokemonCenter_2F.s
new file mode 100644
index 000000000..b657b8759
--- /dev/null
+++ b/data/maps/events/LavaridgeTown_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+LavaridgeTown_PokemonCenter_2F_MapObjects:: @ 83865E8
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_2F_EventScript_153960, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_2F_EventScript_153954, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LavaridgeTown_PokemonCenter_2F_EventScript_15395A, 0, 0, 0
+
+LavaridgeTown_PokemonCenter_2F_MapWarps:: @ 8386630
+ warp_def 1, 5, 4, 2, LavaridgeTown_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+LavaridgeTown_PokemonCenter_2F_MapEvents:: @ 8386658
+ map_events LavaridgeTown_PokemonCenter_2F_MapObjects, LavaridgeTown_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity.s b/data/maps/events/LilycoveCity.s
new file mode 100644
index 000000000..2a1034f44
--- /dev/null
+++ b/data/maps/events/LilycoveCity.s
@@ -0,0 +1,54 @@
+LilycoveCity_MapObjects:: @ 838016C
+ object_event 1, MAP_OBJ_GFX_SAILOR, 0, 32, 0, 20, 0, 3, 3, 16, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CBEF, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_1, 0, 15, 0, 18, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CBC7, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_1, 0, 28, 0, 28, 0, 3, 1, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CBBE, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_4, 0, 21, 0, 15, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CBE6, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_2, 0, 16, 0, 9, 0, 5, 5, 1, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CC2D, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_3, 0, 35, 0, 27, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CC0E, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_OLD_MAN_1, 0, 35, 0, 37, 0, 5, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CC36, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 34, 0, 37, 0, 5, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CC3F, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_OLD_MAN_1, 0, 57, 0, 17, 0, 3, 1, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CC48, 0, 0, 0
+ object_event 10, 241, 0, 73, 0, 15, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CCE5, 852, 0, 0
+ object_event 11, MAP_OBJ_GFX_ITEM_BALL, 0, 61, 0, 36, 0, 5, 1, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_1B1738, 1042, 0, 0
+ object_event 12, 241, 0, 43, 0, 18, 0, 3, 5, 1, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CD3D, 852, 0, 0
+ object_event 13, 241, 0, 46, 0, 12, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CD22, 852, 0, 0
+ object_event 14, 241, 0, 45, 0, 12, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CD2B, 852, 0, 0
+ object_event 15, 241, 0, 38, 0, 9, 0, 5, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CD34, 852, 0, 0
+ object_event 16, MAP_OBJ_GFX_GENTLEMAN, 0, 50, 0, 7, 0, 5, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CB74, 0, 0, 0
+ object_event 17, 240, 0, 27, 0, 7, 0, 5, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_EventScript_14CD46, 971, 0, 0
+
+LilycoveCity_MapWarps:: @ 8380304
+ warp_def 27, 6, 0, 0, LilycoveCity_DepartmentStore_1F
+ warp_def 37, 24, 0, 0, LilycoveCity_CoveLilyMotel_1F
+ warp_def 24, 14, 0, 0, LilycoveCity_PokemonCenter_1F
+ warp_def 11, 5, 0, 0, LilycoveCity_LilycoveMuseum_1F
+ warp_def 23, 24, 0, 0, LilycoveCity_ContestLobby
+ warp_def 39, 14, 0, 1, LilycoveCity_PokemonTrainerFanClub
+ warp_def 70, 5, 1, 0, AquaHideout_1F
+ warp_def 36, 6, 0, 0, LilycoveCity_MoveDeletersHouse
+ warp_def 42, 6, 0, 0, LilycoveCity_House1
+ warp_def 55, 15, 0, 0, LilycoveCity_House2
+ warp_def 11, 22, 0, 0, LilycoveCity_House3
+ warp_def 12, 14, 0, 0, LilycoveCity_House4
+ warp_def 12, 32, 0, 0, LilycoveCity_Harbor
+ warp_def 12, 5, 0, 1, LilycoveCity_LilycoveMuseum_1F
+ warp_def 71, 5, 1, 0, MagmaHideout_1F
+
+LilycoveCity_MapBGEvents:: @ 838037C
+ bg_event 19, 7, 0, 0, 0, LilycoveCity_EventScript_14CC82
+ bg_event 25, 14, 0, 1, 0, LilycoveCity_EventScript_1A00EA
+ bg_event 29, 7, 0, 0, 0, LilycoveCity_EventScript_14CCD3
+ bg_event 26, 14, 0, 1, 0, LilycoveCity_EventScript_1A00EA
+ bg_event 6, 15, 0, 0, 0, LilycoveCity_EventScript_14CC67
+ bg_event 29, 24, 0, 0, 0, LilycoveCity_EventScript_14CC70
+ bg_event 35, 24, 0, 0, 0, LilycoveCity_EventScript_14CC79
+ bg_event 6, 30, 3, 0, 0, LilycoveCity_EventScript_14CCAC
+ bg_event 36, 14, 0, 0, 0, LilycoveCity_EventScript_14CCCA
+ bg_event 34, 6, 0, 0, 0, LilycoveCity_EventScript_14CCDC
+ bg_event 36, 31, 3, 7, 0, ITEM_HEART_SCALE, 27, 0
+ bg_event 61, 7, 0, 7, 0, ITEM_PP_UP, 43, 0
+ bg_event 64, 31, 0, 7, 0, ITEM_POKE_BALL, 75, 0
+
+LilycoveCity_MapEvents:: @ 8380418
+ map_events LilycoveCity_MapObjects, LilycoveCity_MapWarps, 0x0, LilycoveCity_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_ContestHall.s b/data/maps/events/LilycoveCity_ContestHall.s
new file mode 100644
index 000000000..e99ba1f1a
--- /dev/null
+++ b/data/maps/events/LilycoveCity_ContestHall.s
@@ -0,0 +1,51 @@
+LilycoveCity_ContestHall_MapObjects:: @ 8389A18
+ object_event 1, MAP_OBJ_GFX_BOY_1, 0, 30, 0, 30, 0, 3, 2, 68, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15909B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_3, 0, 11, 0, 7, 0, 3, 2, 51, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590A4, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_3, 0, 40, 0, 8, 0, 3, 2, 34, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590AD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_4, 0, 12, 0, 22, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590BF, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_CONTEST_JUDGE, 0, 15, 0, 22, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590D4, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BLACK_BELT, 0, 10, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590E9, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_OLD_MAN_1, 0, 12, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590FE, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MANIAC, 0, 14, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159113, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_WOMAN_6, 0, 16, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159128, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 8, 0, 24, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15913D, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_WOMAN_7, 0, 18, 0, 24, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159170, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_BOY_1, 0, 8, 0, 22, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159146, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_WOMAN_4, 0, 24, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159185, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_CONTEST_JUDGE, 0, 27, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15919A, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_WOMAN_5, 0, 22, 0, 13, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1591AF, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 24, 0, 13, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1591C4, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_PSYCHIC_M, 0, 26, 0, 13, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1591D9, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_WOMAN_2, 0, 28, 0, 13, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1591EE, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_WOMAN_3, 0, 20, 0, 10, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159203, 0, 0, 0
+ object_event 20, MAP_OBJ_GFX_WOMAN_1, 0, 30, 0, 11, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15922D, 0, 0, 0
+ object_event 21, MAP_OBJ_GFX_MAN_1, 0, 26, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159218, 0, 0, 0
+ object_event 22, MAP_OBJ_GFX_CAMPER, 0, 13, 0, 20, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15915B, 0, 0, 0
+ object_event 23, MAP_OBJ_GFX_WOMAN_4, 0, 36, 0, 22, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159242, 0, 0, 0
+ object_event 24, MAP_OBJ_GFX_CONTEST_JUDGE, 0, 39, 0, 22, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159257, 0, 0, 0
+ object_event 25, MAP_OBJ_GFX_BOY_2, 0, 34, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15926C, 0, 0, 0
+ object_event 26, MAP_OBJ_GFX_GIRL_2, 0, 36, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159281, 0, 0, 0
+ object_event 27, MAP_OBJ_GFX_BOY_3, 0, 38, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159296, 0, 0, 0
+ object_event 28, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 40, 0, 25, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1592AB, 0, 0, 0
+ object_event 29, MAP_OBJ_GFX_WOMAN_3, 0, 32, 0, 23, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1592C0, 0, 0, 0
+ object_event 30, MAP_OBJ_GFX_MAN_1, 0, 37, 0, 20, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1592F7, 0, 0, 0
+ object_event 31, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 42, 0, 24, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1592E2, 0, 0, 0
+ object_event 32, MAP_OBJ_GFX_SAILOR, 0, 23, 0, 26, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_ContestHall_EventScript_1590B6, 0, 0, 0
+
+LilycoveCity_ContestHall_MapWarps:: @ 8389D18
+ warp_def 19, 32, 0, 2, LilycoveCity_ContestLobby
+ warp_def 30, 32, 0, 3, LilycoveCity_ContestLobby
+ warp_def 20, 32, 0, 2, LilycoveCity_ContestLobby
+ warp_def 31, 32, 0, 3, LilycoveCity_ContestLobby
+
+LilycoveCity_ContestHall_MapBGEvents:: @ 8389D38
+ bg_event 27, 16, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15930C
+ bg_event 39, 28, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159315
+ bg_event 11, 28, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15931E
+ bg_event 15, 28, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15931E
+ bg_event 23, 16, 0, 0, 0, LilycoveCity_ContestHall_EventScript_15930C
+ bg_event 35, 28, 0, 0, 0, LilycoveCity_ContestHall_EventScript_159315
+
+LilycoveCity_ContestHall_MapEvents:: @ 8389D80
+ map_events LilycoveCity_ContestHall_MapObjects, LilycoveCity_ContestHall_MapWarps, 0x0, LilycoveCity_ContestHall_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_ContestLobby.s b/data/maps/events/LilycoveCity_ContestLobby.s
new file mode 100644
index 000000000..480cabfce
--- /dev/null
+++ b/data/maps/events/LilycoveCity_ContestLobby.s
@@ -0,0 +1,33 @@
+LilycoveCity_ContestLobby_MapObjects:: @ 838984C
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 6, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_158EB0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_158B85, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 17, 0, 9, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_1B77AB, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ARTIST, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 774, 0, 0
+ object_event 5, MAP_OBJ_GFX_BLACK_BELT, 0, 14, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_15901E, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_GIRL_2, 0, 3, 0, 10, 0, 3, 2, 34, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_159027, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_ARTIST, 0, 20, 0, 2, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_159042, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_REPORTER_M, 0, 8, 0, 10, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_1AE0B6, 802, 0, 0
+ object_event 9, MAP_OBJ_GFX_BOY_1, 0, 18, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_15907B, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_GIRL_1, 0, 19, 0, 9, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_159084, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_ARTIST, 0, 13, 0, 1, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0x0, 895, 0, 0
+ object_event 12, MAP_OBJ_GFX_FISHERMAN, 0, 13, 0, 10, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_159054, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_FAT_MAN, 0, 1, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_15904B, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 7, 0, 7, 0, 3, 3, 16, 0, 0, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_15905D, 0, 0, 0
+
+LilycoveCity_ContestLobby_MapWarps:: @ 838999C
+ warp_def 6, 11, 0, 4, LilycoveCity
+ warp_def 7, 11, 0, 4, LilycoveCity
+ warp_def 1, 1, 0, 0, LilycoveCity_ContestHall
+ warp_def 13, 1, 0, 1, LilycoveCity_ContestHall
+
+LilycoveCity_ContestLobby_MapBGEvents:: @ 83899BC
+ bg_event 18, 5, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_1B7835
+ bg_event 18, 9, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_1B7659
+ bg_event 15, 1, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_159066
+ bg_event 17, 1, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_15906D
+ bg_event 19, 1, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_159074
+ bg_event 22, 1, 0, 0, 0, LilycoveCity_ContestLobby_EventScript_15908D
+
+LilycoveCity_ContestLobby_MapEvents:: @ 8389A04
+ map_events LilycoveCity_ContestLobby_MapObjects, LilycoveCity_ContestLobby_MapWarps, 0x0, LilycoveCity_ContestLobby_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_CoveLilyMotel_1F.s b/data/maps/events/LilycoveCity_CoveLilyMotel_1F.s
new file mode 100644
index 000000000..44c7d612a
--- /dev/null
+++ b/data/maps/events/LilycoveCity_CoveLilyMotel_1F.s
@@ -0,0 +1,14 @@
+LilycoveCity_CoveLilyMotel_1F_MapObjects:: @ 8389464
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 10, 0, 3, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_1F_EventScript_1582C5, 0, 0, 0
+
+LilycoveCity_CoveLilyMotel_1F_MapWarps:: @ 838947C
+ warp_def 5, 8, 0, 1, LilycoveCity
+ warp_def 6, 8, 0, 1, LilycoveCity
+ warp_def 2, 1, 0, 0, LilycoveCity_CoveLilyMotel_2F
+
+LilycoveCity_CoveLilyMotel_1F_MapCoordEvents:: @ 8389494
+ coord_event 10, 2, 3, 0, 0x4001, 0, 0, LilycoveCity_CoveLilyMotel_1F_EventScript_15834D
+
+LilycoveCity_CoveLilyMotel_1F_MapEvents:: @ 83894A4
+ map_events LilycoveCity_CoveLilyMotel_1F_MapObjects, LilycoveCity_CoveLilyMotel_1F_MapWarps, LilycoveCity_CoveLilyMotel_1F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/LilycoveCity_CoveLilyMotel_2F.s b/data/maps/events/LilycoveCity_CoveLilyMotel_2F.s
new file mode 100644
index 000000000..a8cb53f84
--- /dev/null
+++ b/data/maps/events/LilycoveCity_CoveLilyMotel_2F.s
@@ -0,0 +1,14 @@
+LilycoveCity_CoveLilyMotel_2F_MapObjects:: @ 83894B8
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 4, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_2F_EventScript_1583A1, 925, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCIENTIST_1, 0, 1, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_2F_EventScript_1583F7, 925, 0, 0
+ object_event 3, MAP_OBJ_GFX_FAT_MAN, 0, 7, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_2F_EventScript_158400, 925, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_5, 0, 10, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_2F_EventScript_1583EE, 925, 0, 0
+ object_event 5, MAP_OBJ_GFX_BOY_5, 0, 7, 0, 3, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_2F_EventScript_158412, 925, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_3, 0, 4, 0, 4, 0, 3, 9, 17, 0, 0, 0, 0, 0, LilycoveCity_CoveLilyMotel_2F_EventScript_158409, 925, 0, 0
+
+LilycoveCity_CoveLilyMotel_2F_MapWarps:: @ 8389548
+ warp_def 2, 1, 0, 2, LilycoveCity_CoveLilyMotel_1F
+
+LilycoveCity_CoveLilyMotel_2F_MapEvents:: @ 8389550
+ map_events LilycoveCity_CoveLilyMotel_2F_MapObjects, LilycoveCity_CoveLilyMotel_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStoreElevator.s b/data/maps/events/LilycoveCity_DepartmentStoreElevator.s
new file mode 100644
index 000000000..117c0b76c
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStoreElevator.s
@@ -0,0 +1,10 @@
+LilycoveCity_DepartmentStoreElevator_MapObjects:: @ 838A624
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStoreElevator_EventScript_15A39C, 0, 0, 0
+
+LilycoveCity_DepartmentStoreElevator_MapWarps:: @ 838A63C
+ warp_def 1, 5, 3, 127, NONE
+ warp_def 2, 5, 3, 127, NONE
+
+LilycoveCity_DepartmentStoreElevator_MapEvents:: @ 838A64C
+ map_events LilycoveCity_DepartmentStoreElevator_MapObjects, LilycoveCity_DepartmentStoreElevator_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStoreRooftop.s b/data/maps/events/LilycoveCity_DepartmentStoreRooftop.s
new file mode 100644
index 000000000..849ac136e
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStoreRooftop.s
@@ -0,0 +1,15 @@
+LilycoveCity_DepartmentStoreRooftop_MapObjects:: @ 838A5A8
+ object_event 1, MAP_OBJ_GFX_MAN_2, 0, 4, 0, 4, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStoreRooftop_EventScript_15A1A0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_4, 0, 7, 0, 5, 0, 3, 5, 1, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStoreRooftop_EventScript_15A1C4, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ROOFTOP_SALE_WOMAN, 0, 6, 0, 1, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStoreRooftop_EventScript_15A167, 962, 0, 0
+
+LilycoveCity_DepartmentStoreRooftop_MapWarps:: @ 838A5F0
+ warp_def 13, 3, 0, 2, LilycoveCity_DepartmentStore_5F
+
+LilycoveCity_DepartmentStoreRooftop_MapBGEvents:: @ 838A5F8
+ bg_event 9, 1, 0, 0, 0, LilycoveCity_DepartmentStoreRooftop_EventScript_15A1CD
+ bg_event 10, 1, 0, 0, 0, LilycoveCity_DepartmentStoreRooftop_EventScript_15A1CD
+
+LilycoveCity_DepartmentStoreRooftop_MapEvents:: @ 838A610
+ map_events LilycoveCity_DepartmentStoreRooftop_MapObjects, LilycoveCity_DepartmentStoreRooftop_MapWarps, 0x0, LilycoveCity_DepartmentStoreRooftop_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStore_1F.s b/data/maps/events/LilycoveCity_DepartmentStore_1F.s
new file mode 100644
index 000000000..5143b5d9a
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStore_1F.s
@@ -0,0 +1,20 @@
+LilycoveCity_DepartmentStore_1F_MapObjects:: @ 838A218
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 8, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_1F_EventScript_159D55, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BEAUTY, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_1F_EventScript_159D5E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_2, 0, 14, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_1F_EventScript_159ED7, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 4, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_1F_EventScript_159EE0, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_3, 0, 3, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_1F_EventScript_159EE9, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_AZUMARILL, 0, 2, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_1F_EventScript_159EF2, 0, 0, 0
+
+LilycoveCity_DepartmentStore_1F_MapWarps:: @ 838A2A8
+ warp_def 8, 7, 0, 0, LilycoveCity
+ warp_def 9, 7, 0, 0, LilycoveCity
+ warp_def 16, 1, 0, 0, LilycoveCity_DepartmentStore_2F
+ warp_def 2, 1, 0, 0, LilycoveCity_DepartmentStoreElevator
+
+LilycoveCity_DepartmentStore_1F_MapBGEvents:: @ 838A2C8
+ bg_event 0, 8, 0, 1, 0, LilycoveCity_DepartmentStore_1F_EventScript_159F05
+
+LilycoveCity_DepartmentStore_1F_MapEvents:: @ 838A2D4
+ map_events LilycoveCity_DepartmentStore_1F_MapObjects, LilycoveCity_DepartmentStore_1F_MapWarps, 0x0, LilycoveCity_DepartmentStore_1F_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStore_2F.s b/data/maps/events/LilycoveCity_DepartmentStore_2F.s
new file mode 100644
index 000000000..ffda16328
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStore_2F.s
@@ -0,0 +1,15 @@
+LilycoveCity_DepartmentStore_2F_MapObjects:: @ 838A2E8
+ object_event 1, MAP_OBJ_GFX_COOK, 0, 8, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_2F_EventScript_159F0F, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 0, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_2F_EventScript_159F18, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SAILOR, 0, 13, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_2F_EventScript_159F21, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_4, 0, 10, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_2F_EventScript_159F5E, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_4, 0, 7, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_2F_EventScript_159F2A, 0, 0, 0
+
+LilycoveCity_DepartmentStore_2F_MapWarps:: @ 838A360
+ warp_def 16, 1, 0, 2, LilycoveCity_DepartmentStore_1F
+ warp_def 13, 1, 0, 0, LilycoveCity_DepartmentStore_3F
+ warp_def 2, 1, 0, 0, LilycoveCity_DepartmentStoreElevator
+
+LilycoveCity_DepartmentStore_2F_MapEvents:: @ 838A378
+ map_events LilycoveCity_DepartmentStore_2F_MapObjects, LilycoveCity_DepartmentStore_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStore_3F.s b/data/maps/events/LilycoveCity_DepartmentStore_3F.s
new file mode 100644
index 000000000..d904058d2
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStore_3F.s
@@ -0,0 +1,15 @@
+LilycoveCity_DepartmentStore_3F_MapObjects:: @ 838A38C
+ object_event 1, MAP_OBJ_GFX_RUNNING_TRIATHLETE_M, 0, 0, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_3F_EventScript_159FE2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_3, 0, 7, 0, 7, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_3F_EventScript_159FEB, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 13, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_3F_EventScript_159FF4, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_4, 0, 8, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_3F_EventScript_159F91, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_4, 0, 10, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_3F_EventScript_159FB8, 0, 0, 0
+
+LilycoveCity_DepartmentStore_3F_MapWarps:: @ 838A404
+ warp_def 13, 1, 0, 1, LilycoveCity_DepartmentStore_2F
+ warp_def 16, 1, 0, 0, LilycoveCity_DepartmentStore_4F
+ warp_def 2, 1, 0, 0, LilycoveCity_DepartmentStoreElevator
+
+LilycoveCity_DepartmentStore_3F_MapEvents:: @ 838A41C
+ map_events LilycoveCity_DepartmentStore_3F_MapObjects, LilycoveCity_DepartmentStore_3F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStore_4F.s b/data/maps/events/LilycoveCity_DepartmentStore_4F.s
new file mode 100644
index 000000000..8f5a468ef
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStore_4F.s
@@ -0,0 +1,15 @@
+LilycoveCity_DepartmentStore_4F_MapObjects:: @ 838A430
+ object_event 1, MAP_OBJ_GFX_GENTLEMAN, 0, 0, 0, 2, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_4F_EventScript_159FFE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 6, 0, 2, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_4F_EventScript_15A007, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_YOUNGSTER, 0, 13, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_4F_EventScript_15A010, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_4, 0, 7, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_4F_EventScript_15A019, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_4, 0, 9, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_4F_EventScript_15A03C, 0, 0, 0
+
+LilycoveCity_DepartmentStore_4F_MapWarps:: @ 838A4A8
+ warp_def 16, 1, 0, 1, LilycoveCity_DepartmentStore_3F
+ warp_def 13, 1, 0, 0, LilycoveCity_DepartmentStore_5F
+ warp_def 2, 1, 0, 0, LilycoveCity_DepartmentStoreElevator
+
+LilycoveCity_DepartmentStore_4F_MapEvents:: @ 838A4C0
+ map_events LilycoveCity_DepartmentStore_4F_MapObjects, LilycoveCity_DepartmentStore_4F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_DepartmentStore_5F.s b/data/maps/events/LilycoveCity_DepartmentStore_5F.s
new file mode 100644
index 000000000..a24138ca2
--- /dev/null
+++ b/data/maps/events/LilycoveCity_DepartmentStore_5F.s
@@ -0,0 +1,17 @@
+LilycoveCity_DepartmentStore_5F_MapObjects:: @ 838A4D4
+ object_event 1, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 1, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A136, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 7, 0, 7, 0, 3, 17, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A124, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_4, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A061, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_4, 0, 9, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A094, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_4, 0, 15, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A0C2, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_4, 0, 17, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A0F2, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_WOMAN_3, 0, 9, 0, 5, 0, 3, 10, 17, 0, 0, 0, 0, 0, LilycoveCity_DepartmentStore_5F_EventScript_15A12D, 0, 0, 0
+
+LilycoveCity_DepartmentStore_5F_MapWarps:: @ 838A57C
+ warp_def 13, 1, 0, 1, LilycoveCity_DepartmentStore_4F
+ warp_def 2, 1, 0, 0, LilycoveCity_DepartmentStoreElevator
+ warp_def 16, 1, 0, 0, LilycoveCity_DepartmentStoreRooftop
+
+LilycoveCity_DepartmentStore_5F_MapEvents:: @ 838A594
+ map_events LilycoveCity_DepartmentStore_5F_MapObjects, LilycoveCity_DepartmentStore_5F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_EmptyMap.s b/data/maps/events/LilycoveCity_EmptyMap.s
new file mode 100644
index 000000000..b3bbd3805
--- /dev/null
+++ b/data/maps/events/LilycoveCity_EmptyMap.s
@@ -0,0 +1,6 @@
+LilycoveCity_EmptyMap_MapWarps:: @ 838A028
+ warp_def 7, 5, 0, 2, LilycoveCity_Harbor
+
+LilycoveCity_EmptyMap_MapEvents:: @ 838A030
+ map_events 0x0, LilycoveCity_EmptyMap_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_Harbor.s b/data/maps/events/LilycoveCity_Harbor.s
new file mode 100644
index 000000000..01664e2d6
--- /dev/null
+++ b/data/maps/events/LilycoveCity_Harbor.s
@@ -0,0 +1,15 @@
+LilycoveCity_Harbor_MapObjects:: @ 8389F94
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 8, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_Harbor_EventScript_1598A2, 908, 0, 0
+ object_event 2, MAP_OBJ_GFX_SS_TIDAL, 0, 8, 0, 9, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0x0, 861, 0, 0
+ object_event 3, MAP_OBJ_GFX_SAILOR, 0, 3, 0, 13, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_Harbor_EventScript_159A8D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SAILOR, 0, 8, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 909, 0, 0
+
+LilycoveCity_Harbor_MapWarps:: @ 8389FF4
+ warp_def 11, 14, 0, 12, LilycoveCity
+ warp_def 12, 14, 0, 12, LilycoveCity
+ warp_def 20, 15, 0, 0, LilycoveCity_EmptyMap
+ warp_def 21, 15, 0, 0, LilycoveCity_EmptyMap
+
+LilycoveCity_Harbor_MapEvents:: @ 838A014
+ map_events LilycoveCity_Harbor_MapObjects, LilycoveCity_Harbor_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_House1.s b/data/maps/events/LilycoveCity_House1.s
new file mode 100644
index 000000000..85c4081a5
--- /dev/null
+++ b/data/maps/events/LilycoveCity_House1.s
@@ -0,0 +1,11 @@
+LilycoveCity_House1_MapObjects:: @ 838A080
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 4, 0, 5, 0, 3, 9, 17, 0, 0, 0, 0, 0, LilycoveCity_House1_EventScript_159B86, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_KECLEON_1, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_House1_EventScript_159B8F, 0, 0, 0
+
+LilycoveCity_House1_MapWarps:: @ 838A0B0
+ warp_def 3, 8, 0, 8, LilycoveCity
+ warp_def 4, 8, 0, 8, LilycoveCity
+
+LilycoveCity_House1_MapEvents:: @ 838A0C0
+ map_events LilycoveCity_House1_MapObjects, LilycoveCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_House2.s b/data/maps/events/LilycoveCity_House2.s
new file mode 100644
index 000000000..9589929c0
--- /dev/null
+++ b/data/maps/events/LilycoveCity_House2.s
@@ -0,0 +1,10 @@
+LilycoveCity_House2_MapObjects:: @ 838A0D4
+ object_event 1, MAP_OBJ_GFX_FAT_MAN, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_House2_EventScript_159BA3, 0, 0, 0
+
+LilycoveCity_House2_MapWarps:: @ 838A0EC
+ warp_def 2, 7, 0, 9, LilycoveCity
+ warp_def 3, 7, 0, 9, LilycoveCity
+
+LilycoveCity_House2_MapEvents:: @ 838A0FC
+ map_events LilycoveCity_House2_MapObjects, LilycoveCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_House3.s b/data/maps/events/LilycoveCity_House3.s
new file mode 100644
index 000000000..48917beac
--- /dev/null
+++ b/data/maps/events/LilycoveCity_House3.s
@@ -0,0 +1,15 @@
+LilycoveCity_House3_MapObjects:: @ 838A110
+ object_event 1, MAP_OBJ_GFX_BOY_5, 0, 3, 0, 4, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_House3_EventScript_159CE5, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 7, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_House3_EventScript_159BF3, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_5, 0, 1, 0, 4, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_House3_EventScript_159C7D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_5, 0, 2, 0, 5, 0, 3, 7, 17, 0, 0, 0, 0, 0, LilycoveCity_House3_EventScript_159CB1, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BOY_5, 0, 2, 0, 3, 0, 3, 8, 17, 0, 0, 0, 0, 0, LilycoveCity_House3_EventScript_159C49, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_1, 0, 7, 0, 5, 0, 3, 9, 17, 0, 0, 0, 0, 0, LilycoveCity_House3_EventScript_159C32, 0, 0, 0
+
+LilycoveCity_House3_MapWarps:: @ 838A1A0
+ warp_def 3, 7, 0, 10, LilycoveCity
+ warp_def 4, 7, 0, 10, LilycoveCity
+
+LilycoveCity_House3_MapEvents:: @ 838A1B0
+ map_events LilycoveCity_House3_MapObjects, LilycoveCity_House3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_House4.s b/data/maps/events/LilycoveCity_House4.s
new file mode 100644
index 000000000..cf7498304
--- /dev/null
+++ b/data/maps/events/LilycoveCity_House4.s
@@ -0,0 +1,11 @@
+LilycoveCity_House4_MapObjects:: @ 838A1C4
+ object_event 1, MAP_OBJ_GFX_MAN_5, 0, 1, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_House4_EventScript_159D42, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 7, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_House4_EventScript_159D4B, 0, 0, 0
+
+LilycoveCity_House4_MapWarps:: @ 838A1F4
+ warp_def 3, 8, 0, 11, LilycoveCity
+ warp_def 4, 8, 0, 11, LilycoveCity
+
+LilycoveCity_House4_MapEvents:: @ 838A204
+ map_events LilycoveCity_House4_MapObjects, LilycoveCity_House4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_LilycoveMuseum_1F.s b/data/maps/events/LilycoveCity_LilycoveMuseum_1F.s
new file mode 100644
index 000000000..6b4c67874
--- /dev/null
+++ b/data/maps/events/LilycoveCity_LilycoveMuseum_1F.s
@@ -0,0 +1,38 @@
+LilycoveCity_LilycoveMuseum_1F_MapObjects:: @ 8389564
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 5, 0, 12, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15841C, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 16, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158425, 775, 0, 0
+ object_event 3, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 13, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158558, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ARTIST, 0, 13, 0, 10, 0, 3, 5, 2, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158561, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 2, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15856A, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_5, 0, 3, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158573, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_WOMAN_3, 0, 11, 0, 3, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15857C, 776, 0, 0
+ object_event 8, MAP_OBJ_GFX_ARTIST, 0, 19, 0, 3, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15858E, 779, 0, 0
+ object_event 9, MAP_OBJ_GFX_FAT_MAN, 0, 2, 0, 2, 0, 3, 2, 34, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_1585A3, 780, 0, 0
+ object_event 10, MAP_OBJ_GFX_PSYCHIC_M, 0, 6, 0, 2, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158585, 778, 0, 0
+
+LilycoveCity_LilycoveMuseum_1F_MapWarps:: @ 8389654
+ warp_def 9, 13, 0, 3, LilycoveCity
+ warp_def 10, 13, 0, 13, LilycoveCity
+ warp_def 16, 1, 0, 0, LilycoveCity_LilycoveMuseum_2F
+
+LilycoveCity_LilycoveMuseum_1F_MapBGEvents:: @ 838966C
+ bg_event 1, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158510
+ bg_event 2, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158510
+ bg_event 5, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158534
+ bg_event 6, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158534
+ bg_event 9, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158507
+ bg_event 3, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158519
+ bg_event 2, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158519
+ bg_event 15, 12, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15853D
+ bg_event 11, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158507
+ bg_event 6, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15852B
+ bg_event 17, 9, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15854F
+ bg_event 19, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158522
+ bg_event 20, 1, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158522
+ bg_event 18, 9, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15854F
+ bg_event 18, 11, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_158546
+ bg_event 16, 9, 0, 0, 0, LilycoveCity_LilycoveMuseum_1F_EventScript_15854F
+
+LilycoveCity_LilycoveMuseum_1F_MapEvents:: @ 838972C
+ map_events LilycoveCity_LilycoveMuseum_1F_MapObjects, LilycoveCity_LilycoveMuseum_1F_MapWarps, 0x0, LilycoveCity_LilycoveMuseum_1F_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_LilycoveMuseum_2F.s b/data/maps/events/LilycoveCity_LilycoveMuseum_2F.s
new file mode 100644
index 000000000..55774a8bf
--- /dev/null
+++ b/data/maps/events/LilycoveCity_LilycoveMuseum_2F.s
@@ -0,0 +1,26 @@
+LilycoveCity_LilycoveMuseum_2F_MapObjects:: @ 8389740
+ object_event 1, MAP_OBJ_GFX_GENTLEMAN, 0, 10, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1586D8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_2, 0, 19, 0, 10, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_158805, 777, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 7, 0, 3, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_15880E, 780, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_4, 0, 14, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_158817, 780, 0, 0
+
+LilycoveCity_LilycoveMuseum_2F_MapWarps:: @ 83897A0
+ warp_def 13, 1, 0, 2, LilycoveCity_LilycoveMuseum_1F
+
+LilycoveCity_LilycoveMuseum_2F_MapBGEvents:: @ 83897A8
+ bg_event 14, 10, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_15879D
+ bg_event 15, 10, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_15879D
+ bg_event 3, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587B0
+ bg_event 2, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587B0
+ bg_event 10, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587C3
+ bg_event 11, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587C3
+ bg_event 19, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587D6
+ bg_event 18, 6, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587D6
+ bg_event 6, 10, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587E9
+ bg_event 7, 10, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_1587E9
+ bg_event 11, 2, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_15853D
+ bg_event 15, 2, 0, 0, 0, LilycoveCity_LilycoveMuseum_2F_EventScript_15853D
+
+LilycoveCity_LilycoveMuseum_2F_MapEvents:: @ 8389838
+ map_events LilycoveCity_LilycoveMuseum_2F_MapObjects, LilycoveCity_LilycoveMuseum_2F_MapWarps, 0x0, LilycoveCity_LilycoveMuseum_2F_MapBGEvents
+
diff --git a/data/maps/events/LilycoveCity_MoveDeletersHouse.s b/data/maps/events/LilycoveCity_MoveDeletersHouse.s
new file mode 100644
index 000000000..6747891dd
--- /dev/null
+++ b/data/maps/events/LilycoveCity_MoveDeletersHouse.s
@@ -0,0 +1,10 @@
+LilycoveCity_MoveDeletersHouse_MapObjects:: @ 838A044
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_MoveDeletersHouse_EventScript_159AAE, 0, 0, 0
+
+LilycoveCity_MoveDeletersHouse_MapWarps:: @ 838A05C
+ warp_def 3, 7, 0, 7, LilycoveCity
+ warp_def 4, 7, 0, 7, LilycoveCity
+
+LilycoveCity_MoveDeletersHouse_MapEvents:: @ 838A06C
+ map_events LilycoveCity_MoveDeletersHouse_MapObjects, LilycoveCity_MoveDeletersHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_PokemonCenter_1F.s b/data/maps/events/LilycoveCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..8b45733ed
--- /dev/null
+++ b/data/maps/events/LilycoveCity_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+LilycoveCity_PokemonCenter_1F_MapObjects:: @ 8389D94
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonCenter_1F_EventScript_159331, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_1, 0, 10, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonCenter_1F_EventScript_15933F, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MANIAC, 0, 11, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonCenter_1F_EventScript_159348, 0, 0, 0
+
+LilycoveCity_PokemonCenter_1F_MapWarps:: @ 8389DDC
+ warp_def 7, 8, 3, 2, LilycoveCity
+ warp_def 6, 8, 3, 2, LilycoveCity
+ warp_def 1, 6, 4, 0, LilycoveCity_PokemonCenter_2F
+
+LilycoveCity_PokemonCenter_1F_MapEvents:: @ 8389DF4
+ map_events LilycoveCity_PokemonCenter_1F_MapObjects, LilycoveCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_PokemonCenter_2F.s b/data/maps/events/LilycoveCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..f50bdc536
--- /dev/null
+++ b/data/maps/events/LilycoveCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+LilycoveCity_PokemonCenter_2F_MapObjects:: @ 8389E08
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonCenter_2F_EventScript_159377, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonCenter_2F_EventScript_15937D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonCenter_2F_EventScript_159383, 0, 0, 0
+
+LilycoveCity_PokemonCenter_2F_MapWarps:: @ 8389E50
+ warp_def 1, 5, 4, 2, LilycoveCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+LilycoveCity_PokemonCenter_2F_MapEvents:: @ 8389E78
+ map_events LilycoveCity_PokemonCenter_2F_MapObjects, LilycoveCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_PokemonTrainerFanClub.s b/data/maps/events/LilycoveCity_PokemonTrainerFanClub.s
new file mode 100644
index 000000000..d5b5493a2
--- /dev/null
+++ b/data/maps/events/LilycoveCity_PokemonTrainerFanClub.s
@@ -0,0 +1,17 @@
+LilycoveCity_PokemonTrainerFanClub_MapObjects:: @ 8389EB0
+ object_event 1, MAP_OBJ_GFX_LASS, 0, 3, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_1595A6, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_5, 0, 8, 0, 10, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_15952F, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_3, 0, 6, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_15961D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 5, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_159694, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 7, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_15970B, 791, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_2, 0, 1, 0, 9, 0, 3, 8, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_15976D, 790, 0, 0
+ object_event 7, MAP_OBJ_GFX_WOMAN_4, 0, 3, 0, 10, 0, 3, 10, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_1597CF, 792, 0, 0
+ object_event 8, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 10, 0, 10, 0, 3, 9, 0, 0, 0, 0, 0, 0, LilycoveCity_PokemonTrainerFanClub_EventScript_159831, 789, 0, 0
+
+LilycoveCity_PokemonTrainerFanClub_MapWarps:: @ 8389F70
+ warp_def 6, 13, 0, 5, LilycoveCity
+ warp_def 5, 13, 0, 5, LilycoveCity
+
+LilycoveCity_PokemonTrainerFanClub_MapEvents:: @ 8389F80
+ map_events LilycoveCity_PokemonTrainerFanClub_MapObjects, LilycoveCity_PokemonTrainerFanClub_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LilycoveCity_UnusedMart.s b/data/maps/events/LilycoveCity_UnusedMart.s
new file mode 100644
index 000000000..7fec14286
--- /dev/null
+++ b/data/maps/events/LilycoveCity_UnusedMart.s
@@ -0,0 +1,7 @@
+LilycoveCity_UnusedMart_MapWarps:: @ 8389E8C
+ warp_def 3, 7, 0, 0, LilycoveCity
+ warp_def 4, 7, 0, 0, LilycoveCity
+
+LilycoveCity_UnusedMart_MapEvents:: @ 8389E9C
+ map_events 0x0, LilycoveCity_UnusedMart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/LinkContestRoom1.s b/data/maps/events/LinkContestRoom1.s
new file mode 100644
index 000000000..6c1e09430
--- /dev/null
+++ b/data/maps/events/LinkContestRoom1.s
@@ -0,0 +1,18 @@
+LinkContestRoom1_MapObjects:: @ 839149C
+ object_event 1, MAP_OBJ_GFX_WOMAN_4, 0, 6, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_CONTEST_JUDGE, 0, 7, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 3, 240, 0, 4, 0, 7, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 4, 241, 0, 6, 0, 7, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 5, 242, 0, 8, 0, 7, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 6, 244, 0, 2, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 7, 246, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 8, 247, 0, 5, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 9, 248, 0, 9, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 10, 249, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 11, 250, 0, 12, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 12, 245, 0, 2, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 86, 0, 0
+ object_event 14, 243, 0, 10, 0, 7, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_ARTIST, 0, 12, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+LinkContestRoom1_MapEvents:: @ 8391604
diff --git a/data/maps/events/LinkContestRoom2.s b/data/maps/events/LinkContestRoom2.s
new file mode 100644
index 000000000..562a96523
--- /dev/null
+++ b/data/maps/events/LinkContestRoom2.s
@@ -0,0 +1 @@
+LinkContestRoom2_MapEvents:: @ 8391604
diff --git a/data/maps/events/LinkContestRoom3.s b/data/maps/events/LinkContestRoom3.s
new file mode 100644
index 000000000..8c93f28c9
--- /dev/null
+++ b/data/maps/events/LinkContestRoom3.s
@@ -0,0 +1 @@
+LinkContestRoom3_MapEvents:: @ 8391604
diff --git a/data/maps/events/LinkContestRoom4.s b/data/maps/events/LinkContestRoom4.s
new file mode 100644
index 000000000..a5e455811
--- /dev/null
+++ b/data/maps/events/LinkContestRoom4.s
@@ -0,0 +1 @@
+LinkContestRoom4_MapEvents:: @ 8391604
diff --git a/data/maps/events/LinkContestRoom5.s b/data/maps/events/LinkContestRoom5.s
new file mode 100644
index 000000000..f0f8fa508
--- /dev/null
+++ b/data/maps/events/LinkContestRoom5.s
@@ -0,0 +1 @@
+LinkContestRoom5_MapEvents:: @ 8391604
diff --git a/data/maps/events/LinkContestRoom6.s b/data/maps/events/LinkContestRoom6.s
new file mode 100644
index 000000000..a8fd4962f
--- /dev/null
+++ b/data/maps/events/LinkContestRoom6.s
@@ -0,0 +1 @@
+LinkContestRoom6_MapEvents:: @ 8391604
diff --git a/data/maps/events/LittlerootTown.s b/data/maps/events/LittlerootTown.s
new file mode 100644
index 000000000..14ce5fcb1
--- /dev/null
+++ b/data/maps/events/LittlerootTown.s
@@ -0,0 +1,33 @@
+LittlerootTown_MapObjects:: @ 83808FC
+ object_event 1, MAP_OBJ_GFX_LITTLE_BOY_3, 0, 16, 0, 10, 0, 3, 2, 33, 0, 0, 0, 0, 0, LittlerootTown_EventScript_14D6DF, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_FAT_MAN, 0, 12, 0, 13, 0, 3, 2, 18, 0, 0, 0, 0, 0, LittlerootTown_EventScript_14D6CD, 868, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_2, 0, 14, 0, 17, 0, 3, 2, 18, 0, 0, 0, 0, 0, LittlerootTown_EventScript_14D6D6, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MOM, 0, 5, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, LittlerootTown_EventScript_14DCE2, 752, 0, 0
+ object_event 5, MAP_OBJ_GFX_TRUCK, 0, 2, 0, 10, 0, 4, 10, 0, 0, 0, 0, 0, 0, 0x0, 761, 0, 0
+ object_event 6, MAP_OBJ_GFX_TRUCK, 0, 11, 0, 10, 0, 4, 10, 0, 0, 0, 0, 0, 0, 0x0, 762, 0, 0
+
+LittlerootTown_MapWarps:: @ 838098C
+ warp_def 14, 8, 0, 1, LittlerootTown_MaysHouse_1F
+ warp_def 5, 8, 0, 1, LittlerootTown_BrendansHouse_1F
+ warp_def 7, 16, 0, 0, LittlerootTown_ProfessorBirchsLab
+
+LittlerootTown_MapCoordEvents:: @ 83809A4
+ coord_event 10, 1, 3, 0, 0x4050, 0, 0, LittlerootTown_EventScript_14D739
+ coord_event 11, 1, 3, 0, 0x4050, 0, 0, LittlerootTown_EventScript_14D797
+ coord_event 11, 1, 3, 0, 0x4050, 1, 0, LittlerootTown_EventScript_14D7C7
+ coord_event 8, 9, 3, 0, 0x4050, 3, 0, LittlerootTown_EventScript_14D89E
+ coord_event 9, 9, 3, 0, 0x4050, 3, 0, LittlerootTown_EventScript_14D8AA
+ coord_event 10, 9, 3, 0, 0x4050, 3, 0, LittlerootTown_EventScript_14D886
+ coord_event 11, 9, 3, 0, 0x4050, 3, 0, LittlerootTown_EventScript_14D892
+ coord_event 10, 2, 3, 0, 0x4050, 3, 0, LittlerootTown_EventScript_14D860
+ coord_event 11, 2, 3, 0, 0x4050, 3, 0, LittlerootTown_EventScript_14D873
+
+LittlerootTown_MapBGEvents:: @ 8380A34
+ bg_event 15, 13, 0, 0, 0, LittlerootTown_EventScript_14D7F6
+ bg_event 6, 17, 0, 0, 0, LittlerootTown_EventScript_14D7FF
+ bg_event 7, 8, 3, 0, 0, LittlerootTown_EventScript_14D808
+ bg_event 12, 8, 3, 0, 0, LittlerootTown_EventScript_14D834
+
+LittlerootTown_MapEvents:: @ 8380A64
+ map_events LittlerootTown_MapObjects, LittlerootTown_MapWarps, LittlerootTown_MapCoordEvents, LittlerootTown_MapBGEvents
+
diff --git a/data/maps/events/LittlerootTown_BrendansHouse_1F.s b/data/maps/events/LittlerootTown_BrendansHouse_1F.s
new file mode 100644
index 000000000..624f712c5
--- /dev/null
+++ b/data/maps/events/LittlerootTown_BrendansHouse_1F.s
@@ -0,0 +1,18 @@
+LittlerootTown_BrendansHouse_1F_MapObjects:: @ 8385674
+ object_event 1, MAP_OBJ_GFX_MOM, 0, 2, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, LittlerootTown_BrendansHouse_1F_EventScript_1B6BE9, 758, 0, 0
+ object_event 2, MAP_OBJ_GFX_MACHOKE_CARRYING_BOX, 0, 1, 0, 3, 0, 3, 28, 3, 0, 0, 0, 0, 0, LittlerootTown_BrendansHouse_1F_EventScript_1B6CB9, 755, 0, 0
+ object_event 3, MAP_OBJ_GFX_MACHOKE_FACING_AWAY, 0, 4, 0, 5, 0, 3, 65, 0, 0, 0, 0, 0, 0, LittlerootTown_BrendansHouse_1F_EventScript_1B6CA6, 754, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_5, 0, 2, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, LittlerootTown_BrendansHouse_1F_EventScript_1529EB, 784, 0, 0
+ object_event 5, MAP_OBJ_GFX_NORMAN, 0, 5, 0, 6, 0, 3, 9, 17, 0, 0, 0, 0, 0, 0x0, 734, 0, 0
+
+LittlerootTown_BrendansHouse_1F_MapWarps:: @ 83856EC
+ warp_def 9, 8, 0, 1, LittlerootTown
+ warp_def 8, 8, 0, 1, LittlerootTown
+ warp_def 8, 2, 0, 0, LittlerootTown_BrendansHouse_2F
+
+LittlerootTown_BrendansHouse_1F_MapCoordEvents:: @ 8385704
+ coord_event 8, 8, 0, 0, 0x4092, 4, 0, LittlerootTown_BrendansHouse_1F_EventScript_152789
+
+LittlerootTown_BrendansHouse_1F_MapEvents:: @ 8385714
+ map_events LittlerootTown_BrendansHouse_1F_MapObjects, LittlerootTown_BrendansHouse_1F_MapWarps, LittlerootTown_BrendansHouse_1F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/LittlerootTown_BrendansHouse_2F.s b/data/maps/events/LittlerootTown_BrendansHouse_2F.s
new file mode 100644
index 000000000..53d62b978
--- /dev/null
+++ b/data/maps/events/LittlerootTown_BrendansHouse_2F.s
@@ -0,0 +1,28 @@
+LittlerootTown_BrendansHouse_2F_MapObjects:: @ 8385728
+ object_event 1, MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 0, 0, 0, 2, 0, 3, 7, 1, 0, 0, 0, 0, 0, LittlerootTown_BrendansHouse_2F_EventScript_152A9D, 760, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 5, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, MAP_OBJ_GFX_MOM, 0, 7, 0, 1, 0, 3, 8, 1, 0, 0, 0, 0, 0, 0x0, 757, 0, 0
+
+LittlerootTown_BrendansHouse_2F_MapWarps:: @ 8385878
+ warp_def 7, 1, 0, 2, LittlerootTown_BrendansHouse_1F
+
+LittlerootTown_BrendansHouse_2F_MapBGEvents:: @ 8385880
+ bg_event 0, 1, 0, 1, 0, LittlerootTown_BrendansHouse_2F_EventScript_15281E
+ bg_event 1, 1, 0, 0, 0, LittlerootTown_BrendansHouse_2F_EventScript_152867
+ bg_event 5, 1, 0, 0, 0, LittlerootTown_BrendansHouse_2F_EventScript_1B69D3
+ bg_event 3, 1, 0, 0, 0, LittlerootTown_BrendansHouse_2F_EventScript_152870
+
+LittlerootTown_BrendansHouse_2F_MapEvents:: @ 83858B0
+ map_events LittlerootTown_BrendansHouse_2F_MapObjects, LittlerootTown_BrendansHouse_2F_MapWarps, 0x0, LittlerootTown_BrendansHouse_2F_MapBGEvents
+
diff --git a/data/maps/events/LittlerootTown_MaysHouse_1F.s b/data/maps/events/LittlerootTown_MaysHouse_1F.s
new file mode 100644
index 000000000..05dff7a9e
--- /dev/null
+++ b/data/maps/events/LittlerootTown_MaysHouse_1F.s
@@ -0,0 +1,18 @@
+LittlerootTown_MaysHouse_1F_MapObjects:: @ 83858C4
+ object_event 1, MAP_OBJ_GFX_MOM, 0, 8, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, LittlerootTown_MaysHouse_1F_EventScript_1B6BE9, 759, 0, 0
+ object_event 2, MAP_OBJ_GFX_MACHOKE_FACING_AWAY, 0, 6, 0, 5, 0, 3, 65, 0, 0, 0, 0, 0, 0, LittlerootTown_MaysHouse_1F_EventScript_1B6CA6, 754, 0, 0
+ object_event 3, MAP_OBJ_GFX_MACHOKE_CARRYING_BOX, 0, 9, 0, 3, 0, 3, 27, 3, 0, 0, 0, 0, 0, LittlerootTown_MaysHouse_1F_EventScript_1B6CB9, 755, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_5, 0, 8, 0, 7, 0, 3, 9, 0, 0, 0, 0, 0, 0, LittlerootTown_MaysHouse_1F_EventScript_1529EB, 785, 0, 0
+ object_event 5, MAP_OBJ_GFX_NORMAN, 0, 5, 0, 6, 0, 3, 10, 17, 0, 0, 0, 0, 0, 0x0, 734, 0, 0
+
+LittlerootTown_MaysHouse_1F_MapWarps:: @ 838593C
+ warp_def 1, 8, 0, 0, LittlerootTown
+ warp_def 2, 8, 0, 0, LittlerootTown
+ warp_def 2, 2, 0, 0, LittlerootTown_MaysHouse_2F
+
+LittlerootTown_MaysHouse_1F_MapCoordEvents:: @ 8385954
+ coord_event 2, 8, 0, 0, 0x4092, 4, 0, LittlerootTown_MaysHouse_1F_EventScript_152A35
+
+LittlerootTown_MaysHouse_1F_MapEvents:: @ 8385964
+ map_events LittlerootTown_MaysHouse_1F_MapObjects, LittlerootTown_MaysHouse_1F_MapWarps, LittlerootTown_MaysHouse_1F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/LittlerootTown_MaysHouse_2F.s b/data/maps/events/LittlerootTown_MaysHouse_2F.s
new file mode 100644
index 000000000..cbadc3bed
--- /dev/null
+++ b/data/maps/events/LittlerootTown_MaysHouse_2F.s
@@ -0,0 +1,29 @@
+LittlerootTown_MaysHouse_2F_MapObjects:: @ 8385978
+ object_event 1, MAP_OBJ_GFX_RIVAL_MAY_NORMAL, 0, 8, 0, 2, 0, 3, 7, 1, 0, 0, 0, 0, 0, LittlerootTown_MaysHouse_2F_EventScript_152A9D, 722, 0, 0
+ object_event 2, 240, 0, 0, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 1, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 2, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 3, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 4, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 5, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 2, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 3, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 4, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 5, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, MAP_OBJ_GFX_MOM, 0, 1, 0, 1, 0, 3, 8, 1, 0, 0, 0, 0, 0, 0x0, 757, 0, 0
+ object_event 15, MAP_OBJ_GFX_PICHU_DOLL, 0, 3, 0, 4, 0, 4, 8, 17, 0, 0, 0, 0, 0, 0x0, 849, 0, 0
+
+LittlerootTown_MaysHouse_2F_MapWarps:: @ 8385AE0
+ warp_def 1, 1, 0, 2, LittlerootTown_MaysHouse_1F
+
+LittlerootTown_MaysHouse_2F_MapBGEvents:: @ 8385AE8
+ bg_event 5, 1, 0, 0, 0, LittlerootTown_MaysHouse_2F_EventScript_152870
+ bg_event 7, 1, 0, 0, 0, LittlerootTown_MaysHouse_2F_EventScript_152867
+ bg_event 3, 1, 0, 0, 0, LittlerootTown_MaysHouse_2F_EventScript_1B69DF
+ bg_event 8, 1, 0, 0, 0, LittlerootTown_MaysHouse_2F_EventScript_152C39
+
+LittlerootTown_MaysHouse_2F_MapEvents:: @ 8385B18
+ map_events LittlerootTown_MaysHouse_2F_MapObjects, LittlerootTown_MaysHouse_2F_MapWarps, 0x0, LittlerootTown_MaysHouse_2F_MapBGEvents
+
diff --git a/data/maps/events/LittlerootTown_ProfessorBirchsLab.s b/data/maps/events/LittlerootTown_ProfessorBirchsLab.s
new file mode 100644
index 000000000..2e680faf8
--- /dev/null
+++ b/data/maps/events/LittlerootTown_ProfessorBirchsLab.s
@@ -0,0 +1,29 @@
+LittlerootTown_ProfessorBirchsLab_MapObjects:: @ 8385B2C
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 9, 0, 8, 0, 3, 2, 17, 0, 0, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152D63, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_PROF_BIRCH, 0, 6, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152D9A, 721, 0, 0
+ object_event 3, 240, 0, 7, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152EA3, 889, 0, 0
+
+LittlerootTown_ProfessorBirchsLab_MapWarps:: @ 8385B74
+ warp_def 6, 12, 0, 2, LittlerootTown
+ warp_def 7, 12, 0, 2, LittlerootTown
+
+LittlerootTown_ProfessorBirchsLab_MapBGEvents:: @ 8385B84
+ bg_event 10, 7, 0, 1, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152E9A
+ bg_event 11, 7, 0, 1, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152E9A
+ bg_event 7, 1, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152EE2
+ bg_event 8, 1, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152EE2
+ bg_event 1, 1, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED9
+ bg_event 0, 7, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED9
+ bg_event 1, 7, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED9
+ bg_event 2, 7, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED9
+ bg_event 3, 7, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED9
+ bg_event 4, 1, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED0
+ bg_event 3, 1, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED0
+ bg_event 1, 10, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED0
+ bg_event 1, 9, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED0
+ bg_event 11, 10, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED0
+ bg_event 11, 9, 0, 0, 0, LittlerootTown_ProfessorBirchsLab_EventScript_152ED0
+
+LittlerootTown_ProfessorBirchsLab_MapEvents:: @ 8385C38
+ map_events LittlerootTown_ProfessorBirchsLab_MapObjects, LittlerootTown_ProfessorBirchsLab_MapWarps, 0x0, LittlerootTown_ProfessorBirchsLab_MapBGEvents
+
diff --git a/data/maps/events/MagmaHideout_1F.s b/data/maps/events/MagmaHideout_1F.s
new file mode 100644
index 000000000..f0339712c
--- /dev/null
+++ b/data/maps/events/MagmaHideout_1F.s
@@ -0,0 +1,12 @@
+MagmaHideout_1F_MapObjects:: @ 838E9BC
+ object_event 1, 241, 0, 13, 0, 19, 0, 3, 8, 17, 0, 0, 0, 0, 0, MagmaHideout_1F_EventScript_15D7CE, 821, 0, 0
+ object_event 2, 241, 0, 14, 0, 19, 0, 3, 8, 17, 0, 0, 0, 0, 0, MagmaHideout_1F_EventScript_15D7ED, 822, 0, 0
+ object_event 3, 241, 0, 20, 0, 3, 0, 3, 50, 110, 0, 1, 0, 3, 0, MagmaHideout_1F_EventScript_15D80C, 0, 0, 0
+
+MagmaHideout_1F_MapWarps:: @ 838EA04
+ warp_def 13, 27, 1, 14, LilycoveCity
+ warp_def 13, 1, 3, 0, MagmaHideout_B1F
+
+MagmaHideout_1F_MapEvents:: @ 838EA14
+ map_events MagmaHideout_1F_MapObjects, MagmaHideout_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MagmaHideout_B1F.s b/data/maps/events/MagmaHideout_B1F.s
new file mode 100644
index 000000000..5ec44bb7c
--- /dev/null
+++ b/data/maps/events/MagmaHideout_B1F.s
@@ -0,0 +1,44 @@
+MagmaHideout_B1F_MapObjects:: @ 838EA28
+ object_event 1, 241, 0, 33, 0, 3, 0, 3, 9, 17, 0, 1, 0, 5, 0, MagmaHideout_B1F_EventScript_15D850, 0, 0, 0
+ object_event 2, 241, 0, 41, 0, 17, 0, 3, 23, 17, 0, 1, 0, 3, 0, MagmaHideout_B1F_EventScript_15D875, 0, 0, 0
+ object_event 3, 242, 0, 33, 0, 19, 0, 3, 27, 20, 0, 1, 0, 3, 0, MagmaHideout_B1F_EventScript_15D89A, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 26, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, MagmaHideout_B1F_EventScript_1B19C2, 1125, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 14, 0, 18, 0, 3, 1, 17, 0, 0, 0, 0, 0, MagmaHideout_B1F_EventScript_1B19DC, 1126, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 27, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, MagmaHideout_B1F_EventScript_1A04FD, 977, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 26, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, MagmaHideout_B1F_EventScript_1B19CF, 1134, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 27, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, MagmaHideout_B1F_EventScript_1A051B, 978, 0, 0
+
+MagmaHideout_B1F_MapWarps:: @ 838EAE8
+ warp_def 3, 3, 3, 1, MagmaHideout_1F
+ warp_def 14, 3, 3, 0, MagmaHideout_B2F
+ warp_def 23, 1, 3, 1, MagmaHideout_B2F
+ warp_def 29, 1, 3, 2, MagmaHideout_B2F
+ warp_def 8, 5, 3, 6, MagmaHideout_B1F
+ warp_def 8, 7, 3, 9, MagmaHideout_B1F
+ warp_def 14, 8, 3, 4, MagmaHideout_B1F
+ warp_def 23, 5, 3, 10, MagmaHideout_B1F
+ warp_def 39, 5, 3, 13, MagmaHideout_B1F
+ warp_def 16, 16, 3, 5, MagmaHideout_B1F
+ warp_def 21, 14, 3, 7, MagmaHideout_B1F
+ warp_def 21, 20, 3, 12, MagmaHideout_B1F
+ warp_def 38, 11, 3, 11, MagmaHideout_B1F
+ warp_def 43, 19, 3, 8, MagmaHideout_B1F
+ warp_def 34, 11, 3, 28, MagmaHideout_B1F
+ warp_def 41, 11, 3, 16, MagmaHideout_B1F
+ warp_def 56, 3, 3, 15, MagmaHideout_B1F
+ warp_def 56, 5, 3, 16, MagmaHideout_B1F
+ warp_def 53, 5, 3, 22, MagmaHideout_B1F
+ warp_def 59, 5, 3, 20, MagmaHideout_B1F
+ warp_def 53, 9, 3, 19, MagmaHideout_B1F
+ warp_def 56, 9, 3, 24, MagmaHideout_B1F
+ warp_def 59, 9, 3, 18, MagmaHideout_B1F
+ warp_def 53, 13, 3, 17, MagmaHideout_B1F
+ warp_def 56, 13, 3, 21, MagmaHideout_B1F
+ warp_def 59, 13, 3, 26, MagmaHideout_B1F
+ warp_def 53, 17, 3, 25, MagmaHideout_B1F
+ warp_def 56, 17, 3, 21, MagmaHideout_B1F
+ warp_def 59, 17, 3, 14, MagmaHideout_B1F
+
+MagmaHideout_B1F_MapEvents:: @ 838EBD0
+ map_events MagmaHideout_B1F_MapObjects, MagmaHideout_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MagmaHideout_B2F.s b/data/maps/events/MagmaHideout_B2F.s
new file mode 100644
index 000000000..8453baf55
--- /dev/null
+++ b/data/maps/events/MagmaHideout_B2F.s
@@ -0,0 +1,26 @@
+MagmaHideout_B2F_MapObjects:: @ 838EBE4
+ object_event 1, 241, 0, 8, 0, 19, 0, 3, 10, 17, 0, 0, 0, 0, 0, MagmaHideout_B2F_EventScript_15D8E1, 924, 0, 0
+ object_event 2, 241, 0, 31, 0, 11, 0, 3, 51, 71, 0, 1, 0, 3, 0, MagmaHideout_B2F_EventScript_15D962, 924, 0, 0
+ object_event 3, MAP_OBJ_GFX_SUBMARINE_SHADOW, 0, 12, 0, 20, 0, 1, 10, 17, 0, 0, 0, 0, 0, 0x0, 943, 0, 0
+ object_event 4, 242, 0, 13, 0, 3, 0, 3, 9, 17, 0, 1, 0, 4, 0, MagmaHideout_B2F_EventScript_15D987, 924, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 31, 0, 20, 0, 3, 8, 17, 0, 0, 0, 0, 0, MagmaHideout_B2F_EventScript_1B19E9, 1127, 0, 0
+
+MagmaHideout_B2F_MapWarps:: @ 838EC5C
+ warp_def 3, 3, 3, 1, MagmaHideout_B1F
+ warp_def 12, 1, 3, 2, MagmaHideout_B1F
+ warp_def 18, 1, 3, 3, MagmaHideout_B1F
+ warp_def 2, 14, 3, 4, MagmaHideout_B1F
+ warp_def 12, 13, 3, 5, MagmaHideout_B2F
+ warp_def 17, 13, 3, 4, MagmaHideout_B2F
+ warp_def 31, 4, 3, 7, MagmaHideout_B2F
+ warp_def 31, 16, 3, 6, MagmaHideout_B2F
+
+MagmaHideout_B2F_MapCoordEvents:: @ 838EC9C
+ coord_event 7, 16, 3, 0, 0x4001, 0, 0, MagmaHideout_B2F_EventScript_15D8BD
+ coord_event 6, 16, 3, 0, 0x4001, 0, 0, MagmaHideout_B2F_EventScript_15D8BD
+ coord_event 5, 16, 3, 0, 0x4001, 0, 0, MagmaHideout_B2F_EventScript_15D8BD
+ coord_event 4, 16, 3, 0, 0x4001, 0, 0, MagmaHideout_B2F_EventScript_15D8BD
+
+MagmaHideout_B2F_MapEvents:: @ 838ECDC
+ map_events MagmaHideout_B2F_MapObjects, MagmaHideout_B2F_MapWarps, MagmaHideout_B2F_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/MauvilleCity.s b/data/maps/events/MauvilleCity.s
new file mode 100644
index 000000000..9249a7053
--- /dev/null
+++ b/data/maps/events/MauvilleCity.s
@@ -0,0 +1,33 @@
+MauvilleCity_MapObjects:: @ 837FB90
+ object_event 1, MAP_OBJ_GFX_BOY_3, 0, 29, 0, 16, 0, 3, 5, 17, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C05A, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_4, 0, 24, 0, 10, 0, 3, 5, 1, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C075, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MANIAC, 0, 14, 0, 11, 0, 3, 10, 0, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C063, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_5, 0, 18, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C06C, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 17, 0, 14, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C0A2, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_WALLY, 0, 8, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C0F9, 804, 0, 0
+ object_event 7, MAP_OBJ_GFX_MAN_3, 0, 9, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C0C4, 805, 0, 0
+ object_event 8, MAP_OBJ_GFX_WATTSON, 0, 29, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, MauvilleCity_EventScript_14C2F2, 912, 0, 0
+ object_event 9, MAP_OBJ_GFX_ITEM_BALL, 0, 28, 0, 19, 0, 3, 1, 17, 0, 0, 0, 0, 0, MauvilleCity_EventScript_1B171E, 1116, 0, 0
+
+MauvilleCity_MapWarps:: @ 837FC68
+ warp_def 8, 5, 0, 0, MauvilleCity_Gym
+ warp_def 22, 5, 0, 0, MauvilleCity_PokemonCenter_1F
+ warp_def 35, 5, 0, 0, MauvilleCity_BikeShop
+ warp_def 23, 14, 0, 0, MauvilleCity_Mart
+ warp_def 32, 14, 0, 0, MauvilleCity_House1
+ warp_def 8, 13, 0, 0, MauvilleCity_GameCorner
+ warp_def 19, 14, 0, 0, MauvilleCity_House2
+
+MauvilleCity_MapBGEvents:: @ 837FCA0
+ bg_event 23, 5, 0, 1, 0, MauvilleCity_EventScript_1A00EA
+ bg_event 11, 6, 3, 0, 0, MauvilleCity_EventScript_14C087
+ bg_event 24, 14, 0, 1, 0, MauvilleCity_EventScript_1A00E1
+ bg_event 25, 14, 0, 1, 0, MauvilleCity_EventScript_1A00E1
+ bg_event 24, 5, 0, 1, 0, MauvilleCity_EventScript_1A00EA
+ bg_event 19, 7, 0, 0, 0, MauvilleCity_EventScript_14C07E
+ bg_event 33, 6, 0, 0, 0, MauvilleCity_EventScript_14C090
+ bg_event 11, 15, 0, 0, 0, MauvilleCity_EventScript_14C099
+
+MauvilleCity_MapEvents:: @ 837FD00
+ map_events MauvilleCity_MapObjects, MauvilleCity_MapWarps, 0x0, MauvilleCity_MapBGEvents
+
diff --git a/data/maps/events/MauvilleCity_BikeShop.s b/data/maps/events/MauvilleCity_BikeShop.s
new file mode 100644
index 000000000..165f23c3e
--- /dev/null
+++ b/data/maps/events/MauvilleCity_BikeShop.s
@@ -0,0 +1,15 @@
+MauvilleCity_BikeShop_MapObjects:: @ 8388318
+ object_event 1, MAP_OBJ_GFX_MAN_2, 0, 2, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, MauvilleCity_BikeShop_EventScript_156796, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_6, 0, 7, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, MauvilleCity_BikeShop_EventScript_15690B, 0, 0, 0
+
+MauvilleCity_BikeShop_MapWarps:: @ 8388348
+ warp_def 3, 8, 0, 2, MauvilleCity
+ warp_def 4, 8, 0, 2, MauvilleCity
+
+MauvilleCity_BikeShop_MapBGEvents:: @ 8388358
+ bg_event 8, 1, 0, 0, 0, MauvilleCity_BikeShop_EventScript_156914
+ bg_event 11, 1, 0, 0, 0, MauvilleCity_BikeShop_EventScript_156988
+
+MauvilleCity_BikeShop_MapEvents:: @ 8388370
+ map_events MauvilleCity_BikeShop_MapObjects, MauvilleCity_BikeShop_MapWarps, 0x0, MauvilleCity_BikeShop_MapBGEvents
+
diff --git a/data/maps/events/MauvilleCity_GameCorner.s b/data/maps/events/MauvilleCity_GameCorner.s
new file mode 100644
index 000000000..4aa469f77
--- /dev/null
+++ b/data/maps/events/MauvilleCity_GameCorner.s
@@ -0,0 +1,47 @@
+MauvilleCity_GameCorner_MapObjects:: @ 83883C0
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 12, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_156F84, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 16, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_156F8D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BEAUTY, 0, 11, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_156A34, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BEAUTY, 0, 14, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_156B6C, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_GIRL_2, 0, 7, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_156F96, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_3, 0, 19, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_15707C, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_OLD_MAN_2, 0, 20, 0, 8, 0, 3, 9, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1570D8, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_COOK, 0, 6, 0, 8, 0, 3, 10, 0, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1570E8, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BEAUTY, 0, 13, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_156D1A, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_MAN_4, 0, 1, 0, 7, 0, 3, 10, 17, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1570F8, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_MANIAC, 0, 9, 0, 8, 0, 3, 9, 17, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_157115, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 6, 0, 3, 9, 17, 0, 0, 0, 0, 0, MauvilleCity_GameCorner_EventScript_157125, 0, 0, 0
+
+MauvilleCity_GameCorner_MapWarps:: @ 83884E0
+ warp_def 11, 10, 3, 5, MauvilleCity
+ warp_def 12, 10, 3, 5, MauvilleCity
+
+MauvilleCity_GameCorner_MapBGEvents:: @ 83884F0
+ bg_event 2, 6, 0, 3, 0, MauvilleCity_GameCorner_EventScript_157135
+ bg_event 2, 8, 0, 3, 0, MauvilleCity_GameCorner_EventScript_157155
+ bg_event 2, 9, 0, 3, 0, MauvilleCity_GameCorner_EventScript_157175
+ bg_event 3, 7, 0, 4, 0, MauvilleCity_GameCorner_EventScript_157195
+ bg_event 3, 8, 0, 4, 0, MauvilleCity_GameCorner_EventScript_1571B5
+ bg_event 3, 9, 0, 4, 0, MauvilleCity_GameCorner_EventScript_1571D5
+ bg_event 7, 6, 0, 3, 0, MauvilleCity_GameCorner_EventScript_1571F5
+ bg_event 7, 7, 0, 3, 0, MauvilleCity_GameCorner_EventScript_157215
+ bg_event 7, 9, 0, 3, 0, MauvilleCity_GameCorner_EventScript_157235
+ bg_event 8, 6, 0, 4, 0, MauvilleCity_GameCorner_EventScript_157255
+ bg_event 8, 7, 0, 4, 0, MauvilleCity_GameCorner_EventScript_157275
+ bg_event 8, 9, 0, 4, 0, MauvilleCity_GameCorner_EventScript_157295
+ bg_event 14, 6, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C407E
+ bg_event 15, 6, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C407E
+ bg_event 14, 7, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C407E
+ bg_event 15, 7, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C407E
+ bg_event 14, 8, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C407E
+ bg_event 15, 8, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C407E
+ bg_event 18, 6, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C40AC
+ bg_event 19, 6, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C40AC
+ bg_event 18, 7, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C40AC
+ bg_event 19, 7, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C40AC
+ bg_event 18, 8, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C40AC
+ bg_event 19, 8, 0, 0, 0, MauvilleCity_GameCorner_EventScript_1C40AC
+
+MauvilleCity_GameCorner_MapEvents:: @ 8388610
+ map_events MauvilleCity_GameCorner_MapObjects, MauvilleCity_GameCorner_MapWarps, 0x0, MauvilleCity_GameCorner_MapBGEvents
+
diff --git a/data/maps/events/MauvilleCity_Gym.s b/data/maps/events/MauvilleCity_Gym.s
new file mode 100644
index 000000000..561cab1ff
--- /dev/null
+++ b/data/maps/events/MauvilleCity_Gym.s
@@ -0,0 +1,24 @@
+MauvilleCity_Gym_MapObjects:: @ 838821C
+ object_event 1, MAP_OBJ_GFX_WATTSON, 0, 4, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_Gym_EventScript_1565AB, 913, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_6, 0, 6, 0, 9, 0, 3, 9, 0, 0, 1, 0, 2, 0, MauvilleCity_Gym_EventScript_1566FD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_3, 0, 7, 0, 11, 0, 3, 8, 0, 0, 1, 0, 1, 0, MauvilleCity_Gym_EventScript_15672B, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_YOUNGSTER, 0, 1, 0, 13, 0, 3, 10, 0, 0, 1, 0, 1, 0, MauvilleCity_Gym_EventScript_156714, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_6, 0, 2, 0, 15, 0, 3, 8, 0, 0, 1, 0, 2, 0, MauvilleCity_Gym_EventScript_1566E6, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_2, 0, 7, 0, 20, 0, 3, 9, 0, 0, 0, 0, 0, 0, MauvilleCity_Gym_EventScript_156742, 0, 0, 0
+
+MauvilleCity_Gym_MapWarps:: @ 83882AC
+ warp_def 4, 20, 0, 0, MauvilleCity
+ warp_def 5, 20, 0, 0, MauvilleCity
+
+MauvilleCity_Gym_MapCoordEvents:: @ 83882BC
+ coord_event 0, 9, 3, 0, 0x4000, 0, 0, MauvilleCity_Gym_EventScript_15664B
+ coord_event 8, 11, 3, 0, 0x4000, 0, 0, MauvilleCity_Gym_EventScript_156670
+ coord_event 4, 15, 3, 0, 0x4000, 0, 0, MauvilleCity_Gym_EventScript_156695
+
+MauvilleCity_Gym_MapBGEvents:: @ 83882EC
+ bg_event 3, 18, 0, 1, 0, MauvilleCity_Gym_EventScript_156761
+ bg_event 6, 18, 0, 1, 0, MauvilleCity_Gym_EventScript_156771
+
+MauvilleCity_Gym_MapEvents:: @ 8388304
+ map_events MauvilleCity_Gym_MapObjects, MauvilleCity_Gym_MapWarps, MauvilleCity_Gym_MapCoordEvents, MauvilleCity_Gym_MapBGEvents
+
diff --git a/data/maps/events/MauvilleCity_House1.s b/data/maps/events/MauvilleCity_House1.s
new file mode 100644
index 000000000..02fd08bc9
--- /dev/null
+++ b/data/maps/events/MauvilleCity_House1.s
@@ -0,0 +1,10 @@
+MauvilleCity_House1_MapObjects:: @ 8388384
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 4, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, MauvilleCity_House1_EventScript_1569FD, 0, 0, 0
+
+MauvilleCity_House1_MapWarps:: @ 838839C
+ warp_def 3, 7, 0, 4, MauvilleCity
+ warp_def 4, 7, 0, 4, MauvilleCity
+
+MauvilleCity_House1_MapEvents:: @ 83883AC
+ map_events MauvilleCity_House1_MapObjects, MauvilleCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MauvilleCity_House2.s b/data/maps/events/MauvilleCity_House2.s
new file mode 100644
index 000000000..5318ac92a
--- /dev/null
+++ b/data/maps/events/MauvilleCity_House2.s
@@ -0,0 +1,10 @@
+MauvilleCity_House2_MapObjects:: @ 8388624
+ object_event 1, MAP_OBJ_GFX_WOMAN_4, 0, 4, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, MauvilleCity_House2_EventScript_1572C0, 0, 0, 0
+
+MauvilleCity_House2_MapWarps:: @ 838863C
+ warp_def 3, 8, 0, 6, MauvilleCity
+ warp_def 4, 8, 0, 6, MauvilleCity
+
+MauvilleCity_House2_MapEvents:: @ 838864C
+ map_events MauvilleCity_House2_MapObjects, MauvilleCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MauvilleCity_Mart.s b/data/maps/events/MauvilleCity_Mart.s
new file mode 100644
index 000000000..4b83cacff
--- /dev/null
+++ b/data/maps/events/MauvilleCity_Mart.s
@@ -0,0 +1,12 @@
+MauvilleCity_Mart_MapObjects:: @ 83887A0
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, MauvilleCity_Mart_EventScript_1573BE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 5, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, MauvilleCity_Mart_EventScript_1573F4, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 5, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, MauvilleCity_Mart_EventScript_1573FD, 0, 0, 0
+
+MauvilleCity_Mart_MapWarps:: @ 83887E8
+ warp_def 3, 7, 0, 3, MauvilleCity
+ warp_def 4, 7, 0, 3, MauvilleCity
+
+MauvilleCity_Mart_MapEvents:: @ 83887F8
+ map_events MauvilleCity_Mart_MapObjects, MauvilleCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MauvilleCity_PokemonCenter_1F.s b/data/maps/events/MauvilleCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..2c6599053
--- /dev/null
+++ b/data/maps/events/MauvilleCity_PokemonCenter_1F.s
@@ -0,0 +1,15 @@
+MauvilleCity_PokemonCenter_1F_MapObjects:: @ 8388660
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_1F_EventScript_157369, 0, 0, 0
+ object_event 2, 240, 0, 2, 0, 3, 0, 3, 9, 1, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_1F_EventScript_1AE744, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_1, 0, 8, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_1F_EventScript_157377, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_7, 0, 11, 0, 4, 0, 3, 3, 16, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_1F_EventScript_157380, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_YOUNGSTER, 0, 2, 0, 8, 0, 3, 1, 17, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_1F_EventScript_157389, 0, 0, 0
+
+MauvilleCity_PokemonCenter_1F_MapWarps:: @ 83886D8
+ warp_def 7, 8, 3, 1, MauvilleCity
+ warp_def 6, 8, 3, 1, MauvilleCity
+ warp_def 1, 6, 4, 0, MauvilleCity_PokemonCenter_2F
+
+MauvilleCity_PokemonCenter_1F_MapEvents:: @ 83886F0
+ map_events MauvilleCity_PokemonCenter_1F_MapObjects, MauvilleCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MauvilleCity_PokemonCenter_2F.s b/data/maps/events/MauvilleCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..0586e29f0
--- /dev/null
+++ b/data/maps/events/MauvilleCity_PokemonCenter_2F.s
@@ -0,0 +1,16 @@
+MauvilleCity_PokemonCenter_2F_MapObjects:: @ 8388704
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_2F_EventScript_1573A2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_2F_EventScript_1573A8, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_2F_EventScript_1573AE, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_YOUNGSTER, 0, 6, 0, 7, 0, 3, 5, 1, 0, 0, 0, 0, 0, MauvilleCity_PokemonCenter_2F_EventScript_1573B4, 0, 0, 0
+
+MauvilleCity_PokemonCenter_2F_MapWarps:: @ 8388764
+ warp_def 1, 5, 4, 2, MauvilleCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+MauvilleCity_PokemonCenter_2F_MapEvents:: @ 838878C
+ map_events MauvilleCity_PokemonCenter_2F_MapObjects, MauvilleCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MeteorFalls_1F_1R.s b/data/maps/events/MeteorFalls_1F_1R.s
new file mode 100644
index 000000000..7072ecbdc
--- /dev/null
+++ b/data/maps/events/MeteorFalls_1F_1R.s
@@ -0,0 +1,29 @@
+MeteorFalls_1F_1R_MapObjects:: @ 838BACC
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 2, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, MeteorFalls_1F_1R_EventScript_1B17FB, 1044, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 2, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, MeteorFalls_1F_1R_EventScript_1B1815, 1046, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 27, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, MeteorFalls_1F_1R_EventScript_1B1808, 1045, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 26, 0, 32, 0, 3, 1, 0, 0, 0, 0, 0, 0, MeteorFalls_1F_1R_EventScript_1B1822, 1047, 0, 0
+ object_event 5, 241, 0, 12, 0, 20, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 938, 0, 0
+ object_event 6, 241, 0, 14, 0, 21, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 938, 0, 0
+ object_event 7, 247, 0, 6, 0, 20, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 939, 0, 0
+ object_event 8, 244, 0, 6, 0, 20, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 939, 0, 0
+ object_event 9, 244, 0, 6, 0, 21, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 939, 0, 0
+ object_event 10, MAP_OBJ_GFX_SCIENTIST_1, 0, 13, 0, 23, 0, 3, 21, 0, 0, 0, 0, 0, 0, MeteorFalls_1F_1R_EventScript_15C656, 942, 0, 0
+
+MeteorFalls_1F_1R_MapWarps:: @ 838BBBC
+ warp_def 27, 18, 4, 0, Route114
+ warp_def 6, 39, 3, 0, Route115
+ warp_def 10, 3, 3, 0, MeteorFalls_1F_2R
+ warp_def 5, 4, 3, 4, MeteorFalls_B1F_1R
+ warp_def 26, 28, 3, 5, MeteorFalls_B1F_1R
+
+MeteorFalls_1F_1R_MapCoordEvents:: @ 838BBE4
+ coord_event 14, 18, 4, 0, 0x40bf, 0, 0, MeteorFalls_1F_1R_EventScript_15C49C
+
+MeteorFalls_1F_1R_MapBGEvents:: @ 838BBF4
+ bg_event 38, 9, 0, 1, 0, MeteorFalls_1F_1R_EventScript_14E842
+ bg_event 9, 58, 0, 0, 0, 0x0
+
+MeteorFalls_1F_1R_MapEvents:: @ 838BC0C
+ map_events MeteorFalls_1F_1R_MapObjects, MeteorFalls_1F_1R_MapWarps, MeteorFalls_1F_1R_MapCoordEvents, MeteorFalls_1F_1R_MapBGEvents
+
diff --git a/data/maps/events/MeteorFalls_1F_2R.s b/data/maps/events/MeteorFalls_1F_2R.s
new file mode 100644
index 000000000..db5d53ee6
--- /dev/null
+++ b/data/maps/events/MeteorFalls_1F_2R.s
@@ -0,0 +1,18 @@
+MeteorFalls_1F_2R_MapObjects:: @ 838BC20
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 13, 0, 2, 0, 3, 8, 0, 0, 1, 0, 1, 0, MeteorFalls_1F_2R_EventScript_15C679, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 6, 0, 12, 0, 3, 8, 17, 0, 1, 0, 0, 0, MeteorFalls_1F_2R_EventScript_15C6B7, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 7, 0, 12, 0, 3, 8, 17, 0, 1, 0, 0, 0, MeteorFalls_1F_2R_EventScript_15C6FD, 0, 0, 0
+
+MeteorFalls_1F_2R_MapWarps:: @ 838BC68
+ warp_def 10, 29, 3, 2, MeteorFalls_1F_1R
+ warp_def 4, 14, 3, 0, MeteorFalls_B1F_1R
+ warp_def 7, 20, 3, 1, MeteorFalls_B1F_1R
+ warp_def 21, 23, 3, 2, MeteorFalls_B1F_1R
+
+MeteorFalls_1F_2R_MapBGEvents:: @ 838BC88
+ bg_event 38, 9, 0, 1, 0, MeteorFalls_1F_2R_EventScript_14E842
+ bg_event 9, 58, 0, 0, 0, 0x0
+
+MeteorFalls_1F_2R_MapEvents:: @ 838BCA0
+ map_events MeteorFalls_1F_2R_MapObjects, MeteorFalls_1F_2R_MapWarps, 0x0, MeteorFalls_1F_2R_MapBGEvents
+
diff --git a/data/maps/events/MeteorFalls_B1F_1R.s b/data/maps/events/MeteorFalls_B1F_1R.s
new file mode 100644
index 000000000..f5990a9a6
--- /dev/null
+++ b/data/maps/events/MeteorFalls_B1F_1R.s
@@ -0,0 +1,11 @@
+MeteorFalls_B1F_1R_MapWarps:: @ 838BCB4
+ warp_def 5, 6, 4, 1, MeteorFalls_1F_2R
+ warp_def 7, 11, 5, 2, MeteorFalls_1F_2R
+ warp_def 18, 15, 4, 3, MeteorFalls_1F_2R
+ warp_def 17, 3, 3, 0, MeteorFalls_B1F_2R
+ warp_def 3, 23, 5, 3, MeteorFalls_1F_1R
+ warp_def 20, 36, 3, 4, MeteorFalls_1F_1R
+
+MeteorFalls_B1F_1R_MapEvents:: @ 838BCE4
+ map_events 0x0, MeteorFalls_B1F_1R_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MeteorFalls_B1F_2R.s b/data/maps/events/MeteorFalls_B1F_2R.s
new file mode 100644
index 000000000..2a48daee1
--- /dev/null
+++ b/data/maps/events/MeteorFalls_B1F_2R.s
@@ -0,0 +1,9 @@
+MeteorFalls_B1F_2R_MapObjects:: @ 838BCF8
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 5, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, MeteorFalls_B1F_2R_EventScript_1B182F, 1080, 0, 0
+
+MeteorFalls_B1F_2R_MapWarps:: @ 838BD10
+ warp_def 5, 15, 3, 3, MeteorFalls_B1F_1R
+
+MeteorFalls_B1F_2R_MapEvents:: @ 838BD18
+ map_events MeteorFalls_B1F_2R_MapObjects, MeteorFalls_B1F_2R_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity.s b/data/maps/events/MossdeepCity.s
new file mode 100644
index 000000000..2b9a53f62
--- /dev/null
+++ b/data/maps/events/MossdeepCity.s
@@ -0,0 +1,42 @@
+MossdeepCity_MapObjects:: @ 838042C
+ object_event 1, MAP_OBJ_GFX_SAILOR, 0, 42, 0, 24, 0, 5, 2, 17, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14CFB7, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 50, 0, 34, 0, 5, 5, 1, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14CFC9, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_2, 0, 32, 0, 12, 0, 5, 2, 17, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14CFAE, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 26, 0, 21, 0, 5, 3, 16, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14CFC0, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_GIRL_1, 0, 45, 0, 18, 0, 7, 9, 0, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14CFD2, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 62, 0, 35, 0, 5, 1, 0, 0, 0, 0, 0, 0, MossdeepCity_EventScript_1B1745, 1043, 0, 0
+ object_event 7, MAP_OBJ_GFX_MAN_1, 0, 53, 0, 5, 0, 7, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14D011, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_GIRL_1, 0, 56, 0, 21, 0, 7, 10, 17, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14CFDB, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BOY_2, 0, 23, 0, 13, 0, 5, 2, 17, 0, 0, 0, 0, 0, MossdeepCity_EventScript_14D027, 0, 0, 0
+
+MossdeepCity_MapWarps:: @ 8380504
+ warp_def 28, 9, 0, 0, MossdeepCity_House1
+ warp_def 38, 9, 0, 0, MossdeepCity_Gym
+ warp_def 28, 16, 0, 0, MossdeepCity_PokemonCenter_1F
+ warp_def 67, 24, 0, 0, MossdeepCity_House2
+ warp_def 37, 18, 0, 0, MossdeepCity_Mart
+ warp_def 49, 6, 0, 0, MossdeepCity_House3
+ warp_def 19, 10, 0, 0, MossdeepCity_StevensHouse
+ warp_def 18, 16, 0, 1, MossdeepCity_House4
+ warp_def 64, 13, 0, 0, MossdeepCity_SpaceCenter_1F
+ warp_def 36, 24, 0, 0, MossdeepCity_GameCorner_1F
+
+MossdeepCity_MapCoordEvents:: @ 8380554
+ coord_event 25, 25, 0, 0, 0x4001, 0, 0, MossdeepCity_EventScript_14D008
+ coord_event 26, 25, 0, 0, 0x4001, 0, 0, MossdeepCity_EventScript_14D008
+ coord_event 32, 27, 0, 0, 0x4001, 0, 0, MossdeepCity_EventScript_14D008
+ coord_event 33, 27, 0, 0, 0x4001, 0, 0, MossdeepCity_EventScript_14D008
+
+MossdeepCity_MapBGEvents:: @ 8380594
+ bg_event 25, 16, 0, 0, 0, MossdeepCity_EventScript_14CFF6
+ bg_event 34, 9, 0, 0, 0, MossdeepCity_EventScript_14CFED
+ bg_event 29, 16, 0, 1, 0, MossdeepCity_EventScript_1A00EA
+ bg_event 38, 18, 0, 1, 0, MossdeepCity_EventScript_1A00E1
+ bg_event 66, 14, 0, 0, 0, MossdeepCity_EventScript_14CFFF
+ bg_event 30, 16, 0, 1, 0, MossdeepCity_EventScript_1A00EA
+ bg_event 39, 18, 0, 1, 0, MossdeepCity_EventScript_1A00E1
+ bg_event 57, 21, 7, 0, 0, MossdeepCity_EventScript_14CFE4
+
+MossdeepCity_MapEvents:: @ 83805F4
+ map_events MossdeepCity_MapObjects, MossdeepCity_MapWarps, MossdeepCity_MapCoordEvents, MossdeepCity_MapBGEvents
+
diff --git a/data/maps/events/MossdeepCity_GameCorner_1F.s b/data/maps/events/MossdeepCity_GameCorner_1F.s
new file mode 100644
index 000000000..5cad24dc1
--- /dev/null
+++ b/data/maps/events/MossdeepCity_GameCorner_1F.s
@@ -0,0 +1,14 @@
+MossdeepCity_GameCorner_1F_MapObjects:: @ 838AC6C
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 4, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, MossdeepCity_GameCorner_1F_EventScript_15AD42, 0, 0, 0
+
+MossdeepCity_GameCorner_1F_MapWarps:: @ 838AC84
+ warp_def 3, 7, 0, 9, MossdeepCity
+ warp_def 4, 7, 0, 9, MossdeepCity
+ warp_def 3, 1, 0, 0, MossdeepCity_GameCorner_B1F
+
+MossdeepCity_GameCorner_1F_MapBGEvents:: @ 838AC9C
+ bg_event 3, 1, 0, 0, 0, MossdeepCity_GameCorner_1F_EventScript_15AE4C
+
+MossdeepCity_GameCorner_1F_MapEvents:: @ 838ACA8
+ map_events MossdeepCity_GameCorner_1F_MapObjects, MossdeepCity_GameCorner_1F_MapWarps, 0x0, MossdeepCity_GameCorner_1F_MapBGEvents
+
diff --git a/data/maps/events/MossdeepCity_GameCorner_B1F.s b/data/maps/events/MossdeepCity_GameCorner_B1F.s
new file mode 100644
index 000000000..47a760807
--- /dev/null
+++ b/data/maps/events/MossdeepCity_GameCorner_B1F.s
@@ -0,0 +1,9 @@
+MossdeepCity_GameCorner_B1F_MapObjects:: @ 838ACBC
+ object_event 1, 240, 0, 6, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+MossdeepCity_GameCorner_B1F_MapWarps:: @ 838ACD4
+ warp_def 3, 1, 0, 2, MossdeepCity_GameCorner_1F
+
+MossdeepCity_GameCorner_B1F_MapEvents:: @ 838ACDC
+ map_events MossdeepCity_GameCorner_B1F_MapObjects, MossdeepCity_GameCorner_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_Gym.s b/data/maps/events/MossdeepCity_Gym.s
new file mode 100644
index 000000000..cafe7a834
--- /dev/null
+++ b/data/maps/events/MossdeepCity_Gym.s
@@ -0,0 +1,29 @@
+MossdeepCity_Gym_MapObjects:: @ 838A660
+ object_event 1, MAP_OBJ_GFX_TATE, 0, 8, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_Gym_EventScript_15A56B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_PSYCHIC_M, 0, 2, 0, 24, 0, 3, 7, 0, 0, 1, 0, 1, 0, MossdeepCity_Gym_EventScript_15A74E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_PSYCHIC_M, 0, 17, 0, 18, 0, 3, 7, 0, 0, 1, 0, 1, 0, MossdeepCity_Gym_EventScript_15A77C, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LASS, 0, 9, 0, 17, 0, 3, 9, 0, 0, 1, 0, 1, 0, MossdeepCity_Gym_EventScript_15A7C1, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_LASS, 0, 11, 0, 10, 0, 3, 8, 0, 0, 1, 0, 1, 0, MossdeepCity_Gym_EventScript_15A7AA, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_PSYCHIC_M, 0, 0, 0, 7, 0, 3, 10, 0, 0, 1, 0, 1, 0, MossdeepCity_Gym_EventScript_15A765, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_LASS, 0, 4, 0, 3, 0, 3, 8, 0, 0, 1, 0, 2, 0, MossdeepCity_Gym_EventScript_15A793, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MAN_2, 0, 8, 0, 29, 0, 3, 10, 0, 0, 0, 0, 0, 0, MossdeepCity_Gym_EventScript_15A7D8, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_LIZA, 0, 9, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_Gym_EventScript_15A56B, 0, 0, 0
+
+MossdeepCity_Gym_MapWarps:: @ 838A738
+ warp_def 9, 29, 0, 1, MossdeepCity
+ warp_def 10, 29, 0, 1, MossdeepCity
+
+MossdeepCity_Gym_MapCoordEvents:: @ 838A748
+ coord_event 12, 3, 3, 0, 0x4001, 0, 0, MossdeepCity_Gym_EventScript_15A742
+
+MossdeepCity_Gym_MapBGEvents:: @ 838A758
+ bg_event 2, 7, 0, 0, 0, MossdeepCity_Gym_EventScript_15A5EA
+ bg_event 8, 10, 0, 0, 0, MossdeepCity_Gym_EventScript_15A646
+ bg_event 17, 15, 0, 0, 0, MossdeepCity_Gym_EventScript_15A69A
+ bg_event 5, 24, 0, 0, 0, MossdeepCity_Gym_EventScript_15A6EE
+ bg_event 7, 27, 0, 1, 0, MossdeepCity_Gym_EventScript_15A7FA
+ bg_event 11, 27, 0, 1, 0, MossdeepCity_Gym_EventScript_15A80A
+
+MossdeepCity_Gym_MapEvents:: @ 838A7A0
+ map_events MossdeepCity_Gym_MapObjects, MossdeepCity_Gym_MapWarps, MossdeepCity_Gym_MapCoordEvents, MossdeepCity_Gym_MapBGEvents
+
diff --git a/data/maps/events/MossdeepCity_House1.s b/data/maps/events/MossdeepCity_House1.s
new file mode 100644
index 000000000..ab1ab92cc
--- /dev/null
+++ b/data/maps/events/MossdeepCity_House1.s
@@ -0,0 +1,11 @@
+MossdeepCity_House1_MapObjects:: @ 838A7B4
+ object_event 1, MAP_OBJ_GFX_BLACK_BELT, 0, 3, 0, 3, 0, 3, 3, 17, 0, 0, 0, 0, 0, MossdeepCity_House1_EventScript_15A82F, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 7, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, MossdeepCity_House1_EventScript_15A85F, 0, 0, 0
+
+MossdeepCity_House1_MapWarps:: @ 838A7E4
+ warp_def 3, 7, 0, 0, MossdeepCity
+ warp_def 4, 7, 0, 0, MossdeepCity
+
+MossdeepCity_House1_MapEvents:: @ 838A7F4
+ map_events MossdeepCity_House1_MapObjects, MossdeepCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_House2.s b/data/maps/events/MossdeepCity_House2.s
new file mode 100644
index 000000000..e55c0ff06
--- /dev/null
+++ b/data/maps/events/MossdeepCity_House2.s
@@ -0,0 +1,12 @@
+MossdeepCity_House2_MapObjects:: @ 838A808
+ object_event 1, MAP_OBJ_GFX_MAN_5, 0, 6, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, MossdeepCity_House2_EventScript_15A869, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_House2_EventScript_15A872, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WINGULL, 0, 4, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_House2_EventScript_15A87B, 934, 0, 0
+
+MossdeepCity_House2_MapWarps:: @ 838A850
+ warp_def 3, 8, 0, 3, MossdeepCity
+ warp_def 4, 8, 0, 3, MossdeepCity
+
+MossdeepCity_House2_MapEvents:: @ 838A860
+ map_events MossdeepCity_House2_MapObjects, MossdeepCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_House3.s b/data/maps/events/MossdeepCity_House3.s
new file mode 100644
index 000000000..b55646ca9
--- /dev/null
+++ b/data/maps/events/MossdeepCity_House3.s
@@ -0,0 +1,10 @@
+MossdeepCity_House3_MapObjects:: @ 838AA08
+ object_event 1, MAP_OBJ_GFX_FISHERMAN, 0, 4, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, MossdeepCity_House3_EventScript_15A972, 0, 0, 0
+
+MossdeepCity_House3_MapWarps:: @ 838AA20
+ warp_def 3, 7, 0, 5, MossdeepCity
+ warp_def 4, 7, 0, 5, MossdeepCity
+
+MossdeepCity_House3_MapEvents:: @ 838AA30
+ map_events MossdeepCity_House3_MapObjects, MossdeepCity_House3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_House4.s b/data/maps/events/MossdeepCity_House4.s
new file mode 100644
index 000000000..7eefcf496
--- /dev/null
+++ b/data/maps/events/MossdeepCity_House4.s
@@ -0,0 +1,12 @@
+MossdeepCity_House4_MapObjects:: @ 838AAF8
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 3, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, MossdeepCity_House4_EventScript_15AB31, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 6, 0, 6, 0, 3, 5, 1, 0, 0, 0, 0, 0, MossdeepCity_House4_EventScript_15AB50, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SKITTY, 0, 2, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, MossdeepCity_House4_EventScript_15AB77, 0, 0, 0
+
+MossdeepCity_House4_MapWarps:: @ 838AB40
+ warp_def 4, 7, 0, 7, MossdeepCity
+ warp_def 3, 7, 0, 7, MossdeepCity
+
+MossdeepCity_House4_MapEvents:: @ 838AB50
+ map_events MossdeepCity_House4_MapObjects, MossdeepCity_House4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_Mart.s b/data/maps/events/MossdeepCity_Mart.s
new file mode 100644
index 000000000..be10d2e50
--- /dev/null
+++ b/data/maps/events/MossdeepCity_Mart.s
@@ -0,0 +1,13 @@
+MossdeepCity_Mart_MapObjects:: @ 838A984
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, MossdeepCity_Mart_EventScript_15A926, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 1, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_Mart_EventScript_15A956, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_2, 0, 8, 0, 3, 0, 3, 3, 16, 0, 0, 0, 0, 0, MossdeepCity_Mart_EventScript_15A95F, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SAILOR, 0, 5, 0, 3, 0, 3, 2, 17, 0, 0, 0, 0, 0, MossdeepCity_Mart_EventScript_15A968, 0, 0, 0
+
+MossdeepCity_Mart_MapWarps:: @ 838A9E4
+ warp_def 3, 7, 0, 4, MossdeepCity
+ warp_def 4, 7, 0, 4, MossdeepCity
+
+MossdeepCity_Mart_MapEvents:: @ 838A9F4
+ map_events MossdeepCity_Mart_MapObjects, MossdeepCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_PokemonCenter_1F.s b/data/maps/events/MossdeepCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..ddd6f6d43
--- /dev/null
+++ b/data/maps/events/MossdeepCity_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+MossdeepCity_PokemonCenter_1F_MapObjects:: @ 838A874
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_1F_EventScript_15A8DA, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_3, 0, 8, 0, 4, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_1F_EventScript_15A8E8, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_1, 0, 3, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_1F_EventScript_15A8F1, 0, 0, 0
+
+MossdeepCity_PokemonCenter_1F_MapWarps:: @ 838A8BC
+ warp_def 7, 8, 3, 2, MossdeepCity
+ warp_def 6, 8, 3, 2, MossdeepCity
+ warp_def 1, 6, 4, 0, MossdeepCity_PokemonCenter_2F
+
+MossdeepCity_PokemonCenter_1F_MapEvents:: @ 838A8D4
+ map_events MossdeepCity_PokemonCenter_1F_MapObjects, MossdeepCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_PokemonCenter_2F.s b/data/maps/events/MossdeepCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..abce6d90e
--- /dev/null
+++ b/data/maps/events/MossdeepCity_PokemonCenter_2F.s
@@ -0,0 +1,16 @@
+MossdeepCity_PokemonCenter_2F_MapObjects:: @ 838A8E8
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_2F_EventScript_15A913, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_2F_EventScript_15A919, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_2F_EventScript_15A91F, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_7, 0, 10, 0, 6, 0, 3, 5, 18, 0, 0, 0, 0, 0, MossdeepCity_PokemonCenter_2F_EventScript_15A90A, 0, 0, 0
+
+MossdeepCity_PokemonCenter_2F_MapWarps:: @ 838A948
+ warp_def 1, 5, 4, 2, MossdeepCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+MossdeepCity_PokemonCenter_2F_MapEvents:: @ 838A970
+ map_events MossdeepCity_PokemonCenter_2F_MapObjects, MossdeepCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_SpaceCenter_1F.s b/data/maps/events/MossdeepCity_SpaceCenter_1F.s
new file mode 100644
index 000000000..febaceb4a
--- /dev/null
+++ b/data/maps/events/MossdeepCity_SpaceCenter_1F.s
@@ -0,0 +1,15 @@
+MossdeepCity_SpaceCenter_1F_MapObjects:: @ 838AB64
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 7, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_1F_EventScript_15AB8B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCIENTIST_1, 0, 2, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_1F_EventScript_15ABCC, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SAILOR, 0, 6, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_1F_EventScript_15ABD5, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_OLD_MAN_2, 0, 10, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_1F_EventScript_15AC1F, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_5, 0, 14, 0, 7, 0, 3, 3, 17, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_1F_EventScript_15AC16, 0, 0, 0
+
+MossdeepCity_SpaceCenter_1F_MapWarps:: @ 838ABDC
+ warp_def 7, 9, 0, 8, MossdeepCity
+ warp_def 8, 9, 0, 8, MossdeepCity
+ warp_def 13, 1, 0, 0, MossdeepCity_SpaceCenter_2F
+
+MossdeepCity_SpaceCenter_1F_MapEvents:: @ 838ABF4
+ map_events MossdeepCity_SpaceCenter_1F_MapObjects, MossdeepCity_SpaceCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_SpaceCenter_2F.s b/data/maps/events/MossdeepCity_SpaceCenter_2F.s
new file mode 100644
index 000000000..ca4dd97b0
--- /dev/null
+++ b/data/maps/events/MossdeepCity_SpaceCenter_2F.s
@@ -0,0 +1,11 @@
+MossdeepCity_SpaceCenter_2F_MapObjects:: @ 838AC08
+ object_event 1, MAP_OBJ_GFX_BOY_4, 0, 6, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_2F_EventScript_15AC49, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 11, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_2F_EventScript_15AC40, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SCIENTIST_1, 0, 5, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, MossdeepCity_SpaceCenter_2F_EventScript_15AC37, 0, 0, 0
+
+MossdeepCity_SpaceCenter_2F_MapWarps:: @ 838AC50
+ warp_def 13, 1, 0, 2, MossdeepCity_SpaceCenter_1F
+
+MossdeepCity_SpaceCenter_2F_MapEvents:: @ 838AC58
+ map_events MossdeepCity_SpaceCenter_2F_MapObjects, MossdeepCity_SpaceCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MossdeepCity_StevensHouse.s b/data/maps/events/MossdeepCity_StevensHouse.s
new file mode 100644
index 000000000..062fe3a4e
--- /dev/null
+++ b/data/maps/events/MossdeepCity_StevensHouse.s
@@ -0,0 +1,19 @@
+MossdeepCity_StevensHouse_MapObjects:: @ 838AA44
+ object_event 1, MAP_OBJ_GFX_STEVEN, 0, 9, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, MossdeepCity_StevensHouse_EventScript_15AAF9, 967, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, MossdeepCity_StevensHouse_EventScript_15AA7C, 968, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 5, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, MossdeepCity_StevensHouse_EventScript_15AB20, 1133, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 6, 0, 4, 0, 3, 76, 17, 0, 0, 0, 0, 0, MossdeepCity_StevensHouse_EventScript_15AB02, 727, 0, 0
+
+MossdeepCity_StevensHouse_MapWarps:: @ 838AAA4
+ warp_def 3, 7, 0, 6, MossdeepCity
+ warp_def 4, 7, 0, 6, MossdeepCity
+
+MossdeepCity_StevensHouse_MapBGEvents:: @ 838AAB4
+ bg_event 0, 1, 0, 0, 0, MossdeepCity_StevensHouse_EventScript_15AAF0
+ bg_event 1, 1, 0, 0, 0, MossdeepCity_StevensHouse_EventScript_15AAF0
+ bg_event 10, 4, 3, 0, 0, MossdeepCity_StevensHouse_EventScript_15AAF0
+ bg_event 10, 6, 3, 0, 0, MossdeepCity_StevensHouse_EventScript_15AAF0
+
+MossdeepCity_StevensHouse_MapEvents:: @ 838AAE4
+ map_events MossdeepCity_StevensHouse_MapObjects, MossdeepCity_StevensHouse_MapWarps, 0x0, MossdeepCity_StevensHouse_MapBGEvents
+
diff --git a/data/maps/events/MtChimney.s b/data/maps/events/MtChimney.s
new file mode 100644
index 000000000..741c7bea9
--- /dev/null
+++ b/data/maps/events/MtChimney.s
@@ -0,0 +1,43 @@
+MtChimney_MapObjects:: @ 838C330
+ object_event 1, 247, 0, 24, 0, 19, 0, 3, 9, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_1B2C95, 927, 0, 0
+ object_event 2, 246, 0, 13, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_1B2CCB, 926, 0, 0
+ object_event 3, 241, 0, 12, 0, 11, 0, 3, 9, 0, 0, 1, 0, 2, 0, MtChimney_EventScript_15D110, 926, 0, 0
+ object_event 4, 241, 0, 32, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D162, 926, 0, 0
+ object_event 5, 241, 0, 28, 0, 12, 0, 3, 10, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D159, 926, 0, 0
+ object_event 6, 244, 0, 19, 0, 39, 0, 3, 10, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D0FE, 927, 0, 0
+ object_event 7, 244, 0, 29, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D0F5, 927, 0, 0
+ object_event 8, 244, 0, 31, 0, 12, 0, 3, 9, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D107, 927, 0, 0
+ object_event 9, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 16, 0, 37, 0, 3, 8, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15CF95, 877, 0, 0
+ object_event 10, 241, 0, 22, 0, 39, 0, 3, 9, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D162, 926, 0, 0
+ object_event 11, MAP_OBJ_GFX_POOCHYENA, 0, 23, 0, 19, 0, 3, 74, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D174, 927, 0, 0
+ object_event 12, MAP_OBJ_GFX_POOCHYENA, 0, 23, 0, 18, 0, 3, 64, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D16B, 926, 0, 0
+ object_event 13, 241, 0, 23, 0, 17, 0, 3, 8, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D13E, 926, 0, 0
+ object_event 14, MAP_OBJ_GFX_POOCHYENA, 0, 23, 0, 20, 0, 3, 65, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D16B, 926, 0, 0
+ object_event 15, MAP_OBJ_GFX_POOCHYENA, 0, 22, 0, 19, 0, 3, 67, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D16B, 926, 0, 0
+ object_event 16, 241, 0, 23, 0, 21, 0, 3, 7, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D150, 926, 0, 0
+ object_event 17, 241, 0, 21, 0, 19, 0, 3, 10, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D13E, 926, 0, 0
+ object_event 18, MAP_OBJ_GFX_POOCHYENA, 0, 30, 0, 12, 0, 3, 66, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D174, 927, 0, 0
+ object_event 19, MAP_OBJ_GFX_POOCHYENA, 0, 29, 0, 12, 0, 3, 67, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D16B, 926, 0, 0
+ object_event 20, MAP_OBJ_GFX_POOCHYENA, 0, 30, 0, 5, 0, 3, 67, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D174, 927, 0, 0
+ object_event 21, MAP_OBJ_GFX_POOCHYENA, 0, 31, 0, 5, 0, 3, 66, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D16B, 926, 0, 0
+ object_event 22, 241, 0, 9, 0, 15, 0, 3, 10, 0, 0, 1, 0, 3, 0, MtChimney_EventScript_15D127, 926, 0, 0
+ object_event 23, MAP_OBJ_GFX_POOCHYENA, 0, 20, 0, 39, 0, 3, 67, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D174, 927, 0, 0
+ object_event 24, MAP_OBJ_GFX_POOCHYENA, 0, 21, 0, 39, 0, 3, 66, 0, 0, 0, 0, 0, 0, MtChimney_EventScript_15D16B, 926, 0, 0
+ object_event 25, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 16, 0, 18, 0, 3, 13, 0, 0, 1, 0, 3, 0, MtChimney_EventScript_15D1E3, 877, 0, 0
+ object_event 26, MAP_OBJ_GFX_BEAUTY, 0, 14, 0, 7, 0, 3, 70, 0, 0, 1, 0, 4, 0, MtChimney_EventScript_15D221, 877, 0, 0
+ object_event 27, MAP_OBJ_GFX_BEAUTY, 0, 29, 0, 7, 0, 3, 17, 17, 0, 1, 0, 3, 0, MtChimney_EventScript_15D238, 877, 0, 0
+ object_event 28, MAP_OBJ_GFX_BEAUTY, 0, 27, 0, 17, 0, 3, 16, 17, 0, 1, 0, 3, 0, MtChimney_EventScript_15D24F, 877, 0, 0
+
+MtChimney_MapWarps:: @ 838C5D0
+ warp_def 17, 36, 0, 0, MtChimney_CableCarStation
+ warp_def 18, 36, 0, 1, MtChimney_CableCarStation
+ warp_def 20, 41, 3, 2, JaggedPass
+ warp_def 21, 41, 3, 3, JaggedPass
+
+MtChimney_MapBGEvents:: @ 838C5F0
+ bg_event 14, 6, 0, 0, 0, MtChimney_EventScript_15D17D
+ bg_event 24, 37, 3, 0, 0, MtChimney_EventScript_15D1DA
+
+MtChimney_MapEvents:: @ 838C608
+ map_events MtChimney_MapObjects, MtChimney_MapWarps, 0x0, MtChimney_MapBGEvents
+
diff --git a/data/maps/events/MtChimney_CableCarStation.s b/data/maps/events/MtChimney_CableCarStation.s
new file mode 100644
index 000000000..a151775e0
--- /dev/null
+++ b/data/maps/events/MtChimney_CableCarStation.s
@@ -0,0 +1,11 @@
+MtChimney_CableCarStation_MapObjects:: @ 838B828
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 6, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, MtChimney_CableCarStation_EventScript_15C14B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_CABLE_CAR, 0, 6, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+MtChimney_CableCarStation_MapWarps:: @ 838B858
+ warp_def 6, 11, 0, 0, MtChimney
+ warp_def 7, 11, 0, 1, MtChimney
+
+MtChimney_CableCarStation_MapEvents:: @ 838B868
+ map_events MtChimney_CableCarStation_MapObjects, MtChimney_CableCarStation_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_1F.s b/data/maps/events/MtPyre_1F.s
new file mode 100644
index 000000000..bd68cb405
--- /dev/null
+++ b/data/maps/events/MtPyre_1F.s
@@ -0,0 +1,16 @@
+MtPyre_1F_MapObjects:: @ 838C7FC
+ object_event 1, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 21, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, MtPyre_1F_EventScript_15D323, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 17, 0, 8, 0, 3, 7, 17, 0, 0, 0, 0, 0, MtPyre_1F_EventScript_15D35C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_5, 0, 13, 0, 10, 0, 3, 9, 17, 0, 0, 0, 0, 0, MtPyre_1F_EventScript_15D365, 0, 0, 0
+
+MtPyre_1F_MapWarps:: @ 838C844
+ warp_def 17, 18, 3, 0, Route122
+ warp_def 3, 6, 3, 0, MtPyre_Exterior
+ warp_def 18, 18, 3, 0, Route122
+ warp_def 4, 6, 3, 0, MtPyre_Exterior
+ warp_def 11, 1, 3, 0, MtPyre_2F
+ warp_def 20, 9, 3, 4, MtPyre_2F
+
+MtPyre_1F_MapEvents:: @ 838C874
+ map_events MtPyre_1F_MapObjects, MtPyre_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_2F.s b/data/maps/events/MtPyre_2F.s
new file mode 100644
index 000000000..80f64f367
--- /dev/null
+++ b/data/maps/events/MtPyre_2F.s
@@ -0,0 +1,18 @@
+MtPyre_2F_MapObjects:: @ 838C888
+ object_event 1, MAP_OBJ_GFX_MANIAC, 0, 6, 0, 6, 0, 3, 17, 17, 0, 1, 0, 2, 0, MtPyre_2F_EventScript_15D39B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 0, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, MtPyre_2F_EventScript_1B1933, 1129, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_1, 0, 5, 0, 3, 0, 3, 10, 17, 0, 0, 0, 0, 0, MtPyre_2F_EventScript_15D389, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_3, 0, 7, 0, 11, 0, 3, 8, 17, 0, 0, 0, 0, 0, MtPyre_2F_EventScript_15D392, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_5, 0, 2, 0, 8, 0, 3, 8, 17, 0, 1, 0, 0, 0, MtPyre_2F_EventScript_15D3CD, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_5, 0, 3, 0, 8, 0, 3, 8, 17, 0, 1, 0, 0, 0, MtPyre_2F_EventScript_15D3B2, 0, 0, 0
+
+MtPyre_2F_MapWarps:: @ 838C918
+ warp_def 2, 1, 3, 4, MtPyre_1F
+ warp_def 10, 1, 3, 0, MtPyre_3F
+ warp_def 10, 12, 3, 4, MtPyre_3F
+ warp_def 6, 12, 3, 5, MtPyre_3F
+ warp_def 11, 9, 3, 5, MtPyre_1F
+
+MtPyre_2F_MapEvents:: @ 838C940
+ map_events MtPyre_2F_MapObjects, MtPyre_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_3F.s b/data/maps/events/MtPyre_3F.s
new file mode 100644
index 000000000..609560c1b
--- /dev/null
+++ b/data/maps/events/MtPyre_3F.s
@@ -0,0 +1,16 @@
+MtPyre_3F_MapObjects:: @ 838C954
+ object_event 1, MAP_OBJ_GFX_PSYCHIC_M, 0, 1, 0, 4, 0, 3, 18, 17, 0, 1, 0, 3, 0, MtPyre_3F_EventScript_15D3E9, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LASS, 0, 12, 0, 7, 0, 3, 17, 17, 0, 1, 0, 3, 0, MtPyre_3F_EventScript_15D400, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 0, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, MtPyre_3F_EventScript_1B1940, 1120, 0, 0
+
+MtPyre_3F_MapWarps:: @ 838C99C
+ warp_def 10, 1, 3, 1, MtPyre_2F
+ warp_def 2, 1, 3, 1, MtPyre_4F
+ warp_def 9, 10, 3, 4, MtPyre_4F
+ warp_def 1, 12, 3, 5, MtPyre_4F
+ warp_def 10, 12, 3, 2, MtPyre_2F
+ warp_def 6, 12, 3, 3, MtPyre_2F
+
+MtPyre_3F_MapEvents:: @ 838C9CC
+ map_events MtPyre_3F_MapObjects, MtPyre_3F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_4F.s b/data/maps/events/MtPyre_4F.s
new file mode 100644
index 000000000..9d2650c9e
--- /dev/null
+++ b/data/maps/events/MtPyre_4F.s
@@ -0,0 +1,15 @@
+MtPyre_4F_MapObjects:: @ 838C9E0
+ object_event 1, MAP_OBJ_GFX_BLACK_BELT, 0, 11, 0, 7, 0, 3, 24, 17, 0, 1, 0, 2, 0, MtPyre_4F_EventScript_15D418, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 3, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, MtPyre_4F_EventScript_1B194D, 1130, 0, 0
+
+MtPyre_4F_MapWarps:: @ 838CA10
+ warp_def 10, 1, 3, 1, MtPyre_5F
+ warp_def 2, 5, 3, 1, MtPyre_3F
+ warp_def 12, 10, 3, 3, MtPyre_5F
+ warp_def 12, 12, 3, 4, MtPyre_5F
+ warp_def 9, 10, 3, 2, MtPyre_3F
+ warp_def 2, 12, 3, 3, MtPyre_3F
+
+MtPyre_4F_MapEvents:: @ 838CA40
+ map_events MtPyre_4F_MapObjects, MtPyre_4F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_5F.s b/data/maps/events/MtPyre_5F.s
new file mode 100644
index 000000000..edc844971
--- /dev/null
+++ b/data/maps/events/MtPyre_5F.s
@@ -0,0 +1,14 @@
+MtPyre_5F_MapObjects:: @ 838CA54
+ object_event 1, MAP_OBJ_GFX_HEX_MANIAC, 0, 3, 0, 7, 0, 3, 17, 17, 0, 1, 0, 2, 0, MtPyre_5F_EventScript_15D430, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 6, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, MtPyre_5F_EventScript_1B195A, 1052, 0, 0
+
+MtPyre_5F_MapWarps:: @ 838CA84
+ warp_def 2, 1, 3, 0, MtPyre_6F
+ warp_def 10, 5, 3, 0, MtPyre_4F
+ warp_def 1, 10, 3, 1, MtPyre_6F
+ warp_def 12, 10, 3, 2, MtPyre_4F
+ warp_def 12, 12, 3, 3, MtPyre_4F
+
+MtPyre_5F_MapEvents:: @ 838CAAC
+ map_events MtPyre_5F_MapObjects, MtPyre_5F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_6F.s b/data/maps/events/MtPyre_6F.s
new file mode 100644
index 000000000..420ff3711
--- /dev/null
+++ b/data/maps/events/MtPyre_6F.s
@@ -0,0 +1,11 @@
+MtPyre_6F_MapObjects:: @ 838CAC0
+ object_event 1, MAP_OBJ_GFX_HEX_MANIAC, 0, 6, 0, 3, 0, 3, 23, 17, 0, 1, 0, 2, 0, MtPyre_6F_EventScript_15D448, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 6, 0, 9, 0, 3, 1, 17, 0, 0, 0, 0, 0, MtPyre_6F_EventScript_1B1967, 1089, 0, 0
+
+MtPyre_6F_MapWarps:: @ 838CAF0
+ warp_def 2, 1, 3, 0, MtPyre_5F
+ warp_def 1, 10, 3, 2, MtPyre_5F
+
+MtPyre_6F_MapEvents:: @ 838CB00
+ map_events MtPyre_6F_MapObjects, MtPyre_6F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/MtPyre_Exterior.s b/data/maps/events/MtPyre_Exterior.s
new file mode 100644
index 000000000..f01e9a6b9
--- /dev/null
+++ b/data/maps/events/MtPyre_Exterior.s
@@ -0,0 +1,23 @@
+MtPyre_Exterior_MapObjects:: @ 838CB14
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 27, 0, 15, 0, 3, 1, 0, 0, 0, 0, 0, 0, MtPyre_Exterior_EventScript_1B1974, 1073, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 19, 0, 40, 0, 3, 1, 0, 0, 0, 0, 0, 0, MtPyre_Exterior_EventScript_1B1981, 1074, 0, 0
+
+MtPyre_Exterior_MapWarps:: @ 838CB44
+ warp_def 10, 42, 3, 1, MtPyre_1F
+ warp_def 19, 10, 3, 1, MtPyre_Summit
+ warp_def 20, 10, 3, 1, MtPyre_Summit
+
+MtPyre_Exterior_MapCoordEvents:: @ 838CB5C
+ coord_event 24, 21, 3, 0, 0, 0, 0, MtPyre_Exterior_EventScript_15D4A7
+ coord_event 25, 21, 3, 0, 0, 0, 0, MtPyre_Exterior_EventScript_15D4A7
+ coord_event 22, 27, 3, 0, 0, 0, 0, MtPyre_Exterior_EventScript_15D4AC
+ coord_event 23, 28, 3, 0, 0, 0, 0, MtPyre_Exterior_EventScript_15D4AC
+ coord_event 26, 21, 3, 0, 0, 0, 0, MtPyre_Exterior_EventScript_15D4A7
+
+MtPyre_Exterior_MapBGEvents:: @ 838CBAC
+ bg_event 9, 8, 0, 7, 0, ITEM_ULTRA_BALL, 29, 0
+ bg_event 16, 22, 0, 7, 0, ITEM_MAX_ETHER, 78, 0
+
+MtPyre_Exterior_MapEvents:: @ 838CBC4
+ map_events MtPyre_Exterior_MapObjects, MtPyre_Exterior_MapWarps, MtPyre_Exterior_MapCoordEvents, MtPyre_Exterior_MapBGEvents
+
diff --git a/data/maps/events/MtPyre_Summit.s b/data/maps/events/MtPyre_Summit.s
new file mode 100644
index 000000000..a424a62fe
--- /dev/null
+++ b/data/maps/events/MtPyre_Summit.s
@@ -0,0 +1,28 @@
+MtPyre_Summit_MapObjects:: @ 838CBD8
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_2, 0, 22, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, MtPyre_Summit_EventScript_15D5EF, 0, 0, 0
+ object_event 2, 246, 0, 23, 0, 6, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 916, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 23, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, MtPyre_Summit_EventScript_15D623, 0, 0, 0
+ object_event 4, 241, 0, 21, 0, 18, 0, 3, 10, 0, 0, 1, 0, 3, 0, MtPyre_Summit_EventScript_1B2DA9, 917, 0, 0
+ object_event 5, 241, 0, 25, 0, 15, 0, 3, 9, 0, 0, 1, 0, 3, 0, MtPyre_Summit_EventScript_1B2DC0, 917, 0, 0
+ object_event 6, 241, 0, 21, 0, 11, 0, 3, 10, 0, 0, 1, 0, 3, 0, MtPyre_Summit_EventScript_1B2DD7, 917, 0, 0
+
+MtPyre_Summit_MapWarps:: @ 838CC68
+ warp_def 22, 31, 3, 1, MtPyre_Exterior
+ warp_def 23, 31, 3, 1, MtPyre_Exterior
+ warp_def 24, 31, 3, 1, MtPyre_Exterior
+
+MtPyre_Summit_MapCoordEvents:: @ 838CC80
+ coord_event 22, 7, 3, 0, 0x40b9, 0, 0, MtPyre_Summit_EventScript_15D4BD
+ coord_event 23, 7, 3, 0, 0x40b9, 0, 0, MtPyre_Summit_EventScript_15D4C9
+ coord_event 24, 7, 3, 0, 0x40b9, 0, 0, MtPyre_Summit_EventScript_15D4D5
+ coord_event 22, 7, 3, 0, 0x40b9, 2, 0, MtPyre_Summit_EventScript_15D6CE
+ coord_event 23, 7, 3, 0, 0x40b9, 2, 0, MtPyre_Summit_EventScript_15D6DA
+ coord_event 24, 7, 3, 0, 0x40b9, 2, 0, MtPyre_Summit_EventScript_15D6E6
+
+MtPyre_Summit_MapBGEvents:: @ 838CCE0
+ bg_event 9, 25, 0, 7, 0, ITEM_ZINC, 79, 0
+ bg_event 37, 7, 3, 7, 0, ITEM_RARE_CANDY, 80, 0
+
+MtPyre_Summit_MapEvents:: @ 838CCF8
+ map_events MtPyre_Summit_MapObjects, MtPyre_Summit_MapWarps, MtPyre_Summit_MapCoordEvents, MtPyre_Summit_MapBGEvents
+
diff --git a/data/maps/events/NewMauville_Entrance.s b/data/maps/events/NewMauville_Entrance.s
new file mode 100644
index 000000000..e1b1e2e04
--- /dev/null
+++ b/data/maps/events/NewMauville_Entrance.s
@@ -0,0 +1,10 @@
+NewMauville_Entrance_MapWarps:: @ 838DED4
+ warp_def 4, 6, 3, 0, Route110
+ warp_def 4, 1, 3, 0, NewMauville_Inside
+
+NewMauville_Entrance_MapCoordEvents:: @ 838DEE4
+ coord_event 4, 2, 3, 0, 0x40ba, 0, 0, NewMauville_Entrance_EventScript_15E4DC
+
+NewMauville_Entrance_MapEvents:: @ 838DEF4
+ map_events 0x0, NewMauville_Entrance_MapWarps, NewMauville_Entrance_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/NewMauville_Inside.s b/data/maps/events/NewMauville_Inside.s
new file mode 100644
index 000000000..c0cd16a2f
--- /dev/null
+++ b/data/maps/events/NewMauville_Inside.s
@@ -0,0 +1,38 @@
+NewMauville_Inside_MapObjects:: @ 838DF08
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 32, 0, 25, 0, 3, 1, 0, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_1B183C, 1075, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 16, 0, 22, 0, 3, 1, 0, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_1B1849, 1076, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 39, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_1B1856, 1110, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 17, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_1B1863, 1122, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 2, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_1B1870, 1123, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 25, 0, 18, 0, 3, 1, 17, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_15E900, 974, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 6, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_15E91E, 975, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 13, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, NewMauville_Inside_EventScript_15E93C, 976, 0, 0
+
+NewMauville_Inside_MapWarps:: @ 838DFC8
+ warp_def 32, 33, 3, 1, NewMauville_Entrance
+
+NewMauville_Inside_MapCoordEvents:: @ 838DFD0
+ coord_event 30, 38, 3, 0, 0x4001, 0, 0, NewMauville_Inside_EventScript_15E5AA
+ coord_event 18, 36, 3, 0, 0x4002, 0, 0, NewMauville_Inside_EventScript_15E5C2
+ coord_event 4, 26, 3, 0, 0x4001, 0, 0, NewMauville_Inside_EventScript_15E5AA
+ coord_event 16, 22, 3, 0, 0x4001, 0, 0, NewMauville_Inside_EventScript_15E5AA
+ coord_event 25, 18, 3, 0, 0x4002, 0, 0, NewMauville_Inside_EventScript_15E5C2
+ coord_event 2, 11, 3, 0, 0x4002, 0, 0, NewMauville_Inside_EventScript_15E5C2
+ coord_event 6, 11, 3, 0, 0x4001, 0, 0, NewMauville_Inside_EventScript_15E5AA
+ coord_event 13, 10, 3, 0, 0x4001, 0, 0, NewMauville_Inside_EventScript_15E5AA
+ coord_event 17, 10, 3, 0, 0x4002, 0, 0, NewMauville_Inside_EventScript_15E5C2
+ coord_event 33, 6, 3, 0, 0x40ba, 1, 0, NewMauville_Inside_EventScript_15E876
+
+NewMauville_Inside_MapBGEvents:: @ 838E070
+ bg_event 32, 4, 3, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 32, 3, 3, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 32, 2, 0, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 33, 4, 3, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 34, 4, 3, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 35, 4, 3, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 35, 3, 3, 0, 0, NewMauville_Inside_EventScript_15E8E0
+ bg_event 35, 2, 0, 0, 0, NewMauville_Inside_EventScript_15E8E0
+
+NewMauville_Inside_MapEvents:: @ 838E0D0
+ map_events NewMauville_Inside_MapObjects, NewMauville_Inside_MapWarps, NewMauville_Inside_MapCoordEvents, NewMauville_Inside_MapBGEvents
+
diff --git a/data/maps/events/OldaleTown.s b/data/maps/events/OldaleTown.s
new file mode 100644
index 000000000..5c4fb5f93
--- /dev/null
+++ b/data/maps/events/OldaleTown.s
@@ -0,0 +1,28 @@
+OldaleTown_MapObjects:: @ 8380A78
+ object_event 1, MAP_OBJ_GFX_GIRL_3, 0, 16, 0, 11, 0, 3, 9, 0, 0, 0, 0, 0, 0, OldaleTown_EventScript_14DDB3, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 13, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, OldaleTown_EventScript_14DDBC, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MANIAC, 0, 8, 0, 9, 0, 3, 10, 0, 0, 0, 0, 0, 0, OldaleTown_EventScript_14DEDF, 0, 0, 0
+ object_event 4, 240, 0, 11, 0, 19, 0, 3, 7, 17, 0, 0, 0, 0, 0, OldaleTown_EventScript_14DF30, 979, 0, 0
+
+OldaleTown_MapWarps:: @ 8380AD8
+ warp_def 5, 7, 0, 0, OldaleTown_House1
+ warp_def 15, 16, 0, 0, OldaleTown_House2
+ warp_def 6, 16, 0, 0, OldaleTown_PokemonCenter_1F
+ warp_def 14, 6, 0, 0, OldaleTown_Mart
+
+OldaleTown_MapCoordEvents:: @ 8380AF8
+ coord_event 0, 10, 3, 0, 0x4051, 0, 0, OldaleTown_EventScript_14DEFF
+ coord_event 8, 19, 3, 0, 0x40c7, 1, 0, OldaleTown_EventScript_14DF41
+ coord_event 9, 19, 3, 0, 0x40c7, 1, 0, OldaleTown_EventScript_14DF5C
+ coord_event 10, 19, 3, 0, 0x40c7, 1, 0, OldaleTown_EventScript_14DF77
+
+OldaleTown_MapBGEvents:: @ 8380B38
+ bg_event 11, 9, 0, 0, 0, OldaleTown_EventScript_14DDAA
+ bg_event 7, 16, 0, 1, 0, OldaleTown_EventScript_1A00EA
+ bg_event 15, 6, 0, 1, 0, OldaleTown_EventScript_1A00E1
+ bg_event 8, 16, 0, 1, 0, OldaleTown_EventScript_1A00EA
+ bg_event 16, 6, 0, 1, 0, OldaleTown_EventScript_1A00E1
+
+OldaleTown_MapEvents:: @ 8380B74
+ map_events OldaleTown_MapObjects, OldaleTown_MapWarps, OldaleTown_MapCoordEvents, OldaleTown_MapBGEvents
+
diff --git a/data/maps/events/OldaleTown_House1.s b/data/maps/events/OldaleTown_House1.s
new file mode 100644
index 000000000..9af90253e
--- /dev/null
+++ b/data/maps/events/OldaleTown_House1.s
@@ -0,0 +1,10 @@
+OldaleTown_House1_MapObjects:: @ 8385C4C
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 6, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, OldaleTown_House1_EventScript_152EEC, 0, 0, 0
+
+OldaleTown_House1_MapWarps:: @ 8385C64
+ warp_def 3, 8, 0, 0, OldaleTown
+ warp_def 4, 8, 0, 0, OldaleTown
+
+OldaleTown_House1_MapEvents:: @ 8385C74
+ map_events OldaleTown_House1_MapObjects, OldaleTown_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/OldaleTown_House2.s b/data/maps/events/OldaleTown_House2.s
new file mode 100644
index 000000000..b183496ca
--- /dev/null
+++ b/data/maps/events/OldaleTown_House2.s
@@ -0,0 +1,11 @@
+OldaleTown_House2_MapObjects:: @ 8385C88
+ object_event 1, MAP_OBJ_GFX_WOMAN_2, 0, 4, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, OldaleTown_House2_EventScript_152EF6, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 7, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, OldaleTown_House2_EventScript_152EFF, 0, 0, 0
+
+OldaleTown_House2_MapWarps:: @ 8385CB8
+ warp_def 3, 7, 0, 1, OldaleTown
+ warp_def 4, 7, 0, 1, OldaleTown
+
+OldaleTown_House2_MapEvents:: @ 8385CC8
+ map_events OldaleTown_House2_MapObjects, OldaleTown_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/OldaleTown_Mart.s b/data/maps/events/OldaleTown_Mart.s
new file mode 100644
index 000000000..1621d4a79
--- /dev/null
+++ b/data/maps/events/OldaleTown_Mart.s
@@ -0,0 +1,12 @@
+OldaleTown_Mart_MapObjects:: @ 8385DEC
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, OldaleTown_Mart_EventScript_152F79, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 5, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, OldaleTown_Mart_EventScript_152FC6, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 9, 0, 4, 0, 3, 3, 16, 0, 0, 0, 0, 0, OldaleTown_Mart_EventScript_152FE5, 0, 0, 0
+
+OldaleTown_Mart_MapWarps:: @ 8385E34
+ warp_def 3, 7, 0, 3, OldaleTown
+ warp_def 4, 7, 0, 3, OldaleTown
+
+OldaleTown_Mart_MapEvents:: @ 8385E44
+ map_events OldaleTown_Mart_MapObjects, OldaleTown_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/OldaleTown_PokemonCenter_1F.s b/data/maps/events/OldaleTown_PokemonCenter_1F.s
new file mode 100644
index 000000000..54049c00e
--- /dev/null
+++ b/data/maps/events/OldaleTown_PokemonCenter_1F.s
@@ -0,0 +1,14 @@
+OldaleTown_PokemonCenter_1F_MapObjects:: @ 8385CDC
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_1F_EventScript_152F17, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_1F_EventScript_152F25, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 10, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_1F_EventScript_152F2E, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_GIRL_3, 0, 3, 0, 7, 0, 3, 10, 17, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_1F_EventScript_152F37, 0, 0, 0
+
+OldaleTown_PokemonCenter_1F_MapWarps:: @ 8385D3C
+ warp_def 7, 8, 3, 2, OldaleTown
+ warp_def 6, 8, 3, 2, OldaleTown
+ warp_def 1, 6, 4, 0, OldaleTown_PokemonCenter_2F
+
+OldaleTown_PokemonCenter_1F_MapEvents:: @ 8385D54
+ map_events OldaleTown_PokemonCenter_1F_MapObjects, OldaleTown_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/OldaleTown_PokemonCenter_2F.s b/data/maps/events/OldaleTown_PokemonCenter_2F.s
new file mode 100644
index 000000000..79e7be760
--- /dev/null
+++ b/data/maps/events/OldaleTown_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+OldaleTown_PokemonCenter_2F_MapObjects:: @ 8385D68
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_2F_EventScript_152F66, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_2F_EventScript_152F6C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, OldaleTown_PokemonCenter_2F_EventScript_152F72, 0, 0, 0
+
+OldaleTown_PokemonCenter_2F_MapWarps:: @ 8385DB0
+ warp_def 1, 5, 4, 2, OldaleTown_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+OldaleTown_PokemonCenter_2F_MapEvents:: @ 8385DD8
+ map_events OldaleTown_PokemonCenter_2F_MapObjects, OldaleTown_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown.s b/data/maps/events/PacifidlogTown.s
new file mode 100644
index 000000000..a608c7c12
--- /dev/null
+++ b/data/maps/events/PacifidlogTown.s
@@ -0,0 +1,21 @@
+PacifidlogTown_MapObjects:: @ 838100C
+ object_event 1, MAP_OBJ_GFX_GIRL_1, 0, 10, 0, 23, 0, 3, 9, 0, 0, 0, 0, 0, 0, PacifidlogTown_EventScript_14E909, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_FISHERMAN, 0, 11, 0, 14, 0, 3, 10, 0, 0, 0, 0, 0, 0, PacifidlogTown_EventScript_14E912, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 9, 0, 16, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_EventScript_14E900, 0, 0, 0
+
+PacifidlogTown_MapWarps:: @ 8381054
+ warp_def 8, 15, 0, 0, PacifidlogTown_PokemonCenter_1F
+ warp_def 16, 13, 0, 0, PacifidlogTown_House1
+ warp_def 3, 22, 0, 0, PacifidlogTown_House2
+ warp_def 12, 24, 0, 0, PacifidlogTown_House3
+ warp_def 2, 12, 0, 0, PacifidlogTown_House4
+ warp_def 17, 21, 0, 0, PacifidlogTown_House5
+
+PacifidlogTown_MapBGEvents:: @ 8381084
+ bg_event 9, 15, 0, 1, 0, PacifidlogTown_EventScript_1A00EA
+ bg_event 7, 16, 0, 0, 0, PacifidlogTown_EventScript_14E91B
+ bg_event 10, 15, 0, 1, 0, PacifidlogTown_EventScript_1A00EA
+
+PacifidlogTown_MapEvents:: @ 83810A8
+ map_events PacifidlogTown_MapObjects, PacifidlogTown_MapWarps, 0x0, PacifidlogTown_MapBGEvents
+
diff --git a/data/maps/events/PacifidlogTown_House1.s b/data/maps/events/PacifidlogTown_House1.s
new file mode 100644
index 000000000..917648e80
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_House1.s
@@ -0,0 +1,11 @@
+PacifidlogTown_House1_MapObjects:: @ 8386F40
+ object_event 1, MAP_OBJ_GFX_MAN_6, 0, 3, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_House1_EventScript_154155, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_5, 0, 6, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, PacifidlogTown_House1_EventScript_15415E, 0, 0, 0
+
+PacifidlogTown_House1_MapWarps:: @ 8386F70
+ warp_def 4, 8, 0, 1, PacifidlogTown
+ warp_def 5, 8, 0, 1, PacifidlogTown
+
+PacifidlogTown_House1_MapEvents:: @ 8386F80
+ map_events PacifidlogTown_House1_MapObjects, PacifidlogTown_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown_House2.s b/data/maps/events/PacifidlogTown_House2.s
new file mode 100644
index 000000000..4765253b2
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_House2.s
@@ -0,0 +1,12 @@
+PacifidlogTown_House2_MapObjects:: @ 8386F94
+ object_event 1, MAP_OBJ_GFX_GENTLEMAN, 0, 3, 0, 5, 0, 3, 8, 17, 0, 0, 0, 0, 0, PacifidlogTown_House2_EventScript_154168, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_AZURILL, 0, 8, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, PacifidlogTown_House2_EventScript_154267, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_AZURILL, 0, 1, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, PacifidlogTown_House2_EventScript_154282, 0, 0, 0
+
+PacifidlogTown_House2_MapWarps:: @ 8386FDC
+ warp_def 4, 8, 0, 2, PacifidlogTown
+ warp_def 5, 8, 0, 2, PacifidlogTown
+
+PacifidlogTown_House2_MapEvents:: @ 8386FEC
+ map_events PacifidlogTown_House2_MapObjects, PacifidlogTown_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown_House3.s b/data/maps/events/PacifidlogTown_House3.s
new file mode 100644
index 000000000..e2a6f747f
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_House3.s
@@ -0,0 +1,11 @@
+PacifidlogTown_House3_MapObjects:: @ 8387000
+ object_event 1, MAP_OBJ_GFX_GIRL_2, 0, 3, 0, 5, 0, 3, 18, 0, 0, 0, 0, 0, 0, PacifidlogTown_House3_EventScript_154342, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_5, 0, 4, 0, 2, 0, 3, 10, 17, 0, 0, 0, 0, 0, PacifidlogTown_House3_EventScript_15429E, 0, 0, 0
+
+PacifidlogTown_House3_MapWarps:: @ 8387030
+ warp_def 4, 8, 0, 3, PacifidlogTown
+ warp_def 5, 8, 0, 3, PacifidlogTown
+
+PacifidlogTown_House3_MapEvents:: @ 8387040
+ map_events PacifidlogTown_House3_MapObjects, PacifidlogTown_House3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown_House4.s b/data/maps/events/PacifidlogTown_House4.s
new file mode 100644
index 000000000..52666b2e3
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_House4.s
@@ -0,0 +1,12 @@
+PacifidlogTown_House4_MapObjects:: @ 8387054
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 3, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_House4_EventScript_154355, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 7, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, PacifidlogTown_House4_EventScript_15434C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 7, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, PacifidlogTown_House4_EventScript_15435E, 0, 0, 0
+
+PacifidlogTown_House4_MapWarps:: @ 838709C
+ warp_def 4, 8, 0, 4, PacifidlogTown
+ warp_def 5, 8, 0, 4, PacifidlogTown
+
+PacifidlogTown_House4_MapEvents:: @ 83870AC
+ map_events PacifidlogTown_House4_MapObjects, PacifidlogTown_House4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown_House5.s b/data/maps/events/PacifidlogTown_House5.s
new file mode 100644
index 000000000..b2793c57a
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_House5.s
@@ -0,0 +1,11 @@
+PacifidlogTown_House5_MapObjects:: @ 83870C0
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 9, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, PacifidlogTown_House5_EventScript_154394, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 3, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, PacifidlogTown_House5_EventScript_1543BA, 0, 0, 0
+
+PacifidlogTown_House5_MapWarps:: @ 83870F0
+ warp_def 4, 8, 0, 5, PacifidlogTown
+ warp_def 5, 8, 0, 5, PacifidlogTown
+
+PacifidlogTown_House5_MapEvents:: @ 8387100
+ map_events PacifidlogTown_House5_MapObjects, PacifidlogTown_House5_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown_PokemonCenter_1F.s b/data/maps/events/PacifidlogTown_PokemonCenter_1F.s
new file mode 100644
index 000000000..d66a2eafc
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_PokemonCenter_1F.s
@@ -0,0 +1,14 @@
+PacifidlogTown_PokemonCenter_1F_MapObjects:: @ 8386E30
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_1F_EventScript_153F18, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_2, 0, 10, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_1F_EventScript_154129, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_2, 0, 2, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_1F_EventScript_154117, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_1, 0, 4, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_1F_EventScript_154120, 0, 0, 0
+
+PacifidlogTown_PokemonCenter_1F_MapWarps:: @ 8386E90
+ warp_def 7, 8, 3, 0, PacifidlogTown
+ warp_def 6, 8, 3, 0, PacifidlogTown
+ warp_def 1, 6, 4, 0, PacifidlogTown_PokemonCenter_2F
+
+PacifidlogTown_PokemonCenter_1F_MapEvents:: @ 8386EA8
+ map_events PacifidlogTown_PokemonCenter_1F_MapObjects, PacifidlogTown_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PacifidlogTown_PokemonCenter_2F.s b/data/maps/events/PacifidlogTown_PokemonCenter_2F.s
new file mode 100644
index 000000000..abe443e5e
--- /dev/null
+++ b/data/maps/events/PacifidlogTown_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+PacifidlogTown_PokemonCenter_2F_MapObjects:: @ 8386EBC
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_2F_EventScript_153F48, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_2F_EventScript_153F4E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PacifidlogTown_PokemonCenter_2F_EventScript_15414E, 0, 0, 0
+
+PacifidlogTown_PokemonCenter_2F_MapWarps:: @ 8386F04
+ warp_def 1, 5, 4, 2, PacifidlogTown_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 1, 0, 0, DoubleBattleColosseum
+
+PacifidlogTown_PokemonCenter_2F_MapEvents:: @ 8386F2C
+ map_events PacifidlogTown_PokemonCenter_2F_MapObjects, PacifidlogTown_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgCity.s b/data/maps/events/PetalburgCity.s
new file mode 100644
index 000000000..10525c300
--- /dev/null
+++ b/data/maps/events/PetalburgCity.s
@@ -0,0 +1,38 @@
+PetalburgCity_MapObjects:: @ 837F5F0
+ object_event 1, MAP_OBJ_GFX_WOMAN_5, 0, 16, 0, 18, 0, 3, 2, 17, 0, 0, 0, 0, 0, PetalburgCity_EventScript_14B7C3, 728, 0, 0
+ object_event 2, MAP_OBJ_GFX_WALLY, 0, 15, 0, 10, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 726, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 8, 0, 22, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_EventScript_14B7AC, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_GENTLEMAN, 0, 20, 0, 10, 0, 3, 3, 16, 0, 0, 0, 0, 0, PetalburgCity_EventScript_14B824, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_1, 0, 15, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 811, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_2, 0, 14, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 812, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 19, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, PetalburgCity_EventScript_1B1704, 1039, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 3, 0, 28, 0, 3, 1, 0, 0, 0, 0, 0, 0, PetalburgCity_EventScript_1B1711, 1040, 0, 0
+ object_event 9, MAP_OBJ_GFX_BOY_2, 0, 12, 0, 15, 0, 3, 1, 0, 0, 0, 0, 0, 0, PetalburgCity_EventScript_14BA2D, 0, 0, 0
+
+PetalburgCity_MapWarps:: @ 837F6C8
+ warp_def 10, 19, 0, 0, PetalburgCity_House1
+ warp_def 7, 5, 0, 0, PetalburgCity_WallysHouse
+ warp_def 15, 8, 0, 0, PetalburgCity_Gym
+ warp_def 20, 16, 0, 0, PetalburgCity_PokemonCenter_1F
+ warp_def 20, 24, 0, 0, PetalburgCity_House2
+ warp_def 25, 12, 0, 0, PetalburgCity_Mart
+
+PetalburgCity_MapCoordEvents:: @ 837F6F8
+ coord_event 8, 10, 3, 0, 0x4057, 0, 0, PetalburgCity_EventScript_14B836
+ coord_event 8, 11, 3, 0, 0x4057, 0, 0, PetalburgCity_EventScript_14B842
+ coord_event 8, 12, 3, 0, 0x4057, 0, 0, PetalburgCity_EventScript_14B84E
+ coord_event 8, 13, 3, 0, 0x4057, 0, 0, PetalburgCity_EventScript_14B85A
+
+PetalburgCity_MapBGEvents:: @ 837F738
+ bg_event 17, 10, 0, 0, 0, PetalburgCity_EventScript_14B812
+ bg_event 26, 12, 0, 1, 0, PetalburgCity_EventScript_1A00E1
+ bg_event 21, 16, 0, 1, 0, PetalburgCity_EventScript_1A00EA
+ bg_event 17, 16, 0, 0, 0, PetalburgCity_EventScript_14B81B
+ bg_event 22, 16, 0, 1, 0, PetalburgCity_EventScript_1A00EA
+ bg_event 27, 12, 0, 1, 0, PetalburgCity_EventScript_1A00E1
+ bg_event 8, 9, 0, 0, 0, PetalburgCity_EventScript_14B82D
+ bg_event 11, 29, 3, 7, 0, ITEM_RARE_CANDY, 95, 0
+
+PetalburgCity_MapEvents:: @ 837F798
+ map_events PetalburgCity_MapObjects, PetalburgCity_MapWarps, PetalburgCity_MapCoordEvents, PetalburgCity_MapBGEvents
+
diff --git a/data/maps/events/PetalburgCity_Gym.s b/data/maps/events/PetalburgCity_Gym.s
new file mode 100644
index 000000000..178f2a684
--- /dev/null
+++ b/data/maps/events/PetalburgCity_Gym.s
@@ -0,0 +1,71 @@
+PetalburgCity_Gym_MapObjects:: @ 8387168
+ object_event 1, MAP_OBJ_GFX_NORMAN, 0, 4, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_Gym_EventScript_1545B9, 772, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 94, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154EE6, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 4, 0, 81, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154DF6, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_4, 0, 4, 0, 42, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154E32, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 55, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154F22, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_4, 0, 4, 0, 68, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154E6E, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 16, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154F5E, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MAN_4, 0, 4, 0, 29, 0, 3, 8, 0, 0, 1, 0, 0, 0, PetalburgCity_Gym_EventScript_154EAA, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_MAN_2, 0, 3, 0, 109, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_Gym_EventScript_15518B, 781, 0, 0
+ object_event 10, MAP_OBJ_GFX_WALLY, 0, 4, 0, 111, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 866, 0, 0
+
+PetalburgCity_Gym_MapWarps:: @ 8387258
+ warp_def 4, 111, 3, 2, PetalburgCity
+ warp_def 5, 111, 3, 2, PetalburgCity
+ warp_def 1, 105, 3, 3, PetalburgCity_Gym
+ warp_def 7, 85, 3, 2, PetalburgCity_Gym
+ warp_def 6, 85, 3, 2, PetalburgCity_Gym
+ warp_def 7, 105, 3, 6, PetalburgCity_Gym
+ warp_def 1, 98, 3, 5, PetalburgCity_Gym
+ warp_def 2, 98, 3, 5, PetalburgCity_Gym
+ warp_def 1, 79, 3, 10, PetalburgCity_Gym
+ warp_def 7, 79, 3, 12, PetalburgCity_Gym
+ warp_def 7, 46, 3, 8, PetalburgCity_Gym
+ warp_def 6, 46, 3, 8, PetalburgCity_Gym
+ warp_def 1, 59, 3, 9, PetalburgCity_Gym
+ warp_def 2, 59, 3, 9, PetalburgCity_Gym
+ warp_def 1, 92, 3, 16, PetalburgCity_Gym
+ warp_def 7, 92, 3, 18, PetalburgCity_Gym
+ warp_def 7, 59, 3, 14, PetalburgCity_Gym
+ warp_def 6, 59, 3, 14, PetalburgCity_Gym
+ warp_def 1, 72, 3, 15, PetalburgCity_Gym
+ warp_def 2, 72, 3, 15, PetalburgCity_Gym
+ warp_def 7, 40, 3, 24, PetalburgCity_Gym
+ warp_def 1, 53, 3, 26, PetalburgCity_Gym
+ warp_def 7, 53, 3, 28, PetalburgCity_Gym
+ warp_def 1, 66, 3, 30, PetalburgCity_Gym
+ warp_def 1, 20, 3, 20, PetalburgCity_Gym
+ warp_def 2, 20, 3, 20, PetalburgCity_Gym
+ warp_def 7, 20, 3, 21, PetalburgCity_Gym
+ warp_def 6, 20, 3, 21, PetalburgCity_Gym
+ warp_def 1, 33, 3, 22, PetalburgCity_Gym
+ warp_def 2, 33, 3, 22, PetalburgCity_Gym
+ warp_def 7, 33, 3, 23, PetalburgCity_Gym
+ warp_def 6, 33, 3, 23, PetalburgCity_Gym
+ warp_def 7, 14, 3, 34, PetalburgCity_Gym
+ warp_def 1, 27, 3, 36, PetalburgCity_Gym
+ warp_def 1, 7, 3, 32, PetalburgCity_Gym
+ warp_def 2, 7, 3, 32, PetalburgCity_Gym
+ warp_def 7, 7, 3, 33, PetalburgCity_Gym
+ warp_def 6, 7, 3, 33, PetalburgCity_Gym
+
+PetalburgCity_Gym_MapBGEvents:: @ 8387388
+ bg_event 1, 105, 3, 0, 0, PetalburgCity_Gym_EventScript_154B73
+ bg_event 7, 105, 3, 0, 0, PetalburgCity_Gym_EventScript_154BC3
+ bg_event 1, 79, 3, 0, 0, PetalburgCity_Gym_EventScript_154BF8
+ bg_event 7, 79, 3, 0, 0, PetalburgCity_Gym_EventScript_154C2B
+ bg_event 1, 92, 3, 0, 0, PetalburgCity_Gym_EventScript_154C5E
+ bg_event 7, 92, 3, 0, 0, PetalburgCity_Gym_EventScript_154C91
+ bg_event 7, 40, 3, 0, 0, PetalburgCity_Gym_EventScript_154CC4
+ bg_event 1, 53, 3, 0, 0, PetalburgCity_Gym_EventScript_154CF7
+ bg_event 7, 53, 3, 0, 0, PetalburgCity_Gym_EventScript_154D2A
+ bg_event 1, 66, 3, 0, 0, PetalburgCity_Gym_EventScript_154D5D
+ bg_event 7, 14, 3, 0, 0, PetalburgCity_Gym_EventScript_154D90
+ bg_event 1, 27, 3, 0, 0, PetalburgCity_Gym_EventScript_154DC3
+ bg_event 1, 110, 3, 1, 0, PetalburgCity_Gym_EventScript_1551AA
+ bg_event 7, 110, 3, 1, 0, PetalburgCity_Gym_EventScript_1551BA
+
+PetalburgCity_Gym_MapEvents:: @ 8387430
+ map_events PetalburgCity_Gym_MapObjects, PetalburgCity_Gym_MapWarps, 0x0, PetalburgCity_Gym_MapBGEvents
+
diff --git a/data/maps/events/PetalburgCity_House1.s b/data/maps/events/PetalburgCity_House1.s
new file mode 100644
index 000000000..48973ff27
--- /dev/null
+++ b/data/maps/events/PetalburgCity_House1.s
@@ -0,0 +1,11 @@
+PetalburgCity_House1_MapObjects:: @ 8387444
+ object_event 1, MAP_OBJ_GFX_GIRL_1, 0, 7, 0, 4, 0, 3, 2, 34, 0, 0, 0, 0, 0, PetalburgCity_House1_EventScript_1551E8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_House1_EventScript_1551DF, 0, 0, 0
+
+PetalburgCity_House1_MapWarps:: @ 8387474
+ warp_def 3, 8, 0, 0, PetalburgCity
+ warp_def 4, 8, 0, 0, PetalburgCity
+
+PetalburgCity_House1_MapEvents:: @ 8387484
+ map_events PetalburgCity_House1_MapObjects, PetalburgCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgCity_House2.s b/data/maps/events/PetalburgCity_House2.s
new file mode 100644
index 000000000..11fab721b
--- /dev/null
+++ b/data/maps/events/PetalburgCity_House2.s
@@ -0,0 +1,11 @@
+PetalburgCity_House2_MapObjects:: @ 8387498
+ object_event 1, MAP_OBJ_GFX_WOMAN_2, 0, 2, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, PetalburgCity_House2_EventScript_1551F2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 7, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_House2_EventScript_1551FB, 0, 0, 0
+
+PetalburgCity_House2_MapWarps:: @ 83874C8
+ warp_def 3, 7, 0, 4, PetalburgCity
+ warp_def 4, 7, 0, 4, PetalburgCity
+
+PetalburgCity_House2_MapEvents:: @ 83874D8
+ map_events PetalburgCity_House2_MapObjects, PetalburgCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgCity_Mart.s b/data/maps/events/PetalburgCity_Mart.s
new file mode 100644
index 000000000..68c9abbce
--- /dev/null
+++ b/data/maps/events/PetalburgCity_Mart.s
@@ -0,0 +1,13 @@
+PetalburgCity_Mart_MapObjects:: @ 8387614
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, PetalburgCity_Mart_EventScript_1552B0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 9, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, PetalburgCity_Mart_EventScript_15532C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 6, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_Mart_EventScript_155323, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_3, 0, 5, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, PetalburgCity_Mart_EventScript_15531A, 0, 0, 0
+
+PetalburgCity_Mart_MapWarps:: @ 8387674
+ warp_def 3, 7, 0, 5, PetalburgCity
+ warp_def 4, 7, 0, 5, PetalburgCity
+
+PetalburgCity_Mart_MapEvents:: @ 8387684
+ map_events PetalburgCity_Mart_MapObjects, PetalburgCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgCity_PokemonCenter_1F.s b/data/maps/events/PetalburgCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..77ff43bc1
--- /dev/null
+++ b/data/maps/events/PetalburgCity_PokemonCenter_1F.s
@@ -0,0 +1,15 @@
+PetalburgCity_PokemonCenter_1F_MapObjects:: @ 83874EC
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_1F_EventScript_155213, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_5, 0, 11, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_1F_EventScript_1B1B14, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_FAT_MAN, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_1F_EventScript_155221, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_YOUNGSTER, 0, 9, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_1F_EventScript_15522A, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_7, 0, 5, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_1F_EventScript_155233, 0, 0, 0
+
+PetalburgCity_PokemonCenter_1F_MapWarps:: @ 8387564
+ warp_def 7, 8, 3, 3, PetalburgCity
+ warp_def 6, 8, 3, 3, PetalburgCity
+ warp_def 1, 6, 4, 0, PetalburgCity_PokemonCenter_2F
+
+PetalburgCity_PokemonCenter_1F_MapEvents:: @ 838757C
+ map_events PetalburgCity_PokemonCenter_1F_MapObjects, PetalburgCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgCity_PokemonCenter_2F.s b/data/maps/events/PetalburgCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..2adccdc91
--- /dev/null
+++ b/data/maps/events/PetalburgCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+PetalburgCity_PokemonCenter_2F_MapObjects:: @ 8387590
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_2F_EventScript_15529D, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_2F_EventScript_1552A3, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgCity_PokemonCenter_2F_EventScript_1552A9, 0, 0, 0
+
+PetalburgCity_PokemonCenter_2F_MapWarps:: @ 83875D8
+ warp_def 1, 5, 4, 2, PetalburgCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+PetalburgCity_PokemonCenter_2F_MapEvents:: @ 8387600
+ map_events PetalburgCity_PokemonCenter_2F_MapObjects, PetalburgCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgCity_WallysHouse.s b/data/maps/events/PetalburgCity_WallysHouse.s
new file mode 100644
index 000000000..777afdc10
--- /dev/null
+++ b/data/maps/events/PetalburgCity_WallysHouse.s
@@ -0,0 +1,11 @@
+PetalburgCity_WallysHouse_MapObjects:: @ 8387114
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 3, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, PetalburgCity_WallysHouse_EventScript_1543C4, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_5, 0, 7, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, PetalburgCity_WallysHouse_EventScript_154445, 0, 0, 0
+
+PetalburgCity_WallysHouse_MapWarps:: @ 8387144
+ warp_def 3, 7, 0, 1, PetalburgCity
+ warp_def 4, 7, 0, 1, PetalburgCity
+
+PetalburgCity_WallysHouse_MapEvents:: @ 8387154
+ map_events PetalburgCity_WallysHouse_MapObjects, PetalburgCity_WallysHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/PetalburgWoods.s b/data/maps/events/PetalburgWoods.s
new file mode 100644
index 000000000..633a02de0
--- /dev/null
+++ b/data/maps/events/PetalburgWoods.s
@@ -0,0 +1,38 @@
+PetalburgWoods_MapObjects:: @ 838C14C
+ object_event 1, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 19, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_1B0DCC, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 19, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_1B0DCC, 18, 0, 0
+ object_event 3, 241, 0, 26, 0, 17, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 725, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_2, 0, 26, 0, 20, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 724, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 45, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_1B175F, 1056, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 35, 0, 20, 0, 3, 8, 0, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_1B1752, 1055, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_1B176C, 1058, 0, 0
+ object_event 8, MAP_OBJ_GFX_BOY_2, 0, 15, 0, 19, 0, 3, 3, 33, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_15CECA, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BUG_CATCHER, 0, 7, 0, 32, 0, 3, 22, 0, 0, 1, 0, 3, 0, PetalburgWoods_EventScript_15CF27, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BUG_CATCHER, 0, 4, 0, 14, 0, 3, 20, 0, 0, 1, 0, 3, 0, PetalburgWoods_EventScript_15CF3E, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BOY_3, 0, 30, 0, 34, 0, 3, 2, 18, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_15CED3, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 26, 0, 3, 1, 17, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_1B1779, 1117, 0, 0
+ object_event 13, MAP_OBJ_GFX_GIRL_2, 0, 33, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, PetalburgWoods_EventScript_15CEDC, 0, 0, 0
+
+PetalburgWoods_MapWarps:: @ 838C284
+ warp_def 14, 5, 0, 2, Route104
+ warp_def 15, 5, 0, 3, Route104
+ warp_def 16, 38, 0, 4, Route104
+ warp_def 17, 38, 0, 5, Route104
+ warp_def 36, 38, 0, 6, Route104
+ warp_def 37, 38, 0, 7, Route104
+
+PetalburgWoods_MapCoordEvents:: @ 838C2B4
+ coord_event 26, 23, 3, 0, 0x4098, 0, 0, PetalburgWoods_EventScript_15CCA8
+ coord_event 27, 23, 3, 0, 0x4098, 0, 0, PetalburgWoods_EventScript_15CD42
+
+PetalburgWoods_MapBGEvents:: @ 838C2D4
+ bg_event 14, 32, 3, 0, 0, PetalburgWoods_EventScript_15CF15
+ bg_event 39, 35, 3, 7, 0, ITEM_POTION, 58, 0
+ bg_event 26, 6, 3, 7, 0, ITEM_TINY_MUSHROOM, 59, 0
+ bg_event 40, 29, 3, 7, 0, ITEM_TINY_MUSHROOM, 60, 0
+ bg_event 4, 19, 3, 7, 0, ITEM_POKE_BALL, 61, 0
+ bg_event 11, 8, 3, 0, 0, PetalburgWoods_EventScript_15CF1E
+
+PetalburgWoods_MapEvents:: @ 838C31C
+ map_events PetalburgWoods_MapObjects, PetalburgWoods_MapWarps, PetalburgWoods_MapCoordEvents, PetalburgWoods_MapBGEvents
+
diff --git a/data/maps/events/RecordCorner.s b/data/maps/events/RecordCorner.s
new file mode 100644
index 000000000..83942871c
--- /dev/null
+++ b/data/maps/events/RecordCorner.s
@@ -0,0 +1,18 @@
+RecordCorner_MapObjects:: @ 839139C
+ object_event 1, MAP_OBJ_GFX_WOMAN_6, 0, 10, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, RecordCorner_EventScript_1A44BC, 0, 0, 0
+
+RecordCorner_MapWarps:: @ 83913B4
+ warp_def 8, 9, 3, 127, NONE
+ warp_def 9, 9, 3, 127, NONE
+ warp_def 11, 9, 3, 127, NONE
+ warp_def 10, 9, 3, 127, NONE
+
+RecordCorner_MapCoordEvents:: @ 83913D4
+ coord_event 6, 4, 3, 0, 0x4000, 0, 0, RecordCorner_EventScript_1A4418
+ coord_event 6, 6, 3, 0, 0x4000, 0, 0, RecordCorner_EventScript_1A4442
+ coord_event 13, 4, 3, 0, 0x4000, 0, 0, RecordCorner_EventScript_1A442D
+ coord_event 13, 6, 3, 0, 0x4000, 0, 0, RecordCorner_EventScript_1A4457
+
+RecordCorner_MapEvents:: @ 8391414
+ map_events RecordCorner_MapObjects, RecordCorner_MapWarps, RecordCorner_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/Route101.s b/data/maps/events/Route101.s
new file mode 100644
index 000000000..8ee7bf27b
--- /dev/null
+++ b/data/maps/events/Route101.s
@@ -0,0 +1,25 @@
+Route101_MapObjects:: @ 83810BC
+ object_event 1, MAP_OBJ_GFX_YOUNGSTER, 0, 16, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route101_EventScript_14EA64, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_PROF_BIRCH, 0, 9, 0, 13, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0x0, 720, 0, 0
+ object_event 3, MAP_OBJ_GFX_BIRCHS_BAG, 0, 7, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route101_EventScript_14EA7F, 700, 0, 0
+ object_event 4, MAP_OBJ_GFX_POOCHYENA, 0, 10, 0, 13, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0x0, 750, 0, 0
+ object_event 5, MAP_OBJ_GFX_PROF_BIRCH, 0, 5, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route101_EventScript_1A037F, 897, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_2, 0, 2, 0, 13, 0, 3, 5, 17, 0, 0, 0, 0, 0, Route101_EventScript_14EA6D, 991, 0, 0
+
+Route101_MapCoordEvents:: @ 838114C
+ coord_event 10, 19, 3, 0, 0x4060, 1, 0, Route101_EventScript_14E948
+ coord_event 11, 19, 3, 0, 0x4060, 1, 0, Route101_EventScript_14E948
+ coord_event 10, 18, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9B8
+ coord_event 11, 18, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9B8
+ coord_event 6, 16, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9CE
+ coord_event 6, 15, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9CE
+ coord_event 6, 17, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9CE
+ coord_event 6, 18, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9CE
+ coord_event 7, 13, 3, 0, 0x4060, 2, 0, Route101_EventScript_14E9E4
+
+Route101_MapBGEvents:: @ 83811DC
+ bg_event 5, 9, 0, 0, 0, Route101_EventScript_14EA76
+
+Route101_MapEvents:: @ 83811E8
+ map_events Route101_MapObjects, 0x0, Route101_MapCoordEvents, Route101_MapBGEvents
+
diff --git a/data/maps/events/Route102.s b/data/maps/events/Route102.s
new file mode 100644
index 000000000..58be44d36
--- /dev/null
+++ b/data/maps/events/Route102.s
@@ -0,0 +1,18 @@
+Route102_MapObjects:: @ 83811FC
+ object_event 1, MAP_OBJ_GFX_LITTLE_BOY_2, 0, 18, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route102_EventScript_14EADA, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_YOUNGSTER, 0, 33, 0, 14, 0, 3, 8, 0, 0, 1, 0, 3, 0, Route102_EventScript_14EAFE, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BUG_CATCHER, 0, 25, 0, 15, 0, 3, 7, 0, 0, 1, 0, 2, 0, Route102_EventScript_14EB3C, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LASS, 0, 8, 0, 7, 0, 3, 18, 0, 0, 1, 0, 3, 0, Route102_EventScript_14EB53, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BOY_1, 0, 37, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route102_EventScript_14EAF5, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 11, 0, 15, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route102_EventScript_1B1439, 1000, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 24, 0, 2, 0, 3, 12, 0, 0, 0, 0, 2, 0, Route102_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BERRY_TREE, 0, 25, 0, 2, 0, 3, 12, 0, 0, 0, 0, 1, 0, Route102_EventScript_1A14DD, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_YOUNGSTER, 0, 19, 0, 4, 0, 3, 8, 17, 0, 1, 0, 3, 0, Route102_EventScript_14EB6A, 0, 0, 0
+
+Route102_MapBGEvents:: @ 83812D4
+ bg_event 17, 2, 0, 0, 0, Route102_EventScript_14EAEC
+ bg_event 40, 9, 0, 0, 0, Route102_EventScript_14EAE3
+
+Route102_MapEvents:: @ 83812EC
+ map_events Route102_MapObjects, 0x0, 0x0, Route102_MapBGEvents
+
diff --git a/data/maps/events/Route103.s b/data/maps/events/Route103.s
new file mode 100644
index 000000000..2b3f4ef6c
--- /dev/null
+++ b/data/maps/events/Route103.s
@@ -0,0 +1,23 @@
+Route103_MapObjects:: @ 8381300
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 49, 0, 12, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route103_EventScript_14ED82, 0, 0, 0
+ object_event 2, 240, 0, 10, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route103_EventScript_14EB92, 723, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_3, 0, 71, 0, 10, 0, 3, 18, 0, 0, 1, 0, 3, 0, Route103_EventScript_14ED94, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 65, 0, 11, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route103_EventScript_14EDF1, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 64, 0, 11, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route103_EventScript_14EDAB, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_FISHERMAN, 0, 50, 0, 8, 0, 3, 26, 16, 0, 1, 0, 3, 0, Route103_EventScript_14EE37, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 58, 0, 5, 0, 3, 12, 0, 0, 0, 0, 5, 0, Route103_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BERRY_TREE, 0, 59, 0, 5, 0, 3, 12, 0, 0, 0, 0, 6, 0, Route103_EventScript_1A14DD, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BERRY_TREE, 0, 60, 0, 5, 0, 3, 12, 0, 0, 0, 0, 7, 0, Route103_EventScript_1A14DD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BOY_1, 0, 20, 0, 10, 0, 3, 2, 33, 0, 0, 0, 0, 0, Route103_EventScript_14ED79, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_PROF_BIRCH, 0, 7, 0, 3, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route103_EventScript_1A037F, 898, 0, 0
+ object_event 12, MAP_OBJ_GFX_MAN_3, 0, 56, 0, 12, 0, 3, 10, 0, 0, 1, 0, 5, 0, Route103_EventScript_14EE4E, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_ITEM_BALL, 0, 63, 0, 8, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route103_EventScript_1B1446, 1114, 0, 0
+ object_event 14, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 67, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route103_EventScript_1B0DCC, 18, 0, 0
+ object_event 15, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 69, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route103_EventScript_1B0DCC, 19, 0, 0
+
+Route103_MapBGEvents:: @ 8381468
+ bg_event 11, 9, 0, 0, 0, Route103_EventScript_14ED8B
+
+Route103_MapEvents:: @ 8381474
+ map_events Route103_MapObjects, 0x0, 0x0, Route103_MapBGEvents
+
diff --git a/data/maps/events/Route104.s b/data/maps/events/Route104.s
new file mode 100644
index 000000000..8bb03579c
--- /dev/null
+++ b/data/maps/events/Route104.s
@@ -0,0 +1,59 @@
+Route104_MapObjects:: @ 8381488
+ object_event 1, MAP_OBJ_GFX_BUG_CATCHER, 0, 15, 0, 60, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route104_EventScript_14EF4B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_2, 0, 25, 0, 49, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route104_EventScript_14EF42, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LASS, 0, 31, 0, 24, 0, 3, 9, 0, 0, 1, 0, 7, 0, Route104_EventScript_14F1A0, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_1, 0, 27, 0, 63, 0, 3, 3, 16, 0, 0, 0, 0, 0, Route104_EventScript_14EF81, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_3, 0, 30, 0, 50, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route104_EventScript_14EF8A, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_GIRL_3, 0, 28, 0, 74, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route104_EventScript_14EFCC, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_MR_BRINEYS_BOAT, 0, 12, 0, 54, 0, 1, 7, 0, 0, 0, 0, 0, 0, 0x0, 742, 0, 0
+ object_event 8, MAP_OBJ_GFX_OLD_MAN_1, 0, 12, 0, 51, 0, 4, 10, 0, 0, 0, 0, 0, 0, 0x0, 738, 0, 0
+ object_event 9, MAP_OBJ_GFX_FISHERMAN, 0, 29, 0, 8, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route104_EventScript_14F172, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BERRY_TREE, 0, 34, 0, 6, 0, 3, 12, 0, 0, 0, 0, 8, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BERRY_TREE, 0, 35, 0, 6, 0, 3, 12, 0, 0, 0, 0, 9, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_BERRY_TREE, 0, 36, 0, 6, 0, 3, 12, 0, 0, 0, 0, 10, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_BERRY_TREE, 0, 22, 0, 41, 0, 3, 12, 0, 0, 0, 0, 11, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_BERRY_TREE, 0, 23, 0, 41, 0, 3, 12, 0, 0, 0, 0, 12, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_BERRY_TREE, 0, 24, 0, 41, 0, 3, 12, 0, 0, 0, 0, 13, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 37, 0, 8, 0, 3, 9, 17, 0, 0, 0, 0, 0, Route104_EventScript_14EEC8, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_BERRY_TREE, 0, 3, 0, 22, 0, 3, 12, 0, 0, 0, 0, 3, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_BERRY_TREE, 0, 3, 0, 23, 0, 3, 12, 0, 0, 0, 0, 4, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_BERRY_TREE, 0, 3, 0, 24, 0, 3, 12, 0, 0, 0, 0, 75, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 20, MAP_OBJ_GFX_BERRY_TREE, 0, 3, 0, 25, 0, 3, 12, 0, 0, 0, 0, 76, 0, Route104_EventScript_1A14DD, 0, 0, 0
+ object_event 21, MAP_OBJ_GFX_ITEM_BALL, 0, 39, 0, 15, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route104_EventScript_1B1453, 1002, 0, 0
+ object_event 22, MAP_OBJ_GFX_WOMAN_7, 0, 8, 0, 19, 0, 3, 5, 1, 0, 0, 0, 0, 0, Route104_EventScript_14EF09, 906, 0, 0
+ object_event 23, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 27, 0, 15, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route104_EventScript_14F25A, 0, 0, 0
+ object_event 24, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 28, 0, 15, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route104_EventScript_14F279, 0, 0, 0
+ object_event 25, MAP_OBJ_GFX_BOY_4, 0, 11, 0, 44, 0, 3, 16, 0, 0, 1, 0, 3, 0, Route104_EventScript_14F1DE, 0, 0, 0
+ object_event 26, MAP_OBJ_GFX_WOMAN_3, 0, 22, 0, 25, 0, 3, 23, 0, 0, 1, 0, 3, 0, Route104_EventScript_14F21C, 0, 0, 0
+ object_event 27, MAP_OBJ_GFX_ITEM_BALL, 0, 29, 0, 53, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route104_EventScript_1B1460, 1057, 0, 0
+ object_event 28, MAP_OBJ_GFX_YOUNGSTER, 0, 18, 0, 67, 0, 3, 46, 101, 0, 1, 0, 2, 0, Route104_EventScript_14F189, 0, 0, 0
+ object_event 29, MAP_OBJ_GFX_ITEM_BALL, 0, 37, 0, 22, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route104_EventScript_1B146D, 1115, 0, 0
+ object_event 30, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 35, 0, 22, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route104_EventScript_1B0DCC, 17, 0, 0
+ object_event 31, MAP_OBJ_GFX_ITEM_BALL, 0, 5, 0, 8, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route104_EventScript_1B147A, 1135, 0, 0
+ object_event 32, MAP_OBJ_GFX_BOY_2, 0, 5, 0, 26, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route104_EventScript_14EF93, 0, 0, 0
+
+Route104_MapWarps:: @ 8381788
+ warp_def 17, 50, 0, 0, Route104_MrBrineysHouse
+ warp_def 5, 18, 0, 0, Route104_PrettyPetalFlowerShop
+ warp_def 10, 30, 3, 0, PetalburgWoods
+ warp_def 11, 30, 3, 1, PetalburgWoods
+ warp_def 10, 38, 3, 2, PetalburgWoods
+ warp_def 11, 38, 3, 3, PetalburgWoods
+ warp_def 32, 42, 3, 4, PetalburgWoods
+ warp_def 33, 42, 3, 5, PetalburgWoods
+
+Route104_MapBGEvents:: @ 83817C8
+ bg_event 20, 50, 0, 0, 0, Route104_EventScript_14EF54
+ bg_event 27, 66, 0, 0, 0, Route104_EventScript_14EF5D
+ bg_event 23, 5, 0, 0, 0, Route104_EventScript_14EF66
+ bg_event 7, 20, 0, 0, 0, Route104_EventScript_14EF6F
+ bg_event 17, 23, 3, 0, 0, Route104_EventScript_14EF78
+ bg_event 7, 6, 3, 7, 0, ITEM_SUPER_POTION, 44, 0
+ bg_event 3, 9, 3, 7, 0, ITEM_POKE_BALL, 62, 0
+ bg_event 14, 55, 3, 7, 0, ITEM_POTION, 37, 0
+ bg_event 16, 72, 3, 7, 0, ITEM_ANTIDOTE, 85, 0
+ bg_event 16, 64, 3, 7, 0, ITEM_HEART_SCALE, 88, 0
+
+Route104_MapEvents:: @ 8381840
+ map_events Route104_MapObjects, Route104_MapWarps, 0x0, Route104_MapBGEvents
+
diff --git a/data/maps/events/Route104_MrBrineysHouse.s b/data/maps/events/Route104_MrBrineysHouse.s
new file mode 100644
index 000000000..64959eb74
--- /dev/null
+++ b/data/maps/events/Route104_MrBrineysHouse.s
@@ -0,0 +1,11 @@
+Route104_MrBrineysHouse_MapObjects:: @ 838B654
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 5, 0, 3, 0, 3, 50, 51, 0, 0, 0, 0, 0, Route104_MrBrineysHouse_EventScript_15BCEB, 739, 0, 0
+ object_event 2, MAP_OBJ_GFX_WINGULL, 0, 6, 0, 3, 0, 3, 8, 51, 0, 0, 0, 0, 0, Route104_MrBrineysHouse_EventScript_15BDD1, 881, 0, 0
+
+Route104_MrBrineysHouse_MapWarps:: @ 838B684
+ warp_def 5, 8, 0, 0, Route104
+ warp_def 6, 8, 0, 0, Route104
+
+Route104_MrBrineysHouse_MapEvents:: @ 838B694
+ map_events Route104_MrBrineysHouse_MapObjects, Route104_MrBrineysHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route104_PrettyPetalFlowerShop.s b/data/maps/events/Route104_PrettyPetalFlowerShop.s
new file mode 100644
index 000000000..d2baf64fe
--- /dev/null
+++ b/data/maps/events/Route104_PrettyPetalFlowerShop.s
@@ -0,0 +1,12 @@
+Route104_PrettyPetalFlowerShop_MapObjects:: @ 838B6A8
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 0, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route104_PrettyPetalFlowerShop_EventScript_15BE0B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_3, 0, 7, 0, 3, 0, 3, 5, 1, 0, 0, 0, 0, 0, Route104_PrettyPetalFlowerShop_EventScript_15BEA4, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_1, 0, 11, 0, 6, 0, 4, 2, 34, 0, 0, 0, 0, 0, Route104_PrettyPetalFlowerShop_EventScript_15BEDA, 0, 0, 0
+
+Route104_PrettyPetalFlowerShop_MapWarps:: @ 838B6F0
+ warp_def 2, 8, 0, 1, Route104
+ warp_def 3, 8, 0, 1, Route104
+
+Route104_PrettyPetalFlowerShop_MapEvents:: @ 838B700
+ map_events Route104_PrettyPetalFlowerShop_MapObjects, Route104_PrettyPetalFlowerShop_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route104_Prototype.s b/data/maps/events/Route104_Prototype.s
new file mode 100644
index 000000000..4d073abb2
--- /dev/null
+++ b/data/maps/events/Route104_Prototype.s
@@ -0,0 +1,24 @@
+Route104_Prototype_MapObjects:: @ 8391F2C
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 27, 0, 9, 0, 3, 23, 0, 0, 1, 0, 1, 0, Route104_Prototype_EventScript_160D2E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 13, 0, 9, 0, 3, 10, 0, 0, 1, 0, 0, 0, Route104_Prototype_EventScript_160D60, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 13, 0, 10, 0, 3, 10, 0, 0, 1, 0, 0, 0, Route104_Prototype_EventScript_160D60, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_HIKER, 0, 25, 0, 21, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route104_Prototype_EventScript_160D7B, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_3, 0, 16, 0, 30, 0, 3, 24, 0, 0, 1, 0, 1, 0, Route104_Prototype_EventScript_160D92, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_HIKER, 0, 34, 0, 2, 0, 3, 8, 0, 0, 1, 0, 3, 0, Route104_Prototype_EventScript_160DA9, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BOY_1, 0, 15, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route104_Prototype_EventScript_160C4B, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_GIRL_1, 0, 14, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route104_Prototype_EventScript_160CA3, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 27, 0, 29, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route104_Prototype_EventScript_160D45, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 26, 0, 29, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route104_Prototype_EventScript_160D45, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BOY_1, 0, 17, 0, 37, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route104_Prototype_EventScript_160D13, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_MAN_3, 0, 11, 0, 28, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route104_Prototype_EventScript_160D0A, 0, 0, 0
+
+Route104_Prototype_MapWarps:: @ 839204C
+ warp_def 5, 24, 0, 0, Route104_PrototypePrettyPetalFlowerShop
+
+Route104_Prototype_MapBGEvents:: @ 8392054
+ bg_event 7, 26, 0, 0, 0, Route104_Prototype_EventScript_160D1C
+ bg_event 18, 8, 0, 0, 0, Route104_Prototype_EventScript_160D25
+
+Route104_Prototype_MapEvents:: @ 839206C
+ map_events Route104_Prototype_MapObjects, Route104_Prototype_MapWarps, 0x0, Route104_Prototype_MapBGEvents
+
diff --git a/data/maps/events/Route104_PrototypePrettyPetalFlowerShop.s b/data/maps/events/Route104_PrototypePrettyPetalFlowerShop.s
new file mode 100644
index 000000000..21cb6be90
--- /dev/null
+++ b/data/maps/events/Route104_PrototypePrettyPetalFlowerShop.s
@@ -0,0 +1,10 @@
+Route104_PrototypePrettyPetalFlowerShop_MapObjects:: @ 8392080
+ object_event 1, MAP_OBJ_GFX_GIRL_1, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route104_PrototypePrettyPetalFlowerShop_EventScript_160DC1, 0, 0, 0
+
+Route104_PrototypePrettyPetalFlowerShop_MapWarps:: @ 8392098
+ warp_def 2, 8, 0, 0, Route104_Prototype
+ warp_def 3, 8, 0, 0, Route104_Prototype
+
+Route104_PrototypePrettyPetalFlowerShop_MapEvents:: @ 83920A8
+ map_events Route104_PrototypePrettyPetalFlowerShop_MapObjects, Route104_PrototypePrettyPetalFlowerShop_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route105.s b/data/maps/events/Route105.s
new file mode 100644
index 000000000..9ac8d94f3
--- /dev/null
+++ b/data/maps/events/Route105.s
@@ -0,0 +1,17 @@
+Route105_MapObjects:: @ 8381854
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 18, 0, 60, 0, 1, 10, 0, 0, 1, 0, 6, 0, Route105_EventScript_14F2D2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_M, 0, 10, 0, 44, 0, 1, 27, 7, 0, 1, 0, 3, 0, Route105_EventScript_14F2E9, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 26, 0, 36, 0, 1, 25, 112, 0, 1, 0, 3, 0, Route105_EventScript_14F300, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 19, 0, 9, 0, 1, 24, 80, 0, 1, 0, 3, 0, Route105_EventScript_14F317, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 8, 0, 73, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route105_EventScript_1B1487, 1003, 0, 0
+ object_event 6, MAP_OBJ_GFX_HIKER, 0, 12, 0, 51, 0, 3, 13, 0, 0, 1, 0, 3, 0, Route105_EventScript_14F2BB, 0, 0, 0
+
+Route105_MapWarps:: @ 83818E4
+ warp_def 9, 20, 0, 0, IslandCave
+
+Route105_MapBGEvents:: @ 83818EC
+ bg_event 15, 68, 3, 7, 0, ITEM_HEART_SCALE, 89, 0
+
+Route105_MapEvents:: @ 83818F8
+ map_events Route105_MapObjects, Route105_MapWarps, 0x0, Route105_MapBGEvents
+
diff --git a/data/maps/events/Route106.s b/data/maps/events/Route106.s
new file mode 100644
index 000000000..1119231b5
--- /dev/null
+++ b/data/maps/events/Route106.s
@@ -0,0 +1,19 @@
+Route106_MapObjects:: @ 838190C
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 29, 0, 11, 0, 1, 27, 4, 0, 1, 0, 3, 0, Route106_EventScript_14F338, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 18, 0, 5, 0, 3, 1, 0, 0, 1, 0, 3, 0, Route106_EventScript_14F34F, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_FISHERMAN, 0, 51, 0, 14, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route106_EventScript_14F366, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_FISHERMAN, 0, 65, 0, 14, 0, 3, 1, 0, 0, 1, 0, 3, 0, Route106_EventScript_14F3A4, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 29, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route106_EventScript_1B1494, 1004, 0, 0
+
+Route106_MapWarps:: @ 8381984
+ warp_def 48, 16, 0, 0, GraniteCave_1F
+
+Route106_MapBGEvents:: @ 838198C
+ bg_event 41, 11, 3, 7, 0, ITEM_POKE_BALL, 63, 0
+ bg_event 53, 12, 0, 7, 0, ITEM_STARDUST, 46, 0
+ bg_event 68, 15, 3, 7, 0, ITEM_HEART_SCALE, 47, 0
+ bg_event 59, 13, 3, 0, 0, Route106_EventScript_14F32F
+
+Route106_MapEvents:: @ 83819BC
+ map_events Route106_MapObjects, Route106_MapWarps, 0x0, Route106_MapBGEvents
+
diff --git a/data/maps/events/Route107.s b/data/maps/events/Route107.s
new file mode 100644
index 000000000..576975eca
--- /dev/null
+++ b/data/maps/events/Route107.s
@@ -0,0 +1,11 @@
+Route107_MapObjects:: @ 83819D0
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 27, 0, 10, 0, 1, 24, 17, 0, 1, 0, 3, 0, Route107_EventScript_14F3BC, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_M, 0, 38, 0, 11, 0, 1, 52, 38, 0, 1, 0, 2, 0, Route107_EventScript_14F3D3, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 50, 0, 6, 0, 1, 14, 0, 0, 1, 0, 3, 0, Route107_EventScript_14F411, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 16, 0, 11, 0, 1, 7, 0, 0, 1, 0, 4, 0, Route107_EventScript_14F428, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SWIMMER_F, 0, 33, 0, 4, 0, 1, 8, 17, 0, 1, 0, 0, 0, Route107_EventScript_14F43F, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_TUBER_M_SWIMMING, 0, 32, 0, 4, 0, 1, 8, 17, 0, 1, 0, 0, 0, Route107_EventScript_14F45A, 0, 0, 0
+
+Route107_MapEvents:: @ 8381A60
+ map_events Route107_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/Route108.s b/data/maps/events/Route108.s
new file mode 100644
index 000000000..363cb6bd1
--- /dev/null
+++ b/data/maps/events/Route108.s
@@ -0,0 +1,15 @@
+Route108_MapObjects:: @ 8381A74
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 17, 0, 13, 0, 1, 45, 51, 0, 1, 0, 3, 0, Route108_EventScript_14F476, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 8, 0, 6, 0, 1, 13, 17, 0, 1, 0, 3, 0, Route108_EventScript_14F4A4, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_M, 0, 50, 0, 10, 0, 1, 24, 0, 0, 1, 0, 3, 0, Route108_EventScript_14F48D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 36, 0, 12, 0, 1, 51, 54, 0, 1, 0, 3, 0, Route108_EventScript_14F4BB, 0, 0, 0
+
+Route108_MapWarps:: @ 8381AD4
+ warp_def 29, 6, 3, 0, AbandonedShip_Deck
+
+Route108_MapBGEvents:: @ 8381ADC
+ bg_event 38, 14, 3, 7, 0, ITEM_RARE_CANDY, 86, 0
+
+Route108_MapEvents:: @ 8381AE8
+ map_events Route108_MapObjects, Route108_MapWarps, 0x0, Route108_MapBGEvents
+
diff --git a/data/maps/events/Route109.s b/data/maps/events/Route109.s
new file mode 100644
index 000000000..e076fc164
--- /dev/null
+++ b/data/maps/events/Route109.s
@@ -0,0 +1,38 @@
+Route109_MapObjects:: @ 8381AFC
+ object_event 1, MAP_OBJ_GFX_MR_BRINEYS_BOAT, 0, 21, 0, 26, 0, 1, 7, 0, 0, 0, 0, 0, 0, 0x0, 744, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 21, 0, 24, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route109_EventScript_14F680, 741, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_M, 0, 12, 0, 36, 0, 3, 10, 0, 0, 1, 0, 5, 0, Route109_EventScript_14F7AD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 25, 0, 42, 0, 3, 15, 0, 0, 1, 0, 5, 0, Route109_EventScript_14F7C4, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SAILOR, 0, 19, 0, 19, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route109_EventScript_14F7DB, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_SAILOR, 0, 14, 0, 11, 0, 4, 8, 0, 0, 1, 0, 1, 0, Route109_EventScript_14F7F2, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_TUBER_M, 0, 21, 0, 11, 0, 3, 23, 0, 0, 1, 0, 3, 0, Route109_EventScript_14F809, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_TUBER_F, 0, 28, 0, 8, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route109_EventScript_14F847, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 11, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route109_EventScript_14F705, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_ITEM_BALL, 0, 27, 0, 48, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route109_EventScript_1B14A1, 1005, 0, 0
+ object_event 11, MAP_OBJ_GFX_TUBER_F, 0, 29, 0, 32, 0, 3, 13, 0, 0, 1, 0, 3, 0, Route109_EventScript_14F89C, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_TUBER_F, 0, 28, 0, 31, 0, 3, 17, 0, 0, 1, 0, 3, 0, Route109_EventScript_14F885, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_FISHERMAN, 0, 15, 0, 52, 0, 3, 10, 0, 0, 1, 0, 0, 0, Route109_EventScript_14F8B3, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_TUBER_M, 0, 24, 0, 17, 0, 3, 10, 17, 0, 0, 0, 0, 0, Route109_EventScript_14F70E, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_TUBER_F, 0, 25, 0, 17, 0, 3, 9, 17, 0, 0, 0, 0, 0, Route109_EventScript_14F725, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_WOMAN_2, 0, 30, 0, 32, 0, 3, 8, 17, 0, 0, 0, 0, 0, Route109_EventScript_14F776, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_WOMAN_5, 0, 8, 0, 41, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route109_EventScript_14F8E5, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_MAN_5, 0, 9, 0, 41, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route109_EventScript_14F8CA, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_OLD_MAN_2, 0, 33, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route109_EventScript_14F77F, 0, 0, 0
+ object_event 20, MAP_OBJ_GFX_ZIGZAGOON, 0, 32, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route109_EventScript_14F788, 0, 0, 0
+
+Route109_MapWarps:: @ 8381CDC
+ warp_def 12, 5, 0, 0, Route109_SeashoreHouse
+
+Route109_MapBGEvents:: @ 8381CE4
+ bg_event 15, 5, 0, 0, 0, Route109_EventScript_14F79B
+ bg_event 29, 10, 3, 0, 0, Route109_EventScript_14F7A4
+ bg_event 16, 23, 3, 7, 0, ITEM_REVIVE, 50, 0
+ bg_event 33, 5, 3, 7, 0, ITEM_HEART_SCALE, 52, 0
+ bg_event 9, 10, 3, 7, 0, ITEM_GREAT_BALL, 51, 0
+ bg_event 28, 20, 3, 7, 0, ITEM_ETHER, 64, 0
+ bg_event 13, 16, 3, 7, 0, ITEM_HEART_SCALE, 90, 0
+ bg_event 8, 42, 3, 7, 0, ITEM_HEART_SCALE, 91, 0
+
+Route109_MapEvents:: @ 8381D44
+ map_events Route109_MapObjects, Route109_MapWarps, 0x0, Route109_MapBGEvents
+
diff --git a/data/maps/events/Route109_SeashoreHouse.s b/data/maps/events/Route109_SeashoreHouse.s
new file mode 100644
index 000000000..47ea6ce96
--- /dev/null
+++ b/data/maps/events/Route109_SeashoreHouse.s
@@ -0,0 +1,13 @@
+Route109_SeashoreHouse_MapObjects:: @ 83920BC
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 6, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route109_SeashoreHouse_EventScript_160DD4, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SAILOR, 0, 2, 0, 3, 0, 3, 8, 0, 0, 1, 0, 2, 0, Route109_SeashoreHouse_EventScript_160EB8, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TUBER_M, 0, 14, 0, 9, 0, 3, 9, 0, 0, 1, 0, 2, 0, Route109_SeashoreHouse_EventScript_160EEE, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BEAUTY, 0, 10, 0, 5, 0, 3, 14, 0, 0, 1, 0, 2, 0, Route109_SeashoreHouse_EventScript_160ED3, 0, 0, 0
+
+Route109_SeashoreHouse_MapWarps:: @ 839211C
+ warp_def 6, 9, 0, 0, Route109
+ warp_def 7, 9, 0, 0, Route109
+
+Route109_SeashoreHouse_MapEvents:: @ 839212C
+ map_events Route109_SeashoreHouse_MapObjects, Route109_SeashoreHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route110.s b/data/maps/events/Route110.s
new file mode 100644
index 000000000..105119052
--- /dev/null
+++ b/data/maps/events/Route110.s
@@ -0,0 +1,70 @@
+Route110_MapObjects:: @ 8381D58
+ object_event 1, MAP_OBJ_GFX_CAMPER, 0, 17, 0, 90, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route110_EventScript_14F9D4, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 29, 0, 79, 0, 4, 8, 0, 0, 0, 0, 0, 0, Route110_EventScript_14F9CB, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 14, 0, 69, 0, 3, 3, 16, 0, 0, 0, 0, 0, Route110_EventScript_14F9C2, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 9, 0, 57, 0, 4, 2, 17, 0, 0, 0, 0, 0, Route110_EventScript_14F9B0, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_OLD_MAN_1, 0, 10, 0, 11, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route110_EventScript_14F9B9, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_CYCLING_TRIATHLETE_F, 0, 27, 0, 24, 0, 4, 2, 49, 0, 0, 0, 0, 0, Route110_EventScript_14F9A7, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BOY_3, 0, 15, 0, 7, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route110_EventScript_14F99E, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_CYCLING_TRIATHLETE_F, 0, 16, 0, 73, 0, 4, 49, 226, 0, 1, 0, 3, 0, Route110_EventScript_14FB7D, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 19, 0, 31, 0, 4, 51, 26, 0, 1, 0, 3, 0, Route110_EventScript_14FB28, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_CYCLING_TRIATHLETE_F, 0, 30, 0, 31, 0, 4, 9, 17, 0, 1, 0, 4, 0, Route110_EventScript_14FB94, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 16, 0, 55, 0, 4, 45, 68, 0, 1, 0, 3, 0, Route110_EventScript_14FB3F, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_PSYCHIC_M, 0, 5, 0, 39, 0, 3, 23, 0, 0, 1, 0, 3, 0, Route110_EventScript_14FA8E, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_LASS, 0, 33, 0, 15, 0, 3, 9, 0, 0, 1, 0, 1, 0, Route110_EventScript_14FAA5, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_MANIAC, 0, 23, 0, 40, 0, 3, 20, 0, 0, 1, 0, 3, 0, Route110_EventScript_14FABC, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_FISHERMAN, 0, 10, 0, 19, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route110_EventScript_14FAFA, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_BERRY_TREE, 0, 5, 0, 11, 0, 3, 12, 0, 0, 0, 0, 16, 0, Route110_EventScript_1A14DD, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_BERRY_TREE, 0, 6, 0, 11, 0, 3, 12, 0, 0, 0, 0, 17, 0, Route110_EventScript_1A14DD, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_BERRY_TREE, 0, 7, 0, 11, 0, 3, 12, 0, 0, 0, 0, 18, 0, Route110_EventScript_1A14DD, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_ITEM_BALL, 0, 30, 0, 69, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_EventScript_1B14BB, 1007, 0, 0
+ object_event 20, MAP_OBJ_GFX_ITEM_BALL, 0, 26, 0, 47, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_EventScript_1B14AE, 1006, 0, 0
+ object_event 21, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 27, 0, 92, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route110_EventScript_14FA53, 0, 0, 0
+ object_event 22, 241, 0, 7, 0, 83, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route110_EventScript_14F946, 900, 0, 0
+ object_event 23, 241, 0, 8, 0, 83, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route110_EventScript_14F95C, 900, 0, 0
+ object_event 24, 241, 0, 9, 0, 83, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route110_EventScript_14F972, 900, 0, 0
+ object_event 25, 241, 0, 10, 0, 83, 0, 3, 7, 0, 0, 0, 0, 0, 0, Route110_EventScript_14F988, 900, 0, 0
+ object_event 26, 241, 0, 8, 0, 82, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0x0, 900, 0, 0
+ object_event 27, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 21, 0, 78, 0, 4, 51, 23, 0, 1, 0, 2, 0, Route110_EventScript_14FB11, 0, 0, 0
+ object_event 28, 240, 0, 34, 0, 54, 0, 3, 14, 0, 0, 0, 0, 0, 0, 0x0, 919, 0, 0
+ object_event 29, 243, 0, 34, 0, 54, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 922, 0, 0
+ object_event 30, MAP_OBJ_GFX_YOUNGSTER, 0, 33, 0, 69, 0, 3, 14, 0, 0, 1, 0, 3, 0, Route110_EventScript_14FC10, 0, 0, 0
+ object_event 31, MAP_OBJ_GFX_WOMAN_2, 0, 11, 0, 73, 0, 3, 9, 0, 0, 1, 0, 4, 0, Route110_EventScript_14FBD2, 0, 0, 0
+
+Route110_MapWarps:: @ 8382040
+ warp_def 35, 24, 3, 0, NewMauville_Entrance
+ warp_def 11, 66, 0, 0, Route110_TrickHouseEntrance
+ warp_def 15, 16, 0, 0, Route110_SeasideCyclingRoadNorthEntrance
+ warp_def 18, 16, 0, 2, Route110_SeasideCyclingRoadNorthEntrance
+ warp_def 16, 88, 0, 0, Route110_SeasideCyclingRoadSouthEntrance
+ warp_def 19, 88, 0, 2, Route110_SeasideCyclingRoadSouthEntrance
+
+Route110_MapCoordEvents:: @ 8382070
+ coord_event 28, 92, 3, 0, 0x40a9, 2, 0, Route110_EventScript_14FC27
+ coord_event 29, 92, 3, 0, 0x40a9, 2, 0, Route110_EventScript_14FC27
+ coord_event 33, 56, 3, 0, 0x4069, 0, 0, Route110_EventScript_14FD13
+ coord_event 34, 56, 3, 0, 0x4069, 0, 0, Route110_EventScript_14FD1E
+ coord_event 35, 56, 3, 0, 0x4069, 0, 0, Route110_EventScript_14FD29
+
+Route110_MapBGEvents:: @ 83820C0
+ bg_event 15, 25, 0, 0, 0, Route110_EventScript_14F9EF
+ bg_event 9, 51, 0, 0, 0, Route110_EventScript_14FA01
+ bg_event 14, 88, 0, 0, 0, Route110_EventScript_14F9E6
+ bg_event 20, 94, 0, 0, 0, Route110_EventScript_14F9DD
+ bg_event 7, 75, 0, 0, 0, Route110_EventScript_14F9F8
+ bg_event 3, 17, 0, 0, 0, Route110_EventScript_14FA0A
+ bg_event 16, 25, 0, 8, 0, ITEM_MACHO_BRACE, 0, 0
+ bg_event 17, 25, 0, 8, 0, ITEM_SOUL_DEW, 0, 0
+ bg_event 35, 39, 3, 0, 0, Route110_EventScript_14FA13
+ bg_event 37, 70, 3, 0, 0, Route110_EventScript_14FA1C
+ bg_event 8, 67, 0, 0, 0, Route110_EventScript_14FA25
+ bg_event 32, 93, 0, 0, 0, Route110_EventScript_14FA2E
+ bg_event 26, 40, 3, 7, 0, ITEM_REVIVE, 54, 0
+ bg_event 34, 42, 3, 7, 0, ITEM_GREAT_BALL, 53, 0
+ bg_event 4, 35, 3, 7, 0, ITEM_POKE_BALL, 65, 0
+ bg_event 37, 67, 3, 7, 0, ITEM_FULL_HEAL, 55, 0
+ bg_event 13, 16, 0, 0, 0, Route110_EventScript_14F9E6
+
+Route110_MapEvents:: @ 838218C
+ map_events Route110_MapObjects, Route110_MapWarps, Route110_MapCoordEvents, Route110_MapBGEvents
+
diff --git a/data/maps/events/Route110_SeasideCyclingRoadNorthEntrance.s b/data/maps/events/Route110_SeasideCyclingRoadNorthEntrance.s
new file mode 100644
index 000000000..dd1546439
--- /dev/null
+++ b/data/maps/events/Route110_SeasideCyclingRoadNorthEntrance.s
@@ -0,0 +1,16 @@
+Route110_SeasideCyclingRoadNorthEntrance_MapObjects:: @ 8392CAC
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route110_SeasideCyclingRoadNorthEntrance_EventScript_1634EB, 0, 0, 0
+
+Route110_SeasideCyclingRoadNorthEntrance_MapWarps:: @ 8392CC4
+ warp_def 1, 5, 0, 2, Route110
+ warp_def 2, 5, 0, 2, Route110
+ warp_def 12, 5, 0, 3, Route110
+ warp_def 13, 5, 0, 3, Route110
+
+Route110_SeasideCyclingRoadNorthEntrance_MapCoordEvents:: @ 8392CE4
+ coord_event 7, 4, 3, 0, 0x4001, 0, 0, Route110_SeasideCyclingRoadNorthEntrance_EventScript_1634F7
+ coord_event 5, 4, 3, 0, 0x4001, 1, 0, Route110_SeasideCyclingRoadNorthEntrance_EventScript_16353A
+
+Route110_SeasideCyclingRoadNorthEntrance_MapEvents:: @ 8392D04
+ map_events Route110_SeasideCyclingRoadNorthEntrance_MapObjects, Route110_SeasideCyclingRoadNorthEntrance_MapWarps, Route110_SeasideCyclingRoadNorthEntrance_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/Route110_SeasideCyclingRoadSouthEntrance.s b/data/maps/events/Route110_SeasideCyclingRoadSouthEntrance.s
new file mode 100644
index 000000000..6019467dc
--- /dev/null
+++ b/data/maps/events/Route110_SeasideCyclingRoadSouthEntrance.s
@@ -0,0 +1,16 @@
+Route110_SeasideCyclingRoadSouthEntrance_MapObjects:: @ 8392C40
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route110_SeasideCyclingRoadSouthEntrance_EventScript_16347F, 0, 0, 0
+
+Route110_SeasideCyclingRoadSouthEntrance_MapWarps:: @ 8392C58
+ warp_def 1, 5, 0, 4, Route110
+ warp_def 2, 5, 0, 4, Route110
+ warp_def 12, 5, 0, 5, Route110
+ warp_def 13, 5, 0, 5, Route110
+
+Route110_SeasideCyclingRoadSouthEntrance_MapCoordEvents:: @ 8392C78
+ coord_event 7, 4, 3, 0, 0x4001, 0, 0, Route110_SeasideCyclingRoadSouthEntrance_EventScript_16348B
+ coord_event 5, 4, 3, 0, 0x4001, 1, 0, Route110_SeasideCyclingRoadSouthEntrance_EventScript_1634BD
+
+Route110_SeasideCyclingRoadSouthEntrance_MapEvents:: @ 8392C98
+ map_events Route110_SeasideCyclingRoadSouthEntrance_MapObjects, Route110_SeasideCyclingRoadSouthEntrance_MapWarps, Route110_SeasideCyclingRoadSouthEntrance_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/Route110_TrickHouseCorridor.s b/data/maps/events/Route110_TrickHouseCorridor.s
new file mode 100644
index 000000000..5546edf44
--- /dev/null
+++ b/data/maps/events/Route110_TrickHouseCorridor.s
@@ -0,0 +1,9 @@
+Route110_TrickHouseCorridor_MapWarps:: @ 8392228
+ warp_def 13, 3, 3, 1, Route110_TrickHouseEnd
+ warp_def 14, 3, 3, 1, Route110_TrickHouseEnd
+ warp_def 4, 23, 3, 2, Route110_TrickHouseEntrance
+ warp_def 5, 23, 3, 2, Route110_TrickHouseEntrance
+
+Route110_TrickHouseCorridor_MapEvents:: @ 8392248
+ map_events 0x0, Route110_TrickHouseCorridor_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route110_TrickHouseEnd.s b/data/maps/events/Route110_TrickHouseEnd.s
new file mode 100644
index 000000000..7a789fc5a
--- /dev/null
+++ b/data/maps/events/Route110_TrickHouseEnd.s
@@ -0,0 +1,16 @@
+Route110_TrickHouseEnd_MapObjects:: @ 83921D0
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 4, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route110_TrickHouseEnd_EventScript_16199E, 899, 0, 0
+
+Route110_TrickHouseEnd_MapWarps:: @ 83921E8
+ warp_def 10, 1, 3, 2, Route110_TrickHousePuzzle1
+ warp_def 2, 1, 3, 0, Route110_TrickHouseCorridor
+
+Route110_TrickHouseEnd_MapCoordEvents:: @ 83921F8
+ coord_event 2, 2, 3, 0, 0x4002, 0, 0, Route110_TrickHouseEnd_EventScript_161CA0
+
+Route110_TrickHouseEnd_MapBGEvents:: @ 8392208
+ bg_event 4, 5, 3, 7, 0, ITEM_NUGGET, 1, 0
+
+Route110_TrickHouseEnd_MapEvents:: @ 8392214
+ map_events Route110_TrickHouseEnd_MapObjects, Route110_TrickHouseEnd_MapWarps, Route110_TrickHouseEnd_MapCoordEvents, Route110_TrickHouseEnd_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHouseEntrance.s b/data/maps/events/Route110_TrickHouseEntrance.s
new file mode 100644
index 000000000..dde80168a
--- /dev/null
+++ b/data/maps/events/Route110_TrickHouseEntrance.s
@@ -0,0 +1,20 @@
+Route110_TrickHouseEntrance_MapObjects:: @ 8392140
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 6, 0, 2, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route110_TrickHouseEntrance_EventScript_16121A, 872, 0, 0
+
+Route110_TrickHouseEntrance_MapWarps:: @ 8392158
+ warp_def 5, 7, 3, 1, Route110
+ warp_def 6, 7, 3, 1, Route110
+ warp_def 5, 2, 3, 0, Route110_TrickHousePuzzle1
+
+Route110_TrickHouseEntrance_MapCoordEvents:: @ 8392170
+ coord_event 4, 7, 3, 0, 0x40a5, 0, 0, Route110_TrickHouseEntrance_EventScript_1618B0
+ coord_event 5, 6, 3, 0, 0x40a5, 0, 0, Route110_TrickHouseEntrance_EventScript_1618B0
+ coord_event 6, 6, 3, 0, 0x40a5, 0, 0, Route110_TrickHouseEntrance_EventScript_1618B0
+ coord_event 7, 7, 3, 0, 0x40a5, 0, 0, Route110_TrickHouseEntrance_EventScript_1618B0
+
+Route110_TrickHouseEntrance_MapBGEvents:: @ 83921B0
+ bg_event 5, 1, 0, 1, 0, Route110_TrickHouseEntrance_EventScript_16158A
+
+Route110_TrickHouseEntrance_MapEvents:: @ 83921BC
+ map_events Route110_TrickHouseEntrance_MapObjects, Route110_TrickHouseEntrance_MapWarps, Route110_TrickHouseEntrance_MapCoordEvents, Route110_TrickHouseEntrance_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle1.s b/data/maps/events/Route110_TrickHousePuzzle1.s
new file mode 100644
index 000000000..20d28aa1e
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle1.s
@@ -0,0 +1,32 @@
+Route110_TrickHousePuzzle1_MapObjects:: @ 839225C
+ object_event 1, MAP_OBJ_GFX_LASS, 0, 13, 0, 21, 0, 3, 9, 0, 0, 1, 0, 5, 0, Route110_TrickHousePuzzle1_EventScript_161D31, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_YOUNGSTER, 0, 13, 0, 7, 0, 3, 8, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle1_EventScript_161D48, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LASS, 0, 3, 0, 8, 0, 3, 9, 0, 0, 1, 0, 3, 0, Route110_TrickHousePuzzle1_EventScript_161D5F, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 3, 0, 18, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 19, 0, 0
+ object_event 5, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 7, 0, 21, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 17, 0, 0
+ object_event 6, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 12, 0, 18, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 18, 0, 0
+ object_event 7, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 10, 0, 16, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 20, 0, 0
+ object_event 8, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 12, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 23, 0, 0
+ object_event 9, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 3, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 22, 0, 0
+ object_event 10, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 0, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 21, 0, 0
+ object_event 11, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 6, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 25, 0, 0
+ object_event 12, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 2, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 24, 0, 0
+ object_event 13, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 9, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 26, 0, 0
+ object_event 14, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 2, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 28, 0, 0
+ object_event 15, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 0, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 27, 0, 0
+ object_event 16, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 6, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 29, 0, 0
+ object_event 17, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 11, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 30, 0, 0
+ object_event 18, MAP_OBJ_GFX_ITEM_BALL, 0, 9, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B1A51, 1060, 0, 0
+ object_event 19, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 14, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_1B0DCC, 31, 0, 0
+
+Route110_TrickHousePuzzle1_MapWarps:: @ 8392424
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle1_MapBGEvents:: @ 839243C
+ bg_event 14, 8, 0, 0, 0, Route110_TrickHousePuzzle1_EventScript_161D14
+
+Route110_TrickHousePuzzle1_MapEvents:: @ 8392448
+ map_events Route110_TrickHousePuzzle1_MapObjects, Route110_TrickHousePuzzle1_MapWarps, 0x0, Route110_TrickHousePuzzle1_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle2.s b/data/maps/events/Route110_TrickHousePuzzle2.s
new file mode 100644
index 000000000..68cbbf898
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle2.s
@@ -0,0 +1,24 @@
+Route110_TrickHousePuzzle2_MapObjects:: @ 839245C
+ object_event 1, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 13, 0, 16, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle2_EventScript_161E78, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 0, 0, 10, 0, 3, 10, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle2_EventScript_161E8F, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_3, 0, 9, 0, 7, 0, 3, 9, 0, 0, 1, 0, 3, 0, Route110_TrickHousePuzzle2_EventScript_161EA6, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 5, 0, 19, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle2_EventScript_1B1A6B, 1062, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 0, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle2_EventScript_1B1A5E, 1061, 0, 0
+
+Route110_TrickHousePuzzle2_MapWarps:: @ 83924D4
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle2_MapCoordEvents:: @ 83924EC
+ coord_event 14, 21, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle2_EventScript_161DE0
+ coord_event 8, 17, 3, 0, 0x4002, 0, 0, Route110_TrickHousePuzzle2_EventScript_161DF3
+ coord_event 4, 10, 3, 0, 0x4003, 0, 0, Route110_TrickHousePuzzle2_EventScript_161E06
+ coord_event 5, 2, 0, 0, 0x4004, 0, 0, Route110_TrickHousePuzzle2_EventScript_161E19
+
+Route110_TrickHousePuzzle2_MapBGEvents:: @ 839252C
+ bg_event 14, 5, 0, 0, 0, Route110_TrickHousePuzzle2_EventScript_161DC3
+
+Route110_TrickHousePuzzle2_MapEvents:: @ 8392538
+ map_events Route110_TrickHousePuzzle2_MapObjects, Route110_TrickHousePuzzle2_MapWarps, Route110_TrickHousePuzzle2_MapCoordEvents, Route110_TrickHousePuzzle2_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle3.s b/data/maps/events/Route110_TrickHousePuzzle3.s
new file mode 100644
index 000000000..7f8b7e792
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle3.s
@@ -0,0 +1,33 @@
+Route110_TrickHousePuzzle3_MapObjects:: @ 839254C
+ object_event 1, MAP_OBJ_GFX_CAMPER, 0, 10, 0, 16, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle3_EventScript_162708, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_PICNICKER, 0, 1, 0, 13, 0, 3, 10, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle3_EventScript_16271F, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_HIKER, 0, 11, 0, 4, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle3_EventScript_162736, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 4, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B0EB7, 17, 0, 0
+ object_event 5, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 1, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B0EB7, 18, 0, 0
+ object_event 6, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 11, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B0EB7, 19, 0, 0
+ object_event 7, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 13, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B0EB7, 20, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 0, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B1A85, 1064, 0, 0
+ object_event 9, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B1A78, 1063, 0, 0
+ object_event 10, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 1, 0, 20, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B0EB7, 21, 0, 0
+ object_event 11, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 2, 0, 21, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle3_EventScript_1B0EB7, 22, 0, 0
+
+Route110_TrickHousePuzzle3_MapWarps:: @ 8392654
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle3_MapCoordEvents:: @ 839266C
+ coord_event 5, 20, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625AB
+ coord_event 4, 12, 3, 0, 0x4002, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625B7
+ coord_event 11, 10, 3, 0, 0x4003, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625C3
+ coord_event 3, 8, 3, 0, 0x4004, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625CF
+ coord_event 13, 7, 3, 0, 0x4005, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625DB
+ coord_event 1, 3, 3, 0, 0x4006, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625E7
+ coord_event 10, 2, 3, 0, 0x4007, 0, 0, Route110_TrickHousePuzzle3_EventScript_1625F3
+
+Route110_TrickHousePuzzle3_MapBGEvents:: @ 83926DC
+ bg_event 0, 8, 3, 0, 0, Route110_TrickHousePuzzle3_EventScript_1626EB
+
+Route110_TrickHousePuzzle3_MapEvents:: @ 83926E8
+ map_events Route110_TrickHousePuzzle3_MapObjects, Route110_TrickHousePuzzle3_MapWarps, Route110_TrickHousePuzzle3_MapCoordEvents, Route110_TrickHousePuzzle3_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle4.s b/data/maps/events/Route110_TrickHousePuzzle4.s
new file mode 100644
index 000000000..aaa1bb895
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle4.s
@@ -0,0 +1,28 @@
+Route110_TrickHousePuzzle4_MapObjects:: @ 83926FC
+ object_event 1, MAP_OBJ_GFX_GIRL_3, 0, 12, 0, 8, 0, 3, 9, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle4_EventScript_16276B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_3, 0, 10, 0, 4, 0, 3, 10, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle4_EventScript_162799, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BLACK_BELT, 0, 7, 0, 4, 0, 3, 9, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle4_EventScript_162782, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 4, 0, 0, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B1A92, 1065, 0, 0
+ object_event 5, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 13, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 17, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 18, 0, 0
+ object_event 7, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 2, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 19, 0, 0
+ object_event 8, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 3, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 20, 0, 0
+ object_event 9, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 12, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 21, 0, 0
+ object_event 10, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 8, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 22, 0, 0
+ object_event 11, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 9, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 23, 0, 0
+ object_event 12, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 11, 0, 13, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 24, 0, 0
+ object_event 13, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 14, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 25, 0, 0
+ object_event 14, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 4, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 26, 0, 0
+ object_event 15, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 14, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle4_EventScript_1B0FCB, 27, 0, 0
+
+Route110_TrickHousePuzzle4_MapWarps:: @ 8392864
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle4_MapBGEvents:: @ 839287C
+ bg_event 0, 5, 3, 0, 0, Route110_TrickHousePuzzle4_EventScript_16274E
+
+Route110_TrickHousePuzzle4_MapEvents:: @ 8392888
+ map_events Route110_TrickHousePuzzle4_MapObjects, Route110_TrickHousePuzzle4_MapWarps, 0x0, Route110_TrickHousePuzzle4_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle5.s b/data/maps/events/Route110_TrickHousePuzzle5.s
new file mode 100644
index 000000000..487bb49f8
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle5.s
@@ -0,0 +1,34 @@
+Route110_TrickHousePuzzle5_MapObjects:: @ 839289C
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 9, 0, 19, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle5_EventScript_1627F2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 5, 0, 14, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle5_EventScript_162813, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_1, 0, 12, 0, 10, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle5_EventScript_162834, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_1, 0, 12, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle5_EventScript_162855, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MAN_1, 0, 1, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle5_EventScript_162876, 0, 0, 0
+
+Route110_TrickHousePuzzle5_MapWarps:: @ 8392914
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle5_MapCoordEvents:: @ 839292C
+ coord_event 8, 19, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle5_EventScript_162897
+ coord_event 7, 19, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628A3
+ coord_event 6, 19, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628AF
+ coord_event 5, 19, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628BB
+ coord_event 6, 14, 3, 0, 0x4002, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628C7
+ coord_event 7, 14, 3, 0, 0x4002, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628D3
+ coord_event 11, 10, 3, 0, 0x4003, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628DF
+ coord_event 10, 10, 3, 0, 0x4003, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628EB
+ coord_event 9, 10, 3, 0, 0x4003, 0, 0, Route110_TrickHousePuzzle5_EventScript_1628F7
+ coord_event 11, 5, 3, 0, 0x4004, 0, 0, Route110_TrickHousePuzzle5_EventScript_162903
+ coord_event 10, 5, 3, 0, 0x4004, 0, 0, Route110_TrickHousePuzzle5_EventScript_16290F
+ coord_event 2, 6, 3, 0, 0x4005, 0, 0, Route110_TrickHousePuzzle5_EventScript_16291B
+ coord_event 3, 6, 3, 0, 0x4005, 0, 0, Route110_TrickHousePuzzle5_EventScript_162927
+ coord_event 4, 6, 3, 0, 0x4005, 0, 0, Route110_TrickHousePuzzle5_EventScript_162933
+
+Route110_TrickHousePuzzle5_MapBGEvents:: @ 8392A0C
+ bg_event 2, 9, 0, 0, 0, Route110_TrickHousePuzzle5_EventScript_1627D5
+
+Route110_TrickHousePuzzle5_MapEvents:: @ 8392A18
+ map_events Route110_TrickHousePuzzle5_MapObjects, Route110_TrickHousePuzzle5_MapWarps, Route110_TrickHousePuzzle5_MapCoordEvents, Route110_TrickHousePuzzle5_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle6.s b/data/maps/events/Route110_TrickHousePuzzle6.s
new file mode 100644
index 000000000..9188da0d1
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle6.s
@@ -0,0 +1,17 @@
+Route110_TrickHousePuzzle6_MapObjects:: @ 8392A2C
+ object_event 1, MAP_OBJ_GFX_PICNICKER, 0, 10, 0, 9, 0, 3, 9, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle6_EventScript_163107, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_6, 0, 14, 0, 12, 0, 3, 9, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle6_EventScript_16311E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_CAMPER, 0, 0, 0, 3, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route110_TrickHousePuzzle6_EventScript_163135, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 8, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle6_EventScript_1B1A9F, 1067, 0, 0
+
+Route110_TrickHousePuzzle6_MapWarps:: @ 8392A8C
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle6_MapBGEvents:: @ 8392AA4
+ bg_event 13, 9, 3, 0, 0, Route110_TrickHousePuzzle6_EventScript_1630EA
+
+Route110_TrickHousePuzzle6_MapEvents:: @ 8392AB0
+ map_events Route110_TrickHousePuzzle6_MapObjects, Route110_TrickHousePuzzle6_MapWarps, 0x0, Route110_TrickHousePuzzle6_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle7.s b/data/maps/events/Route110_TrickHousePuzzle7.s
new file mode 100644
index 000000000..9ab0a3754
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle7.s
@@ -0,0 +1,25 @@
+Route110_TrickHousePuzzle7_MapObjects:: @ 8392AC4
+ object_event 1, MAP_OBJ_GFX_PSYCHIC_M, 0, 0, 0, 3, 0, 3, 10, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle7_EventScript_1633D6, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LASS, 0, 14, 0, 3, 0, 3, 7, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle7_EventScript_163404, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_HEX_MANIAC, 0, 9, 0, 10, 0, 3, 23, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle7_EventScript_1633ED, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 11, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle7_EventScript_1B1AAC, 1068, 0, 0
+
+Route110_TrickHousePuzzle7_MapWarps:: @ 8392B24
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 3, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle7_MapCoordEvents:: @ 8392B3C
+ coord_event 9, 2, 3, 0, 0x4001, 0, 0, Route110_TrickHousePuzzle7_EventScript_1632A8
+
+Route110_TrickHousePuzzle7_MapBGEvents:: @ 8392B4C
+ bg_event 7, 2, 3, 0, 0, Route110_TrickHousePuzzle7_EventScript_16328B
+ bg_event 12, 16, 3, 0, 0, Route110_TrickHousePuzzle7_EventScript_1632B9
+ bg_event 5, 10, 3, 0, 0, Route110_TrickHousePuzzle7_EventScript_163317
+ bg_event 12, 11, 3, 0, 0, Route110_TrickHousePuzzle7_EventScript_1632E8
+ bg_event 4, 4, 3, 0, 0, Route110_TrickHousePuzzle7_EventScript_163346
+ bg_event 7, 5, 3, 0, 0, Route110_TrickHousePuzzle7_EventScript_163375
+
+Route110_TrickHousePuzzle7_MapEvents:: @ 8392B94
+ map_events Route110_TrickHousePuzzle7_MapObjects, Route110_TrickHousePuzzle7_MapWarps, Route110_TrickHousePuzzle7_MapCoordEvents, Route110_TrickHousePuzzle7_MapBGEvents
+
diff --git a/data/maps/events/Route110_TrickHousePuzzle8.s b/data/maps/events/Route110_TrickHousePuzzle8.s
new file mode 100644
index 000000000..7fbdbed39
--- /dev/null
+++ b/data/maps/events/Route110_TrickHousePuzzle8.s
@@ -0,0 +1,17 @@
+Route110_TrickHousePuzzle8_MapObjects:: @ 8392BA8
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 12, 0, 21, 0, 3, 10, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle8_EventScript_163439, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_4, 0, 12, 0, 11, 0, 3, 10, 0, 0, 1, 0, 2, 0, Route110_TrickHousePuzzle8_EventScript_163467, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 10, 0, 11, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route110_TrickHousePuzzle8_EventScript_163450, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 2, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route110_TrickHousePuzzle8_EventScript_1B1AB9, 1069, 0, 0
+
+Route110_TrickHousePuzzle8_MapWarps:: @ 8392C08
+ warp_def 0, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 1, 21, 3, 2, Route110_TrickHouseEntrance
+ warp_def 13, 1, 0, 0, Route110_TrickHouseEnd
+
+Route110_TrickHousePuzzle8_MapBGEvents:: @ 8392C20
+ bg_event 7, 11, 3, 0, 0, Route110_TrickHousePuzzle8_EventScript_16341C
+
+Route110_TrickHousePuzzle8_MapEvents:: @ 8392C2C
+ map_events Route110_TrickHousePuzzle8_MapObjects, Route110_TrickHousePuzzle8_MapWarps, 0x0, Route110_TrickHousePuzzle8_MapBGEvents
+
diff --git a/data/maps/events/Route111.s b/data/maps/events/Route111.s
new file mode 100644
index 000000000..500287f46
--- /dev/null
+++ b/data/maps/events/Route111.s
@@ -0,0 +1,101 @@
+Route111_MapObjects:: @ 83821A0
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 13, 0, 114, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1501D1, 768, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 13, 0, 113, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0x0, 769, 0, 0
+ object_event 3, MAP_OBJ_GFX_LASS, 0, 13, 0, 113, 0, 0, 8, 1, 0, 0, 0, 0, 0, 0x0, 770, 0, 0
+ object_event 4, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 13, 0, 113, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0x0, 771, 0, 0
+ object_event 5, MAP_OBJ_GFX_PICNICKER, 0, 28, 0, 51, 0, 3, 17, 0, 0, 1, 0, 3, 0, Route111_EventScript_1503BE, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BERRY_TREE, 0, 22, 0, 5, 0, 3, 12, 0, 0, 0, 0, 19, 0, Route111_EventScript_1A14DD, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 23, 0, 5, 0, 3, 12, 0, 0, 0, 0, 20, 0, Route111_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MAN_4, 0, 8, 0, 91, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route111_EventScript_150395, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_CAMPER, 0, 24, 0, 60, 0, 3, 21, 0, 0, 1, 0, 3, 0, Route111_EventScript_1503A7, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_HIKER, 0, 27, 0, 69, 0, 3, 50, 34, 0, 1, 0, 2, 0, Route111_EventScript_150403, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_CAMPER, 0, 21, 0, 47, 0, 3, 9, 0, 0, 1, 0, 4, 0, Route111_EventScript_1503D5, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_PICNICKER, 0, 32, 0, 72, 0, 3, 24, 0, 0, 1, 0, 3, 0, Route111_EventScript_1503EC, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_CAMERAMAN, 0, 14, 0, 86, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1AE442, 796, 0, 0
+ object_event 14, MAP_OBJ_GFX_REPORTER_F, 0, 13, 0, 86, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1AE422, 796, 0, 0
+ object_event 15, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 18, 0, 101, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route111_EventScript_1B0EB7, 17, 0, 0
+ object_event 16, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 19, 0, 100, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route111_EventScript_1B0EB7, 18, 0, 0
+ object_event 17, MAP_OBJ_GFX_GIRL_1, 0, 23, 0, 8, 0, 3, 5, 1, 0, 0, 0, 0, 0, Route111_EventScript_1500C5, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_ITEM_BALL, 0, 32, 0, 105, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route111_EventScript_1B14C8, 1008, 0, 0
+ object_event 19, MAP_OBJ_GFX_BERRY_TREE, 0, 18, 0, 5, 0, 3, 12, 0, 0, 0, 0, 80, 0, Route111_EventScript_1A14DD, 0, 0, 0
+ object_event 20, MAP_OBJ_GFX_BERRY_TREE, 0, 19, 0, 5, 0, 3, 12, 0, 0, 0, 0, 81, 0, Route111_EventScript_1A14DD, 0, 0, 0
+ object_event 21, MAP_OBJ_GFX_REPORTER_F, 0, 13, 0, 86, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1AE4E2, 799, 0, 0
+ object_event 22, MAP_OBJ_GFX_CAMERAMAN, 0, 14, 0, 86, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1AE502, 799, 0, 0
+ object_event 23, MAP_OBJ_GFX_REPORTER_F, 0, 13, 0, 86, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1AE562, 903, 0, 0
+ object_event 24, MAP_OBJ_GFX_CAMERAMAN, 0, 14, 0, 86, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route111_EventScript_1AE582, 903, 0, 0
+ object_event 25, MAP_OBJ_GFX_ITEM_BALL, 0, 12, 0, 54, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route111_EventScript_1B14D5, 1009, 0, 0
+ object_event 26, MAP_OBJ_GFX_ITEM_BALL, 0, 3, 0, 114, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route111_EventScript_1B14E2, 1010, 0, 0
+ object_event 27, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 22, 0, 21, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route111_EventScript_1B0DCC, 19, 0, 0
+ object_event 28, MAP_OBJ_GFX_PICNICKER, 0, 10, 0, 82, 0, 3, 14, 0, 0, 1, 0, 2, 0, Route111_EventScript_150458, 0, 0, 0
+ object_event 29, MAP_OBJ_GFX_CAMPER, 0, 11, 0, 71, 0, 3, 22, 0, 0, 1, 0, 3, 0, Route111_EventScript_150441, 0, 0, 0
+ object_event 30, MAP_OBJ_GFX_BLACK_BELT, 0, 32, 0, 29, 0, 3, 28, 1, 0, 1, 0, 2, 0, Route111_EventScript_15046F, 0, 0, 0
+ object_event 31, MAP_OBJ_GFX_WOMAN_7, 0, 11, 0, 12, 0, 3, 7, 4, 0, 1, 0, 4, 0, Route111_EventScript_1504C4, 0, 0, 0
+ object_event 32, MAP_OBJ_GFX_MAN_4, 0, 9, 0, 27, 0, 3, 17, 0, 0, 1, 0, 3, 0, Route111_EventScript_150486, 0, 0, 0
+ object_event 33, MAP_OBJ_GFX_BOY_1, 0, 13, 0, 20, 0, 3, 7, 17, 0, 0, 0, 0, 0, Route111_EventScript_1A3858, 960, 0, 0
+ object_event 34, MAP_OBJ_GFX_FOSSIL, 0, 32, 0, 38, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route111_EventScript_150023, 963, 0, 0
+ object_event 35, MAP_OBJ_GFX_FOSSIL, 0, 33, 0, 38, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route111_EventScript_150069, 964, 0, 0
+ object_event 36, MAP_OBJ_GFX_MAN_5, 0, 20, 0, 114, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route111_EventScript_15039E, 0, 0, 0
+
+Route111_MapWarps:: @ 8382500
+ warp_def 13, 113, 0, 0, Route111_WinstrateFamilysHouse
+ warp_def 29, 87, 0, 0, DesertRuins
+ warp_def 26, 18, 0, 0, Route111_OldLadysRestStop
+
+Route111_MapCoordEvents:: @ 8382518
+ coord_event 12, 62, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 11, 61, 3, 0, 0x4003, 0, 0, Route111_EventScript_150116
+ coord_event 12, 61, 3, 0, 0x4003, 0, 0, Route111_EventScript_150116
+ coord_event 13, 61, 3, 0, 0x4003, 0, 0, Route111_EventScript_150116
+ coord_event 7, 63, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 12, 44, 3, 0, 0x4003, 0, 0, Route111_EventScript_150122
+ coord_event 13, 43, 3, 0, 0x4003, 0, 0, Route111_EventScript_150122
+ coord_event 14, 42, 3, 0, 0x4003, 0, 0, Route111_EventScript_150122
+ coord_event 16, 40, 3, 0, 0x4003, 0, 0, Route111_EventScript_150122
+ coord_event 14, 61, 3, 0, 0x4003, 0, 0, Route111_EventScript_150116
+ coord_event 18, 32, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 17, 31, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 9, 37, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 10, 36, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 17, 39, 3, 0, 0x4003, 0, 0, Route111_EventScript_150122
+ coord_event 18, 38, 3, 0, 0x4003, 0, 0, Route111_EventScript_150122
+ coord_event 8, 64, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 9, 65, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 10, 65, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 11, 66, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 12, 67, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 13, 68, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 14, 69, 3, 0, 0, 0, 0, Route111_EventScript_1501BC
+ coord_event 10, 61, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 11, 62, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 13, 62, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 14, 62, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 17, 38, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 16, 39, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 15, 40, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 14, 41, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 13, 42, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 12, 43, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+ coord_event 11, 44, 3, 0, 0, 0, 0, Route111_EventScript_1501C9
+
+Route111_MapBGEvents:: @ 8382738
+ bg_event 16, 114, 0, 0, 0, Route111_EventScript_150368
+ bg_event 24, 126, 0, 0, 0, Route111_EventScript_15035F
+ bg_event 7, 66, 0, 0, 0, Route111_EventScript_150371
+ bg_event 13, 6, 0, 0, 0, Route111_EventScript_15037A
+ bg_event 24, 36, 0, 8, 0, ITEM_FAB_MAIL, 0, 0
+ bg_event 34, 50, 0, 8, 0, ITEM_LUM_BERRY, 0, 0
+ bg_event 33, 34, 0, 8, 0, ITEM_ORANGE_MAIL, 0, 0
+ bg_event 25, 19, 0, 0, 0, Route111_EventScript_150383
+ bg_event 35, 1, 0, 8, 0, ITEM_POTION, 0, 0
+ bg_event 35, 31, 0, 8, 0, ITEM_POMEG_BERRY, 0, 0
+ bg_event 26, 70, 0, 7, 0, ITEM_STARDUST, 2, 0
+ bg_event 27, 27, 3, 8, 0, ITEM_REVIVAL_HERB, 0, 0
+ bg_event 7, 84, 3, 0, 0, Route111_EventScript_15038C
+ bg_event 14, 19, 0, 8, 0, ITEM_PAMTRE_BERRY, 0, 0
+ bg_event 13, 19, 0, 8, 0, ITEM_RABUTA_BERRY, 0, 0
+ bg_event 19, 55, 0, 7, 0, ITEM_PROTEIN, 56, 0
+ bg_event 35, 66, 0, 7, 0, ITEM_RARE_CANDY, 57, 0
+
+Route111_MapEvents:: @ 8382804
+ map_events Route111_MapObjects, Route111_MapWarps, Route111_MapCoordEvents, Route111_MapBGEvents
+
diff --git a/data/maps/events/Route111_OldLadysRestStop.s b/data/maps/events/Route111_OldLadysRestStop.s
new file mode 100644
index 000000000..325edeee6
--- /dev/null
+++ b/data/maps/events/Route111_OldLadysRestStop.s
@@ -0,0 +1,10 @@
+Route111_OldLadysRestStop_MapObjects:: @ 838B798
+ object_event 1, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 6, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route111_OldLadysRestStop_EventScript_15BFDB, 0, 0, 0
+
+Route111_OldLadysRestStop_MapWarps:: @ 838B7B0
+ warp_def 3, 7, 0, 2, Route111
+ warp_def 4, 7, 0, 2, Route111
+
+Route111_OldLadysRestStop_MapEvents:: @ 838B7C0
+ map_events Route111_OldLadysRestStop_MapObjects, Route111_OldLadysRestStop_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route111_WinstrateFamilysHouse.s b/data/maps/events/Route111_WinstrateFamilysHouse.s
new file mode 100644
index 000000000..7f7b3c8a7
--- /dev/null
+++ b/data/maps/events/Route111_WinstrateFamilysHouse.s
@@ -0,0 +1,13 @@
+Route111_WinstrateFamilysHouse_MapObjects:: @ 838B714
+ object_event 1, MAP_OBJ_GFX_LASS, 0, 7, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route111_WinstrateFamilysHouse_EventScript_15BF80, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 4, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route111_WinstrateFamilysHouse_EventScript_15BF25, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_2, 0, 7, 0, 4, 0, 3, 9, 1, 0, 0, 0, 0, 0, Route111_WinstrateFamilysHouse_EventScript_15BF3A, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 4, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route111_WinstrateFamilysHouse_EventScript_15BF95, 0, 0, 0
+
+Route111_WinstrateFamilysHouse_MapWarps:: @ 838B774
+ warp_def 3, 7, 0, 0, Route111
+ warp_def 4, 7, 0, 0, Route111
+
+Route111_WinstrateFamilysHouse_MapEvents:: @ 838B784
+ map_events Route111_WinstrateFamilysHouse_MapObjects, Route111_WinstrateFamilysHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route112.s b/data/maps/events/Route112.s
new file mode 100644
index 000000000..7344e0be2
--- /dev/null
+++ b/data/maps/events/Route112.s
@@ -0,0 +1,30 @@
+Route112_MapObjects:: @ 8382818
+ object_event 1, 241, 0, 26, 0, 30, 0, 3, 8, 17, 0, 0, 0, 0, 0, Route112_EventScript_150513, 819, 0, 0
+ object_event 2, MAP_OBJ_GFX_HIKER, 0, 24, 0, 34, 0, 3, 14, 0, 0, 1, 0, 2, 0, Route112_EventScript_150549, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_CAMPER, 0, 29, 0, 49, 0, 3, 8, 0, 0, 1, 0, 3, 0, Route112_EventScript_15059E, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_PICNICKER, 0, 22, 0, 46, 0, 3, 23, 0, 0, 1, 0, 3, 0, Route112_EventScript_1505B5, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_HIKER, 0, 17, 0, 40, 0, 3, 16, 0, 0, 1, 0, 4, 0, Route112_EventScript_150560, 0, 0, 0
+ object_event 6, 241, 0, 27, 0, 30, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route112_EventScript_15051C, 819, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 27, 0, 6, 0, 0, 12, 0, 0, 0, 0, 24, 0, Route112_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BERRY_TREE, 0, 28, 0, 6, 0, 0, 12, 0, 0, 0, 0, 23, 0, Route112_EventScript_1A14DD, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BERRY_TREE, 0, 29, 0, 6, 0, 0, 12, 0, 0, 0, 0, 22, 0, Route112_EventScript_1A14DD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BERRY_TREE, 0, 30, 0, 6, 0, 3, 12, 0, 0, 0, 0, 21, 0, Route112_EventScript_1A14DD, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_HIKER, 0, 8, 0, 50, 0, 3, 26, 48, 0, 0, 0, 0, 0, Route112_EventScript_150540, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_ITEM_BALL, 0, 14, 0, 43, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route112_EventScript_1B14EF, 1011, 0, 0
+
+Route112_MapWarps:: @ 8382938
+ warp_def 28, 27, 0, 0, Route112_CableCarStation
+ warp_def 29, 27, 0, 1, Route112_CableCarStation
+ warp_def 6, 46, 3, 0, JaggedPass
+ warp_def 7, 46, 3, 1, JaggedPass
+ warp_def 11, 36, 0, 0, FieryPath
+ warp_def 22, 10, 0, 1, FieryPath
+
+Route112_MapBGEvents:: @ 8382968
+ bg_event 19, 44, 3, 0, 0, Route112_EventScript_15052E
+ bg_event 22, 37, 0, 0, 0, Route112_EventScript_150525
+ bg_event 4, 49, 0, 0, 0, Route112_EventScript_150537
+
+Route112_MapEvents:: @ 838298C
+ map_events Route112_MapObjects, Route112_MapWarps, 0x0, Route112_MapBGEvents
+
diff --git a/data/maps/events/Route112_CableCarStation.s b/data/maps/events/Route112_CableCarStation.s
new file mode 100644
index 000000000..3570762b3
--- /dev/null
+++ b/data/maps/events/Route112_CableCarStation.s
@@ -0,0 +1,11 @@
+Route112_CableCarStation_MapObjects:: @ 838B7D4
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 6, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route112_CableCarStation_EventScript_15C08C, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_CABLE_CAR, 0, 6, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+Route112_CableCarStation_MapWarps:: @ 838B804
+ warp_def 6, 11, 0, 0, Route112
+ warp_def 7, 11, 0, 1, Route112
+
+Route112_CableCarStation_MapEvents:: @ 838B814
+ map_events Route112_CableCarStation_MapObjects, Route112_CableCarStation_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route113.s b/data/maps/events/Route113.s
new file mode 100644
index 000000000..2cb0e6e41
--- /dev/null
+++ b/data/maps/events/Route113.s
@@ -0,0 +1,49 @@
+Route113_MapObjects:: @ 83829A0
+ object_event 1, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 66, 0, 12, 0, 3, 5, 1, 0, 0, 0, 0, 0, Route113_EventScript_15060E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 36, 0, 10, 0, 3, 3, 16, 0, 0, 0, 0, 0, Route113_EventScript_150605, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_YOUNGSTER, 0, 62, 0, 8, 0, 3, 8, 0, 0, 1, 0, 3, 0, Route113_EventScript_15063B, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_YOUNGSTER, 0, 21, 0, 11, 0, 3, 17, 0, 0, 1, 0, 3, 0, Route113_EventScript_150652, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_7, 0, 51, 0, 11, 0, 3, 23, 0, 0, 1, 0, 2, 0, Route113_EventScript_150669, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 53, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route113_EventScript_1B14FC, 1012, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 78, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route113_EventScript_1B1509, 1013, 0, 0
+ object_event 8, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 66, 0, 3, 0, 3, 63, 0, 0, 3, 0, 1, 0, Route113_EventScript_1506A7, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 29, 0, 6, 0, 3, 63, 0, 0, 3, 0, 1, 0, Route113_EventScript_1506E5, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 45, 0, 6, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route113_EventScript_1506FC, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 46, 0, 6, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route113_EventScript_150717, 0, 0, 0
+
+Route113_MapWarps:: @ 8382AA8
+ warp_def 33, 5, 0, 0, Route113_GlassWorkshop
+
+Route113_MapCoordEvents:: @ 8382AB0
+ coord_event 19, 11, 3, 0, 8, 0, 0, 0x0
+ coord_event 19, 10, 3, 0, 8, 0, 0, 0x0
+ coord_event 19, 12, 3, 0, 8, 0, 0, 0x0
+ coord_event 19, 13, 3, 0, 8, 0, 0, 0x0
+ coord_event 87, 9, 3, 0, 8, 0, 0, 0x0
+ coord_event 86, 10, 3, 0, 8, 0, 0, 0x0
+ coord_event 86, 11, 3, 0, 8, 0, 0, 0x0
+ coord_event 14, 10, 3, 0, 2, 0, 0, 0x0
+ coord_event 14, 11, 3, 0, 2, 0, 0, 0x0
+ coord_event 14, 12, 3, 0, 2, 0, 0, 0x0
+ coord_event 14, 13, 3, 0, 2, 0, 0, 0x0
+ coord_event 94, 8, 3, 0, 2, 0, 0, 0x0
+ coord_event 94, 9, 3, 0, 2, 0, 0, 0x0
+ coord_event 94, 10, 3, 0, 2, 0, 0, 0x0
+ coord_event 94, 11, 0, 0, 2, 0, 0, 0x0
+ coord_event 19, 14, 3, 0, 8, 0, 0, 0x0
+ coord_event 88, 8, 3, 0, 8, 0, 0, 0x0
+ coord_event 88, 6, 3, 0, 8, 0, 0, 0x0
+ coord_event 88, 7, 3, 0, 8, 0, 0, 0x0
+
+Route113_MapBGEvents:: @ 8382BE0
+ bg_event 85, 6, 0, 0, 0, Route113_EventScript_150617
+ bg_event 11, 9, 0, 0, 0, Route113_EventScript_150620
+ bg_event 58, 4, 3, 0, 0, Route113_EventScript_150632
+ bg_event 31, 5, 0, 0, 0, Route113_EventScript_150629
+ bg_event 49, 8, 0, 8, 0, ITEM_GREAT_BALL, 0, 0
+ bg_event 72, 4, 3, 7, 0, ITEM_ETHER, 3, 0
+ bg_event 22, 5, 3, 7, 0, ITEM_TM32, 30, 0
+
+Route113_MapEvents:: @ 8382C34
+ map_events Route113_MapObjects, Route113_MapWarps, Route113_MapCoordEvents, Route113_MapBGEvents
+
diff --git a/data/maps/events/Route113_GlassWorkshop.s b/data/maps/events/Route113_GlassWorkshop.s
new file mode 100644
index 000000000..deee26c6e
--- /dev/null
+++ b/data/maps/events/Route113_GlassWorkshop.s
@@ -0,0 +1,11 @@
+Route113_GlassWorkshop_MapObjects:: @ 8392D18
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route113_GlassWorkshop_EventScript_163565, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 5, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route113_GlassWorkshop_EventScript_1639D6, 0, 0, 0
+
+Route113_GlassWorkshop_MapWarps:: @ 8392D48
+ warp_def 3, 8, 0, 0, Route113
+ warp_def 4, 8, 0, 0, Route113
+
+Route113_GlassWorkshop_MapEvents:: @ 8392D58
+ map_events Route113_GlassWorkshop_MapObjects, Route113_GlassWorkshop_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route114.s b/data/maps/events/Route114.s
new file mode 100644
index 000000000..87e2da82c
--- /dev/null
+++ b/data/maps/events/Route114.s
@@ -0,0 +1,47 @@
+Route114_MapObjects:: @ 8382C48
+ object_event 1, MAP_OBJ_GFX_BERRY_TREE, 0, 31, 0, 43, 0, 3, 12, 0, 0, 0, 0, 77, 0, Route114_EventScript_1A14DD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 31, 0, 44, 0, 3, 12, 0, 0, 0, 0, 78, 0, Route114_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_HIKER, 0, 15, 0, 65, 0, 7, 10, 0, 0, 1, 0, 6, 0, Route114_EventScript_1507F1, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_HIKER, 0, 30, 0, 72, 0, 5, 15, 0, 0, 1, 0, 4, 0, Route114_EventScript_150808, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_CAMPER, 0, 22, 0, 50, 0, 3, 10, 0, 0, 1, 0, 3, 0, Route114_EventScript_15081F, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_PICNICKER, 0, 19, 0, 35, 0, 3, 1, 0, 0, 1, 0, 3, 0, Route114_EventScript_150836, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_MANIAC, 0, 20, 0, 56, 0, 3, 7, 0, 0, 1, 0, 3, 0, Route114_EventScript_15084D, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BERRY_TREE, 0, 31, 0, 45, 0, 3, 12, 0, 0, 0, 0, 68, 0, Route114_EventScript_1A14DD, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route114_EventScript_1B1516, 1014, 0, 0
+ object_event 10, MAP_OBJ_GFX_ITEM_BALL, 0, 11, 0, 37, 0, 4, 1, 0, 0, 0, 0, 0, 0, Route114_EventScript_1B1523, 1015, 0, 0
+ object_event 11, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 12, 0, 43, 0, 4, 1, 0, 0, 0, 0, 0, 0, Route114_EventScript_1B0EB7, 17, 0, 0
+ object_event 12, MAP_OBJ_GFX_GENTLEMAN, 0, 19, 0, 11, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route114_EventScript_150782, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_POOCHYENA, 0, 19, 0, 12, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route114_EventScript_1507C3, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_MAN_5, 0, 27, 0, 42, 0, 3, 3, 16, 0, 0, 0, 0, 0, Route114_EventScript_150733, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_FISHERMAN, 0, 23, 0, 20, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route114_EventScript_1508E0, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_FISHERMAN, 0, 19, 0, 26, 0, 3, 9, 0, 0, 1, 0, 0, 0, Route114_EventScript_1508C9, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_MAN_6, 0, 30, 0, 58, 0, 5, 23, 0, 0, 1, 0, 3, 0, Route114_EventScript_15088B, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 29, 0, 53, 0, 5, 1, 17, 0, 0, 0, 0, 0, Route114_EventScript_1B0EB7, 18, 0, 0
+ object_event 19, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 30, 0, 54, 0, 5, 1, 17, 0, 0, 0, 0, 0, Route114_EventScript_1B0EB7, 19, 0, 0
+ object_event 20, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 22, 0, 69, 0, 7, 1, 17, 0, 0, 0, 0, 0, Route114_EventScript_1B0EB7, 20, 0, 0
+ object_event 21, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 11, 0, 64, 0, 5, 1, 17, 0, 0, 0, 0, 0, Route114_EventScript_1B0EB7, 21, 0, 0
+ object_event 22, MAP_OBJ_GFX_LASS, 0, 24, 0, 44, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route114_EventScript_150912, 0, 0, 0
+ object_event 23, MAP_OBJ_GFX_LASS, 0, 23, 0, 44, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route114_EventScript_1508F7, 0, 0, 0
+
+Route114_MapWarps:: @ 8382E70
+ warp_def 8, 63, 0, 0, MeteorFalls_1F_1R
+ warp_def 29, 5, 0, 0, Route114_FossilManiacsHouse
+ warp_def 27, 36, 0, 0, Route114_LanettesHouse
+
+Route114_MapBGEvents:: @ 8382E88
+ bg_event 7, 64, 0, 0, 0, Route114_EventScript_1507D6
+ bg_event 31, 7, 0, 0, 0, Route114_EventScript_1507DF
+ bg_event 9, 47, 0, 8, 0, ITEM_RED_FLUTE, 0, 0
+ bg_event 30, 51, 0, 8, 0, ITEM_GREEN_SHARD, 0, 0
+ bg_event 11, 62, 0, 8, 0, 61, 0, 0
+ bg_event 19, 70, 0, 8, 0, ITEM_PP_MAX, 0, 0
+ bg_event 11, 27, 0, 8, 0, ITEM_EXP_SHARE, 0, 0
+ bg_event 12, 27, 0, 8, 0, ITEM_DEEP_SEA_TOOTH, 0, 0
+ bg_event 25, 38, 3, 0, 0, Route114_EventScript_1507E8
+ bg_event 20, 57, 3, 7, 0, ITEM_CARBOS, 4, 0
+ bg_event 32, 57, 0, 8, 0, ITEM_GUARD_SPEC, 0, 0
+ bg_event 7, 30, 3, 7, 0, ITEM_REVIVE, 42, 0
+
+Route114_MapEvents:: @ 8382F18
+ map_events Route114_MapObjects, Route114_MapWarps, 0x0, Route114_MapBGEvents
+
diff --git a/data/maps/events/Route114_FossilManiacsHouse.s b/data/maps/events/Route114_FossilManiacsHouse.s
new file mode 100644
index 000000000..74ec29552
--- /dev/null
+++ b/data/maps/events/Route114_FossilManiacsHouse.s
@@ -0,0 +1,17 @@
+Route114_FossilManiacsHouse_MapObjects:: @ 838B87C
+ object_event 1, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 3, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, Route114_FossilManiacsHouse_EventScript_15C1C3, 0, 0, 0
+
+Route114_FossilManiacsHouse_MapWarps:: @ 838B894
+ warp_def 4, 7, 0, 1, Route114
+ warp_def 5, 7, 0, 1, Route114
+ warp_def 4, 1, 0, 0, Route114_FossilManiacsTunnel
+
+Route114_FossilManiacsHouse_MapBGEvents:: @ 838B8AC
+ bg_event 5, 3, 0, 1, 0, Route114_FossilManiacsHouse_EventScript_15C1FC
+ bg_event 6, 3, 0, 1, 0, Route114_FossilManiacsHouse_EventScript_15C1FC
+ bg_event 7, 2, 0, 1, 0, Route114_FossilManiacsHouse_EventScript_15C205
+ bg_event 8, 2, 0, 1, 0, Route114_FossilManiacsHouse_EventScript_15C205
+
+Route114_FossilManiacsHouse_MapEvents:: @ 838B8DC
+ map_events Route114_FossilManiacsHouse_MapObjects, Route114_FossilManiacsHouse_MapWarps, 0x0, Route114_FossilManiacsHouse_MapBGEvents
+
diff --git a/data/maps/events/Route114_FossilManiacsTunnel.s b/data/maps/events/Route114_FossilManiacsTunnel.s
new file mode 100644
index 000000000..c30299643
--- /dev/null
+++ b/data/maps/events/Route114_FossilManiacsTunnel.s
@@ -0,0 +1,10 @@
+Route114_FossilManiacsTunnel_MapObjects:: @ 838B8F0
+ object_event 1, MAP_OBJ_GFX_MANIAC, 0, 5, 0, 3, 0, 3, 7, 17, 0, 0, 0, 0, 0, Route114_FossilManiacsTunnel_EventScript_15C20F, 0, 0, 0
+
+Route114_FossilManiacsTunnel_MapWarps:: @ 838B908
+ warp_def 6, 25, 3, 2, Route114_FossilManiacsHouse
+ warp_def 7, 25, 3, 2, Route114_FossilManiacsHouse
+
+Route114_FossilManiacsTunnel_MapEvents:: @ 838B918
+ map_events Route114_FossilManiacsTunnel_MapObjects, Route114_FossilManiacsTunnel_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route114_LanettesHouse.s b/data/maps/events/Route114_LanettesHouse.s
new file mode 100644
index 000000000..5b011f2ca
--- /dev/null
+++ b/data/maps/events/Route114_LanettesHouse.s
@@ -0,0 +1,15 @@
+Route114_LanettesHouse_MapObjects:: @ 838B92C
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 5, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route114_LanettesHouse_EventScript_15C262, 870, 0, 0
+
+Route114_LanettesHouse_MapWarps:: @ 838B944
+ warp_def 5, 7, 0, 2, Route114
+ warp_def 6, 7, 0, 2, Route114
+
+Route114_LanettesHouse_MapBGEvents:: @ 838B954
+ bg_event 5, 1, 0, 0, 0, Route114_LanettesHouse_EventScript_15C299
+ bg_event 8, 1, 0, 0, 0, Route114_LanettesHouse_EventScript_15C2D5
+ bg_event 7, 1, 0, 0, 0, Route114_LanettesHouse_EventScript_15C2D5
+
+Route114_LanettesHouse_MapEvents:: @ 838B978
+ map_events Route114_LanettesHouse_MapObjects, Route114_LanettesHouse_MapWarps, 0x0, Route114_LanettesHouse_MapBGEvents
+
diff --git a/data/maps/events/Route115.s b/data/maps/events/Route115.s
new file mode 100644
index 000000000..0b028b1e2
--- /dev/null
+++ b/data/maps/events/Route115.s
@@ -0,0 +1,40 @@
+Route115_MapObjects:: @ 8382F2C
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 18, 0, 68, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route115_EventScript_15092E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 5, 0, 15, 0, 3, 10, 0, 0, 1, 0, 6, 0, Route115_EventScript_150949, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BLACK_BELT, 0, 27, 0, 53, 0, 3, 15, 17, 0, 1, 0, 4, 0, Route115_EventScript_15099E, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BERRY_TREE, 0, 11, 0, 5, 0, 3, 12, 0, 0, 0, 0, 69, 0, Route115_EventScript_1A14DD, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BERRY_TREE, 0, 12, 0, 5, 0, 3, 12, 0, 0, 0, 0, 70, 0, Route115_EventScript_1A14DD, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BERRY_TREE, 0, 13, 0, 5, 0, 3, 12, 0, 0, 0, 0, 71, 0, Route115_EventScript_1A14DD, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_GIRL_3, 0, 15, 0, 50, 0, 3, 64, 0, 0, 1, 0, 3, 0, Route115_EventScript_1509DC, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BLACK_BELT, 0, 17, 0, 17, 0, 3, 50, 51, 0, 1, 0, 2, 0, Route115_EventScript_150987, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_MANIAC, 0, 25, 0, 61, 0, 3, 14, 0, 0, 1, 0, 3, 0, Route115_EventScript_150A1A, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_ITEM_BALL, 0, 20, 0, 60, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route115_EventScript_1B1530, 1016, 0, 0
+ object_event 11, MAP_OBJ_GFX_ITEM_BALL, 0, 19, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route115_EventScript_1B153D, 1017, 0, 0
+ object_event 12, MAP_OBJ_GFX_ITEM_BALL, 0, 23, 0, 29, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route115_EventScript_1B154A, 1018, 0, 0
+ object_event 13, MAP_OBJ_GFX_BERRY_TREE, 0, 31, 0, 64, 0, 3, 12, 0, 0, 0, 0, 55, 0, Route115_EventScript_1A14DD, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_BERRY_TREE, 0, 31, 0, 65, 0, 3, 12, 0, 0, 0, 0, 56, 0, Route115_EventScript_1A14DD, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 29, 0, 50, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route115_EventScript_1B0EB7, 17, 0, 0
+ object_event 16, MAP_OBJ_GFX_ITEM_BALL, 0, 31, 0, 56, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route115_EventScript_1B1557, 1118, 0, 0
+
+Route115_MapWarps:: @ 83830AC
+ warp_def 27, 37, 0, 1, MeteorFalls_1F_1R
+
+Route115_MapBGEvents:: @ 83830B4
+ bg_event 32, 6, 0, 8, 0, 72, 0, 0
+ bg_event 21, 18, 0, 8, 0, 62, 0, 0
+ bg_event 16, 64, 0, 0, 0, Route115_EventScript_150937
+ bg_event 25, 38, 3, 0, 0, Route115_EventScript_150940
+ bg_event 8, 30, 0, 8, 0, ITEM_CHERI_BERRY, 0, 0
+ bg_event 32, 39, 0, 8, 0, ITEM_BLACK_FLUTE, 0, 0
+ bg_event 26, 15, 0, 8, 0, 52, 0, 0
+ bg_event 23, 8, 0, 8, 0, ITEM_WHITE_FLUTE, 0, 0
+ bg_event 32, 46, 0, 8, 0, 53, 0, 0
+ bg_event 7, 20, 0, 8, 0, ITEM_STARF_BERRY, 0, 0
+ bg_event 8, 20, 0, 8, 0, ITEM_QUICK_CLAW, 0, 0
+ bg_event 25, 24, 0, 8, 0, ITEM_HP_UP, 0, 0
+ bg_event 20, 53, 0, 8, 0, ITEM_HYPER_POTION, 0, 0
+ bg_event 15, 49, 3, 7, 0, ITEM_HEART_SCALE, 97, 0
+
+Route115_MapEvents:: @ 838315C
+ map_events Route115_MapObjects, Route115_MapWarps, 0x0, Route115_MapBGEvents
+
diff --git a/data/maps/events/Route116.s b/data/maps/events/Route116.s
new file mode 100644
index 000000000..4fcbd0eb0
--- /dev/null
+++ b/data/maps/events/Route116.s
@@ -0,0 +1,48 @@
+Route116_MapObjects:: @ 8383170
+ object_event 1, MAP_OBJ_GFX_BERRY_TREE, 0, 18, 0, 2, 0, 3, 12, 0, 0, 0, 0, 25, 0, Route116_EventScript_1A14DD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 19, 0, 2, 0, 3, 12, 0, 0, 0, 0, 26, 0, Route116_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_YOUNGSTER, 0, 12, 0, 7, 0, 3, 16, 0, 0, 1, 0, 3, 0, Route116_EventScript_150C62, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 21, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B0DCC, 17, 0, 0
+ object_event 5, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 33, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B0DCC, 18, 0, 0
+ object_event 6, MAP_OBJ_GFX_BUG_CATCHER, 0, 13, 0, 17, 0, 3, 24, 0, 0, 1, 0, 2, 0, Route116_EventScript_150C79, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 19, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B1571, 1019, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 10, 0, 17, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B157E, 1020, 0, 0
+ object_event 9, MAP_OBJ_GFX_BERRY_TREE, 0, 20, 0, 2, 0, 3, 12, 0, 0, 0, 0, 66, 0, Route116_EventScript_1A14DD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BERRY_TREE, 0, 21, 0, 2, 0, 3, 12, 0, 0, 0, 0, 67, 0, Route116_EventScript_1A14DD, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_OLD_MAN_1, 0, 46, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_150B5D, 891, 0, 0
+ object_event 12, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 30, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B0DCC, 19, 0, 0
+ object_event 13, MAP_OBJ_GFX_HIKER, 0, 36, 0, 15, 0, 3, 13, 0, 0, 1, 0, 2, 0, Route116_EventScript_150CCE, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 24, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B0DCC, 20, 0, 0
+ object_event 15, MAP_OBJ_GFX_ITEM_BALL, 0, 80, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route116_EventScript_1B158B, 1021, 0, 0
+ object_event 16, MAP_OBJ_GFX_LASS, 0, 22, 0, 16, 0, 3, 13, 0, 0, 1, 0, 3, 0, Route116_EventScript_150CE5, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_GIRL_3, 0, 25, 0, 4, 0, 3, 8, 0, 0, 1, 0, 2, 0, Route116_EventScript_150CFC, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 31, 0, 9, 0, 3, 9, 0, 0, 1, 0, 2, 0, Route116_EventScript_150C90, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_MAN_2, 0, 46, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route116_EventScript_150A7B, 947, 0, 0
+ object_event 20, MAP_OBJ_GFX_ITEM_BALL, 0, 56, 0, 12, 0, 4, 1, 17, 0, 0, 0, 0, 0, Route116_EventScript_1B1564, 1001, 0, 0
+ object_event 21, MAP_OBJ_GFX_BLACK_BELT, 0, 38, 0, 9, 0, 3, 10, 17, 0, 0, 0, 0, 0, Route116_EventScript_150A49, 894, 0, 0
+ object_event 22, MAP_OBJ_GFX_MANIAC, 0, 74, 0, 13, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route116_EventScript_150B8F, 813, 0, 0
+
+Route116_MapWarps:: @ 8383380
+ warp_def 47, 8, 0, 0, RusturfTunnel
+ warp_def 38, 8, 0, 0, Route116_TunnelersRestHouse
+ warp_def 65, 10, 0, 2, RusturfTunnel
+
+Route116_MapCoordEvents:: @ 8383398
+ coord_event 47, 9, 3, 0, 0x406f, 1, 0, Route116_EventScript_150B6E
+
+Route116_MapBGEvents:: @ 83833A8
+ bg_event 5, 10, 0, 0, 0, Route116_EventScript_150B30
+ bg_event 48, 9, 0, 0, 0, Route116_EventScript_150B39
+ bg_event 40, 9, 0, 0, 0, Route116_EventScript_150B42
+ bg_event 71, 4, 0, 8, 0, ITEM_FLUFFY_TAIL, 0, 0
+ bg_event 79, 11, 0, 8, 0, 91, 0, 0
+ bg_event 16, 12, 0, 0, 0, Route116_EventScript_150B4B
+ bg_event 29, 10, 0, 0, 0, Route116_EventScript_150B54
+ bg_event 56, 6, 0, 8, 0, 102, 0, 0
+ bg_event 55, 15, 0, 8, 0, 112, 0, 0
+ bg_event 22, 9, 3, 7, 0, ITEM_SUPER_POTION, 45, 0
+ bg_event 70, 13, 3, 7, 0, ITEM_BLACK_GLASSES, 96, 0
+
+Route116_MapEvents:: @ 838342C
+ map_events Route116_MapObjects, Route116_MapWarps, Route116_MapCoordEvents, Route116_MapBGEvents
+
diff --git a/data/maps/events/Route116_TunnelersRestHouse.s b/data/maps/events/Route116_TunnelersRestHouse.s
new file mode 100644
index 000000000..d8f3f2e01
--- /dev/null
+++ b/data/maps/events/Route116_TunnelersRestHouse.s
@@ -0,0 +1,12 @@
+Route116_TunnelersRestHouse_MapObjects:: @ 838B98C
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 6, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, Route116_TunnelersRestHouse_EventScript_15C2E8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_3, 0, 3, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route116_TunnelersRestHouse_EventScript_15C2FA, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_3, 0, 7, 0, 2, 0, 3, 7, 1, 0, 0, 0, 0, 0, Route116_TunnelersRestHouse_EventScript_15C2F1, 0, 0, 0
+
+Route116_TunnelersRestHouse_MapWarps:: @ 838B9D4
+ warp_def 4, 8, 0, 1, Route116
+ warp_def 5, 8, 0, 1, Route116
+
+Route116_TunnelersRestHouse_MapEvents:: @ 838B9E4
+ map_events Route116_TunnelersRestHouse_MapObjects, Route116_TunnelersRestHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route117.s b/data/maps/events/Route117.s
new file mode 100644
index 000000000..f3eda5d9e
--- /dev/null
+++ b/data/maps/events/Route117.s
@@ -0,0 +1,35 @@
+Route117_MapObjects:: @ 8383440
+ object_event 1, MAP_OBJ_GFX_WOMAN_1, 0, 13, 0, 13, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route117_EventScript_150D57, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_BOY_2, 0, 26, 0, 13, 0, 3, 33, 34, 0, 0, 0, 0, 0, Route117_EventScript_150D60, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_2, 0, 47, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route117_EventScript_1B222D, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ZIGZAGOON, 0, 33, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_KECLEON_1, 0, 39, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_AZUMARILL, 0, 42, 0, 2, 0, 3, 1, 17, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_PIKACHU, 0, 49, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_RUNNING_TRIATHLETE_M, 0, 35, 0, 7, 0, 3, 28, 7, 0, 1, 0, 4, 0, Route117_EventScript_150E09, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_WOMAN_3, 0, 31, 0, 11, 0, 3, 23, 0, 0, 1, 0, 3, 0, Route117_EventScript_150DCB, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_MAN_5, 0, 10, 0, 9, 0, 3, 18, 0, 0, 1, 0, 3, 0, Route117_EventScript_150D8D, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BERRY_TREE, 0, 41, 0, 13, 0, 3, 12, 0, 0, 0, 0, 29, 0, Route117_EventScript_1A14DD, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_BERRY_TREE, 0, 42, 0, 13, 0, 3, 12, 0, 0, 0, 0, 28, 0, Route117_EventScript_1A14DD, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_BERRY_TREE, 0, 43, 0, 13, 0, 3, 12, 0, 0, 0, 0, 27, 0, Route117_EventScript_1A14DD, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_ITEM_BALL, 0, 16, 0, 18, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route117_EventScript_1B1598, 1022, 0, 0
+ object_event 15, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 15, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route117_EventScript_1B0DCC, 17, 0, 0
+ object_event 16, MAP_OBJ_GFX_ITEM_BALL, 0, 9, 0, 1, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route117_EventScript_1B15A5, 1023, 0, 0
+ object_event 17, MAP_OBJ_GFX_RUNNING_TRIATHLETE_F, 0, 21, 0, 1, 0, 3, 40, 68, 0, 1, 0, 3, 0, Route117_EventScript_150E47, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_MANIAC, 0, 17, 0, 12, 0, 3, 7, 17, 0, 1, 0, 4, 0, Route117_EventScript_150E85, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_LASS, 0, 46, 0, 15, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route117_EventScript_150EE2, 0, 0, 0
+ object_event 20, MAP_OBJ_GFX_LASS, 0, 45, 0, 15, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route117_EventScript_150E9C, 0, 0, 0
+ object_event 21, MAP_OBJ_GFX_GIRL_2, 0, 48, 0, 10, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route117_EventScript_150D69, 0, 0, 0
+
+Route117_MapWarps:: @ 8383638
+ warp_def 51, 5, 0, 0, Route117_PokemonDayCare
+
+Route117_MapBGEvents:: @ 8383640
+ bg_event 16, 6, 0, 0, 0, Route117_EventScript_150D72
+ bg_event 49, 12, 0, 0, 0, Route117_EventScript_150D7B
+ bg_event 49, 5, 0, 0, 0, Route117_EventScript_150D84
+ bg_event 3, 18, 3, 7, 0, ITEM_REPEL, 72, 0
+
+Route117_MapEvents:: @ 8383670
+ map_events Route117_MapObjects, Route117_MapWarps, 0x0, Route117_MapBGEvents
+
diff --git a/data/maps/events/Route117_PokemonDayCare.s b/data/maps/events/Route117_PokemonDayCare.s
new file mode 100644
index 000000000..db5e64384
--- /dev/null
+++ b/data/maps/events/Route117_PokemonDayCare.s
@@ -0,0 +1,10 @@
+Route117_PokemonDayCare_MapObjects:: @ 838B9F8
+ object_event 1, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 2, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route117_PokemonDayCare_EventScript_1B2327, 0, 0, 0
+
+Route117_PokemonDayCare_MapWarps:: @ 838BA10
+ warp_def 2, 8, 0, 0, Route117
+ warp_def 3, 8, 0, 0, Route117
+
+Route117_PokemonDayCare_MapEvents:: @ 838BA20
+ map_events Route117_PokemonDayCare_MapObjects, Route117_PokemonDayCare_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route118.s b/data/maps/events/Route118.s
new file mode 100644
index 000000000..eaa71212e
--- /dev/null
+++ b/data/maps/events/Route118.s
@@ -0,0 +1,41 @@
+Route118_MapObjects:: @ 8383684
+ object_event 1, MAP_OBJ_GFX_BERRY_TREE, 0, 35, 0, 5, 0, 3, 12, 0, 0, 0, 0, 31, 0, Route118_EventScript_1A14DD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 36, 0, 5, 0, 3, 12, 0, 0, 0, 0, 32, 0, Route118_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BERRY_TREE, 0, 37, 0, 5, 0, 3, 12, 0, 0, 0, 0, 33, 0, Route118_EventScript_1A14DD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_6, 0, 64, 0, 10, 0, 3, 8, 0, 0, 1, 0, 3, 0, Route118_EventScript_151139, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_REPORTER_F, 0, 33, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route118_EventScript_1AE462, 797, 0, 0
+ object_event 6, MAP_OBJ_GFX_CAMERAMAN, 0, 34, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route118_EventScript_1AE482, 797, 0, 0
+ object_event 7, MAP_OBJ_GFX_GIRL_2, 0, 12, 0, 8, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route118_EventScript_150F93, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_REPORTER_F, 0, 33, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route118_EventScript_1AE522, 901, 0, 0
+ object_event 9, MAP_OBJ_GFX_CAMERAMAN, 0, 34, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route118_EventScript_1AE542, 901, 0, 0
+ object_event 10, MAP_OBJ_GFX_REPORTER_F, 0, 33, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route118_EventScript_1AE562, 904, 0, 0
+ object_event 11, MAP_OBJ_GFX_CAMERAMAN, 0, 34, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route118_EventScript_1AE582, 904, 0, 0
+ object_event 12, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 38, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route118_EventScript_1B0DCC, 17, 0, 0
+ object_event 13, MAP_OBJ_GFX_FISHERMAN, 0, 28, 0, 8, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route118_EventScript_150F34, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_WOMAN_3, 0, 7, 0, 10, 0, 3, 24, 0, 0, 1, 0, 4, 0, Route118_EventScript_15108F, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_FISHERMAN, 0, 14, 0, 14, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route118_EventScript_1510E4, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_MAN_6, 0, 56, 0, 7, 0, 3, 16, 0, 0, 1, 0, 3, 0, Route118_EventScript_151150, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_FISHERMAN, 0, 39, 0, 15, 0, 3, 1, 0, 0, 1, 0, 2, 0, Route118_EventScript_1510CD, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_MAN_6, 0, 17, 0, 11, 0, 3, 15, 17, 0, 1, 0, 3, 0, Route118_EventScript_1510FB, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_STEVEN, 0, 44, 0, 7, 0, 3, 8, 17, 0, 0, 0, 0, 0, 0x0, 966, 0, 0
+ object_event 20, MAP_OBJ_GFX_ITEM_BALL, 0, 69, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route118_EventScript_1B15B2, 1121, 0, 0
+
+Route118_MapCoordEvents:: @ 8383864
+ coord_event 43, 11, 3, 0, 0x4071, 0, 0, Route118_EventScript_150FAE
+ coord_event 44, 11, 3, 0, 0x4071, 0, 0, Route118_EventScript_150FCE
+ coord_event 45, 11, 3, 0, 0x4071, 0, 0, Route118_EventScript_150FE4
+
+Route118_MapBGEvents:: @ 8383894
+ bg_event 47, 14, 0, 8, 0, ITEM_MASTER_BALL, 0, 0
+ bg_event 13, 6, 0, 0, 0, Route118_EventScript_150F9C
+ bg_event 56, 8, 0, 0, 0, Route118_EventScript_150FA5
+ bg_event 67, 6, 0, 8, 0, ITEM_LUXURY_BALL, 0, 0
+ bg_event 29, 5, 0, 8, 0, ITEM_HARBOR_MAIL, 0, 0
+ bg_event 47, 5, 0, 8, 0, ITEM_SPELON_BERRY, 0, 0
+ bg_event 46, 5, 0, 8, 0, ITEM_PETAYA_BERRY, 0, 0
+ bg_event 31, 13, 3, 7, 0, ITEM_IRON, 67, 0
+ bg_event 12, 14, 3, 7, 0, ITEM_HEART_SCALE, 66, 0
+
+Route118_MapEvents:: @ 8383900
+ map_events Route118_MapObjects, 0x0, Route118_MapCoordEvents, Route118_MapBGEvents
+
diff --git a/data/maps/events/Route119.s b/data/maps/events/Route119.s
new file mode 100644
index 000000000..e9cbd7300
--- /dev/null
+++ b/data/maps/events/Route119.s
@@ -0,0 +1,95 @@
+Route119_MapObjects:: @ 8383914
+ object_event 1, MAP_OBJ_GFX_BERRY_TREE, 0, 24, 0, 5, 0, 3, 12, 0, 0, 0, 0, 34, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 25, 0, 5, 0, 3, 12, 0, 0, 0, 0, 35, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BERRY_TREE, 0, 26, 0, 5, 0, 3, 12, 0, 0, 0, 0, 36, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BUG_CATCHER, 0, 12, 0, 123, 0, 3, 59, 0, 0, 1, 0, 1, 0, Route119_EventScript_151491, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_MANIAC, 0, 26, 0, 123, 0, 3, 60, 0, 0, 1, 0, 1, 0, Route119_EventScript_151463, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MANIAC, 0, 5, 0, 125, 0, 3, 62, 0, 0, 1, 0, 1, 0, Route119_EventScript_15144C, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_CAMPER, 0, 7, 0, 74, 0, 3, 18, 0, 0, 1, 0, 3, 0, Route119_EventScript_1514BF, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MANIAC, 0, 28, 0, 116, 0, 3, 60, 0, 0, 1, 0, 1, 0, Route119_EventScript_151435, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_PICNICKER, 0, 35, 0, 83, 0, 4, 8, 0, 0, 1, 0, 2, 0, Route119_EventScript_1514FD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BUG_CATCHER, 0, 34, 0, 122, 0, 3, 61, 0, 0, 1, 0, 1, 0, Route119_EventScript_15147A, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BUG_CATCHER, 0, 17, 0, 128, 0, 3, 61, 0, 0, 1, 0, 1, 0, Route119_EventScript_1514A8, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 28, 0, 16, 0, 3, 57, 0, 0, 1, 0, 2, 0, Route119_EventScript_151569, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 19, 0, 49, 0, 3, 58, 0, 0, 1, 0, 3, 0, Route119_EventScript_151580, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_MAN_6, 0, 10, 0, 50, 0, 4, 10, 0, 0, 1, 0, 3, 0, Route119_EventScript_15153B, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_MAN_6, 0, 8, 0, 62, 0, 3, 8, 0, 0, 1, 0, 3, 0, Route119_EventScript_151552, 0, 0, 0
+ object_event 16, 240, 0, 25, 0, 32, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 851, 0, 0
+ object_event 17, MAP_OBJ_GFX_ITEM_BALL, 0, 12, 0, 121, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route119_EventScript_1B15BF, 1024, 0, 0
+ object_event 18, MAP_OBJ_GFX_ITEM_BALL, 0, 4, 0, 96, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route119_EventScript_1B15CC, 1025, 0, 0
+ object_event 19, MAP_OBJ_GFX_ITEM_BALL, 0, 29, 0, 53, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route119_EventScript_1B15D9, 1026, 0, 0
+ object_event 20, MAP_OBJ_GFX_ITEM_BALL, 0, 25, 0, 76, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route119_EventScript_1B15E6, 1027, 0, 0
+ object_event 21, MAP_OBJ_GFX_ITEM_BALL, 0, 8, 0, 18, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route119_EventScript_1B15F3, 1028, 0, 0
+ object_event 22, MAP_OBJ_GFX_ITEM_BALL, 0, 33, 0, 117, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route119_EventScript_1B1600, 1029, 0, 0
+ object_event 23, 241, 0, 13, 0, 33, 0, 4, 10, 0, 0, 0, 0, 0, 0, Route119_EventScript_1515C5, 890, 0, 0
+ object_event 24, 241, 0, 13, 0, 34, 0, 4, 10, 0, 0, 0, 0, 0, 0, Route119_EventScript_1515DC, 890, 0, 0
+ object_event 25, 243, 0, 17, 0, 33, 0, 4, 7, 0, 0, 0, 0, 0, 0, 0x0, 923, 0, 0
+ object_event 26, MAP_OBJ_GFX_BOY_3, 0, 31, 0, 109, 0, 3, 8, 17, 0, 0, 0, 0, 0, Route119_EventScript_1515F3, 0, 0, 0
+ object_event 27, MAP_OBJ_GFX_BERRY_TREE, 0, 8, 0, 23, 0, 3, 12, 0, 0, 0, 0, 83, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 28, MAP_OBJ_GFX_BERRY_TREE, 0, 9, 0, 23, 0, 3, 12, 0, 0, 0, 0, 84, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 29, MAP_OBJ_GFX_BERRY_TREE, 0, 29, 0, 90, 0, 3, 12, 0, 0, 0, 0, 85, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 30, MAP_OBJ_GFX_BERRY_TREE, 0, 30, 0, 90, 0, 3, 12, 0, 0, 0, 0, 86, 0, Route119_EventScript_1A14DD, 0, 0, 0
+ object_event 31, MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 0, 19, 0, 133, 0, 3, 5, 18, 0, 0, 0, 0, 0, Route119_EventScript_15141A, 0, 0, 0
+ object_event 32, MAP_OBJ_GFX_ITEM_BALL, 0, 3, 0, 56, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route119_EventScript_1B160D, 1106, 0, 0
+ object_event 33, MAP_OBJ_GFX_BOY_2, 0, 35, 0, 93, 0, 4, 2, 17, 0, 0, 0, 0, 0, Route119_EventScript_1515FC, 0, 0, 0
+ object_event 34, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 29, 0, 6, 0, 3, 57, 17, 0, 1, 0, 3, 0, Route119_EventScript_151597, 0, 0, 0
+ object_event 35, MAP_OBJ_GFX_KECLEON_1, 0, 31, 0, 6, 0, 3, 76, 17, 0, 0, 0, 0, 0, Route119_EventScript_1A057A, 989, 0, 0
+ object_event 36, MAP_OBJ_GFX_KECLEON_1, 0, 20, 0, 13, 0, 4, 76, 17, 0, 0, 0, 0, 0, Route119_EventScript_1A0587, 990, 0, 0
+ object_event 37, MAP_OBJ_GFX_FISHERMAN, 0, 13, 0, 104, 0, 3, 10, 17, 0, 1, 0, 0, 0, Route119_EventScript_1515AE, 0, 0, 0
+
+Route119_MapWarps:: @ 8383C8C
+ warp_def 6, 32, 0, 0, Route119_WeatherInstitute_1F
+ warp_def 33, 109, 0, 0, Route119_House
+
+Route119_MapCoordEvents:: @ 8383C9C
+ coord_event 25, 31, 0, 0, 0x4072, 0, 0, Route119_EventScript_1511C5
+ coord_event 26, 31, 0, 0, 0x4072, 0, 0, Route119_EventScript_1511D0
+ coord_event 28, 13, 0, 0, 20, 0, 0, 0x0
+ coord_event 29, 13, 3, 0, 20, 0, 0, 0x0
+ coord_event 30, 13, 3, 0, 20, 0, 0, 0x0
+ coord_event 31, 13, 3, 0, 20, 0, 0, 0x0
+ coord_event 32, 13, 3, 0, 20, 0, 0, 0x0
+ coord_event 33, 13, 3, 0, 20, 0, 0, 0x0
+ coord_event 15, 133, 3, 0, 20, 0, 0, 0x0
+ coord_event 16, 132, 3, 0, 20, 0, 0, 0x0
+ coord_event 17, 131, 3, 0, 20, 0, 0, 0x0
+ coord_event 18, 130, 3, 0, 20, 0, 0, 0x0
+ coord_event 19, 131, 3, 0, 20, 0, 0, 0x0
+ coord_event 20, 132, 3, 0, 20, 0, 0, 0x0
+ coord_event 21, 133, 3, 0, 20, 0, 0, 0x0
+ coord_event 36, 6, 3, 0, 2, 0, 0, 0x0
+ coord_event 36, 7, 3, 0, 2, 0, 0, 0x0
+ coord_event 35, 8, 3, 0, 2, 0, 0, 0x0
+ coord_event 35, 9, 3, 0, 2, 0, 0, 0x0
+ coord_event 34, 10, 3, 0, 2, 0, 0, 0x0
+ coord_event 16, 137, 3, 0, 2, 0, 0, 0x0
+ coord_event 17, 137, 3, 0, 2, 0, 0, 0x0
+ coord_event 18, 137, 3, 0, 2, 0, 0, 0x0
+ coord_event 19, 137, 3, 0, 2, 0, 0, 0x0
+ coord_event 20, 137, 3, 0, 2, 0, 0, 0x0
+
+Route119_MapBGEvents:: @ 8383E2C
+ bg_event 9, 33, 0, 0, 0, Route119_EventScript_15142C
+ bg_event 27, 19, 0, 0, 0, Route119_EventScript_151423
+ bg_event 5, 2, 0, 8, 0, ITEM_DRAGON_SCALE, 0, 0
+ bg_event 4, 89, 0, 8, 0, ITEM_LIGHT_BALL, 0, 0
+ bg_event 5, 15, 0, 8, 0, ITEM_POISON_BARB, 0, 0
+ bg_event 7, 101, 3, 8, 0, ITEM_NEVER_MELT_ICE, 0, 0
+ bg_event 34, 24, 3, 8, 0, ITEM_LAX_INCENSE, 0, 0
+ bg_event 31, 73, 3, 8, 0, 231, 0, 0
+ bg_event 16, 81, 0, 8, 0, ITEM_TINY_MUSHROOM, 0, 0
+ bg_event 16, 28, 0, 8, 0, 113, 0, 0
+ bg_event 17, 82, 3, 7, 0, ITEM_CALCIUM, 5, 0
+ bg_event 38, 63, 3, 7, 0, ITEM_ULTRA_BALL, 6, 0
+ bg_event 26, 81, 0, 8, 0, ITEM_FULL_HEAL, 0, 0
+ bg_event 19, 76, 0, 8, 0, ITEM_LANSAT_BERRY, 0, 0
+ bg_event 18, 76, 0, 8, 0, ITEM_DEEP_SEA_SCALE, 0, 0
+ bg_event 4, 15, 0, 8, 0, ITEM_METAL_POWDER, 0, 0
+ bg_event 6, 2, 0, 8, 0, 233, 0, 0
+ bg_event 26, 120, 3, 7, 0, ITEM_FULL_HEAL, 68, 0
+ bg_event 20, 29, 3, 7, 0, ITEM_MAX_ETHER, 87, 0
+ bg_event 28, 9, 0, 0, 0, Route119_EventScript_151605
+
+Route119_MapEvents:: @ 8383F1C
+ map_events Route119_MapObjects, Route119_MapWarps, Route119_MapCoordEvents, Route119_MapBGEvents
+
diff --git a/data/maps/events/Route119_House.s b/data/maps/events/Route119_House.s
new file mode 100644
index 000000000..7686460c0
--- /dev/null
+++ b/data/maps/events/Route119_House.s
@@ -0,0 +1,16 @@
+Route119_House_MapObjects:: @ 8392F40
+ object_event 1, MAP_OBJ_GFX_WOMAN_5, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route119_House_EventScript_163DDE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WINGULL, 0, 1, 0, 6, 0, 3, 2, 34, 0, 0, 0, 0, 0, Route119_House_EventScript_163DE7, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WINGULL, 0, 0, 0, 4, 0, 3, 2, 19, 0, 0, 0, 0, 0, Route119_House_EventScript_163DE7, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WINGULL, 0, 2, 0, 2, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route119_House_EventScript_163DE7, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WINGULL, 0, 8, 0, 5, 0, 3, 2, 35, 0, 0, 0, 0, 0, Route119_House_EventScript_163DE7, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_WINGULL, 0, 6, 0, 6, 0, 3, 2, 34, 0, 0, 0, 0, 0, Route119_House_EventScript_163DE7, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_WINGULL, 0, 5, 0, 3, 0, 3, 2, 49, 0, 0, 0, 0, 0, Route119_House_EventScript_163DE7, 0, 0, 0
+
+Route119_House_MapWarps:: @ 8392FE8
+ warp_def 3, 8, 0, 1, Route119
+ warp_def 4, 8, 0, 1, Route119
+
+Route119_House_MapEvents:: @ 8392FF8
+ map_events Route119_House_MapObjects, Route119_House_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route119_WeatherInstitute_1F.s b/data/maps/events/Route119_WeatherInstitute_1F.s
new file mode 100644
index 000000000..bd3760b88
--- /dev/null
+++ b/data/maps/events/Route119_WeatherInstitute_1F.s
@@ -0,0 +1,21 @@
+Route119_WeatherInstitute_1F_MapObjects:: @ 8392DC0
+ object_event 1, 241, 0, 15, 0, 3, 0, 3, 9, 0, 0, 1, 0, 3, 0, Route119_WeatherInstitute_1F_EventScript_163C94, 890, 0, 0
+ object_event 2, 242, 0, 10, 0, 5, 0, 3, 8, 0, 0, 1, 0, 2, 0, Route119_WeatherInstitute_1F_EventScript_163CAB, 890, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_5, 0, 5, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C7A, 892, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_5, 0, 2, 0, 11, 0, 3, 1, 1, 0, 0, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C71, 892, 0, 0
+ object_event 5, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 14, 0, 11, 0, 3, 2, 17, 0, 0, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C4D, 0, 0, 0
+
+Route119_WeatherInstitute_1F_MapWarps:: @ 8392E38
+ warp_def 9, 12, 0, 0, Route119
+ warp_def 10, 12, 0, 0, Route119
+ warp_def 17, 1, 0, 0, Route119_WeatherInstitute_2F
+
+Route119_WeatherInstitute_1F_MapBGEvents:: @ 8392E50
+ bg_event 1, 2, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C83
+ bg_event 1, 3, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C83
+ bg_event 0, 2, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C83
+ bg_event 0, 3, 0, 0, 0, Route119_WeatherInstitute_1F_EventScript_163C83
+
+Route119_WeatherInstitute_1F_MapEvents:: @ 8392E80
+ map_events Route119_WeatherInstitute_1F_MapObjects, Route119_WeatherInstitute_1F_MapWarps, 0x0, Route119_WeatherInstitute_1F_MapBGEvents
+
diff --git a/data/maps/events/Route119_WeatherInstitute_2F.s b/data/maps/events/Route119_WeatherInstitute_2F.s
new file mode 100644
index 000000000..02437d9f1
--- /dev/null
+++ b/data/maps/events/Route119_WeatherInstitute_2F.s
@@ -0,0 +1,14 @@
+Route119_WeatherInstitute_2F_MapObjects:: @ 8392E94
+ object_event 1, 241, 0, 15, 0, 6, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route119_WeatherInstitute_2F_EventScript_163CFC, 890, 0, 0
+ object_event 2, 241, 0, 10, 0, 8, 0, 3, 13, 0, 0, 1, 0, 2, 0, Route119_WeatherInstitute_2F_EventScript_163D13, 890, 0, 0
+ object_event 3, 242, 0, 4, 0, 6, 0, 3, 10, 0, 0, 1, 0, 0, 0, Route119_WeatherInstitute_2F_EventScript_163D2A, 890, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_5, 0, 0, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 893, 0, 0
+ object_event 5, MAP_OBJ_GFX_SCIENTIST_1, 0, 18, 0, 6, 0, 3, 1, 18, 0, 0, 0, 0, 0, Route119_WeatherInstitute_2F_EventScript_163DCC, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_5, 0, 1, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 893, 0, 0
+
+Route119_WeatherInstitute_2F_MapWarps:: @ 8392F24
+ warp_def 17, 1, 0, 2, Route119_WeatherInstitute_1F
+
+Route119_WeatherInstitute_2F_MapEvents:: @ 8392F2C
+ map_events Route119_WeatherInstitute_2F_MapObjects, Route119_WeatherInstitute_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route120.s b/data/maps/events/Route120.s
new file mode 100644
index 000000000..eaba9195f
--- /dev/null
+++ b/data/maps/events/Route120.s
@@ -0,0 +1,87 @@
+Route120_MapObjects:: @ 8383F30
+ object_event 1, MAP_OBJ_GFX_BERRY_TREE, 0, 4, 0, 79, 0, 3, 12, 0, 0, 0, 0, 46, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 5, 0, 79, 0, 3, 12, 0, 0, 0, 0, 45, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BERRY_TREE, 0, 6, 0, 79, 0, 3, 12, 0, 0, 0, 0, 44, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BERRY_TREE, 0, 7, 0, 79, 0, 3, 12, 0, 0, 0, 0, 43, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BERRY_TREE, 0, 34, 0, 24, 0, 3, 12, 0, 0, 0, 0, 37, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BERRY_TREE, 0, 35, 0, 24, 0, 3, 12, 0, 0, 0, 0, 38, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 36, 0, 24, 0, 3, 12, 0, 0, 0, 0, 39, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BERRY_TREE, 0, 9, 0, 92, 0, 5, 12, 0, 0, 0, 0, 40, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BERRY_TREE, 0, 10, 0, 92, 0, 5, 12, 0, 0, 0, 0, 41, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BERRY_TREE, 0, 11, 0, 92, 0, 5, 12, 0, 0, 0, 0, 42, 0, Route120_EventScript_1A14DD, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_MAN_6, 0, 5, 0, 22, 0, 3, 14, 0, 0, 1, 0, 3, 0, Route120_EventScript_1519B3, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_MAN_6, 0, 32, 0, 14, 0, 3, 10, 0, 0, 1, 0, 3, 0, Route120_EventScript_1519CA, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_CAMPER, 0, 27, 0, 51, 0, 3, 9, 0, 0, 1, 0, 7, 0, Route120_EventScript_151A08, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_PICNICKER, 0, 36, 0, 45, 0, 3, 9, 0, 0, 1, 0, 2, 0, Route120_EventScript_151A1F, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_MANIAC, 0, 19, 0, 80, 0, 5, 15, 0, 0, 1, 0, 3, 0, Route120_EventScript_151A36, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_ITEM_BALL, 0, 20, 0, 55, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route120_EventScript_1B161A, 1030, 0, 0
+ object_event 17, MAP_OBJ_GFX_CAMERAMAN, 0, 37, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route120_EventScript_1AE4C2, 798, 0, 0
+ object_event 18, MAP_OBJ_GFX_REPORTER_F, 0, 36, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route120_EventScript_1AE4A2, 798, 0, 0
+ object_event 19, MAP_OBJ_GFX_REPORTER_F, 0, 36, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route120_EventScript_1AE562, 902, 0, 0
+ object_event 20, MAP_OBJ_GFX_CAMERAMAN, 0, 37, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route120_EventScript_1AE582, 902, 0, 0
+ object_event 21, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 35, 0, 32, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route120_EventScript_1B0DCC, 17, 0, 0
+ object_event 22, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 89, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route120_EventScript_1B1627, 1031, 0, 0
+ object_event 23, MAP_OBJ_GFX_BEAUTY, 0, 14, 0, 92, 0, 5, 5, 1, 0, 0, 0, 0, 0, Route120_EventScript_151739, 0, 0, 0
+ object_event 24, MAP_OBJ_GFX_WOMAN_7, 0, 28, 0, 35, 0, 3, 15, 0, 0, 1, 0, 4, 0, Route120_EventScript_151A74, 0, 0, 0
+ object_event 25, MAP_OBJ_GFX_HIKER, 0, 9, 0, 60, 0, 3, 21, 0, 0, 1, 0, 4, 0, Route120_EventScript_151A8B, 0, 0, 0
+ object_event 26, MAP_OBJ_GFX_WOMAN_7, 0, 16, 0, 6, 0, 3, 23, 0, 0, 1, 0, 4, 0, Route120_EventScript_151AA2, 0, 0, 0
+ object_event 27, MAP_OBJ_GFX_WOMAN_7, 0, 18, 0, 34, 0, 3, 17, 0, 0, 1, 0, 3, 0, Route120_EventScript_151AB9, 0, 0, 0
+ object_event 28, MAP_OBJ_GFX_ITEM_BALL, 0, 22, 0, 13, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route120_EventScript_1B1641, 1108, 0, 0
+ object_event 29, MAP_OBJ_GFX_ITEM_BALL, 0, 23, 0, 82, 0, 5, 1, 17, 0, 0, 0, 0, 0, Route120_EventScript_1B1634, 1107, 0, 0
+ object_event 30, MAP_OBJ_GFX_KECLEON_1, 0, 12, 0, 16, 0, 4, 76, 17, 0, 0, 0, 0, 0, Route120_EventScript_151998, 970, 0, 0
+ object_event 31, MAP_OBJ_GFX_STEVEN, 0, 13, 0, 15, 0, 4, 8, 17, 0, 0, 0, 0, 0, Route120_EventScript_151853, 972, 0, 0
+ object_event 32, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 20, 0, 1, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route120_EventScript_1B0DCC, 20, 0, 0
+ object_event 33, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 15, 0, 1, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route120_EventScript_1B0DCC, 18, 0, 0
+ object_event 34, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 10, 0, 72, 0, 3, 58, 17, 0, 1, 0, 3, 0, Route120_EventScript_151AD0, 0, 0, 0
+ object_event 35, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 19, 0, 28, 0, 3, 57, 17, 0, 1, 0, 3, 0, Route120_EventScript_151AE7, 0, 0, 0
+ object_event 36, MAP_OBJ_GFX_KECLEON_2, 0, 12, 0, 16, 0, 3, 8, 17, 0, 0, 0, 0, 0, 0x0, 981, 0, 0
+ object_event 37, MAP_OBJ_GFX_KECLEON_1, 0, 20, 0, 11, 0, 3, 76, 17, 0, 0, 0, 0, 0, Route120_EventScript_1A0539, 982, 0, 0
+ object_event 38, MAP_OBJ_GFX_KECLEON_1, 0, 27, 0, 2, 0, 3, 76, 17, 0, 0, 0, 0, 0, Route120_EventScript_1A0546, 985, 0, 0
+ object_event 39, MAP_OBJ_GFX_KECLEON_1, 0, 4, 0, 77, 0, 3, 76, 17, 0, 0, 0, 0, 0, Route120_EventScript_1A0553, 986, 0, 0
+ object_event 40, MAP_OBJ_GFX_KECLEON_1, 0, 7, 0, 51, 0, 3, 76, 17, 0, 0, 0, 0, 0, Route120_EventScript_1A056D, 988, 0, 0
+ object_event 41, MAP_OBJ_GFX_KECLEON_1, 0, 19, 0, 48, 0, 3, 76, 17, 0, 0, 0, 0, 0, Route120_EventScript_1A0560, 987, 0, 0
+
+Route120_MapWarps:: @ 8384308
+ warp_def 7, 55, 0, 0, AncientTomb
+ warp_def 19, 23, 1, 0, ScorchedSlab
+
+Route120_MapCoordEvents:: @ 8384318
+ coord_event 7, 15, 0, 0, 3, 0, 0, 0x0
+ coord_event 7, 16, 0, 0, 3, 0, 0, 0x0
+ coord_event 22, 61, 3, 0, 3, 0, 0, 0x0
+ coord_event 12, 64, 3, 0, 3, 0, 0, 0x0
+ coord_event 35, 63, 3, 0, 1, 0, 0, 0x0
+ coord_event 36, 63, 3, 0, 1, 0, 0, 0x0
+ coord_event 37, 63, 3, 0, 1, 0, 0, 0x0
+ coord_event 38, 63, 3, 0, 1, 0, 0, 0x0
+ coord_event 32, 88, 5, 0, 1, 0, 0, 0x0
+ coord_event 28, 15, 0, 0, 2, 0, 0, 0x0
+ coord_event 28, 16, 0, 0, 2, 0, 0, 0x0
+ coord_event 28, 17, 3, 0, 2, 0, 0, 0x0
+ coord_event 32, 89, 5, 0, 1, 0, 0, 0x0
+ coord_event 32, 90, 5, 0, 1, 0, 0, 0x0
+ coord_event 32, 91, 5, 0, 1, 0, 0, 0x0
+ coord_event 10, 75, 3, 0, 1, 0, 0, 0x0
+ coord_event 11, 75, 3, 0, 1, 0, 0, 0x0
+ coord_event 12, 75, 3, 0, 1, 0, 0, 0x0
+ coord_event 13, 75, 3, 0, 1, 0, 0, 0x0
+
+Route120_MapBGEvents:: @ 8384448
+ bg_event 27, 3, 3, 0, 0, Route120_EventScript_1519A1
+ bg_event 38, 88, 3, 0, 0, Route120_EventScript_1519AA
+ bg_event 28, 62, 0, 8, 0, 101, 0, 0
+ bg_event 30, 62, 0, 8, 0, ITEM_HEART_SCALE, 0, 0
+ bg_event 26, 10, 0, 8, 0, ITEM_LUCKY_PUNCH, 0, 0
+ bg_event 29, 85, 5, 8, 0, 232, 0, 0
+ bg_event 18, 12, 0, 8, 0, ITEM_SUN_STONE, 0, 0
+ bg_event 38, 54, 0, 8, 0, ITEM_SOFT_SAND, 0, 0
+ bg_event 31, 23, 0, 8, 0, ITEM_SPELL_TAG, 0, 0
+ bg_event 9, 1, 3, 7, 0, ITEM_RARE_CANDY, 71, 0
+ bg_event 31, 11, 3, 7, 0, ITEM_REVIVE, 84, 0
+ bg_event 0, 86, 3, 7, 0, ITEM_RARE_CANDY, 69, 0
+ bg_event 24, 42, 3, 7, 0, ITEM_ZINC, 70, 0
+ bg_event 5, 76, 0, 8, 0, ITEM_HARD_STONE, 0, 0
+
+Route120_MapEvents:: @ 83844F0
+ map_events Route120_MapObjects, Route120_MapWarps, Route120_MapCoordEvents, Route120_MapBGEvents
+
diff --git a/data/maps/events/Route121.s b/data/maps/events/Route121.s
new file mode 100644
index 000000000..296f84ce4
--- /dev/null
+++ b/data/maps/events/Route121.s
@@ -0,0 +1,47 @@
+Route121_MapObjects:: @ 8384504
+ object_event 1, MAP_OBJ_GFX_WOMAN_4, 0, 29, 0, 14, 0, 3, 10, 17, 0, 0, 0, 0, 0, Route121_EventScript_151B0A, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 14, 0, 2, 0, 3, 12, 0, 0, 0, 0, 47, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BERRY_TREE, 0, 15, 0, 2, 0, 3, 12, 0, 0, 0, 0, 48, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BERRY_TREE, 0, 16, 0, 2, 0, 3, 12, 0, 0, 0, 0, 49, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BERRY_TREE, 0, 17, 0, 2, 0, 3, 12, 0, 0, 0, 0, 50, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BERRY_TREE, 0, 64, 0, 14, 0, 3, 12, 0, 0, 0, 0, 51, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 65, 0, 14, 0, 3, 12, 0, 0, 0, 0, 52, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BERRY_TREE, 0, 66, 0, 14, 0, 3, 12, 0, 0, 0, 0, 53, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BERRY_TREE, 0, 67, 0, 14, 0, 3, 12, 0, 0, 0, 0, 54, 0, Route121_EventScript_1A14DD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_LASS, 0, 39, 0, 9, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route121_EventScript_151BDE, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_LASS, 0, 40, 0, 9, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route121_EventScript_151BF9, 0, 0, 0
+ object_event 12, 241, 0, 30, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 914, 0, 0
+ object_event 13, 241, 0, 30, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 914, 0, 0
+ object_event 14, 241, 0, 31, 0, 7, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 914, 0, 0
+ object_event 15, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 32, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route121_EventScript_1B0DCC, 17, 0, 0
+ object_event 16, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 65, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route121_EventScript_1B0DCC, 18, 0, 0
+ object_event 17, MAP_OBJ_GFX_WOMAN_2, 0, 63, 0, 5, 0, 3, 9, 0, 0, 1, 0, 4, 0, Route121_EventScript_151B72, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_GENTLEMAN, 0, 55, 0, 8, 0, 3, 17, 0, 0, 1, 0, 3, 0, Route121_EventScript_151B89, 0, 0, 0
+ object_event 19, MAP_OBJ_GFX_HEX_MANIAC, 0, 11, 0, 10, 0, 3, 15, 0, 0, 1, 0, 4, 0, Route121_EventScript_151BC7, 0, 0, 0
+ object_event 20, MAP_OBJ_GFX_BEAUTY, 0, 22, 0, 5, 0, 3, 17, 0, 0, 1, 0, 4, 0, Route121_EventScript_151C14, 0, 0, 0
+ object_event 21, MAP_OBJ_GFX_ITEM_BALL, 0, 55, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route121_EventScript_1B164E, 1103, 0, 0
+ object_event 22, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 26, 0, 12, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route121_EventScript_1B0DCC, 19, 0, 0
+
+Route121_MapWarps:: @ 8384714
+ warp_def 37, 5, 0, 2, Route121_SafariZoneEntrance
+
+Route121_MapCoordEvents:: @ 838471C
+ coord_event 25, 5, 3, 0, 0x4074, 0, 0, Route121_EventScript_151B25
+ coord_event 25, 6, 3, 0, 0x4074, 0, 0, Route121_EventScript_151B25
+ coord_event 25, 7, 3, 0, 0x4074, 0, 0, Route121_EventScript_151B25
+ coord_event 25, 8, 3, 0, 0x4074, 0, 0, Route121_EventScript_151B25
+
+Route121_MapBGEvents:: @ 838475C
+ bg_event 32, 14, 0, 0, 0, Route121_EventScript_151B13
+ bg_event 40, 11, 0, 8, 0, ITEM_PREMIER_BALL, 0, 0
+ bg_event 18, 13, 0, 8, 0, ITEM_SUPER_POTION, 0, 0
+ bg_event 43, 7, 0, 8, 0, ITEM_NOMEL_BERRY, 0, 0
+ bg_event 42, 7, 0, 8, 0, ITEM_APICOT_BERRY, 0, 0
+ bg_event 39, 6, 0, 0, 0, Route121_EventScript_151B1C
+ bg_event 23, 10, 3, 7, 0, ITEM_HP_UP, 39, 0
+ bg_event 58, 3, 3, 7, 0, ITEM_NUGGET, 40, 0
+ bg_event 72, 5, 3, 7, 0, ITEM_FULL_HEAL, 73, 0
+
+Route121_MapEvents:: @ 83847C8
+ map_events Route121_MapObjects, Route121_MapWarps, Route121_MapCoordEvents, Route121_MapBGEvents
+
diff --git a/data/maps/events/Route121_SafariZoneEntrance.s b/data/maps/events/Route121_SafariZoneEntrance.s
new file mode 100644
index 000000000..335688067
--- /dev/null
+++ b/data/maps/events/Route121_SafariZoneEntrance.s
@@ -0,0 +1,20 @@
+Route121_SafariZoneEntrance_MapObjects:: @ 838BA34
+ object_event 1, MAP_OBJ_GFX_PICNICKER, 0, 17, 0, 9, 0, 3, 9, 0, 0, 0, 0, 0, 0, Route121_SafariZoneEntrance_EventScript_15C351, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_CAMPER, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route121_SafariZoneEntrance_EventScript_15C35A, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_CAMPER, 0, 8, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+Route121_SafariZoneEntrance_MapWarps:: @ 838BA7C
+ warp_def 2, 5, 0, 0, SafariZone_Southeast
+ warp_def 3, 5, 0, 0, SafariZone_Southeast
+ warp_def 14, 13, 0, 0, Route121
+ warp_def 15, 13, 0, 0, Route121
+
+Route121_SafariZoneEntrance_MapCoordEvents:: @ 838BA9C
+ coord_event 8, 4, 3, 0, 0x4001, 0, 0, Route121_SafariZoneEntrance_EventScript_15C383
+
+Route121_SafariZoneEntrance_MapBGEvents:: @ 838BAAC
+ bg_event 15, 1, 0, 0, 0, Route121_SafariZoneEntrance_EventScript_15C487
+
+Route121_SafariZoneEntrance_MapEvents:: @ 838BAB8
+ map_events Route121_SafariZoneEntrance_MapObjects, Route121_SafariZoneEntrance_MapWarps, Route121_SafariZoneEntrance_MapCoordEvents, Route121_SafariZoneEntrance_MapBGEvents
+
diff --git a/data/maps/events/Route122.s b/data/maps/events/Route122.s
new file mode 100644
index 000000000..588b56e41
--- /dev/null
+++ b/data/maps/events/Route122.s
@@ -0,0 +1,6 @@
+Route122_MapWarps:: @ 83847DC
+ warp_def 22, 29, 0, 0, MtPyre_1F
+
+Route122_MapEvents:: @ 83847E4
+ map_events 0x0, Route122_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route123.s b/data/maps/events/Route123.s
new file mode 100644
index 000000000..06cdfa2cc
--- /dev/null
+++ b/data/maps/events/Route123.s
@@ -0,0 +1,77 @@
+Route123_MapObjects:: @ 83847F8
+ object_event 1, MAP_OBJ_GFX_BERRY_TREE, 0, 11, 0, 3, 0, 3, 12, 0, 0, 0, 0, 58, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BERRY_TREE, 0, 12, 0, 3, 0, 3, 12, 0, 0, 0, 0, 59, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BERRY_TREE, 0, 14, 0, 3, 0, 3, 12, 0, 0, 0, 0, 60, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BERRY_TREE, 0, 15, 0, 3, 0, 3, 12, 0, 0, 0, 0, 61, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BERRY_TREE, 0, 81, 0, 1, 0, 3, 12, 0, 0, 0, 0, 62, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BERRY_TREE, 0, 82, 0, 1, 0, 3, 12, 0, 0, 0, 0, 63, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BERRY_TREE, 0, 83, 0, 1, 0, 3, 12, 0, 0, 0, 0, 64, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_WOMAN_7, 0, 70, 0, 12, 0, 3, 24, 0, 0, 1, 0, 1, 0, Route123_EventScript_151CD1, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_MAN_4, 0, 58, 0, 7, 0, 3, 17, 0, 0, 1, 0, 2, 0, Route123_EventScript_151CE8, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_BERRY_TREE, 0, 14, 0, 5, 0, 3, 12, 0, 0, 0, 0, 65, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BERRY_TREE, 0, 15, 0, 5, 0, 3, 12, 0, 0, 0, 0, 72, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_BERRY_TREE, 0, 17, 0, 5, 0, 3, 12, 0, 0, 0, 0, 73, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_BERRY_TREE, 0, 18, 0, 5, 0, 3, 12, 0, 0, 0, 0, 74, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_BERRY_TREE, 0, 17, 0, 3, 0, 3, 12, 0, 0, 0, 0, 79, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_BERRY_TREE, 0, 18, 0, 3, 0, 3, 12, 0, 0, 0, 0, 14, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_BERRY_TREE, 0, 11, 0, 5, 0, 3, 12, 0, 0, 0, 0, 15, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_BERRY_TREE, 0, 12, 0, 5, 0, 3, 12, 0, 0, 0, 0, 30, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 101, 0, 13, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route123_EventScript_1B0DCC, 17, 0, 0
+ object_event 19, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 129, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route123_EventScript_1B0DCC, 18, 0, 0
+ object_event 20, MAP_OBJ_GFX_CUTTABLE_TREE, 0, 92, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route123_EventScript_1B0DCC, 19, 0, 0
+ object_event 21, MAP_OBJ_GFX_ITEM_BALL, 0, 31, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route123_EventScript_1B165B, 1032, 0, 0
+ object_event 22, MAP_OBJ_GFX_ITEM_BALL, 0, 139, 0, 18, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route123_EventScript_1B1668, 1033, 0, 0
+ object_event 23, MAP_OBJ_GFX_GIRL_3, 0, 108, 0, 13, 0, 3, 15, 0, 0, 0, 0, 0, 0, Route123_EventScript_151C5D, 0, 0, 0
+ object_event 24, MAP_OBJ_GFX_BERRY_TREE, 0, 109, 0, 13, 0, 3, 12, 0, 0, 0, 0, 87, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 25, MAP_OBJ_GFX_BERRY_TREE, 0, 110, 0, 13, 0, 3, 12, 0, 0, 0, 0, 88, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 26, MAP_OBJ_GFX_BERRY_TREE, 0, 111, 0, 13, 0, 3, 12, 0, 0, 0, 0, 89, 0, Route123_EventScript_1A14DD, 0, 0, 0
+ object_event 27, MAP_OBJ_GFX_WOMAN_3, 0, 16, 0, 9, 0, 3, 23, 0, 0, 1, 0, 2, 0, Route123_EventScript_151CFF, 0, 0, 0
+ object_event 28, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 38, 0, 13, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route123_EventScript_151DAD, 0, 0, 0
+ object_event 29, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 37, 0, 13, 0, 3, 8, 0, 0, 1, 0, 0, 0, Route123_EventScript_151D92, 0, 0, 0
+ object_event 30, MAP_OBJ_GFX_PSYCHIC_M, 0, 138, 0, 12, 0, 3, 9, 0, 0, 1, 0, 6, 0, Route123_EventScript_151D16, 0, 0, 0
+ object_event 31, MAP_OBJ_GFX_LASS, 0, 50, 0, 16, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route123_EventScript_151D54, 0, 0, 0
+ object_event 32, MAP_OBJ_GFX_HEX_MANIAC, 0, 87, 0, 14, 0, 3, 1, 0, 0, 1, 0, 3, 0, Route123_EventScript_151DC8, 0, 0, 0
+ object_event 33, MAP_OBJ_GFX_ITEM_BALL, 0, 27, 0, 18, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route123_EventScript_1B1675, 1104, 0, 0
+ object_event 34, MAP_OBJ_GFX_ITEM_BALL, 0, 75, 0, 9, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route123_EventScript_1B1682, 1109, 0, 0
+
+Route123_MapWarps:: @ 8384B28
+ warp_def 22, 6, 0, 0, Route123_BerryMastersHouse
+
+Route123_MapCoordEvents:: @ 8384B30
+ coord_event 90, 16, 3, 0, 21, 0, 0, 0x0
+ coord_event 92, 9, 3, 0, 21, 0, 0, 0x0
+ coord_event 93, 12, 3, 0, 21, 0, 0, 0x0
+ coord_event 92, 13, 3, 0, 21, 0, 0, 0x0
+ coord_event 91, 14, 3, 0, 21, 0, 0, 0x0
+ coord_event 19, 13, 3, 0, 21, 0, 0, 0x0
+ coord_event 19, 12, 3, 0, 21, 0, 0, 0x0
+ coord_event 34, 13, 3, 0, 21, 0, 0, 0x0
+ coord_event 19, 14, 3, 0, 21, 0, 0, 0x0
+ coord_event 19, 15, 3, 0, 21, 0, 0, 0x0
+ coord_event 19, 16, 3, 0, 21, 0, 0, 0x0
+ coord_event 108, 14, 3, 0, 2, 0, 0, 0x0
+ coord_event 109, 15, 3, 0, 2, 0, 0, 0x0
+ coord_event 110, 16, 3, 0, 2, 0, 0, 0x0
+ coord_event 111, 17, 3, 0, 2, 0, 0, 0x0
+ coord_event 112, 18, 3, 0, 2, 0, 0, 0x0
+ coord_event 9, 12, 3, 0, 2, 0, 0, 0x0
+ coord_event 9, 13, 3, 0, 2, 0, 0, 0x0
+ coord_event 9, 14, 3, 0, 2, 0, 0, 0x0
+ coord_event 9, 15, 3, 0, 2, 0, 0, 0x0
+ coord_event 9, 16, 3, 0, 2, 0, 0, 0x0
+ coord_event 94, 10, 3, 0, 21, 0, 0, 0x0
+
+Route123_MapBGEvents:: @ 8384C90
+ bg_event 117, 10, 0, 0, 0, Route123_EventScript_151CBF
+ bg_event 47, 3, 0, 8, 0, 82, 0, 0
+ bg_event 49, 3, 0, 8, 0, 92, 0, 0
+ bg_event 10, 12, 3, 0, 0, Route123_EventScript_151CB6
+ bg_event 75, 1, 3, 7, 0, ITEM_SUPER_REPEL, 7, 0
+ bg_event 20, 7, 3, 0, 0, Route123_EventScript_151CC8
+ bg_event 57, 5, 0, 8, 0, ITEM_SUPER_REPEL, 0, 0
+ bg_event 12, 1, 3, 7, 0, ITEM_REVIVE, 41, 0
+ bg_event 91, 15, 3, 7, 0, ITEM_HYPER_POTION, 74, 0
+
+Route123_MapEvents:: @ 8384CFC
+ map_events Route123_MapObjects, Route123_MapWarps, Route123_MapCoordEvents, Route123_MapBGEvents
+
diff --git a/data/maps/events/Route123_BerryMastersHouse.s b/data/maps/events/Route123_BerryMastersHouse.s
new file mode 100644
index 000000000..42f9d7e1c
--- /dev/null
+++ b/data/maps/events/Route123_BerryMastersHouse.s
@@ -0,0 +1,11 @@
+Route123_BerryMastersHouse_MapObjects:: @ 8392D6C
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route123_BerryMastersHouse_EventScript_1639E9, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 7, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, Route123_BerryMastersHouse_EventScript_163A64, 0, 0, 0
+
+Route123_BerryMastersHouse_MapWarps:: @ 8392D9C
+ warp_def 3, 7, 0, 0, Route123
+ warp_def 4, 7, 0, 0, Route123
+
+Route123_BerryMastersHouse_MapEvents:: @ 8392DAC
+ map_events Route123_BerryMastersHouse_MapObjects, Route123_BerryMastersHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route124.s b/data/maps/events/Route124.s
new file mode 100644
index 000000000..4b9dc496a
--- /dev/null
+++ b/data/maps/events/Route124.s
@@ -0,0 +1,21 @@
+Route124_MapObjects:: @ 8384D10
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 58, 0, 59, 0, 1, 1, 5, 0, 1, 0, 3, 0, Route124_EventScript_151DF8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_M, 0, 33, 0, 25, 0, 1, 52, 53, 0, 1, 0, 3, 0, Route124_EventScript_151E0F, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 14, 0, 27, 0, 1, 24, 0, 0, 1, 0, 3, 0, Route124_EventScript_151E26, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 49, 0, 45, 0, 1, 24, 134, 0, 1, 0, 3, 0, Route124_EventScript_151E64, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SWIMMER_M, 0, 60, 0, 74, 0, 1, 28, 7, 0, 1, 0, 2, 0, Route124_EventScript_151E7B, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 28, 0, 12, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route124_EventScript_1B168F, 1092, 0, 0
+ object_event 7, MAP_OBJ_GFX_ITEM_BALL, 0, 31, 0, 53, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route124_EventScript_1B169C, 1093, 0, 0
+ object_event 8, MAP_OBJ_GFX_ITEM_BALL, 0, 58, 0, 11, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route124_EventScript_1B16A9, 1066, 0, 0
+ object_event 9, MAP_OBJ_GFX_SWIMMER_F, 0, 18, 0, 44, 0, 1, 8, 17, 0, 1, 0, 0, 0, Route124_EventScript_151E92, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_TUBER_M_SWIMMING, 0, 17, 0, 44, 0, 1, 8, 17, 0, 1, 0, 0, 0, Route124_EventScript_151ED8, 0, 0, 0
+
+Route124_MapWarps:: @ 8384E00
+ warp_def 70, 48, 3, 0, Route124_DivingTreasureHuntersHouse
+
+Route124_MapBGEvents:: @ 8384E08
+ bg_event 73, 48, 3, 0, 0, Route124_EventScript_151DEF
+
+Route124_MapEvents:: @ 8384E14
+ map_events Route124_MapObjects, Route124_MapWarps, 0x0, Route124_MapBGEvents
+
diff --git a/data/maps/events/Route125.s b/data/maps/events/Route125.s
new file mode 100644
index 000000000..bf9696563
--- /dev/null
+++ b/data/maps/events/Route125.s
@@ -0,0 +1,21 @@
+Route125_MapObjects:: @ 8384E28
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 46, 0, 9, 0, 1, 23, 0, 0, 1, 0, 2, 0, Route125_EventScript_151F2E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_M, 0, 9, 0, 32, 0, 1, 10, 82, 0, 1, 0, 2, 0, Route125_EventScript_151F45, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 31, 0, 33, 0, 1, 28, 6, 0, 1, 0, 3, 0, Route125_EventScript_151F5C, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 39, 0, 20, 0, 1, 52, 153, 0, 1, 0, 3, 0, Route125_EventScript_151F73, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SAILOR, 0, 23, 0, 28, 0, 3, 14, 0, 0, 1, 0, 2, 0, Route125_EventScript_151F8A, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_LASS, 0, 20, 0, 21, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route125_EventScript_151FC8, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_LASS, 0, 21, 0, 21, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route125_EventScript_151FE3, 0, 0, 0
+
+Route125_MapWarps:: @ 8384ED0
+ warp_def 22, 19, 0, 0, ShoalCave_LowTideEntranceRoom
+
+Route125_MapBGEvents:: @ 8384ED8
+ bg_event 53, 10, 0, 8, 0, ITEM_ULTRA_BALL, 0, 0
+ bg_event 55, 11, 0, 8, 0, ITEM_HEAL_POWDER, 0, 0
+ bg_event 7, 25, 0, 8, 0, ITEM_RETRO_MAIL, 0, 0
+ bg_event 24, 32, 0, 8, 0, ITEM_PINAP_BERRY, 0, 0
+
+Route125_MapEvents:: @ 8384F08
+ map_events Route125_MapObjects, Route125_MapWarps, 0x0, Route125_MapBGEvents
+
diff --git a/data/maps/events/Route126.s b/data/maps/events/Route126.s
new file mode 100644
index 000000000..a70e471d1
--- /dev/null
+++ b/data/maps/events/Route126.s
@@ -0,0 +1,10 @@
+Route126_MapObjects:: @ 8384F1C
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 55, 0, 22, 0, 1, 51, 58, 0, 1, 0, 3, 0, Route126_EventScript_15200E, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_M, 0, 33, 0, 63, 0, 1, 28, 9, 0, 1, 0, 3, 0, Route126_EventScript_152025, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 9, 0, 49, 0, 1, 7, 0, 0, 1, 0, 3, 0, Route126_EventScript_15203C, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 64, 0, 44, 0, 1, 24, 0, 0, 1, 0, 3, 0, Route126_EventScript_152053, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 14, 0, 1, 0, 3, 1, 17, 0, 0, 0, 0, 0, Route126_EventScript_1B16B6, 1105, 0, 0
+
+Route126_MapEvents:: @ 8384F94
+ map_events Route126_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/Route127.s b/data/maps/events/Route127.s
new file mode 100644
index 000000000..4b261a435
--- /dev/null
+++ b/data/maps/events/Route127.s
@@ -0,0 +1,21 @@
+Route127_MapObjects:: @ 8384FA8
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 18, 0, 68, 0, 1, 14, 0, 0, 1, 0, 2, 0, Route127_EventScript_15207A, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 45, 0, 44, 0, 1, 21, 0, 0, 1, 0, 4, 0, Route127_EventScript_152091, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 10, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route127_EventScript_1B16C3, 1034, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 64, 0, 39, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route127_EventScript_1B16D0, 1035, 0, 0
+ object_event 5, MAP_OBJ_GFX_FISHERMAN, 0, 53, 0, 13, 0, 3, 7, 17, 0, 1, 0, 0, 0, Route127_EventScript_1520A8, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_FISHERMAN, 0, 52, 0, 25, 0, 3, 8, 17, 0, 1, 0, 0, 0, Route127_EventScript_1520D6, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_FISHERMAN, 0, 64, 0, 19, 0, 3, 10, 17, 0, 1, 0, 0, 0, Route127_EventScript_1520BF, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MAN_6, 0, 12, 0, 18, 0, 3, 24, 17, 0, 1, 0, 2, 0, Route127_EventScript_152104, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_BLACK_BELT, 0, 63, 0, 63, 0, 3, 1, 17, 0, 1, 0, 3, 0, Route127_EventScript_1520ED, 0, 0, 0
+
+Route127_MapBGEvents:: @ 8385080
+ bg_event 59, 67, 0, 8, 0, ITEM_ENERGY_ROOT, 0, 0
+ bg_event 59, 72, 0, 8, 0, ITEM_SITRUS_BERRY, 0, 0
+ bg_event 67, 63, 0, 8, 0, ITEM_WEPEAR_BERRY, 0, 0
+ bg_event 61, 21, 0, 8, 0, ITEM_FIGY_BERRY, 0, 0
+ bg_event 45, 24, 0, 8, 0, ITEM_GLITTER_MAIL, 0, 0
+
+Route127_MapEvents:: @ 83850BC
+ map_events Route127_MapObjects, 0x0, 0x0, Route127_MapBGEvents
+
diff --git a/data/maps/events/Route128.s b/data/maps/events/Route128.s
new file mode 100644
index 000000000..d49492d21
--- /dev/null
+++ b/data/maps/events/Route128.s
@@ -0,0 +1,18 @@
+Route128_MapObjects:: @ 83850D0
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 77, 0, 24, 0, 1, 48, 85, 0, 1, 0, 3, 0, Route128_EventScript_1522A4, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 35, 0, 34, 0, 1, 28, 5, 0, 1, 0, 7, 0, Route128_EventScript_1522E2, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_STEVEN, 0, 40, 0, 22, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 834, 0, 0
+ object_event 4, 246, 0, 37, 0, 22, 0, 3, 9, 17, 0, 0, 0, 0, 0, 0x0, 944, 0, 0
+ object_event 5, 247, 0, 38, 0, 21, 0, 3, 7, 17, 0, 0, 0, 0, 0, 0x0, 945, 0, 0
+ object_event 6, MAP_OBJ_GFX_FISHERMAN, 0, 63, 0, 28, 0, 3, 7, 17, 0, 1, 0, 0, 0, Route128_EventScript_15234E, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_MAN_4, 0, 24, 0, 8, 0, 3, 17, 17, 0, 1, 0, 2, 0, Route128_EventScript_152337, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_WOMAN_7, 0, 47, 0, 9, 0, 3, 10, 17, 0, 1, 0, 3, 0, Route128_EventScript_152320, 0, 0, 0
+
+Route128_MapBGEvents:: @ 8385190
+ bg_event 49, 9, 3, 7, 0, ITEM_HEART_SCALE, 92, 0
+ bg_event 57, 21, 3, 7, 0, ITEM_HEART_SCALE, 93, 0
+ bg_event 31, 33, 3, 7, 0, ITEM_HEART_SCALE, 94, 0
+
+Route128_MapEvents:: @ 83851B4
+ map_events Route128_MapObjects, 0x0, 0x0, Route128_MapBGEvents
+
diff --git a/data/maps/events/Route129.s b/data/maps/events/Route129.s
new file mode 100644
index 000000000..400f26457
--- /dev/null
+++ b/data/maps/events/Route129.s
@@ -0,0 +1,9 @@
+Route129_MapObjects:: @ 83851C8
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 15, 0, 23, 0, 1, 50, 67, 0, 1, 0, 3, 0, Route129_EventScript_152366, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 35, 0, 9, 0, 1, 52, 37, 0, 1, 0, 2, 0, Route129_EventScript_15237D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 9, 0, 14, 0, 1, 1, 17, 0, 1, 0, 2, 0, Route129_EventScript_1523AB, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_M, 0, 28, 0, 16, 0, 1, 24, 17, 0, 1, 0, 2, 0, Route129_EventScript_152394, 0, 0, 0
+
+Route129_MapEvents:: @ 8385228
+ map_events Route129_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/Route130.s b/data/maps/events/Route130.s
new file mode 100644
index 000000000..754002e0b
--- /dev/null
+++ b/data/maps/events/Route130.s
@@ -0,0 +1,8 @@
+Route130_MapObjects:: @ 838523C
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 7, 0, 26, 0, 1, 29, 99, 0, 1, 0, 3, 0, Route130_EventScript_152410, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 68, 0, 22, 0, 1, 13, 17, 0, 1, 0, 3, 0, Route130_EventScript_152427, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BERRY_TREE, 0, 52, 0, 9, 0, 3, 12, 0, 0, 0, 0, 82, 0, Route130_EventScript_1A14DD, 17, 0, 0
+
+Route130_MapEvents:: @ 8385284
+ map_events Route130_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/Route131.s b/data/maps/events/Route131.s
new file mode 100644
index 000000000..7337299cb
--- /dev/null
+++ b/data/maps/events/Route131.s
@@ -0,0 +1,14 @@
+Route131_MapObjects:: @ 8385298
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 17, 0, 25, 0, 1, 29, 117, 0, 1, 0, 3, 0, Route131_EventScript_152452, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_M, 0, 36, 0, 26, 0, 1, 8, 0, 0, 1, 0, 3, 0, Route131_EventScript_152469, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 33, 0, 28, 0, 1, 7, 0, 0, 1, 0, 4, 0, Route131_EventScript_152480, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SWIMMER_F, 0, 45, 0, 23, 0, 1, 47, 65, 0, 1, 0, 3, 0, Route131_EventScript_152497, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SWIMMER_F, 0, 9, 0, 16, 0, 1, 8, 17, 0, 1, 0, 0, 0, Route131_EventScript_1524AE, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_TUBER_M_SWIMMING, 0, 8, 0, 16, 0, 1, 8, 17, 0, 1, 0, 0, 0, Route131_EventScript_1524C9, 0, 0, 0
+
+Route131_MapWarps:: @ 8385328
+ warp_def 36, 6, 3, 0, SkyPillar_Entrance
+
+Route131_MapEvents:: @ 8385330
+ map_events Route131_MapObjects, Route131_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Route132.s b/data/maps/events/Route132.s
new file mode 100644
index 000000000..ea5d79b9a
--- /dev/null
+++ b/data/maps/events/Route132.s
@@ -0,0 +1,10 @@
+Route132_MapObjects:: @ 8385344
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 7, 0, 3, 0, 1, 46, 51, 0, 1, 0, 2, 0, Route132_EventScript_1524E5, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 41, 0, 16, 0, 1, 49, 68, 0, 1, 0, 2, 0, Route132_EventScript_1524FC, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 10, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route132_EventScript_1B16DD, 1036, 0, 0
+ object_event 4, MAP_OBJ_GFX_BLACK_BELT, 0, 46, 0, 28, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route132_EventScript_15252A, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_FISHERMAN, 0, 9, 0, 16, 0, 3, 8, 0, 0, 1, 0, 1, 0, Route132_EventScript_152513, 0, 0, 0
+
+Route132_MapEvents:: @ 83853BC
+ map_events Route132_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/Route133.s b/data/maps/events/Route133.s
new file mode 100644
index 000000000..229bdcda4
--- /dev/null
+++ b/data/maps/events/Route133.s
@@ -0,0 +1,12 @@
+Route133_MapObjects:: @ 83853D0
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 6, 0, 4, 0, 1, 1, 0, 0, 1, 0, 3, 0, Route133_EventScript_152542, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 68, 0, 24, 0, 1, 8, 0, 0, 1, 0, 3, 0, Route133_EventScript_152570, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SWIMMER_F, 0, 69, 0, 24, 0, 1, 8, 0, 0, 1, 0, 3, 0, Route133_EventScript_152559, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 58, 0, 15, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route133_EventScript_1B16EA, 1037, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 8, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, Route133_EventScript_1B16F7, 1038, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_6, 0, 37, 0, 16, 0, 3, 13, 17, 0, 1, 0, 1, 0, Route133_EventScript_15259E, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_MAN_4, 0, 7, 0, 14, 0, 3, 10, 0, 0, 1, 0, 4, 0, Route133_EventScript_152587, 0, 0, 0
+
+Route133_MapEvents:: @ 8385478
+ map_events Route133_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/Route134.s b/data/maps/events/Route134.s
new file mode 100644
index 000000000..e763a11ed
--- /dev/null
+++ b/data/maps/events/Route134.s
@@ -0,0 +1,10 @@
+Route134_MapObjects:: @ 838548C
+ object_event 1, MAP_OBJ_GFX_SWIMMER_M, 0, 52, 0, 9, 0, 1, 49, 83, 0, 1, 0, 2, 0, Route134_EventScript_1525C4, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SWIMMER_F, 0, 45, 0, 5, 0, 1, 1, 0, 0, 1, 0, 3, 0, Route134_EventScript_1525DB, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 41, 0, 23, 0, 3, 10, 0, 0, 1, 0, 1, 0, Route134_EventScript_152609, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_6, 0, 65, 0, 14, 0, 3, 18, 0, 0, 1, 0, 2, 0, Route134_EventScript_1525F2, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BLACK_BELT, 0, 56, 0, 16, 0, 3, 27, 10, 0, 1, 0, 3, 0, Route134_EventScript_152620, 0, 0, 0
+
+Route134_MapEvents:: @ 8385504
+ map_events Route134_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity.s b/data/maps/events/RustboroCity.s
new file mode 100644
index 000000000..ba75bd731
--- /dev/null
+++ b/data/maps/events/RustboroCity.s
@@ -0,0 +1,60 @@
+RustboroCity_MapObjects:: @ 837FD14
+ object_event 1, MAP_OBJ_GFX_WOMAN_7, 0, 22, 0, 34, 0, 3, 3, 16, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C3B1, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_FAT_MAN, 0, 19, 0, 13, 0, 3, 1, 17, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C386, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 25, 0, 37, 0, 3, 7, 0, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C401, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 21, 0, 46, 0, 3, 3, 16, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C3F8, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BOY_2, 0, 12, 0, 45, 0, 3, 1, 0, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C3D9, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_MAN_4, 0, 26, 0, 23, 0, 3, 1, 17, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C3BA, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_LITTLE_BOY_2, 0, 24, 0, 51, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C449, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 25, 0, 51, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C45F, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_MAN_2, 0, 30, 0, 10, 0, 3, 10, 17, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C5FF, 732, 0, 0
+ object_event 10, 241, 0, 13, 0, 21, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 731, 0, 0
+ object_event 11, MAP_OBJ_GFX_MAN_7, 0, 13, 0, 34, 0, 3, 2, 17, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C3A5, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_ITEM_BALL, 0, 36, 0, 51, 0, 3, 1, 0, 0, 0, 0, 0, 0, RustboroCity_EventScript_1B172B, 1041, 0, 0
+ object_event 13, MAP_OBJ_GFX_MAN_5, 0, 19, 0, 27, 0, 3, 8, 16, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C475, 0, 0, 0
+ object_event 14, 240, 0, 16, 0, 50, 0, 3, 1, 17, 0, 0, 0, 0, 0, RustboroCity_EventScript_14C8DA, 814, 0, 0
+
+RustboroCity_MapWarps:: @ 837FE64
+ warp_def 27, 19, 0, 0, RustboroCity_Gym
+ warp_def 13, 30, 0, 0, RustboroCity_Flat1_1F
+ warp_def 16, 45, 0, 0, RustboroCity_Mart
+ warp_def 16, 38, 0, 0, RustboroCity_PokemonCenter_1F
+ warp_def 27, 34, 0, 0, RustboroCity_PokemonSchool
+ warp_def 11, 15, 0, 0, RustboroCity_DevonCorp_1F
+ warp_def 12, 15, 0, 1, RustboroCity_DevonCorp_1F
+ warp_def 33, 19, 0, 0, RustboroCity_House1
+ warp_def 9, 38, 0, 0, RustboroCity_CuttersHouse
+ warp_def 30, 28, 0, 0, RustboroCity_House2
+ warp_def 5, 51, 0, 0, RustboroCity_Flat2_1F
+ warp_def 26, 46, 0, 0, RustboroCity_House3
+
+RustboroCity_MapCoordEvents:: @ 837FEC4
+ coord_event 23, 20, 3, 0, 0x405a, 1, 0, RustboroCity_EventScript_14C481
+ coord_event 23, 21, 3, 0, 0x405a, 1, 0, RustboroCity_EventScript_14C498
+ coord_event 23, 22, 3, 0, 0x405a, 1, 0, RustboroCity_EventScript_14C4AF
+ coord_event 23, 23, 3, 0, 0x405a, 1, 0, RustboroCity_EventScript_14C4C6
+ coord_event 23, 24, 3, 0, 0x405a, 1, 0, RustboroCity_EventScript_14C4DD
+ coord_event 30, 9, 3, 0, 0x405a, 2, 0, RustboroCity_EventScript_14C620
+ coord_event 29, 10, 3, 0, 0x405a, 2, 0, RustboroCity_EventScript_14C62C
+ coord_event 30, 11, 3, 0, 0x405a, 2, 0, RustboroCity_EventScript_14C638
+ coord_event 30, 12, 3, 0, 0x405a, 2, 0, RustboroCity_EventScript_14C644
+ coord_event 30, 9, 3, 0, 0x405a, 4, 0, RustboroCity_EventScript_14C74D
+ coord_event 31, 10, 3, 0, 0x405a, 4, 0, RustboroCity_EventScript_14C759
+ coord_event 30, 11, 3, 0, 0x405a, 4, 0, RustboroCity_EventScript_14C765
+ coord_event 30, 12, 3, 0, 0x405a, 4, 0, RustboroCity_EventScript_14C771
+
+RustboroCity_MapBGEvents:: @ 837FF94
+ bg_event 23, 19, 0, 0, 0, RustboroCity_EventScript_14C41C
+ bg_event 25, 35, 0, 0, 0, RustboroCity_EventScript_14C437
+ bg_event 17, 45, 0, 1, 0, RustboroCity_EventScript_1A00E1
+ bg_event 18, 38, 0, 1, 0, RustboroCity_EventScript_1A00EA
+ bg_event 19, 49, 0, 0, 0, RustboroCity_EventScript_14C42E
+ bg_event 18, 45, 0, 1, 0, RustboroCity_EventScript_1A00E1
+ bg_event 17, 38, 0, 1, 0, RustboroCity_EventScript_1A00EA
+ bg_event 17, 20, 0, 0, 0, RustboroCity_EventScript_14C413
+ bg_event 30, 8, 0, 0, 0, RustboroCity_EventScript_14C40A
+ bg_event 12, 38, 3, 0, 0, RustboroCity_EventScript_14C440
+
+RustboroCity_MapEvents:: @ 838000C
+ map_events RustboroCity_MapObjects, RustboroCity_MapWarps, RustboroCity_MapCoordEvents, RustboroCity_MapBGEvents
+
diff --git a/data/maps/events/RustboroCity_CuttersHouse.s b/data/maps/events/RustboroCity_CuttersHouse.s
new file mode 100644
index 000000000..d0cca63f3
--- /dev/null
+++ b/data/maps/events/RustboroCity_CuttersHouse.s
@@ -0,0 +1,11 @@
+RustboroCity_CuttersHouse_MapObjects:: @ 8388D9C
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 7, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_CuttersHouse_EventScript_157D27, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LASS, 0, 9, 0, 2, 0, 3, 5, 1, 0, 0, 0, 0, 0, RustboroCity_CuttersHouse_EventScript_157D5D, 0, 0, 0
+
+RustboroCity_CuttersHouse_MapWarps:: @ 8388DCC
+ warp_def 5, 8, 0, 8, RustboroCity
+ warp_def 6, 8, 0, 8, RustboroCity
+
+RustboroCity_CuttersHouse_MapEvents:: @ 8388DDC
+ map_events RustboroCity_CuttersHouse_MapObjects, RustboroCity_CuttersHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_DevonCorp_1F.s b/data/maps/events/RustboroCity_DevonCorp_1F.s
new file mode 100644
index 000000000..798de776b
--- /dev/null
+++ b/data/maps/events/RustboroCity_DevonCorp_1F.s
@@ -0,0 +1,13 @@
+RustboroCity_DevonCorp_1F_MapObjects:: @ 838880C
+ object_event 1, MAP_OBJ_GFX_MAN_7, 0, 2, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_1F_EventScript_157422, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_7, 0, 15, 0, 5, 0, 3, 2, 18, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_1F_EventScript_157454, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_4, 0, 5, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_1F_EventScript_15748F, 0, 0, 0
+
+RustboroCity_DevonCorp_1F_MapWarps:: @ 8388854
+ warp_def 5, 8, 0, 5, RustboroCity
+ warp_def 6, 8, 0, 6, RustboroCity
+ warp_def 14, 1, 0, 0, RustboroCity_DevonCorp_2F
+
+RustboroCity_DevonCorp_1F_MapEvents:: @ 838886C
+ map_events RustboroCity_DevonCorp_1F_MapObjects, RustboroCity_DevonCorp_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_DevonCorp_2F.s b/data/maps/events/RustboroCity_DevonCorp_2F.s
new file mode 100644
index 000000000..f9c5a8665
--- /dev/null
+++ b/data/maps/events/RustboroCity_DevonCorp_2F.s
@@ -0,0 +1,14 @@
+RustboroCity_DevonCorp_2F_MapObjects:: @ 8388880
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 6, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_2F_EventScript_1574E2, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCIENTIST_1, 0, 1, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_2F_EventScript_1574F9, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SCIENTIST_1, 0, 2, 0, 6, 0, 3, 15, 0, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_2F_EventScript_157523, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_SCIENTIST_1, 0, 10, 0, 5, 0, 3, 7, 160, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_2F_EventScript_15754D, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SCIENTIST_1, 0, 14, 0, 8, 0, 3, 7, 17, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_2F_EventScript_157564, 0, 0, 0
+
+RustboroCity_DevonCorp_2F_MapWarps:: @ 83888F8
+ warp_def 14, 1, 0, 2, RustboroCity_DevonCorp_1F
+ warp_def 2, 1, 0, 0, RustboroCity_DevonCorp_3F
+
+RustboroCity_DevonCorp_2F_MapEvents:: @ 8388908
+ map_events RustboroCity_DevonCorp_2F_MapObjects, RustboroCity_DevonCorp_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_DevonCorp_3F.s b/data/maps/events/RustboroCity_DevonCorp_3F.s
new file mode 100644
index 000000000..a0b6f8ad9
--- /dev/null
+++ b/data/maps/events/RustboroCity_DevonCorp_3F.s
@@ -0,0 +1,15 @@
+RustboroCity_DevonCorp_3F_MapObjects:: @ 838891C
+ object_event 1, MAP_OBJ_GFX_GENTLEMAN, 0, 17, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_3F_EventScript_15783B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_2, 0, 3, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_3F_EventScript_1578B0, 949, 0, 0
+ object_event 3, MAP_OBJ_GFX_GENTLEMAN, 0, 15, 0, 5, 0, 3, 76, 17, 0, 0, 0, 0, 0, RustboroCity_DevonCorp_3F_EventScript_15783B, 0, 0, 0
+
+RustboroCity_DevonCorp_3F_MapWarps:: @ 8388964
+ warp_def 2, 1, 0, 1, RustboroCity_DevonCorp_2F
+
+RustboroCity_DevonCorp_3F_MapBGEvents:: @ 838896C
+ bg_event 1, 5, 3, 0, 0, RustboroCity_DevonCorp_3F_EventScript_1578CF
+ bg_event 1, 7, 3, 0, 0, RustboroCity_DevonCorp_3F_EventScript_1578CF
+
+RustboroCity_DevonCorp_3F_MapEvents:: @ 8388984
+ map_events RustboroCity_DevonCorp_3F_MapObjects, RustboroCity_DevonCorp_3F_MapWarps, 0x0, RustboroCity_DevonCorp_3F_MapBGEvents
+
diff --git a/data/maps/events/RustboroCity_Flat1_1F.s b/data/maps/events/RustboroCity_Flat1_1F.s
new file mode 100644
index 000000000..252fd1423
--- /dev/null
+++ b/data/maps/events/RustboroCity_Flat1_1F.s
@@ -0,0 +1,12 @@
+RustboroCity_Flat1_1F_MapObjects:: @ 8388CB8
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 9, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_Flat1_1F_EventScript_157C60, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 12, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_Flat1_1F_EventScript_157C69, 0, 0, 0
+
+RustboroCity_Flat1_1F_MapWarps:: @ 8388CE8
+ warp_def 6, 7, 0, 1, RustboroCity
+ warp_def 7, 7, 0, 1, RustboroCity
+ warp_def 2, 1, 0, 0, RustboroCity_Flat1_2F
+
+RustboroCity_Flat1_1F_MapEvents:: @ 8388D00
+ map_events RustboroCity_Flat1_1F_MapObjects, RustboroCity_Flat1_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_Flat1_2F.s b/data/maps/events/RustboroCity_Flat1_2F.s
new file mode 100644
index 000000000..7041d8f6e
--- /dev/null
+++ b/data/maps/events/RustboroCity_Flat1_2F.s
@@ -0,0 +1,9 @@
+RustboroCity_Flat1_2F_MapObjects:: @ 8388D14
+ object_event 1, MAP_OBJ_GFX_WOMAN_2, 0, 8, 0, 6, 0, 3, 5, 19, 0, 0, 0, 0, 0, RustboroCity_Flat1_2F_EventScript_157C73, 0, 0, 0
+
+RustboroCity_Flat1_2F_MapWarps:: @ 8388D2C
+ warp_def 2, 1, 0, 2, RustboroCity_Flat1_1F
+
+RustboroCity_Flat1_2F_MapEvents:: @ 8388D34
+ map_events RustboroCity_Flat1_2F_MapObjects, RustboroCity_Flat1_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_Flat2_1F.s b/data/maps/events/RustboroCity_Flat2_1F.s
new file mode 100644
index 000000000..8f958c45f
--- /dev/null
+++ b/data/maps/events/RustboroCity_Flat2_1F.s
@@ -0,0 +1,12 @@
+RustboroCity_Flat2_1F_MapObjects:: @ 8388E44
+ object_event 1, MAP_OBJ_GFX_SKITTY, 0, 11, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_Flat2_1F_EventScript_157D83, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 8, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_Flat2_1F_EventScript_157D7A, 0, 0, 0
+
+RustboroCity_Flat2_1F_MapWarps:: @ 8388E74
+ warp_def 2, 8, 0, 10, RustboroCity
+ warp_def 3, 8, 0, 10, RustboroCity
+ warp_def 3, 1, 0, 0, RustboroCity_Flat2_2F
+
+RustboroCity_Flat2_1F_MapEvents:: @ 8388E8C
+ map_events RustboroCity_Flat2_1F_MapObjects, RustboroCity_Flat2_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_Flat2_2F.s b/data/maps/events/RustboroCity_Flat2_2F.s
new file mode 100644
index 000000000..1fdd2fa7c
--- /dev/null
+++ b/data/maps/events/RustboroCity_Flat2_2F.s
@@ -0,0 +1,11 @@
+RustboroCity_Flat2_2F_MapObjects:: @ 8388EA0
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_2, 0, 11, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_Flat2_2F_EventScript_157D97, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 7, 0, 3, 0, 3, 5, 2, 0, 0, 0, 0, 0, RustboroCity_Flat2_2F_EventScript_157DA0, 0, 0, 0
+
+RustboroCity_Flat2_2F_MapWarps:: @ 8388ED0
+ warp_def 3, 1, 0, 2, RustboroCity_Flat2_1F
+ warp_def 1, 1, 0, 0, RustboroCity_Flat2_3F
+
+RustboroCity_Flat2_2F_MapEvents:: @ 8388EE0
+ map_events RustboroCity_Flat2_2F_MapObjects, RustboroCity_Flat2_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_Flat2_3F.s b/data/maps/events/RustboroCity_Flat2_3F.s
new file mode 100644
index 000000000..acb76be3f
--- /dev/null
+++ b/data/maps/events/RustboroCity_Flat2_3F.s
@@ -0,0 +1,10 @@
+RustboroCity_Flat2_3F_MapObjects:: @ 8388EF4
+ object_event 1, MAP_OBJ_GFX_MAN_7, 0, 7, 0, 3, 0, 3, 5, 2, 0, 0, 0, 0, 0, RustboroCity_Flat2_3F_EventScript_157DDA, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_1, 0, 12, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_Flat2_3F_EventScript_157DE3, 0, 0, 0
+
+RustboroCity_Flat2_3F_MapWarps:: @ 8388F24
+ warp_def 1, 1, 0, 1, RustboroCity_Flat2_2F
+
+RustboroCity_Flat2_3F_MapEvents:: @ 8388F2C
+ map_events RustboroCity_Flat2_3F_MapObjects, RustboroCity_Flat2_3F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_Gym.s b/data/maps/events/RustboroCity_Gym.s
new file mode 100644
index 000000000..929a4ffbd
--- /dev/null
+++ b/data/maps/events/RustboroCity_Gym.s
@@ -0,0 +1,17 @@
+RustboroCity_Gym_MapObjects:: @ 8388998
+ object_event 1, MAP_OBJ_GFX_ROXANNE, 0, 5, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_Gym_EventScript_1578D9, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_YOUNGSTER, 0, 7, 0, 12, 0, 3, 9, 0, 0, 1, 0, 3, 0, RustboroCity_Gym_EventScript_157960, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_YOUNGSTER, 0, 3, 0, 7, 0, 3, 10, 0, 0, 1, 0, 3, 0, RustboroCity_Gym_EventScript_157977, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_2, 0, 3, 0, 17, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_Gym_EventScript_15798E, 0, 0, 0
+
+RustboroCity_Gym_MapWarps:: @ 83889F8
+ warp_def 5, 18, 0, 0, RustboroCity
+ warp_def 6, 18, 0, 0, RustboroCity
+
+RustboroCity_Gym_MapBGEvents:: @ 8388A08
+ bg_event 2, 17, 0, 1, 0, RustboroCity_Gym_EventScript_1579AD
+ bg_event 8, 17, 0, 1, 0, RustboroCity_Gym_EventScript_1579BD
+
+RustboroCity_Gym_MapEvents:: @ 8388A20
+ map_events RustboroCity_Gym_MapObjects, RustboroCity_Gym_MapWarps, 0x0, RustboroCity_Gym_MapBGEvents
+
diff --git a/data/maps/events/RustboroCity_House1.s b/data/maps/events/RustboroCity_House1.s
new file mode 100644
index 000000000..bf11dafb5
--- /dev/null
+++ b/data/maps/events/RustboroCity_House1.s
@@ -0,0 +1,11 @@
+RustboroCity_House1_MapObjects:: @ 8388D48
+ object_event 1, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 6, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_House1_EventScript_157C7D, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_HIKER, 0, 9, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_House1_EventScript_157D1D, 0, 0, 0
+
+RustboroCity_House1_MapWarps:: @ 8388D78
+ warp_def 5, 7, 0, 7, RustboroCity
+ warp_def 6, 7, 0, 7, RustboroCity
+
+RustboroCity_House1_MapEvents:: @ 8388D88
+ map_events RustboroCity_House1_MapObjects, RustboroCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_House2.s b/data/maps/events/RustboroCity_House2.s
new file mode 100644
index 000000000..f069ba0f5
--- /dev/null
+++ b/data/maps/events/RustboroCity_House2.s
@@ -0,0 +1,11 @@
+RustboroCity_House2_MapObjects:: @ 8388DF0
+ object_event 1, MAP_OBJ_GFX_WOMAN_2, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_House2_EventScript_157D67, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 4, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, RustboroCity_House2_EventScript_157D70, 0, 0, 0
+
+RustboroCity_House2_MapWarps:: @ 8388E20
+ warp_def 5, 8, 0, 9, RustboroCity
+ warp_def 6, 8, 0, 9, RustboroCity
+
+RustboroCity_House2_MapEvents:: @ 8388E30
+ map_events RustboroCity_House2_MapObjects, RustboroCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_House3.s b/data/maps/events/RustboroCity_House3.s
new file mode 100644
index 000000000..5c57aeee0
--- /dev/null
+++ b/data/maps/events/RustboroCity_House3.s
@@ -0,0 +1,12 @@
+RustboroCity_House3_MapObjects:: @ 8388F40
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_2, 0, 4, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_House3_EventScript_157DED, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 7, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_House3_EventScript_157DF6, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_PIKACHU, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_House3_EventScript_157DFF, 0, 0, 0
+
+RustboroCity_House3_MapWarps:: @ 8388F88
+ warp_def 5, 8, 0, 11, RustboroCity
+ warp_def 6, 8, 0, 11, RustboroCity
+
+RustboroCity_House3_MapEvents:: @ 8388F98
+ map_events RustboroCity_House3_MapObjects, RustboroCity_House3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_Mart.s b/data/maps/events/RustboroCity_Mart.s
new file mode 100644
index 000000000..ece3348c1
--- /dev/null
+++ b/data/maps/events/RustboroCity_Mart.s
@@ -0,0 +1,13 @@
+RustboroCity_Mart_MapObjects:: @ 8388C34
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_Mart_EventScript_157BD4, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_1, 0, 2, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, RustboroCity_Mart_EventScript_157C4D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_2, 0, 8, 0, 4, 0, 3, 3, 16, 0, 0, 0, 0, 0, RustboroCity_Mart_EventScript_157C44, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BUG_CATCHER, 0, 8, 0, 2, 0, 3, 7, 17, 0, 0, 0, 0, 0, RustboroCity_Mart_EventScript_157C56, 0, 0, 0
+
+RustboroCity_Mart_MapWarps:: @ 8388C94
+ warp_def 3, 7, 0, 2, RustboroCity
+ warp_def 4, 7, 0, 2, RustboroCity
+
+RustboroCity_Mart_MapEvents:: @ 8388CA4
+ map_events RustboroCity_Mart_MapObjects, RustboroCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_PokemonCenter_1F.s b/data/maps/events/RustboroCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..36e1e386d
--- /dev/null
+++ b/data/maps/events/RustboroCity_PokemonCenter_1F.s
@@ -0,0 +1,14 @@
+RustboroCity_PokemonCenter_1F_MapObjects:: @ 8388B24
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_1F_EventScript_157B88, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 11, 0, 2, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_1F_EventScript_157B96, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 3, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_1F_EventScript_157B9F, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_GIRL_3, 0, 10, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_1F_EventScript_157BA8, 0, 0, 0
+
+RustboroCity_PokemonCenter_1F_MapWarps:: @ 8388B84
+ warp_def 7, 8, 3, 3, RustboroCity
+ warp_def 6, 8, 3, 3, RustboroCity
+ warp_def 1, 6, 4, 0, RustboroCity_PokemonCenter_2F
+
+RustboroCity_PokemonCenter_1F_MapEvents:: @ 8388B9C
+ map_events RustboroCity_PokemonCenter_1F_MapObjects, RustboroCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_PokemonCenter_2F.s b/data/maps/events/RustboroCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..df450209c
--- /dev/null
+++ b/data/maps/events/RustboroCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+RustboroCity_PokemonCenter_2F_MapObjects:: @ 8388BB0
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_2F_EventScript_157BC1, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_2F_EventScript_157BC7, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonCenter_2F_EventScript_157BCD, 0, 0, 0
+
+RustboroCity_PokemonCenter_2F_MapWarps:: @ 8388BF8
+ warp_def 1, 5, 4, 2, RustboroCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+RustboroCity_PokemonCenter_2F_MapEvents:: @ 8388C20
+ map_events RustboroCity_PokemonCenter_2F_MapObjects, RustboroCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/RustboroCity_PokemonSchool.s b/data/maps/events/RustboroCity_PokemonSchool.s
new file mode 100644
index 000000000..7dd504a9b
--- /dev/null
+++ b/data/maps/events/RustboroCity_PokemonSchool.s
@@ -0,0 +1,22 @@
+RustboroCity_PokemonSchool_MapObjects:: @ 8388A34
+ object_event 1, MAP_OBJ_GFX_BOY_5, 0, 8, 0, 6, 0, 3, 10, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157A98, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_5, 0, 9, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157AA1, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_4, 0, 3, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157AAA, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LASS, 0, 10, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157AB3, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 3, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157ABC, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_GENTLEMAN, 0, 5, 0, 3, 0, 3, 8, 17, 0, 0, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157ACE, 0, 0, 0
+
+RustboroCity_PokemonSchool_MapWarps:: @ 8388AC4
+ warp_def 5, 10, 0, 4, RustboroCity
+ warp_def 6, 10, 0, 4, RustboroCity
+
+RustboroCity_PokemonSchool_MapBGEvents:: @ 8388AD4
+ bg_event 5, 2, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_1579E2
+ bg_event 4, 2, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_1579E2
+ bg_event 6, 2, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_1579E2
+ bg_event 7, 2, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_1579E2
+ bg_event 3, 5, 0, 0, 0, RustboroCity_PokemonSchool_EventScript_157AC5
+
+RustboroCity_PokemonSchool_MapEvents:: @ 8388B10
+ map_events RustboroCity_PokemonSchool_MapObjects, RustboroCity_PokemonSchool_MapWarps, 0x0, RustboroCity_PokemonSchool_MapBGEvents
+
diff --git a/data/maps/events/RusturfTunnel.s b/data/maps/events/RusturfTunnel.s
new file mode 100644
index 000000000..a37826dc3
--- /dev/null
+++ b/data/maps/events/RusturfTunnel.s
@@ -0,0 +1,27 @@
+RusturfTunnel_MapObjects:: @ 838BD2C
+ object_event 1, MAP_OBJ_GFX_BLACK_BELT, 0, 23, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_15C799, 807, 0, 0
+ object_event 2, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 24, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_1B0EB7, 931, 0, 0
+ object_event 3, MAP_OBJ_GFX_ITEM_BALL, 0, 3, 0, 1, 0, 3, 1, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_1B1786, 1048, 0, 0
+ object_event 4, MAP_OBJ_GFX_ITEM_BALL, 0, 30, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_1B1793, 1049, 0, 0
+ object_event 5, MAP_OBJ_GFX_OLD_MAN_1, 0, 5, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 879, 0, 0
+ object_event 6, 241, 0, 14, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_15C9EA, 878, 0, 0
+ object_event 7, MAP_OBJ_GFX_WINGULL, 0, 14, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_15C9D7, 880, 0, 0
+ object_event 8, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 24, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_1B0EB7, 932, 0, 0
+ object_event 9, MAP_OBJ_GFX_HIKER, 0, 32, 0, 13, 0, 3, 9, 17, 0, 1, 0, 3, 0, RusturfTunnel_EventScript_15CACD, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_WOMAN_3, 0, 25, 0, 4, 0, 3, 9, 17, 0, 0, 0, 0, 0, RusturfTunnel_EventScript_15C782, 983, 0, 0
+
+RusturfTunnel_MapWarps:: @ 838BE1C
+ warp_def 4, 10, 3, 0, Route116
+ warp_def 29, 16, 3, 4, VerdanturfTown
+ warp_def 18, 20, 3, 2, Route116
+
+RusturfTunnel_MapCoordEvents:: @ 838BE34
+ coord_event 23, 4, 3, 0, 0, 0, 0, RusturfTunnel_EventScript_15C999
+ coord_event 9, 4, 3, 0, 0x409a, 2, 0, RusturfTunnel_EventScript_15C9AB
+ coord_event 9, 5, 3, 0, 0x409a, 2, 0, RusturfTunnel_EventScript_15C9AB
+ coord_event 25, 4, 3, 0, 0, 0, 0, RusturfTunnel_EventScript_15C99F
+ coord_event 25, 5, 3, 0, 0, 0, 0, RusturfTunnel_EventScript_15C9A5
+
+RusturfTunnel_MapEvents:: @ 838BE84
+ map_events RusturfTunnel_MapObjects, RusturfTunnel_MapWarps, RusturfTunnel_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/SSTidalCorridor.s b/data/maps/events/SSTidalCorridor.s
new file mode 100644
index 000000000..58fe0f3db
--- /dev/null
+++ b/data/maps/events/SSTidalCorridor.s
@@ -0,0 +1,34 @@
+SSTidalCorridor_MapObjects:: @ 83916F8
+ object_event 1, MAP_OBJ_GFX_SAILOR, 0, 1, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, SSTidalCorridor_EventScript_15FDD6, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SAILOR, 0, 16, 0, 7, 0, 3, 3, 32, 0, 0, 0, 0, 0, SSTidalCorridor_EventScript_15FE60, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 9, 0, 2, 0, 3, 8, 17, 0, 0, 0, 0, 0, SSTidalCorridor_EventScript_15FD96, 950, 0, 0
+ object_event 4, MAP_OBJ_GFX_WINGULL, 0, 7, 0, 2, 0, 3, 1, 17, 0, 0, 0, 0, 0, SSTidalCorridor_EventScript_15FD9F, 950, 0, 0
+
+SSTidalCorridor_MapWarps:: @ 8391758
+ warp_def 4, 9, 3, 0, SSTidalRooms
+ warp_def 7, 9, 3, 2, SSTidalRooms
+ warp_def 10, 9, 3, 4, SSTidalRooms
+ warp_def 13, 9, 3, 6, SSTidalRooms
+ warp_def 4, 3, 3, 8, SSTidalRooms
+ warp_def 7, 3, 3, 9, SSTidalRooms
+ warp_def 10, 3, 3, 10, SSTidalRooms
+ warp_def 13, 3, 3, 11, SSTidalRooms
+ warp_def 16, 2, 3, 0, SSTidalLowerDeck
+
+SSTidalCorridor_MapBGEvents:: @ 83917A0
+ bg_event 2, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 4, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 6, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 8, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 10, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 12, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 14, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 16, 1, 0, 0, 0, SSTidalCorridor_EventScript_15FE3A
+ bg_event 5, 9, 0, 1, 0, SSTidalCorridor_EventScript_15FDB2
+ bg_event 8, 9, 0, 1, 0, SSTidalCorridor_EventScript_15FDBB
+ bg_event 11, 9, 0, 1, 0, SSTidalCorridor_EventScript_15FDC4
+ bg_event 14, 9, 0, 1, 0, SSTidalCorridor_EventScript_15FDCD
+
+SSTidalCorridor_MapEvents:: @ 8391830
+ map_events SSTidalCorridor_MapObjects, SSTidalCorridor_MapWarps, 0x0, SSTidalCorridor_MapBGEvents
+
diff --git a/data/maps/events/SSTidalLowerDeck.s b/data/maps/events/SSTidalLowerDeck.s
new file mode 100644
index 000000000..6309cc767
--- /dev/null
+++ b/data/maps/events/SSTidalLowerDeck.s
@@ -0,0 +1,13 @@
+SSTidalLowerDeck_MapObjects:: @ 8391844
+ object_event 1, MAP_OBJ_GFX_SAILOR, 0, 10, 0, 4, 0, 3, 46, 68, 0, 1, 0, 3, 0, SSTidalLowerDeck_EventScript_15FED7, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SAILOR, 0, 7, 0, 4, 0, 3, 50, 71, 0, 1, 0, 3, 0, SSTidalLowerDeck_EventScript_15FEEE, 0, 0, 0
+
+SSTidalLowerDeck_MapWarps:: @ 8391874
+ warp_def 15, 2, 3, 8, SSTidalCorridor
+
+SSTidalLowerDeck_MapBGEvents:: @ 839187C
+ bg_event 0, 2, 0, 7, 0, ITEM_LEFTOVERS, 35, 0
+
+SSTidalLowerDeck_MapEvents:: @ 8391888
+ map_events SSTidalLowerDeck_MapObjects, SSTidalLowerDeck_MapWarps, 0x0, SSTidalLowerDeck_MapBGEvents
+
diff --git a/data/maps/events/SSTidalRooms.s b/data/maps/events/SSTidalRooms.s
new file mode 100644
index 000000000..c0eb92d5a
--- /dev/null
+++ b/data/maps/events/SSTidalRooms.s
@@ -0,0 +1,31 @@
+SSTidalRooms_MapObjects:: @ 839189C
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 4, 0, 7, 0, 3, 10, 0, 0, 1, 0, 0, 0, SSTidalRooms_EventScript_15FF5D, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 34, 0, 11, 0, 3, 9, 0, 0, 1, 0, 3, 0, SSTidalRooms_EventScript_15FF74, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GENTLEMAN, 0, 21, 0, 5, 0, 3, 10, 0, 0, 1, 0, 0, 0, SSTidalRooms_EventScript_15FF8B, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_MAN_5, 0, 7, 0, 13, 0, 3, 8, 0, 0, 1, 0, 0, 0, SSTidalRooms_EventScript_15FFA2, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_5, 0, 6, 0, 13, 0, 3, 8, 0, 0, 1, 0, 0, 0, SSTidalRooms_EventScript_15FFBD, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_4, 0, 22, 0, 11, 0, 3, 8, 17, 0, 1, 0, 3, 0, SSTidalRooms_EventScript_15FFD8, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_WOMAN_3, 0, 15, 0, 6, 0, 3, 9, 0, 0, 1, 0, 0, 0, SSTidalRooms_EventScript_15FFEF, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_MANIAC, 0, 28, 0, 5, 0, 3, 7, 17, 0, 0, 0, 0, 0, SSTidalRooms_EventScript_15FF06, 951, 0, 0
+
+SSTidalRooms_MapWarps:: @ 839195C
+ warp_def 4, 16, 0, 0, SSTidalCorridor
+ warp_def 5, 16, 0, 0, SSTidalCorridor
+ warp_def 13, 16, 0, 1, SSTidalCorridor
+ warp_def 14, 16, 0, 1, SSTidalCorridor
+ warp_def 22, 16, 0, 2, SSTidalCorridor
+ warp_def 23, 16, 0, 2, SSTidalCorridor
+ warp_def 31, 16, 0, 3, SSTidalCorridor
+ warp_def 32, 16, 0, 3, SSTidalCorridor
+ warp_def 4, 1, 0, 4, SSTidalCorridor
+ warp_def 13, 1, 0, 5, SSTidalCorridor
+ warp_def 22, 1, 0, 6, SSTidalCorridor
+ warp_def 31, 1, 0, 7, SSTidalCorridor
+
+SSTidalRooms_MapBGEvents:: @ 83919BC
+ bg_event 15, 11, 0, 0, 0, SSTidalRooms_EventScript_15FF47
+ bg_event 15, 12, 0, 0, 0, SSTidalRooms_EventScript_15FF47
+
+SSTidalRooms_MapEvents:: @ 83919D4
+ map_events SSTidalRooms_MapObjects, SSTidalRooms_MapWarps, 0x0, SSTidalRooms_MapBGEvents
+
diff --git a/data/maps/events/SafariZone_Northeast.s b/data/maps/events/SafariZone_Northeast.s
new file mode 100644
index 000000000..be0fa2ffa
--- /dev/null
+++ b/data/maps/events/SafariZone_Northeast.s
@@ -0,0 +1,14 @@
+SafariZone_Northeast_MapObjects:: @ 8391A2C
+ object_event 1, MAP_OBJ_GFX_FISHERMAN, 0, 22, 0, 9, 0, 3, 2, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_160011, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_5, 0, 6, 0, 29, 0, 3, 2, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_16001A, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 25, 0, 10, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B0EB7, 17, 0, 0
+ object_event 4, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 25, 0, 13, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B0EB7, 18, 0, 0
+ object_event 5, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 28, 0, 14, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B0EB7, 19, 0, 0
+ object_event 6, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 23, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B0EB7, 20, 0, 0
+ object_event 7, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 20, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B0EB7, 21, 0, 0
+ object_event 8, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 27, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B0EB7, 22, 0, 0
+ object_event 9, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northeast_EventScript_1B1919, 1119, 0, 0
+
+SafariZone_Northeast_MapEvents:: @ 8391B04
+ map_events SafariZone_Northeast_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/SafariZone_Northwest.s b/data/maps/events/SafariZone_Northwest.s
new file mode 100644
index 000000000..700e88986
--- /dev/null
+++ b/data/maps/events/SafariZone_Northwest.s
@@ -0,0 +1,7 @@
+SafariZone_Northwest_MapObjects:: @ 83919E8
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 8, 0, 8, 0, 5, 8, 0, 0, 0, 0, 0, 0, SafariZone_Northwest_EventScript_160007, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 33, 0, 7, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Northwest_EventScript_1B190C, 1094, 0, 0
+
+SafariZone_Northwest_MapEvents:: @ 8391A18
+ map_events SafariZone_Northwest_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/SafariZone_RestHouse.s b/data/maps/events/SafariZone_RestHouse.s
new file mode 100644
index 000000000..2e0474133
--- /dev/null
+++ b/data/maps/events/SafariZone_RestHouse.s
@@ -0,0 +1,12 @@
+SafariZone_RestHouse_MapObjects:: @ 8391EC0
+ object_event 1, MAP_OBJ_GFX_YOUNGSTER, 0, 7, 0, 4, 0, 0, 10, 17, 0, 0, 0, 0, 0, SafariZone_RestHouse_EventScript_160C2F, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_PSYCHIC_M, 0, 8, 0, 4, 0, 0, 9, 17, 0, 0, 0, 0, 0, SafariZone_RestHouse_EventScript_160C38, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_FAT_MAN, 0, 2, 0, 5, 0, 3, 10, 17, 0, 0, 0, 0, 0, SafariZone_RestHouse_EventScript_160C41, 0, 0, 0
+
+SafariZone_RestHouse_MapWarps:: @ 8391F08
+ warp_def 3, 8, 0, 0, SafariZone_Southwest
+ warp_def 4, 8, 0, 0, SafariZone_Southwest
+
+SafariZone_RestHouse_MapEvents:: @ 8391F18
+ map_events SafariZone_RestHouse_MapObjects, SafariZone_RestHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SafariZone_Southeast.s b/data/maps/events/SafariZone_Southeast.s
new file mode 100644
index 000000000..ab172ba0c
--- /dev/null
+++ b/data/maps/events/SafariZone_Southeast.s
@@ -0,0 +1,12 @@
+SafariZone_Southeast_MapObjects:: @ 8391B70
+ object_event 1, MAP_OBJ_GFX_CAMPER, 0, 32, 0, 34, 0, 4, 8, 0, 0, 0, 0, 0, 0, SafariZone_Southeast_EventScript_1600A7, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_1, 0, 26, 0, 28, 0, 3, 2, 17, 0, 0, 0, 0, 0, SafariZone_Southeast_EventScript_16008C, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_5, 0, 16, 0, 6, 0, 5, 8, 0, 0, 0, 0, 0, 0, SafariZone_Southeast_EventScript_160095, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_YOUNGSTER, 0, 15, 0, 31, 0, 3, 2, 17, 0, 0, 0, 0, 0, SafariZone_Southeast_EventScript_16009E, 0, 0, 0
+
+SafariZone_Southeast_MapWarps:: @ 8391BD0
+ warp_def 32, 33, 0, 0, Route121_SafariZoneEntrance
+
+SafariZone_Southeast_MapEvents:: @ 8391BD8
+ map_events SafariZone_Southeast_MapObjects, SafariZone_Southeast_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SafariZone_Southwest.s b/data/maps/events/SafariZone_Southwest.s
new file mode 100644
index 000000000..b552c4d0f
--- /dev/null
+++ b/data/maps/events/SafariZone_Southwest.s
@@ -0,0 +1,13 @@
+SafariZone_Southwest_MapObjects:: @ 8391B18
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 22, 0, 9, 0, 3, 8, 0, 0, 0, 0, 0, 0, SafariZone_Southwest_EventScript_160024, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 0, 0, 37, 0, 3, 1, 17, 0, 0, 0, 0, 0, SafariZone_Southwest_EventScript_1B1926, 1131, 0, 0
+
+SafariZone_Southwest_MapWarps:: @ 8391B48
+ warp_def 29, 7, 3, 0, SafariZone_RestHouse
+
+SafariZone_Southwest_MapBGEvents:: @ 8391B50
+ bg_event 32, 7, 3, 0, 0, SafariZone_Southwest_EventScript_16002D
+
+SafariZone_Southwest_MapEvents:: @ 8391B5C
+ map_events SafariZone_Southwest_MapObjects, SafariZone_Southwest_MapWarps, 0x0, SafariZone_Southwest_MapBGEvents
+
diff --git a/data/maps/events/ScorchedSlab.s b/data/maps/events/ScorchedSlab.s
new file mode 100644
index 000000000..508381a9c
--- /dev/null
+++ b/data/maps/events/ScorchedSlab.s
@@ -0,0 +1,9 @@
+ScorchedSlab_MapObjects:: @ 838E988
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 7, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, ScorchedSlab_EventScript_1B18FF, 1079, 0, 0
+
+ScorchedSlab_MapWarps:: @ 838E9A0
+ warp_def 7, 16, 1, 1, Route120
+
+ScorchedSlab_MapEvents:: @ 838E9A8
+ map_events ScorchedSlab_MapObjects, ScorchedSlab_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Entrance.s b/data/maps/events/SeafloorCavern_Entrance.s
new file mode 100644
index 000000000..5a3e66e57
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Entrance.s
@@ -0,0 +1,7 @@
+SeafloorCavern_Entrance_MapWarps:: @ 838D094
+ warp_def 10, 18, 3, 0, Underwater4
+ warp_def 10, 1, 3, 0, SeafloorCavern_Room1
+
+SeafloorCavern_Entrance_MapEvents:: @ 838D0A4
+ map_events 0x0, SeafloorCavern_Entrance_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room1.s b/data/maps/events/SeafloorCavern_Room1.s
new file mode 100644
index 000000000..804888368
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room1.s
@@ -0,0 +1,15 @@
+SeafloorCavern_Room1_MapObjects:: @ 838D0B8
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 5, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room1_EventScript_1B0FCB, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 12, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room1_EventScript_1B0FCB, 18, 0, 0
+ object_event 3, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 5, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room1_EventScript_1B0EB7, 19, 0, 0
+ object_event 4, 241, 0, 8, 0, 6, 0, 3, 1, 17, 0, 1, 0, 2, 0, SeafloorCavern_Room1_EventScript_15DA6D, 946, 0, 0
+ object_event 5, 241, 0, 15, 0, 10, 0, 3, 16, 17, 0, 1, 0, 3, 0, SeafloorCavern_Room1_EventScript_15DA84, 946, 0, 0
+
+SeafloorCavern_Room1_MapWarps:: @ 838D130
+ warp_def 5, 18, 3, 1, SeafloorCavern_Entrance
+ warp_def 17, 13, 3, 0, SeafloorCavern_Room5
+ warp_def 6, 2, 3, 0, SeafloorCavern_Room2
+
+SeafloorCavern_Room1_MapEvents:: @ 838D148
+ map_events SeafloorCavern_Room1_MapObjects, SeafloorCavern_Room1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room2.s b/data/maps/events/SeafloorCavern_Room2.s
new file mode 100644
index 000000000..66ce9694e
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room2.s
@@ -0,0 +1,20 @@
+SeafloorCavern_Room2_MapObjects:: @ 838D15C
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 18, 0, 0
+ object_event 3, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 19, 0, 0
+ object_event 4, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 11, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 20, 0, 0
+ object_event 5, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 11, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 21, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 11, 0, 14, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 22, 0, 0
+ object_event 7, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 11, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0EB7, 24, 0, 0
+ object_event 8, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 7, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0EB7, 25, 0, 0
+ object_event 9, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 15, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room2_EventScript_1B0FCB, 23, 0, 0
+
+SeafloorCavern_Room2_MapWarps:: @ 838D234
+ warp_def 12, 19, 3, 2, SeafloorCavern_Room1
+ warp_def 5, 19, 3, 0, SeafloorCavern_Room4
+ warp_def 5, 2, 3, 0, SeafloorCavern_Room6
+ warp_def 12, 2, 3, 0, SeafloorCavern_Room7
+
+SeafloorCavern_Room2_MapEvents:: @ 838D254
+ map_events SeafloorCavern_Room2_MapObjects, SeafloorCavern_Room2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room3.s b/data/maps/events/SeafloorCavern_Room3.s
new file mode 100644
index 000000000..b653deafd
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room3.s
@@ -0,0 +1,20 @@
+SeafloorCavern_Room3_MapObjects:: @ 838D268
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 13, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 8, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 18, 0, 0
+ object_event 3, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 7, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 19, 0, 0
+ object_event 4, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 9, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 20, 0, 0
+ object_event 5, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 21, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 8, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 22, 0, 0
+ object_event 7, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 5, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 23, 0, 0
+ object_event 8, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 7, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 24, 0, 0
+ object_event 9, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 9, 0, 9, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room3_EventScript_1B0FCB, 25, 0, 0
+ object_event 10, 242, 0, 10, 0, 5, 0, 3, 8, 17, 0, 1, 0, 3, 0, SeafloorCavern_Room3_EventScript_15DAA8, 946, 0, 0
+
+SeafloorCavern_Room3_MapWarps:: @ 838D358
+ warp_def 8, 1, 3, 1, SeafloorCavern_Room8
+ warp_def 10, 13, 3, 1, SeafloorCavern_Room7
+ warp_def 4, 15, 3, 1, SeafloorCavern_Room6
+
+SeafloorCavern_Room3_MapEvents:: @ 838D370
+ map_events SeafloorCavern_Room3_MapObjects, SeafloorCavern_Room3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room4.s b/data/maps/events/SeafloorCavern_Room4.s
new file mode 100644
index 000000000..5d598836d
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room4.s
@@ -0,0 +1,12 @@
+SeafloorCavern_Room4_MapObjects:: @ 838D384
+ object_event 1, 241, 0, 4, 0, 8, 0, 3, 23, 17, 0, 1, 0, 3, 0, SeafloorCavern_Room4_EventScript_15DACB, 946, 0, 0
+
+SeafloorCavern_Room4_MapWarps:: @ 838D39C
+ warp_def 13, 1, 3, 1, SeafloorCavern_Room2
+ warp_def 4, 1, 3, 1, SeafloorCavern_Room5
+ warp_def 9, 10, 3, 2, SeafloorCavern_Room5
+ warp_def 10, 15, 3, 1, SeafloorCavern_Entrance
+
+SeafloorCavern_Room4_MapEvents:: @ 838D3BC
+ map_events SeafloorCavern_Room4_MapObjects, SeafloorCavern_Room4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room5.s b/data/maps/events/SeafloorCavern_Room5.s
new file mode 100644
index 000000000..2a037ad1d
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room5.s
@@ -0,0 +1,16 @@
+SeafloorCavern_Room5_MapObjects:: @ 838D3D0
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 3, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room5_EventScript_1B0FCB, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 4, 0, 11, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room5_EventScript_1B0FCB, 18, 0, 0
+ object_event 3, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 11, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room5_EventScript_1B0FCB, 19, 0, 0
+ object_event 4, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 3, 0, 13, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room5_EventScript_1B0EB7, 21, 0, 0
+ object_event 5, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 13, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room5_EventScript_1B0EB7, 22, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 12, 0, 8, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room5_EventScript_1B0FCB, 20, 0, 0
+
+SeafloorCavern_Room5_MapWarps:: @ 838D460
+ warp_def 4, 1, 3, 1, SeafloorCavern_Room1
+ warp_def 15, 12, 3, 1, SeafloorCavern_Room4
+ warp_def 7, 17, 3, 2, SeafloorCavern_Room4
+
+SeafloorCavern_Room5_MapEvents:: @ 838D478
+ map_events SeafloorCavern_Room5_MapObjects, SeafloorCavern_Room5_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room6.s b/data/maps/events/SeafloorCavern_Room6.s
new file mode 100644
index 000000000..42bb93ce7
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room6.s
@@ -0,0 +1,8 @@
+SeafloorCavern_Room6_MapWarps:: @ 838D48C
+ warp_def 11, 21, 3, 2, SeafloorCavern_Room2
+ warp_def 4, 1, 3, 2, SeafloorCavern_Room3
+ warp_def 14, 8, 1, 1, SeafloorCavern_Entrance
+
+SeafloorCavern_Room6_MapEvents:: @ 838D4A4
+ map_events 0x0, SeafloorCavern_Room6_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room7.s b/data/maps/events/SeafloorCavern_Room7.s
new file mode 100644
index 000000000..7c6c05a1c
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room7.s
@@ -0,0 +1,7 @@
+SeafloorCavern_Room7_MapWarps:: @ 838D4B8
+ warp_def 3, 23, 3, 3, SeafloorCavern_Room2
+ warp_def 5, 1, 3, 1, SeafloorCavern_Room3
+
+SeafloorCavern_Room7_MapEvents:: @ 838D4C8
+ map_events 0x0, SeafloorCavern_Room7_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room8.s b/data/maps/events/SeafloorCavern_Room8.s
new file mode 100644
index 000000000..dbd4af805
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room8.s
@@ -0,0 +1,21 @@
+SeafloorCavern_Room8_MapObjects:: @ 838D4DC
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 4, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 5, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 18, 0, 0
+ object_event 3, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 19, 0, 0
+ object_event 4, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 3, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 20, 0, 0
+ object_event 5, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 7, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 21, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 4, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 22, 0, 0
+ object_event 7, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 5, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 23, 0, 0
+ object_event 8, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 24, 0, 0
+ object_event 9, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 3, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 25, 0, 0
+ object_event 10, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 4, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 26, 0, 0
+ object_event 11, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 6, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 27, 0, 0
+ object_event 12, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 7, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, SeafloorCavern_Room8_EventScript_1B0FCB, 28, 0, 0
+
+SeafloorCavern_Room8_MapWarps:: @ 838D5FC
+ warp_def 5, 2, 3, 0, SeafloorCavern_Room9
+ warp_def 5, 12, 3, 0, SeafloorCavern_Room3
+
+SeafloorCavern_Room8_MapEvents:: @ 838D60C
+ map_events SeafloorCavern_Room8_MapObjects, SeafloorCavern_Room8_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SeafloorCavern_Room9.s b/data/maps/events/SeafloorCavern_Room9.s
new file mode 100644
index 000000000..8fac0af19
--- /dev/null
+++ b/data/maps/events/SeafloorCavern_Room9.s
@@ -0,0 +1,18 @@
+SeafloorCavern_Room9_MapObjects:: @ 838D620
+ object_event 1, 248, 0, 17, 0, 38, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 859, 0, 0
+ object_event 2, 246, 0, 9, 0, 42, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 828, 0, 0
+ object_event 3, 247, 0, 9, 0, 42, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 829, 0, 0
+ object_event 4, 244, 0, 8, 0, 41, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 831, 0, 0
+ object_event 5, 245, 0, 8, 0, 42, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 831, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 14, 0, 5, 0, 3, 1, 17, 0, 0, 0, 0, 0, SeafloorCavern_Room9_EventScript_1B1A37, 1090, 0, 0
+ object_event 7, 249, 0, 17, 0, 38, 0, 3, 8, 17, 0, 0, 0, 0, 0, 0x0, 733, 0, 0
+
+SeafloorCavern_Room9_MapWarps:: @ 838D6C8
+ warp_def 5, 4, 3, 0, SeafloorCavern_Room8
+
+SeafloorCavern_Room9_MapCoordEvents:: @ 838D6D0
+ coord_event 17, 42, 3, 0, 0x40a2, 0, 0, SeafloorCavern_Room9_EventScript_15DAFA
+
+SeafloorCavern_Room9_MapEvents:: @ 838D6E0
+ map_events SeafloorCavern_Room9_MapObjects, SeafloorCavern_Room9_MapWarps, SeafloorCavern_Room9_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/SealedChamber_InnerRoom.s b/data/maps/events/SealedChamber_InnerRoom.s
new file mode 100644
index 000000000..3f6077e8e
--- /dev/null
+++ b/data/maps/events/SealedChamber_InnerRoom.s
@@ -0,0 +1,17 @@
+SealedChamber_InnerRoom_MapWarps:: @ 838E900
+ warp_def 10, 19, 3, 0, SealedChamber_OuterRoom
+
+SealedChamber_InnerRoom_MapBGEvents:: @ 838E908
+ bg_event 10, 4, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F1E8
+ bg_event 6, 8, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F249
+ bg_event 14, 8, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F257
+ bg_event 4, 13, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F265
+ bg_event 16, 13, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F273
+ bg_event 6, 18, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F281
+ bg_event 14, 18, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F28F
+ bg_event 9, 4, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F1E8
+ bg_event 11, 4, 0, 0, 0, SealedChamber_InnerRoom_EventScript_15F1E8
+
+SealedChamber_InnerRoom_MapEvents:: @ 838E974
+ map_events 0x0, SealedChamber_InnerRoom_MapWarps, 0x0, SealedChamber_InnerRoom_MapBGEvents
+
diff --git a/data/maps/events/SealedChamber_OuterRoom.s b/data/maps/events/SealedChamber_OuterRoom.s
new file mode 100644
index 000000000..9b95fb06c
--- /dev/null
+++ b/data/maps/events/SealedChamber_OuterRoom.s
@@ -0,0 +1,37 @@
+SealedChamber_OuterRoom_MapWarps:: @ 838E788
+ warp_def 10, 2, 3, 0, SealedChamber_InnerRoom
+
+SealedChamber_OuterRoom_MapBGEvents:: @ 838E790
+ bg_event 5, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F12C
+ bg_event 5, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F13A
+ bg_event 5, 12, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F148
+ bg_event 5, 15, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F156
+ bg_event 11, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F164
+ bg_event 11, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F172
+ bg_event 11, 12, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F180
+ bg_event 11, 15, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F19C
+ bg_event 16, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F18E
+ bg_event 16, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F1AA
+ bg_event 10, 2, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F1B8
+ bg_event 6, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F12C
+ bg_event 4, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F12C
+ bg_event 4, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F13A
+ bg_event 6, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F13A
+ bg_event 4, 12, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F148
+ bg_event 6, 12, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F148
+ bg_event 4, 15, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F156
+ bg_event 6, 15, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F156
+ bg_event 10, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F164
+ bg_event 12, 6, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F164
+ bg_event 10, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F172
+ bg_event 12, 9, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F172
+ bg_event 10, 12, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F180
+ bg_event 12, 12, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F180
+ bg_event 10, 15, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F19C
+ bg_event 12, 15, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F19C
+ bg_event 9, 2, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F1D9
+ bg_event 11, 2, 0, 0, 0, SealedChamber_OuterRoom_EventScript_15F1D9
+
+SealedChamber_OuterRoom_MapEvents:: @ 838E8EC
+ map_events 0x0, SealedChamber_OuterRoom_MapWarps, 0x0, SealedChamber_OuterRoom_MapBGEvents
+
diff --git a/data/maps/events/SecretBase_BlueCave1.s b/data/maps/events/SecretBase_BlueCave1.s
new file mode 100644
index 000000000..08ffdfdd1
--- /dev/null
+++ b/data/maps/events/SecretBase_BlueCave1.s
@@ -0,0 +1,23 @@
+SecretBase_BlueCave1_MapObjects:: @ 838F18C
+ object_event 1, 255, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BlueCave1_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BlueCave1_MapWarps:: @ 838F2F4
+ warp_def 5, 7, 0, 126, NONE
+
+SecretBase_BlueCave1_MapEvents:: @ 838F2FC
+ map_events SecretBase_BlueCave1_MapObjects, SecretBase_BlueCave1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BlueCave2.s b/data/maps/events/SecretBase_BlueCave2.s
new file mode 100644
index 000000000..46f66a0be
--- /dev/null
+++ b/data/maps/events/SecretBase_BlueCave2.s
@@ -0,0 +1,23 @@
+SecretBase_BlueCave2_MapObjects:: @ 838FAA4
+ object_event 1, 255, 0, 2, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BlueCave2_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BlueCave2_MapWarps:: @ 838FC0C
+ warp_def 7, 5, 0, 126, NONE
+
+SecretBase_BlueCave2_MapEvents:: @ 838FC14
+ map_events SecretBase_BlueCave2_MapObjects, SecretBase_BlueCave2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BlueCave3.s b/data/maps/events/SecretBase_BlueCave3.s
new file mode 100644
index 000000000..487042edd
--- /dev/null
+++ b/data/maps/events/SecretBase_BlueCave3.s
@@ -0,0 +1,23 @@
+SecretBase_BlueCave3_MapObjects:: @ 83903BC
+ object_event 1, 255, 0, 5, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BlueCave3_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BlueCave3_MapWarps:: @ 8390524
+ warp_def 4, 15, 0, 126, NONE
+
+SecretBase_BlueCave3_MapEvents:: @ 839052C
+ map_events SecretBase_BlueCave3_MapObjects, SecretBase_BlueCave3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BlueCave4.s b/data/maps/events/SecretBase_BlueCave4.s
new file mode 100644
index 000000000..949532d0b
--- /dev/null
+++ b/data/maps/events/SecretBase_BlueCave4.s
@@ -0,0 +1,23 @@
+SecretBase_BlueCave4_MapObjects:: @ 8390CD4
+ object_event 1, 255, 0, 5, 0, 13, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BlueCave4_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BlueCave4_MapWarps:: @ 8390E3C
+ warp_def 4, 15, 0, 126, NONE
+
+SecretBase_BlueCave4_MapEvents:: @ 8390E44
+ map_events SecretBase_BlueCave4_MapObjects, SecretBase_BlueCave4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BrownCave1.s b/data/maps/events/SecretBase_BrownCave1.s
new file mode 100644
index 000000000..8f3c7b160
--- /dev/null
+++ b/data/maps/events/SecretBase_BrownCave1.s
@@ -0,0 +1,23 @@
+SecretBase_BrownCave1_MapObjects:: @ 838F008
+ object_event 1, 255, 0, 5, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BrownCave1_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BrownCave1_MapWarps:: @ 838F170
+ warp_def 5, 7, 0, 126, NONE
+
+SecretBase_BrownCave1_MapEvents:: @ 838F178
+ map_events SecretBase_BrownCave1_MapObjects, SecretBase_BrownCave1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BrownCave2.s b/data/maps/events/SecretBase_BrownCave2.s
new file mode 100644
index 000000000..1cc098a3d
--- /dev/null
+++ b/data/maps/events/SecretBase_BrownCave2.s
@@ -0,0 +1,23 @@
+SecretBase_BrownCave2_MapObjects:: @ 838F920
+ object_event 1, 255, 0, 11, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BrownCave2_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BrownCave2_MapWarps:: @ 838FA88
+ warp_def 1, 7, 0, 126, NONE
+
+SecretBase_BrownCave2_MapEvents:: @ 838FA90
+ map_events SecretBase_BrownCave2_MapObjects, SecretBase_BrownCave2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BrownCave3.s b/data/maps/events/SecretBase_BrownCave3.s
new file mode 100644
index 000000000..40a318b15
--- /dev/null
+++ b/data/maps/events/SecretBase_BrownCave3.s
@@ -0,0 +1,23 @@
+SecretBase_BrownCave3_MapObjects:: @ 8390238
+ object_event 1, 255, 0, 1, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BrownCave3_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BrownCave3_MapWarps:: @ 83903A0
+ warp_def 11, 9, 0, 126, NONE
+
+SecretBase_BrownCave3_MapEvents:: @ 83903A8
+ map_events SecretBase_BrownCave3_MapObjects, SecretBase_BrownCave3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_BrownCave4.s b/data/maps/events/SecretBase_BrownCave4.s
new file mode 100644
index 000000000..9b5572e02
--- /dev/null
+++ b/data/maps/events/SecretBase_BrownCave4.s
@@ -0,0 +1,23 @@
+SecretBase_BrownCave4_MapObjects:: @ 8390B50
+ object_event 1, 255, 0, 2, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_BrownCave4_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_BrownCave4_MapWarps:: @ 8390CB8
+ warp_def 2, 8, 0, 126, NONE
+
+SecretBase_BrownCave4_MapEvents:: @ 8390CC0
+ map_events SecretBase_BrownCave4_MapObjects, SecretBase_BrownCave4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_RedCave1.s b/data/maps/events/SecretBase_RedCave1.s
new file mode 100644
index 000000000..1e44ffb93
--- /dev/null
+++ b/data/maps/events/SecretBase_RedCave1.s
@@ -0,0 +1,23 @@
+SecretBase_RedCave1_MapObjects:: @ 838EE84
+ object_event 1, 255, 0, 7, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_RedCave1_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_RedCave1_MapWarps:: @ 838EFEC
+ warp_def 5, 7, 0, 126, NONE
+
+SecretBase_RedCave1_MapEvents:: @ 838EFF4
+ map_events SecretBase_RedCave1_MapObjects, SecretBase_RedCave1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_RedCave2.s b/data/maps/events/SecretBase_RedCave2.s
new file mode 100644
index 000000000..e4c5c8961
--- /dev/null
+++ b/data/maps/events/SecretBase_RedCave2.s
@@ -0,0 +1,23 @@
+SecretBase_RedCave2_MapObjects:: @ 838F79C
+ object_event 1, 255, 0, 3, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_RedCave2_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_RedCave2_MapWarps:: @ 838F904
+ warp_def 3, 14, 0, 126, NONE
+
+SecretBase_RedCave2_MapEvents:: @ 838F90C
+ map_events SecretBase_RedCave2_MapObjects, SecretBase_RedCave2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_RedCave3.s b/data/maps/events/SecretBase_RedCave3.s
new file mode 100644
index 000000000..7841943ea
--- /dev/null
+++ b/data/maps/events/SecretBase_RedCave3.s
@@ -0,0 +1,23 @@
+SecretBase_RedCave3_MapObjects:: @ 83900B4
+ object_event 1, 255, 0, 12, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_RedCave3_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_RedCave3_MapWarps:: @ 839021C
+ warp_def 3, 6, 0, 126, NONE
+
+SecretBase_RedCave3_MapEvents:: @ 8390224
+ map_events SecretBase_RedCave3_MapObjects, SecretBase_RedCave3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_RedCave4.s b/data/maps/events/SecretBase_RedCave4.s
new file mode 100644
index 000000000..1a3564abe
--- /dev/null
+++ b/data/maps/events/SecretBase_RedCave4.s
@@ -0,0 +1,23 @@
+SecretBase_RedCave4_MapObjects:: @ 83909CC
+ object_event 1, 255, 0, 5, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_RedCave4_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_RedCave4_MapWarps:: @ 8390B34
+ warp_def 2, 12, 0, 126, NONE
+
+SecretBase_RedCave4_MapEvents:: @ 8390B3C
+ map_events SecretBase_RedCave4_MapObjects, SecretBase_RedCave4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Shrub1.s b/data/maps/events/SecretBase_Shrub1.s
new file mode 100644
index 000000000..e7a1f5f3a
--- /dev/null
+++ b/data/maps/events/SecretBase_Shrub1.s
@@ -0,0 +1,23 @@
+SecretBase_Shrub1_MapObjects:: @ 838F618
+ object_event 1, 255, 0, 5, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Shrub1_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Shrub1_MapWarps:: @ 838F780
+ warp_def 5, 7, 0, 126, NONE
+
+SecretBase_Shrub1_MapEvents:: @ 838F788
+ map_events SecretBase_Shrub1_MapObjects, SecretBase_Shrub1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Shrub2.s b/data/maps/events/SecretBase_Shrub2.s
new file mode 100644
index 000000000..b8c5cfac7
--- /dev/null
+++ b/data/maps/events/SecretBase_Shrub2.s
@@ -0,0 +1,23 @@
+SecretBase_Shrub2_MapObjects:: @ 838FF30
+ object_event 1, 255, 0, 13, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Shrub2_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Shrub2_MapWarps:: @ 8390098
+ warp_def 7, 5, 0, 126, NONE
+
+SecretBase_Shrub2_MapEvents:: @ 83900A0
+ map_events SecretBase_Shrub2_MapObjects, SecretBase_Shrub2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Shrub3.s b/data/maps/events/SecretBase_Shrub3.s
new file mode 100644
index 000000000..30496e5cf
--- /dev/null
+++ b/data/maps/events/SecretBase_Shrub3.s
@@ -0,0 +1,23 @@
+SecretBase_Shrub3_MapObjects:: @ 8390848
+ object_event 1, 255, 0, 5, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Shrub3_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Shrub3_MapWarps:: @ 83909B0
+ warp_def 6, 9, 0, 126, NONE
+
+SecretBase_Shrub3_MapEvents:: @ 83909B8
+ map_events SecretBase_Shrub3_MapObjects, SecretBase_Shrub3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Shrub4.s b/data/maps/events/SecretBase_Shrub4.s
new file mode 100644
index 000000000..b6e7d14b7
--- /dev/null
+++ b/data/maps/events/SecretBase_Shrub4.s
@@ -0,0 +1,23 @@
+SecretBase_Shrub4_MapObjects:: @ 8391160
+ object_event 1, 255, 0, 9, 0, 7, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Shrub4_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Shrub4_MapWarps:: @ 83912C8
+ warp_def 11, 8, 0, 126, NONE
+
+SecretBase_Shrub4_MapEvents:: @ 83912D0
+ map_events SecretBase_Shrub4_MapObjects, SecretBase_Shrub4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Tree1.s b/data/maps/events/SecretBase_Tree1.s
new file mode 100644
index 000000000..dee9340d6
--- /dev/null
+++ b/data/maps/events/SecretBase_Tree1.s
@@ -0,0 +1,23 @@
+SecretBase_Tree1_MapObjects:: @ 838F494
+ object_event 1, 255, 0, 5, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Tree1_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Tree1_MapWarps:: @ 838F5FC
+ warp_def 5, 7, 0, 126, NONE
+
+SecretBase_Tree1_MapEvents:: @ 838F604
+ map_events SecretBase_Tree1_MapObjects, SecretBase_Tree1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Tree2.s b/data/maps/events/SecretBase_Tree2.s
new file mode 100644
index 000000000..5b9e3ece0
--- /dev/null
+++ b/data/maps/events/SecretBase_Tree2.s
@@ -0,0 +1,23 @@
+SecretBase_Tree2_MapObjects:: @ 838FDAC
+ object_event 1, 255, 0, 3, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Tree2_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Tree2_MapWarps:: @ 838FF14
+ warp_def 3, 14, 0, 126, NONE
+
+SecretBase_Tree2_MapEvents:: @ 838FF1C
+ map_events SecretBase_Tree2_MapObjects, SecretBase_Tree2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Tree3.s b/data/maps/events/SecretBase_Tree3.s
new file mode 100644
index 000000000..1ddc6eb09
--- /dev/null
+++ b/data/maps/events/SecretBase_Tree3.s
@@ -0,0 +1,23 @@
+SecretBase_Tree3_MapObjects:: @ 83906C4
+ object_event 1, 255, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Tree3_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Tree3_MapWarps:: @ 839082C
+ warp_def 8, 6, 0, 126, NONE
+
+SecretBase_Tree3_MapEvents:: @ 8390834
+ map_events SecretBase_Tree3_MapObjects, SecretBase_Tree3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_Tree4.s b/data/maps/events/SecretBase_Tree4.s
new file mode 100644
index 000000000..7eb7a36e5
--- /dev/null
+++ b/data/maps/events/SecretBase_Tree4.s
@@ -0,0 +1,23 @@
+SecretBase_Tree4_MapObjects:: @ 8390FDC
+ object_event 1, 255, 0, 10, 0, 9, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_Tree4_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_Tree4_MapWarps:: @ 8391144
+ warp_def 7, 12, 0, 126, NONE
+
+SecretBase_Tree4_MapEvents:: @ 839114C
+ map_events SecretBase_Tree4_MapObjects, SecretBase_Tree4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_YellowCave1.s b/data/maps/events/SecretBase_YellowCave1.s
new file mode 100644
index 000000000..f08d926ba
--- /dev/null
+++ b/data/maps/events/SecretBase_YellowCave1.s
@@ -0,0 +1,23 @@
+SecretBase_YellowCave1_MapObjects:: @ 838F310
+ object_event 1, 255, 0, 3, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_YellowCave1_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_YellowCave1_MapWarps:: @ 838F478
+ warp_def 5, 7, 0, 126, NONE
+
+SecretBase_YellowCave1_MapEvents:: @ 838F480
+ map_events SecretBase_YellowCave1_MapObjects, SecretBase_YellowCave1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_YellowCave2.s b/data/maps/events/SecretBase_YellowCave2.s
new file mode 100644
index 000000000..7120e785c
--- /dev/null
+++ b/data/maps/events/SecretBase_YellowCave2.s
@@ -0,0 +1,23 @@
+SecretBase_YellowCave2_MapObjects:: @ 838FC28
+ object_event 1, 255, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_YellowCave2_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_YellowCave2_MapWarps:: @ 838FD90
+ warp_def 12, 7, 0, 126, NONE
+
+SecretBase_YellowCave2_MapEvents:: @ 838FD98
+ map_events SecretBase_YellowCave2_MapObjects, SecretBase_YellowCave2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_YellowCave3.s b/data/maps/events/SecretBase_YellowCave3.s
new file mode 100644
index 000000000..85d70bed0
--- /dev/null
+++ b/data/maps/events/SecretBase_YellowCave3.s
@@ -0,0 +1,23 @@
+SecretBase_YellowCave3_MapObjects:: @ 8390540
+ object_event 1, 255, 0, 7, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_YellowCave3_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_YellowCave3_MapWarps:: @ 83906A8
+ warp_def 5, 9, 0, 126, NONE
+
+SecretBase_YellowCave3_MapEvents:: @ 83906B0
+ map_events SecretBase_YellowCave3_MapObjects, SecretBase_YellowCave3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SecretBase_YellowCave4.s b/data/maps/events/SecretBase_YellowCave4.s
new file mode 100644
index 000000000..2997ddc91
--- /dev/null
+++ b/data/maps/events/SecretBase_YellowCave4.s
@@ -0,0 +1,23 @@
+SecretBase_YellowCave4_MapObjects:: @ 8390E58
+ object_event 1, 255, 0, 9, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, SecretBase_YellowCave4_EventScript_1A2FC0, 173, 0, 0
+ object_event 2, 240, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 174, 0, 0
+ object_event 3, 241, 0, 0, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 175, 0, 0
+ object_event 4, 242, 0, 0, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 176, 0, 0
+ object_event 5, 243, 0, 0, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 177, 0, 0
+ object_event 6, 244, 0, 0, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 178, 0, 0
+ object_event 7, 245, 0, 0, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 179, 0, 0
+ object_event 8, 246, 0, 0, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 180, 0, 0
+ object_event 9, 247, 0, 1, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 181, 0, 0
+ object_event 10, 248, 0, 1, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 182, 0, 0
+ object_event 11, 249, 0, 1, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 183, 0, 0
+ object_event 12, 250, 0, 1, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 184, 0, 0
+ object_event 13, 251, 0, 1, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 185, 0, 0
+ object_event 14, 252, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 186, 0, 0
+ object_event 15, 253, 0, 1, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 187, 0, 0
+
+SecretBase_YellowCave4_MapWarps:: @ 8390FC0
+ warp_def 6, 12, 0, 126, NONE
+
+SecretBase_YellowCave4_MapEvents:: @ 8390FC8
+ map_events SecretBase_YellowCave4_MapObjects, SecretBase_YellowCave4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/ShoalCave_HighTideEntranceRoom.s b/data/maps/events/ShoalCave_HighTideEntranceRoom.s
new file mode 100644
index 000000000..96551e11c
--- /dev/null
+++ b/data/maps/events/ShoalCave_HighTideEntranceRoom.s
@@ -0,0 +1,3 @@
+ShoalCave_HighTideEntranceRoom_MapEvents:: @ 838DEAC
+ map_events 0x0, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/ShoalCave_HighTideInnerRoom.s b/data/maps/events/ShoalCave_HighTideInnerRoom.s
new file mode 100644
index 000000000..b66bfbc4a
--- /dev/null
+++ b/data/maps/events/ShoalCave_HighTideInnerRoom.s
@@ -0,0 +1,3 @@
+ShoalCave_HighTideInnerRoom_MapEvents:: @ 838DEC0
+ map_events 0x0, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/ShoalCave_LowTideEntranceRoom.s b/data/maps/events/ShoalCave_LowTideEntranceRoom.s
new file mode 100644
index 000000000..582a1d9bd
--- /dev/null
+++ b/data/maps/events/ShoalCave_LowTideEntranceRoom.s
@@ -0,0 +1,13 @@
+ShoalCave_LowTideEntranceRoom_MapObjects:: @ 838DCDC
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 30, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideEntranceRoom_EventScript_1B19F6, 1081, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 18, 0, 15, 0, 3, 9, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideEntranceRoom_EventScript_15E076, 0, 0, 0
+
+ShoalCave_LowTideEntranceRoom_MapWarps:: @ 838DD0C
+ warp_def 20, 30, 3, 0, Route125
+ warp_def 19, 5, 3, 0, ShoalCave_LowTideInnerRoom
+ warp_def 6, 2, 3, 6, ShoalCave_LowTideInnerRoom
+ warp_def 27, 2, 3, 7, ShoalCave_LowTideInnerRoom
+
+ShoalCave_LowTideEntranceRoom_MapEvents:: @ 838DD2C
+ map_events ShoalCave_LowTideEntranceRoom_MapObjects, ShoalCave_LowTideEntranceRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/ShoalCave_LowTideIceRoom.s b/data/maps/events/ShoalCave_LowTideIceRoom.s
new file mode 100644
index 000000000..236ed44fb
--- /dev/null
+++ b/data/maps/events/ShoalCave_LowTideIceRoom.s
@@ -0,0 +1,10 @@
+ShoalCave_LowTideIceRoom_MapObjects:: @ 838EDE0
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 12, 0, 8, 0, 3, 1, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideIceRoom_EventScript_1B1A1D, 1112, 0, 0
+ object_event 2, MAP_OBJ_GFX_ITEM_BALL, 0, 12, 0, 21, 0, 4, 1, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideIceRoom_EventScript_1B1A2A, 1113, 0, 0
+
+ShoalCave_LowTideIceRoom_MapWarps:: @ 838EE10
+ warp_def 17, 10, 3, 3, ShoalCave_LowTideLowerRoom
+
+ShoalCave_LowTideIceRoom_MapEvents:: @ 838EE18
+ map_events ShoalCave_LowTideIceRoom_MapObjects, ShoalCave_LowTideIceRoom_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/ShoalCave_LowTideInnerRoom.s b/data/maps/events/ShoalCave_LowTideInnerRoom.s
new file mode 100644
index 000000000..f69475f70
--- /dev/null
+++ b/data/maps/events/ShoalCave_LowTideInnerRoom.s
@@ -0,0 +1,24 @@
+ShoalCave_LowTideInnerRoom_MapObjects:: @ 838DD40
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 26, 0, 14, 0, 5, 1, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_1B1A03, 1082, 0, 0
+
+ShoalCave_LowTideInnerRoom_MapWarps:: @ 838DD58
+ warp_def 34, 29, 3, 1, ShoalCave_LowTideEntranceRoom
+ warp_def 38, 15, 3, 0, ShoalCave_LowTideStairsRoom
+ warp_def 42, 4, 3, 1, ShoalCave_LowTideStairsRoom
+ warp_def 19, 14, 4, 0, ShoalCave_LowTideLowerRoom
+ warp_def 15, 19, 3, 1, ShoalCave_LowTideLowerRoom
+ warp_def 30, 25, 3, 2, ShoalCave_LowTideLowerRoom
+ warp_def 14, 33, 5, 2, ShoalCave_LowTideEntranceRoom
+ warp_def 40, 33, 5, 3, ShoalCave_LowTideEntranceRoom
+
+ShoalCave_LowTideInnerRoom_MapBGEvents:: @ 838DD98
+ bg_event 31, 8, 5, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_15E329
+ bg_event 14, 26, 3, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_15E365
+ bg_event 41, 20, 5, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_15E257
+ bg_event 41, 10, 5, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_15E293
+ bg_event 6, 9, 3, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_15E2C5
+ bg_event 16, 13, 5, 0, 0, ShoalCave_LowTideInnerRoom_EventScript_15E2F7
+
+ShoalCave_LowTideInnerRoom_MapEvents:: @ 838DDE0
+ map_events ShoalCave_LowTideInnerRoom_MapObjects, ShoalCave_LowTideInnerRoom_MapWarps, 0x0, ShoalCave_LowTideInnerRoom_MapBGEvents
+
diff --git a/data/maps/events/ShoalCave_LowTideLowerRoom.s b/data/maps/events/ShoalCave_LowTideLowerRoom.s
new file mode 100644
index 000000000..1c810a328
--- /dev/null
+++ b/data/maps/events/ShoalCave_LowTideLowerRoom.s
@@ -0,0 +1,16 @@
+ShoalCave_LowTideLowerRoom_MapObjects:: @ 838DE3C
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 25, 0, 3, 0, 3, 1, 0, 0, 0, 0, 0, 0, ShoalCave_LowTideLowerRoom_EventScript_1B0FCB, 17, 0, 0
+ object_event 2, MAP_OBJ_GFX_BLACK_BELT, 0, 11, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideLowerRoom_EventScript_15E44F, 0, 0, 0
+
+ShoalCave_LowTideLowerRoom_MapWarps:: @ 838DE6C
+ warp_def 7, 2, 3, 3, ShoalCave_LowTideInnerRoom
+ warp_def 2, 6, 3, 4, ShoalCave_LowTideInnerRoom
+ warp_def 19, 11, 3, 5, ShoalCave_LowTideInnerRoom
+ warp_def 28, 11, 3, 0, ShoalCave_LowTideIceRoom
+
+ShoalCave_LowTideLowerRoom_MapBGEvents:: @ 838DE8C
+ bg_event 18, 2, 3, 0, 0, ShoalCave_LowTideLowerRoom_EventScript_15E413
+
+ShoalCave_LowTideLowerRoom_MapEvents:: @ 838DE98
+ map_events ShoalCave_LowTideLowerRoom_MapObjects, ShoalCave_LowTideLowerRoom_MapWarps, 0x0, ShoalCave_LowTideLowerRoom_MapBGEvents
+
diff --git a/data/maps/events/ShoalCave_LowTideStairsRoom.s b/data/maps/events/ShoalCave_LowTideStairsRoom.s
new file mode 100644
index 000000000..544f0f347
--- /dev/null
+++ b/data/maps/events/ShoalCave_LowTideStairsRoom.s
@@ -0,0 +1,13 @@
+ShoalCave_LowTideStairsRoom_MapObjects:: @ 838DDF4
+ object_event 1, MAP_OBJ_GFX_ITEM_BALL, 0, 13, 0, 12, 0, 3, 1, 17, 0, 0, 0, 0, 0, ShoalCave_LowTideStairsRoom_EventScript_1B1A10, 1083, 0, 0
+
+ShoalCave_LowTideStairsRoom_MapWarps:: @ 838DE0C
+ warp_def 3, 12, 3, 1, ShoalCave_LowTideInnerRoom
+ warp_def 7, 4, 3, 2, ShoalCave_LowTideInnerRoom
+
+ShoalCave_LowTideStairsRoom_MapBGEvents:: @ 838DE1C
+ bg_event 11, 11, 3, 0, 0, ShoalCave_LowTideStairsRoom_EventScript_15E3B7
+
+ShoalCave_LowTideStairsRoom_MapEvents:: @ 838DE28
+ map_events ShoalCave_LowTideStairsRoom_MapObjects, ShoalCave_LowTideStairsRoom_MapWarps, 0x0, ShoalCave_LowTideStairsRoom_MapBGEvents
+
diff --git a/data/maps/events/SingleBattleColosseum.s b/data/maps/events/SingleBattleColosseum.s
new file mode 100644
index 000000000..a7af56d3a
--- /dev/null
+++ b/data/maps/events/SingleBattleColosseum.s
@@ -0,0 +1,14 @@
+SingleBattleColosseum_MapObjects:: @ 83912E4
+ object_event 1, MAP_OBJ_GFX_WOMAN_6, 0, 9, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, SingleBattleColosseum_EventScript_1A449E, 0, 0, 0
+
+SingleBattleColosseum_MapWarps:: @ 83912FC
+ warp_def 6, 8, 3, 127, NONE
+ warp_def 7, 8, 3, 127, NONE
+
+SingleBattleColosseum_MapCoordEvents:: @ 839130C
+ coord_event 3, 5, 3, 0, 0x4000, 0, 0, SingleBattleColosseum_EventScript_1A436F
+ coord_event 10, 5, 3, 0, 0x4000, 0, 0, SingleBattleColosseum_EventScript_1A4379
+
+SingleBattleColosseum_MapEvents:: @ 839132C
+ map_events SingleBattleColosseum_MapObjects, SingleBattleColosseum_MapWarps, SingleBattleColosseum_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/SkyPillar_1F.s b/data/maps/events/SkyPillar_1F.s
new file mode 100644
index 000000000..8758265d4
--- /dev/null
+++ b/data/maps/events/SkyPillar_1F.s
@@ -0,0 +1,8 @@
+SkyPillar_1F_MapWarps:: @ 838ED38
+ warp_def 6, 13, 3, 1, SkyPillar_Outside
+ warp_def 7, 13, 3, 1, SkyPillar_Outside
+ warp_def 10, 1, 3, 0, SkyPillar_2F
+
+SkyPillar_1F_MapEvents:: @ 838ED50
+ map_events 0x0, SkyPillar_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_2F.s b/data/maps/events/SkyPillar_2F.s
new file mode 100644
index 000000000..4f4eb72a0
--- /dev/null
+++ b/data/maps/events/SkyPillar_2F.s
@@ -0,0 +1,7 @@
+SkyPillar_2F_MapWarps:: @ 838ED64
+ warp_def 10, 1, 3, 2, SkyPillar_1F
+ warp_def 3, 1, 3, 0, SkyPillar_3F
+
+SkyPillar_2F_MapEvents:: @ 838ED74
+ map_events 0x0, SkyPillar_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_3F.s b/data/maps/events/SkyPillar_3F.s
new file mode 100644
index 000000000..401a899db
--- /dev/null
+++ b/data/maps/events/SkyPillar_3F.s
@@ -0,0 +1,8 @@
+SkyPillar_3F_MapWarps:: @ 838ED88
+ warp_def 3, 1, 3, 1, SkyPillar_2F
+ warp_def 11, 1, 3, 0, SkyPillar_4F
+ warp_def 7, 1, 3, 1, SkyPillar_4F
+
+SkyPillar_3F_MapEvents:: @ 838EDA0
+ map_events 0x0, SkyPillar_3F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_4F.s b/data/maps/events/SkyPillar_4F.s
new file mode 100644
index 000000000..4cc78e723
--- /dev/null
+++ b/data/maps/events/SkyPillar_4F.s
@@ -0,0 +1,8 @@
+SkyPillar_4F_MapWarps:: @ 838EDB4
+ warp_def 11, 1, 3, 1, SkyPillar_3F
+ warp_def 7, 1, 3, 2, SkyPillar_3F
+ warp_def 3, 1, 3, 0, SkyPillar_5F
+
+SkyPillar_4F_MapEvents:: @ 838EDCC
+ map_events 0x0, SkyPillar_4F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_5F.s b/data/maps/events/SkyPillar_5F.s
new file mode 100644
index 000000000..2753a225f
--- /dev/null
+++ b/data/maps/events/SkyPillar_5F.s
@@ -0,0 +1,7 @@
+SkyPillar_5F_MapWarps:: @ 838EE2C
+ warp_def 3, 1, 3, 2, SkyPillar_4F
+ warp_def 10, 1, 3, 0, SkyPillar_Top
+
+SkyPillar_5F_MapEvents:: @ 838EE3C
+ map_events 0x0, SkyPillar_5F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_Entrance.s b/data/maps/events/SkyPillar_Entrance.s
new file mode 100644
index 000000000..03ba9a035
--- /dev/null
+++ b/data/maps/events/SkyPillar_Entrance.s
@@ -0,0 +1,7 @@
+SkyPillar_Entrance_MapWarps:: @ 838ECF0
+ warp_def 6, 16, 3, 0, Route131
+ warp_def 14, 4, 3, 0, SkyPillar_Outside
+
+SkyPillar_Entrance_MapEvents:: @ 838ED00
+ map_events 0x0, SkyPillar_Entrance_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_Outside.s b/data/maps/events/SkyPillar_Outside.s
new file mode 100644
index 000000000..cf8cb36ff
--- /dev/null
+++ b/data/maps/events/SkyPillar_Outside.s
@@ -0,0 +1,7 @@
+SkyPillar_Outside_MapWarps:: @ 838ED14
+ warp_def 17, 13, 3, 1, SkyPillar_Entrance
+ warp_def 14, 5, 3, 0, SkyPillar_1F
+
+SkyPillar_Outside_MapEvents:: @ 838ED24
+ map_events 0x0, SkyPillar_Outside_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SkyPillar_Top.s b/data/maps/events/SkyPillar_Top.s
new file mode 100644
index 000000000..73bf6337c
--- /dev/null
+++ b/data/maps/events/SkyPillar_Top.s
@@ -0,0 +1,9 @@
+SkyPillar_Top_MapObjects:: @ 838EE50
+ object_event 1, MAP_OBJ_GFX_RAYQUAZA, 0, 14, 0, 6, 0, 3, 8, 17, 0, 0, 0, 0, 0, SkyPillar_Top_EventScript_15F316, 773, 0, 0
+
+SkyPillar_Top_MapWarps:: @ 838EE68
+ warp_def 16, 14, 3, 1, SkyPillar_5F
+
+SkyPillar_Top_MapEvents:: @ 838EE70
+ map_events SkyPillar_Top_MapObjects, SkyPillar_Top_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity.s b/data/maps/events/SlateportCity.s
new file mode 100644
index 000000000..dfd7bdc87
--- /dev/null
+++ b/data/maps/events/SlateportCity.s
@@ -0,0 +1,63 @@
+SlateportCity_MapObjects:: @ 837F7AC
+ object_event 1, MAP_OBJ_GFX_FAT_MAN, 0, 21, 0, 11, 0, 3, 2, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BBD6, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_1, 0, 35, 0, 27, 0, 3, 5, 1, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BBF3, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_4, 0, 15, 0, 13, 0, 3, 2, 33, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BBB5, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_5, 0, 26, 0, 29, 0, 3, 1, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BC14, 0, 0, 0
+ object_event 5, 240, 0, 31, 0, 27, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BD3A, 882, 0, 0
+ object_event 6, MAP_OBJ_GFX_COOK, 0, 5, 0, 43, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BB3F, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_OLD_WOMAN_2, 0, 20, 0, 37, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BB60, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_GIRL_1, 0, 8, 0, 42, 0, 3, 2, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BB81, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_CAMERAMAN, 0, 29, 0, 13, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14C017, 835, 0, 0
+ object_event 10, MAP_OBJ_GFX_REPORTER_F, 0, 28, 0, 14, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14C020, 835, 0, 0
+ object_event 11, MAP_OBJ_GFX_SCIENTIST_1, 0, 28, 0, 13, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BEBC, 840, 0, 0
+ object_event 12, MAP_OBJ_GFX_SAILOR, 0, 35, 0, 36, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BCE2, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_SAILOR, 0, 28, 0, 46, 0, 3, 5, 1, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BCEB, 0, 0, 0
+ object_event 14, MAP_OBJ_GFX_WOMAN_2, 0, 9, 0, 50, 0, 3, 3, 16, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BCF4, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_MAN_4, 0, 16, 0, 46, 0, 3, 2, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BCFD, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_SCHOOL_KID_M, 0, 12, 0, 18, 0, 3, 2, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BD06, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_MANIAC, 0, 8, 0, 24, 0, 3, 3, 16, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BCB8, 0, 0, 0
+ object_event 18, MAP_OBJ_GFX_WOMAN_7, 0, 15, 0, 31, 0, 3, 1, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BCD9, 0, 0, 0
+ object_event 19, 241, 0, 30, 0, 27, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BD51, 882, 0, 0
+ object_event 20, 241, 0, 29, 0, 27, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BD68, 882, 0, 0
+ object_event 21, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 6, 0, 38, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BE20, 0, 0, 0
+ object_event 22, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 5, 0, 51, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BDF2, 0, 0, 0
+ object_event 23, MAP_OBJ_GFX_MAN_6, 0, 34, 0, 51, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14C029, 0, 0, 0
+ object_event 24, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 47, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BAE0, 0, 0, 0
+ object_event 25, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 11, 0, 47, 0, 3, 8, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BE9A, 948, 0, 0
+ object_event 26, MAP_OBJ_GFX_MAN_3, 0, 5, 0, 47, 0, 3, 8, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BAB6, 0, 0, 0
+ object_event 27, 241, 0, 22, 0, 27, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BD7F, 882, 0, 0
+ object_event 28, 241, 0, 23, 0, 27, 0, 3, 7, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BD96, 882, 0, 0
+ object_event 29, 241, 0, 24, 0, 27, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BDAD, 882, 0, 0
+ object_event 30, 241, 0, 21, 0, 26, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BDC4, 882, 0, 0
+ object_event 31, 241, 0, 20, 0, 26, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_EventScript_14BDDB, 882, 0, 0
+
+SlateportCity_MapWarps:: @ 837FA94
+ warp_def 19, 19, 0, 0, SlateportCity_PokemonCenter_1F
+ warp_def 13, 26, 0, 0, SlateportCity_Mart
+ warp_def 26, 38, 0, 0, SlateportCity_SternsShipyard_1F
+ warp_def 10, 12, 0, 0, SlateportCity_ContestLobby
+ warp_def 4, 26, 0, 0, SlateportCity_PokemonFanClub
+ warp_def 30, 26, 0, 0, SlateportCity_OceanicMuseum_1F
+ warp_def 5, 19, 0, 0, SlateportCity_House1
+ warp_def 31, 26, 0, 1, SlateportCity_OceanicMuseum_1F
+ warp_def 28, 12, 0, 0, SlateportCity_Harbor
+ warp_def 40, 7, 0, 2, SlateportCity_Harbor
+ warp_def 21, 44, 0, 0, SlateportCity_House2
+
+SlateportCity_MapBGEvents:: @ 837FAEC
+ bg_event 8, 19, 0, 0, 0, SlateportCity_EventScript_14BCAF
+ bg_event 20, 19, 0, 1, 0, SlateportCity_EventScript_1A00EA
+ bg_event 21, 19, 0, 1, 0, SlateportCity_EventScript_1A00EA
+ bg_event 14, 26, 0, 1, 0, SlateportCity_EventScript_1A00E1
+ bg_event 24, 12, 0, 0, 0, SlateportCity_EventScript_14BC91
+ bg_event 15, 26, 0, 1, 0, SlateportCity_EventScript_1A00E1
+ bg_event 14, 51, 0, 0, 0, SlateportCity_EventScript_14BC88
+ bg_event 26, 26, 0, 0, 0, SlateportCity_EventScript_14BC76
+ bg_event 16, 22, 0, 0, 0, SlateportCity_EventScript_14BC7F
+ bg_event 8, 26, 0, 0, 0, SlateportCity_EventScript_14BC6D
+ bg_event 7, 13, 0, 0, 0, SlateportCity_EventScript_14BC33
+ bg_event 23, 38, 0, 0, 0, SlateportCity_EventScript_14BC3C
+
+SlateportCity_MapEvents:: @ 837FB7C
+ map_events SlateportCity_MapObjects, SlateportCity_MapWarps, 0x0, SlateportCity_MapBGEvents
+
diff --git a/data/maps/events/SlateportCity_ContestHall.s b/data/maps/events/SlateportCity_ContestHall.s
new file mode 100644
index 000000000..398ac47f4
--- /dev/null
+++ b/data/maps/events/SlateportCity_ContestHall.s
@@ -0,0 +1,26 @@
+SlateportCity_ContestHall_MapObjects:: @ 83878A4
+ object_event 1, MAP_OBJ_GFX_FAT_MAN, 0, 19, 0, 15, 0, 3, 2, 34, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_15554C, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 1, 0, 4, 0, 3, 2, 51, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_155555, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_4, 0, 9, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_15559F, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_CONTEST_JUDGE, 0, 12, 0, 8, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_1555B4, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_GIRL_1, 0, 7, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_1555C9, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_2, 0, 9, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_1555DE, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_BOY_1, 0, 11, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_1555F3, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_FAT_MAN, 0, 13, 0, 11, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_155608, 0, 0, 0
+ object_event 9, MAP_OBJ_GFX_MANIAC, 0, 8, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_15561D, 0, 0, 0
+ object_event 10, MAP_OBJ_GFX_HIKER, 0, 12, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_155632, 0, 0, 0
+ object_event 11, MAP_OBJ_GFX_BOY_3, 0, 5, 0, 10, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_15565C, 0, 0, 0
+ object_event 12, MAP_OBJ_GFX_BOY_1, 0, 15, 0, 10, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_155647, 0, 0, 0
+ object_event 13, MAP_OBJ_GFX_SAILOR, 0, 0, 0, 17, 0, 3, 2, 65, 0, 0, 0, 0, 0, SlateportCity_ContestHall_EventScript_15555E, 0, 0, 0
+
+SlateportCity_ContestHall_MapWarps:: @ 83879DC
+ warp_def 10, 17, 0, 2, SlateportCity_ContestLobby
+ warp_def 11, 17, 0, 2, SlateportCity_ContestLobby
+
+SlateportCity_ContestHall_MapBGEvents:: @ 83879EC
+ bg_event 12, 14, 3, 0, 0, SlateportCity_ContestHall_EventScript_155671
+ bg_event 8, 14, 3, 0, 0, SlateportCity_ContestHall_EventScript_155671
+
+SlateportCity_ContestHall_MapEvents:: @ 8387A04
+ map_events SlateportCity_ContestHall_MapObjects, SlateportCity_ContestHall_MapWarps, 0x0, SlateportCity_ContestHall_MapBGEvents
+
diff --git a/data/maps/events/SlateportCity_ContestLobby.s b/data/maps/events/SlateportCity_ContestLobby.s
new file mode 100644
index 000000000..2833e91dd
--- /dev/null
+++ b/data/maps/events/SlateportCity_ContestLobby.s
@@ -0,0 +1,24 @@
+SlateportCity_ContestLobby_MapObjects:: @ 8387788
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 5, 0, 2, 0, 3, 8, 48, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_15541D, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 11, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1B7795, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 0, 0, 3, 0, 3, 3, 16, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1554DE, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_GIRL_1, 0, 9, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1554E7, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_REPORTER_M, 0, 7, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1AE0B6, 803, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_1, 0, 13, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_155536, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 1, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1554F9, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_WOMAN_3, 0, 12, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1554F0, 0, 0, 0
+
+SlateportCity_ContestLobby_MapWarps:: @ 8387848
+ warp_def 5, 6, 0, 3, SlateportCity
+ warp_def 6, 6, 0, 3, SlateportCity
+ warp_def 1, 1, 0, 0, SlateportCity_ContestHall
+
+SlateportCity_ContestLobby_MapBGEvents:: @ 8387860
+ bg_event 10, 3, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1B7829
+ bg_event 12, 5, 0, 0, 0, SlateportCity_ContestLobby_EventScript_1B761E
+ bg_event 11, 1, 0, 0, 0, SlateportCity_ContestLobby_EventScript_15552F
+ bg_event 13, 1, 0, 0, 0, SlateportCity_ContestLobby_EventScript_15908D
+
+SlateportCity_ContestLobby_MapEvents:: @ 8387890
+ map_events SlateportCity_ContestLobby_MapObjects, SlateportCity_ContestLobby_MapWarps, 0x0, SlateportCity_ContestLobby_MapBGEvents
+
diff --git a/data/maps/events/SlateportCity_Harbor.s b/data/maps/events/SlateportCity_Harbor.s
new file mode 100644
index 000000000..8ed7a8b99
--- /dev/null
+++ b/data/maps/events/SlateportCity_Harbor.s
@@ -0,0 +1,25 @@
+SlateportCity_Harbor_MapObjects:: @ 8387F30
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 8, 0, 10, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_Harbor_EventScript_1560C4, 905, 0, 0
+ object_event 2, MAP_OBJ_GFX_SAILOR, 0, 4, 0, 12, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_Harbor_EventScript_1561FF, 905, 0, 0
+ object_event 3, MAP_OBJ_GFX_FAT_MAN, 0, 1, 0, 12, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_Harbor_EventScript_156208, 905, 0, 0
+ object_event 4, MAP_OBJ_GFX_SCIENTIST_1, 0, 6, 0, 13, 0, 3, 1, 0, 0, 0, 0, 0, 0, SlateportCity_Harbor_EventScript_156211, 841, 0, 0
+ object_event 5, MAP_OBJ_GFX_SS_TIDAL, 0, 8, 0, 9, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0x0, 860, 0, 0
+ object_event 6, 241, 0, 7, 0, 10, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0x0, 845, 0, 0
+ object_event 7, 246, 0, 8, 0, 10, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0x0, 846, 0, 0
+ object_event 8, MAP_OBJ_GFX_SUBMARINE_SHADOW, 0, 7, 0, 9, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0x0, 848, 0, 0
+
+SlateportCity_Harbor_MapWarps:: @ 8387FF0
+ warp_def 11, 14, 0, 8, SlateportCity
+ warp_def 12, 14, 0, 8, SlateportCity
+ warp_def 19, 15, 0, 9, SlateportCity
+ warp_def 20, 15, 0, 9, SlateportCity
+
+SlateportCity_Harbor_MapCoordEvents:: @ 8388010
+ coord_event 8, 11, 3, 0, 0x40a0, 1, 0, SlateportCity_Harbor_EventScript_155F9B
+ coord_event 8, 12, 3, 0, 0x40a0, 1, 0, SlateportCity_Harbor_EventScript_155FA7
+ coord_event 8, 13, 3, 0, 0x40a0, 1, 0, SlateportCity_Harbor_EventScript_155FB3
+ coord_event 8, 14, 3, 0, 0x40a0, 1, 0, SlateportCity_Harbor_EventScript_155FBF
+
+SlateportCity_Harbor_MapEvents:: @ 8388050
+ map_events SlateportCity_Harbor_MapObjects, SlateportCity_Harbor_MapWarps, SlateportCity_Harbor_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/SlateportCity_House1.s b/data/maps/events/SlateportCity_House1.s
new file mode 100644
index 000000000..f1628d47a
--- /dev/null
+++ b/data/maps/events/SlateportCity_House1.s
@@ -0,0 +1,10 @@
+SlateportCity_House1_MapObjects:: @ 8387A18
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_1, 0, 7, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_House1_EventScript_15567B, 0, 0, 0
+
+SlateportCity_House1_MapWarps:: @ 8387A30
+ warp_def 3, 7, 0, 6, SlateportCity
+ warp_def 4, 7, 0, 6, SlateportCity
+
+SlateportCity_House1_MapEvents:: @ 8387A40
+ map_events SlateportCity_House1_MapObjects, SlateportCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_House2.s b/data/maps/events/SlateportCity_House2.s
new file mode 100644
index 000000000..689949166
--- /dev/null
+++ b/data/maps/events/SlateportCity_House2.s
@@ -0,0 +1,11 @@
+SlateportCity_House2_MapObjects:: @ 8388064
+ object_event 1, MAP_OBJ_GFX_MAN_3, 0, 4, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_House2_EventScript_156390, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_3, 0, 7, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_House2_EventScript_156399, 0, 0, 0
+
+SlateportCity_House2_MapWarps:: @ 8388094
+ warp_def 3, 7, 0, 10, SlateportCity
+ warp_def 4, 7, 0, 10, SlateportCity
+
+SlateportCity_House2_MapEvents:: @ 83880A4
+ map_events SlateportCity_House2_MapObjects, SlateportCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_Mart.s b/data/maps/events/SlateportCity_Mart.s
new file mode 100644
index 000000000..7b8406575
--- /dev/null
+++ b/data/maps/events/SlateportCity_Mart.s
@@ -0,0 +1,12 @@
+SlateportCity_Mart_MapObjects:: @ 83881B0
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_Mart_EventScript_156411, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BLACK_BELT, 0, 4, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_Mart_EventScript_15643E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 5, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, SlateportCity_Mart_EventScript_156447, 0, 0, 0
+
+SlateportCity_Mart_MapWarps:: @ 83881F8
+ warp_def 3, 7, 0, 1, SlateportCity
+ warp_def 4, 7, 0, 1, SlateportCity
+
+SlateportCity_Mart_MapEvents:: @ 8388208
+ map_events SlateportCity_Mart_MapObjects, SlateportCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_OceanicMuseum_1F.s b/data/maps/events/SlateportCity_OceanicMuseum_1F.s
new file mode 100644
index 000000000..488140043
--- /dev/null
+++ b/data/maps/events/SlateportCity_OceanicMuseum_1F.s
@@ -0,0 +1,43 @@
+SlateportCity_OceanicMuseum_1F_MapObjects:: @ 8387B38
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 7, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155ADB, 0, 0, 0
+ object_event 2, 241, 0, 18, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BA1, 883, 0, 0
+ object_event 3, 241, 0, 12, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BAA, 883, 0, 0
+ object_event 4, 241, 0, 2, 0, 8, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155B98, 883, 0, 0
+ object_event 5, 240, 0, 3, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155B8F, 883, 0, 0
+ object_event 6, 241, 0, 14, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BB3, 883, 0, 0
+ object_event 7, MAP_OBJ_GFX_BEAUTY, 0, 12, 0, 7, 0, 3, 9, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155ADB, 0, 0, 0
+ object_event 8, 241, 0, 8, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BBC, 883, 0, 0
+ object_event 9, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 2, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C16, 961, 0, 0
+ object_event 10, MAP_OBJ_GFX_MANIAC, 0, 10, 0, 2, 0, 3, 7, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C1F, 961, 0, 0
+ object_event 11, MAP_OBJ_GFX_MAN_3, 0, 17, 0, 7, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C28, 961, 0, 0
+ object_event 12, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 18, 0, 8, 0, 3, 7, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C31, 961, 0, 0
+ object_event 13, 241, 0, 9, 0, 4, 0, 3, 21, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C3A, 965, 0, 0
+ object_event 14, MAP_OBJ_GFX_REPORTER_M, 0, 7, 0, 4, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_1ADEE0, 961, 0, 0
+
+SlateportCity_OceanicMuseum_1F_MapWarps:: @ 8387C88
+ warp_def 9, 8, 0, 5, SlateportCity
+ warp_def 10, 8, 0, 7, SlateportCity
+ warp_def 6, 1, 0, 0, SlateportCity_OceanicMuseum_2F
+
+SlateportCity_OceanicMuseum_1F_MapCoordEvents:: @ 8387CA0
+ coord_event 9, 7, 3, 0, 0x40aa, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155AE4
+ coord_event 10, 7, 3, 0, 0x40aa, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155AF5
+
+SlateportCity_OceanicMuseum_1F_MapBGEvents:: @ 8387CC0
+ bg_event 2, 7, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BC5
+ bg_event 2, 4, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BCE
+ bg_event 9, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BD7
+ bg_event 12, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BE0
+ bg_event 10, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BD7
+ bg_event 13, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BE0
+ bg_event 15, 4, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BE9
+ bg_event 18, 4, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BF2
+ bg_event 18, 7, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155BFB
+ bg_event 2, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C04
+ bg_event 3, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C04
+ bg_event 16, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C0D
+ bg_event 17, 1, 0, 0, 0, SlateportCity_OceanicMuseum_1F_EventScript_155C0D
+
+SlateportCity_OceanicMuseum_1F_MapEvents:: @ 8387D5C
+ map_events SlateportCity_OceanicMuseum_1F_MapObjects, SlateportCity_OceanicMuseum_1F_MapWarps, SlateportCity_OceanicMuseum_1F_MapCoordEvents, SlateportCity_OceanicMuseum_1F_MapBGEvents
+
diff --git a/data/maps/events/SlateportCity_OceanicMuseum_2F.s b/data/maps/events/SlateportCity_OceanicMuseum_2F.s
new file mode 100644
index 000000000..6e35d33ca
--- /dev/null
+++ b/data/maps/events/SlateportCity_OceanicMuseum_2F.s
@@ -0,0 +1,38 @@
+SlateportCity_OceanicMuseum_2F_MapObjects:: @ 8387D70
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 13, 0, 6, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155CE6, 887, 0, 0
+ object_event 2, 246, 0, 6, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 886, 0, 0
+ object_event 3, 241, 0, 6, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 884, 0, 0
+ object_event 4, 241, 0, 6, 0, 1, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0x0, 885, 0, 0
+ object_event 5, MAP_OBJ_GFX_OLD_MAN_2, 0, 12, 0, 7, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F34, 961, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_2, 0, 9, 0, 6, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F3D, 961, 0, 0
+ object_event 7, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 1, 0, 3, 0, 3, 10, 17, 0, 0, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F46, 961, 0, 0
+
+SlateportCity_OceanicMuseum_2F_MapWarps:: @ 8387E18
+ warp_def 6, 1, 0, 2, SlateportCity_OceanicMuseum_1F
+
+SlateportCity_OceanicMuseum_2F_MapBGEvents:: @ 8387E20
+ bg_event 18, 4, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EDA
+ bg_event 18, 7, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EE3
+ bg_event 4, 3, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F22
+ bg_event 4, 4, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F22
+ bg_event 3, 3, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F19
+ bg_event 2, 3, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F19
+ bg_event 3, 4, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F19
+ bg_event 3, 6, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F10
+ bg_event 4, 6, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F10
+ bg_event 13, 7, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F2B
+ bg_event 14, 7, 3, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F2B
+ bg_event 18, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F07
+ bg_event 19, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F07
+ bg_event 15, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EFE
+ bg_event 16, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EFE
+ bg_event 8, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EF5
+ bg_event 9, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EF5
+ bg_event 12, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EEC
+ bg_event 13, 1, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155EEC
+ bg_event 3, 7, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F10
+ bg_event 4, 7, 0, 0, 0, SlateportCity_OceanicMuseum_2F_EventScript_155F10
+
+SlateportCity_OceanicMuseum_2F_MapEvents:: @ 8387F1C
+ map_events SlateportCity_OceanicMuseum_2F_MapObjects, SlateportCity_OceanicMuseum_2F_MapWarps, 0x0, SlateportCity_OceanicMuseum_2F_MapBGEvents
+
diff --git a/data/maps/events/SlateportCity_PokemonCenter_1F.s b/data/maps/events/SlateportCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..de0938a00
--- /dev/null
+++ b/data/maps/events/SlateportCity_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+SlateportCity_PokemonCenter_1F_MapObjects:: @ 83880B8
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonCenter_1F_EventScript_1563CE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SAILOR, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonCenter_1F_EventScript_1563DC, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 10, 0, 7, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonCenter_1F_EventScript_1563E5, 0, 0, 0
+
+SlateportCity_PokemonCenter_1F_MapWarps:: @ 8388100
+ warp_def 7, 8, 3, 0, SlateportCity
+ warp_def 6, 8, 3, 0, SlateportCity
+ warp_def 1, 6, 4, 0, SlateportCity_PokemonCenter_2F
+
+SlateportCity_PokemonCenter_1F_MapEvents:: @ 8388118
+ map_events SlateportCity_PokemonCenter_1F_MapObjects, SlateportCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_PokemonCenter_2F.s b/data/maps/events/SlateportCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..2de928343
--- /dev/null
+++ b/data/maps/events/SlateportCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+SlateportCity_PokemonCenter_2F_MapObjects:: @ 838812C
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonCenter_2F_EventScript_1563FE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonCenter_2F_EventScript_156404, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonCenter_2F_EventScript_15640A, 0, 0, 0
+
+SlateportCity_PokemonCenter_2F_MapWarps:: @ 8388174
+ warp_def 1, 5, 4, 2, SlateportCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+SlateportCity_PokemonCenter_2F_MapEvents:: @ 838819C
+ map_events SlateportCity_PokemonCenter_2F_MapObjects, SlateportCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_PokemonFanClub.s b/data/maps/events/SlateportCity_PokemonFanClub.s
new file mode 100644
index 000000000..55870c257
--- /dev/null
+++ b/data/maps/events/SlateportCity_PokemonFanClub.s
@@ -0,0 +1,17 @@
+SlateportCity_PokemonFanClub_MapObjects:: @ 8387A54
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 11, 0, 4, 0, 0, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_155A7F, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 1, 0, 5, 0, 0, 3, 16, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_155A88, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_REPORTER_F, 0, 11, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_1ADFA0, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_5, 0, 6, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_155A15, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_GENTLEMAN, 0, 6, 0, 5, 0, 4, 8, 0, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_15576B, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_ZIGZAGOON, 0, 3, 0, 9, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_155AA4, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_SKITTY, 0, 8, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_155A91, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_AZUMARILL, 0, 10, 0, 8, 0, 3, 1, 17, 0, 0, 0, 0, 0, SlateportCity_PokemonFanClub_EventScript_155AB7, 0, 0, 0
+
+SlateportCity_PokemonFanClub_MapWarps:: @ 8387B14
+ warp_def 6, 10, 0, 4, SlateportCity
+ warp_def 7, 10, 0, 4, SlateportCity
+
+SlateportCity_PokemonFanClub_MapEvents:: @ 8387B24
+ map_events SlateportCity_PokemonFanClub_MapObjects, SlateportCity_PokemonFanClub_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_SternsShipyard_1F.s b/data/maps/events/SlateportCity_SternsShipyard_1F.s
new file mode 100644
index 000000000..f57a7be9e
--- /dev/null
+++ b/data/maps/events/SlateportCity_SternsShipyard_1F.s
@@ -0,0 +1,14 @@
+SlateportCity_SternsShipyard_1F_MapObjects:: @ 8387698
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 5, 0, 5, 0, 3, 8, 0, 0, 0, 0, 0, 0, SlateportCity_SternsShipyard_1F_EventScript_155336, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCIENTIST_1, 0, 10, 0, 7, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_SternsShipyard_1F_EventScript_1553E3, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SCIENTIST_1, 0, 18, 0, 8, 0, 3, 5, 1, 0, 0, 0, 0, 0, SlateportCity_SternsShipyard_1F_EventScript_1553EC, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_OLD_MAN_1, 0, 12, 0, 11, 0, 3, 2, 33, 0, 0, 0, 0, 0, SlateportCity_SternsShipyard_1F_EventScript_1553F5, 869, 0, 0
+
+SlateportCity_SternsShipyard_1F_MapWarps:: @ 83876F8
+ warp_def 2, 14, 0, 2, SlateportCity
+ warp_def 3, 14, 0, 2, SlateportCity
+ warp_def 3, 1, 0, 0, SlateportCity_SternsShipyard_2F
+
+SlateportCity_SternsShipyard_1F_MapEvents:: @ 8387710
+ map_events SlateportCity_SternsShipyard_1F_MapObjects, SlateportCity_SternsShipyard_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SlateportCity_SternsShipyard_2F.s b/data/maps/events/SlateportCity_SternsShipyard_2F.s
new file mode 100644
index 000000000..e5571ec62
--- /dev/null
+++ b/data/maps/events/SlateportCity_SternsShipyard_2F.s
@@ -0,0 +1,11 @@
+SlateportCity_SternsShipyard_2F_MapObjects:: @ 8387724
+ object_event 1, MAP_OBJ_GFX_SCIENTIST_1, 0, 10, 0, 7, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SCIENTIST_1, 0, 8, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, SlateportCity_SternsShipyard_2F_EventScript_1553FF, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_SCIENTIST_1, 0, 0, 0, 9, 0, 3, 7, 0, 0, 0, 0, 0, 0, SlateportCity_SternsShipyard_2F_EventScript_155408, 0, 0, 0
+
+SlateportCity_SternsShipyard_2F_MapWarps:: @ 838776C
+ warp_def 3, 1, 0, 2, SlateportCity_SternsShipyard_1F
+
+SlateportCity_SternsShipyard_2F_MapEvents:: @ 8387774
+ map_events SlateportCity_SternsShipyard_2F_MapObjects, SlateportCity_SternsShipyard_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity.s b/data/maps/events/SootopolisCity.s
new file mode 100644
index 000000000..d1015b814
--- /dev/null
+++ b/data/maps/events/SootopolisCity.s
@@ -0,0 +1,41 @@
+SootopolisCity_MapObjects:: @ 8380608
+ object_event 1, MAP_OBJ_GFX_BEAUTY, 0, 29, 0, 20, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D18D, 855, 0, 0
+ object_event 2, MAP_OBJ_GFX_BEAUTY, 0, 33, 0, 20, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D196, 856, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 36, 0, 21, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D16E, 854, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_5, 0, 47, 0, 42, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D268, 854, 0, 0
+ object_event 5, MAP_OBJ_GFX_WALLACE, 0, 32, 0, 21, 0, 3, 9, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D48F, 816, 0, 0
+ object_event 6, MAP_OBJ_GFX_GIRL_2, 0, 9, 0, 43, 0, 3, 5, 1, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D19F, 854, 0, 0
+ object_event 7, MAP_OBJ_GFX_LITTLE_BOY_1, 0, 51, 0, 14, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D2C5, 854, 0, 0
+ object_event 8, MAP_OBJ_GFX_BOY_1, 0, 43, 0, 26, 0, 3, 1, 0, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D2E4, 854, 0, 0
+ object_event 9, MAP_OBJ_GFX_MAN_1, 0, 26, 0, 4, 0, 3, 5, 1, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D287, 854, 0, 0
+ object_event 10, MAP_OBJ_GFX_STEVEN, 0, 30, 0, 21, 0, 3, 10, 17, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D498, 973, 0, 0
+ object_event 11, MAP_OBJ_GFX_WOMAN_7, 0, 49, 0, 34, 0, 3, 3, 17, 0, 0, 0, 0, 0, SootopolisCity_EventScript_14D2A6, 854, 0, 0
+
+SootopolisCity_MapWarps:: @ 8380710
+ warp_def 43, 31, 0, 0, SootopolisCity_PokemonCenter_1F
+ warp_def 17, 29, 0, 0, SootopolisCity_Mart
+ warp_def 31, 32, 0, 0, SootopolisCity_Gym_1F
+ warp_def 31, 16, 3, 0, CaveOfOrigin_Entrance
+ warp_def 9, 6, 0, 0, SootopolisCity_House1
+ warp_def 45, 6, 0, 0, SootopolisCity_House2
+ warp_def 9, 17, 0, 0, SootopolisCity_House3
+ warp_def 44, 17, 0, 0, SootopolisCity_House4
+ warp_def 9, 26, 0, 0, SootopolisCity_House5
+ warp_def 53, 28, 0, 0, SootopolisCity_House6
+ warp_def 8, 35, 0, 0, SootopolisCity_House7
+ warp_def 48, 25, 0, 0, SootopolisCity_House8
+
+SootopolisCity_MapCoordEvents:: @ 8380770
+ coord_event 25, 6, 3, 0, 0x405e, 1, 0, SootopolisCity_EventScript_14D308
+
+SootopolisCity_MapBGEvents:: @ 8380780
+ bg_event 32, 34, 0, 0, 0, SootopolisCity_EventScript_14D2ED
+ bg_event 19, 29, 0, 1, 0, SootopolisCity_EventScript_1A00E1
+ bg_event 44, 31, 0, 1, 0, SootopolisCity_EventScript_1A00EA
+ bg_event 45, 31, 0, 1, 0, SootopolisCity_EventScript_1A00EA
+ bg_event 18, 29, 0, 1, 0, SootopolisCity_EventScript_1A00E1
+ bg_event 41, 37, 0, 0, 0, SootopolisCity_EventScript_14D2F6
+
+SootopolisCity_MapEvents:: @ 83807C8
+ map_events SootopolisCity_MapObjects, SootopolisCity_MapWarps, SootopolisCity_MapCoordEvents, SootopolisCity_MapBGEvents
+
diff --git a/data/maps/events/SootopolisCity_Gym_1F.s b/data/maps/events/SootopolisCity_Gym_1F.s
new file mode 100644
index 000000000..f8f1ad0d8
--- /dev/null
+++ b/data/maps/events/SootopolisCity_Gym_1F.s
@@ -0,0 +1,16 @@
+SootopolisCity_Gym_1F_MapObjects:: @ 838ACF0
+ object_event 1, MAP_OBJ_GFX_WALLACE, 0, 8, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_Gym_1F_EventScript_15AFFF, 815, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_2, 0, 7, 0, 24, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_Gym_1F_EventScript_15B084, 0, 0, 0
+
+SootopolisCity_Gym_1F_MapWarps:: @ 838AD20
+ warp_def 8, 25, 0, 2, SootopolisCity
+ warp_def 9, 25, 0, 2, SootopolisCity
+ warp_def 11, 22, 3, 0, SootopolisCity_Gym_B1F
+
+SootopolisCity_Gym_1F_MapBGEvents:: @ 838AD38
+ bg_event 6, 24, 0, 0, 0, SootopolisCity_Gym_1F_EventScript_15B0A3
+ bg_event 10, 24, 0, 1, 0, SootopolisCity_Gym_1F_EventScript_15B0B3
+
+SootopolisCity_Gym_1F_MapEvents:: @ 838AD50
+ map_events SootopolisCity_Gym_1F_MapObjects, SootopolisCity_Gym_1F_MapWarps, 0x0, SootopolisCity_Gym_1F_MapBGEvents
+
diff --git a/data/maps/events/SootopolisCity_Gym_B1F.s b/data/maps/events/SootopolisCity_Gym_B1F.s
new file mode 100644
index 000000000..3814c5852
--- /dev/null
+++ b/data/maps/events/SootopolisCity_Gym_B1F.s
@@ -0,0 +1,16 @@
+SootopolisCity_Gym_B1F_MapObjects:: @ 838AD64
+ object_event 1, MAP_OBJ_GFX_LASS, 0, 7, 0, 19, 0, 3, 10, 0, 0, 1, 0, 1, 0, SootopolisCity_Gym_B1F_EventScript_15B0D8, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BEAUTY, 0, 9, 0, 17, 0, 3, 9, 0, 0, 1, 0, 1, 0, SootopolisCity_Gym_B1F_EventScript_15B11D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_3, 0, 9, 0, 14, 0, 3, 9, 0, 0, 1, 0, 1, 0, SootopolisCity_Gym_B1F_EventScript_15B106, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BEAUTY, 0, 6, 0, 13, 0, 3, 10, 0, 0, 1, 0, 5, 0, SootopolisCity_Gym_B1F_EventScript_15B134, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_BEAUTY, 0, 3, 0, 9, 0, 3, 10, 0, 0, 1, 0, 4, 0, SootopolisCity_Gym_B1F_EventScript_15B162, 0, 0, 0
+ object_event 6, MAP_OBJ_GFX_WOMAN_2, 0, 11, 0, 9, 0, 3, 9, 0, 0, 1, 0, 2, 0, SootopolisCity_Gym_B1F_EventScript_15B179, 0, 0, 0
+ object_event 7, MAP_OBJ_GFX_LASS, 0, 8, 0, 7, 0, 3, 8, 0, 0, 1, 0, 2, 0, SootopolisCity_Gym_B1F_EventScript_15B0EF, 0, 0, 0
+ object_event 8, MAP_OBJ_GFX_BEAUTY, 0, 12, 0, 7, 0, 3, 9, 0, 0, 1, 0, 3, 0, SootopolisCity_Gym_B1F_EventScript_15B14B, 0, 0, 0
+
+SootopolisCity_Gym_B1F_MapWarps:: @ 838AE24
+ warp_def 11, 22, 3, 2, SootopolisCity_Gym_1F
+
+SootopolisCity_Gym_B1F_MapEvents:: @ 838AE2C
+ map_events SootopolisCity_Gym_B1F_MapObjects, SootopolisCity_Gym_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House1.s b/data/maps/events/SootopolisCity_House1.s
new file mode 100644
index 000000000..3c5959ea6
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House1.s
@@ -0,0 +1,11 @@
+SootopolisCity_House1_MapObjects:: @ 838AFA4
+ object_event 1, MAP_OBJ_GFX_BLACK_BELT, 0, 2, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_House1_EventScript_15B29B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_KECLEON_1, 0, 2, 0, 3, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_House1_EventScript_15B2D1, 0, 0, 0
+
+SootopolisCity_House1_MapWarps:: @ 838AFD4
+ warp_def 3, 6, 0, 4, SootopolisCity
+ warp_def 4, 6, 0, 4, SootopolisCity
+
+SootopolisCity_House1_MapEvents:: @ 838AFE4
+ map_events SootopolisCity_House1_MapObjects, SootopolisCity_House1_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House2.s b/data/maps/events/SootopolisCity_House2.s
new file mode 100644
index 000000000..c96b634c7
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House2.s
@@ -0,0 +1,10 @@
+SootopolisCity_House2_MapObjects:: @ 838AFF8
+ object_event 1, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 3, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_House2_EventScript_15B2E5, 0, 0, 0
+
+SootopolisCity_House2_MapWarps:: @ 838B010
+ warp_def 3, 6, 0, 5, SootopolisCity
+ warp_def 4, 6, 0, 5, SootopolisCity
+
+SootopolisCity_House2_MapEvents:: @ 838B020
+ map_events SootopolisCity_House2_MapObjects, SootopolisCity_House2_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House3.s b/data/maps/events/SootopolisCity_House3.s
new file mode 100644
index 000000000..65aabc255
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House3.s
@@ -0,0 +1,11 @@
+SootopolisCity_House3_MapObjects:: @ 838B034
+ object_event 1, MAP_OBJ_GFX_WOMAN_5, 0, 2, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_House3_EventScript_15B31A, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_2, 0, 6, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, SootopolisCity_House3_EventScript_15B343, 0, 0, 0
+
+SootopolisCity_House3_MapWarps:: @ 838B064
+ warp_def 3, 6, 0, 6, SootopolisCity
+ warp_def 4, 6, 0, 6, SootopolisCity
+
+SootopolisCity_House3_MapEvents:: @ 838B074
+ map_events SootopolisCity_House3_MapObjects, SootopolisCity_House3_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House4.s b/data/maps/events/SootopolisCity_House4.s
new file mode 100644
index 000000000..33e197f9f
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House4.s
@@ -0,0 +1,12 @@
+SootopolisCity_House4_MapObjects:: @ 838B088
+ object_event 1, MAP_OBJ_GFX_MAN_1, 0, 2, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_House4_EventScript_15B34D, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_5, 0, 5, 0, 2, 0, 3, 7, 33, 0, 0, 0, 0, 0, SootopolisCity_House4_EventScript_15B356, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_AZUMARILL, 0, 2, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, SootopolisCity_House4_EventScript_15B35F, 0, 0, 0
+
+SootopolisCity_House4_MapWarps:: @ 838B0D0
+ warp_def 3, 6, 0, 7, SootopolisCity
+ warp_def 4, 6, 0, 7, SootopolisCity
+
+SootopolisCity_House4_MapEvents:: @ 838B0E0
+ map_events SootopolisCity_House4_MapObjects, SootopolisCity_House4_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House5.s b/data/maps/events/SootopolisCity_House5.s
new file mode 100644
index 000000000..2ad8c1efd
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House5.s
@@ -0,0 +1,11 @@
+SootopolisCity_House5_MapObjects:: @ 838B0F4
+ object_event 1, MAP_OBJ_GFX_MANIAC, 0, 3, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_House5_EventScript_15B373, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GIRL_3, 0, 6, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, SootopolisCity_House5_EventScript_15B37C, 0, 0, 0
+
+SootopolisCity_House5_MapWarps:: @ 838B124
+ warp_def 3, 6, 0, 8, SootopolisCity
+ warp_def 4, 6, 0, 8, SootopolisCity
+
+SootopolisCity_House5_MapEvents:: @ 838B134
+ map_events SootopolisCity_House5_MapObjects, SootopolisCity_House5_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House6.s b/data/maps/events/SootopolisCity_House6.s
new file mode 100644
index 000000000..f56d0d6ef
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House6.s
@@ -0,0 +1,10 @@
+SootopolisCity_House6_MapObjects:: @ 838B148
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 4, 0, 3, 0, 3, 2, 17, 0, 0, 0, 0, 0, SootopolisCity_House6_EventScript_15B386, 0, 0, 0
+
+SootopolisCity_House6_MapWarps:: @ 838B160
+ warp_def 3, 6, 0, 9, SootopolisCity
+ warp_def 4, 6, 0, 9, SootopolisCity
+
+SootopolisCity_House6_MapEvents:: @ 838B170
+ map_events SootopolisCity_House6_MapObjects, SootopolisCity_House6_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House7.s b/data/maps/events/SootopolisCity_House7.s
new file mode 100644
index 000000000..a737e74b2
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House7.s
@@ -0,0 +1,11 @@
+SootopolisCity_House7_MapObjects:: @ 838B184
+ object_event 1, MAP_OBJ_GFX_OLD_MAN_2, 0, 5, 0, 3, 0, 3, 9, 0, 0, 0, 0, 0, 0, SootopolisCity_House7_EventScript_15B3EE, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_2, 0, 1, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, SootopolisCity_House7_EventScript_15B3F7, 0, 0, 0
+
+SootopolisCity_House7_MapWarps:: @ 838B1B4
+ warp_def 3, 6, 0, 10, SootopolisCity
+ warp_def 4, 6, 0, 10, SootopolisCity
+
+SootopolisCity_House7_MapEvents:: @ 838B1C4
+ map_events SootopolisCity_House7_MapObjects, SootopolisCity_House7_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_House8.s b/data/maps/events/SootopolisCity_House8.s
new file mode 100644
index 000000000..f484d37f2
--- /dev/null
+++ b/data/maps/events/SootopolisCity_House8.s
@@ -0,0 +1,15 @@
+SootopolisCity_House8_MapObjects:: @ 838B1D8
+ object_event 1, MAP_OBJ_GFX_FISHERMAN, 0, 2, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_House8_EventScript_15B492, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_HIKER, 0, 5, 0, 4, 0, 3, 9, 0, 0, 0, 0, 0, 0, SootopolisCity_House8_EventScript_15B401, 0, 0, 0
+
+SootopolisCity_House8_MapWarps:: @ 838B208
+ warp_def 3, 6, 0, 11, SootopolisCity
+ warp_def 4, 6, 0, 11, SootopolisCity
+
+SootopolisCity_House8_MapBGEvents:: @ 838B218
+ bg_event 5, 1, 0, 0, 0, SootopolisCity_House8_EventScript_15B523
+ bg_event 2, 1, 0, 0, 0, SootopolisCity_House8_EventScript_15B531
+
+SootopolisCity_House8_MapEvents:: @ 838B230
+ map_events SootopolisCity_House8_MapObjects, SootopolisCity_House8_MapWarps, 0x0, SootopolisCity_House8_MapBGEvents
+
diff --git a/data/maps/events/SootopolisCity_Mart.s b/data/maps/events/SootopolisCity_Mart.s
new file mode 100644
index 000000000..07c83773d
--- /dev/null
+++ b/data/maps/events/SootopolisCity_Mart.s
@@ -0,0 +1,12 @@
+SootopolisCity_Mart_MapObjects:: @ 838AF38
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_Mart_EventScript_15B21B, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_FAT_MAN, 0, 5, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_Mart_EventScript_15B24A, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GENTLEMAN, 0, 9, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, SootopolisCity_Mart_EventScript_15B272, 0, 0, 0
+
+SootopolisCity_Mart_MapWarps:: @ 838AF80
+ warp_def 3, 7, 0, 1, SootopolisCity
+ warp_def 4, 7, 0, 1, SootopolisCity
+
+SootopolisCity_Mart_MapEvents:: @ 838AF90
+ map_events SootopolisCity_Mart_MapObjects, SootopolisCity_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_PokemonCenter_1F.s b/data/maps/events/SootopolisCity_PokemonCenter_1F.s
new file mode 100644
index 000000000..640eb2389
--- /dev/null
+++ b/data/maps/events/SootopolisCity_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+SootopolisCity_PokemonCenter_1F_MapObjects:: @ 838AE40
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_PokemonCenter_1F_EventScript_15BC70, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 12, 0, 4, 0, 3, 2, 17, 0, 0, 0, 0, 0, SootopolisCity_PokemonCenter_1F_EventScript_15B1A8, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 7, 0, 3, 5, 1, 0, 0, 0, 0, 0, SootopolisCity_PokemonCenter_1F_EventScript_15B1D0, 0, 0, 0
+
+SootopolisCity_PokemonCenter_1F_MapWarps:: @ 838AE88
+ warp_def 7, 8, 3, 0, SootopolisCity
+ warp_def 6, 8, 3, 0, SootopolisCity
+ warp_def 1, 6, 4, 0, SootopolisCity_PokemonCenter_2F
+
+SootopolisCity_PokemonCenter_1F_MapEvents:: @ 838AEA0
+ map_events SootopolisCity_PokemonCenter_1F_MapObjects, SootopolisCity_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SootopolisCity_PokemonCenter_2F.s b/data/maps/events/SootopolisCity_PokemonCenter_2F.s
new file mode 100644
index 000000000..b149402ca
--- /dev/null
+++ b/data/maps/events/SootopolisCity_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+SootopolisCity_PokemonCenter_2F_MapObjects:: @ 838AEB4
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_PokemonCenter_2F_EventScript_15B208, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_PokemonCenter_2F_EventScript_15B20E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, SootopolisCity_PokemonCenter_2F_EventScript_15B214, 0, 0, 0
+
+SootopolisCity_PokemonCenter_2F_MapWarps:: @ 838AEFC
+ warp_def 1, 5, 4, 2, SootopolisCity_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+SootopolisCity_PokemonCenter_2F_MapEvents:: @ 838AF24
+ map_events SootopolisCity_PokemonCenter_2F_MapObjects, SootopolisCity_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/SouthernIsland_Exterior.s b/data/maps/events/SouthernIsland_Exterior.s
new file mode 100644
index 000000000..30a77ac29
--- /dev/null
+++ b/data/maps/events/SouthernIsland_Exterior.s
@@ -0,0 +1,14 @@
+SouthernIsland_Exterior_MapObjects:: @ 8391E00
+ object_event 1, MAP_OBJ_GFX_SAILOR, 0, 13, 0, 23, 0, 3, 7, 0, 0, 0, 0, 0, 0, SouthernIsland_Exterior_EventScript_160AE0, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_SS_TIDAL, 0, 13, 0, 25, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0x0, 0, 0, 0
+
+SouthernIsland_Exterior_MapWarps:: @ 8391E30
+ warp_def 14, 5, 3, 0, SouthernIsland_Interior
+ warp_def 15, 5, 3, 1, SouthernIsland_Interior
+
+SouthernIsland_Exterior_MapBGEvents:: @ 8391E40
+ bg_event 16, 7, 3, 0, 0, SouthernIsland_Exterior_EventScript_160B4A
+
+SouthernIsland_Exterior_MapEvents:: @ 8391E4C
+ map_events SouthernIsland_Exterior_MapObjects, SouthernIsland_Exterior_MapWarps, 0x0, SouthernIsland_Exterior_MapBGEvents
+
diff --git a/data/maps/events/SouthernIsland_Interior.s b/data/maps/events/SouthernIsland_Interior.s
new file mode 100644
index 000000000..0f718c43a
--- /dev/null
+++ b/data/maps/events/SouthernIsland_Interior.s
@@ -0,0 +1,14 @@
+SouthernIsland_Interior_MapObjects:: @ 8391E60
+ object_event 1, 240, 0, 13, 0, 12, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0x0, 910, 0, 0
+ object_event 2, 241, 0, 13, 0, 2, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0x0, 911, 0, 0
+
+SouthernIsland_Interior_MapWarps:: @ 8391E90
+ warp_def 13, 18, 3, 0, SouthernIsland_Exterior
+ warp_def 14, 18, 3, 1, SouthernIsland_Exterior
+
+SouthernIsland_Interior_MapBGEvents:: @ 8391EA0
+ bg_event 13, 11, 3, 1, 0, SouthernIsland_Interior_EventScript_160B9B
+
+SouthernIsland_Interior_MapEvents:: @ 8391EAC
+ map_events SouthernIsland_Interior_MapObjects, SouthernIsland_Interior_MapWarps, 0x0, SouthernIsland_Interior_MapBGEvents
+
diff --git a/data/maps/events/TradeCenter.s b/data/maps/events/TradeCenter.s
new file mode 100644
index 000000000..b837208d9
--- /dev/null
+++ b/data/maps/events/TradeCenter.s
@@ -0,0 +1,14 @@
+TradeCenter_MapObjects:: @ 8391340
+ object_event 1, MAP_OBJ_GFX_WOMAN_6, 0, 9, 0, 6, 0, 3, 9, 0, 0, 0, 0, 0, 0, TradeCenter_EventScript_1A44AD, 0, 0, 0
+
+TradeCenter_MapWarps:: @ 8391358
+ warp_def 5, 8, 3, 127, NONE
+ warp_def 6, 8, 3, 127, NONE
+
+TradeCenter_MapCoordEvents:: @ 8391368
+ coord_event 4, 5, 3, 0, 0x4000, 0, 0, TradeCenter_EventScript_1A43F0
+ coord_event 7, 5, 3, 0, 0x4000, 0, 0, TradeCenter_EventScript_1A43FA
+
+TradeCenter_MapEvents:: @ 8391388
+ map_events TradeCenter_MapObjects, TradeCenter_MapWarps, TradeCenter_MapCoordEvents, 0x0
+
diff --git a/data/maps/events/Underwater1.s b/data/maps/events/Underwater1.s
new file mode 100644
index 000000000..cc1b41c03
--- /dev/null
+++ b/data/maps/events/Underwater1.s
@@ -0,0 +1,12 @@
+Underwater1_MapBGEvents:: @ 8385518
+ bg_event 42, 51, 0, 7, 0, ITEM_CARBOS, 8, 0
+ bg_event 14, 40, 0, 7, 0, ITEM_GREEN_SHARD, 9, 0
+ bg_event 66, 34, 3, 7, 0, ITEM_PEARL, 10, 0
+ bg_event 64, 54, 3, 7, 0, ITEM_BIG_PEARL, 11, 0
+ bg_event 70, 64, 3, 7, 0, ITEM_HEART_SCALE, 13, 0
+ bg_event 42, 5, 3, 7, 0, ITEM_CALCIUM, 36, 0
+ bg_event 45, 36, 3, 7, 0, ITEM_HEART_SCALE, 38, 0
+
+Underwater1_MapEvents:: @ 838556C
+ map_events 0x0, 0x0, 0x0, Underwater1_MapBGEvents
+
diff --git a/data/maps/events/Underwater2.s b/data/maps/events/Underwater2.s
new file mode 100644
index 000000000..ca025905f
--- /dev/null
+++ b/data/maps/events/Underwater2.s
@@ -0,0 +1,16 @@
+Underwater2_MapWarps:: @ 8385580
+ warp_def 45, 65, 0, 0, Underwater_SootopolisCity
+
+Underwater2_MapBGEvents:: @ 8385588
+ bg_event 30, 17, 3, 7, 0, ITEM_HEART_SCALE, 14, 0
+ bg_event 41, 19, 3, 7, 0, ITEM_ULTRA_BALL, 15, 0
+ bg_event 63, 19, 3, 7, 0, ITEM_STARDUST, 16, 0
+ bg_event 10, 36, 3, 7, 0, ITEM_PEARL, 17, 0
+ bg_event 11, 39, 3, 7, 0, ITEM_IRON, 19, 0
+ bg_event 12, 35, 3, 7, 0, ITEM_YELLOW_SHARD, 18, 0
+ bg_event 65, 60, 3, 7, 0, ITEM_BIG_PEARL, 20, 0
+ bg_event 9, 77, 3, 7, 0, ITEM_BLUE_SHARD, 12, 0
+
+Underwater2_MapEvents:: @ 83855E8
+ map_events 0x0, Underwater2_MapWarps, 0x0, Underwater2_MapBGEvents
+
diff --git a/data/maps/events/Underwater3.s b/data/maps/events/Underwater3.s
new file mode 100644
index 000000000..7fa02cd71
--- /dev/null
+++ b/data/maps/events/Underwater3.s
@@ -0,0 +1,9 @@
+Underwater3_MapBGEvents:: @ 83855FC
+ bg_event 12, 42, 3, 7, 0, ITEM_STAR_PIECE, 21, 0
+ bg_event 50, 36, 3, 7, 0, ITEM_HP_UP, 22, 0
+ bg_event 34, 72, 3, 7, 0, ITEM_HEART_SCALE, 23, 0
+ bg_event 72, 20, 3, 7, 0, ITEM_RED_SHARD, 24, 0
+
+Underwater3_MapEvents:: @ 838562C
+ map_events 0x0, 0x0, 0x0, Underwater3_MapBGEvents
+
diff --git a/data/maps/events/Underwater4.s b/data/maps/events/Underwater4.s
new file mode 100644
index 000000000..97fc15c1b
--- /dev/null
+++ b/data/maps/events/Underwater4.s
@@ -0,0 +1,10 @@
+Underwater4_MapWarps:: @ 8385640
+ warp_def 38, 26, 3, 0, Underwater_SeafloorCavern
+
+Underwater4_MapBGEvents:: @ 8385648
+ bg_event 38, 19, 3, 7, 0, ITEM_PROTEIN, 25, 0
+ bg_event 69, 18, 3, 7, 0, ITEM_PEARL, 26, 0
+
+Underwater4_MapEvents:: @ 8385660
+ map_events 0x0, Underwater4_MapWarps, 0x0, Underwater4_MapBGEvents
+
diff --git a/data/maps/events/Underwater_Route134.s b/data/maps/events/Underwater_Route134.s
new file mode 100644
index 000000000..1212a3e71
--- /dev/null
+++ b/data/maps/events/Underwater_Route134.s
@@ -0,0 +1,6 @@
+Underwater_Route134_MapWarps:: @ 838E744
+ warp_def 8, 8, 0, 0, Underwater_SealedChamber
+
+Underwater_Route134_MapEvents:: @ 838E74C
+ map_events 0x0, Underwater_Route134_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Underwater_SeafloorCavern.s b/data/maps/events/Underwater_SeafloorCavern.s
new file mode 100644
index 000000000..dbc3638ed
--- /dev/null
+++ b/data/maps/events/Underwater_SeafloorCavern.s
@@ -0,0 +1,12 @@
+Underwater_SeafloorCavern_MapObjects:: @ 838D018
+ object_event 1, MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 0, 5, 0, 4, 0, 3, 76, 17, 0, 0, 0, 0, 0, Underwater_SeafloorCavern_EventScript_15DA3F, 980, 0, 0
+ object_event 2, MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 0, 6, 0, 4, 0, 3, 76, 17, 0, 0, 0, 0, 0, Underwater_SeafloorCavern_EventScript_15DA3F, 980, 0, 0
+ object_event 3, MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 0, 7, 0, 4, 0, 3, 76, 17, 0, 0, 0, 0, 0, Underwater_SeafloorCavern_EventScript_15DA3F, 980, 0, 0
+ object_event 4, MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 0, 8, 0, 4, 0, 3, 76, 17, 0, 0, 0, 0, 0, Underwater_SeafloorCavern_EventScript_15DA3F, 980, 0, 0
+
+Underwater_SeafloorCavern_MapWarps:: @ 838D078
+ warp_def 6, 7, 0, 0, Underwater4
+
+Underwater_SeafloorCavern_MapEvents:: @ 838D080
+ map_events Underwater_SeafloorCavern_MapObjects, Underwater_SeafloorCavern_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/Underwater_SealedChamber.s b/data/maps/events/Underwater_SealedChamber.s
new file mode 100644
index 000000000..e0cbafb31
--- /dev/null
+++ b/data/maps/events/Underwater_SealedChamber.s
@@ -0,0 +1,9 @@
+Underwater_SealedChamber_MapWarps:: @ 838E760
+ warp_def 7, 1, 0, 0, Underwater_Route134
+
+Underwater_SealedChamber_MapBGEvents:: @ 838E768
+ bg_event 12, 43, 0, 0, 0, Underwater_SealedChamber_EventScript_15F0B8
+
+Underwater_SealedChamber_MapEvents:: @ 838E774
+ map_events 0x0, Underwater_SealedChamber_MapWarps, 0x0, Underwater_SealedChamber_MapBGEvents
+
diff --git a/data/maps/events/Underwater_SootopolisCity.s b/data/maps/events/Underwater_SootopolisCity.s
new file mode 100644
index 000000000..9e55744e1
--- /dev/null
+++ b/data/maps/events/Underwater_SootopolisCity.s
@@ -0,0 +1,7 @@
+Underwater_SootopolisCity_MapWarps:: @ 838BE98
+ warp_def 9, 8, 0, 0, Underwater2
+ warp_def 10, 8, 0, 0, Underwater2
+
+Underwater_SootopolisCity_MapEvents:: @ 838BEA8
+ map_events 0x0, Underwater_SootopolisCity_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/UnknownMap_25_29.s b/data/maps/events/UnknownMap_25_29.s
new file mode 100644
index 000000000..5f3412382
--- /dev/null
+++ b/data/maps/events/UnknownMap_25_29.s
@@ -0,0 +1 @@
+UnknownMap_25_29_MapEvents:: @ 8391604
diff --git a/data/maps/events/UnknownMap_25_30.s b/data/maps/events/UnknownMap_25_30.s
new file mode 100644
index 000000000..8ce359a0b
--- /dev/null
+++ b/data/maps/events/UnknownMap_25_30.s
@@ -0,0 +1 @@
+UnknownMap_25_30_MapEvents:: @ 8391604
diff --git a/data/maps/events/UnknownMap_25_31.s b/data/maps/events/UnknownMap_25_31.s
new file mode 100644
index 000000000..f2eabe57f
--- /dev/null
+++ b/data/maps/events/UnknownMap_25_31.s
@@ -0,0 +1 @@
+UnknownMap_25_31_MapEvents:: @ 8391604
diff --git a/data/maps/events/UnknownMap_25_32.s b/data/maps/events/UnknownMap_25_32.s
new file mode 100644
index 000000000..aa0435850
--- /dev/null
+++ b/data/maps/events/UnknownMap_25_32.s
@@ -0,0 +1 @@
+UnknownMap_25_32_MapEvents:: @ 8391604
diff --git a/data/maps/events/UnknownMap_25_33.s b/data/maps/events/UnknownMap_25_33.s
new file mode 100644
index 000000000..db91b6ef5
--- /dev/null
+++ b/data/maps/events/UnknownMap_25_33.s
@@ -0,0 +1 @@
+UnknownMap_25_33_MapEvents:: @ 8391604
diff --git a/data/maps/events/UnknownMap_25_34.s b/data/maps/events/UnknownMap_25_34.s
new file mode 100644
index 000000000..9b1faa0d7
--- /dev/null
+++ b/data/maps/events/UnknownMap_25_34.s
@@ -0,0 +1,3 @@
+UnknownMap_25_34_MapEvents:: @ 8391604
+ map_events LinkContestRoom1_MapObjects, 0x0, 0x0, 0x0
+
diff --git a/data/maps/events/VerdanturfTown.s b/data/maps/events/VerdanturfTown.s
new file mode 100644
index 000000000..af83cf9fb
--- /dev/null
+++ b/data/maps/events/VerdanturfTown.s
@@ -0,0 +1,28 @@
+VerdanturfTown_MapObjects:: @ 8380F00
+ object_event 1, MAP_OBJ_GFX_MAN_2, 0, 4, 0, 17, 0, 3, 5, 1, 0, 0, 0, 0, 0, VerdanturfTown_EventScript_14E899, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_LITTLE_GIRL_1, 0, 9, 0, 2, 0, 3, 9, 1, 0, 0, 0, 0, 0, VerdanturfTown_EventScript_14E866, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_BOY_1, 0, 11, 0, 9, 0, 3, 3, 16, 0, 0, 0, 0, 0, VerdanturfTown_EventScript_14E8AB, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_CAMPER, 0, 6, 0, 10, 0, 3, 5, 1, 0, 0, 0, 0, 0, VerdanturfTown_EventScript_14E8A2, 0, 0, 0
+
+VerdanturfTown_MapWarps:: @ 8380F60
+ warp_def 4, 7, 0, 0, VerdanturfTown_ContestLobby
+ warp_def 12, 3, 0, 0, VerdanturfTown_Mart
+ warp_def 16, 3, 0, 0, VerdanturfTown_PokemonCenter_1F
+ warp_def 10, 14, 0, 0, VerdanturfTown_WandasHouse
+ warp_def 8, 1, 0, 1, RusturfTunnel
+ warp_def 1, 14, 0, 0, VerdanturfTown_FriendshipRatersHouse
+ warp_def 17, 15, 0, 0, VerdanturfTown_House
+
+VerdanturfTown_MapBGEvents:: @ 8380F98
+ bg_event 14, 3, 0, 1, 0, VerdanturfTown_EventScript_1A00E1
+ bg_event 14, 6, 0, 0, 0, VerdanturfTown_EventScript_14E8CA
+ bg_event 17, 3, 0, 1, 0, VerdanturfTown_EventScript_1A00EA
+ bg_event 7, 14, 0, 0, 0, VerdanturfTown_EventScript_14E8D3
+ bg_event 13, 3, 0, 1, 0, VerdanturfTown_EventScript_1A00E1
+ bg_event 18, 3, 0, 1, 0, VerdanturfTown_EventScript_1A00EA
+ bg_event 3, 8, 0, 0, 0, VerdanturfTown_EventScript_14E8DC
+ bg_event 7, 3, 0, 0, 0, VerdanturfTown_EventScript_14E8E5
+
+VerdanturfTown_MapEvents:: @ 8380FF8
+ map_events VerdanturfTown_MapObjects, VerdanturfTown_MapWarps, 0x0, VerdanturfTown_MapBGEvents
+
diff --git a/data/maps/events/VerdanturfTown_ContestHall.s b/data/maps/events/VerdanturfTown_ContestHall.s
new file mode 100644
index 000000000..373bca14d
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_ContestHall.s
@@ -0,0 +1,16 @@
+VerdanturfTown_ContestHall_MapObjects:: @ 8386AEC
+ object_event 1, MAP_OBJ_GFX_BOY_4, 0, 0, 0, 7, 0, 0, 2, 49, 0, 0, 0, 0, 0, VerdanturfTown_ContestHall_EventScript_153EA9, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_3, 0, 20, 0, 15, 0, 0, 2, 17, 0, 0, 0, 0, 0, VerdanturfTown_ContestHall_EventScript_153E97, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_LITTLE_GIRL_2, 0, 9, 0, 8, 0, 3, 2, 34, 0, 0, 0, 0, 0, VerdanturfTown_ContestHall_EventScript_153EA0, 0, 0, 0
+
+VerdanturfTown_ContestHall_MapWarps:: @ 8386B34
+ warp_def 11, 17, 0, 2, VerdanturfTown_ContestLobby
+ warp_def 10, 17, 0, 2, VerdanturfTown_ContestLobby
+
+VerdanturfTown_ContestHall_MapBGEvents:: @ 8386B44
+ bg_event 12, 14, 3, 0, 0, VerdanturfTown_ContestHall_EventScript_153EB2
+ bg_event 8, 14, 3, 0, 0, VerdanturfTown_ContestHall_EventScript_153EB2
+
+VerdanturfTown_ContestHall_MapEvents:: @ 8386B5C
+ map_events VerdanturfTown_ContestHall_MapObjects, VerdanturfTown_ContestHall_MapWarps, 0x0, VerdanturfTown_ContestHall_MapBGEvents
+
diff --git a/data/maps/events/VerdanturfTown_ContestLobby.s b/data/maps/events/VerdanturfTown_ContestLobby.s
new file mode 100644
index 000000000..3a61c341a
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_ContestLobby.s
@@ -0,0 +1,22 @@
+VerdanturfTown_ContestLobby_MapObjects:: @ 8386A00
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 5, 0, 2, 0, 3, 8, 48, 0, 0, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_153D76, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_OLD_MAN_1, 0, 11, 0, 5, 0, 3, 10, 0, 0, 0, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_1B77A0, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_GIRL_1, 0, 14, 0, 2, 0, 3, 9, 0, 0, 0, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_153E47, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_BOY_2, 0, 1, 0, 6, 0, 3, 2, 17, 0, 0, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_153E3E, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_REPORTER_M, 0, 7, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_1AE0B6, 801, 0, 0
+ object_event 6, MAP_OBJ_GFX_BOY_3, 0, 0, 0, 3, 0, 3, 3, 16, 0, 0, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_153E80, 0, 0, 0
+
+VerdanturfTown_ContestLobby_MapWarps:: @ 8386A90
+ warp_def 5, 6, 0, 0, VerdanturfTown
+ warp_def 6, 6, 0, 0, VerdanturfTown
+ warp_def 1, 1, 0, 1, VerdanturfTown_ContestHall
+
+VerdanturfTown_ContestLobby_MapBGEvents:: @ 8386AA8
+ bg_event 10, 3, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_1B782F
+ bg_event 12, 5, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_1B763F
+ bg_event 11, 1, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_153E37
+ bg_event 13, 1, 0, 0, 0, VerdanturfTown_ContestLobby_EventScript_153E89
+
+VerdanturfTown_ContestLobby_MapEvents:: @ 8386AD8
+ map_events VerdanturfTown_ContestLobby_MapObjects, VerdanturfTown_ContestLobby_MapWarps, 0x0, VerdanturfTown_ContestLobby_MapBGEvents
+
diff --git a/data/maps/events/VerdanturfTown_FriendshipRatersHouse.s b/data/maps/events/VerdanturfTown_FriendshipRatersHouse.s
new file mode 100644
index 000000000..e5c7c6c7d
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_FriendshipRatersHouse.s
@@ -0,0 +1,11 @@
+VerdanturfTown_FriendshipRatersHouse_MapObjects:: @ 8386D88
+ object_event 1, MAP_OBJ_GFX_WOMAN_3, 0, 3, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_FriendshipRatersHouse_EventScript_154030, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_PIKACHU, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_FriendshipRatersHouse_EventScript_1540D9, 0, 0, 0
+
+VerdanturfTown_FriendshipRatersHouse_MapWarps:: @ 8386DB8
+ warp_def 3, 7, 0, 5, VerdanturfTown
+ warp_def 4, 7, 0, 5, VerdanturfTown
+
+VerdanturfTown_FriendshipRatersHouse_MapEvents:: @ 8386DC8
+ map_events VerdanturfTown_FriendshipRatersHouse_MapObjects, VerdanturfTown_FriendshipRatersHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VerdanturfTown_House.s b/data/maps/events/VerdanturfTown_House.s
new file mode 100644
index 000000000..6bfd73eac
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_House.s
@@ -0,0 +1,11 @@
+VerdanturfTown_House_MapObjects:: @ 8386DDC
+ object_event 1, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 5, 0, 3, 7, 0, 0, 0, 0, 0, 0, VerdanturfTown_House_EventScript_1540ED, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 4, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_House_EventScript_1540F6, 0, 0, 0
+
+VerdanturfTown_House_MapWarps:: @ 8386E0C
+ warp_def 3, 8, 0, 6, VerdanturfTown
+ warp_def 4, 8, 0, 6, VerdanturfTown
+
+VerdanturfTown_House_MapEvents:: @ 8386E1C
+ map_events VerdanturfTown_House_MapObjects, VerdanturfTown_House_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VerdanturfTown_Mart.s b/data/maps/events/VerdanturfTown_Mart.s
new file mode 100644
index 000000000..b85f000b2
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_Mart.s
@@ -0,0 +1,13 @@
+VerdanturfTown_Mart_MapObjects:: @ 8386B70
+ object_event 1, MAP_OBJ_GFX_MART_EMPLOYEE, 0, 1, 0, 3, 0, 3, 10, 0, 0, 0, 0, 0, 0, VerdanturfTown_Mart_EventScript_153EBC, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_BOY_2, 0, 5, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, VerdanturfTown_Mart_EventScript_153EEE, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_WOMAN_1, 0, 8, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, VerdanturfTown_Mart_EventScript_153EF7, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_LASS, 0, 3, 0, 2, 0, 3, 9, 17, 0, 0, 0, 0, 0, VerdanturfTown_Mart_EventScript_153F00, 0, 0, 0
+
+VerdanturfTown_Mart_MapWarps:: @ 8386BD0
+ warp_def 3, 7, 0, 1, VerdanturfTown
+ warp_def 4, 7, 0, 1, VerdanturfTown
+
+VerdanturfTown_Mart_MapEvents:: @ 8386BE0
+ map_events VerdanturfTown_Mart_MapObjects, VerdanturfTown_Mart_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VerdanturfTown_PokemonCenter_1F.s b/data/maps/events/VerdanturfTown_PokemonCenter_1F.s
new file mode 100644
index 000000000..ae89432a3
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_PokemonCenter_1F.s
@@ -0,0 +1,13 @@
+VerdanturfTown_PokemonCenter_1F_MapObjects:: @ 8386BF4
+ object_event 1, MAP_OBJ_GFX_NURSE, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_PokemonCenter_1F_EventScript_153F18, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_GENTLEMAN, 0, 4, 0, 5, 0, 3, 5, 1, 0, 0, 0, 0, 0, VerdanturfTown_PokemonCenter_1F_EventScript_153F26, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_OLD_MAN_1, 0, 12, 0, 2, 0, 3, 7, 0, 0, 0, 0, 0, 0, VerdanturfTown_PokemonCenter_1F_EventScript_153F2F, 0, 0, 0
+
+VerdanturfTown_PokemonCenter_1F_MapWarps:: @ 8386C3C
+ warp_def 7, 8, 3, 2, VerdanturfTown
+ warp_def 6, 8, 3, 2, VerdanturfTown
+ warp_def 1, 6, 4, 0, VerdanturfTown_PokemonCenter_2F
+
+VerdanturfTown_PokemonCenter_1F_MapEvents:: @ 8386C54
+ map_events VerdanturfTown_PokemonCenter_1F_MapObjects, VerdanturfTown_PokemonCenter_1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VerdanturfTown_PokemonCenter_2F.s b/data/maps/events/VerdanturfTown_PokemonCenter_2F.s
new file mode 100644
index 000000000..1a4114ba6
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_PokemonCenter_2F.s
@@ -0,0 +1,15 @@
+VerdanturfTown_PokemonCenter_2F_MapObjects:: @ 8386C68
+ object_event 1, MAP_OBJ_GFX_TEALA, 0, 4, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_PokemonCenter_2F_EventScript_153F48, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_TEALA, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_PokemonCenter_2F_EventScript_153F4E, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_TEALA, 0, 10, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_PokemonCenter_2F_EventScript_153F54, 0, 0, 0
+
+VerdanturfTown_PokemonCenter_2F_MapWarps:: @ 8386CB0
+ warp_def 1, 5, 4, 2, VerdanturfTown_PokemonCenter_1F
+ warp_def 5, 1, 0, 0, SingleBattleColosseum
+ warp_def 8, 1, 0, 0, TradeCenter
+ warp_def 11, 1, 0, 0, RecordCorner
+ warp_def 0, 0, 0, 0, DoubleBattleColosseum
+
+VerdanturfTown_PokemonCenter_2F_MapEvents:: @ 8386CD8
+ map_events VerdanturfTown_PokemonCenter_2F_MapObjects, VerdanturfTown_PokemonCenter_2F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VerdanturfTown_WandasHouse.s b/data/maps/events/VerdanturfTown_WandasHouse.s
new file mode 100644
index 000000000..7fc3e4cc2
--- /dev/null
+++ b/data/maps/events/VerdanturfTown_WandasHouse.s
@@ -0,0 +1,14 @@
+VerdanturfTown_WandasHouse_MapObjects:: @ 8386CEC
+ object_event 1, MAP_OBJ_GFX_WALLY, 0, 14, 0, 5, 0, 3, 2, 17, 0, 0, 0, 0, 0, VerdanturfTown_WandasHouse_EventScript_153F5B, 806, 0, 0
+ object_event 2, MAP_OBJ_GFX_BLACK_BELT, 0, 5, 0, 4, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_WandasHouse_EventScript_153FAF, 808, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_3, 0, 7, 0, 2, 0, 3, 8, 0, 0, 0, 0, 0, 0, VerdanturfTown_WandasHouse_EventScript_153F7D, 809, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_2, 0, 2, 0, 4, 0, 3, 10, 0, 0, 0, 0, 0, 0, VerdanturfTown_WandasHouse_EventScript_153FEA, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_WOMAN_3, 0, 5, 0, 5, 0, 3, 9, 0, 0, 0, 0, 0, 0, VerdanturfTown_WandasHouse_EventScript_153FB8, 984, 0, 0
+
+VerdanturfTown_WandasHouse_MapWarps:: @ 8386D64
+ warp_def 7, 7, 0, 3, VerdanturfTown
+ warp_def 8, 7, 0, 3, VerdanturfTown
+
+VerdanturfTown_WandasHouse_MapEvents:: @ 8386D74
+ map_events VerdanturfTown_WandasHouse_MapObjects, VerdanturfTown_WandasHouse_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VictoryRoad_1F.s b/data/maps/events/VictoryRoad_1F.s
new file mode 100644
index 000000000..c02f109c2
--- /dev/null
+++ b/data/maps/events/VictoryRoad_1F.s
@@ -0,0 +1,27 @@
+VictoryRoad_1F_MapObjects:: @ 838D8E4
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 33, 0, 22, 0, 3, 8, 0, 0, 1, 0, 3, 0, VictoryRoad_1F_EventScript_15DF6F, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_WOMAN_7, 0, 6, 0, 15, 0, 4, 9, 0, 0, 1, 0, 4, 0, VictoryRoad_1F_EventScript_15DF9D, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_MAN_4, 0, 27, 0, 34, 0, 3, 18, 0, 0, 1, 0, 3, 0, VictoryRoad_1F_EventScript_15DF86, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WALLY, 0, 31, 0, 12, 0, 3, 7, 17, 0, 0, 0, 0, 0, VictoryRoad_1F_EventScript_15DF28, 858, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 40, 0, 26, 0, 3, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_1F_EventScript_1B1AC6, 1084, 0, 0
+ object_event 6, MAP_OBJ_GFX_ITEM_BALL, 0, 37, 0, 39, 0, 4, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_1F_EventScript_1B1AD3, 1085, 0, 0
+ object_event 7, MAP_OBJ_GFX_WALLY, 0, 31, 0, 9, 0, 3, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_1F_EventScript_15DF31, 751, 0, 0
+
+VictoryRoad_1F_MapWarps:: @ 838D98C
+ warp_def 15, 40, 3, 2, EverGrandeCity
+ warp_def 39, 5, 3, 3, EverGrandeCity
+ warp_def 21, 32, 3, 5, VictoryRoad_B1F
+ warp_def 42, 38, 4, 2, VictoryRoad_B1F
+ warp_def 9, 14, 4, 4, VictoryRoad_B1F
+
+VictoryRoad_1F_MapCoordEvents:: @ 838D9B4
+ coord_event 34, 3, 3, 0, 0x40c3, 0, 0, VictoryRoad_1F_EventScript_15DE97
+ coord_event 34, 4, 3, 0, 0x40c3, 0, 0, VictoryRoad_1F_EventScript_15DEAB
+ coord_event 34, 5, 3, 0, 0x40c3, 0, 0, VictoryRoad_1F_EventScript_15DEBF
+
+VictoryRoad_1F_MapBGEvents:: @ 838D9E4
+ bg_event 30, 39, 4, 7, 0, ITEM_ULTRA_BALL, 81, 0
+
+VictoryRoad_1F_MapEvents:: @ 838D9F0
+ map_events VictoryRoad_1F_MapObjects, VictoryRoad_1F_MapWarps, VictoryRoad_1F_MapCoordEvents, VictoryRoad_1F_MapBGEvents
+
diff --git a/data/maps/events/VictoryRoad_B1F.s b/data/maps/events/VictoryRoad_B1F.s
new file mode 100644
index 000000000..8fabd723c
--- /dev/null
+++ b/data/maps/events/VictoryRoad_B1F.s
@@ -0,0 +1,33 @@
+VictoryRoad_B1F_MapObjects:: @ 838DA04
+ object_event 1, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 20, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 19, 0, 0
+ object_event 2, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 21, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 20, 0, 0
+ object_event 3, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 4, 0, 7, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 17, 0, 0
+ object_event 4, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 9, 0, 10, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 18, 0, 0
+ object_event 5, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 20, 0, 26, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 23, 0, 0
+ object_event 6, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 21, 0, 25, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 22, 0, 0
+ object_event 7, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 35, 0, 6, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 30, 0, 0
+ object_event 8, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 19, 0, 5, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0EB7, 25, 0, 0
+ object_event 9, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 20, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0EB7, 26, 0, 0
+ object_event 10, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 18, 0, 12, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0EB7, 27, 0, 0
+ object_event 11, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 20, 0, 25, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0EB7, 28, 0, 0
+ object_event 12, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 21, 0, 26, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0EB7, 29, 0, 0
+ object_event 13, MAP_OBJ_GFX_PUSHABLE_BOULDER, 0, 34, 0, 4, 0, 3, 1, 0, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0FCB, 31, 0, 0
+ object_event 14, MAP_OBJ_GFX_MAN_4, 0, 37, 0, 12, 0, 3, 9, 0, 0, 1, 0, 3, 0, VictoryRoad_B1F_EventScript_15DFB5, 0, 0, 0
+ object_event 15, MAP_OBJ_GFX_WOMAN_7, 0, 26, 0, 16, 0, 3, 7, 0, 0, 1, 0, 4, 0, VictoryRoad_B1F_EventScript_15DFCC, 0, 0, 0
+ object_event 16, MAP_OBJ_GFX_WOMAN_7, 0, 5, 0, 21, 0, 3, 9, 0, 0, 1, 0, 2, 0, VictoryRoad_B1F_EventScript_15DFE3, 0, 0, 0
+ object_event 17, MAP_OBJ_GFX_BREAKABLE_ROCK, 0, 34, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B0EB7, 32, 0, 0
+ object_event 18, MAP_OBJ_GFX_ITEM_BALL, 0, 42, 0, 8, 0, 4, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B1AE0, 1086, 0, 0
+ object_event 19, MAP_OBJ_GFX_ITEM_BALL, 0, 32, 0, 3, 0, 3, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_B1F_EventScript_1B1AED, 1087, 0, 0
+
+VictoryRoad_B1F_MapWarps:: @ 838DBCC
+ warp_def 30, 25, 3, 0, VictoryRoad_B2F
+ warp_def 17, 16, 3, 2, VictoryRoad_B2F
+ warp_def 42, 25, 3, 3, VictoryRoad_1F
+ warp_def 42, 2, 4, 1, VictoryRoad_B2F
+ warp_def 8, 3, 3, 4, VictoryRoad_1F
+ warp_def 20, 21, 3, 2, VictoryRoad_1F
+ warp_def 5, 26, 3, 3, VictoryRoad_B2F
+
+VictoryRoad_B1F_MapEvents:: @ 838DC04
+ map_events VictoryRoad_B1F_MapObjects, VictoryRoad_B1F_MapWarps, 0x0, 0x0
+
diff --git a/data/maps/events/VictoryRoad_B2F.s b/data/maps/events/VictoryRoad_B2F.s
new file mode 100644
index 000000000..139259691
--- /dev/null
+++ b/data/maps/events/VictoryRoad_B2F.s
@@ -0,0 +1,20 @@
+VictoryRoad_B2F_MapObjects:: @ 838DC18
+ object_event 1, MAP_OBJ_GFX_MAN_4, 0, 15, 0, 6, 0, 3, 8, 17, 0, 1, 0, 2, 0, VictoryRoad_B2F_EventScript_15DFFB, 0, 0, 0
+ object_event 2, MAP_OBJ_GFX_MAN_4, 0, 43, 0, 14, 0, 3, 7, 17, 0, 1, 0, 4, 0, VictoryRoad_B2F_EventScript_15E012, 0, 0, 0
+ object_event 3, MAP_OBJ_GFX_WOMAN_7, 0, 2, 0, 17, 0, 3, 8, 17, 0, 1, 0, 2, 0, VictoryRoad_B2F_EventScript_15E029, 0, 0, 0
+ object_event 4, MAP_OBJ_GFX_WOMAN_7, 0, 35, 0, 22, 0, 3, 9, 17, 0, 1, 0, 2, 0, VictoryRoad_B2F_EventScript_15E040, 0, 0, 0
+ object_event 5, MAP_OBJ_GFX_ITEM_BALL, 0, 13, 0, 8, 0, 3, 1, 17, 0, 0, 0, 0, 0, VictoryRoad_B2F_EventScript_1B1AFA, 1088, 0, 0
+
+VictoryRoad_B2F_MapWarps:: @ 838DC90
+ warp_def 30, 25, 3, 0, VictoryRoad_B1F
+ warp_def 43, 2, 3, 3, VictoryRoad_B1F
+ warp_def 19, 12, 3, 1, VictoryRoad_B1F
+ warp_def 5, 26, 3, 6, VictoryRoad_B1F
+
+VictoryRoad_B2F_MapBGEvents:: @ 838DCB0
+ bg_event 28, 5, 3, 7, 0, ITEM_ELIXIR, 82, 0
+ bg_event 37, 1, 3, 7, 0, ITEM_MAX_REPEL, 83, 0
+
+VictoryRoad_B2F_MapEvents:: @ 838DCC8
+ map_events VictoryRoad_B2F_MapObjects, VictoryRoad_B2F_MapWarps, 0x0, VictoryRoad_B2F_MapBGEvents
+