summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-06-27 09:48:16 -0400
committerscnorton <scnorton@biociphers.org>2017-06-27 09:48:16 -0400
commit08c23fb1c483ffcf7c17b8ac061ad4ff77318625 (patch)
tree65bfdd399541ebd4f558614fd566aa92cfb94422
parent41cc0382a43161c0c66ddaf73742ecec8dcbdcc6 (diff)
parent06b6cada0ddedc62063171703ba6607019751a9a (diff)
Merge branch 'master' into field_tasks
-rw-r--r--.travis.yml15
-rwxr-xr-x.travis/check-git-clang-format-output.sh2
-rw-r--r--Makefile1
-rw-r--r--asm-de/battle_message.s2342
-rw-r--r--asm-de/berry_blender.s9141
-rw-r--r--asm-de/contest_link_80C2020.s5639
-rw-r--r--asm-de/contest_link_80C857C.s1409
-rw-r--r--asm-de/easy_chat.s10905
-rw-r--r--asm/battle_6.s5484
-rw-r--r--asm/battle_anim_8137220.s5125
-rw-r--r--asm/battle_message.s26
-rw-r--r--asm/battle_tower.s66
-rw-r--r--asm/choose_party.s2509
-rw-r--r--asm/item_menu.s4
-rw-r--r--asm/learn_move.s6
-rw-r--r--asm/mon_markings.s4
-rw-r--r--asm/rom_header.inc13
-rw-r--r--asm/trade.s146
-rw-r--r--asm/unused_8124F94.s285
-rw-r--r--data-de/bard_music.inc14412
-rw-r--r--data-de/battle_tower/trainers.inc1301
-rw-r--r--data-de/contest_opponents.inc663
-rw-r--r--data-de/event_scripts.s4991
-rw-r--r--data-de/field_move_scripts.inc308
-rw-r--r--data-de/ingame_trades.inc108
-rw-r--r--data-de/items.inc5236
-rw-r--r--data-de/menu_cursor.s385
-rw-r--r--data-de/mystery_event_msg.s45
-rw-r--r--data-de/region_map_locations.inc327
-rw-r--r--data-de/strings2.s621
-rw-r--r--data-de/text/ability_descriptions.inc314
-rw-r--r--data-de/text/ability_names.inc79
-rw-r--r--data-de/text/aqua_awakening.inc100
-rw-r--r--data-de/text/aqua_chimney.inc145
-rw-r--r--data-de/text/aqua_settled.inc17
-rw-r--r--data-de/text/aqua_summit.inc164
-rw-r--r--data-de/text/barboach.inc38
-rw-r--r--data-de/text/bard.inc38
-rw-r--r--data-de/text/battle_strings.inc2315
-rw-r--r--data-de/text/berries.inc240
-rw-r--r--data-de/text/berry_tree.inc69
-rw-r--r--data-de/text/birch_speech.inc60
-rw-r--r--data-de/text/braille.inc92
-rw-r--r--data-de/text/cable_club.inc178
-rw-r--r--data-de/text/contest_hall.inc246
-rw-r--r--data-de/text/contest_strings.inc843
-rw-r--r--data-de/text/credits.inc971
-rw-r--r--data-de/text/day_care.inc140
-rw-r--r--data-de/text/easy_chat/group_name_strings.inc65
-rw-r--r--data-de/text/easy_chat/groups/actions/order.inc81
-rw-r--r--data-de/text/easy_chat/groups/actions/words.inc80
-rw-r--r--data-de/text/easy_chat/groups/adjectives/order.inc39
-rw-r--r--data-de/text/easy_chat/groups/adjectives/words.inc38
-rw-r--r--data-de/text/easy_chat/groups/battle/order.inc66
-rw-r--r--data-de/text/easy_chat/groups/battle/words.inc65
-rw-r--r--data-de/text/easy_chat/groups/conditions/order.inc72
-rw-r--r--data-de/text/easy_chat/groups/conditions/words.inc71
-rw-r--r--data-de/text/easy_chat/groups/endings/order.inc72
-rw-r--r--data-de/text/easy_chat/groups/endings/words.inc71
-rw-r--r--data-de/text/easy_chat/groups/events/order.inc25
-rw-r--r--data-de/text/easy_chat/groups/events/words.inc24
-rw-r--r--data-de/text/easy_chat/groups/feelings/order.inc72
-rw-r--r--data-de/text/easy_chat/groups/feelings/words.inc71
-rw-r--r--data-de/text/easy_chat/groups/greetings/order.inc45
-rw-r--r--data-de/text/easy_chat/groups/greetings/words.inc44
-rw-r--r--data-de/text/easy_chat/groups/hobbies/order.inc57
-rw-r--r--data-de/text/easy_chat/groups/hobbies/words.inc56
-rw-r--r--data-de/text/easy_chat/groups/lifestyle/order.inc48
-rw-r--r--data-de/text/easy_chat/groups/lifestyle/words.inc47
-rw-r--r--data-de/text/easy_chat/groups/misc/order.inc45
-rw-r--r--data-de/text/easy_chat/groups/misc/words.inc44
-rw-r--r--data-de/text/easy_chat/groups/move_1/order.inc156
-rw-r--r--data-de/text/easy_chat/groups/move_1/words.inc156
-rw-r--r--data-de/text/easy_chat/groups/move_2/order.inc197
-rw-r--r--data-de/text/easy_chat/groups/move_2/words.inc197
-rw-r--r--data-de/text/easy_chat/groups/people/order.inc78
-rw-r--r--data-de/text/easy_chat/groups/people/words.inc77
-rw-r--r--data-de/text/easy_chat/groups/pokemon/order.inc205
-rw-r--r--data-de/text/easy_chat/groups/pokemon/words.inc205
-rw-r--r--data-de/text/easy_chat/groups/pokemon_2/order.inc254
-rw-r--r--data-de/text/easy_chat/groups/pokemon_2/words.inc254
-rw-r--r--data-de/text/easy_chat/groups/speech/order.inc63
-rw-r--r--data-de/text/easy_chat/groups/speech/words.inc62
-rw-r--r--data-de/text/easy_chat/groups/status/order.inc112
-rw-r--r--data-de/text/easy_chat/groups/status/words.inc111
-rw-r--r--data-de/text/easy_chat/groups/time/order.inc48
-rw-r--r--data-de/text/easy_chat/groups/time/words.inc47
-rw-r--r--data-de/text/easy_chat/groups/trainer/order.inc22
-rw-r--r--data-de/text/easy_chat/groups/trainer/words.inc21
-rw-r--r--data-de/text/easy_chat/groups/trendy_saying/order.inc36
-rw-r--r--data-de/text/easy_chat/groups/trendy_saying/words.inc35
-rw-r--r--data-de/text/easy_chat/groups/voices/order.inc66
-rw-r--r--data-de/text/easy_chat/groups/voices/words.inc65
-rw-r--r--data-de/text/easy_chat/words_by_letter.inc1926
-rw-r--r--data-de/text/eon_ticket.inc45
-rw-r--r--data-de/text/gabby_and_ty.inc247
-rw-r--r--data-de/text/giddy.inc16
-rw-r--r--data-de/text/gift_ribbon_descriptions.inc207
-rw-r--r--data-de/text/hipster.inc19
-rw-r--r--data-de/text/item_descriptions.inc1393
-rw-r--r--data-de/text/landmarks.inc110
-rw-r--r--data-de/text/lottery_corner.inc82
-rw-r--r--data-de/text/magma_awakening.inc101
-rw-r--r--data-de/text/magma_chimney.inc150
-rw-r--r--data-de/text/magma_settled.inc17
-rw-r--r--data-de/text/magma_summit.inc165
-rw-r--r--data-de/text/maps/AbandonedShip_CaptainsOffice.inc18
-rw-r--r--data-de/text/maps/AbandonedShip_Corridors_1F.inc15
-rw-r--r--data-de/text/maps/AbandonedShip_Corridors_B1F.inc28
-rw-r--r--data-de/text/maps/AbandonedShip_HiddenFloorCorridors.inc3
-rw-r--r--data-de/text/maps/AbandonedShip_HiddenFloorRooms.inc35
-rw-r--r--data-de/text/maps/AbandonedShip_Rooms2_1F.inc70
-rw-r--r--data-de/text/maps/AbandonedShip_Rooms2_B1F.inc5
-rw-r--r--data-de/text/maps/AbandonedShip_Rooms_1F.inc5
-rw-r--r--data-de/text/maps/AbandonedShip_Rooms_B1F.inc5
-rw-r--r--data-de/text/maps/AquaHideout_1F.inc53
-rw-r--r--data-de/text/maps/AquaHideout_B1F.inc40
-rw-r--r--data-de/text/maps/AquaHideout_B2F.inc59
-rw-r--r--data-de/text/maps/BattleTower_BattleRoom.inc15
-rw-r--r--data-de/text/maps/BattleTower_Lobby.inc200
-rw-r--r--data-de/text/maps/BattleTower_Outside.inc49
-rw-r--r--data-de/text/maps/DewfordTown.inc170
-rw-r--r--data-de/text/maps/DewfordTown_Gym.inc110
-rw-r--r--data-de/text/maps/DewfordTown_Hall.inc189
-rw-r--r--data-de/text/maps/DewfordTown_House1.inc15
-rw-r--r--data-de/text/maps/DewfordTown_House2.inc29
-rw-r--r--data-de/text/maps/DewfordTown_PokemonCenter_1F.inc11
-rw-r--r--data-de/text/maps/EverGrandeCity.inc11
-rw-r--r--data-de/text/maps/EverGrandeCity_ChampionsRoom.inc99
-rw-r--r--data-de/text/maps/EverGrandeCity_DrakesRoom.inc32
-rw-r--r--data-de/text/maps/EverGrandeCity_GlaciasRoom.inc23
-rw-r--r--data-de/text/maps/EverGrandeCity_HallOfFame.inc13
-rw-r--r--data-de/text/maps/EverGrandeCity_PhoebesRoom.inc24
-rw-r--r--data-de/text/maps/EverGrandeCity_PokemonCenter_1F.inc12
-rw-r--r--data-de/text/maps/EverGrandeCity_PokemonLeague.inc15
-rw-r--r--data-de/text/maps/EverGrandeCity_SidneysRoom.inc20
-rw-r--r--data-de/text/maps/FallarborTown.inc46
-rw-r--r--data-de/text/maps/FallarborTown_ContestHall.inc21
-rw-r--r--data-de/text/maps/FallarborTown_ContestLobby.inc25
-rw-r--r--data-de/text/maps/FallarborTown_House1.inc52
-rw-r--r--data-de/text/maps/FallarborTown_House2.inc38
-rw-r--r--data-de/text/maps/FallarborTown_Mart.inc17
-rw-r--r--data-de/text/maps/FallarborTown_PokemonCenter_1F.inc31
-rw-r--r--data-de/text/maps/FortreeCity.inc62
-rw-r--r--data-de/text/maps/FortreeCity_DecorationShop.inc13
-rw-r--r--data-de/text/maps/FortreeCity_Gym.inc119
-rw-r--r--data-de/text/maps/FortreeCity_House1.inc37
-rw-r--r--data-de/text/maps/FortreeCity_House2.inc45
-rw-r--r--data-de/text/maps/FortreeCity_House3.inc18
-rw-r--r--data-de/text/maps/FortreeCity_House4.inc30
-rw-r--r--data-de/text/maps/FortreeCity_House5.inc14
-rw-r--r--data-de/text/maps/FortreeCity_Mart.inc15
-rw-r--r--data-de/text/maps/FortreeCity_PokemonCenter_1F.inc24
-rw-r--r--data-de/text/maps/GraniteCave_1F.inc19
-rw-r--r--data-de/text/maps/GraniteCave_StevensRoom.inc33
-rw-r--r--data-de/text/maps/InsideOfTruck.inc4
-rw-r--r--data-de/text/maps/JaggedPass.inc69
-rw-r--r--data-de/text/maps/LavaridgeTown.inc138
-rw-r--r--data-de/text/maps/LavaridgeTown_Gym_1F.inc144
-rw-r--r--data-de/text/maps/LavaridgeTown_HerbShop.inc21
-rw-r--r--data-de/text/maps/LavaridgeTown_House.inc9
-rw-r--r--data-de/text/maps/LavaridgeTown_Mart.inc12
-rw-r--r--data-de/text/maps/LavaridgeTown_PokemonCenter_1F.inc18
-rw-r--r--data-de/text/maps/LilycoveCity.inc313
-rw-r--r--data-de/text/maps/LilycoveCity_ContestHall.inc222
-rw-r--r--data-de/text/maps/LilycoveCity_ContestLobby.inc192
-rw-r--r--data-de/text/maps/LilycoveCity_CoveLilyMotel_1F.inc57
-rw-r--r--data-de/text/maps/LilycoveCity_CoveLilyMotel_2F.inc47
-rw-r--r--data-de/text/maps/LilycoveCity_DepartmentStoreRooftop.inc33
-rw-r--r--data-de/text/maps/LilycoveCity_DepartmentStore_1F.inc29
-rw-r--r--data-de/text/maps/LilycoveCity_DepartmentStore_2F.inc16
-rw-r--r--data-de/text/maps/LilycoveCity_DepartmentStore_3F.inc21
-rw-r--r--data-de/text/maps/LilycoveCity_DepartmentStore_4F.inc21
-rw-r--r--data-de/text/maps/LilycoveCity_DepartmentStore_5F.inc17
-rw-r--r--data-de/text/maps/LilycoveCity_Harbor.inc51
-rw-r--r--data-de/text/maps/LilycoveCity_House1.inc8
-rw-r--r--data-de/text/maps/LilycoveCity_House2.inc9
-rw-r--r--data-de/text/maps/LilycoveCity_House3.inc72
-rw-r--r--data-de/text/maps/LilycoveCity_House4.inc11
-rw-r--r--data-de/text/maps/LilycoveCity_LilycoveMuseum_1F.inc131
-rw-r--r--data-de/text/maps/LilycoveCity_LilycoveMuseum_2F.inc114
-rw-r--r--data-de/text/maps/LilycoveCity_MoveDeletersHouse.inc34
-rw-r--r--data-de/text/maps/LilycoveCity_PokemonCenter_1F.inc29
-rw-r--r--data-de/text/maps/LilycoveCity_PokemonTrainerFanClub.inc261
-rw-r--r--data-de/text/maps/LittlerootTown.inc100
-rw-r--r--data-de/text/maps/LittlerootTown_BrendansHouse_1F.inc159
-rw-r--r--data-de/text/maps/LittlerootTown_BrendansHouse_2F.inc39
-rw-r--r--data-de/text/maps/LittlerootTown_MaysHouse_1F.inc36
-rw-r--r--data-de/text/maps/LittlerootTown_MaysHouse_2F.inc91
-rw-r--r--data-de/text/maps/LittlerootTown_ProfessorBirchsLab.inc169
-rw-r--r--data-de/text/maps/MauvilleCity.inc178
-rw-r--r--data-de/text/maps/MauvilleCity_BikeShop.inc146
-rw-r--r--data-de/text/maps/MauvilleCity_GameCorner.inc152
-rw-r--r--data-de/text/maps/MauvilleCity_Gym.inc122
-rw-r--r--data-de/text/maps/MauvilleCity_House1.inc17
-rw-r--r--data-de/text/maps/MauvilleCity_House2.inc24
-rw-r--r--data-de/text/maps/MauvilleCity_Mart.inc15
-rw-r--r--data-de/text/maps/MauvilleCity_PokemonCenter_1F.inc20
-rw-r--r--data-de/text/maps/MauvilleCity_PokemonCenter_2F.inc8
-rw-r--r--data-de/text/maps/MeteorFalls_1F_1R.inc99
-rw-r--r--data-de/text/maps/MeteorFalls_1F_2R.inc121
-rw-r--r--data-de/text/maps/MossdeepCity.inc88
-rw-r--r--data-de/text/maps/MossdeepCity_GameCorner_1F.inc61
-rw-r--r--data-de/text/maps/MossdeepCity_Gym.inc177
-rw-r--r--data-de/text/maps/MossdeepCity_House1.inc18
-rw-r--r--data-de/text/maps/MossdeepCity_House2.inc15
-rw-r--r--data-de/text/maps/MossdeepCity_House3.inc24
-rw-r--r--data-de/text/maps/MossdeepCity_House4.inc20
-rw-r--r--data-de/text/maps/MossdeepCity_Mart.inc21
-rw-r--r--data-de/text/maps/MossdeepCity_PokemonCenter_1F.inc11
-rw-r--r--data-de/text/maps/MossdeepCity_PokemonCenter_2F.inc4
-rw-r--r--data-de/text/maps/MossdeepCity_SpaceCenter_1F.inc35
-rw-r--r--data-de/text/maps/MossdeepCity_SpaceCenter_2F.inc15
-rw-r--r--data-de/text/maps/MossdeepCity_StevensHouse.inc91
-rw-r--r--data-de/text/maps/MtChimney.inc106
-rw-r--r--data-de/text/maps/MtChimney_CableCarStation.inc10
-rw-r--r--data-de/text/maps/MtPyre_1F.inc20
-rw-r--r--data-de/text/maps/MtPyre_2F.inc65
-rw-r--r--data-de/text/maps/MtPyre_3F.inc26
-rw-r--r--data-de/text/maps/MtPyre_4F.inc11
-rw-r--r--data-de/text/maps/MtPyre_5F.inc14
-rw-r--r--data-de/text/maps/MtPyre_6F.inc21
-rw-r--r--data-de/text/maps/NewMauville_Entrance.inc9
-rw-r--r--data-de/text/maps/NewMauville_Inside.inc15
-rw-r--r--data-de/text/maps/OldaleTown.inc57
-rw-r--r--data-de/text/maps/OldaleTown_House1.inc7
-rw-r--r--data-de/text/maps/OldaleTown_House2.inc9
-rw-r--r--data-de/text/maps/OldaleTown_Mart.inc14
-rw-r--r--data-de/text/maps/OldaleTown_PokemonCenter_1F.inc23
-rw-r--r--data-de/text/maps/PacifidlogTown.inc20
-rw-r--r--data-de/text/maps/PacifidlogTown_House1.inc13
-rw-r--r--data-de/text/maps/PacifidlogTown_House2.inc54
-rw-r--r--data-de/text/maps/PacifidlogTown_House3.inc27
-rw-r--r--data-de/text/maps/PacifidlogTown_House4.inc24
-rw-r--r--data-de/text/maps/PacifidlogTown_House5.inc15
-rw-r--r--data-de/text/maps/PacifidlogTown_PokemonCenter_1F.inc16
-rw-r--r--data-de/text/maps/PetalburgCity.inc46
-rw-r--r--data-de/text/maps/PetalburgCity_Gym.inc430
-rw-r--r--data-de/text/maps/PetalburgCity_House1.inc15
-rw-r--r--data-de/text/maps/PetalburgCity_House2.inc11
-rw-r--r--data-de/text/maps/PetalburgCity_Mart.inc16
-rw-r--r--data-de/text/maps/PetalburgCity_PokemonCenter_1F.inc39
-rw-r--r--data-de/text/maps/PetalburgCity_WallysHouse.inc77
-rw-r--r--data-de/text/maps/PetalburgWoods.inc152
-rw-r--r--data-de/text/maps/Route101.inc40
-rw-r--r--data-de/text/maps/Route102.inc43
-rw-r--r--data-de/text/maps/Route103.inc66
-rw-r--r--data-de/text/maps/Route104.inc88
-rw-r--r--data-de/text/maps/Route104_MrBrineysHouse.inc71
-rw-r--r--data-de/text/maps/Route104_Prototype.inc115
-rw-r--r--data-de/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc6
-rw-r--r--data-de/text/maps/Route106.inc4
-rw-r--r--data-de/text/maps/Route109.inc88
-rw-r--r--data-de/text/maps/Route109_SeashoreHouse.inc94
-rw-r--r--data-de/text/maps/Route110.inc251
-rw-r--r--data-de/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc11
-rw-r--r--data-de/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc12
-rw-r--r--data-de/text/maps/Route110_TrickHouseEnd.inc120
-rw-r--r--data-de/text/maps/Route110_TrickHouseEntrance.inc114
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle1.inc40
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle2.inc40
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle3.inc43
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle4.inc41
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle5.inc144
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle6.inc43
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle7.inc42
-rw-r--r--data-de/text/maps/Route110_TrickHousePuzzle8.inc34
-rw-r--r--data-de/text/maps/Route111.inc120
-rw-r--r--data-de/text/maps/Route111_OldLadysRestStop.inc19
-rw-r--r--data-de/text/maps/Route111_WinstrateFamilysHouse.inc49
-rw-r--r--data-de/text/maps/Route112.inc28
-rw-r--r--data-de/text/maps/Route112_CableCarStation.inc9
-rw-r--r--data-de/text/maps/Route113.inc30
-rw-r--r--data-de/text/maps/Route113_GlassWorkshop.inc88
-rw-r--r--data-de/text/maps/Route114.inc24
-rw-r--r--data-de/text/maps/Route114_FossilManiacsHouse.inc23
-rw-r--r--data-de/text/maps/Route114_FossilManiacsTunnel.inc26
-rw-r--r--data-de/text/maps/Route114_LanettesHouse.inc62
-rw-r--r--data-de/text/maps/Route115.inc14
-rw-r--r--data-de/text/maps/Route116.inc123
-rw-r--r--data-de/text/maps/Route116_TunnelersRestHouse.inc33
-rw-r--r--data-de/text/maps/Route117.inc26
-rw-r--r--data-de/text/maps/Route118.inc56
-rw-r--r--data-de/text/maps/Route119.inc103
-rw-r--r--data-de/text/maps/Route119_House.inc10
-rw-r--r--data-de/text/maps/Route119_WeatherInstitute_1F.inc55
-rw-r--r--data-de/text/maps/Route119_WeatherInstitute_2F.inc73
-rw-r--r--data-de/text/maps/Route120.inc70
-rw-r--r--data-de/text/maps/Route121.inc18
-rw-r--r--data-de/text/maps/Route123.inc26
-rw-r--r--data-de/text/maps/Route124.inc2
-rw-r--r--data-de/text/maps/Route124_DivingTreasureHuntersHouse.inc54
-rw-r--r--data-de/text/maps/Route128.inc69
-rw-r--r--data-de/text/maps/RustboroCity.inc188
-rw-r--r--data-de/text/maps/RustboroCity_CuttersHouse.inc31
-rw-r--r--data-de/text/maps/RustboroCity_DevonCorp_1F.inc42
-rw-r--r--data-de/text/maps/RustboroCity_DevonCorp_2F.inc98
-rw-r--r--data-de/text/maps/RustboroCity_DevonCorp_3F.inc106
-rw-r--r--data-de/text/maps/RustboroCity_Flat1_1F.inc6
-rw-r--r--data-de/text/maps/RustboroCity_Flat1_2F.inc8
-rw-r--r--data-de/text/maps/RustboroCity_Flat2_1F.inc6
-rw-r--r--data-de/text/maps/RustboroCity_Flat2_2F.inc14
-rw-r--r--data-de/text/maps/RustboroCity_Flat2_3F.inc7
-rw-r--r--data-de/text/maps/RustboroCity_Gym.inc118
-rw-r--r--data-de/text/maps/RustboroCity_House1.inc28
-rw-r--r--data-de/text/maps/RustboroCity_House2.inc9
-rw-r--r--data-de/text/maps/RustboroCity_House3.inc16
-rw-r--r--data-de/text/maps/RustboroCity_Mart.inc18
-rw-r--r--data-de/text/maps/RustboroCity_PokemonCenter_1F.inc18
-rw-r--r--data-de/text/maps/RustboroCity_PokemonSchool.inc101
-rw-r--r--data-de/text/maps/RusturfTunnel.inc112
-rw-r--r--data-de/text/maps/SSTidalCorridor.inc71
-rw-r--r--data-de/text/maps/SSTidalLowerDeck.inc25
-rw-r--r--data-de/text/maps/SSTidalRooms.inc114
-rw-r--r--data-de/text/maps/SeafloorCavern_Room1.inc22
-rw-r--r--data-de/text/maps/SeafloorCavern_Room3.inc23
-rw-r--r--data-de/text/maps/SeafloorCavern_Room4.inc11
-rw-r--r--data-de/text/maps/SecretBase_RedCave1.inc3
-rw-r--r--data-de/text/maps/ShoalCave_LowTideLowerRoom.inc11
-rw-r--r--data-de/text/maps/SlateportCity.inc336
-rw-r--r--data-de/text/maps/SlateportCity_ContestHall.inc111
-rw-r--r--data-de/text/maps/SlateportCity_ContestLobby.inc29
-rw-r--r--data-de/text/maps/SlateportCity_Harbor.inc154
-rw-r--r--data-de/text/maps/SlateportCity_House1.inc47
-rw-r--r--data-de/text/maps/SlateportCity_House2.inc17
-rw-r--r--data-de/text/maps/SlateportCity_Mart.inc11
-rw-r--r--data-de/text/maps/SlateportCity_OceanicMuseum_1F.inc164
-rw-r--r--data-de/text/maps/SlateportCity_OceanicMuseum_2F.inc190
-rw-r--r--data-de/text/maps/SlateportCity_PokemonCenter_1F.inc14
-rw-r--r--data-de/text/maps/SlateportCity_PokemonFanClub.inc138
-rw-r--r--data-de/text/maps/SlateportCity_SternsShipyard_1F.inc80
-rw-r--r--data-de/text/maps/SlateportCity_SternsShipyard_2F.inc19
-rw-r--r--data-de/text/maps/SootopolisCity.inc222
-rw-r--r--data-de/text/maps/SootopolisCity_Gym_1F.inc194
-rw-r--r--data-de/text/maps/SootopolisCity_House1.inc12
-rw-r--r--data-de/text/maps/SootopolisCity_House2.inc13
-rw-r--r--data-de/text/maps/SootopolisCity_House3.inc21
-rw-r--r--data-de/text/maps/SootopolisCity_House4.inc16
-rw-r--r--data-de/text/maps/SootopolisCity_House5.inc9
-rw-r--r--data-de/text/maps/SootopolisCity_House6.inc20
-rw-r--r--data-de/text/maps/SootopolisCity_House7.inc14
-rw-r--r--data-de/text/maps/SootopolisCity_House8.inc93
-rw-r--r--data-de/text/maps/SootopolisCity_Mart.inc17
-rw-r--r--data-de/text/maps/SootopolisCity_PokemonCenter_1F.inc25
-rw-r--r--data-de/text/maps/Underwater_SeafloorCavern.inc7
-rw-r--r--data-de/text/maps/VerdanturfTown.inc67
-rw-r--r--data-de/text/maps/VerdanturfTown_ContestHall.inc27
-rw-r--r--data-de/text/maps/VerdanturfTown_ContestLobby.inc31
-rw-r--r--data-de/text/maps/VerdanturfTown_FriendshipRatersHouse.inc39
-rw-r--r--data-de/text/maps/VerdanturfTown_House.inc13
-rw-r--r--data-de/text/maps/VerdanturfTown_Mart.inc18
-rw-r--r--data-de/text/maps/VerdanturfTown_PokemonCenter_1F.inc10
-rw-r--r--data-de/text/maps/VerdanturfTown_WandasHouse.inc84
-rw-r--r--data-de/text/maps/VictoryRoad_1F.inc75
-rw-r--r--data-de/text/maps/VictoryRoad_B1F.inc37
-rw-r--r--data-de/text/maps/VictoryRoad_B2F.inc50
-rw-r--r--data-de/text/move_descriptions.inc1771
-rw-r--r--data-de/text/move_names.inc356
-rw-r--r--data-de/text/mystery_event_club.inc77
-rw-r--r--data-de/text/nature_names.inc102
-rw-r--r--data-de/text/pokeblocks.inc129
-rw-r--r--data-de/text/pokedex_rating.inc110
-rw-r--r--data-de/text/pokemon_news.inc152
-rw-r--r--data-de/text/ribbon_descriptions.inc84
-rw-r--r--data-de/text/roulette.inc51
-rw-r--r--data-de/text/safari_zone.inc183
-rw-r--r--data-de/text/save.inc24
-rw-r--r--data-de/text/secret_power_tm.inc36
-rw-r--r--data-de/text/shoal_cave.inc54
-rw-r--r--data-de/text/species_names.inc413
-rw-r--r--data-de/text/storyteller.inc562
-rw-r--r--data-de/text/surf.inc6
-rw-r--r--data-de/text/trader.inc60
-rw-r--r--data-de/text/trainer_class_names.inc59
-rw-r--r--data-de/text/trainer_eye_descriptions.inc417
-rw-r--r--data-de/text/trainers.inc3418
-rw-r--r--data-de/text/tv.inc1085
-rw-r--r--data-de/text/type_names.inc19
-rw-r--r--data-de/trainers.inc8329
-rw-r--r--data/berry_blender.s9
-rw-r--r--data/cable_club.s12
-rw-r--r--data/choose_party.s56
-rw-r--r--data/contest.s53
-rw-r--r--data/credits.s13
-rw-r--r--data/easy_chat.s60
-rw-r--r--data/field_map_obj.s2094
-rw-r--r--data/field_player_avatar.s4
-rw-r--r--data/graphics.s129
-rw-r--r--data/graphics/field_objects/base_oam.inc47
-rw-r--r--data/graphics/field_objects/berry_tree_graphics_tables.inc695
-rw-r--r--data/graphics/field_objects/field_effect_object_graphics.inc556
-rw-r--r--data/graphics/field_objects/field_effect_object_template_pointers.inc38
-rw-r--r--data/graphics/field_objects/field_effect_objects.inc968
-rw-r--r--data/graphics/field_objects/map_object_anims.inc981
-rw-r--r--data/graphics/field_objects/map_object_graphics.inc5143
-rw-r--r--data/graphics/field_objects/map_object_graphics_info.inc3923
-rw-r--r--data/graphics/field_objects/map_object_graphics_info_pointers.inc220
-rw-r--r--data/graphics/field_objects/map_object_pic_tables.inc2062
-rw-r--r--data/graphics/field_objects/map_object_subsprites.inc465
-rw-r--r--data/matsuda_debug_menu.s4
-rw-r--r--data/mauville_old_man.s10
-rw-r--r--data/mori_debug_menu.s4
-rw-r--r--data/pokedex_cry_screen.s2
-rw-r--r--data/pokemon_summary_screen.s2
-rw-r--r--data/roulette.s2
-rw-r--r--data/specials.inc3
-rw-r--r--data/tilesets/graphics.inc4
-rw-r--r--data/use_pokeblock.s2
-rw-r--r--graphics/fonts/font4_lat.4bpp.bin0
-rw-r--r--include/battle.h11
-rw-r--r--include/battle_message.h2
-rw-r--r--include/battle_party_menu.h19
-rw-r--r--include/choose_party.h7
-rwxr-xr-xinclude/data/field_map_obj/anim_func_ptrs.h1519
-rwxr-xr-xinclude/data/field_map_obj/base_oam.h56
-rwxr-xr-xinclude/data/field_map_obj/berry_tree_graphics_tables.h573
-rwxr-xr-xinclude/data/field_map_obj/callback_subroutine_pointers.h442
-rwxr-xr-xinclude/data/field_map_obj/field_effect_object_template_pointers.h84
-rwxr-xr-xinclude/data/field_map_obj/field_effect_objects.h897
-rwxr-xr-xinclude/data/field_map_obj/map_object_anims.h886
-rwxr-xr-xinclude/data/field_map_obj/map_object_graphics_info.h227
-rwxr-xr-xinclude/data/field_map_obj/map_object_graphics_info_pointers.h448
-rwxr-xr-xinclude/data/field_map_obj/map_object_pic_tables.h1879
-rwxr-xr-xinclude/data/field_map_obj/map_object_subsprites.h345
-rw-r--r--include/de_rom_8040FE0.h6
-rw-r--r--include/easy_chat.h4
-rwxr-xr-xinclude/field_effect_helpers.h17
-rwxr-xr-x[-rw-r--r--]include/field_map_obj.h333
-rw-r--r--include/global.fieldmap.h6
-rw-r--r--include/global.h263
-rw-r--r--include/link.h11
-rw-r--r--include/map_object_constants.h15
-rw-r--r--include/menu.h4
-rw-r--r--include/party_menu.h38
-rw-r--r--include/pokemon.h252
-rw-r--r--include/pokemon_summary_screen.h2
-rw-r--r--include/rom3.h40
-rw-r--r--include/songs.h20
-rw-r--r--include/sprite.h6
-rwxr-xr-xld_script.txt19
-rw-r--r--override-de.mk25
-rw-r--r--override.mk0
-rw-r--r--ruby_de.sha11
-rw-r--r--src/bard_music.c14
-rw-r--r--src/battle_6.c1465
-rw-r--r--src/battle_811DA74.c10
-rw-r--r--src/battle_anim_8137220.c1486
-rw-r--r--src/battle_party_menu.c57
-rw-r--r--src/cable_club.c25
-rw-r--r--src/choose_party.c1071
-rw-r--r--src/contest_link_80C857C.c55
-rw-r--r--src/contest_painting.c10
-rw-r--r--src/data/decoration/decorations.h1212
-rw-r--r--src/data/decoration/descriptions_de.h699
-rw-r--r--src/data/pokedex_entries_de.h7955
-rw-r--r--src/data/pokedex_orders.h423
-rw-r--r--src/data/text/font0_widths.h21
-rw-r--r--src/data/text/font1_widths.h2
-rw-r--r--src/data/text/font3_widths.h21
-rw-r--r--src/data/text/font4_widths.h2
-rw-r--r--src/de_rom_8040FE0.c272
-rw-r--r--src/decoration.c61
-rw-r--r--src/field_effect.c2
-rwxr-xr-x[-rw-r--r--]src/field_map_obj.c2020
-rwxr-xr-x[-rw-r--r--]src/field_map_obj_helpers.c0
-rw-r--r--src/intro.c4
-rw-r--r--src/link.c18
-rw-r--r--src/menu.c134
-rw-r--r--src/menu_cursor.c197
-rw-r--r--src/mystery_event_script.c16
-rw-r--r--src/naming_screen.c57
-rw-r--r--src/option_menu.c93
-rw-r--r--src/party_menu.c159
-rw-r--r--src/pokedex.c78
-rw-r--r--src/pokemon_size_record.c7
-rw-r--r--src/pokemon_storage_system.c5
-rw-r--r--src/pokemon_summary_screen.c6
-rw-r--r--src/pokenav.c10
-rw-r--r--src/script_menu.c165
-rw-r--r--src/script_pokemon_util_80C4BF0.c10
-rw-r--r--src/script_pokemon_util_80F99CC.c3
-rw-r--r--src/secret_base.c5
-rw-r--r--src/starter_choose.c159
-rw-r--r--src/title_screen.c163
-rw-r--r--src/trade.c88
-rw-r--r--src/trainer_card.c4
-rw-r--r--src/tv.c36
-rw-r--r--src/unused_8124F94.c126
-rw-r--r--sym_ewram.txt2
489 files changed, 130311 insertions, 31406 deletions
diff --git a/.travis.yml b/.travis.yml
index 1d8e70787..3d620e560 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,18 +12,18 @@ addons:
cache:
apt: true
install:
- - cd $HOME
+ - pushd $HOME
- travis_retry wget http://download.sourceforge.net/devkitpro/devkitARM_r46-x86_64-linux.tar.bz2
- tar xf devkitARM*.tar.bz2
- travis_retry git clone https://github.com/pret/agbcc.git
- cd agbcc && ./build.sh && ./install.sh $TRAVIS_BUILD_DIR
+ - popd
matrix:
include:
- os: linux
env: _="Build"
script:
- - cd $TRAVIS_BUILD_DIR
- ./build_tools.sh
- make -j2 compare_ruby
- make -j2 compare_ruby_rev1
@@ -31,7 +31,6 @@ matrix:
- make -j2 compare_sapphire
- make -j2 compare_sapphire_rev1
- make -j2 compare_sapphire_rev2
- - make -j2 ruby_de
- os: linux
env: _="Formatting"
addons:
@@ -46,3 +45,13 @@ matrix:
- cp .travis/colordiffrc ~/.colordiffrc
script:
.travis/check-git-clang-format-output.sh
+ - os: linux
+ env: _="Build German"
+ before_script:
+ - cp override-de.mk override.mk
+ - rsync -avhI asm-de/ asm/
+ - rsync -avhI data-de/ data/
+ - rsync -avhI graphics-de/ graphics/
+ script:
+ - ./build_tools.sh
+ - make -j2 compare_ruby_de
diff --git a/.travis/check-git-clang-format-output.sh b/.travis/check-git-clang-format-output.sh
index c53efa726..e6acf8ced 100755
--- a/.travis/check-git-clang-format-output.sh
+++ b/.travis/check-git-clang-format-output.sh
@@ -17,5 +17,5 @@ if [ "$output" == "no modified files to format" ] || [ "$output" == "clang-forma
else
echo "clang-format failed:"
echo "$output" | colordiff
- exit 1
+ exit 0
fi
diff --git a/Makefile b/Makefile
index f656b86b6..68fa2ddbc 100644
--- a/Makefile
+++ b/Makefile
@@ -72,6 +72,7 @@ include castform.mk
include tilesets.mk
include fonts.mk
include misc.mk
+include override.mk
%.s: ;
%.png: ;
diff --git a/asm-de/battle_message.s b/asm-de/battle_message.s
new file mode 100644
index 000000000..dda69ce44
--- /dev/null
+++ b/asm-de/battle_message.s
@@ -0,0 +1,2342 @@
+ .include "constants/gba_constants.inc"
+ .include "constants/species_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start BufferStringBattle
+BufferStringBattle: @ 8120AA8
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ lsls r0, 16
+ lsrs r7, r0, 16
+ movs r6, 0
+ ldr r5, _08120B70 @ =gSelectedOrderFromParty
+ ldr r4, _08120B74 @ =gActiveBank
+ ldrb r1, [r4]
+ lsls r1, 9
+ ldr r0, _08120B78 @ =gUnknown_02023A64
+ adds r1, r0
+ str r1, [r5]
+ ldr r2, _08120B7C @ =gLastUsedItem
+ ldrh r0, [r1, 0x4]
+ strh r0, [r2]
+ ldr r2, _08120B80 @ =gLastUsedAbility
+ ldrb r0, [r1, 0x6]
+ strb r0, [r2]
+ ldr r3, _08120B84 @ =0x02000000
+ ldrb r0, [r1, 0x7]
+ mov r8, r0
+ ldr r2, _08120B88 @ =0x00016003
+ adds r0, r3, r2
+ mov r2, r8
+ strb r2, [r0]
+ ldrb r0, [r1, 0x8]
+ mov r8, r0
+ ldr r2, _08120B8C @ =0x0001605e
+ adds r0, r3, r2
+ mov r2, r8
+ strb r2, [r0]
+ ldrb r0, [r1, 0x9]
+ mov r8, r0
+ ldr r2, _08120B90 @ =0x000160c1
+ adds r0, r3, r2
+ mov r2, r8
+ strb r2, [r0]
+ ldr r2, _08120B94 @ =gStringBank
+ ldrb r0, [r1, 0xA]
+ strb r0, [r2]
+ ldrb r1, [r1, 0xB]
+ ldr r2, _08120B98 @ =0x000160a0
+ adds r0, r3, r2
+ strb r1, [r0]
+ movs r2, 0
+ mov r9, r3
+ ldr r3, _08120B9C @ =gBattleTextBuff1
+ mov r10, r3
+ ldr r3, _08120BA0 @ =gAbilitiesPerBank
+_08120B10:
+ adds r0, r2, r3
+ ldr r1, [r5]
+ adds r1, 0xC
+ adds r1, r2
+ ldrb r1, [r1]
+ strb r1, [r0]
+ adds r2, 0x1
+ cmp r2, 0x3
+ ble _08120B10
+ movs r2, 0
+ ldr r0, _08120B9C @ =gBattleTextBuff1
+ mov r8, r0
+ ldr r3, _08120B70 @ =gSelectedOrderFromParty
+ ldr r1, _08120BA4 @ =gBattleTextBuff2
+ mov r12, r1
+ ldr r5, _08120BA8 @ =gBattleTextBuff3
+_08120B30:
+ mov r0, r8
+ adds r1, r2, r0
+ ldr r0, [r3]
+ adds r0, 0x10
+ adds r0, r2
+ ldrb r0, [r0]
+ strb r0, [r1]
+ mov r0, r12
+ adds r1, r2, r0
+ ldr r0, [r3]
+ adds r0, 0x20
+ adds r0, r2
+ ldrb r0, [r0]
+ strb r0, [r1]
+ adds r1, r2, r5
+ ldr r0, [r3]
+ adds r0, 0x30
+ adds r0, r2
+ ldrb r0, [r0]
+ strb r0, [r1]
+ adds r2, 0x1
+ cmp r2, 0xF
+ ble _08120B30
+ cmp r7, 0x5
+ bls _08120B64
+ b _08120F50
+_08120B64:
+ lsls r0, r7, 2
+ ldr r1, _08120BAC @ =_08120BB0
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08120B70: .4byte gSelectedOrderFromParty
+_08120B74: .4byte gActiveBank
+_08120B78: .4byte gUnknown_02023A64
+_08120B7C: .4byte gLastUsedItem
+_08120B80: .4byte gLastUsedAbility
+_08120B84: .4byte 0x02000000
+_08120B88: .4byte 0x00016003
+_08120B8C: .4byte 0x0001605e
+_08120B90: .4byte 0x000160c1
+_08120B94: .4byte gStringBank
+_08120B98: .4byte 0x000160a0
+_08120B9C: .4byte gBattleTextBuff1
+_08120BA0: .4byte gAbilitiesPerBank
+_08120BA4: .4byte gBattleTextBuff2
+_08120BA8: .4byte gBattleTextBuff3
+_08120BAC: .4byte _08120BB0
+ .align 2, 0
+_08120BB0:
+ .4byte _08120BC8
+ .4byte _08120C40
+ .4byte _08120CCC
+ .4byte _08120D5C
+ .4byte _08120DE8
+ .4byte _08120E50
+_08120BC8:
+ ldr r0, _08120BEC @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x8
+ ands r0, r1
+ cmp r0, 0
+ beq _08120C00
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _08120BF8
+ movs r0, 0x40
+ ands r0, r1
+ ldr r6, _08120BF0 @ =gUnknown_084005C7
+ cmp r0, 0
+ bne _08120BE8
+ b _08120F70
+_08120BE8:
+ ldr r6, _08120BF4 @ =gUnknown_084005DB
+ b _08120F70
+ .align 2, 0
+_08120BEC: .4byte gBattleTypeFlags
+_08120BF0: .4byte gUnknown_084005C7
+_08120BF4: .4byte gUnknown_084005DB
+_08120BF8:
+ ldr r6, _08120BFC @ =gUnknown_084005AA
+ ldr r0, _08120C04 @ =0x0000ffff
+ b _08120F9A
+ .align 2, 0
+_08120BFC: .4byte gUnknown_084005AA
+_08120C04: .4byte 0x0000ffff
+_08120C00:
+ movs r0, 0x80
+ lsls r0, 6
+ ands r0, r1
+ cmp r0, 0
+ beq _08120C14
+ ldr r6, _08120C10 @ =gUnknown_08400568
+ b _08120F70
+ .align 2, 0
+_08120C10: .4byte gUnknown_08400568
+_08120C14:
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08120C24
+ ldr r6, _08120C20 @ =gUnknown_08400590
+ b _08120F70
+ .align 2, 0
+_08120C20: .4byte gUnknown_08400590
+_08120C24:
+ movs r0, 0x80
+ lsls r0, 2
+ ands r0, r1
+ ldr r6, _08120C38 @ =gUnknown_08400555
+ cmp r0, 0
+ bne _08120C32
+ b _08120F70
+_08120C32:
+ ldr r6, _08120C3C @ =gUnknown_0840057B
+ b _08120F70
+ .align 2, 0
+_08120C38: .4byte gUnknown_08400555
+_08120C3C: .4byte gUnknown_0840057B
+_08120C40:
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ bne _08120C7C
+ ldr r0, _08120C68 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08120C74
+ movs r0, 0x40
+ ands r0, r1
+ ldr r6, _08120C6C @ =gUnknown_084006A4
+ cmp r0, 0
+ bne _08120C64
+ b _08120F70
+_08120C64:
+ ldr r6, _08120C70 @ =gUnknown_084006F1
+ b _08120F70
+ .align 2, 0
+_08120C68: .4byte gBattleTypeFlags
+_08120C6C: .4byte gUnknown_084006A4
+_08120C70: .4byte gUnknown_084006F1
+_08120C74:
+ ldr r6, _08120C78 @ =gUnknown_0840069C
+ b _08120F70
+ .align 2, 0
+_08120C78: .4byte gUnknown_0840069C
+_08120C7C:
+ ldr r0, _08120C94 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08120CB4
+ movs r0, 0x40
+ ands r0, r1
+ cmp r0, 0
+ beq _08120C9C
+ ldr r6, _08120C98 @ =gUnknown_0840065C
+ b _08120F70
+ .align 2, 0
+_08120C94: .4byte gBattleTypeFlags
+_08120C98: .4byte gUnknown_0840065C
+_08120C9C:
+ movs r0, 0x2
+ ands r0, r1
+ ldr r6, _08120CB8d @ =gUnknown_08400645
+ cmp r0, 0
+ beq _08120CA8
+ b _08120F70
+_08120CA8:
+ ldr r6, _08120CBCd @ =gUnknown_08400608
+ ldr r0, _08120CC0d @ =0x0000ffff
+ b _08120F9A
+ .align 2, 0
+_08120CB8d: .4byte gUnknown_08400645
+_08120CBCd: .4byte gUnknown_08400608
+_08120CC0d: .4byte 0x0000ffff
+_08120CB4:
+ movs r0, 0x2
+ ands r0, r1
+ ldr r6, _08120CD8 @ =gUnknown_08400635
+ cmp r0, 0
+ beq _08120CC0
+ b _08120F70
+_08120CC0:
+ ldr r6, _08120CDC @ =gUnknown_084005F5
+ ldr r0, _08120CE0 @ =0x0000ffff
+ b _08120F9A
+ .align 2, 0
+_08120CD8: .4byte gUnknown_08400635
+_08120CDC: .4byte gUnknown_084005F5
+_08120CE0: .4byte 0x0000ffff
+_08120CCC:
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ bne _08120D24
+ ldr r0, _08120CE8 @ =0x02000000
+ ldr r1, _08120CEC @ =0x000160c1
+ adds r0, r1
+ ldrb r2, [r0]
+ cmp r2, 0
+ bne _08120CF4
+ ldr r6, _08120CF0 @ =gUnknown_08400709
+ b _08120F70
+ .align 2, 0
+_08120CE8: .4byte 0x02000000
+_08120CEC: .4byte 0x000160c1
+_08120CF0: .4byte gUnknown_08400709
+_08120CF4:
+ cmp r2, 0x1
+ beq _08120D04
+ ldr r0, _08120D08 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08120D10
+_08120D04:
+ ldr r6, _08120D0C @ =gUnknown_08400727
+ b _08120F70
+ .align 2, 0
+_08120D08: .4byte gBattleTypeFlags
+_08120D0C: .4byte gUnknown_08400727
+_08120D10:
+ ldr r6, _08120D1C @ =gUnknown_08400749
+ cmp r2, 0x2
+ beq _08120D18
+ b _08120F70
+_08120D18:
+ ldr r6, _08120D20 @ =gUnknown_08400736
+ b _08120F70
+ .align 2, 0
+_08120D1C: .4byte gUnknown_08400749
+_08120D20: .4byte gUnknown_08400736
+_08120D24:
+ ldr r0, _08120D44 @ =gTrainerBattleOpponent
+ ldrh r1, [r0]
+ movs r0, 0x80
+ lsls r0, 4
+ cmp r1, r0
+ bne _08120D54
+ ldr r0, _08120D48 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x40
+ ands r0, r1
+ ldr r6, _08120D4C @ =gUnknown_08400771
+ cmp r0, 0
+ bne _08120D40
+ b _08120F70
+_08120D40:
+ ldr r6, _08120D50 @ =gUnknown_08400781
+ b _08120F70
+ .align 2, 0
+_08120D44: .4byte gTrainerBattleOpponent
+_08120D48: .4byte gBattleTypeFlags
+_08120D4C: .4byte gUnknown_08400771
+_08120D50: .4byte gUnknown_08400781
+_08120D54:
+ ldr r6, _08120D58 @ =gUnknown_0840075E
+ ldr r0, _d08120D78 @ =0x0000ffff
+ b _08120F9A
+ .align 2, 0
+_08120D58: .4byte gUnknown_0840075E
+_d08120D78: .4byte 0x0000ffff
+_08120D5C:
+ ldr r0, _08120D88 @ =0x00016003
+ add r0, r9
+ ldrb r0, [r0]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ bne _08120DB8
+ ldr r0, _08120D8C @ =0x000160c1
+ add r0, r9
+ ldrb r3, [r0]
+ cmp r3, 0
+ beq _08120D82
+ ldr r0, _08120D90 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08120D98
+_08120D82:
+ ldr r6, _08120D94 @ =gUnknown_084006B3
+ b _08120F70
+ .align 2, 0
+_08120D88: .4byte 0x00016003
+_08120D8C: .4byte 0x000160c1
+_08120D90: .4byte gBattleTypeFlags
+_08120D94: .4byte gUnknown_084006B3
+_08120D98:
+ cmp r3, 0x1
+ bne _08120DA4
+ ldr r6, _08120DA0 @ =gUnknown_084006BB
+ b _08120F70
+ .align 2, 0
+_08120DA0: .4byte gUnknown_084006BB
+_08120DA4:
+ ldr r6, _08120DB0 @ =gUnknown_084006D5
+ cmp r3, 0x2
+ beq _08120DAC
+ b _08120F70
+_08120DAC:
+ ldr r6, _08120DB4 @ =gUnknown_084006C6
+ b _08120F70
+ .align 2, 0
+_08120DB0: .4byte gUnknown_084006D5
+_08120DB4: .4byte gUnknown_084006C6
+_08120DB8:
+ ldr r0, _08120DD4 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _08120DE0
+ movs r0, 0x40
+ ands r0, r1
+ ldr r6, _08120DD8 @ =gUnknown_0840067C
+ cmp r0, 0
+ bne _08120DD0
+ b _08120F70
+_08120DD0:
+ ldr r6, _08120DDC @ =gUnknown_0840068C
+ b _08120F70
+ .align 2, 0
+_08120DD4: .4byte gBattleTypeFlags
+_08120DD8: .4byte gUnknown_0840067C
+_08120DDC: .4byte gUnknown_0840068C
+_08120DE0:
+ ldr r6, _08120DE4 @ =gUnknown_08400622
+ ldr r0, _d08120E0C @ =0x0000ffff
+ b _08120F9A
+ .align 2, 0
+_08120DE4: .4byte gUnknown_08400622
+_d08120E0C: .4byte 0x0000ffff
+_08120DE8:
+ mov r0, r10
+ bl sub_8121D1C
+ ldr r0, _08120E14 @ =gSelectedOrderFromParty
+ ldr r2, [r0]
+ ldrh r1, [r2]
+ movs r0, 0xB1
+ lsls r0, 1
+ cmp r1, r0
+ bls _08120E28
+ ldr r0, _08120E18 @ =gBattleTextBuff2
+ ldr r2, _08120E1C @ =gUnknown_08401674
+ ldr r1, _08120E20 @ =0x02000000
+ ldr r3, _08120E24 @ =0x000160a0
+ adds r1, r3
+ ldrb r1, [r1]
+ lsls r1, 2
+ adds r1, r2
+ ldr r1, [r1]
+ bl StringCopy
+ b _08120E38
+ .align 2, 0
+_08120E14: .4byte gSelectedOrderFromParty
+_08120E18: .4byte gBattleTextBuff2
+_08120E1C: .4byte gUnknown_08401674
+_08120E20: .4byte 0x02000000
+_08120E24: .4byte 0x000160a0
+_08120E28:
+ ldr r0, _08120E44 @ =gBattleTextBuff2
+ ldrh r2, [r2]
+ movs r1, 0xD
+ muls r1, r2
+ ldr r2, _08120E48 @ =gMoveNames
+ adds r1, r2
+ bl StringCopy
+_08120E38:
+ ldr r0, _08120E44 @ =gBattleTextBuff2
+ bl sub_8121D74
+ ldr r6, _08120E4C @ =gUnknown_084007BD
+ b _08120F70
+ .align 2, 0
+_08120E44: .4byte gBattleTextBuff2
+_08120E48: .4byte gMoveNames
+_08120E4C: .4byte gUnknown_084007BD
+_08120E50:
+ ldr r5, _08120E90 @ =gBattleTextBuff1
+ ldrb r1, [r5]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ beq _08120EB8
+ movs r0, 0x7F
+ ands r0, r1
+ strb r0, [r5]
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x1
+ bne _08120E7C
+ ldrb r1, [r5]
+ cmp r1, 0x3
+ beq _08120E7C
+ movs r0, 0x3
+ eors r0, r1
+ strb r0, [r5]
+_08120E7C:
+ ldr r0, _08120E90 @ =gBattleTextBuff1
+ ldrb r0, [r0]
+ subs r0, 0x2
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x1
+ bhi _08120E98
+ ldr r6, _08120E94 @ =gUnknown_083FFEFC
+ b _08120F70
+ .align 2, 0
+_08120E90: .4byte gBattleTextBuff1
+_08120E94: .4byte gUnknown_083FFEFC
+_08120E98:
+ ldr r0, _08120EAC @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x40
+ ands r0, r1
+ ldr r6, _08120EB0 @ =gUnknown_083FFFEA
+ cmp r0, 0
+ beq _08120F70
+ ldr r6, _08120EB4 @ =gUnknown_083FFFF7
+ b _08120F70
+ .align 2, 0
+_08120EAC: .4byte gBattleTypeFlags
+_08120EB0: .4byte gUnknown_083FFFEA
+_08120EB4: .4byte gUnknown_083FFFF7
+_08120EB8:
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x1
+ bne _08120ED2
+ ldrb r1, [r5]
+ cmp r1, 0x3
+ beq _08120ED2
+ movs r0, 0x3
+ eors r0, r1
+ strb r0, [r5]
+_08120ED2:
+ ldr r0, _08120EF0 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x40
+ ands r0, r1
+ cmp r0, 0
+ beq _08120F18
+ ldr r0, _08120EF4 @ =gBattleTextBuff1
+ ldrb r0, [r0]
+ cmp r0, 0x2
+ beq _08120F08
+ cmp r0, 0x2
+ bgt _08120EF8
+ cmp r0, 0x1
+ beq _08120EFE
+ b _08120F70
+ .align 2, 0
+_08120EF0: .4byte gBattleTypeFlags
+_08120EF4: .4byte gBattleTextBuff1
+_08120EF8:
+ cmp r0, 0x3
+ beq _08120F10
+ b _08120F70
+_08120EFE:
+ ldr r6, _08120F04 @ =gUnknown_083FFF6A
+ b _08120F70
+ .align 2, 0
+_08120F04: .4byte gUnknown_083FFF6A
+_08120F08:
+ ldr r6, _08120F0C @ =gUnknown_083FFF99
+ b _08120F70
+ .align 2, 0
+_08120F0C: .4byte gUnknown_083FFF99
+_08120F10:
+ ldr r6, _08120F14 @ =gUnknown_083FFFCB
+ b _08120F70
+ .align 2, 0
+_08120F14: .4byte gUnknown_083FFFCB
+_08120F18:
+ ldr r0, _08120F2C @ =gBattleTextBuff1
+ ldrb r0, [r0]
+ cmp r0, 0x2
+ beq _08120F40
+ cmp r0, 0x2
+ bgt _08120F30
+ cmp r0, 0x1
+ beq _08120F36
+ b _08120F70
+ .align 2, 0
+_08120F2C: .4byte gBattleTextBuff1
+_08120F30:
+ cmp r0, 0x3
+ beq _08120F48
+ b _08120F70
+_08120F36:
+ ldr r6, _08120F3C @ =gUnknown_083FFF56
+ b _08120F70
+ .align 2, 0
+_08120F3C: .4byte gUnknown_083FFF56
+_08120F40:
+ ldr r6, _08120F44 @ =gUnknown_083FFF81
+ b _08120F70
+ .align 2, 0
+_08120F44: .4byte gUnknown_083FFF81
+_08120F48:
+ ldr r6, _08120F4C @ =gUnknown_083FFFB3
+ b _08120F70
+ .align 2, 0
+_08120F4C: .4byte gUnknown_083FFFB3
+_08120F50:
+ movs r0, 0xB5
+ lsls r0, 1
+ cmp r7, r0
+ bls _08120F64
+ ldr r1, _08120F60 @ =gDisplayedStringBattle
+ movs r0, 0xFF
+ strb r0, [r1]
+ b _08120F76
+ .align 2, 0
+_08120F60: .4byte gDisplayedStringBattle
+_08120F64:
+ ldr r1, _08120F84 @ =gBattleStringsTable
+ adds r0, r7, 0
+ subs r0, 0xC
+ lsls r0, 2
+ adds r0, r1
+ ldr r6, [r0]
+ adds r0, r7, 0
+_08120F9A:
+ adds r1, r6, 0
+ bl de_sub_804110C
+ adds r6, r0, 0
+_08120F70:
+ adds r0, r6, 0
+ bl StrCpyDecodeToDisplayedStringBattle
+_08120F76:
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08120F84: .4byte gBattleStringsTable
+ thumb_func_end BufferStringBattle
+
+ thumb_func_start StrCpyDecodeToDisplayedStringBattle
+StrCpyDecodeToDisplayedStringBattle: @ 8120F88
+ push {lr}
+ ldr r1, _08120F94 @ =gDisplayedStringBattle
+ bl StrCpyDecodeBattle
+ pop {r1}
+ bx r1
+ .align 2, 0
+_08120F94: .4byte gDisplayedStringBattle
+ thumb_func_end StrCpyDecodeToDisplayedStringBattle
+
+ thumb_func_start sub_8120F98
+sub_8120F98: @ 8120F98
+ push {r4,r5,lr}
+ sub sp, 0x8
+ adds r4, r0, 0
+ ldr r1, _08120FB0 @ =gUnknown_084017A8
+ mov r0, sp
+ movs r2, 0x8
+ bl memcpy
+ mov r2, sp
+ movs r3, 0
+ b _08120FC0
+ .align 2, 0
+_08120FB0: .4byte gUnknown_084017A8
+_08120FB4:
+ strb r1, [r2]
+ adds r4, 0x1
+ adds r2, 0x1
+ adds r3, 0x1
+ cmp r3, 0x7
+ bhi _08120FC8
+_08120FC0:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08120FB4
+_08120FC8:
+ ldr r5, [sp]
+ ldr r4, [sp, 0x4]
+ movs r3, 0
+ ldr r2, _08120FE4 @ =gUnknown_081FA6D4
+_08120FD0:
+ ldr r1, [r2]
+ ldr r0, [r1]
+ cmp r5, r0
+ bne _08120FE8
+ ldr r0, [r1, 0x4]
+ cmp r4, r0
+ bne _08120FE8
+ ldr r0, [r2, 0x4]
+ b _08120FF2
+ .align 2, 0
+_08120FE4: .4byte gUnknown_081FA6D4
+_08120FE8:
+ adds r2, 0x8
+ adds r3, 0x1
+ cmp r3, 0x6
+ bls _08120FD0
+ movs r0, 0
+_08120FF2:
+ add sp, 0x8
+ pop {r4,r5}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8120F98
+
+ thumb_func_start StrCpyDecodeBattle
+StrCpyDecodeBattle: @ 8120FFC
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0xC
+ mov r9, r0
+ mov r8, r1
+ movs r6, 0
+ movs r4, 0
+ bl GetMultiplayerId
+ lsls r0, 24
+ lsrs r7, r0, 24
+ mov r0, r9
+ ldrb r1, [r0]
+ bl _08121A40
+_0812101E:
+ cmp r1, 0xFD
+ beq _08121026
+ bl _08121A30
+_08121026:
+ movs r1, 0x1
+ add r9, r1
+ mov r2, r9
+ ldrb r0, [r2]
+ cmp r0, 0x2A
+ bls _08121036
+ bl _081219E6
+_08121036:
+ lsls r0, 2
+ ldr r1, _08121040 @ =_08121044
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08121040: .4byte _08121044
+ .align 2, 0
+_08121044:
+ .4byte _081210F0
+ .4byte _0812111E
+ .4byte _0812115A
+ .4byte _08121180
+ .4byte _081211A4
+ .4byte _081211C8
+ .4byte _081211EC
+ .4byte _08121218
+ .4byte _08121248
+ .4byte _08121278
+ .4byte _081212A8
+ .4byte _0812133C
+ .4byte _081213A8
+ .4byte _0812141C
+ .4byte _08121490
+ .4byte _08121504
+ .4byte _08121578
+ .4byte _081215F8
+ .4byte _08121620
+ .4byte _08121660
+ .4byte _081216EC
+ .4byte _081216F4
+ .4byte _08121704
+ .4byte _08121714
+ .4byte _0812172C
+ .4byte _0812174C
+ .4byte _081217C0
+ .4byte _08121830
+ .4byte _08121840
+ .4byte _08121854
+ .4byte _08121868
+ .4byte _0812188C
+ .4byte _081218B0
+ .4byte _081218B8
+ .4byte _081218C0
+ .4byte _0812195C
+ .4byte _081219A4
+ .4byte _081219AC
+ .4byte _0812197C
+ .4byte _08121984
+ .4byte _081219CC
+ .4byte _081219D4
+ .4byte _08121134
+_081210F0:
+ ldr r5, _08121100 @ =gBattleTextBuff1
+ ldrb r0, [r5]
+ cmp r0, 0xFD
+ bne _08121108
+ ldr r4, _08121104 @ =gStringVar1
+ adds r0, r5, 0
+ b _08121140
+ .align 2, 0
+_08121100: .4byte gBattleTextBuff1
+_08121104: .4byte gStringVar1
+_08121108:
+ adds r0, r5, 0
+ bl sub_8120F98
+ adds r4, r0, 0
+ cmp r4, 0
+ beq _08121118
+ bl _081219E6
+_08121118:
+ adds r4, r5, 0
+ bl _081219E6
+_0812111E:
+ ldr r1, _0812112C @ =gBattleTextBuff2
+ ldrb r0, [r1]
+ cmp r0, 0xFD
+ bne _08121154
+ ldr r4, _08121130 @ =gStringVar2
+ b _0812113E
+ .align 2, 0
+_0812112C: .4byte gBattleTextBuff2
+_08121130: .4byte gStringVar2
+_08121134:
+ ldr r1, _0812114C @ =gBattleTextBuff3
+ ldrb r0, [r1]
+ cmp r0, 0xFD
+ bne _08121154
+ ldr r4, _08121150 @ =gStringVar3
+_0812113E:
+ adds r0, r1, 0
+_08121140:
+ adds r1, r4, 0
+ bl sub_8121A68
+ bl _081219E6
+ .align 2, 0
+_0812114C: .4byte gBattleTextBuff3
+_08121150: .4byte gStringVar3
+_08121154:
+ adds r4, r1, 0
+ bl _081219E6
+_0812115A:
+ movs r0, 0
+ bl GetBankByPlayerAI
+ ldr r1, _08de12116C @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08de12116C: .4byte gBattlePartyID
+_08121180:
+ movs r0, 0x1
+ bl GetBankByPlayerAI
+ ldr r1, _0812119C @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _081211A0 @ =gEnemyParty
+ b _08121940
+ .align 2, 0
+_0812119C: .4byte gBattlePartyID
+_081211A0: .4byte gEnemyParty
+_081211A4:
+ movs r0, 0x2
+ bl GetBankByPlayerAI
+ ldr r1, _081211C0 @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_081211C0: .4byte gBattlePartyID
+_081211C8:
+ movs r0, 0x3
+ bl GetBankByPlayerAI
+ ldr r1, _081211E4 @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _081211E8 @ =gEnemyParty
+ b _08121940
+ .align 2, 0
+_081211E4: .4byte gBattlePartyID
+_081211E8: .4byte gEnemyParty
+_081211EC:
+ ldr r2, _0812120C @ =gBattlePartyID
+ ldr r1, _08121210 @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r1
+ ldrh r0, [r0, 0x18]
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_0812120C: .4byte gBattlePartyID
+_08121210: .4byte gLinkPlayers
+_08121218:
+ ldr r2, _0812123C @ =gBattlePartyID
+ ldr r1, _08121240 @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r1
+ ldrh r1, [r0, 0x18]
+ movs r0, 0x1
+ eors r0, r1
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08121244 @ =gEnemyParty
+ b _08121940
+ .align 2, 0
+_0812123C: .4byte gBattlePartyID
+_08121240: .4byte gLinkPlayers
+_08121244: .4byte gEnemyParty
+_08121248:
+ ldr r2, _0812126C @ =gBattlePartyID
+ ldr r1, _08121270 @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r1
+ ldrh r1, [r0, 0x18]
+ movs r0, 0x2
+ eors r0, r1
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_0812126C: .4byte gBattlePartyID
+_08121270: .4byte gLinkPlayers
+_08121278:
+ ldr r2, _0812129C @ =gBattlePartyID
+ ldr r1, _081212A0 @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r1
+ ldrh r1, [r0, 0x18]
+ movs r0, 0x3
+ eors r0, r1
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _081212A4 @ =gEnemyParty
+ b _08121940
+ .align 2, 0
+_0812129C: .4byte gBattlePartyID
+_081212A0: .4byte gLinkPlayers
+_081212A4: .4byte gEnemyParty
+_081212A8:
+ ldr r4, _081212CC @ =gBankAttacker
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _081212E6
+ ldrb r0, [r4]
+ bl GetBankIdentity
+ adds r1, r0, 0
+ movs r0, 0x1
+ ands r0, r1
+ bl GetBankByPlayerAI
+ ldr r1, _08121314 @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08121318 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de1212BE
+ .align 2, 0
+_081212CC: .4byte gBankAttacker
+_08121314: .4byte gBattlePartyID
+_08121318: .4byte gEnemyParty
+_08de1212B4:
+ mov r3, r8
+ adds r0, r3, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de1212BE:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de1212B4
+ b _08de12184E
+_081212E6:
+ ldrb r0, [r4]
+ bl GetBankIdentity
+ adds r1, r0, 0
+ movs r0, 0x1
+ ands r0, r1
+ bl GetBankByPlayerAI
+ ldr r1, _08121338 @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08121338: .4byte gBattlePartyID
+_0812133C:
+ ldr r4, _08de121314 @ =gBankAttacker
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ bne _08de12131C
+ ldrb r0, [r4]
+ bl GetBankIdentity
+ adds r1, r0, 0
+ movs r0, 0x1
+ ands r0, r1
+ bl GetBankByPlayerAI
+ ldr r1, _08de121318 @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, 0x4
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08de121314: .4byte gBankAttacker
+_08de121318: .4byte gBattlePartyID
+_08de12131C:
+ ldrb r0, [r4]
+ bl GetBankIdentity
+ adds r1, r0, 0
+ movs r0, 0x1
+ ands r0, r1
+ bl GetBankByPlayerAI
+ ldr r1, _08de12134C @ =gBattlePartyID
+ lsls r0, 24
+ lsrs r0, 23
+ adds r0, 0x4
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de121350 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ b _0812194A
+ .align 2, 0
+_08de12134C: .4byte gBattlePartyID
+_08de121350: .4byte gEnemyParty
+_081213A8:
+ ldr r4, _08de121388 @ =gBankAttacker
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _08de1213A8
+ ldr r1, _08de12138C @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de121390 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de12139E
+ .align 2, 0
+_08de121388: .4byte gBankAttacker
+_08de12138C: .4byte gBattlePartyID
+_08de121390: .4byte gEnemyParty
+_08de121394:
+ mov r5, r8
+ adds r0, r5, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de12139E:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de121394
+ b _08de12184E
+_08de1213A8:
+ ldr r1, _08de1213B4 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08de1213B4: .4byte gBattlePartyID
+_0812141C:
+ ldr r4, _08de1213EC @ =gBankTarget
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _08de12140C
+ ldr r1, _08de1213F0 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de1213F4 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de121402
+ .align 2, 0
+_08de1213EC: .4byte gBankTarget
+_08de1213F0: .4byte gBattlePartyID
+_08de1213F4: .4byte gEnemyParty
+_08de1213F8:
+ mov r2, r8
+ adds r0, r2, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de121402:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de1213F8
+ b _08de12184E
+_08de12140C:
+ ldr r1, _08de121418 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08de121418: .4byte gBattlePartyID
+_08121490:
+ ldr r4, _08de121450 @ =gEffectBank
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _08de121470
+ ldr r1, _08de121454 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de121458 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de121466
+ .align 2, 0
+_08de121450: .4byte gEffectBank
+_08de121454: .4byte gBattlePartyID
+_08de121458: .4byte gEnemyParty
+_08de12145C:
+ mov r3, r8
+ adds r0, r3, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de121466:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de12145C
+ b _08de12184E
+_08de121470:
+ ldr r1, _08de12147C @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08de12147C: .4byte gBattlePartyID
+_08121504:
+ ldr r4, _08de1214B4 @ =gActiveBank
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _08de1214D4
+ ldr r1, _08de1214B8 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de1214BC @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de1214CA
+ .align 2, 0
+_08de1214B4: .4byte gActiveBank
+_08de1214B8: .4byte gBattlePartyID
+_08de1214BC: .4byte gEnemyParty
+_08de1214C0:
+ mov r5, r8
+ adds r0, r5, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de1214CA:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de1214C0
+ b _08de12184E
+_08de1214D4:
+ ldr r1, _08de1214E0 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_08de1214E0: .4byte gBattlePartyID
+_08121578:
+ ldr r0, _08de12151C @ =0x02000000
+ ldr r1, _08de121520 @ =0x00016003
+ adds r4, r0, r1
+ ldrb r0, [r4]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _081215E8
+ ldr r1, _08de121524 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de121528 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de121536
+ .align 2, 0
+_08de12151C: .4byte 0x02000000
+_08de121520: .4byte 0x00016003
+_08de121524: .4byte gBattlePartyID
+_08de121528: .4byte gEnemyParty
+_08de12152C:
+ mov r2, r8
+ adds r0, r2, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de121536:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de12152C
+ b _08de12184E
+_081215E8:
+ ldr r1, _081215F4 @ =gBattlePartyID
+ ldrb r0, [r4]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ b _0812193A
+ .align 2, 0
+_081215F4: .4byte gBattlePartyID
+_081215F8:
+ ldr r0, _08de121568 @ =gSelectedOrderFromParty
+ ldr r2, [r0]
+ ldrh r1, [r2]
+ movs r0, 0xB1
+ lsls r0, 1
+ cmp r1, r0
+ bls _08de121574
+ ldr r0, _08de12156C @ =0x02000000
+ ldr r3, _08de121570 @ =0x000160a0
+ adds r0, r3
+ b _08de12158C
+ .align 2, 0
+_08de121568: .4byte gSelectedOrderFromParty
+_08de12156C: .4byte 0x02000000
+_08de121570: .4byte 0x000160a0
+_08de121574:
+ ldrh r1, [r2]
+ b _08de1215AA
+_08121620:
+ ldr r0, _08de121598 @ =gSelectedOrderFromParty
+ ldr r2, [r0]
+ ldrh r1, [r2, 0x2]
+ movs r0, 0xB1
+ lsls r0, 1
+ cmp r1, r0
+ bls _08de1215A8
+ ldr r0, _08de12159C @ =0x02000000
+ ldr r5, _08de1215A0 @ =0x000160a0
+ adds r0, r5
+_08de12158C:
+ ldrb r0, [r0]
+ lsls r0, 2
+ ldr r1, _08de1215A4 @ =gUnknown_08401674
+ adds r4, r0, r1
+ b _081219E6
+ .align 2, 0
+_08de121598: .4byte gSelectedOrderFromParty
+_08de12159C: .4byte 0x02000000
+_08de1215A0: .4byte 0x000160a0
+_08de1215A4: .4byte gUnknown_08401674
+_08de1215A8:
+ ldrh r1, [r2, 0x2]
+_08de1215AA:
+ movs r0, 0xD
+ muls r1, r0
+ ldr r0, _08de1215B4 @ =gMoveNames
+ adds r4, r1, r0
+ b _081219E6
+ .align 2, 0
+_08de1215B4: .4byte gMoveNames
+_08121660:
+ ldr r0, _08de121604 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _08de121630
+ ldr r1, _08de121608 @ =gLastUsedItem
+ ldrh r0, [r1]
+ cmp r0, 0xAF
+ bne _08de12162C
+ ldr r2, _08de12160C @ =gLinkPlayers
+ ldr r0, _08de121610 @ =0x02000000
+ ldr r1, _08de121614 @ =0x000160cb
+ adds r0, r1
+ ldrb r1, [r0]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldr r1, _08de121618 @ =gStringBank
+ ldrb r2, [r1]
+ ldrh r0, [r0, 0x18]
+ cmp r0, r2
+ bne _08de121624
+ lsls r1, r2, 3
+ subs r1, r2
+ lsls r1, 2
+ ldr r0, _08de12161C @ =gEnigmaBerries
+ adds r1, r0
+ mov r0, sp
+ bl StringCopy
+ ldr r1, _08de121620 @ =gUnknown_08400A85
+ mov r0, sp
+ bl de_sub_8073174
+ mov r4, sp
+ b _081219E6
+ .align 2, 0
+_08de121604: .4byte gBattleTypeFlags
+_08de121608: .4byte gLastUsedItem
+_08de12160C: .4byte gLinkPlayers
+_08de121610: .4byte 0x02000000
+_08de121614: .4byte 0x000160cb
+_08de121618: .4byte gStringBank
+_08de12161C: .4byte gEnigmaBerries
+_08de121620: .4byte gUnknown_08400A85
+_08de121624:
+ ldr r4, _08de121628 @ =gUnknown_08400A78
+ b _081219E6
+ .align 2, 0
+_08de121628: .4byte gUnknown_08400A78
+_08de12162C:
+ ldrh r0, [r1]
+ b _08de121634
+_08de121630:
+ ldr r0, _08de121640 @ =gLastUsedItem
+ ldrh r0, [r0]
+_08de121634:
+ mov r1, sp
+ bl CopyItemName
+ mov r4, sp
+ b _081219E6
+ .align 2, 0
+_08de121640: .4byte gLastUsedItem
+_081216EC:
+ ldr r0, _08de121648 @ =gLastUsedAbility
+ b _08de12168C
+ .align 2, 0
+_08de121648: .4byte gLastUsedAbility
+_081216F4:
+ ldr r1, _08de121654 @ =gAbilitiesPerBank
+ ldr r0, _08de121658 @ =gBankAttacker
+ b _08de121688
+ .align 2, 0
+_08de121654: .4byte gAbilitiesPerBank
+_08de121658: .4byte gBankAttacker
+_08121704:
+ ldr r1, _08de121664 @ =gAbilitiesPerBank
+ ldr r0, _08de121668 @ =gBankTarget
+ b _08de121688
+ .align 2, 0
+_08de121664: .4byte gAbilitiesPerBank
+_08de121668: .4byte gBankTarget
+_08121714:
+ ldr r1, _08de121678 @ =gAbilitiesPerBank
+ ldr r0, _08de12167C @ =0x02000000
+ ldr r2, _08de121680 @ =0x00016003
+ adds r0, r2
+ b _08de121688
+ .align 2, 0
+_08de121678: .4byte gAbilitiesPerBank
+_08de12167C: .4byte 0x02000000
+_08de121680: .4byte 0x00016003
+_0812172C:
+ ldr r1, _08de121698 @ =gAbilitiesPerBank
+ ldr r0, _08de12169C @ =gEffectBank
+_08de121688:
+ ldrb r0, [r0]
+ adds r0, r1
+_08de12168C:
+ ldrb r1, [r0]
+ movs r0, 0xD
+ muls r1, r0
+ ldr r0, _08de1216A0 @ =gAbilityNames
+ adds r4, r1, r0
+ b _081219E6
+ .align 2, 0
+_08de121698: .4byte gAbilitiesPerBank
+_08de12169C: .4byte gEffectBank
+_08de1216A0: .4byte gAbilityNames
+_0812174C:
+ ldr r3, _08de1216B8 @ =gTrainerBattleOpponent
+ ldrh r1, [r3]
+ movs r0, 0x80
+ lsls r0, 3
+ cmp r1, r0
+ bne _08de1216BC
+ adds r0, r1, 0
+ movs r1, 0
+ b _08de1216EE
+ .align 2, 0
+_08de1216B8: .4byte gTrainerBattleOpponent
+_08de1216BC:
+ ldr r0, _08de1216D4 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r2, 0x80
+ lsls r2, 1
+ adds r0, r2, 0
+ ands r0, r1
+ cmp r0, 0
+ beq _08de1216D8
+ adds r0, r2, 0
+ movs r1, 0
+ b _08de1216EE
+ .align 2, 0
+_08de1216D4: .4byte gBattleTypeFlags
+_08de1216D8:
+ movs r2, 0x80
+ lsls r2, 4
+ adds r0, r2, 0
+ ands r0, r1
+ cmp r0, 0
+ beq _08de1216EA
+ adds r0, r2, 0
+ movs r1, 0
+ b _08de1216EE
+_08de1216EA:
+ ldrh r1, [r3]
+ movs r0, 0
+_08de1216EE:
+ bl de_sub_8041024
+ adds r4, r0, 0
+ b _081219E6
+_081217C0:
+ ldr r2, _08de12171C @ =gTrainerBattleOpponent
+ ldrh r1, [r2]
+ movs r0, 0x80
+ lsls r0, 3
+ cmp r1, r0
+ bne _08de121724
+ mov r0, sp
+ movs r1, 0xFF
+ movs r2, 0x8
+ bl memset
+ ldr r1, _08de121720 @ =0x02017002
+ mov r0, sp
+ movs r2, 0x7
+ bl memcpy
+ mov r4, sp
+ b _081219E6
+ .align 2, 0
+_08de12171C: .4byte gTrainerBattleOpponent
+_08de121720: .4byte 0x02017002
+_08de121724:
+ ldr r0, _08de12173C @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x80
+ lsls r0, 1
+ ands r0, r1
+ cmp r0, 0
+ beq _08de121740
+ mov r0, sp
+ bl get_trainer_name
+ mov r4, sp
+ b _081219E6
+ .align 2, 0
+_08de12173C: .4byte gBattleTypeFlags
+_08de121740:
+ movs r0, 0x80
+ lsls r0, 4
+ ands r0, r1
+ cmp r0, 0
+ beq _08de121754
+ mov r0, sp
+ bl sub_8135FF4
+ mov r4, sp
+ b _081219E6
+_08de121754:
+ ldrh r0, [r2]
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ ldr r0, _08de121764 @ =0x081fd47c
+ adds r4, r1, r0
+ b _081219E6
+ .align 2, 0
+_08de121764: .4byte 0x081fd47c
+_08121830:
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ ldr r1, _08de121774 @ =0x03002988
+ adds r4, r0, r1
+ b _081219E6
+ .align 2, 0
+_08de121774: .4byte 0x03002988
+_08121840:
+ ldr r4, _08de121788 @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r4
+ ldrh r1, [r0, 0x18]
+ movs r0, 0x2
+ b _08de1217AE
+ .align 2, 0
+_08de121788: .4byte gLinkPlayers
+_08121854:
+ ldr r4, _08de12179C @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r4
+ ldrh r1, [r0, 0x18]
+ movs r0, 0x1
+ b _08de1217AE
+ .align 2, 0
+_08de12179C: .4byte gLinkPlayers
+_08121868:
+ ldr r4, _08de1217C0 @ =gLinkPlayers
+ lsls r0, r7, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r0, r4
+ ldrh r1, [r0, 0x18]
+ movs r0, 0x3
+_08de1217AE:
+ eors r0, r1
+ bl sub_803FC34
+ lsls r1, r0, 3
+ subs r1, r0
+ lsls r1, 2
+ adds r4, 0x8
+ adds r4, r1, r4
+ b _081219E6
+ .align 2, 0
+_08de1217C0: .4byte gLinkPlayers
+_0812188C:
+ ldr r0, _08de1217DC @ =0x02000000
+ ldr r3, _08de1217E0 @ =0x00016003
+ adds r0, r3
+ ldrb r0, [r0]
+ bl sub_803FC34
+ lsls r1, r0, 3
+ subs r1, r0
+ lsls r1, 2
+ ldr r0, _08de1217E4 @ =0x03002988
+ adds r4, r1, r0
+ b _081219E6
+ .align 2, 0
+_08de1217DC: .4byte 0x02000000
+_08de1217E0: .4byte 0x00016003
+_08de1217E4: .4byte 0x03002988
+_081218B0:
+ ldr r4, _08de1217EC @ =gSaveBlock2
+ b _081219E6
+ .align 2, 0
+_08de1217EC: .4byte gSaveBlock2
+_081218B8:
+ bl sub_8082830
+ adds r4, r0, 0
+ b _081219E6
+_081218C0:
+ ldr r4, _08de12182C @ =0x02000000
+ ldr r5, _08de121830 @ =0x00016003
+ adds r0, r4, r5
+ ldrb r0, [r0]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ beq _08121934
+ ldr r1, _08de121834 @ =0x0001605e
+ adds r0, r4, r1
+ ldrb r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de121838 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _08de121846
+ .align 2, 0
+_08de12182C: .4byte 0x02000000
+_08de121830: .4byte 0x00016003
+_08de121834: .4byte 0x0001605e
+_08de121838: .4byte gEnemyParty
+_08de12183C:
+ mov r2, r8
+ adds r0, r2, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+_08de121846:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _08de12183C
+_08de12184E:
+ ldr r0, _08121920 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x8
+ ands r0, r1
+ ldr r4, _08121924 @ =gUnknown_08400791
+ cmp r0, 0
+ beq _081219E6
+ ldr r4, _08121928 @ =gUnknown_08400797
+ b _081219E6
+ .align 2, 0
+_08121920: .4byte gBattleTypeFlags
+_08121924: .4byte gUnknown_08400791
+_08121928: .4byte gUnknown_08400797
+_08121934:
+ ldr r3, _08121954 @ =0x0001605e
+ adds r0, r4, r3
+ ldrb r1, [r0]
+_0812193A:
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08121958 @ =gPlayerParty
+_08121940:
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+_0812194A:
+ mov r0, sp
+ bl StringGetEnd10
+ mov r4, sp
+ b _081219E6
+ .align 2, 0
+_08121954: .4byte 0x0001605e
+_08121958: .4byte gPlayerParty
+_0812195C:
+ ldr r0, _08121970 @ =0x0000084b
+ bl FlagGet
+ lsls r0, 24
+ ldr r4, _08121974 @ =gUnknown_084009ED
+ cmp r0, 0
+ beq _081219E6
+ ldr r4, _08121978 @ =gUnknown_084009F7
+ b _081219E6
+ .align 2, 0
+_08121970: .4byte 0x0000084b
+_08121974: .4byte gUnknown_084009ED
+_08121978: .4byte gUnknown_084009F7
+_0812197C:
+ ldr r0, _08de1218B8 @ =gBankAttacker
+ b _08121986
+ .align 2, 0
+_08de1218B8: .4byte gBankAttacker
+_08121984:
+ ldr r0, _08121998 @ =gBankTarget
+_08121986:
+ ldrb r0, [r0]
+ bl GetBankSide
+ lsls r0, 24
+ ldr r4, _0812199C @ =gUnknown_084007A7
+ cmp r0, 0
+ bne _081219E6
+ ldr r4, _081219A0 @ =gUnknown_084007AC
+ b _081219E6
+ .align 2, 0
+_08121998: .4byte gBankTarget
+_0812199C: .4byte gUnknown_084007A7
+_081219A0: .4byte gUnknown_084007AC
+_081219A4:
+ ldr r0, _081219A8 @ =gBankAttacker
+ b _081219AE
+ .align 2, 0
+_081219A8: .4byte gBankAttacker
+_081219AC:
+ ldr r0, _081219C0 @ =gBankTarget
+_081219AE:
+ ldrb r0, [r0]
+ bl GetBankSide
+ lsls r0, 24
+ ldr r4, _081219C4 @ =gUnknown_0840079C
+ cmp r0, 0
+ bne _081219E6
+ ldr r4, _081219C8 @ =gUnknown_084007A1
+ b _081219E6
+ .align 2, 0
+_081219C0: .4byte gBankTarget
+_081219C4: .4byte gUnknown_0840079C
+_081219C8: .4byte gUnknown_084007A1
+_081219CC:
+ ldr r0, _081219D0 @ =gBankAttacker
+ b _081219D6
+ .align 2, 0
+_081219D0: .4byte gBankAttacker
+_081219D4:
+ ldr r0, _08121A24 @ =gBankTarget
+_081219D6:
+ ldrb r0, [r0]
+ bl GetBankSide
+ lsls r0, 24
+ ldr r4, _08121A28 @ =gUnknown_084007B2
+ cmp r0, 0
+ bne _081219E6
+ ldr r4, _08121A2C @ =gUnknown_084007B7
+_081219E6:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ mov r5, r9
+ ldrb r2, [r5]
+ mov r3, r9
+ adds r3, 0x1
+ cmp r0, 0xFF
+ beq _08121A06
+_081219F4:
+ mov r5, r8
+ adds r0, r5, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ adds r4, 0x1
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _081219F4
+_08121A06:
+ lsls r0, r2, 24
+ lsrs r0, 24
+ cmp r0, 0x21
+ bne _08121A3C
+ mov r0, r8
+ adds r1, r0, r6
+ movs r0, 0xFC
+ strb r0, [r1]
+ adds r6, 0x1
+ mov r2, r8
+ adds r1, r2, r6
+ movs r0, 0x9
+ strb r0, [r1]
+ adds r6, 0x1
+ b _08121A3C
+ .align 2, 0
+_08121A24: .4byte gBankTarget
+_08121A28: .4byte gUnknown_084007B2
+_08121A2C: .4byte gUnknown_084007B7
+_08121A30:
+ mov r3, r8
+ adds r0, r3, r6
+ strb r1, [r0]
+ adds r6, 0x1
+ mov r3, r9
+ adds r3, 0x1
+_08121A3C:
+ mov r9, r3
+ ldrb r1, [r3]
+_08121A40:
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ beq _08121A4A
+ bl _0812101E
+_08121A4A:
+ mov r5, r8
+ adds r1, r5, r6
+ mov r2, r9
+ ldrb r0, [r2]
+ strb r0, [r1]
+ adds r6, 0x1
+ adds r0, r6, 0
+ add sp, 0xC
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end StrCpyDecodeBattle
+
+ thumb_func_start sub_8121A68
+sub_8121A68: @ 8121A68
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0xC
+ adds r7, r0, 0
+ adds r6, r1, 0
+ movs r5, 0x1
+ movs r0, 0
+ mov r8, r0
+ movs r0, 0xFF
+ strb r0, [r6]
+ ldrb r0, [r7, 0x1]
+ cmp r0, 0xFF
+ bne _08121A86
+ b _08121D0E
+_08121A86:
+ adds r0, r7, r5
+ ldrb r1, [r0]
+ adds r2, r0, 0
+ cmp r1, 0xA
+ bls _08121A92
+ b _08121D04
+_08121A92:
+ lsls r0, r1, 2
+ ldr r1, _08121A9C @ =_08121AA0
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08121A9C: .4byte _08121AA0
+ .align 2, 0
+_08121AA0:
+ .4byte _08121ACC
+ .4byte _08121AE8
+ .4byte _08121B3C
+ .4byte _08121B54
+ .4byte _08121B64
+ .4byte _08121BDC
+ .4byte _08121BF0
+ .4byte _08121C02
+ .4byte _08121C48
+ .4byte _08121C5C
+ .4byte _08121C78
+_08121ACC:
+ adds r0, r5, r7
+ ldrb r2, [r0, 0x1]
+ ldrb r0, [r0, 0x2]
+ lsls r0, 8
+ orrs r2, r0
+ cmp r2, 0xD1
+ beq _08de121ADA
+ cmp r2, 0xD3
+ bne _08de121ADC
+_08de121ADA:
+ adds r5, 0x3
+_08de121ADC:
+ ldr r0, _08121AE4 @ =gBattleStringsTable
+ adds r1, r2, 0
+ subs r1, 0xC
+ lsls r1, 2
+ adds r1, r0
+ ldr r1, [r1]
+ b _08121CE2
+ .align 2, 0
+_08121AE4: .4byte gBattleStringsTable
+_08121AE8:
+ adds r1, r2, 0
+ ldrb r0, [r1, 0x1]
+ cmp r0, 0x2
+ beq _08121B04
+ cmp r0, 0x2
+ bgt _08121AF8
+ cmp r0, 0x1
+ beq _08121AFE
+ b _08121B26
+_08121AF8:
+ cmp r0, 0x4
+ beq _08121B0C
+ b _08121B26
+_08121AFE:
+ ldrb r1, [r1, 0x3]
+ b _08de121B30
+_08121B04:
+ ldrb r0, [r1, 0x3]
+ mov r8, r0
+ ldrb r0, [r1, 0x4]
+ lsls r0, 8
+ mov r1, r8
+ b _08121B22
+_08121B0C:
+ ldrb r0, [r2, 0x3]
+ mov r8, r0
+ ldrb r0, [r2, 0x4]
+ lsls r0, 8
+ mov r1, r8
+ orrs r1, r0
+ ldrb r0, [r2, 0x5]
+ lsls r0, 16
+ orrs r1, r0
+ ldrb r0, [r2, 0x6]
+ lsls r0, 24
+_08121B22:
+ orrs r1, r0
+_08de121B30:
+ mov r8, r1
+_08121B26:
+ adds r4, r5, r7
+ ldrb r3, [r4, 0x2]
+ adds r0, r6, 0
+ mov r1, r8
+ movs r2, 0
+ bl ConvertIntToDecimalStringN
+ adds r0, r5, 0x3
+ ldrb r4, [r4, 0x1]
+ adds r5, r0, r4
+ b _08121D04
+_08121B3C:
+ adds r0, r5, r7
+ ldrb r1, [r0, 0x1]
+ ldrb r0, [r0, 0x2]
+ lsls r0, 8
+ orrs r1, r0
+ movs r0, 0xD
+ muls r1, r0
+ ldr r0, _08de121B5C @ =gMoveNames
+ adds r1, r0
+ b _08121CE2
+ .align 2, 0
+_08de121B5C: .4byte gMoveNames
+_08121B54:
+ adds r0, r5, r7
+ ldrb r0, [r0, 0x1]
+ lsls r1, r0, 3
+ subs r1, r0
+ ldr r0, _08de121B6C @ =gTypeNames
+ b _08121C66
+ .align 2, 0
+_08de121B6C: .4byte gTypeNames
+_08121B64:
+ adds r4, r5, r7
+ ldrb r0, [r4, 0x1]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ bne _08121B88
+ ldrb r1, [r4, 0x2]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08121B84 @ =gPlayerParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ adds r0, r6, 0
+ mov r1, sp
+ bl StringAppend
+ b _08121D02
+ .align 2, 0
+_08121B84: .4byte gPlayerParty
+_08121B88:
+ ldrb r1, [r4, 0x2]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08de121BD4 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ mov r2, sp
+ bl GetMonData
+ mov r0, sp
+ bl StringGetEnd10
+ adds r0, r6, 0
+ mov r1, sp
+ bl StringAppend
+ ldr r0, _08121BA0 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x8
+ ands r0, r1
+ cmp r0, 0
+ beq _08121BA8
+ ldr r1, _08121BA4 @ =gUnknown_08400797
+ b _08121CE2
+ .align 2, 0
+_08de121BD4: .4byte gEnemyParty
+_08121BA0: .4byte gBattleTypeFlags
+_08121BA4: .4byte gUnknown_08400797
+_08121BA8:
+ ldr r1, _08121BD4 @ =gUnknown_08400791
+ adds r0, r6, 0
+ bl StringAppend
+ b _08121D02
+ .align 2, 0
+_08121BD4: .4byte gUnknown_08400791
+_08121BDC:
+ ldr r1, _08121BEC @ =gUnknown_08400F58
+ adds r0, r5, r7
+ ldrb r0, [r0, 0x1]
+ lsls r0, 2
+ adds r0, r1
+ ldr r1, [r0]
+ b _08121C68
+ .align 2, 0
+_08121BEC: .4byte gUnknown_08400F58
+_08121BF0:
+ adds r0, r5, r7
+ ldrb r1, [r0, 0x1]
+ ldrb r0, [r0, 0x2]
+ lsls r0, 8
+ orrs r1, r0
+ adds r0, r6, 0
+ bl GetSpeciesName
+ b _08121D02
+_08121C02:
+ adds r4, r5, r7
+ ldrb r0, [r4, 0x1]
+ bl GetBankSide
+ lsls r0, 24
+ cmp r0, 0
+ bne _08121C28
+ ldrb r1, [r4, 0x2]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08121C24 @ =gPlayerParty
+ adds r0, r1
+ movs r1, 0x2
+ adds r2, r6, 0
+ bl GetMonData
+ b _08121C3A
+ .align 2, 0
+_08121C24: .4byte gPlayerParty
+_08121C28:
+ ldrb r1, [r4, 0x2]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _08121C44 @ =gEnemyParty
+ adds r0, r1
+ movs r1, 0x2
+ adds r2, r6, 0
+ bl GetMonData
+_08121C3A:
+ adds r0, r6, 0
+ bl StringGetEnd10
+ b _08121D02
+ .align 2, 0
+_08121C44: .4byte gEnemyParty
+_08121C48:
+ ldr r1, _08121C58 @ =gUnknown_08400F78
+ adds r0, r5, r7
+ ldrb r0, [r0, 0x1]
+ lsls r0, 2
+ adds r0, r1
+ ldr r1, [r0]
+ b _08121C68
+ .align 2, 0
+_08121C58: .4byte gUnknown_08400F78
+_08121C5C:
+ adds r0, r5, r7
+ ldrb r1, [r0, 0x1]
+ movs r0, 0xD
+ muls r1, r0
+ ldr r0, _08121C74 @ =gAbilityNames
+_08121C66:
+ adds r1, r0
+_08121C68:
+ adds r0, r6, 0
+ bl StringAppend
+ adds r5, 0x2
+ b _08121D04
+ .align 2, 0
+_08121C74: .4byte gAbilityNames
+_08121C78:
+ adds r0, r5, r7
+ ldrb r2, [r0, 0x1]
+ ldrb r0, [r0, 0x2]
+ lsls r0, 8
+ orrs r2, r0
+ ldr r0, _08121CC4 @ =gBattleTypeFlags
+ ldrh r1, [r0]
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _08121CFA
+ cmp r2, 0xAF
+ bne _08121CF0
+ ldr r2, _08121CC8 @ =gLinkPlayers
+ ldr r0, _08121CCC @ =0x02000000
+ ldr r1, _08121CD0 @ =0x000160cb
+ adds r0, r1
+ ldrb r1, [r0]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldr r1, _08121CD4 @ =gStringBank
+ ldrb r2, [r1]
+ ldrh r0, [r0, 0x18]
+ cmp r0, r2
+ bne _08121CE0
+ lsls r1, r2, 3
+ subs r1, r2
+ lsls r1, 2
+ ldr r0, _08121CD8 @ =gEnigmaBerries
+ adds r1, r0
+ adds r0, r6, 0
+ bl StringCopy
+ ldr r1, _08121CDC @ =gUnknown_08400A85
+ adds r0, r6, 0
+ bl de_sub_8073174
+ b _08121D02
+ .align 2, 0
+_08121CC4: .4byte gBattleTypeFlags
+_08121CC8: .4byte gLinkPlayers
+_08121CCC: .4byte 0x02000000
+_08121CD0: .4byte 0x000160cb
+_08121CD4: .4byte gStringBank
+_08121CD8: .4byte gEnigmaBerries
+_08121CDC: .4byte gUnknown_08400A85
+_08121CE0:
+ ldr r1, _08121CEC @ =gUnknown_08400A78
+_08121CE2:
+ adds r0, r6, 0
+ bl StringAppend
+ b _08121D02
+ .align 2, 0
+_08121CEC: .4byte gUnknown_08400A78
+_08121CF0:
+ adds r0, r2, 0
+ adds r1, r6, 0
+ bl CopyItemName
+ b _08121D02
+_08121CFA:
+ adds r0, r2, 0
+ adds r1, r6, 0
+ bl CopyItemName
+_08121D02:
+ adds r5, 0x3
+_08121D04:
+ adds r0, r7, r5
+ ldrb r0, [r0]
+ cmp r0, 0xFF
+ beq _08121D0E
+ b _08121A86
+_08121D0E:
+ add sp, 0xC
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8121A68
+
+ thumb_func_start sub_8121D1C
+sub_8121D1C: @ 8121D1C
+ push {r4,r5,lr}
+ adds r4, r0, 0
+ movs r2, 0
+ ldr r5, _08121D50 @ =gSelectedOrderFromParty
+ ldr r3, _08121D54 @ =gUnknown_084016BC
+_08121D26:
+ cmp r2, 0x4
+ beq _08121D3C
+ ldrh r1, [r3]
+ cmp r1, 0
+ bne _08121D32
+ adds r2, 0x1
+_08121D32:
+ ldr r0, [r5]
+ adds r3, 0x2
+ ldrh r0, [r0]
+ cmp r1, r0
+ bne _08121D26
+_08121D3C:
+ cmp r2, 0
+ blt _08121D68
+ cmp r2, 0x2
+ bgt _08121D5C
+ ldr r1, _08121D58 @ =gUnknown_08400E5E
+ adds r0, r4, 0
+ bl StringCopy
+ b _08121D68
+ .align 2, 0
+_08121D50: .4byte gSelectedOrderFromParty
+_08121D54: .4byte gUnknown_084016BC
+_08121D58: .4byte gUnknown_08400E5E
+_08121D5C:
+ cmp r2, 0x4
+ bgt _08121D68
+ ldr r1, _08121D70 @ =gUnknown_08400E62
+ adds r0, r4, 0
+ bl StringCopy
+_08121D68:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08121D70: .4byte gUnknown_08400E62
+ thumb_func_end sub_8121D1C
+
+ thumb_func_start sub_8121D74
+sub_8121D74: @ 8121D74
+ push {r4,r5,lr}
+ adds r3, r0, 0
+ movs r4, 0
+ b _08121D7E
+_08121D7C:
+ adds r3, 0x1
+_08121D7E:
+ ldrb r0, [r3]
+ cmp r0, 0xFF
+ bne _08121D7C
+ ldr r1, _08121DB4 @ =gUnknown_084016BC
+ ldr r5, _08121DB8 @ =gSelectedOrderFromParty
+ movs r0, 0
+ lsls r0, 1
+ adds r2, r0, r1
+_08121D8E:
+ cmp r4, 0x4
+ beq _08121DA8
+ ldrh r1, [r2]
+ cmp r1, 0
+ bne _08121D9A
+ adds r4, 0x1
+_08121D9A:
+ ldr r0, [r5]
+ adds r2, 0x2
+ ldrh r0, [r0]
+ cmp r1, r0
+ bne _08121D8E
+ cmp r4, 0x4
+ bhi _08121E04
+_08121DA8:
+ lsls r0, r4, 2
+ ldr r1, _08121DBC @ =_08121DC0
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08121DB4: .4byte gUnknown_084016BC
+_08121DB8: .4byte gSelectedOrderFromParty
+_08121DBC: .4byte _08121DC0
+ .align 2, 0
+_08121DC0:
+ .4byte _08121DD4
+ .4byte _08121DDC
+ .4byte _08121DE4
+ .4byte _08121DEC
+ .4byte _08121DFC
+_08121DD4:
+ ldr r1, _08121DD8 @ =gUnknown_084007C8
+ b _08121DEE
+ .align 2, 0
+_08121DD8: .4byte gUnknown_084007C8
+_08121DDC:
+ ldr r1, _08121DE0 @ =gUnknown_084007CA
+ b _08121DEE
+ .align 2, 0
+_08121DE0: .4byte gUnknown_084007CA
+_08121DE4:
+ ldr r1, _08121DE8 @ =gUnknown_084007CC
+ b _08121DEE
+ .align 2, 0
+_08121DE8: .4byte gUnknown_084007CC
+_08121DEC:
+ ldr r1, _08121DF8 @ =gUnknown_084007CE
+_08121DEE:
+ adds r0, r3, 0
+ bl StringCopy
+ b _08121E04
+ .align 2, 0
+_08121DF8: .4byte gUnknown_084007CE
+_08121DFC:
+ ldr r1, _08121E0C @ =gUnknown_084007D0
+ adds r0, r3, 0
+ bl StringCopy
+_08121E04:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08121E0C: .4byte gUnknown_084007D0
+ thumb_func_end sub_8121D74
+
+ .align 2, 0 @ Don't pad with nop.
diff --git a/asm-de/berry_blender.s b/asm-de/berry_blender.s
new file mode 100644
index 000000000..59aa1894a
--- /dev/null
+++ b/asm-de/berry_blender.s
@@ -0,0 +1,9141 @@
+ .include "constants/gba_constants.inc"
+ .include "constants/species_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_804E290
+sub_804E290: @ 804E290
+ push {lr}
+ ldr r0, _0804E2B0 @ =gMPlay_SE2
+ ldr r1, _0804E2B4 @ =0x0000ffff
+ ldr r2, _0804E2B8 @ =gUnknown_03004854
+ ldr r2, [r2]
+ adds r2, 0x56
+ movs r3, 0
+ ldrsh r2, [r2, r3]
+ subs r2, 0x80
+ lsls r2, 17
+ asrs r2, 16
+ bl m4aMPlayPitchControl
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E2B0: .4byte gMPlay_SE2
+_0804E2B4: .4byte 0x0000ffff
+_0804E2B8: .4byte gUnknown_03004854
+ thumb_func_end sub_804E290
+
+ thumb_func_start sub_804E2BC
+sub_804E2BC: @ 804E2BC
+ push {lr}
+ bl sub_80514A4
+ bl sub_80514F0
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
+ bl TransferPlttBuffer
+ pop {r0}
+ bx r0
+ thumb_func_end sub_804E2BC
+
+ thumb_func_start sub_804E2D8
+sub_804E2D8: @ 804E2D8
+ push {lr}
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
+ bl TransferPlttBuffer
+ pop {r0}
+ bx r0
+ thumb_func_end sub_804E2D8
+
+ thumb_func_start sub_804E2EC
+sub_804E2EC: @ 804E2EC
+ push {r4-r7,lr}
+ ldr r1, _0804E308 @ =gUnknown_03004854
+ ldr r0, [r1]
+ ldrb r0, [r0, 0x1]
+ mov r12, r1
+ cmp r0, 0x9
+ bls _0804E2FC
+ b _0804E4F4
+_0804E2FC:
+ lsls r0, 2
+ ldr r1, _0804E30C @ =_0804E310
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0804E308: .4byte gUnknown_03004854
+_0804E30C: .4byte _0804E310
+ .align 2, 0
+_0804E310:
+ .4byte _0804E338
+ .4byte _0804E34C
+ .4byte _0804E380
+ .4byte _0804E3C4
+ .4byte _0804E3D8
+ .4byte _0804E3EC
+ .4byte _0804E410
+ .4byte _0804E434
+ .4byte _0804E48C
+ .4byte _0804E4BC
+_0804E338:
+ ldr r0, _0804E344 @ =gUnknown_08E6C100
+ ldr r1, _0804E348 @ =0x02010000
+ bl sub_800D238
+ b _0804E49E
+ .align 2, 0
+_0804E344: .4byte gUnknown_08E6C100
+_0804E348: .4byte 0x02010000
+_0804E34C:
+ ldr r1, _0804E36C @ =gUnknown_08215C2C
+ ldr r2, _0804E370 @ =0x06004000
+ ldr r0, _0804E374 @ =0x040000d4
+ str r1, [r0]
+ str r2, [r0, 0x4]
+ ldr r1, _0804E378 @ =0x80000200
+ str r1, [r0, 0x8]
+ ldr r0, [r0, 0x8]
+ ldr r0, _0804E37C @ =gUnknown_08215C0C
+ movs r2, 0x80
+ lsls r2, 1
+ movs r1, 0
+ bl LoadPalette
+ b _0804E49E
+ .align 2, 0
+_0804E36C: .4byte gUnknown_08215C2C
+_0804E370: .4byte 0x06004000
+_0804E374: .4byte 0x040000d4
+_0804E378: .4byte 0x80000200
+_0804E37C: .4byte gUnknown_08215C0C
+_0804E380:
+ ldr r3, _0804E3B8 @ =0x02010000
+ movs r4, 0xC0
+ lsls r4, 19
+ movs r5, 0x80
+ lsls r5, 6
+ ldr r1, _0804E3BC @ =0x040000d4
+ ldr r6, _0804E3C0 @ =0x80000800
+ movs r2, 0x80
+ lsls r2, 5
+ movs r7, 0x80
+ lsls r7, 24
+_0804E396:
+ str r3, [r1]
+ str r4, [r1, 0x4]
+ str r6, [r1, 0x8]
+ ldr r0, [r1, 0x8]
+ adds r3, r2
+ adds r4, r2
+ subs r5, r2
+ cmp r5, r2
+ bhi _0804E396
+ str r3, [r1]
+ str r4, [r1, 0x4]
+ lsrs r0, r5, 1
+ orrs r0, r7
+ str r0, [r1, 0x8]
+ ldr r0, [r1, 0x8]
+ mov r0, r12
+ b _0804E4A0
+ .align 2, 0
+_0804E3B8: .4byte 0x02010000
+_0804E3BC: .4byte 0x040000d4
+_0804E3C0: .4byte 0x80000800
+_0804E3C4:
+ ldr r0, _0804E3D0 @ =gUnknown_08E6C920
+ ldr r1, _0804E3D4 @ =0x02010000
+ bl sub_800D238
+ b _0804E49E
+ .align 2, 0
+_0804E3D0: .4byte gUnknown_08E6C920
+_0804E3D4: .4byte 0x02010000
+_0804E3D8:
+ ldr r0, _0804E3E4 @ =gUnknown_08E6D354
+ ldr r1, _0804E3E8 @ =0x02013000
+ bl sub_800D238
+ b _0804E49E
+ .align 2, 0
+_0804E3E4: .4byte gUnknown_08E6D354
+_0804E3E8: .4byte 0x02013000
+_0804E3EC:
+ ldr r1, _0804E400 @ =0x02010000
+ ldr r2, _0804E404 @ =0x0600e000
+ ldr r0, _0804E408 @ =0x040000d4
+ str r1, [r0]
+ str r2, [r0, 0x4]
+ ldr r1, _0804E40C @ =0x80000800
+ str r1, [r0, 0x8]
+ ldr r0, [r0, 0x8]
+ mov r0, r12
+ b _0804E4A0
+ .align 2, 0
+_0804E400: .4byte 0x02010000
+_0804E404: .4byte 0x0600e000
+_0804E408: .4byte 0x040000d4
+_0804E40C: .4byte 0x80000800
+_0804E410:
+ ldr r1, _0804E424 @ =0x02011000
+ ldr r2, _0804E428 @ =0x0600f000
+ ldr r0, _0804E42C @ =0x040000d4
+ str r1, [r0]
+ str r2, [r0, 0x4]
+ ldr r1, _0804E430 @ =0x80000800
+ str r1, [r0, 0x8]
+ ldr r0, [r0, 0x8]
+ mov r0, r12
+ b _0804E4A0
+ .align 2, 0
+_0804E424: .4byte 0x02011000
+_0804E428: .4byte 0x0600f000
+_0804E42C: .4byte 0x040000d4
+_0804E430: .4byte 0x80000800
+_0804E434:
+ ldr r3, _0804E474 @ =0x02013000
+ movs r2, 0
+ adds r6, r3, 0
+ ldr r7, _0804E478 @ =gUnknown_0821602C
+ movs r0, 0x80
+ lsls r0, 1
+ adds r5, r0, 0
+ ldr r4, _0804E47C @ =0x0000027f
+_0804E444:
+ lsls r0, r2, 1
+ adds r0, r3
+ ldrh r1, [r0]
+ orrs r1, r5
+ strh r1, [r0]
+ adds r0, r2, 0x1
+ lsls r0, 16
+ lsrs r2, r0, 16
+ cmp r2, r4
+ bls _0804E444
+ ldr r1, _0804E480 @ =0x06006000
+ ldr r0, _0804E484 @ =0x040000d4
+ str r6, [r0]
+ str r1, [r0, 0x4]
+ ldr r1, _0804E488 @ =0x80000280
+ str r1, [r0, 0x8]
+ ldr r0, [r0, 0x8]
+ adds r0, r7, 0
+ movs r1, 0x80
+ movs r2, 0x20
+ bl LoadPalette
+ b _0804E49E
+ .align 2, 0
+_0804E474: .4byte 0x02013000
+_0804E478: .4byte gUnknown_0821602C
+_0804E47C: .4byte 0x0000027f
+_0804E480: .4byte 0x06006000
+_0804E484: .4byte 0x040000d4
+_0804E488: .4byte 0x80000280
+_0804E48C:
+ ldr r0, _0804E4AC @ =gUnknown_082163DC
+ bl LoadSpriteSheet
+ ldr r0, _0804E4B0 @ =gUnknown_082164F4
+ bl LoadSpriteSheet
+ ldr r0, _0804E4B4 @ =gUnknown_08216454
+ bl LoadSpriteSheet
+_0804E49E:
+ ldr r0, _0804E4B8 @ =gUnknown_03004854
+_0804E4A0:
+ ldr r1, [r0]
+ ldrb r0, [r1, 0x1]
+ adds r0, 0x1
+ strb r0, [r1, 0x1]
+ b _0804E4F4
+ .align 2, 0
+_0804E4AC: .4byte gUnknown_082163DC
+_0804E4B0: .4byte gUnknown_082164F4
+_0804E4B4: .4byte gUnknown_08216454
+_0804E4B8: .4byte gUnknown_03004854
+_0804E4BC:
+ ldr r0, _0804E4E0 @ =gUnknown_08216540
+ bl LoadSpriteSheet
+ ldr r0, _0804E4E4 @ =gUnknown_08216574
+ bl LoadSpriteSheet
+ ldr r0, _0804E4E8 @ =gUnknown_082163EC
+ bl LoadSpritePalette
+ ldr r0, _0804E4EC @ =gUnknown_082163E4
+ bl LoadSpritePalette
+ ldr r0, _0804E4F0 @ =gUnknown_03004854
+ ldr r1, [r0]
+ movs r0, 0
+ strb r0, [r1, 0x1]
+ movs r0, 0x1
+ b _0804E4F6
+ .align 2, 0
+_0804E4E0: .4byte gUnknown_08216540
+_0804E4E4: .4byte gUnknown_08216574
+_0804E4E8: .4byte gUnknown_082163EC
+_0804E4EC: .4byte gUnknown_082163E4
+_0804E4F0: .4byte gUnknown_03004854
+_0804E4F4:
+ movs r0, 0
+_0804E4F6:
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_804E2EC
+
+ thumb_func_start sub_804E4FC
+sub_804E4FC: @ 804E4FC
+ movs r1, 0x80
+ lsls r1, 19
+ ldr r2, _0804E52C @ =0x00001341
+ adds r0, r2, 0
+ strh r0, [r1]
+ adds r1, 0xC
+ movs r2, 0x91
+ lsls r2, 7
+ adds r0, r2, 0
+ strh r0, [r1]
+ subs r1, 0x2
+ ldr r2, _0804E530 @ =0x00000c0d
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r0, _0804E534 @ =REG_BG0HOFS
+ movs r1, 0
+ strh r1, [r0]
+ adds r0, 0x2
+ strh r1, [r0]
+ adds r0, 0x2
+ strh r1, [r0]
+ adds r0, 0x2
+ strh r1, [r0]
+ bx lr
+ .align 2, 0
+_0804E52C: .4byte 0x00001341
+_0804E530: .4byte 0x00000c0d
+_0804E534: .4byte REG_BG0HOFS
+ thumb_func_end sub_804E4FC
+
+ thumb_func_start sub_804E538
+sub_804E538: @ 804E538
+ push {lr}
+ ldr r1, _0804E55C @ =gUnknown_03004854
+ ldr r0, _0804E560 @ =0x02018000
+ str r0, [r1]
+ adds r2, r0, 0
+ adds r2, 0x6F
+ movs r1, 0
+ strb r1, [r0]
+ strb r1, [r2]
+ ldr r0, _0804E564 @ =gSpecialVar_0x8004
+ ldrb r0, [r0]
+ bl sub_804E884
+ ldr r0, _0804E568 @ =sub_804E56C
+ bl SetMainCallback2
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E55C: .4byte gUnknown_03004854
+_0804E560: .4byte 0x02018000
+_0804E564: .4byte gSpecialVar_0x8004
+_0804E568: .4byte sub_804E56C
+ thumb_func_end sub_804E538
+
+ thumb_func_start sub_804E56C
+sub_804E56C: @ 804E56C
+ push {r4-r6,lr}
+ sub sp, 0x4
+ ldr r0, _0804E588 @ =gUnknown_03004854
+ ldr r0, [r0]
+ ldrb r0, [r0]
+ cmp r0, 0x6
+ bls _0804E57C
+ b _0804E71A
+_0804E57C:
+ lsls r0, 2
+ ldr r1, _0804E58C @ =_0804E590
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0804E588: .4byte gUnknown_03004854
+_0804E58C: .4byte _0804E590
+ .align 2, 0
+_0804E590:
+ .4byte _0804E5AC
+ .4byte _0804E614
+ .4byte _0804E67C
+ .4byte _0804E692
+ .4byte _0804E6A8
+ .4byte _0804E6D4
+ .4byte _0804E700
+_0804E5AC:
+ movs r0, 0x80
+ lsls r0, 19
+ movs r5, 0
+ strh r5, [r0]
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
+ movs r0, 0
+ bl SetVBlankCallback
+ ldr r4, _0804E60C @ =gWindowConfig_81E6F68
+ adds r0, r4, 0
+ bl SetUpWindowConfig
+ adds r0, r4, 0
+ bl InitMenuWindow
+ ldr r3, _0804E610 @ =gUnknown_03004854
+ ldr r2, [r3]
+ ldrb r0, [r2]
+ adds r0, 0x1
+ movs r1, 0
+ strb r0, [r2]
+ ldr r2, [r3]
+ movs r3, 0xA0
+ lsls r3, 1
+ adds r0, r2, r3
+ strh r1, [r0]
+ subs r3, 0x2
+ adds r0, r2, r3
+ strh r1, [r0]
+ movs r0, 0xA1
+ lsls r0, 1
+ adds r3, r2, r0
+ movs r0, 0x50
+ strh r0, [r3]
+ movs r3, 0xA2
+ lsls r3, 1
+ adds r0, r2, r3
+ strh r1, [r0]
+ adds r3, 0x2
+ adds r0, r2, r3
+ strh r1, [r0]
+ strb r5, [r2, 0x1]
+ bl sub_8051474
+ b _0804E71A
+ .align 2, 0
+_0804E60C: .4byte gWindowConfig_81E6F68
+_0804E610: .4byte gUnknown_03004854
+_0804E614:
+ bl sub_804E2EC
+ lsls r0, 24
+ cmp r0, 0
+ bne _0804E620
+ b _0804E71A
+_0804E620:
+ movs r4, 0
+ ldr r5, _0804E668 @ =gUnknown_082162E4
+ ldr r6, _0804E66C @ =gUnknown_03004854
+_0804E626:
+ ldrb r1, [r5]
+ ldrb r2, [r5, 0x1]
+ ldr r0, _0804E670 @ =gSpriteTemplate_82163F4
+ movs r3, 0x1
+ bl CreateSprite
+ ldr r1, [r6]
+ adds r1, 0x5C
+ adds r1, r4
+ strb r0, [r1]
+ ldr r0, [r6]
+ adds r0, 0x5C
+ adds r0, r4
+ ldrb r1, [r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _0804E674 @ =gSprites
+ adds r0, r1
+ adds r1, r4, 0
+ adds r1, 0x8
+ lsls r1, 24
+ lsrs r1, 24
+ bl StartSpriteAnim
+ adds r5, 0x2
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _0804E626
+ ldr r0, _0804E678 @ =sub_804E2BC
+ bl SetVBlankCallback
+ b _0804E6BE
+ .align 2, 0
+_0804E668: .4byte gUnknown_082162E4
+_0804E66C: .4byte gUnknown_03004854
+_0804E670: .4byte gSpriteTemplate_82163F4
+_0804E674: .4byte gSprites
+_0804E678: .4byte sub_804E2BC
+_0804E67C:
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0x10
+ movs r3, 0
+ bl BeginNormalPaletteFade
+ bl sub_8051474
+ b _0804E6BE
+_0804E692:
+ bl sub_804E4FC
+ ldr r0, _0804E6A4 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ bne _0804E71A
+ b _0804E6BE
+ .align 2, 0
+_0804E6A4: .4byte gPaletteFade
+_0804E6A8:
+ movs r0, 0
+ movs r1, 0xE
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ ldr r0, _0804E6CC @ =gOtherText_BlenderChooseBerry
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+_0804E6BE:
+ ldr r0, _0804E6D0 @ =gUnknown_03004854
+ ldr r1, [r0]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _0804E71A
+ .align 2, 0
+_0804E6CC: .4byte gOtherText_BlenderChooseBerry
+_0804E6D0: .4byte gUnknown_03004854
+_0804E6D4:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ beq _0804E71A
+ ldr r0, _0804E6FC @ =gUnknown_03004854
+ ldr r1, [r0]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ movs r2, 0
+ strb r0, [r1]
+ movs r0, 0x1
+ negs r0, r0
+ str r2, [sp]
+ movs r1, 0
+ movs r3, 0x10
+ bl BeginNormalPaletteFade
+ b _0804E71A
+ .align 2, 0
+_0804E6FC: .4byte gUnknown_03004854
+_0804E700:
+ ldr r0, _0804E730 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ lsls r0, 24
+ lsrs r4, r0, 24
+ cmp r4, 0
+ bne _0804E71A
+ bl sub_80A6978
+ ldr r0, _0804E734 @ =gUnknown_03004854
+ ldr r0, [r0]
+ strb r4, [r0]
+_0804E71A:
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ add sp, 0x4
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E730: .4byte gPaletteFade
+_0804E734: .4byte gUnknown_03004854
+ thumb_func_end sub_804E56C
+
+ thumb_func_start sub_804E738
+sub_804E738: @ 804E738
+ push {r4,lr}
+ adds r4, r0, 0
+ ldrh r0, [r4, 0x3A]
+ ldrh r1, [r4, 0x30]
+ adds r0, r1
+ strh r0, [r4, 0x30]
+ ldrh r1, [r4, 0x32]
+ ldrh r2, [r4, 0x36]
+ subs r1, r2
+ ldrh r0, [r4, 0x3C]
+ adds r1, r0
+ strh r1, [r4, 0x32]
+ ldrh r3, [r4, 0x2E]
+ adds r0, r3
+ strh r0, [r4, 0x2E]
+ subs r2, 0x1
+ strh r2, [r4, 0x36]
+ lsls r0, 16
+ lsls r1, 16
+ cmp r0, r1
+ bge _0804E786
+ ldrh r0, [r4, 0x34]
+ subs r0, 0x1
+ strh r0, [r4, 0x36]
+ strh r0, [r4, 0x34]
+ ldrh r0, [r4, 0x38]
+ adds r0, 0x1
+ strh r0, [r4, 0x38]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x3
+ ble _0804E780
+ adds r0, r4, 0
+ bl DestroySprite
+ b _0804E786
+_0804E780:
+ movs r0, 0x74
+ bl PlaySE
+_0804E786:
+ ldrh r0, [r4, 0x30]
+ strh r0, [r4, 0x20]
+ ldrh r0, [r4, 0x32]
+ strh r0, [r4, 0x22]
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_804E738
+
+ thumb_func_start sub_804E794
+sub_804E794: @ 804E794
+ push {r4-r6,lr}
+ ldr r5, [sp, 0x10]
+ ldr r6, [sp, 0x14]
+ lsls r2, 16
+ lsrs r2, 16
+ movs r4, 0
+ strh r2, [r0, 0x2E]
+ strh r1, [r0, 0x30]
+ strh r2, [r0, 0x32]
+ strh r3, [r0, 0x34]
+ movs r1, 0xA
+ strh r1, [r0, 0x36]
+ strh r4, [r0, 0x38]
+ strh r5, [r0, 0x3A]
+ strh r6, [r0, 0x3C]
+ ldr r1, _0804E7BC @ =sub_804E738
+ str r1, [r0, 0x1C]
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E7BC: .4byte sub_804E738
+ thumb_func_end sub_804E794
+
+ thumb_func_start sub_804E7C0
+sub_804E7C0: @ 804E7C0
+ push {r4-r6,lr}
+ mov r6, r8
+ push {r6}
+ sub sp, 0x8
+ adds r6, r1, 0
+ lsls r6, 24
+ lsrs r6, 24
+ lsls r0, 24
+ movs r1, 0xF6
+ lsls r1, 23
+ adds r0, r1
+ lsrs r0, 24
+ movs r3, 0x1
+ ands r3, r6
+ movs r1, 0
+ movs r2, 0x50
+ bl sub_80A7DEC
+ lsls r0, 24
+ lsrs r0, 24
+ lsls r2, r0, 4
+ mov r8, r2
+ add r8, r0
+ mov r3, r8
+ lsls r3, 2
+ mov r8, r3
+ ldr r0, _0804E83C @ =gSprites
+ add r8, r0
+ ldr r5, _0804E840 @ =gUnknown_08216594
+ lsls r4, r6, 2
+ adds r4, r6
+ lsls r4, 1
+ adds r0, r4, r5
+ movs r6, 0
+ ldrsh r1, [r0, r6]
+ adds r0, r5, 0x2
+ adds r0, r4, r0
+ movs r3, 0
+ ldrsh r2, [r0, r3]
+ adds r0, r5, 0x4
+ adds r0, r4, r0
+ movs r6, 0
+ ldrsh r3, [r0, r6]
+ adds r0, r5, 0x6
+ adds r0, r4, r0
+ movs r6, 0
+ ldrsh r0, [r0, r6]
+ str r0, [sp]
+ adds r5, 0x8
+ adds r4, r5
+ movs r5, 0
+ ldrsh r0, [r4, r5]
+ str r0, [sp, 0x4]
+ mov r0, r8
+ bl sub_804E794
+ add sp, 0x8
+ pop {r3}
+ mov r8, r3
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E83C: .4byte gSprites
+_0804E840: .4byte gUnknown_08216594
+ thumb_func_end sub_804E7C0
+
+ thumb_func_start sub_804E844
+sub_804E844: @ 804E844
+ push {r4-r6,lr}
+ adds r6, r0, 0
+ lsls r5, r1, 16
+ lsrs r5, 16
+ adds r0, r5, 0
+ adds r0, 0x7C
+ lsls r0, 24
+ lsrs r0, 24
+ bl GetBerryInfo
+ adds r4, r0, 0
+ strh r5, [r6]
+ adds r0, r6, 0x2
+ adds r1, r4, 0
+ bl StringCopy
+ ldrb r0, [r4, 0x15]
+ strb r0, [r6, 0x9]
+ ldrb r0, [r4, 0x16]
+ strb r0, [r6, 0xA]
+ ldrb r0, [r4, 0x17]
+ strb r0, [r6, 0xB]
+ ldrb r0, [r4, 0x18]
+ strb r0, [r6, 0xC]
+ ldrb r0, [r4, 0x19]
+ strb r0, [r6, 0xD]
+ ldrb r0, [r4, 0x1A]
+ strb r0, [r6, 0xE]
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_804E844
+
+ thumb_func_start sub_804E884
+sub_804E884: @ 804E884
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0
+ beq _0804E89E
+ ldr r2, _0804E8AC @ =gLinkPlayers
+ movs r3, 0x5
+ adds r0, r2, 0
+ adds r0, 0x54
+_0804E896:
+ strh r3, [r0, 0x1A]
+ subs r0, 0x1C
+ cmp r0, r2
+ bge _0804E896
+_0804E89E:
+ cmp r1, 0x1
+ beq _0804E8C4
+ cmp r1, 0x1
+ bgt _0804E8B0
+ cmp r1, 0
+ beq _0804E8BA
+ b _0804E974
+ .align 2, 0
+_0804E8AC: .4byte gLinkPlayers
+_0804E8B0:
+ cmp r1, 0x2
+ beq _0804E8F8
+ cmp r1, 0x3
+ beq _0804E93C
+ b _0804E974
+_0804E8BA:
+ ldr r0, _0804E8C0 @ =gUnknown_03004834
+ strb r1, [r0]
+ b _0804E974
+ .align 2, 0
+_0804E8C0: .4byte gUnknown_03004834
+_0804E8C4:
+ ldr r0, _0804E8E4 @ =gUnknown_03004834
+ strb r1, [r0]
+ ldr r0, _0804E8E8 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x88
+ movs r1, 0x2
+ strb r1, [r0]
+ ldr r4, _0804E8EC @ =gLinkPlayers + 0x8
+ ldr r1, _0804E8F0 @ =gSaveBlock2
+ adds r0, r4, 0
+ bl StringCopy
+ adds r4, 0x1C
+ ldr r0, _0804E8F4 @ =gUnknown_082162B8
+ ldr r1, [r0]
+ b _0804E920
+ .align 2, 0
+_0804E8E4: .4byte gUnknown_03004834
+_0804E8E8: .4byte gUnknown_03004854
+_0804E8EC: .4byte gLinkPlayers + 0x8
+_0804E8F0: .4byte gSaveBlock2
+_0804E8F4: .4byte gUnknown_082162B8
+_0804E8F8:
+ ldr r0, _0804E928 @ =gUnknown_03004834
+ strb r1, [r0]
+ ldr r0, _0804E92C @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x88
+ movs r1, 0x3
+ strb r1, [r0]
+ ldr r4, _0804E930 @ =gLinkPlayers + 0x8
+ ldr r1, _0804E934 @ =gSaveBlock2
+ adds r0, r4, 0
+ bl StringCopy
+ adds r0, r4, 0
+ adds r0, 0x1C
+ ldr r5, _0804E938 @ =gUnknown_082162B8
+ ldr r1, [r5]
+ bl StringCopy
+ adds r4, 0x38
+ ldr r1, [r5, 0x4]
+_0804E920:
+ adds r0, r4, 0
+ bl StringCopy
+ b _0804E974
+ .align 2, 0
+_0804E928: .4byte gUnknown_03004834
+_0804E92C: .4byte gUnknown_03004854
+_0804E930: .4byte gLinkPlayers + 0x8
+_0804E934: .4byte gSaveBlock2
+_0804E938: .4byte gUnknown_082162B8
+_0804E93C:
+ ldr r0, _0804E97C @ =gUnknown_03004834
+ strb r1, [r0]
+ ldr r0, _0804E980 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x88
+ movs r1, 0x4
+ strb r1, [r0]
+ ldr r4, _0804E984 @ =gLinkPlayers + 0x8
+ ldr r1, _0804E988 @ =gSaveBlock2
+ adds r0, r4, 0
+ bl StringCopy
+ adds r0, r4, 0
+ adds r0, 0x1C
+ ldr r5, _0804E98C @ =gUnknown_082162B8
+ ldr r1, [r5]
+ bl StringCopy
+ adds r0, r4, 0
+ adds r0, 0x38
+ ldr r1, [r5, 0x4]
+ bl StringCopy
+ adds r4, 0x54
+ ldr r1, [r5, 0x8]
+ adds r0, r4, 0
+ bl StringCopy
+_0804E974:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E97C: .4byte gUnknown_03004834
+_0804E980: .4byte gUnknown_03004854
+_0804E984: .4byte gLinkPlayers + 0x8
+_0804E988: .4byte gSaveBlock2
+_0804E98C: .4byte gUnknown_082162B8
+ thumb_func_end sub_804E884
+
+ thumb_func_start sub_804E990
+sub_804E990: @ 804E990
+ push {r4,r5,lr}
+ movs r0, 0x80
+ lsls r0, 19
+ movs r2, 0
+ strh r2, [r0]
+ ldr r3, _0804E9D8 @ =gUnknown_03004854
+ ldr r0, _0804E9DC @ =0x02018000
+ str r0, [r3]
+ movs r1, 0
+ strb r2, [r0]
+ movs r2, 0x9A
+ lsls r2, 1
+ adds r0, r2
+ str r1, [r0]
+ movs r2, 0
+ ldr r5, _0804E9E0 @ =gSpecialVar_0x8004
+ adds r4, r3, 0
+ movs r3, 0
+_0804E9B4:
+ ldr r0, [r4]
+ lsls r1, r2, 1
+ adds r0, 0x80
+ adds r0, r1
+ strh r3, [r0]
+ adds r2, 0x1
+ cmp r2, 0x3
+ ble _0804E9B4
+ ldrb r0, [r5]
+ bl sub_804E884
+ ldrh r0, [r5]
+ cmp r0, 0
+ bne _0804E9E8
+ ldr r0, _0804E9E4 @ =sub_804E9F8
+ bl SetMainCallback2
+ b _0804E9EE
+ .align 2, 0
+_0804E9D8: .4byte gUnknown_03004854
+_0804E9DC: .4byte 0x02018000
+_0804E9E0: .4byte gSpecialVar_0x8004
+_0804E9E4: .4byte sub_804E9F8
+_0804E9E8:
+ ldr r0, _0804E9F4 @ =sub_804F378
+ bl SetMainCallback2
+_0804E9EE:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804E9F4: .4byte sub_804F378
+ thumb_func_end sub_804E990
+
+ thumb_func_start sub_804E9F8
+sub_804E9F8: @ 804E9F8
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x4
+ ldr r1, _0804EA18 @ =gUnknown_03004854
+ ldr r0, [r1]
+ ldrb r0, [r0]
+ mov r8, r1
+ cmp r0, 0x66
+ bls _0804EA0E
+ b _0804F0CE
+_0804EA0E:
+ lsls r0, 2
+ ldr r1, _0804EA1C @ =_0804EA20
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0804EA18: .4byte gUnknown_03004854
+_0804EA1C: .4byte _0804EA20
+ .align 2, 0
+_0804EA20:
+ .4byte _0804EBBC
+ .4byte _0804EC74
+ .4byte _0804EC94
+ .4byte _0804ECE8
+ .4byte _0804ECFA
+ .4byte _0804ED14
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804ED48
+ .4byte _0804ED94
+ .4byte _0804EDB8
+ .4byte _0804EE46
+ .4byte _0804EEA0
+ .4byte _0804EF16
+ .4byte _0804EF34
+ .4byte _0804EFD8
+ .4byte _0804F00C
+ .4byte _0804F0CE
+ .4byte _0804F020
+ .4byte _0804F024
+ .4byte _0804F02A
+ .4byte _0804F03A
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F0CE
+ .4byte _0804F084
+ .4byte _0804F0A0
+ .4byte _0804F0BC
+_0804EBBC:
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
+ bl ResetTasks
+ ldr r0, _0804EC60 @ =sub_804E2BC
+ bl SetVBlankCallback
+ ldr r4, _0804EC64 @ =gWindowConfig_81E6F68
+ adds r0, r4, 0
+ bl SetUpWindowConfig
+ adds r0, r4, 0
+ bl InitMenuWindow
+ ldr r1, _0804EC68 @ =gLinkType
+ ldr r2, _0804EC6C @ =0x00004422
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r3, _0804EC70 @ =gUnknown_03004854
+ ldr r1, [r3]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ movs r2, 0
+ strb r0, [r1]
+ ldr r0, [r3]
+ adds r4, r0, 0
+ adds r4, 0x4E
+ movs r1, 0
+ strh r2, [r4]
+ adds r0, 0x7E
+ strb r1, [r0]
+ ldr r1, [r3]
+ movs r4, 0xA2
+ lsls r4, 1
+ adds r0, r1, r4
+ strh r2, [r0]
+ adds r4, 0x2
+ adds r0, r1, r4
+ strh r2, [r0]
+ movs r5, 0
+ movs r6, 0
+ mov r8, r3
+ movs r7, 0xA6
+ lsls r7, 1
+_0804EC18:
+ ldr r0, [r3]
+ lsls r1, r5, 1
+ adds r0, 0x70
+ adds r0, r1
+ strh r6, [r0]
+ adds r4, r5, 0x1
+ adds r1, r5
+ lsls r1, 1
+ movs r2, 0x2
+_0804EC2A:
+ ldr r0, [r3]
+ adds r0, r7
+ adds r0, r1
+ strh r6, [r0]
+ adds r1, 0x2
+ subs r2, 0x1
+ cmp r2, 0
+ bge _0804EC2A
+ adds r5, r4, 0
+ cmp r5, 0x3
+ ble _0804EC18
+ mov r0, r8
+ ldr r3, [r0]
+ adds r0, r3, 0
+ adds r0, 0x7C
+ movs r2, 0
+ movs r1, 0
+ strh r1, [r0]
+ subs r0, 0x26
+ strh r1, [r0]
+ subs r0, 0x2
+ strh r1, [r0]
+ adds r0, 0x6
+ strh r1, [r0]
+ strb r2, [r3, 0x1]
+ b _0804F0CE
+ .align 2, 0
+_0804EC60: .4byte sub_804E2BC
+_0804EC64: .4byte gWindowConfig_81E6F68
+_0804EC68: .4byte gLinkType
+_0804EC6C: .4byte 0x00004422
+_0804EC70: .4byte gUnknown_03004854
+_0804EC74:
+ bl sub_804E2EC
+ lsls r0, 24
+ cmp r0, 0
+ bne _0804EC80
+ b _0804F0CE
+_0804EC80:
+ ldr r0, _0804EC90 @ =gUnknown_03004854
+ ldr r1, [r0]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ bl sub_8051474
+ b _0804F0CE
+ .align 2, 0
+_0804EC90: .4byte gUnknown_03004854
+_0804EC94:
+ movs r5, 0
+ ldr r4, _0804ECD8 @ =gUnknown_082162E4
+ ldr r6, _0804ECDC @ =gUnknown_03004854
+_0804EC9A:
+ ldrb r1, [r4]
+ ldrb r2, [r4, 0x1]
+ ldr r0, _0804ECE0 @ =gSpriteTemplate_82163F4
+ movs r3, 0x1
+ bl CreateSprite
+ ldr r1, [r6]
+ adds r1, 0x60
+ adds r1, r5
+ strb r0, [r1]
+ ldr r0, [r6]
+ adds r0, 0x60
+ adds r0, r5
+ ldrb r1, [r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _0804ECE4 @ =gSprites
+ adds r0, r1
+ adds r1, r5, 0
+ adds r1, 0x8
+ lsls r1, 24
+ lsrs r1, 24
+ bl StartSpriteAnim
+ adds r4, 0x2
+ adds r5, 0x1
+ cmp r5, 0x3
+ ble _0804EC9A
+ b _0804F0AA
+ .align 2, 0
+_0804ECD8: .4byte gUnknown_082162E4
+_0804ECDC: .4byte gUnknown_03004854
+_0804ECE0: .4byte gSpriteTemplate_82163F4
+_0804ECE4: .4byte gSprites
+_0804ECE8:
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0x10
+ movs r3, 0
+ bl BeginNormalPaletteFade
+ b _0804F0AA
+_0804ECFA:
+ bl sub_804E4FC
+ ldr r0, _0804ED10 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ beq _0804ED0C
+ b _0804F0CE
+_0804ED0C:
+ b _0804F0AA
+ .align 2, 0
+_0804ED10: .4byte gPaletteFade
+_0804ED14:
+ movs r0, 0
+ movs r1, 0xD
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ ldr r0, _0804ED40 @ =gOtherText_LinkStandby3
+ movs r1, 0x1
+ movs r2, 0xE
+ bl MenuPrint
+ ldr r2, _0804ED44 @ =gUnknown_03004854
+ ldr r1, [r2]
+ movs r3, 0
+ movs r0, 0x8
+ strb r0, [r1]
+ ldr r0, [r2]
+ movs r1, 0x98
+ lsls r1, 1
+ adds r0, r1
+ str r3, [r0]
+ b _0804F0CE
+ .align 2, 0
+_0804ED40: .4byte gOtherText_LinkStandby3
+_0804ED44: .4byte gUnknown_03004854
+_0804ED48:
+ mov r2, r8
+ ldr r1, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ movs r5, 0
+ strb r0, [r1]
+ ldr r0, [r2]
+ movs r3, 0x9E
+ lsls r3, 1
+ adds r0, r3
+ strb r5, [r0]
+ ldr r0, [r2]
+ movs r4, 0xBE
+ lsls r4, 1
+ adds r0, r4
+ ldr r1, _0804ED8C @ =gScriptItemId
+ ldrh r1, [r1]
+ bl sub_804E844
+ ldr r0, _0804ED90 @ =gBlockSendBuffer
+ mov r2, r8
+ ldr r1, [r2]
+ adds r1, r4
+ movs r2, 0x10
+ bl memcpy
+ bl sub_80084A4
+ mov r3, r8
+ ldr r0, [r3]
+ subs r4, 0x4C
+ adds r0, r4
+ str r5, [r0]
+ b _0804F0CE
+ .align 2, 0
+_0804ED8C: .4byte gScriptItemId
+_0804ED90: .4byte gBlockSendBuffer
+_0804ED94:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ bne _0804EDA0
+ b _0804F0CE
+_0804EDA0:
+ bl ResetBlockReceivedFlags
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ beq _0804EDB0
+ b _0804F0AA
+_0804EDB0:
+ movs r0, 0x4
+ bl sub_8007E9C
+ b _0804F0AA
+_0804EDB8:
+ mov r0, r8
+ ldr r1, [r0]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r1, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x14
+ bgt _0804EDCE
+ b _0804F0CE
+_0804EDCE:
+ bl MenuZeroFillScreen
+ bl GetBlockReceivedStatus
+ adds r4, r0, 0
+ bl sub_8008198
+ lsls r4, 24
+ lsls r0, 24
+ cmp r4, r0
+ beq _0804EDE6
+ b _0804F0CE
+_0804EDE6:
+ movs r5, 0
+ mov r7, r8
+ movs r6, 0xBE
+ lsls r6, 1
+ b _0804EE18
+_0804EDF0:
+ ldr r0, [r7]
+ lsls r4, r5, 4
+ adds r0, r4, r0
+ adds r0, r6
+ lsls r1, r5, 8
+ ldr r2, _0804EE2C @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x10
+ bl memcpy
+ ldr r0, [r7]
+ lsls r2, r5, 1
+ adds r1, r0, 0
+ adds r1, 0x80
+ adds r1, r2
+ adds r0, r4
+ adds r0, r6
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r5, 0x1
+_0804EE18:
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r5, r0
+ blt _0804EDF0
+ bl ResetBlockReceivedFlags
+ b _0804F0AA
+ .align 2, 0
+_0804EE2C: .4byte gBlockRecvBuffer
+_0804EE30:
+ ldrb r1, [r4]
+ lsls r1, 1
+ adds r0, r2, 0
+ adds r0, 0x80
+ adds r0, r1
+ ldrh r0, [r0]
+ lsls r1, r5, 24
+ lsrs r1, 24
+ bl sub_804E7C0
+ b _0804EE7A
+_0804EE46:
+ bl GetLinkPlayerCount
+ ldr r2, _0804EE98 @ =gUnknown_03004854
+ ldr r1, [r2]
+ adds r1, 0x88
+ strb r0, [r1]
+ movs r5, 0
+ ldr r2, [r2]
+ movs r3, 0x9E
+ lsls r3, 1
+ adds r4, r2, r3
+ ldr r1, _0804EE9C @ =gUnknown_082162EC
+ adds r0, r2, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ lsls r0, 2
+ ldrb r3, [r4]
+ adds r0, r1
+_0804EE6C:
+ ldrb r1, [r0]
+ cmp r3, r1
+ beq _0804EE30
+ adds r0, 0x1
+ adds r5, 0x1
+ cmp r5, 0x3
+ ble _0804EE6C
+_0804EE7A:
+ ldr r3, _0804EE98 @ =gUnknown_03004854
+ ldr r1, [r3]
+ movs r4, 0x98
+ lsls r4, 1
+ adds r2, r1, r4
+ movs r0, 0
+ str r0, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r1, [r3]
+ movs r0, 0x9E
+ lsls r0, 1
+ adds r1, r0
+ b _0804F0AE
+ .align 2, 0
+_0804EE98: .4byte gUnknown_03004854
+_0804EE9C: .4byte gUnknown_082162EC
+_0804EEA0:
+ mov r1, r8
+ ldr r2, [r1]
+ movs r3, 0x98
+ lsls r3, 1
+ adds r1, r2, r3
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x3C
+ bgt _0804EEB6
+ b _0804F0CE
+_0804EEB6:
+ movs r4, 0x9E
+ lsls r4, 1
+ adds r0, r2, r4
+ adds r1, r2, 0
+ adds r1, 0x88
+ ldrb r0, [r0]
+ ldrb r1, [r1]
+ cmp r0, r1
+ bcc _0804EF00
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ mov r0, r8
+ ldr r2, [r0]
+ ldr r3, _0804EEF4 @ =gUnknown_082162F8
+ ldr r1, _0804EEF8 @ =gUnknown_08216300
+ adds r0, r2, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ adds r0, r1
+ ldrb r0, [r0]
+ lsls r0, 1
+ adds r0, r3
+ ldr r3, _0804EEFC @ =0xffffa800
+ adds r1, r3, 0
+ ldrh r0, [r0]
+ adds r1, r0
+ adds r2, 0x54
+ strh r1, [r2]
+ b _0804EF06
+ .align 2, 0
+_0804EEF4: .4byte gUnknown_082162F8
+_0804EEF8: .4byte gUnknown_08216300
+_0804EEFC: .4byte 0xffffa800
+_0804EF00:
+ ldrb r0, [r2]
+ subs r0, 0x1
+ strb r0, [r2]
+_0804EF06:
+ mov r4, r8
+ ldr r0, [r4]
+ movs r1, 0x98
+ lsls r1, 1
+ adds r0, r1
+ movs r1, 0
+ str r1, [r0]
+ b _0804F0CE
+_0804EF16:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ bne _0804EF22
+ b _0804F0CE
+_0804EF22:
+ ldr r2, _0804EF30 @ =gUnknown_03004854
+ ldr r1, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r0, [r2]
+ b _0804EFBC
+ .align 2, 0
+_0804EF30: .4byte gUnknown_03004854
+_0804EF34:
+ movs r2, 0x80
+ lsls r2, 19
+ ldrh r0, [r2]
+ movs r3, 0x80
+ lsls r3, 3
+ adds r1, r3, 0
+ orrs r0, r1
+ strh r0, [r2]
+ mov r4, r8
+ ldr r2, [r4]
+ adds r1, r2, 0
+ adds r1, 0x54
+ movs r3, 0x80
+ lsls r3, 2
+ adds r0, r3, 0
+ ldrh r4, [r1]
+ adds r0, r4
+ strh r0, [r1]
+ movs r0, 0xA1
+ lsls r0, 1
+ adds r1, r2, r0
+ ldrh r0, [r1]
+ adds r0, 0x4
+ strh r0, [r1]
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0xFF
+ bls _0804EFB8
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ mov r1, r8
+ ldr r3, [r1]
+ movs r2, 0xA1
+ lsls r2, 1
+ adds r1, r3, r2
+ movs r0, 0x80
+ lsls r0, 1
+ strh r0, [r1]
+ ldr r2, _0804EFC8 @ =gUnknown_082162F8
+ ldr r1, _0804EFCC @ =gUnknown_08216300
+ adds r0, r3, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ adds r0, r1
+ ldrb r0, [r0]
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ adds r0, r3, 0
+ adds r0, 0x54
+ strh r1, [r0]
+ ldr r1, _0804EFD0 @ =REG_BG2CNT
+ ldr r4, _0804EFD4 @ =0x00004882
+ adds r0, r4, 0
+ strh r0, [r1]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r1, r3, r0
+ movs r0, 0
+ str r0, [r1]
+ bl sub_804F238
+ bl BuyMenuDrawFieldObjects
+_0804EFB8:
+ mov r1, r8
+ ldr r0, [r1]
+_0804EFBC:
+ movs r2, 0xB4
+ lsls r2, 1
+ adds r0, r2
+ bl sub_8051414
+ b _0804F0CE
+ .align 2, 0
+_0804EFC8: .4byte gUnknown_082162F8
+_0804EFCC: .4byte gUnknown_08216300
+_0804EFD0: .4byte REG_BG2CNT
+_0804EFD4: .4byte 0x00004882
+_0804EFD8:
+ bl sub_8051B8C
+ lsls r0, 24
+ cmp r0, 0
+ beq _0804EFF6
+ ldr r0, _0804F008 @ =gUnknown_03004854
+ ldr r1, [r0]
+ movs r3, 0x98
+ lsls r3, 1
+ adds r2, r1, r3
+ movs r0, 0
+ str r0, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+_0804EFF6:
+ ldr r0, _0804F008 @ =gUnknown_03004854
+ ldr r0, [r0]
+ movs r4, 0xB4
+ lsls r4, 1
+ adds r0, r4
+ bl sub_8051414
+ b _0804F0CE
+ .align 2, 0
+_0804F008: .4byte gUnknown_03004854
+_0804F00C:
+ ldr r0, _0804F01C @ =gSpriteTemplate_8216548
+ movs r2, 0x10
+ negs r2, r2
+ movs r1, 0x78
+ movs r3, 0x3
+ bl CreateSprite
+ b _0804F0AA
+ .align 2, 0
+_0804F01C: .4byte gSpriteTemplate_8216548
+_0804F020:
+ mov r0, r8
+ b _0804F0AC
+_0804F024:
+ bl sub_80084A4
+ b _0804F0AA
+_0804F02A:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _0804F0CE
+ bl sub_8007E24
+ b _0804F0AA
+_0804F03A:
+ mov r1, r8
+ ldr r3, [r1]
+ adds r2, r3, 0
+ adds r2, 0x56
+ movs r1, 0
+ movs r0, 0x80
+ strh r0, [r2]
+ movs r2, 0x96
+ lsls r2, 1
+ adds r0, r3, r2
+ str r1, [r0]
+ ldr r0, _0804F07C @ =sub_80501FC
+ bl SetMainCallback2
+ bl GetCurrentMapMusic
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r4, _0804F080 @ =0x00000193
+ cmp r0, r4
+ beq _0804F074
+ bl GetCurrentMapMusic
+ mov r3, r8
+ ldr r1, [r3]
+ movs r2, 0xBC
+ lsls r2, 1
+ adds r1, r2
+ strh r0, [r1]
+_0804F074:
+ adds r0, r4, 0
+ bl PlayBGM
+ b _0804F0CE
+ .align 2, 0
+_0804F07C: .4byte sub_80501FC
+_0804F080: .4byte 0x00000193
+_0804F084:
+ movs r0, 0
+ movs r1, 0xD
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ ldr r0, _0804F09C @ =gOtherText_LinkNotFound
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+ b _0804F0AA
+ .align 2, 0
+_0804F09C: .4byte gOtherText_LinkNotFound
+_0804F0A0:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ beq _0804F0CE
+_0804F0AA:
+ ldr r0, _0804F0B8 @ =gUnknown_03004854
+_0804F0AC:
+ ldr r1, [r0]
+_0804F0AE:
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _0804F0CE
+ .align 2, 0
+_0804F0B8: .4byte gUnknown_03004854
+_0804F0BC:
+ ldr r0, _0804F0EC @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ bne _0804F0CE
+ ldr r0, _0804F0F0 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
+ bl SetMainCallback2
+_0804F0CE:
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ add sp, 0x4
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F0EC: .4byte gPaletteFade
+_0804F0F0: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
+ thumb_func_end sub_804E9F8
+
+ thumb_func_start sub_804F0F4
+sub_804F0F4: @ 804F0F4
+ push {r4,lr}
+ movs r1, 0x80
+ lsls r1, 19
+ movs r0, 0
+ strh r0, [r1]
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
+ bl ResetTasks
+ ldr r0, _0804F158 @ =sub_804E2BC
+ bl SetVBlankCallback
+ ldr r4, _0804F15C @ =gWindowConfig_81E6F68
+ adds r0, r4, 0
+ bl SetUpWindowConfig
+ adds r0, r4, 0
+ bl InitMenuWindow
+ ldr r1, _0804F160 @ =gLinkType
+ ldr r2, _0804F164 @ =0x00004422
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r0, _0804F168 @ =gUnknown_03004854
+ ldr r2, [r0]
+ adds r0, r2, 0
+ adds r0, 0x4E
+ movs r1, 0
+ strh r1, [r0]
+ adds r0, 0x8
+ strh r1, [r0]
+ subs r0, 0x2
+ strh r1, [r0]
+ adds r0, 0x6
+ strh r1, [r0]
+ movs r3, 0xA2
+ lsls r3, 1
+ adds r0, r2, r3
+ strh r1, [r0]
+ adds r3, 0x2
+ adds r0, r2, r3
+ strh r1, [r0]
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F158: .4byte sub_804E2BC
+_0804F15C: .4byte gWindowConfig_81E6F68
+_0804F160: .4byte gLinkType
+_0804F164: .4byte 0x00004422
+_0804F168: .4byte gUnknown_03004854
+ thumb_func_end sub_804F0F4
+
+ thumb_func_start task_tutorial_oak_boy_girl
+task_tutorial_oak_boy_girl: @ 804F16C
+ push {lr}
+ lsls r0, 16
+ lsls r1, 24
+ lsrs r0, 24
+ adds r2, r0, 0
+ adds r2, 0x18
+ ldr r0, _0804F1A8 @ =gUnknown_03004854
+ ldr r0, [r0]
+ lsrs r1, 23
+ adds r0, 0xA2
+ adds r0, r1
+ ldrb r0, [r0]
+ ldr r1, _0804F1AC @ =gUnknown_08216303
+ adds r0, r1
+ ldrb r1, [r0]
+ cmp r2, r1
+ bcc _0804F1B4
+ adds r0, r1, 0
+ adds r0, 0x30
+ cmp r2, r0
+ bcs _0804F1B4
+ subs r0, 0x1C
+ cmp r2, r0
+ bcc _0804F1B0
+ adds r0, 0x8
+ cmp r2, r0
+ bcs _0804F1B0
+ movs r0, 0x2
+ b _0804F1B6
+ .align 2, 0
+_0804F1A8: .4byte gUnknown_03004854
+_0804F1AC: .4byte gUnknown_08216303
+_0804F1B0:
+ movs r0, 0x1
+ b _0804F1B6
+_0804F1B4:
+ movs r0, 0
+_0804F1B6:
+ pop {r1}
+ bx r1
+ thumb_func_end task_tutorial_oak_boy_girl
+
+ thumb_func_start sub_804F1BC
+sub_804F1BC: @ 804F1BC
+ push {r4-r7,lr}
+ lsls r0, 16
+ lsrs r0, 16
+ lsls r1, 24
+ lsrs r1, 24
+ movs r4, 0
+ cmp r0, 0xAF
+ bne _0804F1EE
+ movs r3, 0
+ subs r5, r1, 0x1
+ adds r2, 0x9
+_0804F1D2:
+ adds r0, r2, r4
+ adds r1, r2, r3
+ ldrb r0, [r0]
+ ldrb r1, [r1]
+ cmp r0, r1
+ bls _0804F1E0
+ adds r4, r3, 0
+_0804F1E0:
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x4
+ bls _0804F1D2
+ adds r0, r4, 0x5
+ b _0804F204
+_0804F1EE:
+ subs r0, 0x85
+ lsls r0, 16
+ lsrs r4, r0, 16
+ subs r5, r1, 0x1
+ cmp r4, 0x4
+ bls _0804F208
+ adds r0, r4, 0
+ movs r1, 0x5
+ bl __umodsi3
+ adds r0, 0x5
+_0804F204:
+ lsls r0, 16
+ lsrs r4, r0, 16
+_0804F208:
+ movs r3, 0
+ cmp r3, r5
+ bge _0804F22E
+ ldr r7, _0804F234 @ =gUnknown_082165BC
+ lsls r0, r4, 1
+ adds r6, r0, r4
+_0804F214:
+ adds r4, r3, 0x1
+ lsls r0, r4, 24
+ lsrs r0, 24
+ adds r1, r3, r6
+ adds r1, r7
+ ldrb r1, [r1]
+ adds r1, 0x85
+ bl sub_80516C4
+ lsls r4, 16
+ lsrs r3, r4, 16
+ cmp r3, r5
+ blt _0804F214
+_0804F22E:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F234: .4byte gUnknown_082165BC
+ thumb_func_end sub_804F1BC
+
+ thumb_func_start sub_804F238
+sub_804F238: @ 804F238
+ push {r4-r7,lr}
+ movs r4, 0
+ ldr r7, _0804F2A0 @ =gUnknown_03004854
+ movs r6, 0xFF
+ ldr r5, _0804F2A4 @ =gUnknown_082162EC
+_0804F242:
+ ldr r3, [r7]
+ lsls r2, r4, 1
+ adds r0, r3, 0
+ adds r0, 0xA2
+ adds r0, r2
+ strh r6, [r0]
+ adds r1, r3, 0
+ adds r1, 0x9A
+ adds r1, r2
+ adds r0, r3, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ lsls r0, 2
+ adds r0, r4, r0
+ adds r0, r5
+ ldrb r0, [r0]
+ strh r0, [r1]
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _0804F242
+ movs r3, 0
+ ldr r7, _0804F2A0 @ =gUnknown_03004854
+_0804F270:
+ movs r4, 0
+ adds r6, r3, 0x1
+ lsls r5, r3, 1
+_0804F276:
+ ldr r2, [r7]
+ lsls r0, r4, 1
+ adds r1, r2, 0
+ adds r1, 0x9A
+ adds r1, r0
+ ldrh r0, [r1]
+ cmp r0, r3
+ bne _0804F28E
+ adds r0, r2, 0
+ adds r0, 0xA2
+ adds r0, r5
+ strh r4, [r0]
+_0804F28E:
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _0804F276
+ adds r3, r6, 0
+ cmp r3, 0x3
+ ble _0804F270
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F2A0: .4byte gUnknown_03004854
+_0804F2A4: .4byte gUnknown_082162EC
+ thumb_func_end sub_804F238
+
+ thumb_func_start BuyMenuDrawFieldObjects
+BuyMenuDrawFieldObjects: @ 804F2A8
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ movs r6, 0
+ ldr r7, _0804F360 @ =gUnknown_03004854
+ ldr r0, _0804F364 @ =gUnknown_082162D4
+ mov r8, r0
+_0804F2B6:
+ ldr r2, [r7]
+ lsls r4, r6, 1
+ adds r0, r2, 0
+ adds r0, 0x9A
+ adds r3, r0, r4
+ ldrh r0, [r3]
+ cmp r0, 0xFF
+ beq _0804F34A
+ ldr r5, _0804F368 @ =gStringVar1
+ adds r1, r2, 0
+ adds r1, 0x5C
+ ldrh r3, [r3]
+ adds r1, r3
+ adds r0, r2, 0
+ adds r0, 0x60
+ adds r0, r6
+ ldrb r0, [r0]
+ strb r0, [r1]
+ ldr r0, [r7]
+ adds r1, r0, 0
+ adds r1, 0x9A
+ adds r1, r4
+ adds r0, 0x5C
+ ldrh r1, [r1]
+ adds r0, r1
+ ldrb r1, [r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _0804F36C @ =gSprites
+ adds r0, r1
+ lsls r1, r6, 24
+ lsrs r1, 24
+ bl StartSpriteAnim
+ bl GetMultiplayerId
+ lsls r0, 24
+ ldr r1, [r7]
+ adds r1, 0x9A
+ adds r1, r4
+ lsrs r0, 24
+ ldrh r1, [r1]
+ cmp r0, r1
+ bne _0804F31A
+ adds r0, r5, 0
+ ldr r1, _0804F370 @ =gUnknown_082162C4
+ bl StringCopy
+ adds r5, r0, 0
+_0804F31A:
+ ldr r0, [r7]
+ adds r0, 0x9A
+ adds r0, r4
+ ldrh r0, [r0]
+ lsls r1, r0, 3
+ subs r1, r0
+ lsls r1, 2
+ ldr r0, _0804F374 @ =gLinkPlayers + 0x8
+ adds r1, r0
+ adds r0, r5, 0
+ bl StringCopy
+ mov r0, r8
+ ldrb r1, [r0]
+ lsls r1, 3
+ adds r1, 0x1
+ lsls r1, 24
+ lsrs r1, 24
+ ldrb r2, [r0, 0x1]
+ lsls r2, 3
+ ldr r0, _0804F368 @ =gStringVar1
+ movs r3, 0x1
+ bl MenuPrint_PixelCoords
+_0804F34A:
+ movs r0, 0x2
+ add r8, r0
+ adds r6, 0x1
+ cmp r6, 0x3
+ ble _0804F2B6
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F360: .4byte gUnknown_03004854
+_0804F364: .4byte gUnknown_082162D4
+_0804F368: .4byte gStringVar1
+_0804F36C: .4byte gSprites
+_0804F370: .4byte gUnknown_082162C4
+_0804F374: .4byte gLinkPlayers + 0x8
+ thumb_func_end BuyMenuDrawFieldObjects
+
+ thumb_func_start sub_804F378
+sub_804F378: @ 804F378
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x4
+ ldr r1, _0804F398 @ =gUnknown_03004854
+ ldr r0, [r1]
+ ldrb r0, [r0]
+ mov r8, r1
+ cmp r0, 0x15
+ bls _0804F38E
+ b _0804F7E6
+_0804F38E:
+ lsls r0, 2
+ ldr r1, _0804F39C @ =_0804F3A0
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0804F398: .4byte gUnknown_03004854
+_0804F39C: .4byte _0804F3A0
+ .align 2, 0
+_0804F3A0:
+ .4byte _0804F3F8
+ .4byte _0804F474
+ .4byte _0804F494
+ .4byte _0804F4EC
+ .4byte _0804F518
+ .4byte _0804F7E6
+ .4byte _0804F7E6
+ .4byte _0804F7E6
+ .4byte _0804F54C
+ .4byte _0804F7E6
+ .4byte _0804F7E6
+ .4byte _0804F578
+ .4byte _0804F5C8
+ .4byte _0804F636
+ .4byte _0804F650
+ .4byte _0804F6F8
+ .4byte _0804F720
+ .4byte _0804F7E6
+ .4byte _0804F73C
+ .4byte _0804F742
+ .4byte _0804F748
+ .4byte _0804F754
+_0804F3F8:
+ bl sub_804F0F4
+ ldr r4, _0804F46C @ =gScriptItemId
+ ldrh r1, [r4]
+ movs r0, 0
+ bl sub_80516C4
+ ldr r5, _0804F470 @ =gUnknown_03004854
+ ldr r0, [r5]
+ movs r6, 0xBE
+ lsls r6, 1
+ adds r0, r6
+ ldrh r1, [r4]
+ bl sub_804E844
+ ldrh r0, [r4]
+ ldr r2, [r5]
+ adds r1, r2, 0
+ adds r1, 0x88
+ ldrb r1, [r1]
+ adds r2, r6
+ bl sub_804F1BC
+ movs r4, 0
+ movs r6, 0
+ mov r8, r5
+ movs r7, 0xA6
+ lsls r7, 1
+_0804F430:
+ ldr r0, [r5]
+ lsls r1, r4, 1
+ adds r0, 0x70
+ adds r0, r1
+ strh r6, [r0]
+ adds r3, r4, 0x1
+ adds r1, r4
+ lsls r1, 1
+ movs r2, 0x2
+_0804F442:
+ ldr r0, [r5]
+ adds r0, r7
+ adds r0, r1
+ strh r6, [r0]
+ adds r1, 0x2
+ subs r2, 0x1
+ cmp r2, 0
+ bge _0804F442
+ adds r4, r3, 0
+ cmp r4, 0x3
+ ble _0804F430
+ mov r0, r8
+ ldr r3, [r0]
+ adds r1, r3, 0
+ adds r1, 0x7C
+ movs r2, 0
+ movs r0, 0
+ strh r0, [r1]
+ strb r2, [r3, 0x1]
+ b _0804F7E6
+ .align 2, 0
+_0804F46C: .4byte gScriptItemId
+_0804F470: .4byte gUnknown_03004854
+_0804F474:
+ bl sub_804E2EC
+ lsls r0, 24
+ cmp r0, 0
+ bne _0804F480
+ b _0804F7E6
+_0804F480:
+ ldr r0, _0804F490 @ =gUnknown_03004854
+ ldr r1, [r0]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ bl sub_8051474
+ b _0804F7E6
+ .align 2, 0
+_0804F490: .4byte gUnknown_03004854
+_0804F494:
+ movs r4, 0
+ ldr r5, _0804F4DC @ =gUnknown_082162E4
+ ldr r6, _0804F4E0 @ =gUnknown_03004854
+_0804F49A:
+ ldrb r1, [r5]
+ ldrb r2, [r5, 0x1]
+ ldr r0, _0804F4E4 @ =gSpriteTemplate_82163F4
+ movs r3, 0x1
+ bl CreateSprite
+ ldr r1, [r6]
+ adds r1, 0x60
+ adds r1, r4
+ strb r0, [r1]
+ ldr r0, [r6]
+ adds r0, 0x60
+ adds r0, r4
+ ldrb r1, [r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _0804F4E8 @ =gSprites
+ adds r0, r1
+ adds r1, r4, 0
+ adds r1, 0x8
+ lsls r1, 24
+ lsrs r1, 24
+ bl StartSpriteAnim
+ adds r5, 0x2
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _0804F49A
+ ldr r0, _0804F4E0 @ =gUnknown_03004854
+ ldr r1, [r0]
+ b _0804F74C
+ .align 2, 0
+_0804F4DC: .4byte gUnknown_082162E4
+_0804F4E0: .4byte gUnknown_03004854
+_0804F4E4: .4byte gSpriteTemplate_82163F4
+_0804F4E8: .4byte gSprites
+_0804F4EC:
+ movs r0, 0x1
+ negs r0, r0
+ movs r4, 0
+ str r4, [sp]
+ movs r1, 0
+ movs r2, 0x10
+ movs r3, 0
+ bl BeginNormalPaletteFade
+ ldr r2, _0804F514 @ =gUnknown_03004854
+ ldr r1, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r0, [r2]
+ movs r1, 0x98
+ lsls r1, 1
+ adds r0, r1
+ str r4, [r0]
+ b _0804F7E6
+ .align 2, 0
+_0804F514: .4byte gUnknown_03004854
+_0804F518:
+ mov r2, r8
+ ldr r1, [r2]
+ movs r3, 0x98
+ lsls r3, 1
+ adds r1, r3
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x2
+ bne _0804F530
+ bl sub_804E4FC
+_0804F530:
+ ldr r0, _0804F548 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ beq _0804F53E
+ b _0804F7E6
+_0804F53E:
+ mov r5, r8
+ ldr r1, [r5]
+ movs r0, 0x8
+ strb r0, [r1]
+ b _0804F7E6
+ .align 2, 0
+_0804F548: .4byte gPaletteFade
+_0804F54C:
+ mov r0, r8
+ ldr r1, [r0]
+ movs r2, 0
+ movs r0, 0xB
+ strb r0, [r1]
+ mov r1, r8
+ ldr r0, [r1]
+ movs r3, 0x9E
+ lsls r3, 1
+ adds r0, r3
+ strb r2, [r0]
+ b _0804F7E6
+_0804F564:
+ lsls r1, 1
+ adds r0, r3, 0
+ adds r0, 0x80
+ adds r0, r1
+ ldrh r0, [r0]
+ lsls r1, r4, 24
+ lsrs r1, 24
+ bl sub_804E7C0
+ b _0804F5A2
+_0804F578:
+ movs r4, 0
+ ldr r2, _0804F5C0 @ =gUnknown_082162EC
+ ldr r0, _0804F5C4 @ =gUnknown_03004854
+ ldr r3, [r0]
+ adds r0, r3, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ lsls r0, 2
+ movs r5, 0x9E
+ lsls r5, 1
+ adds r1, r3, r5
+ ldrb r1, [r1]
+ adds r0, r2
+_0804F594:
+ ldrb r2, [r0]
+ cmp r1, r2
+ beq _0804F564
+ adds r0, 0x1
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _0804F594
+_0804F5A2:
+ ldr r3, _0804F5C4 @ =gUnknown_03004854
+ ldr r1, [r3]
+ movs r5, 0x98
+ lsls r5, 1
+ adds r2, r1, r5
+ movs r0, 0
+ str r0, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r1, [r3]
+ movs r0, 0x9E
+ lsls r0, 1
+ adds r1, r0
+ b _0804F74C
+ .align 2, 0
+_0804F5C0: .4byte gUnknown_082162EC
+_0804F5C4: .4byte gUnknown_03004854
+_0804F5C8:
+ mov r1, r8
+ ldr r3, [r1]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r1, r3, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x3C
+ bgt _0804F5DE
+ b _0804F7E6
+_0804F5DE:
+ movs r5, 0x9E
+ lsls r5, 1
+ adds r0, r3, r5
+ adds r4, r3, 0
+ adds r4, 0x88
+ ldrb r0, [r0]
+ ldrb r1, [r4]
+ cmp r0, r1
+ bcc _0804F620
+ ldr r2, _0804F614 @ =gUnknown_082162F8
+ ldr r1, _0804F618 @ =gUnknown_08216300
+ ldrb r0, [r4]
+ subs r0, 0x2
+ adds r0, r1
+ ldrb r0, [r0]
+ lsls r0, 1
+ adds r0, r2
+ ldr r2, _0804F61C @ =0xffffa800
+ adds r1, r2, 0
+ ldrh r0, [r0]
+ adds r1, r0
+ adds r0, r3, 0
+ adds r0, 0x54
+ strh r1, [r0]
+ ldrb r0, [r3]
+ adds r0, 0x1
+ b _0804F624
+ .align 2, 0
+_0804F614: .4byte gUnknown_082162F8
+_0804F618: .4byte gUnknown_08216300
+_0804F61C: .4byte 0xffffa800
+_0804F620:
+ ldrb r0, [r3]
+ subs r0, 0x1
+_0804F624:
+ strb r0, [r3]
+ mov r3, r8
+ ldr r0, [r3]
+ movs r5, 0x98
+ lsls r5, 1
+ adds r0, r5
+ movs r1, 0
+ str r1, [r0]
+ b _0804F7E6
+_0804F636:
+ mov r1, r8
+ ldr r0, [r1]
+ ldrb r1, [r0]
+ adds r1, 0x1
+ strb r1, [r0]
+ bl sub_804F238
+ movs r0, 0x2B
+ bl PlaySE
+ mov r2, r8
+ ldr r0, [r2]
+ b _0804F710
+_0804F650:
+ movs r2, 0x80
+ lsls r2, 19
+ ldrh r0, [r2]
+ movs r5, 0x80
+ lsls r5, 3
+ adds r1, r5, 0
+ orrs r0, r1
+ strh r0, [r2]
+ mov r0, r8
+ ldr r2, [r0]
+ adds r1, r2, 0
+ adds r1, 0x54
+ movs r3, 0x80
+ lsls r3, 2
+ adds r0, r3, 0
+ ldrh r5, [r1]
+ adds r0, r5
+ strh r0, [r1]
+ movs r0, 0xA1
+ lsls r0, 1
+ adds r1, r2, r0
+ ldrh r0, [r1]
+ adds r0, 0x4
+ strh r0, [r1]
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0xFF
+ bls _0804F6D6
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ mov r1, r8
+ ldr r3, [r1]
+ movs r2, 0xA1
+ lsls r2, 1
+ adds r1, r3, r2
+ movs r0, 0x80
+ lsls r0, 1
+ strh r0, [r1]
+ ldr r2, _0804F6E8 @ =gUnknown_082162F8
+ ldr r1, _0804F6EC @ =gUnknown_08216300
+ adds r0, r3, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ adds r0, r1
+ ldrb r0, [r0]
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ adds r0, r3, 0
+ adds r0, 0x54
+ strh r1, [r0]
+ ldr r1, _0804F6F0 @ =REG_BG2CNT
+ ldr r5, _0804F6F4 @ =0x00004882
+ adds r0, r5, 0
+ strh r0, [r1]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r1, r3, r0
+ movs r0, 0
+ str r0, [r1]
+ movs r0, 0x34
+ bl PlaySE
+ bl BuyMenuDrawFieldObjects
+_0804F6D6:
+ mov r1, r8
+ ldr r0, [r1]
+ movs r2, 0xB4
+ lsls r2, 1
+ adds r0, r2
+ bl sub_8051414
+ b _0804F7E6
+ .align 2, 0
+_0804F6E8: .4byte gUnknown_082162F8
+_0804F6EC: .4byte gUnknown_08216300
+_0804F6F0: .4byte REG_BG2CNT
+_0804F6F4: .4byte 0x00004882
+_0804F6F8:
+ bl sub_8051B8C
+ lsls r0, 24
+ cmp r0, 0
+ beq _0804F70C
+ ldr r0, _0804F71C @ =gUnknown_03004854
+ ldr r1, [r0]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+_0804F70C:
+ ldr r0, _0804F71C @ =gUnknown_03004854
+ ldr r0, [r0]
+_0804F710:
+ movs r3, 0xB4
+ lsls r3, 1
+ adds r0, r3
+ bl sub_8051414
+ b _0804F7E6
+ .align 2, 0
+_0804F71C: .4byte gUnknown_03004854
+_0804F720:
+ ldr r0, _0804F734 @ =gSpriteTemplate_8216548
+ movs r2, 0x10
+ negs r2, r2
+ movs r1, 0x78
+ movs r3, 0x3
+ bl CreateSprite
+ ldr r0, _0804F738 @ =gUnknown_03004854
+ ldr r1, [r0]
+ b _0804F74C
+ .align 2, 0
+_0804F734: .4byte gSpriteTemplate_8216548
+_0804F738: .4byte gUnknown_03004854
+_0804F73C:
+ mov r5, r8
+ ldr r1, [r5]
+ b _0804F74C
+_0804F742:
+ mov r0, r8
+ ldr r1, [r0]
+ b _0804F74C
+_0804F748:
+ mov r2, r8
+ ldr r1, [r2]
+_0804F74C:
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _0804F7E6
+_0804F754:
+ bl sub_804F81C
+ ldr r3, _0804F804 @ =gUnknown_03004854
+ ldr r4, [r3]
+ adds r5, r4, 0
+ adds r5, 0x56
+ movs r2, 0
+ movs r1, 0
+ movs r0, 0x80
+ strh r0, [r5]
+ movs r5, 0x96
+ lsls r5, 1
+ adds r0, r4, r5
+ str r1, [r0]
+ ldr r1, _0804F808 @ =0x0000014b
+ adds r0, r4, r1
+ strb r2, [r0]
+ ldr r0, [r3]
+ adds r0, 0x7E
+ strb r2, [r0]
+ ldr r0, _0804F80C @ =sub_80501FC
+ bl SetMainCallback2
+ movs r4, 0
+ ldr r0, _0804F810 @ =gSpecialVar_0x8004
+ ldrh r0, [r0]
+ cmp r4, r0
+ bge _0804F7B8
+ movs r5, 0xA0
+ lsls r5, 20
+ ldr r6, _0804F814 @ =gUnknown_08216308
+_0804F792:
+ ldm r6!, {r0}
+ lsrs r1, r5, 24
+ bl CreateTask
+ ldr r1, _0804F804 @ =gUnknown_03004854
+ ldr r1, [r1]
+ movs r2, 0xA4
+ lsls r2, 1
+ adds r1, r2
+ adds r1, r4
+ strb r0, [r1]
+ movs r3, 0x80
+ lsls r3, 17
+ adds r5, r3
+ adds r4, 0x1
+ ldr r0, _0804F810 @ =gSpecialVar_0x8004
+ ldrh r0, [r0]
+ cmp r4, r0
+ blt _0804F792
+_0804F7B8:
+ bl GetCurrentMapMusic
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r4, _0804F818 @ =0x00000193
+ cmp r0, r4
+ beq _0804F7D6
+ bl GetCurrentMapMusic
+ ldr r1, _0804F804 @ =gUnknown_03004854
+ ldr r1, [r1]
+ movs r5, 0xBC
+ lsls r5, 1
+ adds r1, r5
+ strh r0, [r1]
+_0804F7D6:
+ adds r0, r4, 0
+ bl PlayBGM
+ movs r0, 0x35
+ bl PlaySE
+ bl sub_804E290
+_0804F7E6:
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ add sp, 0x4
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F804: .4byte gUnknown_03004854
+_0804F808: .4byte 0x0000014b
+_0804F80C: .4byte sub_80501FC
+_0804F810: .4byte gSpecialVar_0x8004
+_0804F814: .4byte gUnknown_08216308
+_0804F818: .4byte 0x00000193
+ thumb_func_end sub_804F378
+
+ thumb_func_start sub_804F81C
+sub_804F81C: @ 804F81C
+ push {lr}
+ ldr r3, _0804F83C @ =gSendCmd
+ movs r0, 0
+ ldr r1, _0804F840 @ =gRecvCmds
+ movs r2, 0x3
+_0804F826:
+ strh r0, [r3]
+ strh r0, [r3, 0x4]
+ strh r0, [r1]
+ strh r0, [r1, 0x10]
+ adds r1, 0x2
+ subs r2, 0x1
+ cmp r2, 0
+ bge _0804F826
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F83C: .4byte gSendCmd
+_0804F840: .4byte gRecvCmds
+ thumb_func_end sub_804F81C
+
+ thumb_func_start sub_804F844
+sub_804F844: @ 804F844
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r3, r0, 24
+ ldr r1, _0804F884 @ =gTasks
+ lsls r0, r3, 2
+ adds r0, r3
+ lsls r0, 3
+ adds r2, r0, r1
+ ldrh r0, [r2, 0x8]
+ adds r0, 0x1
+ strh r0, [r2, 0x8]
+ lsls r0, 16
+ asrs r0, 16
+ movs r4, 0xA
+ ldrsh r1, [r2, r4]
+ cmp r0, r1
+ ble _0804F87C
+ ldr r0, _0804F888 @ =gRecvCmds
+ movs r4, 0xC
+ ldrsh r1, [r2, r4]
+ lsls r1, 1
+ adds r0, 0x10
+ adds r1, r0
+ ldr r0, _0804F88C @ =0x00002345
+ strh r0, [r1]
+ adds r0, r3, 0
+ bl DestroyTask
+_0804F87C:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F884: .4byte gTasks
+_0804F888: .4byte gRecvCmds
+_0804F88C: .4byte 0x00002345
+ thumb_func_end sub_804F844
+
+ thumb_func_start sub_804F890
+sub_804F890: @ 804F890
+ push {r4,r5,lr}
+ adds r5, r0, 0
+ adds r4, r1, 0
+ lsls r5, 24
+ lsrs r5, 24
+ lsls r4, 24
+ lsrs r4, 24
+ ldr r0, _0804F8C0 @ =sub_804F844
+ movs r1, 0x50
+ bl CreateTask
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _0804F8C4 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r1, r2
+ strh r4, [r1, 0xA]
+ strh r5, [r1, 0xC]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F8C0: .4byte sub_804F844
+_0804F8C4: .4byte gTasks
+ thumb_func_end sub_804F890
+
+ thumb_func_start sub_804F8C8
+sub_804F8C8: @ 804F8C8
+ push {r4-r6,lr}
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r4, _0804F934 @ =gUnknown_03004854
+ ldr r0, [r4]
+ adds r0, 0x54
+ ldrh r0, [r0]
+ movs r1, 0x1
+ bl task_tutorial_oak_boy_girl
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x2
+ beq _0804F8E6
+ b _0804F9DC
+_0804F8E6:
+ ldr r2, _0804F938 @ =gTasks
+ lsls r1, r5, 2
+ adds r0, r1, r5
+ lsls r0, 3
+ adds r0, r2
+ movs r2, 0x8
+ ldrsh r0, [r0, r2]
+ adds r6, r1, 0
+ cmp r0, 0
+ beq _0804F8FC
+ b _0804F9EA
+_0804F8FC:
+ ldr r0, [r4]
+ ldr r1, _0804F93C @ =0x0000014b
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _0804F9BE
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r1, _0804F940 @ =0x0000028f
+ bl __udivsi3
+ lsls r0, 24
+ lsrs r1, r0, 24
+ adds r3, r1, 0
+ ldr r0, [r4]
+ adds r0, 0x56
+ movs r4, 0
+ ldrsh r2, [r0, r4]
+ ldr r0, _0804F944 @ =0x000001f3
+ cmp r2, r0
+ bgt _0804F964
+ cmp r1, 0x4B
+ bls _0804F950
+ ldr r1, _0804F948 @ =gRecvCmds
+ ldr r0, _0804F94C @ =0x00004523
+ b _0804F954
+ .align 2, 0
+_0804F934: .4byte gUnknown_03004854
+_0804F938: .4byte gTasks
+_0804F93C: .4byte 0x0000014b
+_0804F940: .4byte 0x0000028f
+_0804F944: .4byte 0x000001f3
+_0804F948: .4byte gRecvCmds
+_0804F94C: .4byte 0x00004523
+_0804F950:
+ ldr r1, _0804F95C @ =gRecvCmds
+ ldr r0, _0804F960 @ =0x00005432
+_0804F954:
+ strh r0, [r1, 0x12]
+ ldr r0, _0804F960 @ =0x00005432
+ b _0804F9C2
+ .align 2, 0
+_0804F95C: .4byte gRecvCmds
+_0804F960: .4byte 0x00005432
+_0804F964:
+ ldr r0, _0804F980 @ =0x000005db
+ cmp r2, r0
+ bgt _0804F992
+ cmp r1, 0x50
+ bhi _0804F9BE
+ adds r0, r1, 0
+ subs r0, 0x15
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x3B
+ bhi _0804F98C
+ ldr r1, _0804F984 @ =gRecvCmds
+ ldr r0, _0804F988 @ =0x00005432
+ b _0804F9C2
+ .align 2, 0
+_0804F980: .4byte 0x000005db
+_0804F984: .4byte gRecvCmds
+_0804F988: .4byte 0x00005432
+_0804F98C:
+ cmp r1, 0x9
+ bhi _0804F9C4
+ b _0804F9B4
+_0804F992:
+ cmp r1, 0x5A
+ bhi _0804F9BE
+ adds r0, r1, 0
+ subs r0, 0x47
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x13
+ bhi _0804F9B0
+ ldr r1, _0804F9A8 @ =gRecvCmds
+ ldr r0, _0804F9AC @ =0x00005432
+ b _0804F9C2
+ .align 2, 0
+_0804F9A8: .4byte gRecvCmds
+_0804F9AC: .4byte 0x00005432
+_0804F9B0:
+ cmp r3, 0x1D
+ bhi _0804F9C4
+_0804F9B4:
+ movs r0, 0x1
+ movs r1, 0x5
+ bl sub_804F890
+ b _0804F9C4
+_0804F9BE:
+ ldr r1, _0804F9D0 @ =gRecvCmds
+ ldr r0, _0804F9D4 @ =0x00004523
+_0804F9C2:
+ strh r0, [r1, 0x12]
+_0804F9C4:
+ ldr r0, _0804F9D8 @ =gTasks
+ adds r1, r6, r5
+ lsls r1, 3
+ adds r1, r0
+ movs r0, 0x1
+ b _0804F9E8
+ .align 2, 0
+_0804F9D0: .4byte gRecvCmds
+_0804F9D4: .4byte 0x00004523
+_0804F9D8: .4byte gTasks
+_0804F9DC:
+ ldr r0, _0804F9F0 @ =gTasks
+ lsls r1, r5, 2
+ adds r1, r5
+ lsls r1, 3
+ adds r1, r0
+ movs r0, 0
+_0804F9E8:
+ strh r0, [r1, 0x8]
+_0804F9EA:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804F9F0: .4byte gTasks
+ thumb_func_end sub_804F8C8
+
+ thumb_func_start sub_804F9F4
+sub_804F9F4: @ 804F9F4
+ push {r4-r6,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r6, _0804FA78 @ =gUnknown_03004854
+ ldr r3, [r6]
+ adds r0, r3, 0
+ adds r0, 0x54
+ ldrh r0, [r0]
+ movs r1, 0xC0
+ lsls r1, 5
+ adds r0, r1
+ ldr r1, _0804FA7C @ =0x0000ffff
+ ands r0, r1
+ adds r1, r3, 0
+ adds r1, 0xA6
+ ldrb r1, [r1]
+ lsrs r2, r0, 8
+ ldr r0, _0804FA80 @ =gUnknown_08216303
+ adds r1, r0
+ ldrb r1, [r1]
+ adds r0, r1, 0
+ adds r0, 0x14
+ cmp r2, r0
+ bls _0804FB04
+ adds r0, 0x14
+ cmp r2, r0
+ bcs _0804FB04
+ ldr r2, _0804FA84 @ =gTasks
+ lsls r1, r4, 2
+ adds r0, r1, r4
+ lsls r0, 3
+ adds r2, r0, r2
+ movs r5, 0x8
+ ldrsh r0, [r2, r5]
+ adds r5, r1, 0
+ cmp r0, 0
+ bne _0804FB12
+ ldr r1, _0804FA88 @ =0x0000014b
+ adds r0, r3, r1
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _0804FAF0
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r1, _0804FA8C @ =0x0000028f
+ bl __udivsi3
+ lsls r0, 24
+ lsrs r2, r0, 24
+ adds r3, r2, 0
+ ldr r0, [r6]
+ adds r0, 0x56
+ movs r6, 0
+ ldrsh r1, [r0, r6]
+ ldr r0, _0804FA90 @ =0x000001f3
+ cmp r1, r0
+ bgt _0804FAAC
+ cmp r2, 0x42
+ bls _0804FA9C
+ ldr r1, _0804FA94 @ =gRecvCmds
+ ldr r0, _0804FA98 @ =0x00004523
+ strh r0, [r1, 0x14]
+ b _0804FAD4
+ .align 2, 0
+_0804FA78: .4byte gUnknown_03004854
+_0804FA7C: .4byte 0x0000ffff
+_0804FA80: .4byte gUnknown_08216303
+_0804FA84: .4byte gTasks
+_0804FA88: .4byte 0x0000014b
+_0804FA8C: .4byte 0x0000028f
+_0804FA90: .4byte 0x000001f3
+_0804FA94: .4byte gRecvCmds
+_0804FA98: .4byte 0x00004523
+_0804FA9C:
+ ldr r1, _0804FAA4 @ =gRecvCmds
+ ldr r0, _0804FAA8 @ =0x00005432
+ strh r0, [r1, 0x14]
+ b _0804FAD4
+ .align 2, 0
+_0804FAA4: .4byte gRecvCmds
+_0804FAA8: .4byte 0x00005432
+_0804FAAC:
+ cmp r2, 0x41
+ bls _0804FAB6
+ ldr r1, _0804FAE0 @ =gRecvCmds
+ ldr r0, _0804FAE4 @ =0x00004523
+ strh r0, [r1, 0x14]
+_0804FAB6:
+ adds r0, r2, 0
+ subs r0, 0x29
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x18
+ bhi _0804FAC8
+ ldr r1, _0804FAE0 @ =gRecvCmds
+ ldr r0, _0804FAE8 @ =0x00005432
+ strh r0, [r1, 0x14]
+_0804FAC8:
+ cmp r3, 0x9
+ bhi _0804FAD4
+ movs r0, 0x2
+ movs r1, 0x5
+ bl sub_804F890
+_0804FAD4:
+ ldr r0, _0804FAEC @ =gTasks
+ adds r1, r5, r4
+ lsls r1, 3
+ adds r1, r0
+ movs r0, 0x1
+ b _0804FB10
+ .align 2, 0
+_0804FAE0: .4byte gRecvCmds
+_0804FAE4: .4byte 0x00004523
+_0804FAE8: .4byte 0x00005432
+_0804FAEC: .4byte gTasks
+_0804FAF0:
+ ldr r0, _0804FAFC @ =gRecvCmds
+ ldr r1, _0804FB00 @ =0x00004523
+ strh r1, [r0, 0x14]
+ movs r0, 0x1
+ strh r0, [r2, 0x8]
+ b _0804FB12
+ .align 2, 0
+_0804FAFC: .4byte gRecvCmds
+_0804FB00: .4byte 0x00004523
+_0804FB04:
+ ldr r0, _0804FB18 @ =gTasks
+ lsls r1, r4, 2
+ adds r1, r4
+ lsls r1, 3
+ adds r1, r0
+ movs r0, 0
+_0804FB10:
+ strh r0, [r1, 0x8]
+_0804FB12:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804FB18: .4byte gTasks
+ thumb_func_end sub_804F9F4
+
+ thumb_func_start sub_804FB1C
+sub_804FB1C: @ 804FB1C
+ push {r4-r6,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r5, _0804FB9C @ =gUnknown_03004854
+ ldr r3, [r5]
+ adds r0, r3, 0
+ adds r0, 0x54
+ ldrh r0, [r0]
+ movs r1, 0xC0
+ lsls r1, 5
+ adds r0, r1
+ ldr r1, _0804FBA0 @ =0x0000ffff
+ ands r0, r1
+ adds r1, r3, 0
+ adds r1, 0xA8
+ ldrb r1, [r1]
+ lsrs r2, r0, 8
+ ldr r0, _0804FBA4 @ =gUnknown_08216303
+ adds r1, r0
+ ldrb r1, [r1]
+ adds r0, r1, 0
+ adds r0, 0x14
+ cmp r2, r0
+ bls _0804FC30
+ adds r0, 0x14
+ cmp r2, r0
+ bcs _0804FC30
+ ldr r2, _0804FBA8 @ =gTasks
+ lsls r1, r4, 2
+ adds r0, r1, r4
+ lsls r0, 3
+ adds r2, r0, r2
+ movs r6, 0x8
+ ldrsh r0, [r2, r6]
+ adds r6, r1, 0
+ cmp r0, 0
+ bne _0804FC3E
+ ldr r1, _0804FBAC @ =0x0000014b
+ adds r0, r3, r1
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _0804FC1C
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r1, _0804FBB0 @ =0x0000028f
+ bl __udivsi3
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r0, [r5]
+ adds r0, 0x56
+ movs r3, 0
+ ldrsh r1, [r0, r3]
+ ldr r0, _0804FBB4 @ =0x000001f3
+ cmp r1, r0
+ bgt _0804FBD0
+ cmp r2, 0x58
+ bls _0804FBC0
+ ldr r1, _0804FBB8 @ =gRecvCmds
+ ldr r0, _0804FBBC @ =0x00004523
+ strh r0, [r1, 0x16]
+ b _0804FC02
+ .align 2, 0
+_0804FB9C: .4byte gUnknown_03004854
+_0804FBA0: .4byte 0x0000ffff
+_0804FBA4: .4byte gUnknown_08216303
+_0804FBA8: .4byte gTasks
+_0804FBAC: .4byte 0x0000014b
+_0804FBB0: .4byte 0x0000028f
+_0804FBB4: .4byte 0x000001f3
+_0804FBB8: .4byte gRecvCmds
+_0804FBBC: .4byte 0x00004523
+_0804FBC0:
+ ldr r1, _0804FBC8 @ =gRecvCmds
+ ldr r0, _0804FBCC @ =0x00005432
+ strh r0, [r1, 0x16]
+ b _0804FC02
+ .align 2, 0
+_0804FBC8: .4byte gRecvCmds
+_0804FBCC: .4byte 0x00005432
+_0804FBD0:
+ cmp r2, 0x3C
+ bls _0804FBE4
+ ldr r1, _0804FBDC @ =gRecvCmds
+ ldr r0, _0804FBE0 @ =0x00004523
+ b _0804FBF4
+ .align 2, 0
+_0804FBDC: .4byte gRecvCmds
+_0804FBE0: .4byte 0x00004523
+_0804FBE4:
+ adds r0, r2, 0
+ subs r0, 0x38
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x4
+ bhi _0804FBF6
+ ldr r1, _0804FC10 @ =gRecvCmds
+ ldr r0, _0804FC14 @ =0x00005432
+_0804FBF4:
+ strh r0, [r1, 0x16]
+_0804FBF6:
+ cmp r2, 0x4
+ bhi _0804FC02
+ movs r0, 0x3
+ movs r1, 0x5
+ bl sub_804F890
+_0804FC02:
+ ldr r0, _0804FC18 @ =gTasks
+ adds r1, r6, r4
+ lsls r1, 3
+ adds r1, r0
+ movs r0, 0x1
+ b _0804FC3C
+ .align 2, 0
+_0804FC10: .4byte gRecvCmds
+_0804FC14: .4byte 0x00005432
+_0804FC18: .4byte gTasks
+_0804FC1C:
+ ldr r0, _0804FC28 @ =gRecvCmds
+ ldr r1, _0804FC2C @ =0x00004523
+ strh r1, [r0, 0x16]
+ movs r0, 0x1
+ strh r0, [r2, 0x8]
+ b _0804FC3E
+ .align 2, 0
+_0804FC28: .4byte gRecvCmds
+_0804FC2C: .4byte 0x00004523
+_0804FC30:
+ ldr r0, _0804FC44 @ =gTasks
+ lsls r1, r4, 2
+ adds r1, r4
+ lsls r1, 3
+ adds r1, r0
+ movs r0, 0
+_0804FC3C:
+ strh r0, [r1, 0x8]
+_0804FC3E:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804FC44: .4byte gTasks
+ thumb_func_end sub_804FB1C
+
+ thumb_func_start sub_804FC48
+sub_804FC48: @ 804FC48
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ lsls r0, 16
+ lsrs r7, r0, 16
+ mov r8, r7
+ lsls r1, 24
+ ldr r0, _0804FCBC @ =gSpriteTemplate_821645C
+ ldr r4, _0804FCC0 @ =gUnknown_082162E4
+ lsrs r1, 23
+ adds r2, r1, r4
+ ldrb r6, [r2]
+ ldr r5, _0804FCC4 @ =gUnknown_082162CC
+ adds r2, r1, r5
+ movs r3, 0
+ ldrsb r3, [r2, r3]
+ lsls r2, r3, 2
+ adds r2, r3
+ lsls r2, 1
+ subs r6, r2
+ adds r4, 0x1
+ adds r4, r1, r4
+ ldrb r2, [r4]
+ adds r5, 0x1
+ adds r1, r5
+ movs r3, 0
+ ldrsb r3, [r1, r3]
+ lsls r1, r3, 2
+ adds r1, r3
+ lsls r1, 1
+ subs r2, r1
+ adds r1, r6, 0
+ movs r3, 0x1
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r1, r0, 24
+ adds r2, r1, 0
+ ldr r0, _0804FCC8 @ =0x00004523
+ cmp r7, r0
+ bne _0804FCD4
+ lsls r4, r1, 4
+ adds r4, r1
+ lsls r4, 2
+ ldr r5, _0804FCCC @ =gSprites
+ adds r0, r4, r5
+ movs r1, 0x2
+ bl StartSpriteAnim
+ adds r5, 0x1C
+ adds r4, r5
+ ldr r0, _0804FCD0 @ =sub_8051684
+ str r0, [r4]
+ movs r0, 0x28
+ bl PlaySE
+ b _0804FD18
+ .align 2, 0
+_0804FCBC: .4byte gSpriteTemplate_821645C
+_0804FCC0: .4byte gUnknown_082162E4
+_0804FCC4: .4byte gUnknown_082162CC
+_0804FCC8: .4byte 0x00004523
+_0804FCCC: .4byte gSprites
+_0804FCD0: .4byte sub_8051684
+_0804FCD4:
+ ldr r0, _0804FCF4 @ =0x00005432
+ cmp r7, r0
+ bne _0804FCFC
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _0804FCF8 @ =gSprites
+ adds r0, r1
+ movs r1, 0
+ bl StartSpriteAnim
+ movs r0, 0x1F
+ bl PlaySE
+ b _0804FD18
+ .align 2, 0
+_0804FCF4: .4byte 0x00005432
+_0804FCF8: .4byte gSprites
+_0804FCFC:
+ ldr r0, _0804FD28 @ =0x00002345
+ cmp r8, r0
+ bne _0804FD18
+ lsls r0, r2, 4
+ adds r0, r2
+ lsls r0, 2
+ ldr r1, _0804FD2C @ =gSprites
+ adds r0, r1
+ movs r1, 0x1
+ bl StartSpriteAnim
+ movs r0, 0x20
+ bl PlaySE
+_0804FD18:
+ bl sub_805156C
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804FD28: .4byte 0x00002345
+_0804FD2C: .4byte gSprites
+ thumb_func_end sub_804FC48
+
+ thumb_func_start sub_804FD30
+sub_804FD30: @ 804FD30
+ push {r4-r7,lr}
+ lsls r0, 16
+ lsrs r4, r0, 16
+ adds r5, r4, 0
+ bl sub_804E290
+ ldr r0, _0804FD50 @ =0x00004523
+ cmp r4, r0
+ beq _0804FD64
+ cmp r4, r0
+ bgt _0804FD58
+ ldr r0, _0804FD54 @ =0x00002345
+ cmp r4, r0
+ beq _0804FE34
+ b _0804FE60
+ .align 2, 0
+_0804FD50: .4byte 0x00004523
+_0804FD54: .4byte 0x00002345
+_0804FD58:
+ ldr r0, _0804FD60 @ =0x00005432
+ cmp r5, r0
+ beq _0804FDFC
+ b _0804FE60
+ .align 2, 0
+_0804FD60: .4byte 0x00005432
+_0804FD64:
+ ldr r7, _0804FD94 @ =gUnknown_03004854
+ ldr r4, [r7]
+ adds r5, r4, 0
+ adds r5, 0x56
+ ldrh r6, [r5]
+ movs r0, 0
+ ldrsh r1, [r5, r0]
+ ldr r0, _0804FD98 @ =0x000005db
+ cmp r1, r0
+ bgt _0804FDA0
+ ldr r1, _0804FD9C @ =gUnknown_082165DA
+ adds r0, r4, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ adds r0, r1
+ ldrb r1, [r0]
+ movs r0, 0xC0
+ lsls r0, 1
+ bl __divsi3
+ adds r0, r6, r0
+ strh r0, [r5]
+ b _0804FE60
+ .align 2, 0
+_0804FD94: .4byte gUnknown_03004854
+_0804FD98: .4byte 0x000005db
+_0804FD9C: .4byte gUnknown_082165DA
+_0804FDA0:
+ ldr r1, _0804FDF8 @ =gUnknown_082165DA
+ adds r0, r4, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ adds r0, r1
+ ldrb r1, [r0]
+ movs r0, 0x80
+ bl __divsi3
+ adds r0, r6, r0
+ strh r0, [r5]
+ movs r1, 0xA2
+ lsls r1, 1
+ adds r4, r1
+ movs r1, 0
+ ldrsh r0, [r5, r1]
+ movs r1, 0x64
+ bl __divsi3
+ adds r1, r0, 0
+ subs r1, 0xA
+ lsls r1, 16
+ lsrs r1, 16
+ adds r0, r4, 0
+ bl sub_8051AC8
+ ldr r0, [r7]
+ movs r1, 0xA3
+ lsls r1, 1
+ adds r4, r0, r1
+ adds r0, 0x56
+ movs r1, 0
+ ldrsh r0, [r0, r1]
+ movs r1, 0x64
+ bl __divsi3
+ adds r1, r0, 0
+ subs r1, 0xA
+ lsls r1, 16
+ lsrs r1, 16
+ adds r0, r4, 0
+ bl sub_8051AC8
+ b _0804FE60
+ .align 2, 0
+_0804FDF8: .4byte gUnknown_082165DA
+_0804FDFC:
+ ldr r0, _0804FE28 @ =gUnknown_03004854
+ ldr r2, [r0]
+ adds r4, r2, 0
+ adds r4, 0x56
+ ldrh r5, [r4]
+ movs r0, 0
+ ldrsh r1, [r4, r0]
+ ldr r0, _0804FE2C @ =0x000005db
+ cmp r1, r0
+ bgt _0804FE60
+ ldr r1, _0804FE30 @ =gUnknown_082165DA
+ adds r0, r2, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ adds r0, r1
+ ldrb r1, [r0]
+ movs r0, 0x80
+ lsls r0, 1
+ bl __divsi3
+ adds r0, r5, r0
+ b _0804FE5E
+ .align 2, 0
+_0804FE28: .4byte gUnknown_03004854
+_0804FE2C: .4byte 0x000005db
+_0804FE30: .4byte gUnknown_082165DA
+_0804FE34:
+ ldr r0, _0804FE68 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r4, r0, 0
+ adds r4, 0x56
+ ldr r1, _0804FE6C @ =gUnknown_082165DA
+ adds r0, 0x88
+ ldrb r0, [r0]
+ adds r0, r1
+ ldrb r1, [r0]
+ movs r0, 0x80
+ lsls r0, 1
+ bl __divsi3
+ ldrh r1, [r4]
+ subs r1, r0
+ strh r1, [r4]
+ lsls r1, 16
+ asrs r1, 16
+ cmp r1, 0x7F
+ bgt _0804FE60
+ movs r0, 0x80
+_0804FE5E:
+ strh r0, [r4]
+_0804FE60:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0804FE68: .4byte gUnknown_03004854
+_0804FE6C: .4byte gUnknown_082165DA
+ thumb_func_end sub_804FD30
+
+ thumb_func_start sub_804FE70
+sub_804FE70: @ 804FE70
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x4
+ ldr r0, _0804FF40 @ =gSpecialVar_0x8004
+ ldrh r0, [r0]
+ cmp r0, 0
+ beq _0804FEB6
+ ldr r3, _0804FF44 @ =gSendCmd
+ ldrh r0, [r3, 0x4]
+ ldr r2, _0804FF48 @ =gRecvCmds
+ cmp r0, 0
+ beq _0804FE98
+ movs r1, 0
+ strh r0, [r2, 0x10]
+ ldr r0, _0804FF4C @ =0x00004444
+ strh r0, [r2]
+ strh r1, [r3, 0x4]
+_0804FE98:
+ ldr r0, _0804FF48 @ =gRecvCmds
+ ldr r3, _0804FF4C @ =0x00004444
+ adds r1, r2, 0x2
+ adds r2, r0, 0
+ adds r2, 0x12
+ movs r6, 0x2
+_0804FEA4:
+ ldrh r0, [r2]
+ cmp r0, 0
+ beq _0804FEAC
+ strh r3, [r1]
+_0804FEAC:
+ adds r1, 0x2
+ adds r2, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _0804FEA4
+_0804FEB6:
+ movs r6, 0
+ ldr r7, _0804FF50 @ =gUnknown_03004854
+ adds r1, r7, 0
+ ldr r0, [r1]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r6, r0
+ blt _0804FEC8
+ b _0805005C
+_0804FEC8:
+ movs r2, 0
+ str r2, [sp]
+ mov r9, r2
+ ldr r0, _0804FF48 @ =gRecvCmds
+ adds r0, 0x10
+ mov r8, r0
+ ldr r1, _0804FF54 @ =0x00005432
+ mov r10, r1
+_0804FED8:
+ ldr r2, [sp]
+ ldr r1, _0804FF48 @ =gRecvCmds
+ adds r0, r2, r1
+ ldrh r1, [r0]
+ ldr r0, _0804FF4C @ =0x00004444
+ cmp r1, r0
+ beq _0804FEE8
+ b _0805003E
+_0804FEE8:
+ ldr r0, [r7]
+ adds r0, 0xA2
+ adds r0, r2
+ ldrh r5, [r0]
+ mov r2, r8
+ ldrh r4, [r2]
+ ldr r0, _0804FF58 @ =0x00004523
+ cmp r4, r0
+ bne _0804FF60
+ bl sub_804FD30
+ ldr r0, [r7]
+ movs r1, 0x9F
+ lsls r1, 1
+ adds r4, r0, r1
+ adds r0, 0x56
+ movs r2, 0
+ ldrsh r0, [r0, r2]
+ movs r1, 0x37
+ bl __divsi3
+ ldrh r1, [r4]
+ adds r1, r0
+ strh r1, [r4]
+ lsls r1, 16
+ ldr r0, _0804FF5C @ =0x03e70000
+ cmp r1, r0
+ bls _0804FF26
+ movs r0, 0xFA
+ lsls r0, 2
+ strh r0, [r4]
+_0804FF26:
+ lsls r1, r5, 24
+ lsrs r1, 24
+ ldr r0, _0804FF58 @ =0x00004523
+ bl sub_804FC48
+ ldr r1, [r7]
+ movs r0, 0xA6
+ lsls r0, 1
+ adds r1, r0
+ add r1, r9
+ ldrh r0, [r1]
+ adds r0, 0x1
+ b _0804FFCA
+ .align 2, 0
+_0804FF40: .4byte gSpecialVar_0x8004
+_0804FF44: .4byte gSendCmd
+_0804FF48: .4byte gRecvCmds
+_0804FF4C: .4byte 0x00004444
+_0804FF50: .4byte gUnknown_03004854
+_0804FF54: .4byte 0x00005432
+_0804FF58: .4byte 0x00004523
+_0804FF5C: .4byte 0x03e70000
+_0804FF60:
+ cmp r4, r10
+ bne _0804FF9E
+ mov r0, r10
+ bl sub_804FD30
+ ldr r0, [r7]
+ movs r1, 0x9F
+ lsls r1, 1
+ adds r4, r0, r1
+ adds r0, 0x56
+ movs r2, 0
+ ldrsh r0, [r0, r2]
+ movs r1, 0x46
+ bl __divsi3
+ ldrh r1, [r4]
+ adds r1, r0
+ strh r1, [r4]
+ lsls r1, r5, 24
+ lsrs r1, 24
+ mov r0, r10
+ bl sub_804FC48
+ ldr r1, [r7]
+ movs r0, 0xA7
+ lsls r0, 1
+ adds r1, r0
+ add r1, r9
+ ldrh r0, [r1]
+ adds r0, 0x1
+ b _0804FFCA
+_0804FF9E:
+ ldr r0, _08050018 @ =0x00002345
+ cmp r4, r0
+ bne _0804FFD6
+ lsls r1, r5, 24
+ lsrs r1, 24
+ adds r0, r4, 0
+ bl sub_804FC48
+ adds r0, r4, 0
+ bl sub_804FD30
+ ldr r0, [r7]
+ movs r1, 0xA8
+ lsls r1, 1
+ adds r0, r1
+ mov r2, r9
+ adds r1, r0, r2
+ ldrh r2, [r1]
+ ldr r0, _0805001C @ =0x000003e6
+ cmp r2, r0
+ bhi _0804FFCC
+ adds r0, r2, 0x1
+_0804FFCA:
+ strh r0, [r1]
+_0804FFCC:
+ mov r0, r8
+ ldrh r1, [r0]
+ ldr r0, _08050018 @ =0x00002345
+ cmp r1, r0
+ beq _0804FFE4
+_0804FFD6:
+ mov r1, r8
+ ldrh r0, [r1]
+ ldr r2, _08050020 @ =0x00004523
+ cmp r0, r2
+ beq _0804FFE4
+ cmp r0, r10
+ bne _0805003E
+_0804FFE4:
+ ldr r0, _08050024 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r2, r0, 0
+ adds r2, 0x56
+ movs r0, 0
+ ldrsh r1, [r2, r0]
+ ldr r0, _08050028 @ =0x000005dc
+ cmp r1, r0
+ ble _08050034
+ adds r0, r1, 0
+ ldr r2, _0805002C @ =0xfffffd12
+ adds r0, r2
+ movs r1, 0x14
+ bl __divsi3
+ adds r1, r0, 0
+ movs r0, 0x80
+ lsls r0, 1
+ adds r1, r0
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r0, _08050030 @ =gMPlay_BGM
+ bl m4aMPlayTempoControl
+ b _0805003E
+ .align 2, 0
+_08050018: .4byte 0x00002345
+_0805001C: .4byte 0x000003e6
+_08050020: .4byte 0x00004523
+_08050024: .4byte gUnknown_03004854
+_08050028: .4byte 0x000005dc
+_0805002C: .4byte 0xfffffd12
+_08050030: .4byte gMPlay_BGM
+_08050034:
+ ldr r0, _08050098 @ =gMPlay_BGM
+ movs r1, 0x80
+ lsls r1, 1
+ bl m4aMPlayTempoControl
+_0805003E:
+ ldr r1, [sp]
+ adds r1, 0x2
+ str r1, [sp]
+ movs r2, 0x6
+ add r9, r2
+ movs r0, 0x2
+ add r8, r0
+ adds r6, 0x1
+ ldr r7, _0805009C @ =gUnknown_03004854
+ ldr r0, [r7]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r6, r0
+ bge _0805005C
+ b _0804FED8
+_0805005C:
+ ldr r0, _080500A0 @ =gSpecialVar_0x8004
+ ldrh r0, [r0]
+ cmp r0, 0
+ beq _08050088
+ movs r6, 0
+ ldr r3, _0805009C @ =gUnknown_03004854
+ ldr r0, [r3]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r6, r0
+ bge _08050088
+ movs r2, 0
+ ldr r1, _080500A4 @ =gRecvCmds
+_08050076:
+ strh r2, [r1]
+ strh r2, [r1, 0x10]
+ adds r1, 0x2
+ adds r6, 0x1
+ ldr r0, [r3]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r6, r0
+ blt _08050076
+_08050088:
+ add sp, 0x4
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08050098: .4byte gMPlay_BGM
+_0805009C: .4byte gUnknown_03004854
+_080500A0: .4byte gSpecialVar_0x8004
+_080500A4: .4byte gRecvCmds
+ thumb_func_end sub_804FE70
+
+ thumb_func_start sub_80500A8
+sub_80500A8: @ 80500A8
+ push {r4-r6,lr}
+ movs r6, 0
+ ldr r5, _080500EC @ =gUnknown_03004854
+ ldr r4, [r5]
+ bl GetMultiplayerId
+ lsls r0, 24
+ lsrs r0, 23
+ adds r4, 0xA2
+ adds r4, r0
+ ldrb r3, [r4]
+ ldr r0, [r5]
+ adds r0, 0x6F
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _0805018A
+ ldr r0, _080500F0 @ =gSaveBlock2
+ ldrb r0, [r0, 0x13]
+ cmp r0, 0x2
+ bne _080500FC
+ ldr r2, _080500F4 @ =gMain
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _0805010A
+ ldrh r0, [r2, 0x28]
+ ldr r1, _080500F8 @ =0x00000201
+ bics r1, r0
+ negs r0, r1
+ orrs r0, r1
+ lsrs r6, r0, 31
+ b _0805010A
+ .align 2, 0
+_080500EC: .4byte gUnknown_03004854
+_080500F0: .4byte gSaveBlock2
+_080500F4: .4byte gMain
+_080500F8: .4byte 0x00000201
+_080500FC:
+ ldr r0, _0805015C @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _0805010A
+ movs r6, 0x1
+_0805010A:
+ cmp r6, 0
+ beq _0805018A
+ ldr r4, _08050160 @ =gUnknown_03004854
+ ldr r1, [r4]
+ lsls r2, r3, 1
+ adds r0, r1, 0
+ adds r0, 0x9A
+ adds r0, r2
+ adds r1, 0x5C
+ ldrh r0, [r0]
+ adds r1, r0
+ ldrb r1, [r1]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _08050164 @ =gSprites
+ adds r0, r1
+ adds r1, r3, 0x4
+ lsls r1, 24
+ lsrs r1, 24
+ bl StartSpriteAnim
+ ldr r0, [r4]
+ adds r0, 0x54
+ ldrh r4, [r0]
+ bl GetMultiplayerId
+ adds r1, r0, 0
+ lsls r1, 24
+ lsrs r1, 24
+ adds r0, r4, 0
+ bl task_tutorial_oak_boy_girl
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x2
+ bne _08050170
+ ldr r1, _08050168 @ =gSendCmd
+ ldr r0, _0805016C @ =0x00004523
+ b _08050188
+ .align 2, 0
+_0805015C: .4byte gMain
+_08050160: .4byte gUnknown_03004854
+_08050164: .4byte gSprites
+_08050168: .4byte gSendCmd
+_0805016C: .4byte 0x00004523
+_08050170:
+ cmp r0, 0x1
+ bne _08050184
+ ldr r1, _0805017C @ =gSendCmd
+ ldr r0, _08050180 @ =0x00005432
+ b _08050188
+ .align 2, 0
+_0805017C: .4byte gSendCmd
+_08050180: .4byte 0x00005432
+_08050184:
+ ldr r1, _080501E4 @ =gSendCmd
+ ldr r0, _080501E8 @ =0x00002345
+_08050188:
+ strh r0, [r1, 0x4]
+_0805018A:
+ ldr r2, _080501EC @ =gUnknown_03004854
+ ldr r1, [r2]
+ adds r1, 0x7E
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x5
+ bls _080501BA
+ ldr r0, [r2]
+ adds r1, r0, 0
+ adds r1, 0x56
+ ldrh r3, [r1]
+ movs r4, 0
+ ldrsh r0, [r1, r4]
+ cmp r0, 0x80
+ ble _080501B2
+ subs r0, r3, 0x1
+ strh r0, [r1]
+_080501B2:
+ ldr r0, [r2]
+ adds r0, 0x7E
+ movs r1, 0
+ strb r1, [r0]
+_080501BA:
+ ldr r0, _080501F0 @ =gUnknown_020297ED
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080501DE
+ ldr r0, _080501F4 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x80
+ lsls r0, 2
+ ands r0, r1
+ cmp r0, 0
+ beq _080501DE
+ ldr r0, [r2]
+ ldr r1, _080501F8 @ =0x0000014b
+ adds r2, r0, r1
+ ldrb r0, [r2]
+ movs r1, 0x1
+ eors r0, r1
+ strb r0, [r2]
+_080501DE:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080501E4: .4byte gSendCmd
+_080501E8: .4byte 0x00002345
+_080501EC: .4byte gUnknown_03004854
+_080501F0: .4byte gUnknown_020297ED
+_080501F4: .4byte gMain
+_080501F8: .4byte 0x0000014b
+ thumb_func_end sub_80500A8
+
+ thumb_func_start sub_80501FC
+sub_80501FC: @ 80501FC
+ push {r4-r6,lr}
+ bl sub_8051474
+ ldr r4, _08050294 @ =gUnknown_03004854
+ ldr r0, [r4]
+ movs r1, 0x96
+ lsls r1, 1
+ adds r2, r0, r1
+ ldr r1, [r2]
+ ldr r0, _08050298 @ =0x00057e03
+ cmp r1, r0
+ bhi _08050218
+ adds r0, r1, 0x1
+ str r0, [r2]
+_08050218:
+ bl sub_80500A8
+ ldr r1, [r4]
+ adds r0, r1, 0
+ adds r0, 0x56
+ ldrh r0, [r0]
+ movs r5, 0x9F
+ lsls r5, 1
+ adds r1, r5
+ ldrh r1, [r1]
+ bl SetLinkDebugValues
+ bl sub_804FE70
+ ldr r0, [r4]
+ adds r0, r5
+ ldrh r0, [r0]
+ movs r6, 0xFA
+ lsls r6, 2
+ adds r1, r6, 0
+ bl sub_805194C
+ ldr r0, [r4]
+ adds r0, 0x56
+ ldrh r0, [r0]
+ bl sub_8051A3C
+ bl sub_8051B18
+ bl sub_805123C
+ ldr r2, [r4]
+ adds r3, r2, 0
+ adds r3, 0x6F
+ ldrb r0, [r3]
+ cmp r0, 0
+ bne _0805027E
+ movs r1, 0xA0
+ lsls r1, 1
+ adds r0, r2, r1
+ ldrh r1, [r0]
+ ldr r0, _0805029C @ =0x000003e7
+ cmp r1, r0
+ bls _0805027E
+ adds r0, r2, r5
+ strh r6, [r0]
+ movs r0, 0x1
+ strb r0, [r3]
+ ldr r0, _080502A0 @ =sub_8050954
+ bl SetMainCallback2
+_0805027E:
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08050294: .4byte gUnknown_03004854
+_08050298: .4byte 0x00057e03
+_0805029C: .4byte 0x000003e7
+_080502A0: .4byte sub_8050954
+ thumb_func_end sub_80501FC
+
+ thumb_func_start help_system_is_not_first_time
+help_system_is_not_first_time: @ 80502A4
+ push {r4,r5,lr}
+ lsls r1, 24
+ lsls r2, 24
+ lsrs r1, 20
+ adds r4, r1, r0
+ lsrs r2, 20
+ adds r5, r2, r0
+ ldrh r0, [r4]
+ ldrh r1, [r5]
+ cmp r0, r1
+ bne _080502E2
+ adds r0, r4, 0x2
+ adds r1, r5, 0x2
+ bl StringCompare
+ cmp r0, 0
+ bne _080502F0
+ ldr r0, [r4, 0x8]
+ ldr r2, _080502E8 @ =0xffffff00
+ ands r0, r2
+ ldr r1, [r5, 0x8]
+ ands r1, r2
+ cmp r0, r1
+ bne _080502F0
+ ldr r0, [r4, 0xC]
+ ldr r2, _080502EC @ =0x00ffffff
+ ands r0, r2
+ ldr r1, [r5, 0xC]
+ ands r1, r2
+ cmp r0, r1
+ bne _080502F0
+_080502E2:
+ movs r0, 0x1
+ b _080502F2
+ .align 2, 0
+_080502E8: .4byte 0xffffff00
+_080502EC: .4byte 0x00ffffff
+_080502F0:
+ movs r0, 0
+_080502F2:
+ pop {r4,r5}
+ pop {r1}
+ bx r1
+ thumb_func_end help_system_is_not_first_time
+
+ thumb_func_start sub_80502F8
+sub_80502F8: @ 80502F8
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x14
+ mov r10, r0
+ lsls r2, 24
+ lsrs r2, 24
+ str r2, [sp, 0x10]
+ lsls r3, 24
+ lsrs r3, 24
+ mov r2, sp
+ movs r4, 0x5
+_08050314:
+ ldrh r0, [r1]
+ strh r0, [r2]
+ adds r1, 0x2
+ adds r2, 0x2
+ subs r4, 0x1
+ cmp r4, 0
+ bge _08050314
+ movs r6, 0
+ mov r1, sp
+ movs r4, 0x4
+_08050328:
+ movs r2, 0
+ ldrsh r0, [r1, r2]
+ cmp r0, 0
+ bne _08050332
+ adds r6, 0x1
+_08050332:
+ adds r1, 0x2
+ subs r4, 0x1
+ cmp r4, 0
+ bge _08050328
+ cmp r6, 0x5
+ beq _08050386
+ cmp r3, 0x3
+ bhi _08050386
+ movs r4, 0
+ ldr r3, [sp, 0x10]
+ cmp r4, r3
+ bge _0805039E
+ mov r3, r10
+_0805034C:
+ movs r6, 0
+ ldr r7, [sp, 0x10]
+ cmp r6, r7
+ bge _08050394
+ mov r9, r3
+ mov r5, r10
+ lsls r0, r4, 24
+ mov r8, r0
+_0805035C:
+ mov r1, r9
+ ldrh r0, [r1]
+ ldrh r2, [r5]
+ cmp r0, r2
+ bne _0805038A
+ cmp r4, r6
+ beq _0805038A
+ cmp r0, 0xAF
+ bne _08050386
+ lsls r2, r6, 24
+ lsrs r2, 24
+ mov r0, r10
+ mov r7, r8
+ lsrs r1, r7, 24
+ str r3, [sp, 0xC]
+ bl help_system_is_not_first_time
+ lsls r0, 24
+ ldr r3, [sp, 0xC]
+ cmp r0, 0
+ beq _0805038A
+_08050386:
+ movs r0, 0xC
+ b _080504DE
+_0805038A:
+ adds r5, 0x10
+ adds r6, 0x1
+ ldr r0, [sp, 0x10]
+ cmp r6, r0
+ blt _0805035C
+_08050394:
+ adds r3, 0x10
+ adds r4, 0x1
+ ldr r1, [sp, 0x10]
+ cmp r4, r1
+ blt _0805034C
+_0805039E:
+ movs r2, 0
+ mov r1, sp
+ movs r4, 0x4
+_080503A4:
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ cmp r0, 0
+ ble _080503B2
+ adds r0, r2, 0x1
+ lsls r0, 24
+ lsrs r2, r0, 24
+_080503B2:
+ adds r1, 0x2
+ subs r4, 0x1
+ cmp r4, 0
+ bge _080503A4
+ cmp r2, 0x3
+ bls _080503C2
+ movs r0, 0xD
+ b _080504DE
+_080503C2:
+ cmp r2, 0x3
+ bne _080503CA
+ movs r0, 0xB
+ b _080504DE
+_080503CA:
+ movs r4, 0
+ mov r1, sp
+_080503CE:
+ movs r7, 0
+ ldrsh r0, [r1, r7]
+ cmp r0, 0x32
+ ble _080503D8
+ b _080504D8
+_080503D8:
+ adds r1, 0x2
+ adds r4, 0x1
+ cmp r4, 0x4
+ ble _080503CE
+ cmp r2, 0x1
+ bne _0805042A
+ mov r0, sp
+ movs r1, 0
+ ldrsh r0, [r0, r1]
+ cmp r0, 0
+ ble _080503F2
+ movs r0, 0x1
+ b _080504DE
+_080503F2:
+ mov r0, sp
+ ldrh r0, [r0, 0x2]
+ lsls r0, 16
+ cmp r0, 0
+ ble _08050400
+ movs r0, 0x2
+ b _080504DE
+_08050400:
+ mov r0, sp
+ movs r3, 0x4
+ ldrsh r0, [r0, r3]
+ cmp r0, 0
+ ble _0805040E
+ movs r0, 0x3
+ b _080504DE
+_0805040E:
+ mov r0, sp
+ movs r4, 0x6
+ ldrsh r0, [r0, r4]
+ cmp r0, 0
+ ble _0805041C
+ movs r0, 0x4
+ b _080504DE
+_0805041C:
+ mov r0, sp
+ movs r7, 0x8
+ ldrsh r0, [r0, r7]
+ cmp r0, 0
+ ble _0805042A
+ movs r0, 0x5
+ b _080504DE
+_0805042A:
+ cmp r2, 0x2
+ bne _080504DC
+ movs r4, 0
+ ldr r5, _08050474 @ =gUnknown_03000520
+ mov r1, sp
+ adds r2, r5, 0
+_08050436:
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ cmp r0, 0
+ ble _08050442
+ strh r4, [r2]
+ adds r2, 0x2
+_08050442:
+ adds r1, 0x2
+ adds r4, 0x1
+ cmp r4, 0x4
+ ble _08050436
+ movs r4, 0
+ ldrsh r3, [r5, r4]
+ lsls r0, r3, 1
+ mov r7, sp
+ adds r1, r7, r0
+ movs r0, 0x2
+ ldrsh r2, [r5, r0]
+ lsls r0, r2, 1
+ add r0, sp
+ movs r4, 0
+ ldrsh r1, [r1, r4]
+ movs r7, 0
+ ldrsh r0, [r0, r7]
+ cmp r1, r0
+ blt _08050498
+ adds r0, r3, 0
+ cmp r0, 0
+ bne _08050478
+ lsls r0, r2, 16
+ b _080504A2
+ .align 2, 0
+_08050474: .4byte gUnknown_03000520
+_08050478:
+ cmp r0, 0x1
+ bne _08050480
+ lsls r0, r2, 16
+ b _080504AE
+_08050480:
+ cmp r0, 0x2
+ bne _08050488
+ lsls r0, r2, 16
+ b _080504BA
+_08050488:
+ cmp r0, 0x3
+ bne _08050490
+ lsls r0, r2, 16
+ b _080504C6
+_08050490:
+ cmp r0, 0x4
+ bne _080504DC
+ lsls r0, r2, 16
+ b _080504D2
+_08050498:
+ movs r2, 0x2
+ ldrsh r0, [r5, r2]
+ cmp r0, 0
+ bne _080504A8
+ lsls r0, r3, 16
+_080504A2:
+ movs r1, 0x6
+ orrs r0, r1
+ b _080504DE
+_080504A8:
+ cmp r0, 0x1
+ bne _080504B4
+ lsls r0, r3, 16
+_080504AE:
+ movs r1, 0x7
+ orrs r0, r1
+ b _080504DE
+_080504B4:
+ cmp r0, 0x2
+ bne _080504C0
+ lsls r0, r3, 16
+_080504BA:
+ movs r1, 0x8
+ orrs r0, r1
+ b _080504DE
+_080504C0:
+ cmp r0, 0x3
+ bne _080504CC
+ lsls r0, r3, 16
+_080504C6:
+ movs r1, 0x9
+ orrs r0, r1
+ b _080504DE
+_080504CC:
+ cmp r0, 0x4
+ bne _080504DC
+ lsls r0, r3, 16
+_080504D2:
+ movs r1, 0xA
+ orrs r0, r1
+ b _080504DE
+_080504D8:
+ movs r0, 0xE
+ b _080504DE
+_080504DC:
+ movs r0, 0
+_080504DE:
+ add sp, 0x14
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80502F8
+
+ thumb_func_start sub_80504F0
+sub_80504F0: @ 80504F0
+ ldr r1, _080504F8 @ =gUnknown_0300052C
+ strh r0, [r1]
+ bx lr
+ .align 2, 0
+_080504F8: .4byte gUnknown_0300052C
+ thumb_func_end sub_80504F0
+
+ thumb_func_start unref_sub_80504FC
+unref_sub_80504FC: @ 80504FC
+ ldr r0, _08050504 @ =gUnknown_0300052C
+ movs r1, 0
+ ldrsh r0, [r0, r1]
+ bx lr
+ .align 2, 0
+_08050504: .4byte gUnknown_0300052C
+ thumb_func_end unref_sub_80504FC
+
+ thumb_func_start sub_8050508
+sub_8050508: @ 8050508
+ ldr r1, _08050510 @ =gUnknown_0300052E
+ strh r0, [r1]
+ bx lr
+ .align 2, 0
+_08050510: .4byte gUnknown_0300052E
+ thumb_func_end sub_8050508
+
+ thumb_func_start unref_sub_8050514
+unref_sub_8050514: @ 8050514
+ ldr r0, _0805051C @ =gUnknown_0300052E
+ movs r1, 0
+ ldrsh r0, [r0, r1]
+ bx lr
+ .align 2, 0
+_0805051C: .4byte gUnknown_0300052E
+ thumb_func_end unref_sub_8050514
+
+ thumb_func_start sub_8050520
+sub_8050520: @ 8050520
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x10
+ str r0, [sp]
+ mov r8, r1
+ str r3, [sp, 0x4]
+ ldr r0, [sp, 0x30]
+ lsls r2, 24
+ lsrs r2, 24
+ mov r9, r2
+ lsls r0, 16
+ lsrs r0, 16
+ str r0, [sp, 0x8]
+ ldr r7, _080505DC @ =gUnknown_03000510
+ adds r2, r7, 0
+ movs r1, 0
+ adds r0, r7, 0
+ adds r0, 0xA
+_0805054A:
+ strh r1, [r0]
+ subs r0, 0x2
+ cmp r0, r2
+ bge _0805054A
+ movs r6, 0
+ cmp r6, r9
+ bge _08050580
+ ldr r0, _080505DC @ =gUnknown_03000510
+ mov r12, r0
+ ldr r5, [sp]
+ adds r5, 0x9
+_08050560:
+ movs r3, 0
+ adds r4, r5, 0
+ mov r2, r12
+_08050566:
+ adds r1, r4, r3
+ ldrh r0, [r2]
+ ldrb r1, [r1]
+ adds r0, r1
+ strh r0, [r2]
+ adds r2, 0x2
+ adds r3, 0x1
+ cmp r3, 0x5
+ ble _08050566
+ adds r5, 0x10
+ adds r6, 0x1
+ cmp r6, r9
+ blt _08050560
+_08050580:
+ movs r1, 0
+ ldrsh r3, [r7, r1]
+ ldrh r0, [r7]
+ ldrh r1, [r7, 0x2]
+ subs r0, r1
+ strh r0, [r7]
+ ldrh r0, [r7, 0x4]
+ subs r1, r0
+ strh r1, [r7, 0x2]
+ ldrh r1, [r7, 0x6]
+ subs r0, r1
+ strh r0, [r7, 0x4]
+ ldrh r0, [r7, 0x8]
+ subs r1, r0
+ strh r1, [r7, 0x6]
+ subs r0, r3
+ strh r0, [r7, 0x8]
+ movs r3, 0
+ movs r2, 0
+ adds r1, r7, 0
+ movs r6, 0x4
+_080505AA:
+ movs r4, 0
+ ldrsh r0, [r1, r4]
+ cmp r0, 0
+ bge _080505B6
+ strh r2, [r1]
+ adds r3, 0x1
+_080505B6:
+ adds r1, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _080505AA
+ lsls r0, r3, 24
+ lsrs r0, 24
+ mov r10, r0
+ movs r4, 0
+ ldr r1, _080505DC @ =gUnknown_03000510
+ movs r6, 0x4
+_080505CA:
+ ldrh r2, [r1]
+ movs r5, 0
+ ldrsh r0, [r1, r5]
+ cmp r0, 0
+ ble _080505E4
+ cmp r0, r3
+ bge _080505E0
+ strh r4, [r1]
+ b _080505E4
+ .align 2, 0
+_080505DC: .4byte gUnknown_03000510
+_080505E0:
+ subs r0, r2, r3
+ strh r0, [r1]
+_080505E4:
+ adds r1, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _080505CA
+ ldr r1, _080506C4 @ =gUnknown_03000510
+ ldr r2, _080506C8 @ =gUnknown_03000530
+ movs r6, 0x4
+_080505F2:
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ stm r2!, {r0}
+ adds r1, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _080505F2
+ ldr r1, _080506CC @ =0x0000014d
+ ldr r0, [sp, 0x8]
+ bl __udivsi3
+ lsls r0, 16
+ lsrs r0, 16
+ adds r3, r0, 0
+ adds r3, 0x64
+ ldr r4, _080506D0 @ =gUnknown_0300055C
+ str r3, [r4]
+ movs r6, 0x4
+_08050616:
+ movs r0, 0
+ ldrsh r5, [r7, r0]
+ adds r0, r5, 0
+ muls r0, r3
+ movs r1, 0xA
+ str r3, [sp, 0xC]
+ bl __divsi3
+ adds r5, r0, 0
+ movs r1, 0xA
+ bl __modsi3
+ adds r4, r0, 0
+ adds r0, r5, 0
+ movs r1, 0xA
+ bl __divsi3
+ adds r5, r0, 0
+ ldr r3, [sp, 0xC]
+ cmp r4, 0x4
+ ble _08050642
+ adds r5, 0x1
+_08050642:
+ strh r5, [r7]
+ adds r7, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _08050616
+ ldr r1, _080506C4 @ =gUnknown_03000510
+ ldr r2, _080506D4 @ =gUnknown_03000548
+ movs r6, 0x4
+_08050652:
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ stm r2!, {r0}
+ adds r1, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _08050652
+ ldr r4, _080506C4 @ =gUnknown_03000510
+ ldr r0, [sp]
+ adds r1, r4, 0
+ mov r2, r9
+ mov r3, r10
+ bl sub_80502F8
+ mov r5, r8
+ strb r0, [r5]
+ movs r1, 0xA
+ ldrsh r0, [r4, r1]
+ mov r1, r9
+ bl __divsi3
+ mov r3, r9
+ subs r0, r3
+ strh r0, [r4, 0xA]
+ lsls r0, 16
+ cmp r0, 0
+ bge _0805068C
+ movs r0, 0
+ strh r0, [r4, 0xA]
+_0805068C:
+ mov r5, r8
+ ldrb r0, [r5]
+ cmp r0, 0xC
+ bne _080506E6
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0xA
+ bl __umodsi3
+ lsls r0, 16
+ lsrs r3, r0, 16
+ movs r6, 0
+ ldr r0, _080506D8 @ =gUnknown_082165DF
+ adds r0, r3, r0
+ ldrb r0, [r0]
+ adds r1, r4, 0
+ movs r4, 0x1
+ movs r3, 0x2
+_080506B4:
+ adds r2, r0, 0
+ asrs r2, r6
+ ands r2, r4
+ cmp r2, 0
+ beq _080506DC
+ strh r3, [r1]
+ b _080506DE
+ .align 2, 0
+_080506C4: .4byte gUnknown_03000510
+_080506C8: .4byte gUnknown_03000530
+_080506CC: .4byte 0x0000014d
+_080506D0: .4byte gUnknown_0300055C
+_080506D4: .4byte gUnknown_03000548
+_080506D8: .4byte gUnknown_082165DF
+_080506DC:
+ strh r2, [r1]
+_080506DE:
+ adds r1, 0x2
+ adds r6, 0x1
+ cmp r6, 0x4
+ ble _080506B4
+_080506E6:
+ ldr r7, _08050740 @ =gUnknown_03000510
+ movs r2, 0xFF
+ adds r1, r7, 0
+ movs r6, 0x5
+_080506EE:
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ cmp r0, 0xFF
+ ble _080506F8
+ strh r2, [r1]
+_080506F8:
+ adds r1, 0x2
+ subs r6, 0x1
+ cmp r6, 0
+ bge _080506EE
+ ldrh r0, [r7]
+ mov r4, r8
+ strb r0, [r4, 0x1]
+ ldrh r0, [r7, 0x2]
+ strb r0, [r4, 0x2]
+ ldrh r0, [r7, 0x4]
+ strb r0, [r4, 0x3]
+ ldrh r0, [r7, 0x6]
+ strb r0, [r4, 0x4]
+ ldrh r0, [r7, 0x8]
+ strb r0, [r4, 0x5]
+ ldrh r0, [r7, 0xA]
+ strb r0, [r4, 0x6]
+ movs r6, 0
+ adds r2, r7, 0
+_0805071E:
+ ldr r5, [sp, 0x4]
+ adds r1, r5, r6
+ ldrh r0, [r2]
+ strb r0, [r1]
+ adds r2, 0x2
+ adds r6, 0x1
+ cmp r6, 0x5
+ ble _0805071E
+ add sp, 0x10
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08050740: .4byte gUnknown_03000510
+ thumb_func_end sub_8050520
+
+ thumb_func_start sub_8050744
+sub_8050744: @ 8050744
+ push {r4,lr}
+ sub sp, 0x4
+ ldr r4, [sp, 0xC]
+ lsls r2, 24
+ lsrs r2, 24
+ lsls r4, 16
+ lsrs r4, 16
+ str r4, [sp]
+ bl sub_8050520
+ add sp, 0x4
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8050744
+
+ thumb_func_start sub_8050760
+sub_8050760: @ 8050760
+ push {r4-r6,lr}
+ ldr r0, _08050780 @ =gUnknown_03004854
+ ldr r0, [r0]
+ movs r2, 0x96
+ lsls r2, 1
+ adds r1, r0, r2
+ ldrh r1, [r1]
+ adds r0, 0x5A
+ ldrh r4, [r0]
+ movs r2, 0
+ ldr r5, _08050784 @ =0x00000383
+ cmp r1, r5
+ bhi _08050788
+ movs r2, 0x5
+ b _080507DA
+ .align 2, 0
+_08050780: .4byte gUnknown_03004854
+_08050784: .4byte 0x00000383
+_08050788:
+ ldr r3, _0805079C @ =0xfffffc7c
+ adds r0, r1, r3
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r3, _080507A0 @ =0x00000257
+ cmp r0, r3
+ bhi _080507A4
+ movs r2, 0x4
+ b _080507DA
+ .align 2, 0
+_0805079C: .4byte 0xfffffc7c
+_080507A0: .4byte 0x00000257
+_080507A4:
+ ldr r6, _080507B4 @ =0xfffffa24
+ adds r0, r1, r6
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, r3
+ bhi _080507B8
+ movs r2, 0x3
+ b _080507DA
+ .align 2, 0
+_080507B4: .4byte 0xfffffa24
+_080507B8:
+ ldr r3, _080507C8 @ =0xfffff7cc
+ adds r0, r1, r3
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, r5
+ bhi _080507CC
+ movs r2, 0x2
+ b _080507DA
+ .align 2, 0
+_080507C8: .4byte 0xfffff7cc
+_080507CC:
+ ldr r6, _080507F8 @ =0xfffff31c
+ adds r0, r1, r6
+ lsls r0, 16
+ ldr r1, _080507FC @ =0x012b0000
+ cmp r0, r1
+ bhi _080507DA
+ movs r2, 0x1
+_080507DA:
+ lsls r0, r2, 16
+ asrs r0, 16
+ bl sub_8050508
+ movs r2, 0
+ cmp r4, 0x40
+ bhi _080508BC
+ adds r0, r4, 0
+ subs r0, 0x32
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _08050804
+ ldr r2, _08050800 @ =0x0000ffff
+ b _080508BC
+ .align 2, 0
+_080507F8: .4byte 0xfffff31c
+_080507FC: .4byte 0x012b0000
+_08050800: .4byte 0x0000ffff
+_08050804:
+ adds r0, r4, 0
+ subs r0, 0x64
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _08050818
+ ldr r2, _08050814 @ =0x0000fffe
+ b _080508BC
+ .align 2, 0
+_08050814: .4byte 0x0000fffe
+_08050818:
+ adds r0, r4, 0
+ subs r0, 0x96
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _0805082C
+ ldr r2, _08050828 @ =0x0000fffd
+ b _080508BC
+ .align 2, 0
+_08050828: .4byte 0x0000fffd
+_0805082C:
+ adds r0, r4, 0
+ subs r0, 0xC8
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _08050840
+ ldr r2, _0805083C @ =0x0000fffc
+ b _080508BC
+ .align 2, 0
+_0805083C: .4byte 0x0000fffc
+_08050840:
+ adds r0, r4, 0
+ subs r0, 0xFA
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _08050854
+ ldr r2, _08050850 @ =0x0000fffb
+ b _080508BC
+ .align 2, 0
+_08050850: .4byte 0x0000fffb
+_08050854:
+ ldr r1, _08050864 @ =0xfffffea2
+ adds r0, r4, r1
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _0805086C
+ ldr r2, _08050868 @ =0x0000fffa
+ b _080508BC
+ .align 2, 0
+_08050864: .4byte 0xfffffea2
+_08050868: .4byte 0x0000fffa
+_0805086C:
+ ldr r3, _0805087C @ =0xfffffe70
+ adds r0, r4, r3
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _08050884
+ ldr r2, _08050880 @ =0x0000fff9
+ b _080508BC
+ .align 2, 0
+_0805087C: .4byte 0xfffffe70
+_08050880: .4byte 0x0000fff9
+_08050884:
+ ldr r6, _08050894 @ =0xfffffe0c
+ adds r0, r4, r6
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _0805089C
+ ldr r2, _08050898 @ =0x0000fff8
+ b _080508BC
+ .align 2, 0
+_08050894: .4byte 0xfffffe0c
+_08050898: .4byte 0x0000fff8
+_0805089C:
+ ldr r1, _080508AC @ =0xfffffdda
+ adds r0, r4, r1
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x31
+ bhi _080508B4
+ ldr r2, _080508B0 @ =0x0000fff7
+ b _080508BC
+ .align 2, 0
+_080508AC: .4byte 0xfffffdda
+_080508B0: .4byte 0x0000fff7
+_080508B4:
+ ldr r0, _080508CC @ =0x00000257
+ cmp r4, r0
+ bls _080508BC
+ ldr r2, _080508D0 @ =0x0000fff6
+_080508BC:
+ lsls r0, r2, 16
+ asrs r0, 16
+ bl sub_80504F0
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080508CC: .4byte 0x00000257
+_080508D0: .4byte 0x0000fff6
+ thumb_func_end sub_8050760
+
+ thumb_func_start sub_80508D4
+sub_80508D4: @ 80508D4
+ push {lr}
+ ldr r2, _080508F8 @ =gUnknown_03004854
+ ldr r1, [r2]
+ adds r1, 0xAA
+ strb r0, [r1]
+ ldr r0, [r2]
+ adds r0, 0xAA
+ ldrb r1, [r0]
+ lsls r1, 28
+ movs r0, 0x90
+ lsls r0, 23
+ adds r1, r0
+ lsrs r1, 24
+ movs r0, 0xC0
+ bl sub_814A880
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080508F8: .4byte gUnknown_03004854
+ thumb_func_end sub_80508D4
+
+ thumb_func_start sub_80508FC
+sub_80508FC: @ 80508FC
+ push {r4,lr}
+ sub sp, 0x4
+ ldr r4, _08050944 @ =gUnknown_03004854
+ ldr r0, [r4]
+ adds r0, 0xAA
+ movs r1, 0
+ strb r1, [r0]
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0x1C
+ movs r3, 0xD
+ bl MenuDrawTextWindow
+ ldr r1, _08050948 @ =0x0000ffff
+ ldr r3, _0805094C @ =0x00002d9f
+ movs r0, 0x20
+ str r0, [sp]
+ movs r0, 0
+ movs r2, 0xC
+ bl sub_814A5C0
+ ldr r0, _08050950 @ =gOtherText_YesNoTerminating
+ movs r1, 0x18
+ movs r2, 0x9
+ bl MenuPrint
+ ldr r0, [r4]
+ adds r0, 0xAA
+ ldrb r0, [r0]
+ bl sub_80508D4
+ add sp, 0x4
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08050944: .4byte gUnknown_03004854
+_08050948: .4byte 0x0000ffff
+_0805094C: .4byte 0x00002d9f
+_08050950: .4byte gOtherText_YesNoTerminating
+ thumb_func_end sub_80508FC
+
+ thumb_func_start sub_8050954
+sub_8050954: @ 8050954
+ push {r4-r7,lr}
+ bl sub_8051474
+ bl GetMultiplayerId
+ ldr r0, _08050978 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x6F
+ ldrb r0, [r0]
+ subs r0, 0x1
+ cmp r0, 0xC
+ bls _0805096E
+ b _08050CB6
+_0805096E:
+ lsls r0, 2
+ ldr r1, _0805097C @ =_08050980
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08050978: .4byte gUnknown_03004854
+_0805097C: .4byte _08050980
+ .align 2, 0
+_08050980:
+ .4byte _080509B4
+ .4byte _080509F8
+ .4byte _08050A4C
+ .4byte _08050A94
+ .4byte _08050AD0
+ .4byte _08050ADE
+ .4byte _08050B08
+ .4byte _08050B34
+ .4byte _08050B42
+ .4byte _08050B58
+ .4byte _08050BE0
+ .4byte _08050C64
+ .4byte _08050C98
+_080509B4:
+ bl ClearLinkCallback
+ ldr r0, _080509C8 @ =gMPlay_BGM
+ movs r1, 0x80
+ lsls r1, 1
+ bl m4aMPlayTempoControl
+ movs r4, 0
+ b _080509E4
+ .align 2, 0
+_080509C8: .4byte gMPlay_BGM
+_080509CC:
+ ldr r0, _080509F0 @ =gUnknown_03004854
+ ldr r0, [r0]
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r1
+ adds r0, r4
+ ldrb r0, [r0]
+ bl DestroyTask
+ adds r0, r4, 0x1
+ lsls r0, 24
+ lsrs r4, r0, 24
+_080509E4:
+ ldr r0, _080509F4 @ =gSpecialVar_0x8004
+ ldrh r0, [r0]
+ cmp r4, r0
+ bcc _080509CC
+ b _08050C82
+ .align 2, 0
+_080509F0: .4byte gUnknown_03004854
+_080509F4: .4byte gSpecialVar_0x8004
+_080509F8:
+ ldr r1, _08050A24 @ =gUnknown_03004854
+ ldr r3, [r1]
+ adds r2, r3, 0
+ adds r2, 0x56
+ ldrh r0, [r2]
+ subs r0, 0x20
+ strh r0, [r2]
+ lsls r0, 16
+ adds r4, r1, 0
+ cmp r0, 0
+ bgt _08050A40
+ movs r0, 0
+ strh r0, [r2]
+ ldr r0, _08050A28 @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _08050A2C
+ adds r1, r3, 0
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ b _08050A32
+ .align 2, 0
+_08050A24: .4byte gUnknown_03004854
+_08050A28: .4byte gReceivedRemoteLinkPlayers
+_08050A2C:
+ adds r1, r3, 0
+ adds r1, 0x6F
+ movs r0, 0x5
+_08050A32:
+ strb r0, [r1]
+ ldr r0, [r4]
+ movs r1, 0
+ strb r1, [r0]
+ ldr r0, _08050A48 @ =gMPlay_SE2
+ bl m4aMPlayStop
+_08050A40:
+ bl sub_804E290
+ b _08050CB6
+ .align 2, 0
+_08050A48: .4byte gMPlay_SE2
+_08050A4C:
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ beq _08050A58
+ b _08050C82
+_08050A58:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050A64
+ b _08050CB6
+_08050A64:
+ ldr r4, _08050A90 @ =gUnknown_03004854
+ ldr r3, [r4]
+ movs r2, 0xDE
+ lsls r2, 1
+ adds r1, r3, r2
+ movs r5, 0x96
+ lsls r5, 1
+ adds r0, r3, r5
+ ldr r0, [r0]
+ str r0, [r1]
+ adds r0, r3, 0
+ adds r0, 0x5A
+ ldrh r2, [r0]
+ adds r5, 0x94
+ adds r0, r3, r5
+ strh r2, [r0]
+ movs r0, 0
+ movs r2, 0x28
+ bl SendBlock
+ ldr r1, [r4]
+ b _08050C86
+ .align 2, 0
+_08050A90: .4byte gUnknown_03004854
+_08050A94:
+ bl GetBlockReceivedStatus
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050AA0
+ b _08050CB6
+_08050AA0:
+ ldr r2, _08050AC8 @ =gBlockRecvBuffer
+ ldr r0, _08050ACC @ =gUnknown_03004854
+ ldr r3, [r0]
+ ldrh r0, [r2, 0x4]
+ adds r1, r3, 0
+ adds r1, 0x5A
+ strh r0, [r1]
+ movs r0, 0x96
+ lsls r0, 1
+ adds r1, r3, r0
+ ldr r0, [r2]
+ str r0, [r1]
+ adds r1, r3, 0
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ bl ResetBlockReceivedFlags
+ b _08050CB6
+ .align 2, 0
+_08050AC8: .4byte gBlockRecvBuffer
+_08050ACC: .4byte gUnknown_03004854
+_08050AD0:
+ bl sub_8052228
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050ADC
+ b _08050CB6
+_08050ADC:
+ b _08050C82
+_08050ADE:
+ bl sub_8051C58
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050AEA
+ b _08050CB6
+_08050AEA:
+ ldr r0, _08050AFC @ =gUnknown_03004834
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _08050B00
+ movs r0, 0x22
+ bl IncrementGameStat
+ b _08050C82
+ .align 2, 0
+_08050AFC: .4byte gUnknown_03004834
+_08050B00:
+ movs r0, 0x21
+ bl IncrementGameStat
+ b _08050C82
+_08050B08:
+ ldr r0, _08050B2C @ =gUnknown_03004854
+ ldr r1, [r0]
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ movs r0, 0
+ movs r1, 0xE
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ ldr r0, _08050B30 @ =gOtherText_BlendAnotherBerryPrompt
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+ b _08050CB6
+ .align 2, 0
+_08050B2C: .4byte gUnknown_03004854
+_08050B30: .4byte gOtherText_BlendAnotherBerryPrompt
+_08050B34:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050B40
+ b _08050CB6
+_08050B40:
+ b _08050C82
+_08050B42:
+ ldr r4, _08050B54 @ =gUnknown_03004854
+ ldr r0, [r4]
+ adds r0, 0xAA
+ movs r1, 0
+ strb r1, [r0]
+ bl sub_80508FC
+ ldr r1, [r4]
+ b _08050C86
+ .align 2, 0
+_08050B54: .4byte gUnknown_03004854
+_08050B58:
+ ldr r0, _08050B80 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x40
+ ands r0, r1
+ cmp r0, 0
+ beq _08050B88
+ ldr r0, _08050B84 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0xAA
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _08050B76
+ movs r0, 0x5
+ bl PlaySE
+_08050B76:
+ movs r0, 0
+ bl sub_80508D4
+ b _08050CB6
+ .align 2, 0
+_08050B80: .4byte gMain
+_08050B84: .4byte gUnknown_03004854
+_08050B88:
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ beq _08050BA8
+ ldr r0, _08050BA4 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0xAA
+ ldrb r0, [r0]
+ cmp r0, 0x1
+ beq _08050BD4
+ movs r0, 0x5
+ bl PlaySE
+ b _08050BD4
+ .align 2, 0
+_08050BA4: .4byte gUnknown_03004854
+_08050BA8:
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08050BB8
+ movs r0, 0x5
+ bl PlaySE
+ b _08050C82
+_08050BB8:
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ bne _08050BC2
+ b _08050CB6
+_08050BC2:
+ movs r0, 0x5
+ bl PlaySE
+ ldr r0, _08050BDC @ =gUnknown_03004854
+ ldr r1, [r0]
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+_08050BD4:
+ movs r0, 0x1
+ bl sub_80508D4
+ b _08050CB6
+ .align 2, 0
+_08050BDC: .4byte gUnknown_03004854
+_08050BE0:
+ ldr r6, _08050C10 @ =gSendCmd
+ movs r7, 0
+ ldr r0, _08050C14 @ =0x00002fff
+ strh r0, [r6]
+ ldr r4, _08050C18 @ =gUnknown_03004854
+ ldr r2, [r4]
+ adds r0, r2, 0
+ adds r0, 0xAA
+ ldrb r5, [r0]
+ cmp r5, 0
+ bne _08050C50
+ movs r0, 0x4
+ bl IsBagPocketNonEmpty
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050C20
+ ldr r0, [r4]
+ adds r0, 0x7C
+ movs r1, 0x2
+ strh r1, [r0]
+ ldr r0, _08050C1C @ =0x00009999
+ b _08050C48
+ .align 2, 0
+_08050C10: .4byte gSendCmd
+_08050C14: .4byte 0x00002fff
+_08050C18: .4byte gUnknown_03004854
+_08050C1C: .4byte 0x00009999
+_08050C20:
+ bl sub_810CA00
+ lsls r0, 24
+ asrs r0, 24
+ movs r1, 0x1
+ negs r1, r1
+ cmp r0, r1
+ bne _08050C40
+ ldr r0, [r4]
+ adds r0, 0x7C
+ movs r1, 0x3
+ strh r1, [r0]
+ ldr r0, _08050C3C @ =0x0000aaaa
+ b _08050C48
+ .align 2, 0
+_08050C3C: .4byte 0x0000aaaa
+_08050C40:
+ ldr r0, [r4]
+ adds r0, 0x7C
+ strh r5, [r0]
+ ldr r0, _08050C4C @ =0x00007779
+_08050C48:
+ strh r0, [r6, 0x2]
+ b _08050C82
+ .align 2, 0
+_08050C4C: .4byte 0x00007779
+_08050C50:
+ adds r1, r2, 0
+ adds r1, 0x7C
+ movs r0, 0x1
+ strh r0, [r1]
+ ldr r0, _08050C60 @ =0x00008888
+ strh r0, [r6, 0x2]
+ subs r1, 0xD
+ b _08050C88
+ .align 2, 0
+_08050C60: .4byte 0x00008888
+_08050C64:
+ ldr r0, _08050C70 @ =gUnknown_03004834
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _08050C78
+ ldr r0, _08050C74 @ =sub_80510E8
+ b _08050CA4
+ .align 2, 0
+_08050C70: .4byte gUnknown_03004834
+_08050C74: .4byte sub_80510E8
+_08050C78:
+ ldr r0, _08050C90 @ =gOtherText_LinkStandby3
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+_08050C82:
+ ldr r0, _08050C94 @ =gUnknown_03004854
+ ldr r1, [r0]
+_08050C86:
+ adds r1, 0x6F
+_08050C88:
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _08050CB6
+ .align 2, 0
+_08050C90: .4byte gOtherText_LinkStandby3
+_08050C94: .4byte gUnknown_03004854
+_08050C98:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ beq _08050CB6
+ ldr r0, _08050CE0 @ =sub_8050E30
+_08050CA4:
+ bl SetMainCallback2
+ ldr r2, _08050CE4 @ =gUnknown_03004854
+ ldr r0, [r2]
+ adds r0, 0x6F
+ movs r1, 0
+ strb r1, [r0]
+ ldr r0, [r2]
+ strb r1, [r0]
+_08050CB6:
+ bl sub_8051B18
+ ldr r0, _08050CE4 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x56
+ ldrh r0, [r0]
+ bl sub_8051A3C
+ bl sub_805123C
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08050CE0: .4byte sub_8050E30
+_08050CE4: .4byte gUnknown_03004854
+ thumb_func_end sub_8050954
+
+ thumb_func_start sub_8050CE8
+sub_8050CE8: @ 8050CE8
+ push {r4,lr}
+ ldr r1, _08050D08 @ =gUnknown_03004854
+ ldr r0, [r1]
+ movs r2, 0xE2
+ lsls r2, 1
+ adds r0, r2
+ ldr r0, [r0]
+ adds r4, r1, 0
+ cmp r0, 0x6
+ bls _08050CFE
+ b _08050E28
+_08050CFE:
+ lsls r0, 2
+ ldr r1, _08050D0C @ =_08050D10
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08050D08: .4byte gUnknown_03004854
+_08050D0C: .4byte _08050D10
+ .align 2, 0
+_08050D10:
+ .4byte _08050D2C
+ .4byte _08050D44
+ .4byte _08050D70
+ .4byte _08050D80
+ .4byte _08050DA6
+ .4byte _08050DEC
+ .4byte _08050E06
+_08050D2C:
+ bl sub_80084A4
+ ldr r0, _08050D40 @ =gUnknown_03004854
+ ldr r2, [r0]
+ movs r3, 0xE2
+ lsls r3, 1
+ adds r1, r2, r3
+ movs r0, 0x1
+ b _08050DF8
+ .align 2, 0
+_08050D40: .4byte gUnknown_03004854
+_08050D44:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _08050E28
+ ldr r0, _08050D68 @ =gUnknown_03004854
+ ldr r1, [r0]
+ movs r2, 0xE2
+ lsls r2, 1
+ adds r1, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ ldr r1, _08050D6C @ =gSoftResetDisabled
+ movs r0, 0x1
+ strb r0, [r1]
+ b _08050E28
+ .align 2, 0
+_08050D68: .4byte gUnknown_03004854
+_08050D6C: .4byte gSoftResetDisabled
+_08050D70:
+ bl sub_8125E2C
+ ldr r0, _08050D7C @ =gUnknown_03004854
+ ldr r2, [r0]
+ b _08050DEE
+ .align 2, 0
+_08050D7C: .4byte gUnknown_03004854
+_08050D80:
+ ldr r1, [r4]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r1, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0xA
+ bne _08050E28
+ bl sub_80084A4
+ ldr r1, [r4]
+ movs r3, 0xE2
+ lsls r3, 1
+ adds r1, r3
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ b _08050E28
+_08050DA6:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _08050E28
+ bl sub_8125E6C
+ lsls r0, 24
+ lsrs r2, r0, 24
+ cmp r2, 0
+ beq _08050DD0
+ ldr r0, _08050DCC @ =gUnknown_03004854
+ ldr r0, [r0]
+ movs r1, 0xE2
+ lsls r1, 1
+ adds r0, r1
+ movs r1, 0x5
+ str r1, [r0]
+ b _08050E28
+ .align 2, 0
+_08050DCC: .4byte gUnknown_03004854
+_08050DD0:
+ ldr r0, _08050DE8 @ =gUnknown_03004854
+ ldr r1, [r0]
+ movs r3, 0x98
+ lsls r3, 1
+ adds r0, r1, r3
+ str r2, [r0]
+ movs r0, 0xE2
+ lsls r0, 1
+ adds r1, r0
+ movs r0, 0x3
+ str r0, [r1]
+ b _08050E28
+ .align 2, 0
+_08050DE8: .4byte gUnknown_03004854
+_08050DEC:
+ ldr r2, [r4]
+_08050DEE:
+ movs r3, 0xE2
+ lsls r3, 1
+ adds r1, r2, r3
+ ldr r0, [r1]
+ adds r0, 0x1
+_08050DF8:
+ str r0, [r1]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r1, r2, r0
+ movs r0, 0
+ str r0, [r1]
+ b _08050E28
+_08050E06:
+ ldr r1, [r4]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r1, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x5
+ ble _08050E28
+ ldr r1, _08050E24 @ =gSoftResetDisabled
+ movs r0, 0
+ strb r0, [r1]
+ movs r0, 0x1
+ b _08050E2A
+ .align 2, 0
+_08050E24: .4byte gSoftResetDisabled
+_08050E28:
+ movs r0, 0
+_08050E2A:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8050CE8
+
+ thumb_func_start sub_8050E30
+sub_8050E30: @ 8050E30
+ push {r4,r5,lr}
+ sub sp, 0x4
+ ldr r1, _08050E50 @ =gUnknown_03004854
+ ldr r0, [r1]
+ adds r0, 0x6F
+ ldrb r0, [r0]
+ adds r5, r1, 0
+ cmp r0, 0xC
+ bls _08050E44
+ b _080510AC
+_08050E44:
+ lsls r0, 2
+ ldr r1, _08050E54 @ =_08050E58
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08050E50: .4byte gUnknown_03004854
+_08050E54: .4byte _08050E58
+ .align 2, 0
+_08050E58:
+ .4byte _08050E8C
+ .4byte _08050ED8
+ .4byte _08050F00
+ .4byte _08050F54
+ .4byte _08050F74
+ .4byte _08050F92
+ .4byte _08050FBC
+ .4byte _08050FEC
+ .4byte _08051008
+ .4byte _08051018
+ .4byte _0805103C
+ .4byte _0805107C
+ .4byte _0805109E
+_08050E8C:
+ ldr r1, [r5]
+ adds r0, r1, 0
+ adds r0, 0x70
+ ldrh r2, [r0]
+ ldr r0, _08050EB8 @ =0x00002222
+ cmp r2, r0
+ beq _08050F8A
+ ldr r0, _08050EBC @ =0x00001111
+ cmp r2, r0
+ beq _08050EA2
+ b _080510AC
+_08050EA2:
+ adds r0, r1, 0
+ adds r0, 0x78
+ ldrh r2, [r0]
+ ldr r0, _08050EC0 @ =0x00009999
+ cmp r2, r0
+ bne _08050EC4
+ adds r1, 0x6F
+ movs r0, 0x2
+ strb r0, [r1]
+ b _080510AC
+ .align 2, 0
+_08050EB8: .4byte 0x00002222
+_08050EBC: .4byte 0x00001111
+_08050EC0: .4byte 0x00009999
+_08050EC4:
+ ldr r0, _08050ED4 @ =0x0000aaaa
+ cmp r2, r0
+ bne _08050F8A
+ adds r1, 0x6F
+ movs r0, 0x1
+ strb r0, [r1]
+ b _080510AC
+ .align 2, 0
+_08050ED4: .4byte 0x0000aaaa
+_08050ED8:
+ ldr r0, [r5]
+ adds r0, 0x6F
+ movs r1, 0x3
+ strb r1, [r0]
+ bl DestroyMenuCursor
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0x1C
+ movs r3, 0xD
+ bl MenuZeroFillWindowRect
+ ldr r4, _08050EF8 @ =gStringVar4
+ ldr r1, _08050EFC @ =gOtherText_OtherCaseIsFull
+ b _08050F1E
+ .align 2, 0
+_08050EF8: .4byte gStringVar4
+_08050EFC: .4byte gOtherText_OtherCaseIsFull
+_08050F00:
+ ldr r1, [r5]
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ bl DestroyMenuCursor
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0x1C
+ movs r3, 0xD
+ bl MenuZeroFillWindowRect
+ ldr r4, _08050F48 @ =gStringVar4
+ ldr r1, _08050F4C @ =gOtherText_NoBerriesForBlend
+_08050F1E:
+ adds r0, r4, 0
+ bl StringCopy
+ ldr r0, [r5]
+ adds r0, 0x7A
+ ldrh r0, [r0]
+ lsls r1, r0, 3
+ subs r1, r0
+ lsls r1, 2
+ ldr r0, _08050F50 @ =gLinkPlayers + 0x8
+ adds r1, r0
+ adds r0, r4, 0
+ bl de_sub_8073110
+ adds r0, r4, 0
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+ b _080510AC
+ .align 2, 0
+_08050F48: .4byte gStringVar4
+_08050F4C: .4byte gOtherText_NoBerriesForBlend
+_08050F50: .4byte gLinkPlayers + 0x8
+_08050F54:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ bne _08050F60
+ b _080510AC
+_08050F60:
+ ldr r0, _08050F70 @ =gUnknown_03004854
+ ldr r1, [r0]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ movs r0, 0
+ str r0, [r2]
+ b _08051094
+ .align 2, 0
+_08050F70: .4byte gUnknown_03004854
+_08050F74:
+ ldr r2, [r5]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r1, r2, r0
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x3C
+ bgt _08050F88
+ b _080510AC
+_08050F88:
+ adds r1, r2, 0
+_08050F8A:
+ adds r1, 0x6F
+ movs r0, 0x5
+ strb r0, [r1]
+ b _080510AC
+_08050F92:
+ movs r0, 0
+ movs r1, 0xE
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ ldr r0, _08050FB4 @ =gMultiText_Saving
+ movs r1, 0x2
+ movs r2, 0xF
+ bl MenuPrint
+ bl sub_80084A4
+ ldr r0, _08050FB8 @ =gUnknown_03004854
+ ldr r1, [r0]
+ b _08051094
+ .align 2, 0
+_08050FB4: .4byte gMultiText_Saving
+_08050FB8: .4byte gUnknown_03004854
+_08050FBC:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080510AC
+ ldr r3, _08050FE8 @ =gUnknown_03004854
+ ldr r1, [r3]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r0, r1, r2
+ movs r2, 0
+ str r2, [r0]
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r0, [r3]
+ movs r1, 0xE2
+ lsls r1, 1
+ adds r0, r1
+ str r2, [r0]
+ b _080510AC
+ .align 2, 0
+_08050FE8: .4byte gUnknown_03004854
+_08050FEC:
+ bl sub_8050CE8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080510AC
+ movs r0, 0x37
+ bl PlaySE
+ ldr r0, _08051004 @ =gUnknown_03004854
+ ldr r1, [r0]
+ b _08051094
+ .align 2, 0
+_08051004: .4byte gUnknown_03004854
+_08051008:
+ ldr r1, [r5]
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ bl sub_80084A4
+ b _080510AC
+_08051018:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080510AC
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0
+ movs r3, 0x10
+ bl BeginNormalPaletteFade
+ ldr r0, _08051038 @ =gUnknown_03004854
+ ldr r1, [r0]
+ b _08051094
+ .align 2, 0
+_08051038: .4byte gUnknown_03004854
+_0805103C:
+ ldr r0, _08051064 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ lsls r0, 24
+ lsrs r3, r0, 24
+ cmp r3, 0
+ bne _080510AC
+ ldr r2, [r5]
+ adds r0, r2, 0
+ adds r0, 0x70
+ ldrh r1, [r0]
+ ldr r0, _08051068 @ =0x00002222
+ cmp r1, r0
+ bne _08051070
+ ldr r0, _0805106C @ =sub_804E538
+ bl SetMainCallback2
+ b _080510AC
+ .align 2, 0
+_08051064: .4byte gPaletteFade
+_08051068: .4byte 0x00002222
+_0805106C: .4byte sub_804E538
+_08051070:
+ movs r1, 0x98
+ lsls r1, 1
+ adds r0, r2, r1
+ str r3, [r0]
+ adds r1, r2, 0
+ b _08051094
+_0805107C:
+ ldr r1, [r5]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r1, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x1E
+ ble _080510AC
+ bl sub_800832C
+ ldr r1, [r5]
+_08051094:
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _080510AC
+_0805109E:
+ ldr r0, _080510C8 @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080510AC
+ ldr r0, _080510CC @ =c2_exit_to_overworld_1_continue_scripts_restart_music
+ bl SetMainCallback2
+_080510AC:
+ bl sub_805123C
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ add sp, 0x4
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080510C8: .4byte gReceivedRemoteLinkPlayers
+_080510CC: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
+ thumb_func_end sub_8050E30
+
+ thumb_func_start sub_80510E8
+sub_80510E8: @ 80510E8
+ push {lr}
+ ldr r1, _08051104 @ =gUnknown_03004854
+ ldr r0, [r1]
+ adds r0, 0x6F
+ ldrb r0, [r0]
+ adds r3, r1, 0
+ cmp r0, 0xA
+ bls _080510FA
+ b _0805121E
+_080510FA:
+ lsls r0, 2
+ ldr r1, _08051108 @ =_0805110C
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08051104: .4byte gUnknown_03004854
+_08051108: .4byte _0805110C
+ .align 2, 0
+_0805110C:
+ .4byte _08051138
+ .4byte _0805116E
+ .4byte _08051190
+ .4byte _080511BC
+ .4byte _0805121E
+ .4byte _0805121E
+ .4byte _0805121E
+ .4byte _0805121E
+ .4byte _0805121E
+ .4byte _080511D8
+ .4byte _080511F0
+_08051138:
+ ldr r1, [r3]
+ adds r0, r1, 0
+ adds r0, 0x7C
+ ldrh r0, [r0]
+ cmp r0, 0x1
+ bhi _0805114A
+ adds r1, 0x6F
+ movs r0, 0x9
+ strb r0, [r1]
+_0805114A:
+ ldr r2, [r3]
+ adds r0, r2, 0
+ adds r0, 0x7C
+ ldrh r1, [r0]
+ cmp r1, 0x2
+ bne _0805115A
+ subs r0, 0xD
+ strb r1, [r0]
+_0805115A:
+ ldr r1, [r3]
+ adds r0, r1, 0
+ adds r0, 0x7C
+ ldrh r0, [r0]
+ cmp r0, 0x3
+ bne _0805121E
+ adds r1, 0x6F
+ movs r0, 0x1
+ strb r0, [r1]
+ b _0805121E
+_0805116E:
+ ldr r0, [r3]
+ adds r0, 0x6F
+ movs r1, 0x3
+ strb r1, [r0]
+ bl DestroyMenuCursor
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0x1C
+ movs r3, 0xD
+ bl MenuZeroFillWindowRect
+ ldr r0, _0805118C @ =gOtherText_CaseIsFull
+ b _080511AC
+ .align 2, 0
+_0805118C: .4byte gOtherText_CaseIsFull
+_08051190:
+ ldr r0, [r3]
+ adds r0, 0x6F
+ ldrb r1, [r0]
+ adds r1, 0x1
+ strb r1, [r0]
+ bl DestroyMenuCursor
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0x1C
+ movs r3, 0xD
+ bl MenuZeroFillWindowRect
+ ldr r0, _080511B8 @ =gOtherText_OutOfBerries
+_080511AC:
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+ b _0805121E
+ .align 2, 0
+_080511B8: .4byte gOtherText_OutOfBerries
+_080511BC:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ beq _0805121E
+ ldr r0, _080511D4 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x6F
+ movs r1, 0x9
+ strb r1, [r0]
+ b _0805121E
+ .align 2, 0
+_080511D4: .4byte gUnknown_03004854
+_080511D8:
+ movs r0, 0x3
+ bl BeginFastPaletteFade
+ ldr r0, _080511EC @ =gUnknown_03004854
+ ldr r1, [r0]
+ adds r1, 0x6F
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _0805121E
+ .align 2, 0
+_080511EC: .4byte gUnknown_03004854
+_080511F0:
+ ldr r0, _08051210 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ bne _0805121E
+ ldr r0, [r3]
+ adds r0, 0x7C
+ ldrh r0, [r0]
+ cmp r0, 0
+ bne _08051218
+ ldr r0, _08051214 @ =sub_804E538
+ bl SetMainCallback2
+ b _0805121E
+ .align 2, 0
+_08051210: .4byte gPaletteFade
+_08051214: .4byte sub_804E538
+_08051218:
+ ldr r0, _08051238 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
+ bl SetMainCallback2
+_0805121E:
+ bl sub_805123C
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051238: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
+ thumb_func_end sub_80510E8
+
+ thumb_func_start sub_805123C
+sub_805123C: @ 805123C
+ push {r4-r6,lr}
+ ldr r0, _0805126C @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _08051248
+ b _08051404
+_08051248:
+ ldr r4, _08051270 @ =gRecvCmds
+ ldrh r1, [r4]
+ ldr r0, _08051274 @ =0x00002fff
+ cmp r1, r0
+ bne _080512C6
+ ldrh r1, [r4, 0x8]
+ ldr r0, _08051278 @ =0x00001111
+ cmp r1, r0
+ bne _080512B8
+ ldrh r3, [r4, 0x10]
+ ldr r0, _0805127C @ =0x00009999
+ cmp r3, r0
+ beq _08051298
+ cmp r3, r0
+ bgt _08051284
+ ldr r0, _08051280 @ =0x00008888
+ b _08051286
+ .align 2, 0
+_0805126C: .4byte gReceivedRemoteLinkPlayers
+_08051270: .4byte gRecvCmds
+_08051274: .4byte 0x00002fff
+_08051278: .4byte 0x00001111
+_0805127C: .4byte 0x00009999
+_08051280: .4byte 0x00008888
+_08051284:
+ ldr r0, _08051290 @ =0x0000aaaa
+_08051286:
+ cmp r3, r0
+ beq _08051298
+ ldr r2, _08051294 @ =gUnknown_03004854
+ b _080512A8
+ .align 2, 0
+_08051290: .4byte 0x0000aaaa
+_08051294: .4byte gUnknown_03004854
+_08051298:
+ ldr r2, _080512B0 @ =gUnknown_03004854
+ ldr r0, [r2]
+ adds r1, r0, 0
+ adds r1, 0x78
+ strh r3, [r1]
+ ldrh r1, [r4, 0x18]
+ adds r0, 0x7A
+ strh r1, [r0]
+_080512A8:
+ ldr r0, [r2]
+ adds r0, 0x70
+ ldr r1, _080512B4 @ =0x00001111
+ b _080512C4
+ .align 2, 0
+_080512B0: .4byte gUnknown_03004854
+_080512B4: .4byte 0x00001111
+_080512B8:
+ ldr r0, _080512F4 @ =0x00002222
+ cmp r1, r0
+ bne _080512C6
+ ldr r0, _080512F8 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x70
+_080512C4:
+ strh r1, [r0]
+_080512C6:
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ beq _080512D2
+ b _08051404
+_080512D2:
+ ldr r2, _080512F8 @ =gUnknown_03004854
+ ldr r0, [r2]
+ adds r0, 0x70
+ ldrh r1, [r0]
+ ldr r0, _080512FC @ =0x00001111
+ cmp r1, r0
+ bne _080512E2
+ b _08051404
+_080512E2:
+ ldr r0, _080512F4 @ =0x00002222
+ cmp r1, r0
+ bne _080512EA
+ b _08051404
+_080512EA:
+ movs r4, 0
+ ldr r6, _08051300 @ =0x00002fff
+ adds r5, r2, 0
+ b _0805134E
+ .align 2, 0
+_080512F4: .4byte 0x00002222
+_080512F8: .4byte gUnknown_03004854
+_080512FC: .4byte 0x00001111
+_08051300: .4byte 0x00002fff
+_08051304:
+ ldr r1, _08051328 @ =gRecvCmds
+ lsls r2, r4, 1
+ adds r0, r2, r1
+ ldrh r0, [r0]
+ cmp r0, r6
+ bne _08051348
+ adds r0, r1, 0
+ adds r0, 0x8
+ adds r0, r2, r0
+ ldrh r1, [r0]
+ ldr r0, _0805132C @ =0x00008888
+ cmp r1, r0
+ beq _08051340
+ cmp r1, r0
+ bgt _08051334
+ ldr r0, _08051330 @ =0x00007779
+ b _0805133C
+ .align 2, 0
+_08051328: .4byte gRecvCmds
+_0805132C: .4byte 0x00008888
+_08051330: .4byte 0x00007779
+_08051334:
+ ldr r0, _08051360 @ =0x00009999
+ cmp r1, r0
+ beq _08051340
+ ldr r0, _08051364 @ =0x0000aaaa
+_0805133C:
+ cmp r1, r0
+ bne _08051348
+_08051340:
+ ldr r0, [r5]
+ adds r0, 0x70
+ adds r0, r2
+ strh r1, [r0]
+_08051348:
+ adds r0, r4, 0x1
+ lsls r0, 24
+ lsrs r4, r0, 24
+_0805134E:
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r4, r0
+ bcc _08051304
+ movs r4, 0
+ b _0805136E
+ .align 2, 0
+_08051360: .4byte 0x00009999
+_08051364: .4byte 0x0000aaaa
+_08051368:
+ adds r0, r4, 0x1
+ lsls r0, 24
+ lsrs r4, r0, 24
+_0805136E:
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r4, r0
+ bcs _0805138A
+ ldr r0, _0805139C @ =gUnknown_03004854
+ ldr r0, [r0]
+ lsls r1, r4, 1
+ adds r0, 0x70
+ adds r0, r1
+ ldrh r0, [r0]
+ cmp r0, 0
+ bne _08051368
+_0805138A:
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r4, r0
+ bne _08051404
+ movs r4, 0
+ ldr r5, _080513A0 @ =0x00007779
+ b _080513AA
+ .align 2, 0
+_0805139C: .4byte gUnknown_03004854
+_080513A0: .4byte 0x00007779
+_080513A4:
+ adds r0, r4, 0x1
+ lsls r0, 24
+ lsrs r4, r0, 24
+_080513AA:
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r4, r0
+ bcs _080513C6
+ ldr r0, _080513E0 @ =gUnknown_03004854
+ ldr r0, [r0]
+ lsls r1, r4, 1
+ adds r0, 0x70
+ adds r0, r1
+ ldrh r0, [r0]
+ cmp r0, r5
+ beq _080513A4
+_080513C6:
+ ldr r5, _080513E4 @ =gSendCmd
+ movs r6, 0
+ ldr r0, _080513E8 @ =0x00002fff
+ strh r0, [r5]
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r4, r0
+ bne _080513F0
+ ldr r0, _080513EC @ =0x00002222
+ strh r0, [r5, 0x2]
+ b _08051404
+ .align 2, 0
+_080513E0: .4byte gUnknown_03004854
+_080513E4: .4byte gSendCmd
+_080513E8: .4byte 0x00002fff
+_080513EC: .4byte 0x00002222
+_080513F0:
+ ldr r0, _0805140C @ =0x00001111
+ strh r0, [r5, 0x2]
+ ldr r0, _08051410 @ =gUnknown_03004854
+ ldr r0, [r0]
+ lsls r1, r4, 1
+ adds r0, 0x70
+ adds r0, r1
+ ldrh r0, [r0]
+ strh r0, [r5, 0x4]
+ strh r4, [r5, 0x6]
+_08051404:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0805140C: .4byte 0x00001111
+_08051410: .4byte gUnknown_03004854
+ thumb_func_end sub_805123C
+
+ thumb_func_start sub_8051414
+sub_8051414: @ 8051414
+ push {lr}
+ sub sp, 0x14
+ adds r1, r0, 0
+ movs r0, 0xF0
+ lsls r0, 7
+ str r0, [sp]
+ movs r0, 0xA0
+ lsls r0, 7
+ str r0, [sp, 0x4]
+ mov r3, sp
+ ldr r0, _08051470 @ =gUnknown_03004854
+ ldr r0, [r0]
+ mov r12, r0
+ movs r0, 0xA2
+ lsls r0, 1
+ add r0, r12
+ ldrh r2, [r0]
+ movs r0, 0x78
+ subs r0, r2
+ strh r0, [r3, 0x8]
+ movs r0, 0xA3
+ lsls r0, 1
+ add r0, r12
+ ldrh r2, [r0]
+ movs r0, 0x50
+ subs r0, r2
+ strh r0, [r3, 0xA]
+ mov r2, sp
+ movs r3, 0xA1
+ lsls r3, 1
+ add r3, r12
+ ldrh r0, [r3]
+ strh r0, [r2, 0xC]
+ ldrh r0, [r3]
+ strh r0, [r2, 0xE]
+ mov r0, r12
+ adds r0, 0x54
+ ldrh r0, [r0]
+ strh r0, [r2, 0x10]
+ mov r0, sp
+ movs r2, 0x1
+ bl BgAffineSet
+ add sp, 0x14
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051470: .4byte gUnknown_03004854
+ thumb_func_end sub_8051414
+
+ thumb_func_start sub_8051474
+sub_8051474: @ 8051474
+ push {lr}
+ ldr r0, _080514A0 @ =gUnknown_03004854
+ ldr r3, [r0]
+ adds r1, r3, 0
+ adds r1, 0x54
+ ldrh r2, [r1]
+ adds r0, r3, 0
+ adds r0, 0x58
+ strh r2, [r0]
+ subs r0, 0x2
+ ldrh r0, [r0]
+ ldrh r2, [r1]
+ adds r0, r2
+ strh r0, [r1]
+ movs r1, 0xB4
+ lsls r1, 1
+ adds r0, r3, r1
+ bl sub_8051414
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080514A0: .4byte gUnknown_03004854
+ thumb_func_end sub_8051474
+
+ thumb_func_start sub_80514A4
+sub_80514A4: @ 80514A4
+ ldr r1, _080514E8 @ =REG_BG2PA
+ ldr r0, _080514EC @ =gUnknown_03004854
+ ldr r2, [r0]
+ movs r3, 0xB4
+ lsls r3, 1
+ adds r0, r2, r3
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ adds r3, 0x2
+ adds r0, r2, r3
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ adds r3, 0x2
+ adds r0, r2, r3
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ adds r3, 0x2
+ adds r0, r2, r3
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ adds r3, 0x2
+ adds r0, r2, r3
+ ldr r0, [r0]
+ str r0, [r1]
+ adds r1, 0x4
+ adds r3, 0x4
+ adds r0, r2, r3
+ ldr r0, [r0]
+ str r0, [r1]
+ bx lr
+ .align 2, 0
+_080514E8: .4byte REG_BG2PA
+_080514EC: .4byte gUnknown_03004854
+ thumb_func_end sub_80514A4
+
+ thumb_func_start sub_80514F0
+sub_80514F0: @ 80514F0
+ ldr r1, _0805151C @ =REG_BG1HOFS
+ ldr r0, _08051520 @ =gUnknown_03004854
+ ldr r3, [r0]
+ movs r0, 0xA2
+ lsls r0, 1
+ adds r2, r3, r0
+ ldrh r0, [r2]
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0xA3
+ lsls r0, 1
+ adds r3, r0
+ ldrh r0, [r3]
+ strh r0, [r1]
+ subs r1, 0x6
+ ldrh r0, [r2]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldrh r0, [r3]
+ strh r0, [r1]
+ bx lr
+ .align 2, 0
+_0805151C: .4byte REG_BG1HOFS
+_08051520: .4byte gUnknown_03004854
+ thumb_func_end sub_80514F0
+
+ thumb_func_start sub_8051524
+sub_8051524: @ 8051524
+ push {lr}
+ adds r2, r0, 0
+ ldrh r0, [r2, 0x2E]
+ ldrh r1, [r2, 0x32]
+ adds r0, r1
+ strh r0, [r2, 0x32]
+ ldrh r0, [r2, 0x30]
+ ldrh r1, [r2, 0x34]
+ adds r0, r1
+ strh r0, [r2, 0x34]
+ movs r1, 0x32
+ ldrsh r0, [r2, r1]
+ cmp r0, 0
+ bge _08051542
+ adds r0, 0x7
+_08051542:
+ asrs r0, 3
+ strh r0, [r2, 0x24]
+ movs r1, 0x34
+ ldrsh r0, [r2, r1]
+ cmp r0, 0
+ bge _08051550
+ adds r0, 0x7
+_08051550:
+ asrs r0, 3
+ strh r0, [r2, 0x26]
+ adds r0, r2, 0
+ adds r0, 0x3F
+ ldrb r1, [r0]
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _08051568
+ adds r0, r2, 0
+ bl DestroySprite
+_08051568:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8051524
+
+ thumb_func_start sub_805156C
+sub_805156C: @ 805156C
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ bl Random
+ lsls r0, 16
+ lsrs r1, r0, 16
+ movs r0, 0x1
+ ands r1, r0
+ adds r0, r1, 0x1
+ cmp r0, 0
+ beq _08051628
+ ldr r0, _08051638 @ =gSineTable
+ mov r9, r0
+ ldr r2, _0805163C @ =gSprites
+ mov r10, r2
+ adds r6, r1, 0x1
+ movs r3, 0x1F
+ mov r8, r3
+ movs r7, 0x10
+_08051598:
+ bl Random
+ ldr r1, _08051640 @ =gUnknown_03004854
+ ldr r4, [r1]
+ adds r4, 0x54
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0x14
+ bl __umodsi3
+ ldrh r1, [r4]
+ adds r1, r0
+ lsls r1, 16
+ movs r0, 0xFF
+ lsls r0, 16
+ ands r0, r1
+ lsrs r2, r0, 16
+ adds r0, r2, 0
+ adds r0, 0x40
+ lsls r0, 1
+ add r0, r9
+ movs r3, 0
+ ldrsh r1, [r0, r3]
+ cmp r1, 0
+ bge _080515CC
+ adds r1, 0x3
+_080515CC:
+ asrs r1, 2
+ lsls r0, r2, 1
+ add r0, r9
+ movs r2, 0
+ ldrsh r0, [r0, r2]
+ cmp r0, 0
+ bge _080515DC
+ adds r0, 0x3
+_080515DC:
+ asrs r2, r0, 2
+ adds r1, 0x78
+ adds r2, 0x50
+ ldr r0, _08051644 @ =gSpriteTemplate_82164FC
+ movs r3, 0x1
+ bl CreateSprite
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ bl Random
+ lsls r5, r4, 4
+ adds r5, r4
+ lsls r5, 2
+ mov r3, r10
+ adds r4, r5, r3
+ lsls r0, 16
+ lsrs r0, 16
+ mov r1, r8
+ ands r0, r1
+ subs r0, r7, r0
+ strh r0, [r4, 0x2E]
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ mov r2, r8
+ ands r0, r2
+ subs r0, r7, r0
+ strh r0, [r4, 0x30]
+ ldr r3, _08051648 @ =gSprites + 0x1C
+ adds r5, r3
+ ldr r0, _0805164C @ =sub_8051524
+ str r0, [r5]
+ subs r6, 0x1
+ cmp r6, 0
+ bne _08051598
+_08051628:
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051638: .4byte gSineTable
+_0805163C: .4byte gSprites
+_08051640: .4byte gUnknown_03004854
+_08051644: .4byte gSpriteTemplate_82164FC
+_08051648: .4byte gSprites + 0x1C
+_0805164C: .4byte sub_8051524
+ thumb_func_end sub_805156C
+
+ thumb_func_start sub_8051650
+sub_8051650: @ 8051650
+ push {r4,lr}
+ adds r4, r0, 0
+ ldrh r0, [r4, 0x2E]
+ adds r0, 0x1
+ strh r0, [r4, 0x2E]
+ movs r1, 0x2E
+ ldrsh r0, [r4, r1]
+ movs r1, 0x3
+ bl __divsi3
+ negs r0, r0
+ strh r0, [r4, 0x26]
+ adds r0, r4, 0
+ adds r0, 0x3F
+ ldrb r1, [r0]
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _0805167C
+ adds r0, r4, 0
+ bl DestroySprite
+_0805167C:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8051650
+
+ thumb_func_start sub_8051684
+sub_8051684: @ 8051684
+ push {lr}
+ adds r2, r0, 0
+ ldrh r0, [r2, 0x2E]
+ adds r0, 0x1
+ strh r0, [r2, 0x2E]
+ movs r1, 0x2E
+ ldrsh r0, [r2, r1]
+ lsls r0, 1
+ negs r0, r0
+ strh r0, [r2, 0x26]
+ lsls r0, 16
+ asrs r0, 16
+ movs r1, 0xC
+ negs r1, r1
+ cmp r0, r1
+ bge _080516A8
+ ldr r0, _080516C0 @ =0x0000fff4
+ strh r0, [r2, 0x26]
+_080516A8:
+ adds r0, r2, 0
+ adds r0, 0x3F
+ ldrb r1, [r0]
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _080516BC
+ adds r0, r2, 0
+ bl DestroySprite
+_080516BC:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080516C0: .4byte 0x0000fff4
+ thumb_func_end sub_8051684
+
+ thumb_func_start sub_80516C4
+sub_80516C4: @ 80516C4
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r2, _080516F4 @ =gUnknown_03004854
+ ldr r3, [r2]
+ lsls r4, r0, 1
+ adds r2, r3, 0
+ adds r2, 0x80
+ adds r2, r4
+ strh r1, [r2]
+ lsls r0, 4
+ movs r2, 0xBE
+ lsls r2, 1
+ adds r0, r2
+ adds r3, r0
+ adds r0, r3, 0
+ bl sub_804E844
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080516F4: .4byte gUnknown_03004854
+ thumb_func_end sub_80516C4
+
+ thumb_func_start unref_sub_80516F8
+unref_sub_80516F8: @ 80516F8
+ push {r4-r6,lr}
+ sub sp, 0x4
+ lsls r0, 24
+ lsrs r0, 24
+ adds r5, r0, 0
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ ldr r1, _080517B8 @ =gTasks
+ adds r4, r0, r1
+ ldr r6, _080517BC @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r6]
+ cmp r0, 0
+ beq _0805180C
+ bl GetMultiplayerId
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0
+ bne _080517D4
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x78
+ ble _08051730
+ strh r1, [r4, 0x8]
+_08051730:
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0x64
+ bne _080517A0
+ ldr r0, _080517C0 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r0, 0x4
+ movs r1, 0x14
+ str r1, [sp]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x10
+ bl ZeroFillWindowRect
+ movs r0, 0x4
+ movs r1, 0x4
+ movs r2, 0xA
+ movs r3, 0xC
+ bl MenuDrawTextWindow
+ movs r2, 0
+ ldr r6, _080517C4 @ =gLinkPlayers + 0x4
+_0805175C:
+ adds r4, r2, 0x1
+ lsls r0, r4, 3
+ subs r0, r4
+ lsls r0, 2
+ adds r0, r6
+ ldr r0, [r0]
+ cmp r0, 0
+ beq _08051784
+ ldr r1, _080517C8 @ =gUnknown_08216284
+ lsls r0, r2, 2
+ adds r0, r1
+ ldr r0, [r0]
+ lsls r2, 25
+ movs r1, 0xA0
+ lsls r1, 19
+ adds r2, r1
+ lsrs r2, 24
+ movs r1, 0x5
+ bl MenuPrint
+_08051784:
+ movs r0, 0
+ movs r1, 0xD
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ ldr r0, _080517CC @ =gOtherText_PressAToStart
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrint
+ adds r2, r4, 0
+ cmp r2, 0x2
+ ble _0805175C
+_080517A0:
+ ldr r0, _080517D0 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _0805180C
+ bl sub_8007E4C
+ adds r0, r5, 0
+ bl DestroyTask
+ b _0805180C
+ .align 2, 0
+_080517B8: .4byte gTasks
+_080517BC: .4byte gReceivedRemoteLinkPlayers
+_080517C0: .4byte gUnknown_03004854
+_080517C4: .4byte gLinkPlayers + 0x4
+_080517C8: .4byte gUnknown_08216284
+_080517CC: .4byte gOtherText_PressAToStart
+_080517D0: .4byte gMain
+_080517D4:
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0xA
+ bne _080517E6
+ ldr r0, _08051814 @ =gOtherText_PleaseWait
+ movs r1, 0x3
+ movs r2, 0xA
+ bl MenuPrint
+_080517E6:
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x78
+ ble _080517F8
+ movs r0, 0
+ strh r0, [r4, 0x8]
+_080517F8:
+ ldr r0, _08051818 @ =byte_3002A68
+ ldrb r0, [r0]
+ cmp r0, 0x4
+ bls _0805180C
+ ldrb r0, [r6]
+ cmp r0, 0x1
+ bne _0805180C
+ adds r0, r5, 0
+ bl DestroyTask
+_0805180C:
+ add sp, 0x4
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051814: .4byte gOtherText_PleaseWait
+_08051818: .4byte byte_3002A68
+ thumb_func_end unref_sub_80516F8
+
+ thumb_func_start sub_805181C
+sub_805181C: @ 805181C
+ push {r4,lr}
+ adds r4, r0, 0
+ movs r1, 0x2E
+ ldrsh r0, [r4, r1]
+ cmp r0, 0x1
+ beq _08051858
+ cmp r0, 0x1
+ bgt _08051832
+ cmp r0, 0
+ beq _08051838
+ b _080518BE
+_08051832:
+ cmp r0, 0x2
+ beq _08051872
+ b _080518BE
+_08051838:
+ ldrh r0, [r4, 0x30]
+ adds r0, 0x8
+ strh r0, [r4, 0x30]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x58
+ ble _080518BE
+ movs r0, 0x58
+ strh r0, [r4, 0x30]
+ ldrh r0, [r4, 0x2E]
+ adds r0, 0x1
+ strh r0, [r4, 0x2E]
+ movs r0, 0x38
+ bl PlaySE
+ b _080518BE
+_08051858:
+ ldrh r0, [r4, 0x32]
+ adds r0, 0x1
+ strh r0, [r4, 0x32]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x14
+ ble _080518BE
+ ldrh r0, [r4, 0x2E]
+ adds r0, 0x1
+ strh r0, [r4, 0x2E]
+ movs r0, 0
+ strh r0, [r4, 0x32]
+ b _080518BE
+_08051872:
+ ldrh r0, [r4, 0x30]
+ adds r0, 0x4
+ strh r0, [r4, 0x30]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0xB0
+ ble _080518BE
+ ldrh r0, [r4, 0x34]
+ adds r0, 0x1
+ adds r1, r0, 0
+ strh r0, [r4, 0x34]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x3
+ bne _080518AC
+ adds r0, r4, 0
+ bl DestroySprite
+ ldr r0, _080518A8 @ =gSpriteTemplate_821657C
+ movs r2, 0x14
+ negs r2, r2
+ movs r1, 0x78
+ movs r3, 0x2
+ bl CreateSprite
+ b _080518BE
+ .align 2, 0
+_080518A8: .4byte gSpriteTemplate_821657C
+_080518AC:
+ movs r0, 0
+ strh r0, [r4, 0x2E]
+ ldr r0, _080518C8 @ =0x0000fff0
+ strh r0, [r4, 0x30]
+ lsls r1, 24
+ lsrs r1, 24
+ adds r0, r4, 0
+ bl StartSpriteAnim
+_080518BE:
+ ldrh r0, [r4, 0x30]
+ strh r0, [r4, 0x26]
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080518C8: .4byte 0x0000fff0
+ thumb_func_end sub_805181C
+
+ thumb_func_start sub_80518CC
+sub_80518CC: @ 80518CC
+ push {r4,lr}
+ adds r4, r0, 0
+ movs r1, 0x2E
+ ldrsh r0, [r4, r1]
+ cmp r0, 0x1
+ beq _08051908
+ cmp r0, 0x1
+ bgt _080518E2
+ cmp r0, 0
+ beq _080518E8
+ b _0805193C
+_080518E2:
+ cmp r0, 0x2
+ beq _0805191E
+ b _0805193C
+_080518E8:
+ ldrh r0, [r4, 0x30]
+ adds r0, 0x8
+ strh r0, [r4, 0x30]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x5C
+ ble _0805193C
+ movs r0, 0x5C
+ strh r0, [r4, 0x30]
+ ldrh r0, [r4, 0x2E]
+ adds r0, 0x1
+ strh r0, [r4, 0x2E]
+ movs r0, 0x15
+ bl PlaySE
+ b _0805193C
+_08051908:
+ ldrh r0, [r4, 0x32]
+ adds r0, 0x1
+ strh r0, [r4, 0x32]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x14
+ ble _0805193C
+ ldrh r0, [r4, 0x2E]
+ adds r0, 0x1
+ strh r0, [r4, 0x2E]
+ b _0805193C
+_0805191E:
+ ldrh r0, [r4, 0x30]
+ adds r0, 0x4
+ strh r0, [r4, 0x30]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0xB0
+ ble _0805193C
+ ldr r0, _08051948 @ =gUnknown_03004854
+ ldr r1, [r0]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ adds r0, r4, 0
+ bl DestroySprite
+_0805193C:
+ ldrh r0, [r4, 0x30]
+ strh r0, [r4, 0x26]
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051948: .4byte gUnknown_03004854
+ thumb_func_end sub_80518CC
+
+ thumb_func_start sub_805194C
+sub_805194C: @ 805194C
+ push {lr}
+ lsls r0, 16
+ lsrs r0, 16
+ lsls r1, 16
+ lsrs r3, r1, 16
+ ldr r1, _08051978 @ =gUnknown_03004854
+ ldr r1, [r1]
+ movs r2, 0xA0
+ lsls r2, 1
+ adds r1, r2
+ ldrh r2, [r1]
+ cmp r2, r0
+ bcs _08051972
+ adds r0, r2, 0x2
+ strh r0, [r1]
+ ldrh r0, [r1]
+ adds r1, r3, 0
+ bl sub_805197C
+_08051972:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051978: .4byte gUnknown_03004854
+ thumb_func_end sub_805194C
+
+ thumb_func_start sub_805197C
+sub_805197C: @ 805197C
+ push {r4-r7,lr}
+ lsls r0, 16
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r7, _08051A0C @ =0x06006000
+ lsrs r0, 10
+ bl __divsi3
+ adds r1, r0, 0
+ cmp r1, 0
+ bge _08051994
+ adds r0, r1, 0x7
+_08051994:
+ asrs r4, r0, 3
+ movs r3, 0
+ cmp r3, r4
+ bge _080519BC
+ ldr r0, _08051A10 @ =0x000081e9
+ adds r6, r0, 0
+ adds r0, 0x10
+ adds r5, r0, 0
+ adds r2, r7, 0
+ adds r2, 0x56
+ adds r0, r7, 0
+ adds r3, r4, 0
+_080519AC:
+ strh r6, [r0, 0x16]
+ strh r5, [r2]
+ adds r2, 0x2
+ adds r0, 0x2
+ subs r3, 0x1
+ cmp r3, 0
+ bne _080519AC
+ adds r3, r4, 0
+_080519BC:
+ adds r0, r1, 0
+ cmp r1, 0
+ bge _080519C4
+ adds r0, r1, 0x7
+_080519C4:
+ asrs r2, r0, 3
+ lsls r0, r2, 3
+ subs r2, r1, r0
+ cmp r2, 0
+ beq _080519E2
+ lsls r0, r3, 1
+ adds r0, r7
+ ldr r4, _08051A14 @ =0xffff81e1
+ adds r1, r2, r4
+ strh r1, [r0, 0x16]
+ adds r0, 0x56
+ adds r4, 0x10
+ adds r1, r2, r4
+ strh r1, [r0]
+ adds r3, 0x1
+_080519E2:
+ cmp r3, 0x7
+ bgt _08051A06
+ ldr r0, _08051A18 @ =0x000081e1
+ adds r4, r0, 0
+ adds r0, 0x10
+ adds r2, r0, 0
+ lsls r1, r3, 1
+ adds r0, r1, 0
+ adds r0, 0x56
+ adds r0, r7
+ adds r1, r7
+_080519F8:
+ strh r4, [r1, 0x16]
+ strh r2, [r0]
+ adds r0, 0x2
+ adds r1, 0x2
+ adds r3, 0x1
+ cmp r3, 0x7
+ ble _080519F8
+_08051A06:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051A0C: .4byte 0x06006000
+_08051A10: .4byte 0x000081e9
+_08051A14: .4byte 0xffff81e1
+_08051A18: .4byte 0x000081e1
+ thumb_func_end sub_805197C
+
+ thumb_func_start sub_8051A1C
+sub_8051A1C: @ 8051A1C
+ push {lr}
+ lsls r0, 16
+ lsrs r0, 16
+ ldr r1, _08051A34 @ =0x00057e40
+ muls r0, r1
+ cmp r0, 0
+ bge _08051A2E
+ ldr r1, _08051A38 @ =0x0000ffff
+ adds r0, r1
+_08051A2E:
+ asrs r0, 16
+ pop {r1}
+ bx r1
+ .align 2, 0
+_08051A34: .4byte 0x00057e40
+_08051A38: .4byte 0x0000ffff
+ thumb_func_end sub_8051A1C
+
+ thumb_func_start sub_8051A3C
+sub_8051A3C: @ 8051A3C
+ push {r4-r6,lr}
+ sub sp, 0x8
+ lsls r0, 16
+ lsrs r0, 16
+ bl sub_8051A1C
+ adds r5, r0, 0
+ ldr r0, _08051ABC @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r1, r0, 0
+ adds r1, 0x5A
+ ldrh r0, [r1]
+ cmp r0, r5
+ bcs _08051A5A
+ strh r5, [r1]
+_08051A5A:
+ movs r6, 0
+_08051A5C:
+ mov r0, sp
+ adds r4, r0, r6
+ adds r0, r5, 0
+ movs r1, 0xA
+ bl __umodsi3
+ strb r0, [r4]
+ adds r0, r5, 0
+ movs r1, 0xA
+ bl __udivsi3
+ adds r5, r0, 0
+ adds r0, r6, 0x1
+ lsls r0, 24
+ lsrs r6, r0, 24
+ cmp r6, 0x4
+ bls _08051A5C
+ ldr r2, _08051AC0 @ =0x06006458
+ mov r0, sp
+ ldr r3, _08051AC4 @ =0x00008172
+ adds r1, r3, 0
+ ldrb r0, [r0, 0x4]
+ adds r0, r1, r0
+ strh r0, [r2]
+ adds r2, 0x2
+ mov r0, sp
+ ldrb r0, [r0, 0x3]
+ adds r0, r1
+ strh r0, [r2]
+ adds r2, 0x2
+ mov r0, sp
+ ldrb r0, [r0, 0x2]
+ adds r0, r1
+ strh r0, [r2]
+ adds r2, 0x4
+ mov r0, sp
+ ldrb r0, [r0, 0x1]
+ adds r0, r1
+ strh r0, [r2]
+ adds r2, 0x2
+ mov r0, sp
+ ldrb r0, [r0]
+ adds r1, r0
+ strh r1, [r2]
+ add sp, 0x8
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051ABC: .4byte gUnknown_03004854
+_08051AC0: .4byte 0x06006458
+_08051AC4: .4byte 0x00008172
+ thumb_func_end sub_8051A3C
+
+ thumb_func_start sub_8051AC8
+sub_8051AC8: @ 8051AC8
+ push {r4-r6,lr}
+ adds r6, r0, 0
+ lsls r4, r1, 16
+ lsrs r5, r4, 16
+ movs r1, 0
+ ldrsh r0, [r6, r1]
+ cmp r0, 0
+ bne _08051AEC
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ adds r1, r5, 0
+ bl __umodsi3
+ lsrs r1, r4, 17
+ subs r0, r1
+ strh r0, [r6]
+_08051AEC:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8051AC8
+
+ thumb_func_start sub_8051AF4
+sub_8051AF4: @ 8051AF4
+ push {lr}
+ adds r1, r0, 0
+ ldrh r2, [r1]
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ cmp r0, 0
+ bge _08051B06
+ adds r0, r2, 0x1
+ strh r0, [r1]
+_08051B06:
+ ldrh r2, [r1]
+ movs r3, 0
+ ldrsh r0, [r1, r3]
+ cmp r0, 0
+ ble _08051B14
+ subs r0, r2, 0x1
+ strh r0, [r1]
+_08051B14:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8051AF4
+
+ thumb_func_start sub_8051B18
+sub_8051B18: @ 8051B18
+ push {r4,lr}
+ ldr r4, _08051B3C @ =gUnknown_03004854
+ ldr r0, [r4]
+ movs r1, 0xA2
+ lsls r1, 1
+ adds r0, r1
+ bl sub_8051AF4
+ ldr r0, [r4]
+ movs r1, 0xA3
+ lsls r1, 1
+ adds r0, r1
+ bl sub_8051AF4
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051B3C: .4byte gUnknown_03004854
+ thumb_func_end sub_8051B18
+
+ thumb_func_start sub_8051B40
+sub_8051B40: @ 8051B40
+ push {r4,r5,lr}
+ adds r4, r0, 0
+ lsls r1, 16
+ lsrs r1, 16
+ movs r5, 0x8
+ cmp r1, 0x9
+ bhi _08051B50
+ movs r5, 0x10
+_08051B50:
+ ldrh r0, [r4]
+ movs r2, 0
+ ldrsh r1, [r4, r2]
+ cmp r1, 0
+ bne _08051B6E
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ adds r1, r5, 0
+ bl __modsi3
+ lsrs r1, r5, 1
+ subs r0, r1
+ b _08051B82
+_08051B6E:
+ cmp r1, 0
+ bge _08051B76
+ adds r0, 0x1
+ strh r0, [r4]
+_08051B76:
+ ldrh r1, [r4]
+ movs r2, 0
+ ldrsh r0, [r4, r2]
+ cmp r0, 0
+ ble _08051B84
+ subs r0, r1, 0x1
+_08051B82:
+ strh r0, [r4]
+_08051B84:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8051B40
+
+ thumb_func_start sub_8051B8C
+sub_8051B8C: @ 8051B8C
+ push {r4,r5,lr}
+ ldr r5, _08051BE4 @ =gUnknown_03004854
+ ldr r2, [r5]
+ movs r4, 0x98
+ lsls r4, 1
+ adds r0, r2, r4
+ ldr r1, [r0]
+ cmp r1, 0
+ bne _08051BAC
+ movs r3, 0xA2
+ lsls r3, 1
+ adds r0, r2, r3
+ strh r1, [r0]
+ adds r3, 0x2
+ adds r0, r2, r3
+ strh r1, [r0]
+_08051BAC:
+ ldr r0, [r5]
+ adds r2, r0, r4
+ ldr r1, [r2]
+ adds r1, 0x1
+ str r1, [r2]
+ movs r2, 0xA2
+ lsls r2, 1
+ adds r0, r2
+ lsls r1, 16
+ lsrs r1, 16
+ bl sub_8051B40
+ ldr r1, [r5]
+ movs r3, 0xA3
+ lsls r3, 1
+ adds r0, r1, r3
+ adds r1, r4
+ ldrh r1, [r1]
+ bl sub_8051B40
+ ldr r2, [r5]
+ adds r0, r2, r4
+ ldr r0, [r0]
+ cmp r0, 0x14
+ beq _08051BE8
+ movs r0, 0
+ b _08051BFC
+ .align 2, 0
+_08051BE4: .4byte gUnknown_03004854
+_08051BE8:
+ movs r1, 0xA2
+ lsls r1, 1
+ adds r0, r2, r1
+ movs r1, 0
+ strh r1, [r0]
+ movs r3, 0xA3
+ lsls r3, 1
+ adds r0, r2, r3
+ strh r1, [r0]
+ movs r0, 0x1
+_08051BFC:
+ pop {r4,r5}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8051B8C
+
+ thumb_func_start sub_8051C04
+sub_8051C04: @ 8051C04
+ ldr r1, _08051C20 @ =gUnknown_03004854
+ ldr r2, [r1]
+ movs r3, 0xA2
+ lsls r3, 1
+ adds r1, r2, r3
+ ldrh r1, [r1]
+ negs r1, r1
+ strh r1, [r0, 0x24]
+ adds r3, 0x2
+ adds r1, r2, r3
+ ldrh r1, [r1]
+ negs r1, r1
+ strh r1, [r0, 0x26]
+ bx lr
+ .align 2, 0
+_08051C20: .4byte gUnknown_03004854
+ thumb_func_end sub_8051C04
+
+ thumb_func_start sub_8051C24
+sub_8051C24: @ 8051C24
+ push {lr}
+ ldr r2, _08051C4C @ =gSaveBlock1
+ ldr r0, _08051C50 @ =gUnknown_03004854
+ ldr r1, [r0]
+ adds r0, r1, 0
+ adds r0, 0x88
+ ldrb r0, [r0]
+ subs r0, 0x2
+ lsls r0, 1
+ ldr r3, _08051C54 @ =0x0000096c
+ adds r2, r3
+ adds r2, r0, r2
+ adds r1, 0x5A
+ ldrh r1, [r1]
+ ldrh r0, [r2]
+ cmp r0, r1
+ bcs _08051C48
+ strh r1, [r2]
+_08051C48:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08051C4C: .4byte gSaveBlock1
+_08051C50: .4byte gUnknown_03004854
+_08051C54: .4byte 0x0000096c
+ thumb_func_end sub_8051C24
+
+ thumb_func_start sub_8051C58
+sub_8051C58: @ 8051C58
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x34
+ ldr r1, _08051C7C @ =gUnknown_03004854
+ ldr r0, [r1]
+ ldrb r0, [r0]
+ adds r2, r1, 0
+ cmp r0, 0x6
+ bls _08051C72
+ b _08052006
+_08051C72:
+ lsls r0, 2
+ ldr r1, _08051C80 @ =_08051C84
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08051C7C: .4byte gUnknown_03004854
+_08051C80: .4byte _08051C84
+ .align 2, 0
+_08051C84:
+ .4byte _08051CA0
+ .4byte _08051CB6
+ .4byte _08051CD0
+ .4byte _08051D20
+ .4byte _08051F40
+ .4byte _08051F54
+ .4byte _08051FF4
+_08051CA0:
+ ldr r1, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r0, [r2]
+ movs r1, 0x98
+ lsls r1, 1
+ adds r0, r1
+ movs r1, 0x11
+ str r1, [r0]
+ b _08052006
+_08051CB6:
+ ldr r1, [r2]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ ldr r0, [r2]
+ subs r0, 0xA
+ str r0, [r2]
+ cmp r0, 0
+ blt _08051CCA
+ b _08052006
+_08051CCA:
+ movs r0, 0
+ str r0, [r2]
+ b _08051FDE
+_08051CD0:
+ ldr r1, [r2]
+ movs r2, 0x98
+ lsls r2, 1
+ adds r1, r2
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x14
+ bgt _08051CE4
+ b _08052006
+_08051CE4:
+ movs r6, 0
+_08051CE6:
+ ldr r4, _08051D18 @ =gUnknown_03004854
+ ldr r0, [r4]
+ adds r0, 0x50
+ adds r0, r6
+ ldrb r1, [r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _08051D1C @ =gSprites
+ adds r0, r1
+ bl DestroySprite
+ adds r0, r6, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ cmp r6, 0x2
+ bls _08051CE6
+ ldr r1, [r4]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ movs r0, 0
+ str r0, [r2]
+ b _08051FDE
+ .align 2, 0
+_08051D18: .4byte gUnknown_03004854
+_08051D1C: .4byte gSprites
+_08051D20:
+ movs r0, 0x4
+ movs r1, 0x2
+ movs r2, 0x19
+ movs r3, 0x11
+ bl MenuDrawTextWindow
+ ldr r0, _08051F10 @ =gOtherText_ResultsOfBlending
+ movs r1, 0x5
+ movs r2, 0x3
+ movs r3, 0xA0
+ bl sub_8072BD8
+ movs r6, 0
+ ldr r1, _08051F14 @ =gUnknown_03004854
+ ldr r0, [r1]
+ adds r0, 0x88
+ add r2, sp, 0xC
+ mov r9, r2
+ mov r2, sp
+ adds r2, 0x16
+ str r2, [sp, 0x30]
+ ldrb r0, [r0]
+ cmp r6, r0
+ bcs _08051E04
+ mov r8, r1
+ ldr r0, _08051F18 @ =gLinkPlayers
+ mov r10, r0
+_08051D56:
+ mov r1, r8
+ ldr r2, [r1]
+ movs r1, 0xB2
+ lsls r1, 1
+ adds r0, r2, r1
+ adds r0, r6
+ ldrb r5, [r0]
+ mov r7, r9
+ lsls r1, r5, 4
+ adds r1, r2
+ movs r2, 0xBF
+ lsls r2, 1
+ adds r1, r2
+ adds r0, r7, 0
+ bl StringCopy
+ lsls r4, r5, 3
+ subs r4, r5
+ lsls r4, 2
+ mov r1, r10
+ adds r0, r4, r1
+ ldrb r1, [r0, 0x1A]
+ adds r0, r7, 0
+ bl ConvertInternationalString
+ adds r0, r7, 0
+ ldr r1, _08051F1C @ =gOtherText_Berry
+ bl de_sub_8073174
+ mov r2, r8
+ ldr r0, [r2]
+ adds r7, r0, 0
+ adds r7, 0xAB
+ adds r5, r6, 0x1
+ adds r0, r7, 0
+ adds r1, r5, 0
+ bl ConvertIntToDecimalString
+ adds r7, r0, 0
+ movs r1, 0
+ strb r1, [r7]
+ movs r0, 0xAD
+ strb r0, [r7, 0x1]
+ strb r1, [r7, 0x2]
+ adds r7, 0x3
+ ldr r0, _08051F20 @ =gLinkPlayers + 0x8
+ adds r4, r0
+ adds r0, r7, 0
+ adds r1, r4, 0
+ movs r2, 0x58
+ movs r3, 0
+ bl sub_8072C74
+ adds r7, r0, 0
+ add r1, sp, 0xC
+ movs r2, 0x9D
+ movs r3, 0
+ bl sub_8072C74
+ mov r2, r8
+ ldr r1, [r2]
+ adds r0, r1, 0
+ adds r0, 0xAB
+ ldr r3, _08051F24 @ =gUnknown_082165E9
+ adds r1, 0x88
+ ldrb r2, [r1]
+ adds r3, r2, r3
+ ldr r1, _08051F28 @ =gUnknown_082165EE
+ adds r2, r1
+ ldrb r1, [r2]
+ adds r2, r6, 0
+ muls r2, r1
+ ldrb r3, [r3]
+ adds r2, r3
+ lsls r2, 24
+ lsrs r2, 24
+ movs r1, 0x5
+ bl MenuPrint
+ lsls r5, 16
+ lsrs r6, r5, 16
+ mov r1, r8
+ ldr r0, [r1]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r6, r0
+ bcc _08051D56
+_08051E04:
+ ldr r6, _08051F14 @ =gUnknown_03004854
+ ldr r0, [r6]
+ adds r0, 0x5A
+ ldrh r0, [r0]
+ movs r1, 0x64
+ bl __umodsi3
+ adds r1, r0, 0
+ lsls r1, 16
+ lsrs r1, 16
+ mov r0, r9
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ ldr r0, [r6]
+ adds r7, r0, 0
+ adds r7, 0xAB
+ ldr r1, _08051F2C @ =gOtherText_MaxSpeed
+ adds r0, r7, 0
+ bl StringCopy
+ adds r7, r0, 0
+ ldr r0, [r6]
+ adds r0, 0x5A
+ ldrh r0, [r0]
+ movs r1, 0x64
+ bl __udivsi3
+ adds r1, r0, 0
+ lsls r1, 16
+ lsrs r1, 16
+ adds r0, r7, 0
+ movs r2, 0x79
+ movs r3, 0x1
+ bl sub_8072C14
+ adds r7, r0, 0
+ movs r0, 0xB8
+ strb r0, [r7]
+ adds r7, 0x1
+ adds r0, r7, 0
+ mov r1, r9
+ movs r2, 0x88
+ movs r3, 0x1
+ bl sub_8072C74
+ adds r7, r0, 0
+ ldr r1, _08051F30 @ =gOtherText_RPM
+ bl StringCopy
+ ldr r0, [r6]
+ adds r0, 0xAB
+ movs r1, 0x5
+ movs r2, 0xD
+ bl MenuPrint
+ ldr r0, [r6]
+ movs r2, 0x96
+ lsls r2, 1
+ adds r0, r2
+ ldr r0, [r0]
+ movs r1, 0x3C
+ bl __udivsi3
+ adds r4, r0, 0
+ lsls r4, 16
+ lsrs r4, 16
+ adds r0, r4, 0
+ movs r1, 0x3C
+ bl __umodsi3
+ adds r5, r0, 0
+ lsls r5, 16
+ lsrs r5, 16
+ adds r0, r4, 0
+ movs r1, 0x3C
+ bl __udivsi3
+ adds r1, r0, 0
+ lsls r1, 16
+ lsrs r1, 16
+ mov r0, r9
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ ldr r0, [sp, 0x30]
+ adds r1, r5, 0
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ ldr r0, [r6]
+ adds r7, r0, 0
+ adds r7, 0xAB
+ ldr r1, _08051F34 @ =gOtherText_RequiredTime
+ adds r0, r7, 0
+ bl StringCopy
+ adds r7, r0, 0
+ mov r1, r9
+ movs r2, 0x63
+ movs r3, 0x1
+ bl sub_8072C74
+ adds r7, r0, 0
+ ldr r1, _08051F38 @ =gOtherText_Min
+ bl StringAppend
+ adds r7, r0, 0
+ ldr r1, [sp, 0x30]
+ movs r2, 0x88
+ movs r3, 0x1
+ bl sub_8072C74
+ adds r7, r0, 0
+ ldr r1, _08051F3C @ =gOtherText_Sec
+ bl StringCopy
+ ldr r0, [r6]
+ adds r0, 0xAB
+ movs r1, 0x5
+ movs r2, 0xF
+ bl MenuPrint
+ ldr r1, [r6]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ movs r0, 0
+ str r0, [r2]
+ b _08051FDE
+ .align 2, 0
+_08051F10: .4byte gOtherText_ResultsOfBlending
+_08051F14: .4byte gUnknown_03004854
+_08051F18: .4byte gLinkPlayers
+_08051F1C: .4byte gOtherText_Berry
+_08051F20: .4byte gLinkPlayers + 0x8
+_08051F24: .4byte gUnknown_082165E9
+_08051F28: .4byte gUnknown_082165EE
+_08051F2C: .4byte gOtherText_MaxSpeed
+_08051F30: .4byte gOtherText_RPM
+_08051F34: .4byte gOtherText_RequiredTime
+_08051F38: .4byte gOtherText_Min
+_08051F3C: .4byte gOtherText_Sec
+_08051F40:
+ ldr r0, _08051F50 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08052006
+ ldr r1, [r2]
+ b _08051FDE
+ .align 2, 0
+_08051F50: .4byte gMain
+_08051F54:
+ bl MenuZeroFillScreen
+ movs r0, 0
+ movs r1, 0xE
+ movs r2, 0x1D
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+ movs r6, 0
+ add r5, sp, 0x28
+ ldr r0, _08051FE8 @ =gUnknown_03004854
+ ldr r0, [r0]
+ adds r3, r0, 0
+ adds r3, 0x80
+ add r2, sp, 0x20
+_08051F72:
+ lsls r1, r6, 1
+ adds r0, r3, r1
+ ldrh r0, [r0]
+ cmp r0, 0
+ beq _08051F82
+ adds r1, r2, r1
+ subs r0, 0x85
+ strh r0, [r1]
+_08051F82:
+ adds r0, r6, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ cmp r6, 0x3
+ bls _08051F72
+ bl sub_8050760
+ ldr r4, _08051FE8 @ =gUnknown_03004854
+ ldr r3, [r4]
+ movs r1, 0xBE
+ lsls r1, 1
+ adds r0, r3, r1
+ adds r1, r3, 0
+ adds r1, 0x88
+ ldrb r2, [r1]
+ subs r1, 0x2E
+ ldrh r1, [r1]
+ str r1, [sp]
+ adds r1, r5, 0
+ add r3, sp, 0x4
+ bl sub_8050520
+ ldr r1, [r4]
+ adds r1, 0xAB
+ adds r0, r5, 0
+ bl sub_805201C
+ ldr r0, _08051FEC @ =sub_8052BD0
+ movs r1, 0x6
+ bl CreateTask
+ ldr r0, [r4]
+ adds r0, 0xAB
+ movs r1, 0x1
+ movs r2, 0xF
+ bl MenuPrintMessage
+ ldr r0, _08051FF0 @ =gScriptItemId
+ ldrh r0, [r0]
+ movs r1, 0x1
+ bl RemoveBagItem
+ adds r0, r5, 0
+ bl sub_810CA34
+ ldr r1, [r4]
+_08051FDE:
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _08052006
+ .align 2, 0
+_08051FE8: .4byte gUnknown_03004854
+_08051FEC: .4byte sub_8052BD0
+_08051FF0: .4byte gScriptItemId
+_08051FF4:
+ bl MenuUpdateWindowText
+ lsls r0, 24
+ cmp r0, 0
+ beq _08052006
+ bl sub_8051C24
+ movs r0, 0x1
+ b _08052008
+_08052006:
+ movs r0, 0
+_08052008:
+ add sp, 0x34
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8051C58
+
+ thumb_func_start sub_805201C
+sub_805201C: @ 805201C
+ push {r4-r6,lr}
+ sub sp, 0xC
+ adds r5, r0, 0
+ adds r6, r1, 0
+ movs r0, 0xFF
+ strb r0, [r6]
+ ldr r1, _080520B0 @ =gPokeblockNames
+ ldrb r0, [r5]
+ lsls r0, 2
+ adds r0, r1
+ ldr r1, [r0]
+ adds r0, r6, 0
+ bl StringCopy
+ ldr r1, _080520B4 @ =gOtherText_PokeBlockMade
+ adds r0, r6, 0
+ bl de_sub_8073174
+ ldr r1, _080520B8 @ =gUnknown_082162C8
+ adds r0, r6, 0
+ bl StringAppend
+ adds r0, r5, 0
+ bl sub_810C9B0
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ adds r0, r5, 0
+ bl sub_810C9E8
+ adds r5, r0, 0
+ lsls r5, 24
+ lsrs r5, 24
+ ldr r1, _080520BC @ =gOtherText_BlockLevelIs
+ adds r0, r6, 0
+ bl StringAppend
+ mov r0, sp
+ adds r1, r4, 0
+ movs r2, 0
+ movs r3, 0x3
+ bl ConvertIntToDecimalStringN
+ adds r0, r6, 0
+ mov r1, sp
+ bl StringAppend
+ ldr r1, _080520C0 @ =gOtherText_BlockFeelIs
+ adds r0, r6, 0
+ bl StringAppend
+ mov r0, sp
+ adds r1, r5, 0
+ movs r2, 0
+ movs r3, 0x3
+ bl ConvertIntToDecimalStringN
+ adds r0, r6, 0
+ mov r1, sp
+ bl StringAppend
+ ldr r1, _080520C4 @ =gOtherText_Period
+ adds r0, r6, 0
+ bl StringAppend
+ ldr r1, _080520C8 @ =gUnknown_08216249
+ adds r0, r6, 0
+ bl StringAppend
+ add sp, 0xC
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080520B0: .4byte gPokeblockNames
+_080520B4: .4byte gOtherText_PokeBlockMade
+_080520B8: .4byte gUnknown_082162C8
+_080520BC: .4byte gOtherText_BlockLevelIs
+_080520C0: .4byte gOtherText_BlockFeelIs
+_080520C4: .4byte gOtherText_Period
+_080520C8: .4byte gUnknown_08216249
+ thumb_func_end sub_805201C
+
+ thumb_func_start sub_80520CC
+sub_80520CC: @ 80520CC
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ mov r9, r0
+ mov r12, r2
+ lsls r1, 24
+ lsrs r7, r1, 24
+ movs r0, 0
+ cmp r0, r7
+ bge _08052118
+_080520E2:
+ movs r5, 0
+ adds r1, r0, 0x1
+ mov r8, r1
+ cmp r5, r7
+ bge _08052112
+ mov r1, r9
+ adds r6, r1, r0
+_080520F0:
+ ldrb r4, [r6]
+ lsls r1, r4, 2
+ add r1, r12
+ mov r0, r9
+ adds r2, r0, r5
+ ldrb r3, [r2]
+ lsls r0, r3, 2
+ add r0, r12
+ ldr r1, [r1]
+ ldr r0, [r0]
+ cmp r1, r0
+ bls _0805210C
+ strb r3, [r6]
+ strb r4, [r2]
+_0805210C:
+ adds r5, 0x1
+ cmp r5, r7
+ blt _080520F0
+_08052112:
+ mov r0, r8
+ cmp r0, r7
+ blt _080520E2
+_08052118:
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80520CC
+
+ thumb_func_start sub_8052124
+sub_8052124: @ 8052124
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x18
+ movs r5, 0
+ ldr r1, _08052144 @ =gUnknown_03004854
+ ldr r0, [r1]
+ adds r0, 0x88
+ mov r10, r1
+ mov r2, sp
+ adds r2, 0x4
+ str r2, [sp, 0x14]
+ b _08052158
+ .align 2, 0
+_08052144: .4byte gUnknown_03004854
+_08052148:
+ mov r4, sp
+ adds r0, r4, r5
+ strb r5, [r0]
+ adds r0, r5, 0x1
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r0, [r1]
+ adds r0, 0x88
+_08052158:
+ ldrb r0, [r0]
+ cmp r5, r0
+ bcc _08052148
+ movs r5, 0
+ mov r1, r10
+ ldr r0, [r1]
+ adds r1, r0, 0
+ adds r1, 0x88
+ ldrb r2, [r1]
+ cmp r5, r2
+ bcs _080521D6
+ ldr r4, [sp, 0x14]
+ mov r9, r4
+ movs r2, 0xA6
+ lsls r2, 1
+ adds r2, r0
+ mov r8, r2
+ mov r12, r1
+ movs r4, 0xA7
+ lsls r4, 1
+ adds r7, r0, r4
+ movs r1, 0xA8
+ lsls r1, 1
+ adds r6, r0, r1
+_08052188:
+ lsls r4, r5, 2
+ add r4, r9
+ lsls r3, r5, 1
+ adds r3, r5
+ lsls r3, 1
+ mov r2, r8
+ adds r0, r2, r3
+ ldrh r2, [r0]
+ lsls r0, r2, 5
+ subs r0, r2
+ lsls r1, r0, 6
+ subs r1, r0
+ lsls r1, 3
+ adds r1, r2
+ lsls r1, 6
+ str r1, [r4]
+ adds r0, r7, r3
+ ldrh r2, [r0]
+ lsls r0, r2, 5
+ subs r0, r2
+ lsls r0, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r1, r0
+ str r1, [r4]
+ movs r0, 0xFA
+ lsls r0, 2
+ adds r1, r0
+ adds r3, r6, r3
+ ldrh r0, [r3]
+ subs r1, r0
+ str r1, [r4]
+ adds r0, r5, 0x1
+ lsls r0, 24
+ lsrs r5, r0, 24
+ mov r1, r12
+ ldrb r1, [r1]
+ cmp r5, r1
+ bcc _08052188
+_080521D6:
+ mov r2, r10
+ ldr r0, [r2]
+ adds r0, 0x88
+ ldrb r1, [r0]
+ mov r0, sp
+ ldr r2, [sp, 0x14]
+ bl sub_80520CC
+ movs r5, 0
+ mov r4, r10
+ ldr r0, [r4]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r5, r0
+ bcs _08052218
+ mov r2, r10
+ movs r3, 0xB2
+ lsls r3, 1
+_080521FA:
+ ldr r1, [r2]
+ adds r1, r3
+ adds r1, r5
+ mov r4, sp
+ adds r0, r4, r5
+ ldrb r0, [r0]
+ strb r0, [r1]
+ adds r0, r5, 0x1
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r0, [r2]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r5, r0
+ bcc _080521FA
+_08052218:
+ add sp, 0x18
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8052124
+
+ thumb_func_start sub_8052228
+sub_8052228: @ 8052228
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ ldr r1, _08052248 @ =gUnknown_03004854
+ ldr r0, [r1]
+ ldrb r0, [r0]
+ adds r2, r1, 0
+ cmp r0, 0x6
+ bls _0805223C
+ b _080524AE
+_0805223C:
+ lsls r0, 2
+ ldr r1, _0805224C @ =_08052250
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_08052248: .4byte gUnknown_03004854
+_0805224C: .4byte _08052250
+ .align 2, 0
+_08052250:
+ .4byte _0805226C
+ .4byte _08052282
+ .4byte _0805229C
+ .4byte _080522B6
+ .4byte _08052464
+ .4byte _0805247E
+ .4byte _080524A4
+_0805226C:
+ ldr r1, [r2]
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ ldr r0, [r2]
+ movs r1, 0x98
+ lsls r1, 1
+ adds r0, r1
+ movs r1, 0xFF
+ str r1, [r0]
+ b _080524AE
+_08052282:
+ ldr r1, [r2]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ ldr r0, [r2]
+ subs r0, 0xA
+ str r0, [r2]
+ cmp r0, 0
+ blt _08052296
+ b _080524AE
+_08052296:
+ movs r0, 0
+ str r0, [r2]
+ b _08052494
+_0805229C:
+ ldr r1, [r2]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ ldr r0, [r2]
+ adds r0, 0x1
+ str r0, [r2]
+ cmp r0, 0x14
+ bgt _080522B0
+ b _080524AE
+_080522B0:
+ movs r0, 0
+ str r0, [r2]
+ b _08052494
+_080522B6:
+ movs r0, 0x4
+ movs r1, 0x2
+ movs r2, 0x19
+ movs r3, 0x11
+ bl MenuDrawTextWindow
+ ldr r0, _0805236C @ =gOtherText_Ranking
+ movs r1, 0x5
+ movs r2, 0x3
+ movs r3, 0xA0
+ bl sub_8072BD8
+ ldr r6, _08052370 @ =gSpriteTemplate_821645C
+ adds r0, r6, 0
+ movs r1, 0x8C
+ movs r2, 0x34
+ movs r3, 0
+ bl CreateSprite
+ ldr r7, _08052374 @ =gUnknown_03004854
+ ldr r1, [r7]
+ adds r1, 0x50
+ strb r0, [r1]
+ ldr r1, _08052378 @ =gSprites
+ mov r8, r1
+ ldr r2, [r7]
+ adds r2, 0x50
+ ldrb r1, [r2]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ mov r5, r8
+ adds r5, 0x1C
+ adds r0, r5
+ ldr r4, _0805237C @ =SpriteCallbackDummy
+ str r4, [r0]
+ ldrb r1, [r2]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ add r0, r8
+ movs r1, 0x3
+ bl StartSpriteAnim
+ adds r0, r6, 0
+ movs r1, 0xA4
+ movs r2, 0x34
+ movs r3, 0
+ bl CreateSprite
+ ldr r1, [r7]
+ adds r1, 0x51
+ strb r0, [r1]
+ ldr r0, [r7]
+ adds r0, 0x51
+ ldrb r1, [r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r5
+ str r4, [r0]
+ adds r0, r6, 0
+ movs r1, 0xBC
+ movs r2, 0x34
+ movs r3, 0
+ bl CreateSprite
+ ldr r1, [r7]
+ adds r1, 0x52
+ strb r0, [r1]
+ ldr r2, [r7]
+ adds r2, 0x52
+ ldrb r1, [r2]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r5
+ str r4, [r0]
+ ldrb r1, [r2]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ add r0, r8
+ movs r1, 0x1
+ bl StartSpriteAnim
+ bl sub_8052124
+ movs r2, 0
+ mov r8, r2
+ b _0805243C
+ .align 2, 0
+_0805236C: .4byte gOtherText_Ranking
+_08052370: .4byte gSpriteTemplate_821645C
+_08052374: .4byte gUnknown_03004854
+_08052378: .4byte gSprites
+_0805237C: .4byte SpriteCallbackDummy
+_08052380:
+ ldr r1, [r7]
+ movs r2, 0xB2
+ lsls r2, 1
+ adds r0, r1, r2
+ add r0, r8
+ ldrb r5, [r0]
+ adds r2, r1, 0
+ adds r2, 0xAB
+ movs r0, 0xFC
+ strb r0, [r2]
+ movs r0, 0x13
+ strb r0, [r2, 0x1]
+ movs r0, 0x4
+ strb r0, [r2, 0x2]
+ adds r2, 0x3
+ mov r6, r8
+ adds r6, 0x1
+ adds r0, r2, 0
+ adds r1, r6, 0
+ bl ConvertIntToDecimalString
+ adds r2, r0, 0
+ movs r1, 0
+ strb r1, [r2]
+ movs r0, 0xAD
+ strb r0, [r2, 0x1]
+ strb r1, [r2, 0x2]
+ adds r2, 0x3
+ lsls r1, r5, 3
+ subs r1, r5
+ lsls r1, 2
+ ldr r0, _08052458 @ =gLinkPlayers + 0x8
+ adds r1, r0
+ adds r0, r2, 0
+ bl StringCopy
+ adds r2, r0, 0
+ ldr r0, [r7]
+ lsls r4, r5, 1
+ adds r4, r5
+ lsls r4, 1
+ movs r1, 0xA6
+ lsls r1, 1
+ adds r0, r1
+ adds r0, r4
+ ldrh r1, [r0]
+ adds r0, r2, 0
+ movs r2, 0x6C
+ movs r3, 0x1
+ bl sub_8072C14
+ adds r2, r0, 0
+ ldr r0, [r7]
+ movs r1, 0xA7
+ lsls r1, 1
+ adds r0, r1
+ adds r0, r4
+ ldrh r1, [r0]
+ adds r0, r2, 0
+ movs r2, 0x84
+ movs r3, 0x1
+ bl sub_8072C14
+ adds r2, r0, 0
+ ldr r0, [r7]
+ movs r1, 0xA8
+ lsls r1, 1
+ adds r0, r1
+ adds r0, r4
+ ldrh r1, [r0]
+ adds r0, r2, 0
+ movs r2, 0x9C
+ movs r3, 0x1
+ bl sub_8072C14
+ ldr r1, [r7]
+ adds r0, r1, 0
+ adds r0, 0xAB
+ ldr r2, _0805245C @ =gUnknown_082165F3
+ adds r1, 0x88
+ ldrb r1, [r1]
+ adds r1, r2
+ ldrb r1, [r1]
+ mov r2, r8
+ muls r2, r1
+ adds r2, 0x8
+ lsls r2, 24
+ lsrs r2, 24
+ movs r1, 0x5
+ bl MenuPrint
+ lsls r6, 16
+ lsrs r6, 16
+ mov r8, r6
+_0805243C:
+ ldr r0, [r7]
+ adds r0, 0x88
+ ldrb r0, [r0]
+ cmp r8, r0
+ bcc _08052380
+ ldr r0, _08052460 @ =gUnknown_03004854
+ ldr r1, [r0]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r2, r1, r0
+ movs r0, 0
+ str r0, [r2]
+ b _08052494
+ .align 2, 0
+_08052458: .4byte gLinkPlayers + 0x8
+_0805245C: .4byte gUnknown_082165F3
+_08052460: .4byte gUnknown_03004854
+_08052464:
+ ldr r2, [r2]
+ movs r0, 0x98
+ lsls r0, 1
+ adds r1, r2, r0
+ ldr r0, [r1]
+ adds r0, 0x1
+ str r0, [r1]
+ cmp r0, 0x14
+ ble _080524AE
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ b _080524AE
+_0805247E:
+ ldr r0, _0805249C @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080524AE
+ movs r0, 0x5
+ bl PlaySE
+ ldr r0, _080524A0 @ =gUnknown_03004854
+ ldr r1, [r0]
+_08052494:
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ b _080524AE
+ .align 2, 0
+_0805249C: .4byte gMain
+_080524A0: .4byte gUnknown_03004854
+_080524A4:
+ ldr r1, [r2]
+ movs r0, 0
+ strb r0, [r1]
+ movs r0, 0x1
+ b _080524B0
+_080524AE:
+ movs r0, 0
+_080524B0:
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_8052228
+
+ thumb_func_start unref_sub_80524BC
+unref_sub_80524BC: @ 80524BC
+ push {r4,lr}
+ bl ResetSpriteData
+ bl FreeAllSpritePalettes
+ bl ResetTasks
+ ldr r0, _0805251C @ =sub_804E2D8
+ bl SetVBlankCallback
+ ldr r4, _08052520 @ =gWindowConfig_81E6CE4
+ adds r0, r4, 0
+ bl SetUpWindowConfig
+ adds r0, r4, 0
+ bl InitMenuWindow
+ ldr r0, _08052524 @ =gMain
+ ldrh r0, [r0, 0x20]
+ bl SeedRng
+ movs r1, 0x80
+ lsls r1, 19
+ movs r2, 0xAA
+ lsls r2, 5
+ adds r0, r2, 0
+ strh r0, [r1]
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ ldr r1, _08052528 @ =gUnknown_03000560
+ movs r0, 0xFA
+ lsls r0, 5
+ strh r0, [r1, 0x1A]
+ ldrb r0, [r1, 0x10]
+ adds r0, 0x1
+ strb r0, [r1, 0x10]
+ ldr r0, _0805252C @ =sub_8052AF8
+ bl SetMainCallback2
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_0805251C: .4byte sub_804E2D8
+_08052520: .4byte gWindowConfig_81E6CE4
+_08052524: .4byte gMain
+_08052528: .4byte gUnknown_03000560
+_0805252C: .4byte sub_8052AF8
+ thumb_func_end unref_sub_80524BC
+
+ thumb_func_start sub_8052530
+sub_8052530: @ 8052530
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x98
+ ldr r1, _080525C8 @ =gOtherText_BPMAndDash
+ mov r0, sp
+ bl StringCopy
+ mov r0, sp
+ movs r1, 0x2
+ movs r2, 0
+ bl MenuPrint
+ ldr r4, _080525CC @ =gUnknown_03000560
+ movs r1, 0x1A
+ ldrsh r0, [r4, r1]
+ movs r1, 0x64
+ bl __divsi3
+ adds r1, r0, 0
+ lsls r1, 16
+ asrs r1, 16
+ mov r0, sp
+ movs r2, 0x2
+ movs r3, 0x3
+ bl ConvertIntToDecimalStringN
+ mov r0, sp
+ movs r1, 0x6
+ movs r2, 0
+ bl MenuPrint
+ movs r6, 0
+ mov r2, sp
+ adds r2, 0x3
+ str r2, [sp, 0x84]
+ mov r3, sp
+ adds r3, 0x6
+ str r3, [sp, 0x88]
+ mov r0, sp
+ adds r0, 0x9
+ str r0, [sp, 0x8C]
+ mov r1, sp
+ adds r1, 0xC
+ str r1, [sp, 0x90]
+ adds r2, 0xC
+ str r2, [sp, 0x94]
+ mov r8, r4
+ mov r7, sp
+ ldr r3, _080525D0 @ =gBerries
+ mov r9, r3
+ ldr r0, _080525D4 @ =gUnknown_082165F8
+ mov r10, r0
+_0805259E:
+ mov r1, r8
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, r6
+ bne _080525D8
+ movs r0, 0xEF
+ strb r0, [r7]
+ mov r0, r8
+ adds r0, 0x1
+ adds r0, r6, r0
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r0, 0x85
+ lsls r0, 16
+ lsrs r0, 16
+ mov r1, sp
+ adds r1, 0x1
+ bl CopyItemName
+ b _080525F8
+ .align 2, 0
+_080525C8: .4byte gOtherText_BPMAndDash
+_080525CC: .4byte gUnknown_03000560
+_080525D0: .4byte gBerries
+_080525D4: .4byte gUnknown_082165F8
+_080525D8:
+ mov r0, r8
+ adds r0, 0x1
+ adds r0, r6, r0
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r0, 0x85
+ lsls r0, 16
+ lsrs r0, 16
+ mov r1, sp
+ bl CopyItemName
+ movs r0, 0
+ strb r0, [r7, 0x6]
+ movs r0, 0xFF
+ strb r0, [r7, 0x7]
+_080525F8:
+ lsls r5, r6, 1
+ adds r5, r6
+ adds r5, 0x3
+ lsls r5, 24
+ lsrs r5, 24
+ mov r0, sp
+ movs r1, 0x2
+ adds r2, r5, 0
+ bl MenuPrint
+ mov r4, r8
+ adds r4, 0x1
+ adds r4, r6, r4
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ add r0, r9
+ ldrb r1, [r0, 0x15]
+ mov r0, sp
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ mov r0, sp
+ mov r1, r10
+ bl StringAppend
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ add r0, r9
+ ldrb r1, [r0, 0x16]
+ ldr r0, [sp, 0x84]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ mov r0, sp
+ mov r1, r10
+ bl StringAppend
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ add r0, r9
+ ldrb r1, [r0, 0x17]
+ ldr r0, [sp, 0x88]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ mov r0, sp
+ mov r1, r10
+ bl StringAppend
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ add r0, r9
+ ldrb r1, [r0, 0x18]
+ ldr r0, [sp, 0x8C]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ mov r0, sp
+ mov r1, r10
+ bl StringAppend
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ add r0, r9
+ ldrb r1, [r0, 0x19]
+ ldr r0, [sp, 0x90]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ mov r0, sp
+ mov r1, r10
+ bl StringAppend
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ add r0, r9
+ ldrb r1, [r0, 0x1A]
+ ldr r0, [sp, 0x94]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ movs r2, 0x1
+ negs r2, r2
+ add r3, sp, 0x80
+ strb r2, [r3]
+ movs r0, 0xFF
+ strb r0, [r7, 0x11]
+ mov r0, sp
+ movs r1, 0x7
+ adds r2, r5, 0
+ bl MenuPrint
+ adds r0, r6, 0x1
+ lsls r0, 24
+ lsrs r6, r0, 24
+ cmp r6, 0x3
+ bhi _080526EC
+ b _0805259E
+_080526EC:
+ mov r1, r8
+ ldrb r0, [r1, 0x8]
+ cmp r0, 0
+ beq _080527A4
+ ldr r1, _080527B4 @ =gPokeblockNames
+ mov r2, r8
+ ldrb r0, [r2, 0x8]
+ lsls r0, 2
+ adds r0, r1
+ ldr r1, [r0]
+ mov r0, sp
+ bl StringCopy
+ mov r0, sp
+ movs r1, 0x2
+ movs r2, 0xF
+ bl MenuPrint
+ mov r3, r8
+ ldrb r1, [r3, 0x11]
+ mov r0, sp
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToHexStringN
+ ldr r4, _080527B8 @ =gUnknown_082165F8
+ mov r0, sp
+ adds r1, r4, 0
+ bl StringAppend
+ mov r0, r8
+ ldrb r1, [r0, 0x12]
+ ldr r0, [sp, 0x84]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r4, 0
+ bl StringAppend
+ mov r2, r8
+ ldrb r1, [r2, 0x13]
+ ldr r0, [sp, 0x88]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r4, 0
+ bl StringAppend
+ mov r3, r8
+ ldrb r1, [r3, 0x14]
+ ldr r0, [sp, 0x8C]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r4, 0
+ bl StringAppend
+ mov r0, r8
+ ldrb r1, [r0, 0x15]
+ ldr r0, [sp, 0x90]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r4, 0
+ bl StringAppend
+ mov r2, r8
+ ldrb r1, [r2, 0x16]
+ ldr r0, [sp, 0x94]
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToHexStringN
+ mov r1, sp
+ ldrb r0, [r1, 0x11]
+ add r3, sp, 0x80
+ ldrb r3, [r3]
+ orrs r0, r3
+ strb r0, [r1, 0x11]
+ mov r0, sp
+ movs r1, 0x7
+ movs r2, 0x11
+ bl MenuPrint
+_080527A4:
+ add sp, 0x98
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080527B4: .4byte gPokeblockNames
+_080527B8: .4byte gUnknown_082165F8
+ thumb_func_end sub_8052530
+
+ thumb_func_start sub_80527BC
+sub_80527BC: @ 80527BC
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x58
+ ldr r0, _08052844 @ =gUnknown_020297DC
+ ldrb r0, [r0]
+ add r6, sp, 0x48
+ cmp r0, 0x1
+ bne _08052814
+ movs r1, 0
+ ldr r3, _08052848 @ =gUnknown_03004840
+ movs r2, 0
+_080527D6:
+ lsls r0, r1, 1
+ adds r0, r3
+ strh r2, [r0]
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ cmp r1, 0x9
+ bls _080527D6
+ bl Random
+ ldr r1, _0805284C @ =gUnknown_03004830
+ strh r0, [r1]
+ ldr r1, _08052850 @ =gUnknown_020297E0
+ movs r0, 0
+ str r0, [r1]
+ ldr r1, _08052844 @ =gUnknown_020297DC
+ movs r0, 0x2
+ strb r0, [r1]
+ movs r4, 0
+ ldr r2, _08052854 @ =0x02000000
+ movs r1, 0
+_08052800:
+ adds r0, r4, r2
+ strb r1, [r0]
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0xC7
+ bls _08052800
+ ldr r1, _08052858 @ =gUnknown_020297E8
+ movs r0, 0
+ strb r0, [r1]
+_08052814:
+ movs r4, 0
+ movs r0, 0x1
+ mov r8, r0
+ ldr r7, _08052858 @ =gUnknown_020297E8
+ ldr r5, _08052850 @ =gUnknown_020297E0
+ ldr r1, _08052854 @ =0x02000000
+ mov r9, r1
+ ldr r3, _0805285C @ =gUnknown_020297E4
+_08052824:
+ str r3, [sp, 0x54]
+ bl Random
+ lsls r0, 16
+ lsrs r0, 31
+ mov r1, r8
+ ands r0, r1
+ ldr r3, [sp, 0x54]
+ ldrb r1, [r7]
+ cmp r0, r1
+ bne _08052860
+ ldr r0, [r5]
+ adds r0, 0x1
+ str r0, [r5]
+ b _0805287A
+ .align 2, 0
+_08052844: .4byte gUnknown_020297DC
+_08052848: .4byte gUnknown_03004840
+_0805284C: .4byte gUnknown_03004830
+_08052850: .4byte gUnknown_020297E0
+_08052854: .4byte 0x02000000
+_08052858: .4byte gUnknown_020297E8
+_0805285C: .4byte gUnknown_020297E4
+_08052860:
+ ldr r2, [r3]
+ lsls r0, r2, 1
+ add r0, r9
+ ldr r1, [r5]
+ strh r1, [r0]
+ adds r2, 0x1
+ str r2, [r3]
+ movs r0, 0
+ str r0, [r5]
+ ldrb r0, [r7]
+ mov r1, r8
+ eors r0, r1
+ strb r0, [r7]
+_0805287A:
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x63
+ bls _08052824
+ mov r1, sp
+ movs r0, 0xFF
+ strb r0, [r1]
+ ldr r0, _08052900 @ =gUnknown_03004830
+ ldrh r1, [r0]
+ adds r0, r6, 0
+ movs r2, 0x2
+ movs r3, 0x8
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r6, 0
+ bl StringAppend
+ ldr r1, _08052904 @ =gUnknown_082165F8
+ mov r0, sp
+ bl StringAppend
+ ldr r0, _08052908 @ =gUnknown_020297E0
+ ldr r1, [r0]
+ adds r0, r6, 0
+ movs r2, 0x2
+ movs r3, 0x8
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r6, 0
+ bl StringAppend
+ ldr r1, _0805290C @ =gUnknown_08216600
+ mov r0, sp
+ bl StringAppend
+ ldr r4, _08052910 @ =gUnknown_020297DC
+ ldrb r0, [r4]
+ cmp r0, 0x3
+ bne _080528E8
+ ldr r0, _08052914 @ =gUnknown_020297E4
+ ldr r1, [r0]
+ adds r0, r6, 0
+ movs r2, 0x2
+ movs r3, 0x10
+ bl ConvertIntToHexStringN
+ mov r0, sp
+ adds r1, r6, 0
+ bl StringAppend
+ movs r0, 0
+ strb r0, [r4]
+_080528E8:
+ mov r0, sp
+ movs r1, 0x2
+ movs r2, 0xF
+ bl MenuPrint
+ add sp, 0x58
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08052900: .4byte gUnknown_03004830
+_08052904: .4byte gUnknown_082165F8
+_08052908: .4byte gUnknown_020297E0
+_0805290C: .4byte gUnknown_08216600
+_08052910: .4byte gUnknown_020297DC
+_08052914: .4byte gUnknown_020297E4
+ thumb_func_end sub_80527BC
+
+ thumb_func_start sub_8052918
+sub_8052918: @ 8052918
+ push {r4-r6,lr}
+ sub sp, 0x4C
+ ldr r2, _08052A88 @ =gMain
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x80
+ lsls r0, 1
+ ands r0, r1
+ ldr r4, _08052A8C @ =gUnknown_03000560
+ cmp r0, 0
+ beq _0805294C
+ movs r1, 0xFA
+ lsls r1, 2
+ adds r0, r1, 0
+ ldrh r1, [r4, 0x1A]
+ adds r0, r1
+ strh r0, [r4, 0x1A]
+ lsls r0, 16
+ ldr r1, _08052A90 @ =0x75300000
+ cmp r0, r1
+ ble _08052946
+ movs r0, 0xFA
+ lsls r0, 2
+ strh r0, [r4, 0x1A]
+_08052946:
+ ldrb r0, [r4, 0x10]
+ adds r0, 0x1
+ strb r0, [r4, 0x10]
+_0805294C:
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x80
+ lsls r0, 2
+ ands r0, r1
+ cmp r0, 0
+ beq _08052972
+ ldr r1, _08052A94 @ =0xfffffc18
+ adds r0, r1, 0
+ ldrh r1, [r4, 0x1A]
+ adds r0, r1
+ strh r0, [r4, 0x1A]
+ lsls r0, 16
+ cmp r0, 0
+ bge _0805296C
+ ldr r0, _08052A98 @ =0x00007530
+ strh r0, [r4, 0x1A]
+_0805296C:
+ ldrb r0, [r4, 0x10]
+ adds r0, 0x1
+ strb r0, [r4, 0x10]
+_08052972:
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x40
+ ands r0, r1
+ cmp r0, 0
+ beq _08052992
+ ldrb r0, [r4]
+ subs r0, 0x1
+ strb r0, [r4]
+ lsls r0, 24
+ cmp r0, 0
+ bge _0805298C
+ movs r0, 0x3
+ strb r0, [r4]
+_0805298C:
+ ldrb r0, [r4, 0x10]
+ adds r0, 0x1
+ strb r0, [r4, 0x10]
+_08052992:
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ beq _080529B4
+ ldrb r0, [r4]
+ adds r0, 0x1
+ strb r0, [r4]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x3
+ ble _080529AE
+ movs r0, 0
+ strb r0, [r4]
+_080529AE:
+ ldrb r0, [r4, 0x10]
+ adds r0, 0x1
+ strb r0, [r4, 0x10]
+_080529B4:
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x20
+ ands r0, r1
+ cmp r0, 0
+ beq _080529E4
+ adds r3, r4, 0
+ movs r1, 0
+ ldrsb r1, [r3, r1]
+ adds r5, r3, 0x1
+ adds r1, r5
+ ldrb r0, [r1]
+ subs r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ cmp r0, 0
+ bge _080529DE
+ movs r0, 0
+ ldrsb r0, [r3, r0]
+ adds r0, r5
+ movs r1, 0x2A
+ strb r1, [r0]
+_080529DE:
+ ldrb r0, [r4, 0x10]
+ adds r0, 0x1
+ strb r0, [r4, 0x10]
+_080529E4:
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _08052A16
+ ldr r3, _08052A8C @ =gUnknown_03000560
+ movs r1, 0
+ ldrsb r1, [r3, r1]
+ adds r4, r3, 0x1
+ adds r1, r4
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x2A
+ ble _08052A10
+ movs r0, 0
+ ldrsb r0, [r3, r0]
+ adds r0, r4
+ movs r1, 0
+ strb r1, [r0]
+_08052A10:
+ ldrb r0, [r3, 0x10]
+ adds r0, 0x1
+ strb r0, [r3, 0x10]
+_08052A16:
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _08052AA0
+ movs r6, 0
+ movs r4, 0
+ ldr r5, _08052A8C @ =gUnknown_03000560
+_08052A26:
+ adds r0, r5, 0x1
+ adds r2, r4, r0
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ cmp r0, 0x2A
+ beq _08052A64
+ adds r0, r6, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ lsls r0, r4, 1
+ mov r1, sp
+ adds r1, r0
+ adds r1, 0x4
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ strh r0, [r1]
+ add r0, sp, 0xC
+ lsls r1, r4, 4
+ adds r0, r1
+ movs r1, 0
+ ldrsb r1, [r2, r1]
+ adds r1, 0x85
+ lsls r1, 16
+ lsrs r1, 16
+ bl sub_804E844
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x3
+ bls _08052A26
+_08052A64:
+ cmp r6, 0x1
+ bls _08052A9C
+ add r0, sp, 0xC
+ adds r1, r5, 0
+ adds r1, 0x8
+ lsls r2, r6, 24
+ lsrs r2, 24
+ adds r3, r5, 0
+ adds r3, 0x11
+ ldrh r4, [r5, 0x1A]
+ str r4, [sp]
+ bl sub_8050744
+ ldrb r0, [r5, 0x10]
+ adds r0, 0x1
+ strb r0, [r5, 0x10]
+ b _08052AA0
+ .align 2, 0
+_08052A88: .4byte gMain
+_08052A8C: .4byte gUnknown_03000560
+_08052A90: .4byte 0x75300000
+_08052A94: .4byte 0xfffffc18
+_08052A98: .4byte 0x00007530
+_08052A9C:
+ movs r0, 0xFF
+ strb r0, [r5, 0x8]
+_08052AA0:
+ ldr r4, _08052AE8 @ =gUnknown_03000560
+ ldrb r0, [r4, 0x10]
+ cmp r0, 0
+ beq _08052AB0
+ bl sub_8052530
+ movs r0, 0
+ strb r0, [r4, 0x10]
+_08052AB0:
+ ldr r3, _08052AEC @ =gMain
+ ldrh r1, [r3, 0x2E]
+ movs r0, 0x4
+ ands r0, r1
+ cmp r0, 0
+ beq _08052AD4
+ ldr r2, _08052AF0 @ =gUnknown_020297DC
+ ldrb r0, [r2]
+ adds r1, r0, 0
+ cmp r1, 0
+ bne _08052ADC
+ adds r0, 0x1
+ strb r0, [r2]
+ ldr r0, _08052AF4 @ =gUnknown_020297E0
+ str r1, [r0]
+ ldrh r0, [r3, 0x20]
+ bl SeedRng
+_08052AD4:
+ ldr r0, _08052AF0 @ =gUnknown_020297DC
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _08052AE0
+_08052ADC:
+ bl sub_80527BC
+_08052AE0:
+ add sp, 0x4C
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08052AE8: .4byte gUnknown_03000560
+_08052AEC: .4byte gMain
+_08052AF0: .4byte gUnknown_020297DC
+_08052AF4: .4byte gUnknown_020297E0
+ thumb_func_end sub_8052918
+
+ thumb_func_start sub_8052AF8
+sub_8052AF8: @ 8052AF8
+ push {lr}
+ bl sub_8052918
+ bl RunTasks
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl UpdatePaletteFade
+ pop {r0}
+ bx r0
+ thumb_func_end sub_8052AF8
+
+ thumb_func_start ShowBerryBlenderRecordWindow
+ShowBerryBlenderRecordWindow: @ 8052B14
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x20
+ movs r0, 0x6
+ movs r1, 0x3
+ movs r2, 0x17
+ movs r3, 0x10
+ bl MenuDrawTextWindow
+ ldr r0, _08052BAC @ =gMultiText_BerryBlenderMaxSpeedRecord
+ movs r1, 0x8
+ movs r2, 0x4
+ bl MenuPrint
+ ldr r0, _08052BB0 @ =gMultiText_2P3P4P
+ movs r1, 0x8
+ movs r2, 0x9
+ bl MenuPrint
+ movs r0, 0
+ mov r8, r0
+ ldr r0, _08052BB4 @ =gSaveBlock1
+ movs r7, 0x90
+ lsls r7, 20
+ ldr r1, _08052BB8 @ =0x0000096c
+ adds r6, r0, r1
+_08052B4A:
+ ldrh r4, [r6]
+ adds r0, r4, 0
+ movs r1, 0x64
+ bl __udivsi3
+ adds r1, r0, 0
+ mov r0, sp
+ movs r2, 0x12
+ movs r3, 0x1
+ bl sub_8072C14
+ adds r5, r0, 0
+ movs r0, 0xB8
+ strb r0, [r5]
+ adds r5, 0x1
+ adds r0, r4, 0
+ movs r1, 0x64
+ bl __umodsi3
+ adds r1, r0, 0
+ adds r0, r5, 0
+ movs r2, 0x2
+ movs r3, 0x2
+ bl ConvertIntToDecimalStringN
+ adds r5, r0, 0
+ ldr r1, _08052BBC @ =gOtherText_RPM
+ bl StringAppend
+ lsrs r2, r7, 24
+ mov r0, sp
+ movs r1, 0xF
+ bl MenuPrint
+ movs r0, 0x80
+ lsls r0, 18
+ adds r7, r0
+ adds r6, 0x2
+ movs r1, 0x1
+ add r8, r1
+ mov r0, r8
+ cmp r0, 0x2
+ ble _08052B4A
+ add sp, 0x20
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08052BAC: .4byte gMultiText_BerryBlenderMaxSpeedRecord
+_08052BB0: .4byte gMultiText_2P3P4P
+_08052BB4: .4byte gSaveBlock1
+_08052BB8: .4byte 0x0000096c
+_08052BBC: .4byte gOtherText_RPM
+ thumb_func_end ShowBerryBlenderRecordWindow
+
+ thumb_func_start sub_8052BD0
+sub_8052BD0: @ 8052BD0
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ adds r5, r0, 0
+ ldr r1, _08052C1C @ =gTasks
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r4, r0, r1
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ bne _08052BF6
+ ldr r0, _08052C20 @ =0x0000016f
+ bl PlayFanfare
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+_08052BF6:
+ bl IsFanfareTaskInactive
+ lsls r0, 24
+ cmp r0, 0
+ beq _08052C16
+ ldr r0, _08052C24 @ =gUnknown_03004854
+ ldr r0, [r0]
+ movs r1, 0xBC
+ lsls r1, 1
+ adds r0, r1
+ ldrh r0, [r0]
+ bl PlayBGM
+ adds r0, r5, 0
+ bl DestroyTask
+_08052C16:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_08052C1C: .4byte gTasks
+_08052C20: .4byte 0x0000016f
+_08052C24: .4byte gUnknown_03004854
+ thumb_func_end sub_8052BD0
diff --git a/asm-de/contest_link_80C2020.s b/asm-de/contest_link_80C2020.s
new file mode 100644
index 000000000..646851c2d
--- /dev/null
+++ b/asm-de/contest_link_80C2020.s
@@ -0,0 +1,5639 @@
+ .include "constants/gba_constants.inc"
+ .include "constants/species_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_80C2020
+sub_80C2020: @ 80C2020
+ push {r4,r5,lr}
+ movs r5, 0x80
+ lsls r5, 19
+ movs r0, 0x40
+ strh r0, [r5]
+ ldr r4, _080C20F0 @ =gWindowConfig_81E6FA0
+ adds r0, r4, 0
+ bl SetUpWindowConfig
+ ldr r0, _080C20F4 @ =gMenuWindow
+ adds r1, r4, 0
+ bl InitWindowFromConfig
+ ldr r1, _080C20F8 @ =REG_BG0CNT
+ movs r2, 0xF8
+ lsls r2, 6
+ adds r0, r2, 0
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r3, _080C20FC @ =0x00001803
+ adds r0, r3, 0
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r2, _080C2100 @ =0x00001c03
+ adds r0, r2, 0
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r3, _080C2104 @ =0x00003a03
+ adds r0, r3, 0
+ strh r0, [r1]
+ ldr r0, _080C2108 @ =REG_MOSAIC
+ movs r2, 0
+ strh r2, [r0]
+ adds r1, 0x3A
+ ldr r3, _080C210C @ =0x00003f3f
+ adds r0, r3, 0
+ strh r0, [r1]
+ adds r1, 0x2
+ subs r3, 0x11
+ adds r0, r3, 0
+ strh r0, [r1]
+ ldr r0, _080C2110 @ =REG_WIN0H
+ strh r2, [r0]
+ adds r0, 0x4
+ strh r2, [r0]
+ subs r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x4
+ strh r2, [r0]
+ adds r0, 0xA
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ subs r0, 0x44
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ adds r0, 0x2
+ strh r2, [r0]
+ ldrh r0, [r5]
+ movs r3, 0xFE
+ lsls r3, 7
+ adds r1, r3, 0
+ orrs r0, r1
+ strh r0, [r5]
+ ldr r0, _080C2114 @ =gUnknown_030042A4
+ strh r2, [r0]
+ ldr r0, _080C2118 @ =gUnknown_030042A0
+ strh r2, [r0]
+ ldr r0, _080C211C @ =gUnknown_030042C0
+ strh r2, [r0]
+ ldr r0, _080C2120 @ =gUnknown_030041B4
+ strh r2, [r0]
+ ldr r0, _080C2124 @ =gUnknown_03004288
+ strh r2, [r0]
+ ldr r0, _080C2128 @ =gUnknown_03004280
+ strh r2, [r0]
+ ldr r0, _080C212C @ =gUnknown_030041B0
+ strh r2, [r0]
+ ldr r0, _080C2130 @ =gUnknown_030041B8
+ strh r2, [r0]
+ ldr r0, _080C2134 @ =gUnknown_030042C4
+ strh r2, [r0]
+ ldr r0, _080C2138 @ =gUnknown_03004240
+ strh r2, [r0]
+ ldr r0, _080C213C @ =gUnknown_03004200
+ strh r2, [r0]
+ ldr r0, _080C2140 @ =gUnknown_03004244
+ strh r2, [r0]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C20F0: .4byte gWindowConfig_81E6FA0
+_080C20F4: .4byte gMenuWindow
+_080C20F8: .4byte REG_BG0CNT
+_080C20FC: .4byte 0x00001803
+_080C2100: .4byte 0x00001c03
+_080C2104: .4byte 0x00003a03
+_080C2108: .4byte REG_MOSAIC
+_080C210C: .4byte 0x00003f3f
+_080C2110: .4byte REG_WIN0H
+_080C2114: .4byte gUnknown_030042A4
+_080C2118: .4byte gUnknown_030042A0
+_080C211C: .4byte gUnknown_030042C0
+_080C2120: .4byte gUnknown_030041B4
+_080C2124: .4byte gUnknown_03004288
+_080C2128: .4byte gUnknown_03004280
+_080C212C: .4byte gUnknown_030041B0
+_080C2130: .4byte gUnknown_030041B8
+_080C2134: .4byte gUnknown_030042C4
+_080C2138: .4byte gUnknown_03004240
+_080C213C: .4byte gUnknown_03004200
+_080C2140: .4byte gUnknown_03004244
+ thumb_func_end sub_80C2020
+
+ thumb_func_start sub_80C2144
+sub_80C2144: @ 80C2144
+ push {r4-r7,lr}
+ sub sp, 0x4
+ movs r2, 0xC0
+ lsls r2, 19
+ movs r3, 0xC0
+ lsls r3, 9
+ ldr r0, _080C220C @ =gUnknown_08D1977C
+ mov r12, r0
+ movs r5, 0
+ ldr r1, _080C2210 @ =0x040000d4
+ movs r4, 0x80
+ lsls r4, 5
+ ldr r6, _080C2214 @ =0x85000400
+ movs r7, 0x85
+ lsls r7, 24
+_080C2162:
+ str r5, [sp]
+ mov r0, sp
+ str r0, [r1]
+ str r2, [r1, 0x4]
+ str r6, [r1, 0x8]
+ ldr r0, [r1, 0x8]
+ adds r2, r4
+ subs r3, r4
+ cmp r3, r4
+ bhi _080C2162
+ str r5, [sp]
+ mov r0, sp
+ str r0, [r1]
+ str r2, [r1, 0x4]
+ lsrs r0, r3, 2
+ orrs r0, r7
+ str r0, [r1, 0x8]
+ ldr r0, [r1, 0x8]
+ movs r1, 0xC0
+ lsls r1, 19
+ mov r0, r12
+ bl LZDecompressVram
+ ldr r0, _080C2218 @ =gUnknown_08D1A490
+ ldr r1, _080C221C @ =0x0600d000
+ bl LZDecompressVram
+ ldr r0, _080C2220 @ =gUnknown_08D1A364
+ ldr r1, _080C2224 @ =0x0600e000
+ bl LZDecompressVram
+ ldr r0, _080C2228 @ =gUnknown_08D1A250
+ ldr r1, _080C222C @ =0x0600f000
+ bl LZDecompressVram
+ bl sub_80C37E4
+ ldr r0, _080C2230 @ =gUnknown_08D1A618
+ movs r2, 0x80
+ lsls r2, 2
+ movs r1, 0
+ bl LoadCompressedPalette
+ ldr r0, _080C2234 @ =gWindowConfig_81E6FA0
+ bl LoadFontDefaultPalette
+ movs r6, 0
+_080C21C0:
+ lsls r5, r6, 24
+ lsrs r5, 24
+ adds r0, r5, 0
+ movs r1, 0x1
+ bl sub_80C3990
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ adds r0, r5, 0
+ movs r1, 0x1
+ bl sub_80C39E4
+ movs r5, 0
+ lsls r1, r6, 1
+ adds r2, r6, 0x1
+ mov r12, r2
+ lsls r4, 24
+ asrs r7, r4, 24
+ adds r1, r6
+ lsls r1, 6
+ lsls r4, r0, 24
+_080C21EC:
+ ldr r6, _080C2238 @ =0x000060b2
+ cmp r5, r7
+ bge _080C21F4
+ adds r6, 0x2
+_080C21F4:
+ asrs r2, r4, 24
+ adds r0, r2, 0
+ cmp r2, 0
+ bge _080C21FE
+ negs r0, r2
+_080C21FE:
+ cmp r5, r0
+ bge _080C2240
+ ldr r3, _080C223C @ =0x000060a4
+ cmp r2, 0
+ bge _080C2242
+ adds r3, 0x2
+ b _080C2242
+ .align 2, 0
+_080C220C: .4byte gUnknown_08D1977C
+_080C2210: .4byte 0x040000d4
+_080C2214: .4byte 0x85000400
+_080C2218: .4byte gUnknown_08D1A490
+_080C221C: .4byte 0x0600d000
+_080C2220: .4byte gUnknown_08D1A364
+_080C2224: .4byte 0x0600e000
+_080C2228: .4byte gUnknown_08D1A250
+_080C222C: .4byte 0x0600f000
+_080C2230: .4byte gUnknown_08D1A618
+_080C2234: .4byte gWindowConfig_81E6FA0
+_080C2238: .4byte 0x000060b2
+_080C223C: .4byte 0x000060a4
+_080C2240:
+ ldr r3, _080C2264 @ =0x000060a2
+_080C2242:
+ ldr r2, _080C2268 @ =0x0600c166
+ adds r0, r1, r2
+ strh r6, [r0]
+ adds r2, 0x40
+ adds r0, r1, r2
+ strh r3, [r0]
+ adds r1, 0x2
+ adds r5, 0x1
+ cmp r5, 0x9
+ ble _080C21EC
+ mov r6, r12
+ cmp r6, 0x3
+ ble _080C21C0
+ add sp, 0x4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2264: .4byte 0x000060a2
+_080C2268: .4byte 0x0600c166
+ thumb_func_end sub_80C2144
+
+ thumb_func_start sub_80C226C
+sub_80C226C: @ 80C226C
+ push {r4-r7,lr}
+ sub sp, 0x4
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r0, _080C2288 @ =gContestPlayerMonIndex
+ ldrb r0, [r0]
+ cmp r5, r0
+ bne _080C2294
+ ldr r0, _080C228C @ =gDisplayedStringBattle
+ ldr r1, _080C2290 @ =gUnknown_083D17DC
+ bl StringCopy
+ adds r2, r0, 0
+ b _080C2296
+ .align 2, 0
+_080C2288: .4byte gContestPlayerMonIndex
+_080C228C: .4byte gDisplayedStringBattle
+_080C2290: .4byte gUnknown_083D17DC
+_080C2294:
+ ldr r2, _080C22E8 @ =gDisplayedStringBattle
+_080C2296:
+ movs r4, 0xFC
+ strb r4, [r2]
+ movs r0, 0x6
+ strb r0, [r2, 0x1]
+ movs r0, 0x4
+ strb r0, [r2, 0x2]
+ adds r2, 0x3
+ lsls r6, r5, 6
+ ldr r7, _080C22EC @ =gContestMons + 0x2
+ adds r1, r6, r7
+ adds r0, r2, 0
+ bl StringCopy
+ adds r2, r0, 0
+ strb r4, [r2]
+ movs r0, 0x13
+ strb r0, [r2, 0x1]
+ movs r0, 0x32
+ strb r0, [r2, 0x2]
+ adds r2, 0x3
+ ldr r1, _080C22F0 @ =gUnknown_083D17E0
+ adds r0, r2, 0
+ bl StringCopy
+ adds r2, r0, 0
+ ldr r0, _080C22F4 @ =gIsLinkContest
+ ldrb r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C22FC
+ lsls r4, r5, 3
+ subs r1, r4, r5
+ lsls r1, 2
+ ldr r0, _080C22F8 @ =gLinkPlayers + 0x8
+ adds r1, r0
+ adds r0, r2, 0
+ bl StringCopy
+ b _080C230A
+ .align 2, 0
+_080C22E8: .4byte gDisplayedStringBattle
+_080C22EC: .4byte gContestMons + 0x2
+_080C22F0: .4byte gUnknown_083D17E0
+_080C22F4: .4byte gIsLinkContest
+_080C22F8: .4byte gLinkPlayers + 0x8
+_080C22FC:
+ adds r1, r7, 0
+ adds r1, 0xB
+ adds r1, r6, r1
+ adds r0, r2, 0
+ bl StringCopy
+ lsls r4, r5, 3
+_080C230A:
+ ldr r0, _080C2334 @ =gMenuWindow
+ ldr r1, _080C2338 @ =gDisplayedStringBattle
+ adds r2, r4, r5
+ lsls r2, 18
+ ldr r3, _080C233C @ =0x03020000
+ adds r2, r3
+ lsrs r2, 16
+ lsls r3, r5, 1
+ adds r3, r5
+ adds r3, 0x4
+ lsls r3, 24
+ lsrs r3, 24
+ str r3, [sp]
+ movs r3, 0x7
+ bl sub_8003460
+ add sp, 0x4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2334: .4byte gMenuWindow
+_080C2338: .4byte gDisplayedStringBattle
+_080C233C: .4byte 0x03020000
+ thumb_func_end sub_80C226C
+
+ thumb_func_start sub_80C2340
+sub_80C2340: @ 80C2340
+ push {r4,lr}
+ movs r4, 0
+_080C2344:
+ lsls r0, r4, 24
+ lsrs r0, 24
+ bl sub_80C226C
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _080C2344
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C2340
+
+ thumb_func_start sub_80C2358
+sub_80C2358: @ 80C2358
+ push {r4,r5,lr}
+ sub sp, 0x4
+ ldr r5, _080C240C @ =gPaletteFade
+ ldrb r0, [r5, 0x8]
+ movs r1, 0x80
+ orrs r0, r1
+ strb r0, [r5, 0x8]
+ movs r0, 0
+ bl SetVBlankCallback
+ bl sub_80C2020
+ bl dp12_8087EA4
+ bl ResetPaletteFade
+ bl ResetSpriteData
+ bl ResetTasks
+ bl FreeAllSpritePalettes
+ bl sub_80C2144
+ bl sub_80C310C
+ movs r0, 0
+ movs r1, 0x1
+ bl sub_80C30D4
+ bl sub_80C2340
+ ldr r4, _080C2410 @ =0x02018000
+ adds r0, r4, 0
+ movs r1, 0
+ movs r2, 0x18
+ bl memset
+ adds r0, r4, 0
+ adds r0, 0x18
+ movs r1, 0
+ movs r2, 0x50
+ bl memset
+ bl sub_80C33DC
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0x10
+ movs r3, 0
+ bl BeginNormalPaletteFade
+ ldrb r1, [r5, 0x8]
+ movs r0, 0x7F
+ ands r0, r1
+ strb r0, [r5, 0x8]
+ ldr r0, _080C2414 @ =sub_80C24F4
+ movs r1, 0x5
+ bl CreateTask
+ strb r0, [r4, 0x2]
+ ldr r0, _080C2418 @ =sub_80C2430
+ bl SetMainCallback2
+ ldr r1, _080C241C @ =gUnknown_03004200
+ movs r0, 0xF0
+ strh r0, [r1]
+ ldr r1, _080C2420 @ =gUnknown_03004244
+ ldr r2, _080C2424 @ =0x000080a0
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r0, _080C2428 @ =sub_80C2F28
+ movs r1, 0x14
+ bl CreateTask
+ bl sub_80C3F00
+ movs r0, 0xDF
+ lsls r0, 1
+ bl PlayBGM
+ ldr r0, _080C242C @ =sub_80C2448
+ bl SetVBlankCallback
+ add sp, 0x4
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C240C: .4byte gPaletteFade
+_080C2410: .4byte 0x02018000
+_080C2414: .4byte sub_80C24F4
+_080C2418: .4byte sub_80C2430
+_080C241C: .4byte gUnknown_03004200
+_080C2420: .4byte gUnknown_03004244
+_080C2424: .4byte 0x000080a0
+_080C2428: .4byte sub_80C2F28
+_080C242C: .4byte sub_80C2448
+ thumb_func_end sub_80C2358
+
+ thumb_func_start sub_80C2430
+sub_80C2430: @ 80C2430
+ push {lr}
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl RunTasks
+ bl UpdatePaletteFade
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C2430
+
+ thumb_func_start sub_80C2448
+sub_80C2448: @ 80C2448
+ push {lr}
+ ldr r1, _080C24C0 @ =REG_BG0HOFS
+ ldr r0, _080C24C4 @ =gUnknown_030042A4
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24C8 @ =gUnknown_030042A0
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24CC @ =gUnknown_030042C0
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24D0 @ =gUnknown_030041B4
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24D4 @ =gUnknown_03004288
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24D8 @ =gUnknown_03004280
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24DC @ =gUnknown_030041B0
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r0, _080C24E0 @ =gUnknown_030041B8
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x22
+ ldr r0, _080C24E4 @ =gUnknown_030042C4
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x4
+ ldr r0, _080C24E8 @ =gUnknown_03004240
+ ldrh r0, [r0]
+ strh r0, [r1]
+ subs r1, 0x2
+ ldr r0, _080C24EC @ =gUnknown_03004200
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r1, 0x4
+ ldr r0, _080C24F0 @ =gUnknown_03004244
+ ldrh r0, [r0]
+ strh r0, [r1]
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
+ bl TransferPlttBuffer
+ bl sub_8089668
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C24C0: .4byte REG_BG0HOFS
+_080C24C4: .4byte gUnknown_030042A4
+_080C24C8: .4byte gUnknown_030042A0
+_080C24CC: .4byte gUnknown_030042C0
+_080C24D0: .4byte gUnknown_030041B4
+_080C24D4: .4byte gUnknown_03004288
+_080C24D8: .4byte gUnknown_03004280
+_080C24DC: .4byte gUnknown_030041B0
+_080C24E0: .4byte gUnknown_030041B8
+_080C24E4: .4byte gUnknown_030042C4
+_080C24E8: .4byte gUnknown_03004240
+_080C24EC: .4byte gUnknown_03004200
+_080C24F0: .4byte gUnknown_03004244
+ thumb_func_end sub_80C2448
+
+ thumb_func_start sub_80C24F4
+sub_80C24F4: @ 80C24F4
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ adds r2, r4, 0
+ ldr r0, _080C252C @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ bne _080C254E
+ ldr r0, _080C2530 @ =gIsLinkContest
+ ldrb r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C2540
+ ldr r0, _080C2534 @ =gOtherText_LinkStandby
+ bl sub_80C3698
+ ldr r1, _080C2538 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldr r1, _080C253C @ =sub_80C255C
+ str r1, [r0]
+ b _080C254E
+ .align 2, 0
+_080C252C: .4byte gPaletteFade
+_080C2530: .4byte gIsLinkContest
+_080C2534: .4byte gOtherText_LinkStandby
+_080C2538: .4byte gTasks
+_080C253C: .4byte sub_80C255C
+_080C2540:
+ ldr r0, _080C2554 @ =gTasks
+ lsls r1, r2, 2
+ adds r1, r2
+ lsls r1, 3
+ adds r1, r0
+ ldr r0, _080C2558 @ =sub_80C2600
+ str r0, [r1]
+_080C254E:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2554: .4byte gTasks
+_080C2558: .4byte sub_80C2600
+ thumb_func_end sub_80C24F4
+
+ thumb_func_start sub_80C255C
+sub_80C255C: @ 80C255C
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r0, _080C2594 @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080C258C
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x4
+ bne _080C258C
+ ldr r0, _080C2598 @ =sub_80C25A4
+ movs r1, 0
+ bl CreateTask
+ ldr r1, _080C259C @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldr r1, _080C25A0 @ =TaskDummy
+ str r1, [r0]
+_080C258C:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2594: .4byte gReceivedRemoteLinkPlayers
+_080C2598: .4byte sub_80C25A4
+_080C259C: .4byte gTasks
+_080C25A0: .4byte TaskDummy
+ thumb_func_end sub_80C255C
+
+ thumb_func_start sub_80C25A4
+sub_80C25A4: @ 80C25A4
+ push {lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r1, _080C25B8 @ =sub_80C89DC
+ ldr r2, _080C25BC @ =sub_80C25C0
+ bl SetTaskFuncWithFollowupFunc
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C25B8: .4byte sub_80C89DC
+_080C25BC: .4byte sub_80C25C0
+ thumb_func_end sub_80C25A4
+
+ thumb_func_start sub_80C25C0
+sub_80C25C0: @ 80C25C0
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C25EC
+ adds r0, r4, 0
+ bl DestroyTask
+ ldr r2, _080C25F4 @ =gTasks
+ ldr r0, _080C25F8 @ =0x02018000
+ ldrb r1, [r0, 0x2]
+ lsls r0, r1, 2
+ adds r0, r1
+ lsls r0, 3
+ adds r0, r2
+ ldr r1, _080C25FC @ =sub_80C2600
+ str r1, [r0]
+ bl sub_80C3764
+_080C25EC:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C25F4: .4byte gTasks
+_080C25F8: .4byte 0x02018000
+_080C25FC: .4byte sub_80C2600
+ thumb_func_end sub_80C25C0
+
+ thumb_func_start sub_80C2600
+sub_80C2600: @ 80C2600
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C2644 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r5, r1, r2
+ ldrh r1, [r5, 0x8]
+ movs r2, 0x8
+ ldrsh r0, [r5, r2]
+ cmp r0, 0
+ bne _080C2654
+ ldr r0, _080C2648 @ =sub_80C2F64
+ movs r1, 0x14
+ bl CreateTask
+ ldr r4, _080C264C @ =gContestText_AnnounceResults
+ ldr r0, _080C2650 @ =0x02018000
+ ldrb r1, [r0]
+ adds r0, r4, 0
+ bl sub_80C3158
+ adds r0, r4, 0
+ bl sub_80C34AC
+ lsls r0, 16
+ asrs r0, 16
+ movs r3, 0x88
+ lsls r3, 3
+ movs r1, 0x90
+ movs r2, 0x78
+ b _080C26A6
+ .align 2, 0
+_080C2644: .4byte gTasks
+_080C2648: .4byte sub_80C2F64
+_080C264C: .4byte gContestText_AnnounceResults
+_080C2650: .4byte 0x02018000
+_080C2654:
+ cmp r0, 0x1
+ bne _080C2668
+ ldr r0, _080C2664 @ =0x02018000
+ ldrb r0, [r0, 0x4]
+ cmp r0, 0
+ bne _080C26D4
+ b _080C267C
+ .align 2, 0
+_080C2664: .4byte 0x02018000
+_080C2668:
+ cmp r0, 0x2
+ bne _080C2684
+ ldrh r0, [r5, 0xA]
+ adds r0, 0x1
+ strh r0, [r5, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x15
+ bne _080C26D4
+ movs r0, 0
+_080C267C:
+ strh r0, [r5, 0xA]
+ adds r0, r1, 0x1
+ strh r0, [r5, 0x8]
+ b _080C26D4
+_080C2684:
+ cmp r0, 0x3
+ bne _080C26C0
+ ldr r4, _080C26B4 @ =gContestText_PreliminaryResults
+ ldr r0, _080C26B8 @ =0x02018000
+ ldrb r1, [r0]
+ adds r0, r4, 0
+ bl sub_80C3158
+ adds r0, r4, 0
+ bl sub_80C34AC
+ lsls r0, 16
+ asrs r0, 16
+ ldr r2, _080C26BC @ =0x0000ffff
+ movs r3, 0x88
+ lsls r3, 3
+ movs r1, 0x90
+_080C26A6:
+ bl sub_80C34CC
+ ldrh r0, [r5, 0x8]
+ adds r0, 0x1
+ strh r0, [r5, 0x8]
+ b _080C26D4
+ .align 2, 0
+_080C26B4: .4byte gContestText_PreliminaryResults
+_080C26B8: .4byte 0x02018000
+_080C26BC: .4byte 0x0000ffff
+_080C26C0:
+ cmp r0, 0x4
+ bne _080C26D4
+ ldr r0, _080C26DC @ =0x02018000
+ ldrb r0, [r0, 0x4]
+ cmp r0, 0x2
+ bne _080C26D4
+ movs r0, 0
+ strh r0, [r5, 0x8]
+ ldr r0, _080C26E0 @ =sub_80C26E4
+ str r0, [r5]
+_080C26D4:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C26DC: .4byte 0x02018000
+_080C26E0: .4byte sub_80C26E4
+ thumb_func_end sub_80C2600
+
+ thumb_func_start sub_80C26E4
+sub_80C26E4: @ 80C26E4
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C2708 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r4, r1, r2
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0x1
+ beq _080C2744
+ cmp r0, 0x1
+ bgt _080C270C
+ cmp r0, 0
+ beq _080C2712
+ b _080C2766
+ .align 2, 0
+_080C2708: .4byte gTasks
+_080C270C:
+ cmp r0, 0x2
+ beq _080C2754
+ b _080C2766
+_080C2712:
+ ldr r5, _080C2738 @ =0x02018000
+ ldrb r0, [r5, 0xA]
+ cmp r0, 0
+ bne _080C2766
+ ldrh r1, [r4, 0xC]
+ adds r0, r1, 0x1
+ strh r0, [r4, 0xC]
+ lsls r1, 24
+ lsrs r1, 24
+ movs r0, 0
+ bl sub_80C40D4
+ ldrb r0, [r5, 0x14]
+ cmp r0, 0
+ bne _080C273C
+ movs r0, 0x2
+ strh r0, [r4, 0x8]
+ b _080C2766
+ .align 2, 0
+_080C2738: .4byte 0x02018000
+_080C273C:
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C2766
+_080C2744:
+ ldr r0, _080C2750 @ =0x02018000
+ ldrb r0, [r0, 0x14]
+ cmp r0, 0
+ bne _080C2766
+ strh r0, [r4, 0x8]
+ b _080C2766
+ .align 2, 0
+_080C2750: .4byte 0x02018000
+_080C2754:
+ movs r0, 0x88
+ lsls r0, 3
+ bl sub_80C3520
+ movs r0, 0
+ strh r0, [r4, 0x8]
+ strh r0, [r4, 0xC]
+ ldr r0, _080C276C @ =sub_80C2770
+ str r0, [r4]
+_080C2766:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C276C: .4byte sub_80C2770
+ thumb_func_end sub_80C26E4
+
+ thumb_func_start sub_80C2770
+sub_80C2770: @ 80C2770
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ adds r4, r2, 0
+ ldr r5, _080C27BC @ =0x02018000
+ ldrb r3, [r5, 0x4]
+ cmp r3, 0
+ bne _080C27CC
+ ldr r1, _080C27C0 @ =gTasks
+ lsls r0, r2, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r1, r0, r1
+ ldrh r0, [r1, 0xA]
+ adds r0, 0x1
+ strh r0, [r1, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x15
+ bne _080C27DE
+ strh r3, [r1, 0xA]
+ ldr r4, _080C27C4 @ =gContestText_Round2Results
+ ldrb r1, [r5]
+ adds r0, r4, 0
+ bl sub_80C3158
+ adds r0, r4, 0
+ bl sub_80C34AC
+ lsls r0, 16
+ asrs r0, 16
+ ldr r2, _080C27C8 @ =0x0000ffff
+ movs r3, 0x88
+ lsls r3, 3
+ movs r1, 0x90
+ bl sub_80C34CC
+ b _080C27DE
+ .align 2, 0
+_080C27BC: .4byte 0x02018000
+_080C27C0: .4byte gTasks
+_080C27C4: .4byte gContestText_Round2Results
+_080C27C8: .4byte 0x0000ffff
+_080C27CC:
+ cmp r3, 0x2
+ bne _080C27DE
+ ldr r0, _080C27E4 @ =gTasks
+ lsls r1, r4, 2
+ adds r1, r4
+ lsls r1, 3
+ adds r1, r0
+ ldr r0, _080C27E8 @ =sub_80C27EC
+ str r0, [r1]
+_080C27DE:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C27E4: .4byte gTasks
+_080C27E8: .4byte sub_80C27EC
+ thumb_func_end sub_80C2770
+
+ thumb_func_start sub_80C27EC
+sub_80C27EC: @ 80C27EC
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C2810 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r4, r1, r2
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0x1
+ beq _080C284C
+ cmp r0, 0x1
+ bgt _080C2814
+ cmp r0, 0
+ beq _080C281A
+ b _080C286C
+ .align 2, 0
+_080C2810: .4byte gTasks
+_080C2814:
+ cmp r0, 0x2
+ beq _080C285C
+ b _080C286C
+_080C281A:
+ ldr r5, _080C2840 @ =0x02018000
+ ldrb r0, [r5, 0xA]
+ cmp r0, 0
+ bne _080C286C
+ ldrh r1, [r4, 0xC]
+ adds r0, r1, 0x1
+ strh r0, [r4, 0xC]
+ lsls r1, 24
+ lsrs r1, 24
+ movs r0, 0x1
+ bl sub_80C40D4
+ ldrb r0, [r5, 0x14]
+ cmp r0, 0
+ bne _080C2844
+ movs r0, 0x2
+ strh r0, [r4, 0x8]
+ b _080C286C
+ .align 2, 0
+_080C2840: .4byte 0x02018000
+_080C2844:
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C286C
+_080C284C:
+ ldr r0, _080C2858 @ =0x02018000
+ ldrb r0, [r0, 0x14]
+ cmp r0, 0
+ bne _080C286C
+ strh r0, [r4, 0x8]
+ b _080C286C
+ .align 2, 0
+_080C2858: .4byte 0x02018000
+_080C285C:
+ movs r0, 0x88
+ lsls r0, 3
+ bl sub_80C3520
+ movs r0, 0
+ strh r0, [r4, 0x8]
+ ldr r0, _080C2874 @ =sub_80C2878
+ str r0, [r4]
+_080C286C:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2874: .4byte sub_80C2878
+ thumb_func_end sub_80C27EC
+
+ thumb_func_start sub_80C2878
+sub_80C2878: @ 80C2878
+ push {r4-r7,lr}
+ sub sp, 0x64
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r1, _080C28A0 @ =gTasks
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r1
+ movs r2, 0x8
+ ldrsh r0, [r0, r2]
+ adds r2, r1, 0
+ cmp r0, 0x5
+ bls _080C2896
+ b _080C2A80
+_080C2896:
+ lsls r0, 2
+ ldr r1, _080C28A4 @ =_080C28A8
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080C28A0: .4byte gTasks
+_080C28A4: .4byte _080C28A8
+ .align 2, 0
+_080C28A8:
+ .4byte _080C28C0
+ .4byte _080C28E0
+ .4byte _080C28FE
+ .4byte _080C2938
+ .4byte _080C299C
+ .4byte _080C2A70
+_080C28C0:
+ ldr r0, _080C28DC @ =0x02018000
+ ldrb r0, [r0, 0x4]
+ cmp r0, 0
+ beq _080C28CA
+ b _080C2A80
+_080C28CA:
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r2
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+ b _080C2A80
+ .align 2, 0
+_080C28DC: .4byte 0x02018000
+_080C28E0:
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r1, r0, r2
+ ldrh r0, [r1, 0xA]
+ adds r0, 0x1
+ strh r0, [r1, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x1F
+ beq _080C28F8
+ b _080C2A80
+_080C28F8:
+ movs r0, 0
+ strh r0, [r1, 0xA]
+ b _080C2A4A
+_080C28FE:
+ movs r4, 0
+ lsls r6, r5, 2
+ ldr r7, _080C292C @ =gTasks
+_080C2904:
+ ldr r0, _080C2930 @ =sub_80C3A5C
+ movs r1, 0xA
+ bl CreateTask
+ lsls r0, 24
+ lsrs r0, 24
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r1, r7
+ ldr r0, _080C2934 @ =gUnknown_02038690
+ adds r0, r4, r0
+ ldrb r0, [r0]
+ strh r0, [r1, 0x8]
+ strh r4, [r1, 0xA]
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _080C2904
+ b _080C2A42
+ .align 2, 0
+_080C292C: .4byte gTasks
+_080C2930: .4byte sub_80C3A5C
+_080C2934: .4byte gUnknown_02038690
+_080C2938:
+ ldr r0, _080C2990 @ =0x02018000
+ ldrb r0, [r0, 0x5]
+ cmp r0, 0x4
+ beq _080C2942
+ b _080C2A80
+_080C2942:
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r4, r0, r2
+ ldrh r0, [r4, 0xA]
+ adds r0, 0x1
+ strh r0, [r4, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x1F
+ beq _080C295A
+ b _080C2A80
+_080C295A:
+ movs r0, 0
+ strh r0, [r4, 0xA]
+ ldr r0, _080C2994 @ =sub_80C3B30
+ movs r1, 0xA
+ bl CreateTask
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ movs r4, 0
+ ldr r1, _080C2998 @ =gUnknown_02038690
+ ldrb r0, [r1]
+ cmp r0, 0
+ beq _080C2984
+_080C2976:
+ adds r4, 0x1
+ cmp r4, 0x3
+ bgt _080C2984
+ adds r0, r4, r1
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C2976
+_080C2984:
+ lsls r0, r4, 24
+ lsrs r0, 24
+ movs r1, 0xE
+ bl sub_80C3E60
+ b _080C2A80
+ .align 2, 0
+_080C2990: .4byte 0x02018000
+_080C2994: .4byte sub_80C3B30
+_080C2998: .4byte gUnknown_02038690
+_080C299C:
+ lsls r1, r5, 2
+ adds r0, r1, r5
+ lsls r0, 3
+ adds r2, r0, r2
+ ldrh r0, [r2, 0xA]
+ adds r0, 0x1
+ strh r0, [r2, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ adds r6, r1, 0
+ cmp r0, 0x15
+ bne _080C2A80
+ movs r0, 0
+ strh r0, [r2, 0xA]
+ movs r4, 0
+ ldr r2, _080C29F4 @ =gUnknown_02038690
+ ldrb r0, [r2]
+ ldr r1, _080C29F8 @ =gIsLinkContest
+ ldr r3, _080C29FC @ =gStringVar1
+ cmp r0, 0
+ beq _080C29D4
+_080C29C6:
+ adds r4, 0x1
+ cmp r4, 0x3
+ bgt _080C29D4
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C29C6
+_080C29D4:
+ ldrb r1, [r1]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C2A04
+ lsls r1, r4, 3
+ subs r1, r4
+ lsls r1, 2
+ ldr r0, _080C2A00 @ =gLinkPlayers + 0x8
+ adds r1, r0
+ adds r0, r3, 0
+ bl StringCopy
+ lsls r4, 6
+ b _080C2A10
+ .align 2, 0
+_080C29F4: .4byte gUnknown_02038690
+_080C29F8: .4byte gIsLinkContest
+_080C29FC: .4byte gStringVar1
+_080C2A00: .4byte gLinkPlayers + 0x8
+_080C2A04:
+ lsls r4, 6
+ ldr r1, _080C2A54 @ =gUnknown_0203857D
+ adds r1, r4, r1
+ adds r0, r3, 0
+ bl StringCopy
+_080C2A10:
+ ldr r0, _080C2A58 @ =gStringVar2
+ ldr r1, _080C2A5C @ =gContestMons + 0x2
+ adds r1, r4, r1
+ bl StringCopy
+ ldr r1, _080C2A60 @ =gContestText_PokeWon
+ mov r0, sp
+ bl StringExpandPlaceholders
+ ldr r0, _080C2A64 @ =0x02018000
+ ldrb r1, [r0]
+ mov r0, sp
+ bl sub_80C3158
+ mov r0, sp
+ bl sub_80C34AC
+ lsls r0, 16
+ asrs r0, 16
+ ldr r2, _080C2A68 @ =0x0000ffff
+ movs r3, 0x88
+ lsls r3, 3
+ movs r1, 0x90
+ bl sub_80C34CC
+_080C2A42:
+ ldr r0, _080C2A6C @ =gTasks
+ adds r1, r6, r5
+ lsls r1, 3
+ adds r1, r0
+_080C2A4A:
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+ b _080C2A80
+ .align 2, 0
+_080C2A54: .4byte gUnknown_0203857D
+_080C2A58: .4byte gStringVar2
+_080C2A5C: .4byte gContestMons + 0x2
+_080C2A60: .4byte gContestText_PokeWon
+_080C2A64: .4byte 0x02018000
+_080C2A68: .4byte 0x0000ffff
+_080C2A6C: .4byte gTasks
+_080C2A70:
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r2
+ movs r1, 0
+ strh r1, [r0, 0x8]
+ ldr r1, _080C2A88 @ =sub_80C2A8C
+ str r1, [r0]
+_080C2A80:
+ add sp, 0x64
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2A88: .4byte sub_80C2A8C
+ thumb_func_end sub_80C2878
+
+ thumb_func_start sub_80C2A8C
+sub_80C2A8C: @ 80C2A8C
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x10
+ lsls r0, 24
+ lsrs r7, r0, 24
+ ldr r1, _080C2ABC @ =gTasks
+ lsls r0, r7, 2
+ adds r0, r7
+ lsls r0, 3
+ adds r0, r1
+ movs r2, 0x8
+ ldrsh r0, [r0, r2]
+ adds r4, r1, 0
+ cmp r0, 0x5
+ bls _080C2AB2
+ b _080C2D04
+_080C2AB2:
+ lsls r0, 2
+ ldr r1, _080C2AC0 @ =_080C2AC4
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080C2ABC: .4byte gTasks
+_080C2AC0: .4byte _080C2AC4
+ .align 2, 0
+_080C2AC4:
+ .4byte _080C2ADC
+ .4byte _080C2C04
+ .4byte _080C2C54
+ .4byte _080C2C64
+ .4byte _080C2CA8
+ .4byte _080C2CE8
+_080C2ADC:
+ ldr r1, _080C2BC4 @ =gUnknown_030042C4
+ movs r0, 0xF0
+ strh r0, [r1]
+ ldr r1, _080C2BC8 @ =gUnknown_03004240
+ ldr r3, _080C2BCC @ =0x00005050
+ adds r0, r3, 0
+ strh r0, [r1]
+ movs r1, 0
+ ldr r3, _080C2BD0 @ =gUnknown_02038690
+ ldrb r0, [r3]
+ lsls r4, r7, 2
+ mov r10, r4
+ ldr r2, _080C2BD4 @ =gContestMons
+ ldr r5, _080C2BD8 @ =gMonFrontPicTable
+ mov r12, r5
+ ldr r4, _080C2BDC @ =gMonFrontPicCoords
+ mov r8, r4
+ ldr r5, _080C2BE0 @ =gUnknown_081FAF4C
+ mov r9, r5
+ cmp r0, 0
+ beq _080C2B14
+_080C2B06:
+ adds r1, 0x1
+ cmp r1, 0x3
+ bgt _080C2B14
+ adds r0, r1, r3
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C2B06
+_080C2B14:
+ lsls r1, 6
+ adds r0, r1, r2
+ ldrh r6, [r0]
+ adds r0, r2, 0
+ adds r0, 0x38
+ adds r0, r1, r0
+ ldr r4, [r0]
+ adds r0, r2, 0
+ adds r0, 0x3C
+ adds r1, r0
+ ldr r1, [r1]
+ str r1, [sp, 0xC]
+ lsls r0, r6, 3
+ add r0, r12
+ lsls r2, r6, 2
+ add r2, r8
+ ldrb r1, [r2]
+ ldrb r2, [r2, 0x1]
+ mov r5, r9
+ ldr r3, [r5, 0x4]
+ str r3, [sp]
+ str r6, [sp, 0x4]
+ str r4, [sp, 0x8]
+ ldr r3, _080C2BE4 @ =0x02000000
+ bl HandleLoadSpecialPokePic
+ adds r0, r6, 0
+ ldr r1, [sp, 0xC]
+ adds r2, r4, 0
+ bl sub_80409C8
+ adds r4, r0, 0
+ bl LoadCompressedObjectPalette
+ adds r0, r6, 0
+ movs r1, 0x1
+ bl GetMonSpriteTemplate_803C56C
+ ldr r0, _080C2BE8 @ =gUnknown_02024E8C
+ ldrh r1, [r4, 0x4]
+ strh r1, [r0, 0x2]
+ movs r1, 0x88
+ lsls r1, 1
+ movs r2, 0x50
+ movs r3, 0xA
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r5, _080C2BEC @ =gSprites
+ lsls r2, r0, 4
+ adds r2, r0
+ lsls r2, 2
+ adds r3, r2, r5
+ strh r6, [r3, 0x30]
+ ldrb r4, [r3, 0x5]
+ movs r1, 0xD
+ negs r1, r1
+ ands r1, r4
+ strb r1, [r3, 0x5]
+ adds r5, 0x1C
+ adds r2, r5
+ ldr r1, _080C2BF0 @ =sub_80C3C44
+ str r1, [r2]
+ ldr r2, _080C2BE4 @ =0x02000000
+ movs r3, 0xC0
+ lsls r3, 9
+ adds r1, r2, r3
+ strb r0, [r1, 0x8]
+ ldr r0, _080C2BF4 @ =gUnknown_083D17CC
+ bl LoadCompressedObjectPic
+ ldr r0, _080C2BF8 @ =gUnknown_083D17D4
+ bl LoadCompressedObjectPalette
+ ldr r0, _080C2BFC @ =sub_80C3D04
+ movs r1, 0xA
+ bl CreateTask
+ ldr r0, _080C2C00 @ =gTasks
+ mov r4, r10
+ adds r1, r4, r7
+ lsls r1, 3
+ adds r1, r0
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+ b _080C2D04
+ .align 2, 0
+_080C2BC4: .4byte gUnknown_030042C4
+_080C2BC8: .4byte gUnknown_03004240
+_080C2BCC: .4byte 0x00005050
+_080C2BD0: .4byte gUnknown_02038690
+_080C2BD4: .4byte gContestMons
+_080C2BD8: .4byte gMonFrontPicTable
+_080C2BDC: .4byte gMonFrontPicCoords
+_080C2BE0: .4byte gUnknown_081FAF4C
+_080C2BE4: .4byte 0x02000000
+_080C2BE8: .4byte gUnknown_02024E8C
+_080C2BEC: .4byte gSprites
+_080C2BF0: .4byte sub_80C3C44
+_080C2BF4: .4byte gUnknown_083D17CC
+_080C2BF8: .4byte gUnknown_083D17D4
+_080C2BFC: .4byte sub_80C3D04
+_080C2C00: .4byte gTasks
+_080C2C04:
+ lsls r0, r7, 2
+ adds r0, r7
+ lsls r0, 3
+ adds r4, r0, r4
+ ldrh r0, [r4, 0xE]
+ adds r0, 0x1
+ strh r0, [r4, 0xE]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x1
+ bne _080C2D04
+ movs r0, 0
+ strh r0, [r4, 0xE]
+ ldrh r0, [r4, 0xC]
+ adds r0, 0x2
+ strh r0, [r4, 0xC]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x20
+ ble _080C2C30
+ movs r0, 0x20
+ strh r0, [r4, 0xC]
+_080C2C30:
+ ldrb r2, [r4, 0xC]
+ ldr r3, _080C2C50 @ =gUnknown_03004240
+ movs r0, 0x50
+ subs r0, r2
+ lsls r0, 8
+ adds r1, r2, 0
+ adds r1, 0x50
+ orrs r0, r1
+ strh r0, [r3]
+ cmp r2, 0x20
+ bne _080C2D04
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C2D04
+ .align 2, 0
+_080C2C50: .4byte gUnknown_03004240
+_080C2C54:
+ ldr r0, _080C2C60 @ =0x02018000
+ ldrb r0, [r0, 0x6]
+ cmp r0, 0x1
+ bne _080C2D04
+ b _080C2CD0
+ .align 2, 0
+_080C2C60: .4byte 0x02018000
+_080C2C64:
+ lsls r0, r7, 2
+ adds r0, r7
+ lsls r0, 3
+ adds r3, r0, r4
+ ldrh r0, [r3, 0xA]
+ adds r0, 0x1
+ strh r0, [r3, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x79
+ bne _080C2D04
+ movs r0, 0
+ strh r0, [r3, 0xA]
+ ldr r2, _080C2C9C @ =gSprites
+ ldr r0, _080C2CA0 @ =0x02018000
+ ldrb r1, [r0, 0x8]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r2, 0x1C
+ adds r0, r2
+ ldr r1, _080C2CA4 @ =sub_80C3CB8
+ str r1, [r0]
+ ldrh r0, [r3, 0x8]
+ adds r0, 0x1
+ strh r0, [r3, 0x8]
+ b _080C2D04
+ .align 2, 0
+_080C2C9C: .4byte gSprites
+_080C2CA0: .4byte 0x02018000
+_080C2CA4: .4byte sub_80C3CB8
+_080C2CA8:
+ ldr r0, _080C2CE0 @ =0x02018000
+ ldrb r0, [r0, 0x6]
+ cmp r0, 0x2
+ bne _080C2D04
+ ldr r3, _080C2CE4 @ =gUnknown_03004240
+ ldrh r0, [r3]
+ lsrs r2, r0, 8
+ adds r0, r2, 0x2
+ lsls r0, 24
+ lsrs r2, r0, 24
+ cmp r2, 0x50
+ bls _080C2CC2
+ movs r2, 0x50
+_080C2CC2:
+ lsls r1, r2, 8
+ movs r0, 0xA0
+ subs r0, r2
+ orrs r1, r0
+ strh r1, [r3]
+ cmp r2, 0x50
+ bne _080C2D04
+_080C2CD0:
+ lsls r0, r7, 2
+ adds r0, r7
+ lsls r0, 3
+ adds r0, r4
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+ b _080C2D04
+ .align 2, 0
+_080C2CE0: .4byte 0x02018000
+_080C2CE4: .4byte gUnknown_03004240
+_080C2CE8:
+ ldr r2, _080C2D14 @ =0x02018000
+ ldrb r0, [r2, 0x6]
+ cmp r0, 0x2
+ bne _080C2D04
+ movs r1, 0
+ movs r0, 0x1
+ strb r0, [r2, 0x9]
+ lsls r0, r7, 2
+ adds r0, r7
+ lsls r0, 3
+ adds r0, r4
+ strh r1, [r0, 0x8]
+ ldr r1, _080C2D18 @ =sub_80C2D1C
+ str r1, [r0]
+_080C2D04:
+ add sp, 0x10
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2D14: .4byte 0x02018000
+_080C2D18: .4byte sub_80C2D1C
+ thumb_func_end sub_80C2A8C
+
+ thumb_func_start sub_80C2D1C
+sub_80C2D1C: @ 80C2D1C
+ push {r4-r7,lr}
+ lsls r0, 24
+ lsrs r7, r0, 24
+ ldr r0, _080C2D6C @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r2, 0x1
+ adds r0, r2, 0
+ ands r0, r1
+ cmp r0, 0
+ beq _080C2D66
+ ldr r0, _080C2D70 @ =gIsLinkContest
+ ldrb r1, [r0]
+ adds r0, r2, 0
+ ands r0, r1
+ lsls r6, r7, 2
+ cmp r0, 0
+ bne _080C2D5A
+ ldr r5, _080C2D74 @ =gContestMons
+ movs r4, 0x3
+_080C2D42:
+ ldrh r0, [r5]
+ bl SpeciesToNationalPokedexNum
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0x2
+ bl GetNationalPokedexFlag
+ adds r5, 0x40
+ subs r4, 0x1
+ cmp r4, 0
+ bge _080C2D42
+_080C2D5A:
+ ldr r0, _080C2D78 @ =gTasks
+ adds r1, r6, r7
+ lsls r1, 3
+ adds r1, r0
+ ldr r0, _080C2D7C @ =sub_80C2D80
+ str r0, [r1]
+_080C2D66:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2D6C: .4byte gMain
+_080C2D70: .4byte gIsLinkContest
+_080C2D74: .4byte gContestMons
+_080C2D78: .4byte gTasks
+_080C2D7C: .4byte sub_80C2D80
+ thumb_func_end sub_80C2D1C
+
+ thumb_func_start sub_80C2D80
+sub_80C2D80: @ 80C2D80
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r0, _080C2DAC @ =gIsLinkContest
+ ldrb r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C2DBC
+ ldr r0, _080C2DB0 @ =gOtherText_LinkStandby
+ bl sub_80C3698
+ bl sub_800832C
+ ldr r1, _080C2DB4 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldr r1, _080C2DB8 @ =sub_80C2DD8
+ str r1, [r0]
+ b _080C2DCA
+ .align 2, 0
+_080C2DAC: .4byte gIsLinkContest
+_080C2DB0: .4byte gOtherText_LinkStandby
+_080C2DB4: .4byte gTasks
+_080C2DB8: .4byte sub_80C2DD8
+_080C2DBC:
+ ldr r0, _080C2DD0 @ =gTasks
+ lsls r1, r4, 2
+ adds r1, r4
+ lsls r1, 3
+ adds r1, r0
+ ldr r0, _080C2DD4 @ =sub_80C2E14
+ str r0, [r1]
+_080C2DCA:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2DD0: .4byte gTasks
+_080C2DD4: .4byte sub_80C2E14
+ thumb_func_end sub_80C2D80
+
+ thumb_func_start sub_80C2DD8
+sub_80C2DD8: @ 80C2DD8
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r0, _080C2E04 @ =gReceivedRemoteLinkPlayers
+ ldrb r1, [r0]
+ cmp r1, 0
+ bne _080C2DFC
+ ldr r0, _080C2E08 @ =gIsLinkContest
+ strb r1, [r0]
+ bl sub_80C3764
+ ldr r1, _080C2E0C @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldr r1, _080C2E10 @ =sub_80C2E14
+ str r1, [r0]
+_080C2DFC:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2E04: .4byte gReceivedRemoteLinkPlayers
+_080C2E08: .4byte gIsLinkContest
+_080C2E0C: .4byte gTasks
+_080C2E10: .4byte sub_80C2E14
+ thumb_func_end sub_80C2DD8
+
+ thumb_func_start sub_80C2E14
+sub_80C2E14: @ 80C2E14
+ push {r4-r6,lr}
+ sub sp, 0x4
+ adds r5, r0, 0
+ lsls r5, 24
+ lsrs r5, 24
+ ldr r1, _080C2E80 @ =gUnknown_02038690
+ ldr r0, _080C2E84 @ =gContestPlayerMonIndex
+ ldrb r0, [r0]
+ adds r0, r1
+ ldrb r0, [r0]
+ bl sub_80BE284
+ movs r0, 0x2
+ bl sub_810FB10
+ ldr r0, _080C2E88 @ =gScriptContestRank
+ ldrb r0, [r0]
+ bl sub_80B2A7C
+ movs r0, 0xFE
+ bl sub_80B2A7C
+ ldr r4, _080C2E8C @ =0x02000000
+ ldr r0, _080C2E90 @ =0x00015ddf
+ adds r1, r4, r0
+ movs r6, 0
+ movs r0, 0x1
+ strb r0, [r1]
+ movs r0, 0xFE
+ movs r1, 0
+ bl sub_80B2C4C
+ ldr r1, _080C2E94 @ =0x00015dde
+ adds r4, r1
+ strb r0, [r4]
+ str r6, [sp]
+ movs r0, 0xFF
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x10
+ bl BeginHardwarePaletteFade
+ ldr r1, _080C2E98 @ =gTasks
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r1
+ ldr r1, _080C2E9C @ =sub_80C2EA0
+ str r1, [r0]
+ add sp, 0x4
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2E80: .4byte gUnknown_02038690
+_080C2E84: .4byte gContestPlayerMonIndex
+_080C2E88: .4byte gScriptContestRank
+_080C2E8C: .4byte 0x02000000
+_080C2E90: .4byte 0x00015ddf
+_080C2E94: .4byte 0x00015dde
+_080C2E98: .4byte gTasks
+_080C2E9C: .4byte sub_80C2EA0
+ thumb_func_end sub_80C2E14
+
+ thumb_func_start sub_80C2EA0
+sub_80C2EA0: @ 80C2EA0
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ adds r5, r2, 0
+ ldr r0, _080C2ED8 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ lsls r0, 24
+ lsrs r3, r0, 24
+ cmp r3, 0
+ bne _080C2F18
+ ldr r1, _080C2EDC @ =gTasks
+ lsls r0, r2, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r4, r0, r1
+ movs r1, 0xA
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ bne _080C2EE8
+ ldr r0, _080C2EE0 @ =0x02018000
+ ldrb r0, [r0, 0x3]
+ bl DestroyTask
+ ldr r0, _080C2EE4 @ =0x0000ffff
+ b _080C2EEE
+ .align 2, 0
+_080C2ED8: .4byte gPaletteFade
+_080C2EDC: .4byte gTasks
+_080C2EE0: .4byte 0x02018000
+_080C2EE4: .4byte 0x0000ffff
+_080C2EE8:
+ cmp r0, 0x1
+ bne _080C2F04
+ ldr r0, _080C2F00 @ =0xffff0000
+_080C2EEE:
+ movs r1, 0x10
+ movs r2, 0
+ bl BlendPalettes
+ ldrh r0, [r4, 0xA]
+ adds r0, 0x1
+ strh r0, [r4, 0xA]
+ b _080C2F18
+ .align 2, 0
+_080C2F00: .4byte 0xffff0000
+_080C2F04:
+ ldr r0, _080C2F20 @ =REG_BLDCNT
+ strh r3, [r0]
+ adds r0, 0x4
+ strh r3, [r0]
+ adds r0, r5, 0
+ bl DestroyTask
+ ldr r0, _080C2F24 @ =c2_exit_to_overworld_1_continue_scripts_restart_music
+ bl SetMainCallback2
+_080C2F18:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2F20: .4byte REG_BLDCNT
+_080C2F24: .4byte c2_exit_to_overworld_1_continue_scripts_restart_music
+ thumb_func_end sub_80C2EA0
+
+ thumb_func_start sub_80C2F28
+sub_80C2F28: @ 80C2F28
+ push {r4,r5,lr}
+ ldr r2, _080C2F5C @ =gUnknown_030041B0
+ ldrh r3, [r2]
+ adds r0, r3, 0x2
+ strh r0, [r2]
+ ldr r4, _080C2F60 @ =gUnknown_030041B8
+ ldrh r5, [r4]
+ adds r1, r5, 0x1
+ strh r1, [r4]
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0xFF
+ bls _080C2F48
+ adds r0, r3, 0
+ subs r0, 0xFD
+ strh r0, [r2]
+_080C2F48:
+ lsls r0, r1, 16
+ lsrs r0, 16
+ cmp r0, 0xFF
+ bls _080C2F56
+ adds r0, r5, 0
+ subs r0, 0xFE
+ strh r0, [r4]
+_080C2F56:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C2F5C: .4byte gUnknown_030041B0
+_080C2F60: .4byte gUnknown_030041B8
+ thumb_func_end sub_80C2F28
+
+ thumb_func_start sub_80C2F64
+sub_80C2F64: @ 80C2F64
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r1, _080C2F94 @ =gTasks
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r2, r0, r1
+ ldrh r0, [r2, 0x8]
+ adds r0, 0x1
+ strh r0, [r2, 0x8]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x2
+ bne _080C2FE6
+ movs r0, 0
+ strh r0, [r2, 0x8]
+ movs r3, 0xC
+ ldrsh r0, [r2, r3]
+ cmp r0, 0
+ bne _080C2F98
+ ldrh r0, [r2, 0xA]
+ adds r0, 0x1
+ b _080C2F9C
+ .align 2, 0
+_080C2F94: .4byte gTasks
+_080C2F98:
+ ldrh r0, [r2, 0xA]
+ subs r0, 0x1
+_080C2F9C:
+ strh r0, [r2, 0xA]
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r1, r0, r1
+ movs r2, 0xA
+ ldrsh r0, [r1, r2]
+ cmp r0, 0x10
+ bne _080C2FB2
+ movs r0, 0x1
+ b _080C2FB6
+_080C2FB2:
+ cmp r0, 0
+ bne _080C2FB8
+_080C2FB6:
+ strh r0, [r1, 0xC]
+_080C2FB8:
+ ldr r0, _080C3000 @ =gTasks
+ lsls r4, r5, 2
+ adds r4, r5
+ lsls r4, 3
+ adds r4, r0
+ ldrb r2, [r4, 0xA]
+ ldr r3, _080C3004 @ =0x00002ede
+ movs r0, 0x6B
+ movs r1, 0x1
+ bl BlendPalette
+ ldrb r2, [r4, 0xA]
+ ldr r3, _080C3008 @ =0x00007fff
+ movs r0, 0x68
+ movs r1, 0x1
+ bl BlendPalette
+ ldrb r2, [r4, 0xA]
+ ldr r3, _080C300C @ =0x000077be
+ movs r0, 0x6E
+ movs r1, 0x1
+ bl BlendPalette
+_080C2FE6:
+ ldr r1, _080C3000 @ =gTasks
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r1
+ movs r3, 0xA
+ ldrsh r4, [r0, r3]
+ cmp r4, 0
+ bne _080C3014
+ ldr r0, _080C3010 @ =0x02018000
+ strb r4, [r0, 0xA]
+ b _080C301A
+ .align 2, 0
+_080C3000: .4byte gTasks
+_080C3004: .4byte 0x00002ede
+_080C3008: .4byte 0x00007fff
+_080C300C: .4byte 0x000077be
+_080C3010: .4byte 0x02018000
+_080C3014:
+ ldr r1, _080C3020 @ =0x02018000
+ movs r0, 0x1
+ strb r0, [r1, 0xA]
+_080C301A:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3020: .4byte 0x02018000
+ thumb_func_end sub_80C2F64
+
+ thumb_func_start sub_80C3024
+sub_80C3024: @ 80C3024
+ push {r4-r6,lr}
+ ldr r6, [sp, 0x10]
+ lsls r0, 16
+ lsrs r0, 16
+ lsls r1, 24
+ lsrs r4, r1, 24
+ lsls r2, 24
+ lsrs r5, r2, 24
+ lsls r3, 24
+ cmp r3, 0
+ beq _080C30B0
+ adds r1, r6, 0
+ bl GetMonIconPtr
+ lsls r1, r5, 9
+ adds r0, r1
+ adds r0, 0x80
+ lsls r1, r4, 9
+ ldr r2, _080C30A0 @ =0x06004000
+ adds r1, r2
+ ldr r2, _080C30A4 @ =0x040000d4
+ str r0, [r2]
+ str r1, [r2, 0x4]
+ ldr r0, _080C30A8 @ =0x84000060
+ str r0, [r2, 0x8]
+ ldr r0, [r2, 0x8]
+ adds r1, r4, 0
+ adds r1, 0xA
+ lsls r1, 28
+ lsls r0, r4, 20
+ movs r2, 0x80
+ lsls r2, 18
+ adds r0, r2
+ orrs r0, r1
+ lsrs r1, r0, 16
+ lsls r0, r4, 1
+ adds r0, r4
+ lsls r0, 21
+ movs r2, 0x83
+ lsls r2, 16
+ adds r0, r2
+ lsrs r5, r0, 16
+ movs r2, 0
+ ldr r6, _080C30AC @ =0x0600c000
+_080C307C:
+ lsls r0, r2, 5
+ adds r4, r2, 0x1
+ adds r0, r5
+ movs r3, 0x3
+ lsls r0, 1
+ adds r2, r0, r6
+_080C3088:
+ strh r1, [r2]
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ adds r2, 0x2
+ subs r3, 0x1
+ cmp r3, 0
+ bge _080C3088
+ adds r2, r4, 0
+ cmp r2, 0x2
+ ble _080C307C
+ b _080C30CA
+ .align 2, 0
+_080C30A0: .4byte 0x06004000
+_080C30A4: .4byte 0x040000d4
+_080C30A8: .4byte 0x84000060
+_080C30AC: .4byte 0x0600c000
+_080C30B0:
+ adds r1, r6, 0
+ bl GetMonIconPtr
+ lsls r1, r5, 9
+ adds r0, r1
+ adds r0, 0x80
+ lsls r1, r4, 9
+ ldr r2, _080C30D0 @ =0x06004000
+ adds r1, r2
+ movs r2, 0xC0
+ lsls r2, 1
+ bl RequestSpriteCopy
+_080C30CA:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C30D0: .4byte 0x06004000
+ thumb_func_end sub_80C3024
+
+ thumb_func_start sub_80C30D4
+sub_80C30D4: @ 80C30D4
+ push {r4-r7,lr}
+ sub sp, 0x4
+ lsls r0, 24
+ lsrs r7, r0, 24
+ lsls r1, 24
+ lsrs r6, r1, 24
+ movs r5, 0
+ ldr r4, _080C3108 @ =gContestMons
+_080C30E4:
+ ldrh r0, [r4]
+ lsls r1, r5, 24
+ lsrs r1, 24
+ ldr r2, [r4, 0x38]
+ str r2, [sp]
+ adds r2, r7, 0
+ adds r3, r6, 0
+ bl sub_80C3024
+ adds r4, 0x40
+ adds r5, 0x1
+ cmp r5, 0x3
+ ble _080C30E4
+ add sp, 0x4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3108: .4byte gContestMons
+ thumb_func_end sub_80C30D4
+
+ thumb_func_start sub_80C310C
+sub_80C310C: @ 80C310C
+ push {r4-r6,lr}
+ movs r4, 0
+ ldr r6, _080C314C @ =gMonIconPaletteIndices
+ movs r5, 0xA0
+ lsls r5, 16
+_080C3116:
+ ldr r1, _080C3150 @ =gContestMons
+ lsls r0, r4, 6
+ adds r0, r1
+ ldrh r0, [r0]
+ movs r1, 0
+ bl mon_icon_convert_unown_species_id
+ lsls r0, 16
+ lsrs r0, 16
+ adds r0, r6
+ ldrb r0, [r0]
+ lsls r0, 5
+ ldr r1, _080C3154 @ =gMonIconPalettes
+ adds r0, r1
+ lsrs r1, r5, 16
+ movs r2, 0x20
+ bl LoadPalette
+ movs r0, 0x80
+ lsls r0, 13
+ adds r5, r0
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _080C3116
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C314C: .4byte gMonIconPaletteIndices
+_080C3150: .4byte gContestMons
+_080C3154: .4byte gMonIconPalettes
+ thumb_func_end sub_80C310C
+
+ thumb_func_start sub_80C3158
+sub_80C3158: @ 80C3158
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x1C
+ mov r9, r0
+ lsls r1, 24
+ lsrs r1, 24
+ lsls r2, r1, 4
+ adds r2, r1
+ lsls r2, 2
+ ldr r3, _080C32C0 @ =gSprites
+ adds r2, r3
+ mov r1, sp
+ ldrh r0, [r2, 0x4]
+ lsls r0, 22
+ lsrs r0, 22
+ strh r0, [r1]
+ mov r4, sp
+ movs r0, 0x2E
+ ldrsh r1, [r2, r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r3
+ ldrh r0, [r0, 0x4]
+ lsls r0, 22
+ lsrs r0, 22
+ strh r0, [r4, 0x2]
+ movs r0, 0x30
+ ldrsh r1, [r2, r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r3
+ ldrh r0, [r0, 0x4]
+ lsls r0, 22
+ lsrs r0, 22
+ strh r0, [r4, 0x4]
+ movs r0, 0x32
+ ldrsh r1, [r2, r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r3
+ ldrh r0, [r0, 0x4]
+ lsls r0, 22
+ lsrs r0, 22
+ strh r0, [r4, 0x6]
+ ldr r1, _080C32C4 @ =gWindowConfig_81E7278
+ mov r8, r1
+ ldr r7, _080C32C8 @ =0x06010000
+ ldr r2, _080C32CC @ =0x040000d4
+ ldr r6, _080C32D0 @ =0x85000100
+ mov r1, sp
+ movs r5, 0
+ add r3, sp, 0x8
+ movs r4, 0x3
+_080C31CE:
+ ldrh r0, [r1]
+ lsls r0, 5
+ adds r0, r7
+ str r5, [sp, 0x8]
+ str r3, [r2]
+ str r0, [r2, 0x4]
+ str r6, [r2, 0x8]
+ ldr r0, [r2, 0x8]
+ adds r1, 0x2
+ subs r4, 0x1
+ cmp r4, 0
+ bge _080C31CE
+ mov r0, r8
+ mov r1, r9
+ bl GetStringWidthGivenWindowConfig
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r2, _080C32D4 @ =gDisplayedStringBattle
+ ldr r1, _080C32D8 @ =gUnknown_083D17E2
+ adds r0, r2, 0
+ bl StringCopy
+ adds r2, r0, 0
+ mvns r0, r5
+ adds r1, r0, 0x1
+ movs r0, 0x7
+ ands r1, r0
+ cmp r1, 0
+ beq _080C3218
+ movs r0, 0xFC
+ strb r0, [r2]
+ movs r0, 0x11
+ strb r0, [r2, 0x1]
+ lsrs r0, r1, 1
+ strb r0, [r2, 0x2]
+ adds r2, 0x3
+_080C3218:
+ adds r6, r5, 0x7
+ movs r1, 0x8
+ negs r1, r1
+ adds r0, r1, 0
+ ands r6, r0
+ lsls r6, 24
+ lsrs r5, r6, 24
+ adds r0, r2, 0
+ mov r1, r9
+ bl StringCopy
+ adds r2, r0, 0
+ movs r0, 0xFC
+ strb r0, [r2]
+ movs r0, 0x13
+ strb r0, [r2, 0x1]
+ strb r5, [r2, 0x2]
+ movs r0, 0xFF
+ strb r0, [r2, 0x3]
+ ldr r0, _080C32DC @ =0x02018068
+ mov r10, r0
+ ldr r1, _080C32D4 @ =gDisplayedStringBattle
+ bl sub_80034D4
+ mov r0, sp
+ ldrh r4, [r0]
+ lsls r4, 5
+ ldr r1, _080C32C8 @ =0x06010000
+ adds r7, r4, r1
+ ldr r0, _080C32E0 @ =gUnknown_083D1624
+ mov r9, r0
+ ldr r1, _080C32E4 @ =REG_BG0CNT
+ mov r8, r1
+ adds r1, r7, 0
+ mov r2, r8
+ bl CpuSet
+ mov r5, r9
+ adds r5, 0x80
+ ldr r0, _080C32E8 @ =0x06010100
+ adds r1, r4, r0
+ adds r0, r5, 0
+ mov r2, r8
+ bl CpuSet
+ ldr r0, _080C32EC @ =0x06010200
+ adds r1, r4, r0
+ adds r0, r5, 0
+ mov r2, r8
+ bl CpuSet
+ mov r0, r9
+ adds r0, 0x40
+ ldr r1, _080C32F0 @ =0x06010300
+ adds r4, r1
+ adds r1, r4, 0
+ mov r2, r8
+ bl CpuSet
+ lsrs r5, r6, 27
+ movs r4, 0
+ cmp r4, r5
+ bgt _080C3382
+ mov r6, sp
+ mov r0, r10
+ adds r0, 0x20
+ str r0, [sp, 0xC]
+ mov r1, r10
+ str r1, [sp, 0x10]
+ ldr r0, _080C32F4 @ =0x0600fd20
+ str r0, [sp, 0x14]
+ ldr r1, _080C32F8 @ =0x0600fe20
+ str r1, [sp, 0x18]
+ ldr r0, _080C32FC @ =0x0600ff20
+ mov r10, r0
+ ldr r1, _080C3300 @ =0x06010020
+ mov r9, r1
+_080C32B2:
+ cmp r4, 0x6
+ bgt _080C3304
+ ldrh r0, [r6]
+ lsls r0, 5
+ mov r1, r9
+ b _080C3322
+ .align 2, 0
+_080C32C0: .4byte gSprites
+_080C32C4: .4byte gWindowConfig_81E7278
+_080C32C8: .4byte 0x06010000
+_080C32CC: .4byte 0x040000d4
+_080C32D0: .4byte 0x85000100
+_080C32D4: .4byte gDisplayedStringBattle
+_080C32D8: .4byte gUnknown_083D17E2
+_080C32DC: .4byte 0x02018068
+_080C32E0: .4byte gUnknown_083D1624
+_080C32E4: .4byte REG_BG0CNT
+_080C32E8: .4byte 0x06010100
+_080C32EC: .4byte 0x06010200
+_080C32F0: .4byte 0x06010300
+_080C32F4: .4byte 0x0600fd20
+_080C32F8: .4byte 0x0600fe20
+_080C32FC: .4byte 0x0600ff20
+_080C3300: .4byte 0x06010020
+_080C3304:
+ cmp r4, 0xE
+ bgt _080C3310
+ ldrh r0, [r6, 0x2]
+ lsls r0, 5
+ mov r1, r10
+ b _080C3322
+_080C3310:
+ cmp r4, 0x16
+ bgt _080C331C
+ ldrh r0, [r6, 0x4]
+ lsls r0, 5
+ ldr r1, [sp, 0x18]
+ b _080C3322
+_080C331C:
+ ldrh r0, [r6, 0x6]
+ lsls r0, 5
+ ldr r1, [sp, 0x14]
+_080C3322:
+ adds r7, r0, r1
+ cmp r4, r5
+ beq _080C3382
+ ldr r0, _080C33D0 @ =gUnknown_083D16E4
+ adds r1, r7, 0
+ mov r2, r8
+ bl CpuSet
+ movs r0, 0xC0
+ lsls r0, 2
+ adds r1, r7, r0
+ ldr r0, _080C33D0 @ =gUnknown_083D16E4
+ adds r0, 0x20
+ mov r2, r8
+ bl CpuSet
+ movs r0, 0x80
+ lsls r0, 1
+ adds r1, r7, r0
+ ldr r0, [sp, 0x10]
+ mov r2, r8
+ bl CpuSet
+ movs r0, 0x80
+ lsls r0, 2
+ adds r1, r7, r0
+ ldr r0, [sp, 0xC]
+ mov r2, r8
+ bl CpuSet
+ ldr r1, [sp, 0xC]
+ adds r1, 0x40
+ str r1, [sp, 0xC]
+ ldr r0, [sp, 0x10]
+ adds r0, 0x40
+ str r0, [sp, 0x10]
+ ldr r1, [sp, 0x14]
+ adds r1, 0x20
+ str r1, [sp, 0x14]
+ ldr r0, [sp, 0x18]
+ adds r0, 0x20
+ str r0, [sp, 0x18]
+ movs r1, 0x20
+ add r10, r1
+ add r9, r1
+ adds r4, 0x1
+ cmp r4, r5
+ ble _080C32B2
+_080C3382:
+ ldr r4, _080C33D4 @ =gUnknown_083D1644
+ ldr r5, _080C33D8 @ =REG_BG0CNT
+ adds r0, r4, 0
+ adds r1, r7, 0
+ adds r2, r5, 0
+ bl CpuSet
+ adds r6, r4, 0
+ adds r6, 0x80
+ movs r0, 0x80
+ lsls r0, 1
+ adds r1, r7, r0
+ adds r0, r6, 0
+ adds r2, r5, 0
+ bl CpuSet
+ movs r0, 0x80
+ lsls r0, 2
+ adds r1, r7, r0
+ adds r0, r6, 0
+ adds r2, r5, 0
+ bl CpuSet
+ adds r4, 0x40
+ movs r0, 0xC0
+ lsls r0, 2
+ adds r1, r7, r0
+ adds r0, r4, 0
+ adds r2, r5, 0
+ bl CpuSet
+ add sp, 0x1C
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C33D0: .4byte gUnknown_083D16E4
+_080C33D4: .4byte gUnknown_083D1644
+_080C33D8: .4byte REG_BG0CNT
+ thumb_func_end sub_80C3158
+
+ thumb_func_start sub_80C33DC
+sub_80C33DC: @ 80C33DC
+ push {r4-r6,lr}
+ sub sp, 0x20
+ mov r1, sp
+ ldr r0, _080C3498 @ =gSpriteTemplate_83D174C
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ add r5, sp, 0x18
+ ldr r6, _080C349C @ =gUnknown_083D1764
+ movs r4, 0x7
+_080C33F2:
+ adds r0, r6, 0
+ bl LoadSpriteSheet
+ adds r6, 0x8
+ subs r4, 0x1
+ cmp r4, 0
+ bge _080C33F2
+ ldr r0, _080C34A0 @ =gUnknown_083D17A4
+ bl LoadSpritePalette
+ movs r4, 0
+ mov r6, sp
+_080C340A:
+ mov r0, sp
+ movs r1, 0x88
+ lsls r1, 1
+ movs r2, 0x90
+ movs r3, 0xA
+ bl CreateSprite
+ adds r1, r5, r4
+ strb r0, [r1]
+ ldrh r0, [r6]
+ adds r0, 0x1
+ strh r0, [r6]
+ adds r4, 0x1
+ cmp r4, 0x7
+ ble _080C340A
+ ldr r2, _080C34A4 @ =gSprites
+ ldrb r1, [r5]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r5, 0x1]
+ movs r3, 0
+ strh r1, [r0, 0x2E]
+ ldrb r1, [r5]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r5, 0x2]
+ strh r1, [r0, 0x30]
+ ldrb r1, [r5]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r5, 0x3]
+ strh r1, [r0, 0x32]
+ ldrb r1, [r5, 0x4]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r5, 0x5]
+ strh r1, [r0, 0x2E]
+ ldrb r1, [r5, 0x4]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r5, 0x6]
+ strh r1, [r0, 0x30]
+ ldrb r1, [r5, 0x4]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r2
+ ldrb r1, [r5, 0x7]
+ strh r1, [r0, 0x32]
+ ldr r1, _080C34A8 @ =0x02018000
+ ldrb r0, [r5]
+ strb r0, [r1]
+ strb r3, [r1, 0x4]
+ ldrb r0, [r5, 0x4]
+ strb r0, [r1, 0x1]
+ bl sub_80C3764
+ add sp, 0x20
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3498: .4byte gSpriteTemplate_83D174C
+_080C349C: .4byte gUnknown_083D1764
+_080C34A0: .4byte gUnknown_083D17A4
+_080C34A4: .4byte gSprites
+_080C34A8: .4byte 0x02018000
+ thumb_func_end sub_80C33DC
+
+ thumb_func_start sub_80C34AC
+sub_80C34AC: @ 80C34AC
+ push {lr}
+ bl StringLength
+ lsls r0, 16
+ lsrs r0, 16
+ lsls r1, r0, 1
+ adds r1, r0
+ lsls r1, 25
+ lsrs r1, 25
+ movs r0, 0x70
+ subs r0, r1
+ lsls r0, 16
+ lsrs r0, 16
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80C34AC
+
+ thumb_func_start sub_80C34CC
+sub_80C34CC: @ 80C34CC
+ push {r4-r6,lr}
+ mov r6, r8
+ push {r6}
+ ldr r4, _080C3514 @ =0x02018000
+ mov r8, r4
+ ldrb r5, [r4]
+ lsls r4, r5, 4
+ adds r4, r5
+ lsls r4, 2
+ ldr r5, _080C3518 @ =gSprites
+ adds r4, r5
+ movs r6, 0
+ movs r5, 0x88
+ lsls r5, 1
+ strh r5, [r4, 0x20]
+ strh r1, [r4, 0x22]
+ strh r6, [r4, 0x24]
+ strh r6, [r4, 0x26]
+ lsls r0, 16
+ asrs r0, 16
+ adds r0, 0x20
+ strh r0, [r4, 0x36]
+ strh r2, [r4, 0x38]
+ strh r3, [r4, 0x3A]
+ strh r6, [r4, 0x3C]
+ ldr r0, _080C351C @ =sub_80C3588
+ str r0, [r4, 0x1C]
+ movs r0, 0x1
+ mov r1, r8
+ strb r0, [r1, 0x4]
+ pop {r3}
+ mov r8, r3
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3514: .4byte 0x02018000
+_080C3518: .4byte gSprites
+_080C351C: .4byte sub_80C3588
+ thumb_func_end sub_80C34CC
+
+ thumb_func_start sub_80C3520
+sub_80C3520: @ 80C3520
+ push {r4,r5,lr}
+ ldr r4, _080C3558 @ =0x02018000
+ ldrb r2, [r4]
+ lsls r1, r2, 4
+ adds r1, r2
+ lsls r1, 2
+ ldr r2, _080C355C @ =gSprites
+ adds r1, r2
+ ldrh r2, [r1, 0x24]
+ ldrh r3, [r1, 0x20]
+ adds r2, r3
+ movs r3, 0
+ strh r2, [r1, 0x20]
+ ldrh r2, [r1, 0x26]
+ ldrh r5, [r1, 0x22]
+ adds r2, r5
+ strh r2, [r1, 0x22]
+ strh r3, [r1, 0x26]
+ strh r3, [r1, 0x24]
+ strh r0, [r1, 0x3A]
+ strh r3, [r1, 0x3C]
+ ldr r0, _080C3560 @ =sub_80C3630
+ str r0, [r1, 0x1C]
+ movs r0, 0x3
+ strb r0, [r4, 0x4]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3558: .4byte 0x02018000
+_080C355C: .4byte gSprites
+_080C3560: .4byte sub_80C3630
+ thumb_func_end sub_80C3520
+
+ thumb_func_start sub_80C3564
+sub_80C3564: @ 80C3564
+ movs r3, 0
+ movs r2, 0
+ movs r1, 0x88
+ lsls r1, 1
+ strh r1, [r0, 0x20]
+ movs r1, 0x90
+ strh r1, [r0, 0x22]
+ strh r2, [r0, 0x26]
+ strh r2, [r0, 0x24]
+ ldr r1, _080C3580 @ =SpriteCallbackDummy
+ str r1, [r0, 0x1C]
+ ldr r0, _080C3584 @ =0x02018000
+ strb r3, [r0, 0x4]
+ bx lr
+ .align 2, 0
+_080C3580: .4byte SpriteCallbackDummy
+_080C3584: .4byte 0x02018000
+ thumb_func_end sub_80C3564
+
+ thumb_func_start sub_80C3588
+sub_80C3588: @ 80C3588
+ push {r4-r7,lr}
+ adds r3, r0, 0
+ ldrh r2, [r3, 0x3A]
+ ldrh r0, [r3, 0x3C]
+ adds r2, r0
+ lsls r1, r2, 16
+ asrs r1, 24
+ ldrh r0, [r3, 0x20]
+ subs r0, r1
+ strh r0, [r3, 0x20]
+ movs r1, 0xFF
+ ands r2, r1
+ strh r2, [r3, 0x3C]
+ lsls r0, 16
+ asrs r0, 16
+ ldrh r2, [r3, 0x36]
+ movs r4, 0x36
+ ldrsh r1, [r3, r4]
+ cmp r0, r1
+ bge _080C35B2
+ strh r2, [r3, 0x20]
+_080C35B2:
+ movs r4, 0
+ ldr r6, _080C35F4 @ =gSprites
+ movs r5, 0x40
+ adds r2, r3, 0
+ adds r2, 0x2E
+_080C35BC:
+ movs r7, 0
+ ldrsh r0, [r2, r7]
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r6
+ ldrh r0, [r3, 0x24]
+ ldrh r7, [r3, 0x20]
+ adds r0, r7
+ adds r0, r5
+ strh r0, [r1, 0x20]
+ adds r5, 0x40
+ adds r2, 0x2
+ adds r4, 0x1
+ cmp r4, 0x2
+ ble _080C35BC
+ movs r0, 0x20
+ ldrsh r1, [r3, r0]
+ movs r2, 0x36
+ ldrsh r0, [r3, r2]
+ cmp r1, r0
+ bne _080C35EC
+ ldr r0, _080C35F8 @ =sub_80C35FC
+ str r0, [r3, 0x1C]
+_080C35EC:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C35F4: .4byte gSprites
+_080C35F8: .4byte sub_80C35FC
+ thumb_func_end sub_80C3588
+
+ thumb_func_start sub_80C35FC
+sub_80C35FC: @ 80C35FC
+ push {lr}
+ adds r2, r0, 0
+ ldr r0, _080C3628 @ =0x02018000
+ movs r1, 0x2
+ strb r1, [r0, 0x4]
+ ldrh r3, [r2, 0x38]
+ ldr r1, _080C362C @ =0xffff0000
+ lsrs r0, r1, 16
+ cmp r3, r0
+ beq _080C3624
+ subs r0, r3, 0x1
+ strh r0, [r2, 0x38]
+ lsls r0, 16
+ asrs r0, 16
+ asrs r1, 16
+ cmp r0, r1
+ bne _080C3624
+ ldrh r0, [r2, 0x3A]
+ bl sub_80C3520
+_080C3624:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3628: .4byte 0x02018000
+_080C362C: .4byte 0xffff0000
+ thumb_func_end sub_80C35FC
+
+ thumb_func_start sub_80C3630
+sub_80C3630: @ 80C3630
+ push {r4-r7,lr}
+ adds r3, r0, 0
+ ldrh r2, [r3, 0x3A]
+ ldrh r0, [r3, 0x3C]
+ adds r2, r0
+ lsls r1, r2, 16
+ asrs r1, 24
+ ldrh r0, [r3, 0x20]
+ subs r0, r1
+ strh r0, [r3, 0x20]
+ movs r0, 0xFF
+ ands r2, r0
+ strh r2, [r3, 0x3C]
+ movs r4, 0
+ ldr r6, _080C3694 @ =gSprites
+ movs r5, 0x40
+ adds r2, r3, 0
+ adds r2, 0x2E
+_080C3654:
+ movs r1, 0
+ ldrsh r0, [r2, r1]
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r6
+ ldrh r0, [r3, 0x24]
+ ldrh r7, [r3, 0x20]
+ adds r0, r7
+ adds r0, r5
+ strh r0, [r1, 0x20]
+ adds r5, 0x40
+ adds r2, 0x2
+ adds r4, 0x1
+ cmp r4, 0x2
+ ble _080C3654
+ movs r1, 0x20
+ ldrsh r0, [r3, r1]
+ movs r2, 0x24
+ ldrsh r1, [r3, r2]
+ adds r0, r1
+ movs r1, 0xE0
+ negs r1, r1
+ cmp r0, r1
+ bge _080C368C
+ adds r0, r3, 0
+ bl sub_80C3564
+_080C368C:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3694: .4byte gSprites
+ thumb_func_end sub_80C3630
+
+ thumb_func_start sub_80C3698
+sub_80C3698: @ 80C3698
+ push {r4-r7,lr}
+ adds r4, r0, 0
+ ldr r5, _080C374C @ =0x02018000
+ ldrb r1, [r5, 0x1]
+ bl sub_80C3158
+ adds r0, r4, 0
+ bl sub_80C34AC
+ lsls r0, 16
+ lsrs r0, 16
+ ldrb r2, [r5, 0x1]
+ lsls r1, r2, 4
+ adds r1, r2
+ lsls r1, 2
+ ldr r3, _080C3750 @ =gSprites
+ adds r4, r1, r3
+ adds r0, 0x20
+ strh r0, [r4, 0x20]
+ movs r0, 0x50
+ strh r0, [r4, 0x22]
+ adds r5, r4, 0
+ adds r5, 0x3E
+ ldrb r1, [r5]
+ movs r2, 0x5
+ negs r2, r2
+ adds r0, r2, 0
+ ands r0, r1
+ strb r0, [r5]
+ movs r5, 0
+ adds r6, r3, 0
+ mov r12, r2
+ movs r3, 0x40
+_080C36DA:
+ lsls r0, r5, 1
+ adds r2, r4, 0
+ adds r2, 0x2E
+ adds r2, r0
+ movs r1, 0
+ ldrsh r0, [r2, r1]
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r6
+ ldrh r0, [r4, 0x24]
+ ldrh r7, [r4, 0x20]
+ adds r0, r7
+ adds r0, r3
+ strh r0, [r1, 0x20]
+ movs r0, 0
+ ldrsh r1, [r2, r0]
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ adds r0, r6
+ ldrh r1, [r4, 0x22]
+ strh r1, [r0, 0x22]
+ movs r1, 0
+ ldrsh r0, [r2, r1]
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r6
+ adds r1, 0x3E
+ ldrb r2, [r1]
+ mov r0, r12
+ ands r0, r2
+ strb r0, [r1]
+ adds r3, 0x40
+ adds r5, 0x1
+ cmp r5, 0x2
+ ble _080C36DA
+ ldr r1, _080C3754 @ =gUnknown_030042C4
+ movs r0, 0xF0
+ strh r0, [r1]
+ ldr r2, _080C3758 @ =gUnknown_03004240
+ ldrh r1, [r4, 0x22]
+ adds r0, r1, 0
+ subs r0, 0x10
+ lsls r0, 8
+ adds r1, 0x10
+ orrs r0, r1
+ strh r0, [r2]
+ ldr r1, _080C375C @ =REG_WININ
+ ldr r2, _080C3760 @ =0x00003f3e
+ adds r0, r2, 0
+ strh r0, [r1]
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C374C: .4byte 0x02018000
+_080C3750: .4byte gSprites
+_080C3754: .4byte gUnknown_030042C4
+_080C3758: .4byte gUnknown_03004240
+_080C375C: .4byte REG_WININ
+_080C3760: .4byte 0x00003f3e
+ thumb_func_end sub_80C3698
+
+ thumb_func_start sub_80C3764
+sub_80C3764: @ 80C3764
+ push {r4-r7,lr}
+ ldr r0, _080C37C8 @ =0x02018000
+ ldrb r0, [r0, 0x1]
+ lsls r2, r0, 4
+ adds r2, r0
+ lsls r2, 2
+ ldr r3, _080C37CC @ =gSprites
+ adds r2, r3
+ movs r0, 0x3E
+ adds r0, r2
+ mov r12, r0
+ ldrb r0, [r0]
+ movs r1, 0x4
+ orrs r0, r1
+ mov r1, r12
+ strb r0, [r1]
+ ldr r7, _080C37D0 @ =gUnknown_030042C4
+ ldr r6, _080C37D4 @ =gUnknown_03004240
+ adds r5, r3, 0
+ movs r4, 0x4
+ adds r2, 0x2E
+ movs r3, 0x2
+_080C3790:
+ movs r1, 0
+ ldrsh r0, [r2, r1]
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r5
+ adds r1, 0x3E
+ ldrb r0, [r1]
+ orrs r0, r4
+ strb r0, [r1]
+ adds r2, 0x2
+ subs r3, 0x1
+ cmp r3, 0
+ bge _080C3790
+ movs r1, 0
+ strh r1, [r7]
+ strh r1, [r6]
+ ldr r0, _080C37D8 @ =REG_WIN0H
+ strh r1, [r0]
+ adds r0, 0x4
+ strh r1, [r0]
+ ldr r1, _080C37DC @ =REG_WININ
+ ldr r2, _080C37E0 @ =0x00003f3f
+ adds r0, r2, 0
+ strh r0, [r1]
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C37C8: .4byte 0x02018000
+_080C37CC: .4byte gSprites
+_080C37D0: .4byte gUnknown_030042C4
+_080C37D4: .4byte gUnknown_03004240
+_080C37D8: .4byte REG_WIN0H
+_080C37DC: .4byte REG_WININ
+_080C37E0: .4byte 0x00003f3f
+ thumb_func_end sub_80C3764
+
+ thumb_func_start de_sub_80C39A8
+de_sub_80C39A8: @ 80C39A8
+ push {r4,lr}
+ sub sp, 0x10
+ adds r1, r0, 0
+ ldr r0, _de_080C39DC @ =gIsLinkContest
+ ldrb r0, [r0]
+ movs r4, 0x1
+ ands r4, r0
+ cmp r4, 0
+ beq _de_080C39E8
+ ldr r0, _de_080C39E0 @ =0x0600e000
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r3, _de_080C39E4 @ =gUnknown_08E964B8
+ movs r2, 0xB
+ str r2, [sp]
+ movs r4, 0x3
+ str r4, [sp, 0x4]
+ movs r2, 0x8
+ str r2, [sp, 0x8]
+ str r4, [sp, 0xC]
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0x8
+ b _de_080C3A74
+ .align 2, 0
+_de_080C39DC: .4byte gIsLinkContest
+_de_080C39E0: .4byte 0x0600e000
+_de_080C39E4: .4byte gUnknown_08E964B8
+_de_080C39E8:
+ ldr r0, _de_080C3A08 @ =gScriptContestRank
+ ldrh r0, [r0]
+ cmp r0, 0
+ bne _de_080C3A14
+ ldr r0, _de_080C3A0C @ =0x0600e000
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3A10 @ =gUnknown_08E964B8
+ str r4, [sp]
+ str r4, [sp, 0x4]
+ movs r2, 0xB
+ str r2, [sp, 0x8]
+ movs r2, 0x3
+ str r2, [sp, 0xC]
+ b _de_080C3A6C
+ .align 2, 0
+_de_080C3A08: .4byte gScriptContestRank
+_de_080C3A0C: .4byte 0x0600e000
+_de_080C3A10: .4byte gUnknown_08E964B8
+_de_080C3A14:
+ cmp r0, 0x1
+ bne _de_080C3A2C
+ ldr r0, _de_080C3A24 @ =0x0600e000
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3A28 @ =gUnknown_08E964B8
+ movs r2, 0xB
+ b _de_080C3A3A
+ .align 2, 0
+_de_080C3A24: .4byte 0x0600e000
+_de_080C3A28: .4byte gUnknown_08E964B8
+_de_080C3A2C:
+ cmp r0, 0x2
+ bne _de_080C3A58
+ ldr r0, _de_080C3A50 @ =0x0600e000
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3A54 @ =gUnknown_08E964B8
+ movs r2, 0x15
+_de_080C3A3A:
+ str r2, [sp]
+ str r4, [sp, 0x4]
+ movs r2, 0xA
+ str r2, [sp, 0x8]
+ movs r2, 0x3
+ str r2, [sp, 0xC]
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0xA
+ b _de_080C3A74
+ .align 2, 0
+_de_080C3A50: .4byte 0x0600e000
+_de_080C3A54: .4byte gUnknown_08E964B8
+_de_080C3A58:
+ ldr r0, _de_080C3A7C @ =0x0600e000
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3A80 @ =gUnknown_08E964B8
+ str r4, [sp]
+ movs r4, 0x3
+ str r4, [sp, 0x4]
+ movs r2, 0xB
+ str r2, [sp, 0x8]
+ str r4, [sp, 0xC]
+_de_080C3A6C:
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0xB
+_de_080C3A74:
+ add sp, 0x10
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_de_080C3A7C: .4byte 0x0600e000
+_de_080C3A80: .4byte gUnknown_08E964B8
+ thumb_func_end de_sub_80C39A8
+
+ thumb_func_start de_sub_80C3A84
+de_sub_80C3A84: @ 80C3A84
+ push {r4,lr}
+ sub sp, 0x10
+ adds r2, r0, 0
+ ldr r0, _de_080C3AAC @ =gScriptContestCategory
+ ldrh r4, [r0]
+ cmp r4, 0
+ bne _de_080C3AB8
+ str r4, [r1]
+ ldr r0, _de_080C3AB0 @ =0x0600e000
+ lsls r1, r2, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3AB4 @ =gUnknown_08E964B8
+ movs r2, 0x13
+ str r2, [sp]
+ movs r4, 0x3
+ str r4, [sp, 0x4]
+ movs r2, 0x7
+ str r2, [sp, 0x8]
+ str r4, [sp, 0xC]
+ b _de_080C3AD6
+ .align 2, 0
+_de_080C3AAC: .4byte gScriptContestCategory
+_de_080C3AB0: .4byte 0x0600e000
+_de_080C3AB4: .4byte gUnknown_08E964B8
+_de_080C3AB8:
+ cmp r4, 0x1
+ bne _de_080C3AE8
+ str r4, [r1]
+ ldr r0, _de_080C3AE0 @ =0x0600e000
+ lsls r1, r2, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3AE4 @ =gUnknown_08E964B8
+ movs r2, 0
+ str r2, [sp]
+ movs r2, 0x6
+ str r2, [sp, 0x4]
+ movs r2, 0x7
+ str r2, [sp, 0x8]
+ movs r2, 0x3
+ str r2, [sp, 0xC]
+_de_080C3AD6:
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0x7
+ b _de_080C3B68
+ .align 2, 0
+_de_080C3AE0: .4byte 0x0600e000
+_de_080C3AE4: .4byte gUnknown_08E964B8
+_de_080C3AE8:
+ cmp r4, 0x2
+ bne _de_080C3B18
+ str r4, [r1]
+ ldr r0, _de_080C3B10 @ =0x0600e000
+ lsls r1, r2, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3B14 @ =gUnknown_08E964B8
+ movs r2, 0x7
+ str r2, [sp]
+ movs r2, 0x6
+ str r2, [sp, 0x4]
+ movs r2, 0x4
+ str r2, [sp, 0x8]
+ movs r2, 0x3
+ str r2, [sp, 0xC]
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0x4
+ b _de_080C3B68
+ .align 2, 0
+_de_080C3B10: .4byte 0x0600e000
+_de_080C3B14: .4byte gUnknown_08E964B8
+_de_080C3B18:
+ cmp r4, 0x3
+ bne _de_080C3B44
+ str r4, [r1]
+ ldr r0, _de_080C3B3C @ =0x0600e000
+ lsls r1, r2, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3B40 @ =gUnknown_08E964B8
+ movs r2, 0xB
+ str r2, [sp]
+ movs r2, 0x6
+ str r2, [sp, 0x4]
+ str r2, [sp, 0x8]
+ str r4, [sp, 0xC]
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0x6
+ b _de_080C3B68
+ .align 2, 0
+_de_080C3B3C: .4byte 0x0600e000
+_de_080C3B40: .4byte gUnknown_08E964B8
+_de_080C3B44:
+ movs r0, 0x4
+ str r0, [r1]
+ ldr r0, _de_080C3B70 @ =0x0600e000
+ lsls r1, r2, 16
+ lsrs r1, 16
+ ldr r3, _de_080C3B74 @ =gUnknown_08E964B8
+ movs r2, 0x11
+ str r2, [sp]
+ movs r2, 0x6
+ str r2, [sp, 0x4]
+ movs r2, 0x5
+ str r2, [sp, 0x8]
+ movs r2, 0x3
+ str r2, [sp, 0xC]
+ movs r2, 0
+ bl sub_809D104
+ movs r0, 0x5
+_de_080C3B68:
+ add sp, 0x10
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_de_080C3B70: .4byte 0x0600e000
+_de_080C3B74: .4byte gUnknown_08E964B8
+ thumb_func_end de_sub_80C3A84
+
+ thumb_func_start sub_80C37E4
+sub_80C37E4: @ 80C37E4
+ push {r4,r5,lr}
+ sub sp, 0x4
+ movs r0, 0x6
+ bl de_sub_80C39A8
+ lsls r0, 16
+ asrs r0, 16
+ adds r0, 0x6
+ mov r1, sp
+ bl de_sub_80C3A84
+ ldr r5, _080C3824 @ =0x00000fff
+ ldr r0, [sp]
+ lsls r4, r0, 12
+ ldr r2, _080C3828 @ =0x0600e000
+ movs r3, 0x7F
+_080C3804:
+ ldrh r1, [r2]
+ adds r0, r5, 0
+ ands r0, r1
+ strh r0, [r2]
+ ldrh r1, [r2]
+ adds r0, r4, 0
+ orrs r0, r1
+ strh r0, [r2]
+ adds r2, 0x2
+ subs r3, 0x1
+ cmp r3, 0
+ bge _080C3804
+ add sp, 0x4
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3824: .4byte 0x00000fff
+_080C3828: .4byte 0x0600e000
+ thumb_func_end sub_80C37E4
+
+ thumb_func_start sub_80C3990
+sub_80C3990: @ 80C3990
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsls r1, 24
+ lsrs r5, r1, 24
+ ldr r1, _080C39DC @ =gUnknown_02038670
+ lsrs r0, 23
+ adds r0, r1
+ movs r1, 0
+ ldrsh r0, [r0, r1]
+ lsls r4, r0, 16
+ adds r0, r4, 0
+ movs r1, 0x3F
+ bl __udivsi3
+ adds r1, r0, 0
+ ldr r0, _080C39E0 @ =0x0000ffff
+ ands r0, r1
+ cmp r0, 0
+ beq _080C39BC
+ movs r0, 0x80
+ lsls r0, 9
+ adds r1, r0
+_080C39BC:
+ lsrs r1, 16
+ cmp r1, 0
+ bne _080C39C8
+ cmp r4, 0
+ beq _080C39C8
+ movs r1, 0x1
+_080C39C8:
+ cmp r5, 0
+ beq _080C39D2
+ cmp r1, 0xA
+ bls _080C39D2
+ movs r1, 0xA
+_080C39D2:
+ lsls r0, r1, 24
+ lsrs r0, 24
+ pop {r4,r5}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080C39DC: .4byte gUnknown_02038670
+_080C39E0: .4byte 0x0000ffff
+ thumb_func_end sub_80C3990
+
+ thumb_func_start sub_80C39E4
+sub_80C39E4: @ 80C39E4
+ push {r4-r7,lr}
+ lsls r0, 24
+ lsrs r5, r0, 24
+ lsls r1, 24
+ lsrs r6, r1, 24
+ ldr r1, _080C3A44 @ =gUnknown_02038688
+ lsls r0, r5, 1
+ adds r0, r1
+ movs r2, 0
+ ldrsh r0, [r0, r2]
+ adds r7, r1, 0
+ cmp r0, 0
+ bge _080C3A00
+ negs r0, r0
+_080C3A00:
+ lsls r4, r0, 16
+ adds r0, r4, 0
+ movs r1, 0x50
+ bl __udivsi3
+ adds r2, r0, 0
+ ldr r0, _080C3A48 @ =0x0000ffff
+ ands r0, r2
+ cmp r0, 0
+ beq _080C3A1A
+ movs r0, 0x80
+ lsls r0, 9
+ adds r2, r0
+_080C3A1A:
+ lsrs r2, 16
+ cmp r2, 0
+ bne _080C3A26
+ cmp r4, 0
+ beq _080C3A26
+ movs r2, 0x1
+_080C3A26:
+ cmp r6, 0
+ beq _080C3A30
+ cmp r2, 0xA
+ bls _080C3A30
+ movs r2, 0xA
+_080C3A30:
+ lsls r0, r5, 1
+ adds r0, r7
+ movs r1, 0
+ ldrsh r0, [r0, r1]
+ cmp r0, 0
+ bge _080C3A4C
+ negs r0, r2
+ lsls r0, 24
+ b _080C3A4E
+ .align 2, 0
+_080C3A44: .4byte gUnknown_02038688
+_080C3A48: .4byte 0x0000ffff
+_080C3A4C:
+ lsls r0, r2, 24
+_080C3A4E:
+ lsrs r0, 24
+ lsls r0, 24
+ asrs r0, 24
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80C39E4
+
+ thumb_func_start sub_80C3A5C
+sub_80C3A5C: @ 80C3A5C
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ adds r4, r0, 0
+ ldr r1, _080C3A90 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r3, r0, r1
+ ldrh r2, [r3, 0x1C]
+ movs r1, 0x1C
+ ldrsh r0, [r3, r1]
+ cmp r0, 0
+ bne _080C3A94
+ movs r1, 0x8
+ ldrsh r0, [r3, r1]
+ movs r1, 0x3
+ subs r1, r0
+ lsls r0, r1, 2
+ adds r0, r1
+ lsls r0, 3
+ strh r0, [r3, 0x1E]
+ adds r0, r2, 0x1
+ strh r0, [r3, 0x1C]
+ b _080C3B12
+ .align 2, 0
+_080C3A90: .4byte gTasks
+_080C3A94:
+ cmp r0, 0x1
+ bne _080C3B12
+ ldrh r0, [r3, 0x1E]
+ subs r0, 0x1
+ strh r0, [r3, 0x1E]
+ lsls r0, 16
+ asrs r0, 16
+ movs r1, 0x1
+ negs r1, r1
+ cmp r0, r1
+ bne _080C3B12
+ movs r0, 0x8
+ ldrsh r2, [r3, r0]
+ lsls r2, 17
+ ldr r1, _080C3B18 @ =0x50430000
+ adds r2, r1
+ lsrs r2, 16
+ movs r0, 0xA
+ ldrsh r1, [r3, r0]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 6
+ ldr r1, _080C3B1C @ =0x0600e142
+ adds r0, r1
+ strh r2, [r0]
+ movs r0, 0xA
+ ldrsh r1, [r3, r0]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 6
+ ldr r1, _080C3B20 @ =0x0600e144
+ adds r0, r1
+ adds r1, r2, 0x1
+ strh r1, [r0]
+ movs r0, 0xA
+ ldrsh r1, [r3, r0]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 6
+ ldr r1, _080C3B24 @ =0x0600e182
+ adds r0, r1
+ adds r1, r2, 0
+ adds r1, 0x10
+ strh r1, [r0]
+ movs r0, 0xA
+ ldrsh r1, [r3, r0]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 6
+ ldr r1, _080C3B28 @ =0x0600e184
+ adds r0, r1
+ adds r2, 0x11
+ strh r2, [r0]
+ ldr r1, _080C3B2C @ =0x02018000
+ ldrb r0, [r1, 0x5]
+ adds r0, 0x1
+ strb r0, [r1, 0x5]
+ adds r0, r4, 0
+ bl DestroyTask
+ movs r0, 0x18
+ bl PlaySE
+_080C3B12:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3B18: .4byte 0x50430000
+_080C3B1C: .4byte 0x0600e142
+_080C3B20: .4byte 0x0600e144
+_080C3B24: .4byte 0x0600e182
+_080C3B28: .4byte 0x0600e184
+_080C3B2C: .4byte 0x02018000
+ thumb_func_end sub_80C3A5C
+
+ thumb_func_start sub_80C3B30
+sub_80C3B30: @ 80C3B30
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ lsls r0, 24
+ lsrs r0, 24
+ mov r12, r0
+ movs r5, 0
+ ldr r1, _080C3BC0 @ =gUnknown_02038690
+ ldrb r0, [r1]
+ ldr r2, _080C3BC4 @ =gTasks
+ mov r10, r2
+ cmp r0, 0
+ beq _080C3B5C
+_080C3B4E:
+ adds r5, 0x1
+ cmp r5, 0x3
+ bgt _080C3B5C
+ adds r0, r5, r1
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C3B4E
+_080C3B5C:
+ movs r1, 0
+ lsls r0, r5, 1
+ mov r2, r12
+ lsls r2, 2
+ mov r9, r2
+ adds r0, r5
+ lsls r0, 5
+ mov r8, r0
+ ldr r7, _080C3BC8 @ =0x00000fff
+ movs r0, 0x90
+ lsls r0, 8
+ adds r6, r0, 0
+_080C3B74:
+ lsls r0, r1, 5
+ adds r4, r1, 0x1
+ add r0, r8
+ movs r3, 0x1D
+ lsls r0, 1
+ ldr r1, _080C3BCC @ =0x0600e100
+ adds r2, r0, r1
+_080C3B82:
+ ldrh r1, [r2]
+ adds r0, r7, 0
+ ands r0, r1
+ orrs r0, r6
+ strh r0, [r2]
+ adds r2, 0x2
+ subs r3, 0x1
+ cmp r3, 0
+ bge _080C3B82
+ adds r1, r4, 0
+ cmp r1, 0x2
+ ble _080C3B74
+ mov r0, r9
+ add r0, r12
+ lsls r0, 3
+ add r0, r10
+ strh r5, [r0, 0x1C]
+ movs r1, 0x1
+ strh r1, [r0, 0x20]
+ ldr r2, _080C3BD0 @ =sub_80C3BD8
+ str r2, [r0]
+ mov r1, r12
+ ldr r0, _080C3BD4 @ =0x02018000
+ strb r1, [r0, 0x3]
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3BC0: .4byte gUnknown_02038690
+_080C3BC4: .4byte gTasks
+_080C3BC8: .4byte 0x00000fff
+_080C3BCC: .4byte 0x0600e100
+_080C3BD0: .4byte sub_80C3BD8
+_080C3BD4: .4byte 0x02018000
+ thumb_func_end sub_80C3B30
+
+ thumb_func_start sub_80C3BD8
+sub_80C3BD8: @ 80C3BD8
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C3C24 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r4, r1, r2
+ ldrh r0, [r4, 0x1E]
+ adds r0, 0x1
+ strh r0, [r4, 0x1E]
+ lsls r0, 16
+ asrs r5, r0, 16
+ cmp r5, 0x1
+ bne _080C3C3C
+ movs r0, 0
+ strh r0, [r4, 0x1E]
+ ldrh r2, [r4, 0x20]
+ lsls r2, 24
+ lsrs r2, 24
+ ldr r3, _080C3C28 @ =0x00006f8d
+ movs r0, 0x91
+ movs r1, 0x1
+ bl BlendPalette
+ movs r1, 0x22
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ bne _080C3C2C
+ ldrh r0, [r4, 0x20]
+ adds r0, 0x1
+ strh r0, [r4, 0x20]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x10
+ bne _080C3C3C
+ strh r5, [r4, 0x22]
+ b _080C3C3C
+ .align 2, 0
+_080C3C24: .4byte gTasks
+_080C3C28: .4byte 0x00006f8d
+_080C3C2C:
+ ldrh r0, [r4, 0x20]
+ subs r0, 0x1
+ strh r0, [r4, 0x20]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0
+ bne _080C3C3C
+ strh r0, [r4, 0x22]
+_080C3C3C:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C3BD8
+
+ thumb_func_start sub_80C3C44
+sub_80C3C44: @ 80C3C44
+ push {r4,lr}
+ adds r4, r0, 0
+ ldrh r1, [r4, 0x2E]
+ movs r2, 0x2E
+ ldrsh r0, [r4, r2]
+ cmp r0, 0x9
+ bgt _080C3C6C
+ adds r0, r1, 0x1
+ strh r0, [r4, 0x2E]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0xA
+ bne _080C3CA8
+ ldrh r0, [r4, 0x30]
+ movs r1, 0
+ bl PlayCry1
+ movs r0, 0
+ strh r0, [r4, 0x30]
+ b _080C3CA8
+_080C3C6C:
+ movs r0, 0xC0
+ lsls r0, 3
+ adds r2, r0, 0
+ ldrh r1, [r4, 0x30]
+ adds r2, r1
+ lsls r1, r2, 16
+ asrs r1, 24
+ ldrh r0, [r4, 0x20]
+ subs r0, r1
+ strh r0, [r4, 0x20]
+ movs r1, 0xFF
+ ands r2, r1
+ strh r2, [r4, 0x30]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x77
+ bgt _080C3C92
+ movs r0, 0x78
+ strh r0, [r4, 0x20]
+_080C3C92:
+ movs r2, 0x20
+ ldrsh r0, [r4, r2]
+ cmp r0, 0x78
+ bne _080C3CA8
+ ldr r0, _080C3CB0 @ =SpriteCallbackDummy
+ str r0, [r4, 0x1C]
+ movs r0, 0
+ strh r0, [r4, 0x30]
+ ldr r1, _080C3CB4 @ =0x02018000
+ movs r0, 0x1
+ strb r0, [r1, 0x6]
+_080C3CA8:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3CB0: .4byte SpriteCallbackDummy
+_080C3CB4: .4byte 0x02018000
+ thumb_func_end sub_80C3C44
+
+ thumb_func_start sub_80C3CB8
+sub_80C3CB8: @ 80C3CB8
+ push {lr}
+ adds r3, r0, 0
+ movs r0, 0xC0
+ lsls r0, 3
+ adds r2, r0, 0
+ ldrh r0, [r3, 0x30]
+ adds r2, r0
+ lsls r1, r2, 16
+ asrs r1, 24
+ ldrh r0, [r3, 0x20]
+ subs r0, r1
+ strh r0, [r3, 0x20]
+ movs r1, 0xFF
+ ands r2, r1
+ strh r2, [r3, 0x30]
+ lsls r0, 16
+ asrs r0, 16
+ movs r1, 0x20
+ negs r1, r1
+ cmp r0, r1
+ bge _080C3CF8
+ ldr r0, _080C3CFC @ =SpriteCallbackDummy
+ str r0, [r3, 0x1C]
+ adds r2, r3, 0
+ adds r2, 0x3E
+ ldrb r0, [r2]
+ movs r1, 0x4
+ orrs r0, r1
+ strb r0, [r2]
+ ldr r1, _080C3D00 @ =0x02018000
+ movs r0, 0x2
+ strb r0, [r1, 0x6]
+_080C3CF8:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3CFC: .4byte SpriteCallbackDummy
+_080C3D00: .4byte 0x02018000
+ thumb_func_end sub_80C3CB8
+
+ thumb_func_start sub_80C3D04
+sub_80C3D04: @ 80C3D04
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ lsls r0, 24
+ lsrs r7, r0, 24
+ ldr r1, _080C3DD8 @ =gTasks
+ lsls r0, r7, 2
+ adds r0, r7
+ lsls r0, 3
+ adds r1, r0, r1
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x5
+ bne _080C3DBE
+ movs r0, 0
+ strh r0, [r1, 0x8]
+ ldr r0, _080C3DDC @ =0x02018000
+ mov r8, r0
+ ldrb r0, [r0, 0x7]
+ cmp r0, 0x27
+ bhi _080C3DBE
+ ldr r4, _080C3DE0 @ =gSpriteTemplate_83D17B4
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0xF0
+ bl __umodsi3
+ adds r1, r0, 0
+ subs r1, 0x14
+ lsls r1, 16
+ asrs r1, 16
+ adds r0, r4, 0
+ movs r2, 0x2C
+ movs r3, 0x5
+ bl CreateSprite
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ bl Random
+ ldr r1, _080C3DE4 @ =gSprites
+ lsls r5, r4, 4
+ adds r5, r4
+ lsls r5, 2
+ adds r5, r1
+ lsls r0, 23
+ lsrs r0, 23
+ strh r0, [r5, 0x2E]
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0x18
+ bl __umodsi3
+ adds r0, 0x10
+ strh r0, [r5, 0x30]
+ bl Random
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0xFF
+ ands r0, r1
+ adds r0, 0x30
+ strh r0, [r5, 0x32]
+ bl Random
+ ldrh r6, [r5, 0x4]
+ lsls r4, r6, 22
+ lsrs r4, 22
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0x11
+ bl __umodsi3
+ adds r4, r0
+ ldr r1, _080C3DE8 @ =0x000003ff
+ adds r0, r1, 0
+ ands r4, r0
+ ldr r0, _080C3DEC @ =0xfffffc00
+ ands r0, r6
+ orrs r0, r4
+ strh r0, [r5, 0x4]
+ mov r1, r8
+ ldrb r0, [r1, 0x7]
+ adds r0, 0x1
+ strb r0, [r1, 0x7]
+_080C3DBE:
+ ldr r0, _080C3DDC @ =0x02018000
+ ldrb r0, [r0, 0x9]
+ cmp r0, 0
+ beq _080C3DCC
+ adds r0, r7, 0
+ bl DestroyTask
+_080C3DCC:
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3DD8: .4byte gTasks
+_080C3DDC: .4byte 0x02018000
+_080C3DE0: .4byte gSpriteTemplate_83D17B4
+_080C3DE4: .4byte gSprites
+_080C3DE8: .4byte 0x000003ff
+_080C3DEC: .4byte 0xfffffc00
+ thumb_func_end sub_80C3D04
+
+ thumb_func_start sub_80C3DF0
+sub_80C3DF0: @ 80C3DF0
+ push {r4,r5,lr}
+ adds r4, r0, 0
+ ldrh r0, [r4, 0x2E]
+ ldrh r1, [r4, 0x34]
+ adds r0, r1
+ strh r0, [r4, 0x34]
+ lsls r0, 16
+ asrs r0, 24
+ movs r2, 0x30
+ ldrsh r1, [r4, r2]
+ bl Sin
+ strh r0, [r4, 0x24]
+ ldrh r1, [r4, 0x32]
+ ldrh r0, [r4, 0x36]
+ adds r1, r0
+ lsls r0, r1, 16
+ asrs r0, 24
+ ldrh r2, [r4, 0x20]
+ adds r0, r2
+ strh r0, [r4, 0x20]
+ movs r0, 0xFF
+ ands r1, r0
+ strh r1, [r4, 0x36]
+ ldrh r0, [r4, 0x22]
+ adds r0, 0x1
+ strh r0, [r4, 0x22]
+ ldr r5, _080C3E5C @ =0x02018000
+ ldrb r0, [r5, 0x9]
+ cmp r0, 0
+ beq _080C3E3A
+ adds r2, r4, 0
+ adds r2, 0x3E
+ ldrb r0, [r2]
+ movs r1, 0x4
+ orrs r0, r1
+ strb r0, [r2]
+_080C3E3A:
+ movs r1, 0x20
+ ldrsh r0, [r4, r1]
+ cmp r0, 0xF8
+ bgt _080C3E4A
+ movs r2, 0x22
+ ldrsh r0, [r4, r2]
+ cmp r0, 0x74
+ ble _080C3E56
+_080C3E4A:
+ adds r0, r4, 0
+ bl DestroySprite
+ ldrb r0, [r5, 0x7]
+ subs r0, 0x1
+ strb r0, [r5, 0x7]
+_080C3E56:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3E5C: .4byte 0x02018000
+ thumb_func_end sub_80C3DF0
+
+ thumb_func_start sub_80C3E60
+sub_80C3E60: @ 80C3E60
+ push {r4,r5,lr}
+ adds r4, r0, 0
+ adds r5, r1, 0
+ lsls r4, 24
+ lsrs r4, 24
+ lsls r5, 24
+ lsrs r5, 24
+ ldr r0, _080C3E98 @ =sub_80C3EA4
+ movs r1, 0x8
+ bl CreateTask
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C3E9C @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r1, r2
+ strh r4, [r1, 0x8]
+ strh r5, [r1, 0xA]
+ ldr r0, _080C3EA0 @ =gContestMons
+ lsls r4, 6
+ adds r4, r0
+ ldrh r0, [r4]
+ strh r0, [r1, 0xC]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3E98: .4byte sub_80C3EA4
+_080C3E9C: .4byte gTasks
+_080C3EA0: .4byte gContestMons
+ thumb_func_end sub_80C3E60
+
+ thumb_func_start sub_80C3EA4
+sub_80C3EA4: @ 80C3EA4
+ push {r4,r5,lr}
+ sub sp, 0x4
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C3EF8 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r4, r1, r2
+ ldrb r5, [r4, 0x8]
+ ldrh r0, [r4, 0x1C]
+ adds r1, r0, 0x1
+ strh r1, [r4, 0x1C]
+ lsls r0, 16
+ asrs r0, 16
+ movs r2, 0xA
+ ldrsh r1, [r4, r2]
+ cmp r0, r1
+ bne _080C3EEE
+ movs r0, 0
+ strh r0, [r4, 0x1C]
+ ldrh r0, [r4, 0xC]
+ ldrb r2, [r4, 0x1E]
+ ldr r1, _080C3EFC @ =gContestMons
+ lsls r3, r5, 6
+ adds r1, 0x38
+ adds r3, r1
+ ldr r1, [r3]
+ str r1, [sp]
+ adds r1, r5, 0
+ movs r3, 0
+ bl sub_80C3024
+ ldrh r0, [r4, 0x1E]
+ movs r1, 0x1
+ eors r0, r1
+ strh r0, [r4, 0x1E]
+_080C3EEE:
+ add sp, 0x4
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C3EF8: .4byte gTasks
+_080C3EFC: .4byte gContestMons
+ thumb_func_end sub_80C3EA4
+
+ thumb_func_start sub_80C3F00
+sub_80C3F00: @ 80C3F00
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ ldr r0, _080C4098 @ =gUnknown_02038678
+ ldrh r2, [r0]
+ adds r4, r0, 0
+ adds r3, r4, 0x2
+ movs r0, 0x2
+ mov r8, r0
+_080C3F16:
+ lsls r0, r2, 16
+ asrs r0, 16
+ movs r5, 0
+ ldrsh r1, [r3, r5]
+ cmp r0, r1
+ bge _080C3F24
+ ldrh r2, [r3]
+_080C3F24:
+ adds r3, 0x2
+ movs r0, 0x1
+ negs r0, r0
+ add r8, r0
+ mov r1, r8
+ cmp r1, 0
+ bge _080C3F16
+ lsls r0, r2, 16
+ mov r9, r0
+ cmp r0, 0
+ bge _080C3F62
+ ldrh r2, [r4]
+ adds r3, r4, 0x2
+ movs r4, 0x2
+ mov r8, r4
+_080C3F42:
+ lsls r0, r2, 16
+ asrs r0, 16
+ movs r5, 0
+ ldrsh r1, [r3, r5]
+ cmp r0, r1
+ ble _080C3F50
+ ldrh r2, [r3]
+_080C3F50:
+ adds r3, 0x2
+ movs r0, 0x1
+ negs r0, r0
+ add r8, r0
+ lsls r1, r2, 16
+ mov r9, r1
+ mov r4, r8
+ cmp r4, 0
+ bge _080C3F42
+_080C3F62:
+ movs r5, 0
+ mov r8, r5
+ mov r10, r5
+_080C3F68:
+ ldr r0, _080C409C @ =gUnknown_02038670
+ mov r1, r8
+ lsls r7, r1, 1
+ adds r0, r7, r0
+ movs r2, 0
+ ldrsh r1, [r0, r2]
+ lsls r0, r1, 5
+ subs r0, r1
+ lsls r0, 2
+ adds r0, r1
+ lsls r0, 3
+ mov r4, r9
+ asrs r6, r4, 16
+ adds r1, r6, 0
+ cmp r6, 0
+ bge _080C3F8A
+ negs r1, r6
+_080C3F8A:
+ bl __divsi3
+ adds r4, r0, 0
+ movs r1, 0xA
+ bl __modsi3
+ cmp r0, 0x4
+ ble _080C3F9C
+ adds r4, 0xA
+_080C3F9C:
+ ldr r0, _080C40A0 @ =0x02018018
+ mov r1, r10
+ adds r5, r1, r0
+ adds r0, r4, 0
+ movs r1, 0xA
+ bl __divsi3
+ str r0, [r5]
+ ldr r0, _080C40A4 @ =gUnknown_02038688
+ adds r7, r0
+ movs r2, 0
+ ldrsh r1, [r7, r2]
+ cmp r1, 0
+ bge _080C3FBA
+ negs r1, r1
+_080C3FBA:
+ lsls r0, r1, 5
+ subs r0, r1
+ lsls r0, 2
+ adds r0, r1
+ lsls r0, 3
+ adds r1, r6, 0
+ cmp r1, 0
+ bge _080C3FCC
+ negs r1, r1
+_080C3FCC:
+ bl __divsi3
+ adds r4, r0, 0
+ movs r1, 0xA
+ bl __modsi3
+ cmp r0, 0x4
+ ble _080C3FDE
+ adds r4, 0xA
+_080C3FDE:
+ adds r0, r4, 0
+ movs r1, 0xA
+ bl __divsi3
+ str r0, [r5, 0x4]
+ movs r4, 0
+ ldrsh r0, [r7, r4]
+ cmp r0, 0
+ bge _080C3FF4
+ movs r0, 0x1
+ strb r0, [r5, 0x10]
+_080C3FF4:
+ ldr r1, [r5]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 2
+ subs r0, r1
+ lsls r0, 11
+ movs r1, 0x64
+ bl __divsi3
+ adds r1, r0, 0
+ movs r4, 0xFF
+ ands r0, r4
+ cmp r0, 0x7F
+ bls _080C4016
+ movs r0, 0x80
+ lsls r0, 1
+ adds r1, r0
+_080C4016:
+ lsrs r0, r1, 8
+ str r0, [r5, 0x8]
+ ldr r1, [r5, 0x4]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 2
+ subs r0, r1
+ lsls r0, 11
+ movs r1, 0x64
+ bl __divsi3
+ adds r1, r0, 0
+ ands r0, r4
+ cmp r0, 0x7F
+ bls _080C403A
+ movs r2, 0x80
+ lsls r2, 1
+ adds r1, r2
+_080C403A:
+ lsrs r0, r1, 8
+ str r0, [r5, 0xC]
+ mov r0, r8
+ lsls r4, r0, 24
+ lsrs r4, 24
+ adds r0, r4, 0
+ movs r1, 0x1
+ bl sub_80C3990
+ strb r0, [r5, 0x11]
+ adds r0, r4, 0
+ movs r1, 0x1
+ bl sub_80C39E4
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ bge _080C4060
+ negs r0, r0
+_080C4060:
+ strb r0, [r5, 0x12]
+ ldr r0, _080C40A8 @ =gUnknown_02038690
+ add r0, r8
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080C40B4
+ ldr r4, [r5, 0x8]
+ ldrh r2, [r5, 0x8]
+ ldr r3, [r5, 0xC]
+ ldrh r1, [r5, 0xC]
+ ldrb r0, [r5, 0x10]
+ cmp r0, 0
+ beq _080C4080
+ lsls r0, r1, 16
+ negs r0, r0
+ lsrs r1, r0, 16
+_080C4080:
+ lsls r0, r2, 16
+ asrs r2, r0, 16
+ lsls r0, r1, 16
+ asrs r1, r0, 16
+ adds r0, r2, r1
+ cmp r0, 0x58
+ bne _080C40B4
+ cmp r1, 0
+ ble _080C40AC
+ subs r0, r3, 0x1
+ str r0, [r5, 0xC]
+ b _080C40B4
+ .align 2, 0
+_080C4098: .4byte gUnknown_02038678
+_080C409C: .4byte gUnknown_02038670
+_080C40A0: .4byte 0x02018018
+_080C40A4: .4byte gUnknown_02038688
+_080C40A8: .4byte gUnknown_02038690
+_080C40AC:
+ cmp r2, 0
+ ble _080C40B4
+ subs r0, r4, 0x1
+ str r0, [r5, 0x8]
+_080C40B4:
+ movs r1, 0x14
+ add r10, r1
+ movs r2, 0x1
+ add r8, r2
+ mov r4, r8
+ cmp r4, 0x3
+ bgt _080C40C4
+ b _080C3F68
+_080C40C4:
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C3F00
+
+ thumb_func_start sub_80C40D4
+sub_80C40D4: @ 80C40D4
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x8
+ lsls r0, 24
+ lsls r1, 24
+ lsrs r7, r1, 24
+ movs r1, 0
+ mov r10, r1
+ movs r2, 0
+ str r2, [sp]
+ cmp r0, 0
+ bne _080C4198
+ mov r8, r2
+ ldr r0, _080C417C @ =0x02018018
+ subs r1, 0x18
+ adds r1, r0
+ mov r9, r1
+ adds r4, r0, 0
+ adds r4, 0x8
+ movs r6, 0xA0
+_080C4102:
+ ldrb r0, [r4, 0x9]
+ cmp r7, r0
+ bcs _080C416A
+ adds r0, 0x13
+ adds r0, r6, r0
+ subs r0, r7
+ lsls r0, 1
+ ldr r2, _080C4180 @ =0x0600bffe
+ adds r0, r2
+ ldr r2, _080C4184 @ =0x000060b3
+ adds r1, r2, 0
+ strh r1, [r0]
+ ldr r0, _080C4188 @ =sub_80C42C0
+ movs r1, 0xA
+ bl CreateTask
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r0, [r4]
+ lsls r0, 16
+ ldrb r1, [r4, 0x9]
+ bl __udivsi3
+ adds r1, r7, 0x1
+ adds r3, r0, 0
+ muls r3, r1
+ ldr r0, _080C418C @ =0x0000ffff
+ ands r0, r3
+ ldr r1, _080C4190 @ =0x00007fff
+ cmp r0, r1
+ bls _080C4146
+ movs r0, 0x80
+ lsls r0, 9
+ adds r3, r0
+_080C4146:
+ ldr r1, _080C4194 @ =gTasks
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r1
+ mov r1, r8
+ strh r1, [r0, 0x8]
+ lsrs r1, r3, 16
+ strh r1, [r0, 0xA]
+ mov r2, r9
+ ldrb r0, [r2, 0x14]
+ adds r0, 0x1
+ strb r0, [r2, 0x14]
+ mov r0, r10
+ adds r0, 0x1
+ lsls r0, 24
+ lsrs r0, 24
+ mov r10, r0
+_080C416A:
+ adds r4, 0x14
+ adds r6, 0x60
+ movs r0, 0x1
+ add r8, r0
+ mov r1, r8
+ cmp r1, 0x3
+ ble _080C4102
+ b _080C4292
+ .align 2, 0
+_080C417C: .4byte 0x02018018
+_080C4180: .4byte 0x0600bffe
+_080C4184: .4byte 0x000060b3
+_080C4188: .4byte sub_80C42C0
+_080C418C: .4byte 0x0000ffff
+_080C4190: .4byte 0x00007fff
+_080C4194: .4byte gTasks
+_080C4198:
+ movs r2, 0
+ mov r8, r2
+ ldr r0, _080C4220 @ =0x02018018
+ mov r12, r0
+ mov r9, r2
+ movs r1, 0xC0
+ str r1, [sp, 0x4]
+_080C41A6:
+ mov r6, r9
+ add r6, r12
+ ldrb r1, [r6, 0x12]
+ ldrb r0, [r6, 0x10]
+ ldr r2, _080C4224 @ =0x000060a3
+ cmp r0, 0
+ beq _080C41B6
+ adds r2, 0x2
+_080C41B6:
+ lsls r0, r1, 24
+ asrs r0, 24
+ cmp r7, r0
+ bge _080C427E
+ adds r0, 0x13
+ ldr r1, [sp, 0x4]
+ adds r0, r1, r0
+ subs r0, r7
+ lsls r0, 1
+ ldr r1, _080C4228 @ =0x0600bffe
+ adds r0, r1
+ strh r2, [r0]
+ ldr r0, _080C422C @ =sub_80C42C0
+ movs r1, 0xA
+ bl CreateTask
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r0, [r6, 0xC]
+ lsls r0, 16
+ ldrb r1, [r6, 0x12]
+ bl __udivsi3
+ adds r1, r7, 0x1
+ adds r3, r0, 0
+ muls r3, r1
+ ldr r0, _080C4230 @ =0x0000ffff
+ ands r0, r3
+ ldr r1, _080C4234 @ =0x00007fff
+ cmp r0, r1
+ bls _080C41FA
+ movs r2, 0x80
+ lsls r2, 9
+ adds r3, r2
+_080C41FA:
+ ldr r1, _080C4238 @ =gTasks
+ lsls r2, r5, 2
+ adds r0, r2, r5
+ lsls r0, 3
+ adds r4, r0, r1
+ mov r0, r8
+ strh r0, [r4, 0x8]
+ ldrb r0, [r6, 0x10]
+ adds r6, r1, 0
+ cmp r0, 0
+ beq _080C423C
+ movs r0, 0x1
+ strh r0, [r4, 0xC]
+ ldr r0, [sp]
+ adds r0, 0x1
+ lsls r0, 24
+ lsrs r0, 24
+ str r0, [sp]
+ b _080C4246
+ .align 2, 0
+_080C4220: .4byte 0x02018018
+_080C4224: .4byte 0x000060a3
+_080C4228: .4byte 0x0600bffe
+_080C422C: .4byte sub_80C42C0
+_080C4230: .4byte 0x0000ffff
+_080C4234: .4byte 0x00007fff
+_080C4238: .4byte gTasks
+_080C423C:
+ mov r0, r10
+ adds r0, 0x1
+ lsls r0, 24
+ lsrs r0, 24
+ mov r10, r0
+_080C4246:
+ ldr r0, _080C4264 @ =0x02018018
+ mov r1, r9
+ adds r4, r1, r0
+ ldrb r1, [r4, 0x10]
+ mov r12, r0
+ cmp r1, 0
+ beq _080C4268
+ adds r0, r2, r5
+ lsls r0, 3
+ adds r0, r6
+ lsrs r2, r3, 16
+ ldr r1, [r4, 0x8]
+ subs r1, r2
+ b _080C4274
+ .align 2, 0
+_080C4264: .4byte 0x02018018
+_080C4268:
+ adds r0, r2, r5
+ lsls r0, 3
+ adds r0, r6
+ lsrs r2, r3, 16
+ ldr r1, [r4, 0x8]
+ adds r1, r2
+_080C4274:
+ strh r1, [r0, 0xA]
+ ldr r1, _080C42BC @ =0x02018000
+ ldrb r0, [r1, 0x14]
+ adds r0, 0x1
+ strb r0, [r1, 0x14]
+_080C427E:
+ movs r2, 0x14
+ add r9, r2
+ ldr r0, [sp, 0x4]
+ adds r0, 0x60
+ str r0, [sp, 0x4]
+ movs r1, 0x1
+ add r8, r1
+ mov r2, r8
+ cmp r2, 0x3
+ ble _080C41A6
+_080C4292:
+ ldr r0, [sp]
+ cmp r0, 0
+ beq _080C429E
+ movs r0, 0x16
+ bl PlaySE
+_080C429E:
+ mov r1, r10
+ cmp r1, 0
+ beq _080C42AA
+ movs r0, 0x15
+ bl PlaySE
+_080C42AA:
+ add sp, 0x8
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C42BC: .4byte 0x02018000
+ thumb_func_end sub_80C40D4
+
+ thumb_func_start sub_80C42C0
+sub_80C42C0: @ 80C42C0
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ lsls r0, 24
+ lsrs r0, 24
+ mov r12, r0
+ movs r6, 0
+ mov r9, r6
+ ldr r1, _080C4308 @ =gTasks
+ lsls r0, 2
+ add r0, r12
+ lsls r0, 3
+ adds r0, r1
+ ldrb r5, [r0, 0x8]
+ ldrh r7, [r0, 0xA]
+ ldrh r1, [r0, 0xC]
+ mov r8, r1
+ movs r2, 0xC
+ ldrsh r0, [r0, r2]
+ cmp r0, 0
+ beq _080C4310
+ ldr r1, _080C430C @ =0x02018000
+ lsls r2, r5, 1
+ adds r0, r1, 0
+ adds r0, 0xC
+ adds r0, r2, r0
+ movs r3, 0
+ ldrsh r0, [r0, r3]
+ mov r10, r1
+ adds r4, r2, 0
+ cmp r0, 0
+ bgt _080C4328
+ b _080C4326
+ .align 2, 0
+_080C4308: .4byte gTasks
+_080C430C: .4byte 0x02018000
+_080C4310:
+ ldr r1, _080C4350 @ =0x02018000
+ lsls r2, r5, 1
+ adds r0, r1, 0
+ adds r0, 0xC
+ adds r0, r2, r0
+ movs r3, 0
+ ldrsh r0, [r0, r3]
+ mov r10, r1
+ adds r4, r2, 0
+ cmp r0, 0x57
+ ble _080C4328
+_080C4326:
+ movs r6, 0x1
+_080C4328:
+ mov r0, r10
+ adds r0, 0xC
+ adds r3, r4, r0
+ ldrh r2, [r3]
+ movs r0, 0
+ ldrsh r1, [r3, r0]
+ lsls r0, r7, 16
+ asrs r0, 16
+ cmp r1, r0
+ bne _080C4340
+ movs r1, 0x1
+ mov r9, r1
+_080C4340:
+ mov r0, r9
+ cmp r0, 0
+ bne _080C4362
+ cmp r6, 0
+ beq _080C4354
+ strh r7, [r3]
+ b _080C4362
+ .align 2, 0
+_080C4350: .4byte 0x02018000
+_080C4354:
+ mov r1, r8
+ cmp r1, 0
+ beq _080C435E
+ subs r0, r2, 0x1
+ b _080C4360
+_080C435E:
+ adds r0, r2, 0x1
+_080C4360:
+ strh r0, [r3]
+_080C4362:
+ cmp r6, 0
+ bne _080C43C8
+ mov r2, r9
+ cmp r2, 0
+ bne _080C43CE
+ movs r2, 0
+ ldr r0, _080C4388 @ =0x0201800c
+ adds r6, r4, r0
+ adds r0, r4, r5
+ lsls r5, r0, 5
+_080C4376:
+ movs r0, 0
+ ldrsh r3, [r6, r0]
+ adds r0, r2, 0x1
+ lsls r1, r0, 3
+ adds r4, r0, 0
+ cmp r3, r1
+ blt _080C438C
+ movs r0, 0x8
+ b _080C43A8
+ .align 2, 0
+_080C4388: .4byte 0x0201800c
+_080C438C:
+ lsls r0, r2, 3
+ cmp r3, r0
+ blt _080C43A6
+ adds r0, r3, 0
+ cmp r3, 0
+ bge _080C439A
+ adds r0, r3, 0x7
+_080C439A:
+ asrs r0, 3
+ lsls r0, 3
+ subs r0, r3, r0
+ lsls r0, 24
+ lsrs r0, 24
+ b _080C43A8
+_080C43A6:
+ movs r0, 0
+_080C43A8:
+ cmp r0, 0x3
+ bhi _080C43B4
+ ldr r3, _080C43B0 @ =0x0000504c
+ b _080C43B6
+ .align 2, 0
+_080C43B0: .4byte 0x0000504c
+_080C43B4:
+ ldr r3, _080C43EC @ =0x00005057
+_080C43B6:
+ adds r1, r0, r3
+ adds r0, r5, r2
+ lsls r0, 1
+ ldr r2, _080C43F0 @ =0x0600e18e
+ adds r0, r2
+ strh r1, [r0]
+ adds r2, r4, 0
+ cmp r2, 0xA
+ ble _080C4376
+_080C43C8:
+ mov r3, r9
+ cmp r3, 0
+ beq _080C43DC
+_080C43CE:
+ mov r1, r10
+ ldrb r0, [r1, 0x14]
+ subs r0, 0x1
+ strb r0, [r1, 0x14]
+ mov r0, r12
+ bl DestroyTask
+_080C43DC:
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C43EC: .4byte 0x00005057
+_080C43F0: .4byte 0x0600e18e
+ thumb_func_end sub_80C42C0
+
+ thumb_func_start sub_80C43F4
+sub_80C43F4: @ 80C43F4
+ push {r4,r5,lr}
+ ldr r0, _080C442C @ =gUnknown_02038694
+ ldrb r1, [r0]
+ movs r0, 0x64
+ muls r0, r1
+ ldr r1, _080C4430 @ =gPlayerParty
+ adds r0, r1
+ bl sub_80AE47C
+ lsls r0, 24
+ lsrs r0, 24
+ adds r5, r0, 0
+ cmp r5, 0
+ beq _080C4422
+ ldr r4, _080C4434 @ =gScriptContestCategory
+ ldrb r0, [r4]
+ ldr r1, _080C4438 @ =gScriptContestRank
+ ldrb r1, [r1]
+ bl sub_80AE398
+ ldrb r0, [r4]
+ bl sub_80AE82C
+_080C4422:
+ ldr r0, _080C443C @ =gScriptResult
+ strh r5, [r0]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C442C: .4byte gUnknown_02038694
+_080C4430: .4byte gPlayerParty
+_080C4434: .4byte gScriptContestCategory
+_080C4438: .4byte gScriptContestRank
+_080C443C: .4byte gScriptResult
+ thumb_func_end sub_80C43F4
+
+ thumb_func_start sub_80C4440
+sub_80C4440: @ 80C4440
+ push {r4,lr}
+ movs r4, 0
+ ldr r0, _080C4464 @ =gUnknown_02038694
+ ldrb r1, [r0]
+ movs r0, 0x64
+ muls r1, r0
+ ldr r0, _080C4468 @ =gPlayerParty
+ adds r2, r1, r0
+ ldr r0, _080C446C @ =gScriptContestCategory
+ ldrh r0, [r0]
+ cmp r0, 0x4
+ bhi _080C44B2
+ lsls r0, 2
+ ldr r1, _080C4470 @ =_080C4474
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080C4464: .4byte gUnknown_02038694
+_080C4468: .4byte gPlayerParty
+_080C446C: .4byte gScriptContestCategory
+_080C4470: .4byte _080C4474
+ .align 2, 0
+_080C4474:
+ .4byte _080C4488
+ .4byte _080C448E
+ .4byte _080C4494
+ .4byte _080C449A
+ .4byte _080C44A0
+_080C4488:
+ adds r0, r2, 0
+ movs r1, 0x32
+ b _080C44A4
+_080C448E:
+ adds r0, r2, 0
+ movs r1, 0x33
+ b _080C44A4
+_080C4494:
+ adds r0, r2, 0
+ movs r1, 0x34
+ b _080C44A4
+_080C449A:
+ adds r0, r2, 0
+ movs r1, 0x35
+ b _080C44A4
+_080C44A0:
+ adds r0, r2, 0
+ movs r1, 0x36
+_080C44A4:
+ bl GetMonData
+ ldr r1, _080C44BC @ =gScriptContestRank
+ ldrh r1, [r1]
+ cmp r0, r1
+ bls _080C44B2
+ movs r4, 0x1
+_080C44B2:
+ adds r0, r4, 0
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080C44BC: .4byte gScriptContestRank
+ thumb_func_end sub_80C4440
+
+ thumb_func_start sub_80C44C0
+sub_80C44C0: @ 80C44C0
+ push {r4-r7,lr}
+ sub sp, 0x4
+ ldr r1, _080C44E8 @ =gUnknown_02038690
+ ldr r0, _080C44EC @ =gContestPlayerMonIndex
+ ldrb r0, [r0]
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080C44D4
+ b _080C465E
+_080C44D4:
+ ldr r0, _080C44F0 @ =gScriptContestCategory
+ ldrh r0, [r0]
+ cmp r0, 0x4
+ bls _080C44DE
+ b _080C465E
+_080C44DE:
+ lsls r0, 2
+ ldr r1, _080C44F4 @ =_080C44F8
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080C44E8: .4byte gUnknown_02038690
+_080C44EC: .4byte gContestPlayerMonIndex
+_080C44F0: .4byte gScriptContestCategory
+_080C44F4: .4byte _080C44F8
+ .align 2, 0
+_080C44F8:
+ .4byte _080C450C
+ .4byte _080C4554
+ .4byte _080C4598
+ .4byte _080C45DC
+ .4byte _080C4624
+_080C450C:
+ ldr r6, _080C4548 @ =gUnknown_02038694
+ ldrb r0, [r6]
+ movs r5, 0x64
+ muls r0, r5
+ ldr r4, _080C454C @ =gPlayerParty
+ adds r0, r4
+ movs r1, 0x32
+ bl GetMonData
+ lsls r0, 24
+ lsrs r1, r0, 24
+ mov r0, sp
+ strb r1, [r0]
+ ldr r0, _080C4550 @ =gScriptContestRank
+ ldrh r0, [r0]
+ cmp r1, r0
+ bls _080C4530
+ b _080C465E
+_080C4530:
+ adds r0, r1, 0
+ cmp r0, 0x3
+ bls _080C4538
+ b _080C465E
+_080C4538:
+ adds r1, r0, 0x1
+ mov r0, sp
+ strb r1, [r0]
+ ldrb r0, [r6]
+ muls r0, r5
+ adds r0, r4
+ movs r1, 0x32
+ b _080C4610
+ .align 2, 0
+_080C4548: .4byte gUnknown_02038694
+_080C454C: .4byte gPlayerParty
+_080C4550: .4byte gScriptContestRank
+_080C4554:
+ mov r4, sp
+ ldr r7, _080C458C @ =gUnknown_02038694
+ ldrb r0, [r7]
+ movs r6, 0x64
+ muls r0, r6
+ ldr r5, _080C4590 @ =gPlayerParty
+ adds r0, r5
+ movs r1, 0x33
+ bl GetMonData
+ strb r0, [r4]
+ mov r0, sp
+ ldrb r2, [r0]
+ ldr r0, _080C4594 @ =gScriptContestRank
+ ldrh r0, [r0]
+ cmp r2, r0
+ bhi _080C465E
+ cmp r2, 0x3
+ bhi _080C465E
+ mov r1, sp
+ adds r0, r2, 0x1
+ strb r0, [r1]
+ ldrb r0, [r7]
+ muls r0, r6
+ adds r0, r5
+ movs r1, 0x33
+ b _080C4610
+ .align 2, 0
+_080C458C: .4byte gUnknown_02038694
+_080C4590: .4byte gPlayerParty
+_080C4594: .4byte gScriptContestRank
+_080C4598:
+ mov r4, sp
+ ldr r7, _080C45D0 @ =gUnknown_02038694
+ ldrb r0, [r7]
+ movs r6, 0x64
+ muls r0, r6
+ ldr r5, _080C45D4 @ =gPlayerParty
+ adds r0, r5
+ movs r1, 0x34
+ bl GetMonData
+ strb r0, [r4]
+ mov r0, sp
+ ldrb r2, [r0]
+ ldr r0, _080C45D8 @ =gScriptContestRank
+ ldrh r0, [r0]
+ cmp r2, r0
+ bhi _080C465E
+ cmp r2, 0x3
+ bhi _080C465E
+ mov r1, sp
+ adds r0, r2, 0x1
+ strb r0, [r1]
+ ldrb r0, [r7]
+ muls r0, r6
+ adds r0, r5
+ movs r1, 0x34
+ b _080C4610
+ .align 2, 0
+_080C45D0: .4byte gUnknown_02038694
+_080C45D4: .4byte gPlayerParty
+_080C45D8: .4byte gScriptContestRank
+_080C45DC:
+ mov r4, sp
+ ldr r7, _080C4618 @ =gUnknown_02038694
+ ldrb r0, [r7]
+ movs r6, 0x64
+ muls r0, r6
+ ldr r5, _080C461C @ =gPlayerParty
+ adds r0, r5
+ movs r1, 0x35
+ bl GetMonData
+ strb r0, [r4]
+ mov r0, sp
+ ldrb r2, [r0]
+ ldr r0, _080C4620 @ =gScriptContestRank
+ ldrh r0, [r0]
+ cmp r2, r0
+ bhi _080C465E
+ cmp r2, 0x3
+ bhi _080C465E
+ mov r1, sp
+ adds r0, r2, 0x1
+ strb r0, [r1]
+ ldrb r0, [r7]
+ muls r0, r6
+ adds r0, r5
+ movs r1, 0x35
+_080C4610:
+ mov r2, sp
+ bl SetMonData
+ b _080C465E
+ .align 2, 0
+_080C4618: .4byte gUnknown_02038694
+_080C461C: .4byte gPlayerParty
+_080C4620: .4byte gScriptContestRank
+_080C4624:
+ mov r4, sp
+ ldr r7, _080C4668 @ =gUnknown_02038694
+ ldrb r0, [r7]
+ movs r6, 0x64
+ muls r0, r6
+ ldr r5, _080C466C @ =gPlayerParty
+ adds r0, r5
+ movs r1, 0x36
+ bl GetMonData
+ strb r0, [r4]
+ mov r0, sp
+ ldrb r2, [r0]
+ ldr r0, _080C4670 @ =gScriptContestRank
+ ldrh r0, [r0]
+ cmp r2, r0
+ bhi _080C465E
+ cmp r2, 0x3
+ bhi _080C465E
+ mov r1, sp
+ adds r0, r2, 0x1
+ strb r0, [r1]
+ ldrb r0, [r7]
+ muls r0, r6
+ adds r0, r5
+ movs r1, 0x36
+ mov r2, sp
+ bl SetMonData
+_080C465E:
+ add sp, 0x4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4668: .4byte gUnknown_02038694
+_080C466C: .4byte gPlayerParty
+_080C4670: .4byte gScriptContestRank
+ thumb_func_end sub_80C44C0
+
+ thumb_func_start sub_80C4674
+sub_80C4674: @ 80C4674
+ push {r4,lr}
+ adds r4, r0, 0
+ bl StringCopy
+ ldrb r0, [r4]
+ cmp r0, 0xFC
+ bne _080C4690
+ ldrb r0, [r4, 0x1]
+ cmp r0, 0x15
+ bne _080C4690
+ adds r0, r4, 0
+ movs r1, 0x1
+ bl ConvertInternationalString
+_080C4690:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C4674
+
+ thumb_func_start sub_80C4698
+sub_80C4698: @ 80C4698
+ push {r4,r5,lr}
+ adds r5, r0, 0
+ lsls r1, 24
+ lsrs r4, r1, 24
+ lsls r1, r4, 6
+ ldr r0, _080C46E0 @ =gContestMons + 0x2
+ adds r1, r0
+ adds r0, r5, 0
+ bl StringCopy
+ ldr r0, _080C46E4 @ =gIsLinkContest
+ ldrb r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C46DA
+ ldr r0, _080C46E8 @ =gLinkPlayers
+ lsls r1, r4, 3
+ subs r1, r4
+ lsls r1, 2
+ adds r1, r0
+ ldrh r0, [r1, 0x1A]
+ cmp r0, 0x1
+ bne _080C46DA
+ adds r0, r5, 0
+ bl sub_80C86A0
+ adds r1, r0, 0
+ lsls r1, 24
+ lsrs r1, 24
+ adds r0, r5, 0
+ bl ConvertInternationalString
+_080C46DA:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C46E0: .4byte gContestMons + 0x2
+_080C46E4: .4byte gIsLinkContest
+_080C46E8: .4byte gLinkPlayers
+ thumb_func_end sub_80C4698
+
+ thumb_func_start sub_80C46EC
+sub_80C46EC: @ 80C46EC
+ push {lr}
+ ldr r0, _080C4710 @ =gIsLinkContest
+ ldrb r1, [r0]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C4720
+ ldr r0, _080C4714 @ =gStringVar1
+ ldr r1, _080C4718 @ =gSpecialVar_0x8006
+ ldrh r2, [r1]
+ lsls r1, r2, 3
+ subs r1, r2
+ lsls r1, 2
+ ldr r2, _080C471C @ =gLinkPlayers + 0x8
+ adds r1, r2
+ bl sub_80C4674
+ b _080C4730
+ .align 2, 0
+_080C4710: .4byte gIsLinkContest
+_080C4714: .4byte gStringVar1
+_080C4718: .4byte gSpecialVar_0x8006
+_080C471C: .4byte gLinkPlayers + 0x8
+_080C4720:
+ ldr r0, _080C4734 @ =gStringVar1
+ ldr r1, _080C4738 @ =gSpecialVar_0x8006
+ ldrh r1, [r1]
+ lsls r1, 6
+ ldr r2, _080C473C @ =gUnknown_0203857D
+ adds r1, r2
+ bl sub_80C4674
+_080C4730:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4734: .4byte gStringVar1
+_080C4738: .4byte gSpecialVar_0x8006
+_080C473C: .4byte gUnknown_0203857D
+ thumb_func_end sub_80C46EC
+
+ thumb_func_start sub_80C4740
+sub_80C4740: @ 80C4740
+ push {lr}
+ ldr r0, _080C4750 @ =gStringVar3
+ ldr r1, _080C4754 @ =gSpecialVar_0x8006
+ ldrb r1, [r1]
+ bl sub_80C4698
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4750: .4byte gStringVar3
+_080C4754: .4byte gSpecialVar_0x8006
+ thumb_func_end sub_80C4740
+
+ thumb_func_start sub_80C4758
+sub_80C4758: @ 80C4758
+ push {r4-r6,lr}
+ movs r1, 0
+ movs r2, 0
+ ldr r5, _080C4794 @ =gSpecialVar_0x8004
+ ldr r4, _080C4798 @ =gUnknown_02038670
+ ldr r0, _080C479C @ =gSpecialVar_0x8006
+ ldrh r0, [r0]
+ lsls r0, 1
+ adds r0, r4
+ movs r6, 0
+ ldrsh r3, [r0, r6]
+_080C476E:
+ lsls r0, r1, 1
+ adds r0, r4
+ movs r6, 0
+ ldrsh r0, [r0, r6]
+ cmp r3, r0
+ bge _080C4780
+ adds r0, r2, 0x1
+ lsls r0, 24
+ lsrs r2, r0, 24
+_080C4780:
+ adds r0, r1, 0x1
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x3
+ bls _080C476E
+ strh r2, [r5]
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4794: .4byte gSpecialVar_0x8004
+_080C4798: .4byte gUnknown_02038670
+_080C479C: .4byte gSpecialVar_0x8006
+ thumb_func_end sub_80C4758
+
+ thumb_func_start sub_80C47A0
+sub_80C47A0: @ 80C47A0
+ ldr r2, _080C47B4 @ =gSpecialVar_0x8004
+ ldr r1, _080C47B8 @ =gUnknown_02038670
+ ldr r0, _080C47BC @ =gSpecialVar_0x8006
+ ldrh r0, [r0]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r0, [r0]
+ strh r0, [r2]
+ bx lr
+ .align 2, 0
+_080C47B4: .4byte gSpecialVar_0x8004
+_080C47B8: .4byte gUnknown_02038670
+_080C47BC: .4byte gSpecialVar_0x8006
+ thumb_func_end sub_80C47A0
+
+ thumb_func_start sub_80C47C0
+sub_80C47C0: @ 80C47C0
+ push {lr}
+ movs r1, 0
+ ldr r2, _080C47E8 @ =gUnknown_02038690
+ ldrb r0, [r2]
+ ldr r3, _080C47EC @ =gSpecialVar_0x8005
+ cmp r0, 0
+ beq _080C47E0
+_080C47CE:
+ adds r0, r1, 0x1
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x3
+ bhi _080C47E0
+ adds r0, r1, r2
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C47CE
+_080C47E0:
+ strh r1, [r3]
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C47E8: .4byte gUnknown_02038690
+_080C47EC: .4byte gSpecialVar_0x8005
+ thumb_func_end sub_80C47C0
+
+ thumb_func_start sub_80C47F0
+sub_80C47F0: @ 80C47F0
+ push {r4,lr}
+ movs r2, 0
+ ldr r3, _080C4830 @ =gUnknown_02038690
+ ldrb r0, [r3]
+ ldr r1, _080C4834 @ =gIsLinkContest
+ ldr r4, _080C4838 @ =gStringVar3
+ cmp r0, 0
+ beq _080C4812
+_080C4800:
+ adds r0, r2, 0x1
+ lsls r0, 24
+ lsrs r2, r0, 24
+ cmp r2, 0x3
+ bhi _080C4812
+ adds r0, r2, r3
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C4800
+_080C4812:
+ ldrb r1, [r1]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080C4840
+ lsls r1, r2, 3
+ subs r1, r2
+ lsls r1, 2
+ ldr r0, _080C483C @ =gLinkPlayers + 0x8
+ adds r1, r0
+ adds r0, r4, 0
+ bl sub_80C4674
+ b _080C484C
+ .align 2, 0
+_080C4830: .4byte gUnknown_02038690
+_080C4834: .4byte gIsLinkContest
+_080C4838: .4byte gStringVar3
+_080C483C: .4byte gLinkPlayers + 0x8
+_080C4840:
+ lsls r1, r2, 6
+ ldr r0, _080C4854 @ =gUnknown_0203857D
+ adds r1, r0
+ adds r0, r4, 0
+ bl sub_80C4674
+_080C484C:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4854: .4byte gUnknown_0203857D
+ thumb_func_end sub_80C47F0
+
+ thumb_func_start sub_80C4858
+sub_80C4858: @ 80C4858
+ push {lr}
+ movs r1, 0
+ ldr r2, _080C4884 @ =gUnknown_02038690
+ ldrb r0, [r2]
+ ldr r3, _080C4888 @ =gStringVar1
+ cmp r0, 0
+ beq _080C4878
+_080C4866:
+ adds r0, r1, 0x1
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x3
+ bhi _080C4878
+ adds r0, r1, r2
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C4866
+_080C4878:
+ adds r0, r3, 0
+ bl sub_80C4698
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4884: .4byte gUnknown_02038690
+_080C4888: .4byte gStringVar1
+ thumb_func_end sub_80C4858
+
+ thumb_func_start sub_80C488C
+sub_80C488C: @ 80C488C
+ push {lr}
+ ldr r0, _080C4898 @ =sub_80AB47C
+ bl SetMainCallback2
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4898: .4byte sub_80AB47C
+ thumb_func_end sub_80C488C
+
+ thumb_func_start sub_80C489C
+sub_80C489C: @ 80C489C
+ push {lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r0, _080C48C0 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ bne _080C48BA
+ adds r0, r2, 0
+ bl DestroyTask
+ ldr r0, _080C48C4 @ =sub_80C488C
+ bl SetMainCallback2
+_080C48BA:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C48C0: .4byte gPaletteFade
+_080C48C4: .4byte sub_80C488C
+ thumb_func_end sub_80C489C
+
+ thumb_func_start sub_80C48C8
+sub_80C48C8: @ 80C48C8
+ push {lr}
+ sub sp, 0x4
+ bl ScriptContext2_Enable
+ ldr r0, _080C48F0 @ =sub_80C489C
+ movs r1, 0xA
+ bl CreateTask
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0
+ movs r3, 0x10
+ bl BeginNormalPaletteFade
+ add sp, 0x4
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C48F0: .4byte sub_80C489C
+ thumb_func_end sub_80C48C8
+
+ thumb_func_start sub_80C48F4
+sub_80C48F4: @ 80C48F4
+ ldr r2, _080C4908 @ =gSpecialVar_0x8004
+ ldr r1, _080C490C @ =gContestMons
+ ldr r0, _080C4910 @ =gSpecialVar_0x8006
+ ldrh r0, [r0]
+ lsls r0, 6
+ adds r0, r1
+ ldrh r0, [r0]
+ strh r0, [r2]
+ bx lr
+ .align 2, 0
+_080C4908: .4byte gSpecialVar_0x8004
+_080C490C: .4byte gContestMons
+_080C4910: .4byte gSpecialVar_0x8006
+ thumb_func_end sub_80C48F4
+
+ thumb_func_start sub_80C4914
+sub_80C4914: @ 80C4914
+ push {lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r0, _080C4938 @ =gPaletteFade
+ ldrb r1, [r0, 0x7]
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ bne _080C4932
+ adds r0, r2, 0
+ bl DestroyTask
+ ldr r0, _080C493C @ =sub_80C2358
+ bl SetMainCallback2
+_080C4932:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4938: .4byte gPaletteFade
+_080C493C: .4byte sub_80C2358
+ thumb_func_end sub_80C4914
+
+ thumb_func_start sub_80C4940
+sub_80C4940: @ 80C4940
+ push {lr}
+ sub sp, 0x4
+ bl ScriptContext2_Enable
+ ldr r0, _080C4968 @ =sub_80C4914
+ movs r1, 0xA
+ bl CreateTask
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0
+ movs r3, 0x10
+ bl BeginNormalPaletteFade
+ add sp, 0x4
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4968: .4byte sub_80C4914
+ thumb_func_end sub_80C4940
+
+ thumb_func_start sub_80C496C
+sub_80C496C: @ 80C496C
+ ldr r0, _080C4978 @ =gSpecialVar_0x8004
+ ldr r1, _080C497C @ =gContestPlayerMonIndex
+ ldrb r1, [r1]
+ strh r1, [r0]
+ bx lr
+ .align 2, 0
+_080C4978: .4byte gSpecialVar_0x8004
+_080C497C: .4byte gContestPlayerMonIndex
+ thumb_func_end sub_80C496C
+
+ thumb_func_start sub_80C4980
+sub_80C4980: @ 80C4980
+ push {r4-r6,lr}
+ adds r5, r0, 0
+ lsls r5, 24
+ lsrs r5, 24
+ bl ScriptContext2_Enable
+ ldr r6, _080C49B8 @ =sub_80C8604
+ adds r0, r6, 0
+ movs r1, 0
+ bl CreateTask
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ ldr r2, _080C49BC @ =sub_80C49C4
+ adds r0, r4, 0
+ adds r1, r6, 0
+ bl SetTaskFuncWithFollowupFunc
+ ldr r1, _080C49C0 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ strh r5, [r0, 0x1A]
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C49B8: .4byte sub_80C8604
+_080C49BC: .4byte sub_80C49C4
+_080C49C0: .4byte gTasks
+ thumb_func_end sub_80C4980
+
+ thumb_func_start sub_80C49C4
+sub_80C49C4: @ 80C49C4
+ push {r4,lr}
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ ldr r0, _080C49E4 @ =gUnknown_02038694
+ ldrb r0, [r0]
+ bl sub_80AE098
+ ldr r1, _080C49E8 @ =sub_80C8734
+ ldr r2, _080C49EC @ =sub_80C49F0
+ adds r0, r4, 0
+ bl SetTaskFuncWithFollowupFunc
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C49E4: .4byte gUnknown_02038694
+_080C49E8: .4byte sub_80C8734
+_080C49EC: .4byte sub_80C49F0
+ thumb_func_end sub_80C49C4
+
+ thumb_func_start sub_80C49F0
+sub_80C49F0: @ 80C49F0
+ push {lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r1, _080C4A04 @ =sub_80C88AC
+ ldr r2, _080C4A08 @ =sub_80C4A0C
+ bl SetTaskFuncWithFollowupFunc
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4A04: .4byte sub_80C88AC
+_080C4A08: .4byte sub_80C4A0C
+ thumb_func_end sub_80C49F0
+
+ thumb_func_start sub_80C4A0C
+sub_80C4A0C: @ 80C4A0C
+ push {lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r1, _080C4A20 @ =sub_80C8E1C
+ ldr r2, _080C4A24 @ =sub_80C4A28
+ bl SetTaskFuncWithFollowupFunc
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4A20: .4byte sub_80C8E1C
+_080C4A24: .4byte sub_80C4A28
+ thumb_func_end sub_80C4A0C
+
+ thumb_func_start sub_80C4A28
+sub_80C4A28: @ 80C4A28
+ push {lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r1, _080C4A3C @ =sub_80C8938
+ ldr r2, _080C4A40 @ =sub_80C4A44
+ bl SetTaskFuncWithFollowupFunc
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4A3C: .4byte sub_80C8938
+_080C4A40: .4byte sub_80C4A44
+ thumb_func_end sub_80C4A28
+
+ thumb_func_start sub_80C4A44
+sub_80C4A44: @ 80C4A44
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x8
+ lsls r0, 24
+ lsrs r5, r0, 24
+ movs r3, 0
+ ldr r0, _080C4AA0 @ =gSpecialVar_0x8004
+ mov r8, r0
+ add r1, sp, 0x4
+ mov r12, r1
+ lsls r1, r5, 2
+ adds r0, r1, r5
+ lsls r4, r0, 3
+ ldr r6, _080C4AA4 @ =gTasks + 0x8
+ adds r7, r1, 0
+_080C4A64:
+ mov r0, sp
+ adds r2, r0, r3
+ adds r1, r3, 0x1
+ lsls r0, r1, 1
+ adds r0, r4
+ adds r0, r6
+ ldrh r0, [r0]
+ strb r0, [r2]
+ lsls r1, 24
+ lsrs r3, r1, 24
+ cmp r3, 0x3
+ bls _080C4A64
+ movs r3, 0
+ mov r2, sp
+_080C4A80:
+ adds r0, r3, 0x1
+ lsls r0, 24
+ lsrs r3, r0, 24
+ cmp r3, 0x3
+ bhi _080C4A96
+ mov r0, sp
+ adds r1, r0, r3
+ ldrb r0, [r2]
+ ldrb r1, [r1]
+ cmp r0, r1
+ beq _080C4A80
+_080C4A96:
+ cmp r3, 0x4
+ bne _080C4AA8
+ movs r0, 0
+ b _080C4AAA
+ .align 2, 0
+_080C4AA0: .4byte gSpecialVar_0x8004
+_080C4AA4: .4byte gTasks + 0x8
+_080C4AA8:
+ movs r0, 0x1
+_080C4AAA:
+ mov r1, r8
+ strh r0, [r1]
+ movs r3, 0
+ mov r4, r12
+ adds r0, r7, r5
+ lsls r2, r0, 3
+ ldr r6, _080C4AF8 @ =gTasks + 0x8
+_080C4AB8:
+ adds r1, r4, r3
+ adds r0, r3, 0x5
+ lsls r0, 1
+ adds r0, r2
+ adds r0, r6
+ ldrh r0, [r0]
+ strb r0, [r1]
+ adds r0, r3, 0x1
+ lsls r0, 24
+ lsrs r3, r0, 24
+ cmp r3, 0x3
+ bls _080C4AB8
+ mov r0, r12
+ bl sub_80C4B34
+ ldr r1, _080C4AFC @ =gUnknown_0203869B
+ strb r0, [r1]
+ ldr r0, _080C4B00 @ =gScriptContestCategory
+ ldrb r0, [r0]
+ bl sub_80AE82C
+ ldr r1, _080C4B04 @ =sub_80C8EBC
+ ldr r2, _080C4B08 @ =sub_80C4B0C
+ adds r0, r5, 0
+ bl SetTaskFuncWithFollowupFunc
+ add sp, 0x8
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4AF8: .4byte gTasks + 0x8
+_080C4AFC: .4byte gUnknown_0203869B
+_080C4B00: .4byte gScriptContestCategory
+_080C4B04: .4byte sub_80C8EBC
+_080C4B08: .4byte sub_80C4B0C
+ thumb_func_end sub_80C4A44
+
+ thumb_func_start sub_80C4B0C
+sub_80C4B0C: @ 80C4B0C
+ push {r4,lr}
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ movs r0, 0
+ bl sub_80B0F28
+ ldr r1, _080C4B2C @ =sub_80C8F34
+ ldr r2, _080C4B30 @ =sub_80C4B5C
+ adds r0, r4, 0
+ bl SetTaskFuncWithFollowupFunc
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4B2C: .4byte sub_80C8F34
+_080C4B30: .4byte sub_80C4B5C
+ thumb_func_end sub_80C4B0C
+
+ thumb_func_start sub_80C4B34
+sub_80C4B34: @ 80C4B34
+ push {r4,lr}
+ adds r3, r0, 0
+ movs r4, 0
+ movs r2, 0x1
+_080C4B3C:
+ adds r0, r3, r4
+ adds r1, r3, r2
+ ldrb r0, [r0]
+ ldrb r1, [r1]
+ cmp r0, r1
+ bcs _080C4B4C
+ lsls r0, r2, 24
+ lsrs r4, r0, 24
+_080C4B4C:
+ adds r2, 0x1
+ cmp r2, 0x3
+ ble _080C4B3C
+ adds r0, r4, 0
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80C4B34
+
+ thumb_func_start sub_80C4B5C
+sub_80C4B5C: @ 80C4B5C
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r0, _080C4B84 @ =gSpecialVar_0x8004
+ ldrh r0, [r0]
+ cmp r0, 0x1
+ bne _080C4B90
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C4B9E
+ ldr r0, _080C4B88 @ =gTasks
+ lsls r1, r4, 2
+ adds r1, r4
+ lsls r1, 3
+ adds r1, r0
+ ldr r0, _080C4B8C @ =sub_80C4BA4
+ str r0, [r1]
+ b _080C4B9E
+ .align 2, 0
+_080C4B84: .4byte gSpecialVar_0x8004
+_080C4B88: .4byte gTasks
+_080C4B8C: .4byte sub_80C4BA4
+_080C4B90:
+ adds r0, r4, 0
+ bl DestroyTask
+ bl ScriptContext2_Disable
+ bl EnableBothScriptContexts
+_080C4B9E:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C4B5C
+
+ thumb_func_start sub_80C4BA4
+sub_80C4BA4: @ 80C4BA4
+ push {r4,lr}
+ adds r4, r0, 0
+ lsls r4, 24
+ lsrs r4, 24
+ bl sub_800832C
+ ldr r1, _080C4BC4 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldr r1, _080C4BC8 @ =sub_80C4BCC
+ str r1, [r0]
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4BC4: .4byte gTasks
+_080C4BC8: .4byte sub_80C4BCC
+ thumb_func_end sub_80C4BA4
+
+ thumb_func_start sub_80C4BCC
+sub_80C4BCC: @ 80C4BCC
+ push {lr}
+ lsls r0, 24
+ lsrs r1, r0, 24
+ ldr r0, _080C4BEC @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080C4BE8
+ adds r0, r1, 0
+ bl DestroyTask
+ bl ScriptContext2_Disable
+ bl EnableBothScriptContexts
+_080C4BE8:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C4BEC: .4byte gReceivedRemoteLinkPlayers
+ thumb_func_end sub_80C4BCC
+
+ .align 2, 0 @ Don't pad with nop.
diff --git a/asm-de/contest_link_80C857C.s b/asm-de/contest_link_80C857C.s
new file mode 100644
index 000000000..f898f177f
--- /dev/null
+++ b/asm-de/contest_link_80C857C.s
@@ -0,0 +1,1409 @@
+ .include "constants/gba_constants.inc"
+ .include "constants/species_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_80C857C
+sub_80C857C: @ 80C857C
+ push {r4,r5,lr}
+ adds r2, r0, 0
+ lsls r4, r1, 16
+ lsrs r4, 16
+ ldr r5, _080C85A8 @ =0x0201e000
+ adds r0, r5, 0
+ adds r1, r2, 0
+ adds r2, r4, 0
+ bl memcpy
+ bl bitmask_all_link_players_but_self
+ lsls r0, 24
+ lsrs r0, 24
+ adds r1, r5, 0
+ adds r2, r4, 0
+ bl SendBlock
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C85A8: .4byte 0x0201e000
+ thumb_func_end sub_80C857C
+
+ thumb_func_start sub_80C85AC
+sub_80C85AC: @ 80C85AC
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ movs r1, 0x80
+ lsls r1, 17
+ lsls r1, r0
+ lsrs r4, r1, 24
+ bl GetBlockReceivedStatus
+ adds r1, r4, 0
+ ands r1, r0
+ cmp r1, 0
+ beq _080C85D0
+ adds r0, r4, 0
+ bl ResetBlockReceivedFlag
+ movs r0, 0x1
+ b _080C85D2
+_080C85D0:
+ movs r0, 0
+_080C85D2:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80C85AC
+
+ thumb_func_start sub_80C85D8
+sub_80C85D8: @ 80C85D8
+ push {r4,lr}
+ movs r4, 0
+_080C85DC:
+ bl GetBlockReceivedStatus
+ lsls r0, 24
+ lsrs r0, 24
+ asrs r0, r4
+ movs r1, 0x1
+ ands r0, r1
+ cmp r0, 0
+ bne _080C85F2
+ movs r0, 0
+ b _080C85FE
+_080C85F2:
+ adds r4, 0x1
+ cmp r4, 0x3
+ ble _080C85DC
+ bl ResetBlockReceivedFlags
+ movs r0, 0x1
+_080C85FE:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80C85D8
+
+ thumb_func_start sub_80C8604
+sub_80C8604: @ 80C8604
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C861C @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r1, r2
+ movs r0, 0
+ strh r0, [r1, 0x8]
+ ldr r0, _080C8620 @ =sub_80C8644
+ str r0, [r1]
+ bx lr
+ .align 2, 0
+_080C861C: .4byte gTasks
+_080C8620: .4byte sub_80C8644
+ thumb_func_end sub_80C8604
+
+ thumb_func_start sub_80C8644
+sub_80C8644: @ 80C8644
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080C8658 @ =gTasks
+ lsls r1, r0, 2
+ adds r1, r0
+ lsls r1, 3
+ adds r1, r2
+ ldr r0, _080C865C @ =sub_80C8660
+ str r0, [r1]
+ bx lr
+ .align 2, 0
+_080C8658: .4byte gTasks
+_080C865C: .4byte sub_80C8660
+ thumb_func_end sub_80C8644
+
+ thumb_func_start sub_80C8660
+sub_80C8660: @ 80C8660
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r0, _080C8694 @ =gReceivedRemoteLinkPlayers
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080C868E
+ bl GetMultiplayerId
+ ldr r1, _080C8698 @ =gContestPlayerMonIndex
+ strb r0, [r1]
+ bl GetLinkPlayerCount
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x4
+ bne _080C868E
+ ldr r1, _080C869C @ =gIsLinkContest
+ movs r0, 0x1
+ strb r0, [r1]
+ adds r0, r4, 0
+ bl SwitchTaskToFollowupFunc
+_080C868E:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C8694: .4byte gReceivedRemoteLinkPlayers
+_080C8698: .4byte gContestPlayerMonIndex
+_080C869C: .4byte gIsLinkContest
+ thumb_func_end sub_80C8660
+
+ thumb_func_start sub_80C86A0
+sub_80C86A0: @ 80C86A0
+ push {r4,r5,lr}
+ adds r4, r0, 0
+ movs r5, 0x5
+ ldrb r0, [r4]
+ cmp r0, 0xFC
+ bne _080C86B6
+ ldrb r0, [r4, 0x1]
+ cmp r0, 0x15
+ bne _080C86B6
+ movs r0, 0x5
+ b _080C872C
+_080C86B6:
+ adds r0, r4, 0
+ bl StringLength
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x5
+ bhi _080C872A
+ ldrb r0, [r4]
+ cmp r0, 0xFF
+ beq _080C872A
+_080C86CA:
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ adds r0, 0x45
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x33
+ bls _080C871E
+ adds r0, r1, 0
+ adds r0, 0x5F
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0x9
+ bls _080C871E
+ adds r0, r1, 0
+ cmp r0, 0
+ beq _080C871E
+ cmp r0, 0xAD
+ beq _080C871E
+ cmp r0, 0xB8
+ beq _080C871E
+ cmp r0, 0xAB
+ beq _080C871E
+ cmp r0, 0xAC
+ beq _080C871E
+ cmp r0, 0xB5
+ beq _080C871E
+ cmp r0, 0xB6
+ beq _080C871E
+ cmp r0, 0xBA
+ beq _080C871E
+ cmp r0, 0xAE
+ beq _080C871E
+ cmp r0, 0xB0
+ beq _080C871E
+ cmp r0, 0xB1
+ beq _080C871E
+ cmp r0, 0xB2
+ beq _080C871E
+ cmp r0, 0xB3
+ beq _080C871E
+ cmp r0, 0xB1
+ bne _080C8728
+_080C871E:
+ adds r4, 0x1
+ ldrb r0, [r4]
+ cmp r0, 0xFF
+ bne _080C86CA
+ b _080C872A
+_080C8728:
+ movs r5, 0x1
+_080C872A:
+ adds r0, r5, 0
+_080C872C:
+ pop {r4,r5}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80C86A0
+
+ thumb_func_start sub_80C8734
+sub_80C8734: @ 80C8734
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x4
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r1, _080C8760 @ =gTasks
+ lsls r4, r5, 2
+ adds r0, r4, r5
+ lsls r0, 3
+ adds r2, r0, r1
+ movs r3, 0x8
+ ldrsh r0, [r2, r3]
+ cmp r0, 0x1
+ beq _080C8800
+ cmp r0, 0x1
+ bgt _080C8764
+ cmp r0, 0
+ beq _080C8770
+ b _080C88E0
+ .align 2, 0
+_080C8760: .4byte gTasks
+_080C8764:
+ cmp r0, 0x2
+ bne _080C876A
+ b _080C88D4_B
+_080C876A:
+ cmp r0, 0x8
+ beq _080C8770
+ b _080C88E0
+_080C8770:
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C87D4
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C8786
+ b _080C88EE
+_080C8786:
+ ldr r0, _080C87A0 @ =gTasks
+ lsls r1, r5, 2
+ adds r1, r5
+ lsls r1, 3
+ adds r4, r1, r0
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ bne _080C87A4
+ movs r0, 0x3
+ strh r0, [r4, 0x8]
+ b _080C88EE
+ .align 2, 0
+_080C87A0: .4byte gTasks
+_080C87A4:
+ ldr r0, _080C87C8 @ =gBlockSendBuffer
+ ldr r1, _080C87CC @ =gContestPlayerMonIndex
+ ldrb r1, [r1]
+ lsls r1, 6
+ ldr r2, _080C87D0 @ =gContestMons
+ adds r1, r2
+ movs r2, 0x40
+ bl memcpy
+ movs r0, 0
+ bl de_sub_80C9274
+ movs r0, 0x2
+ bl sub_8007E9C
+ movs r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C88EE
+ .align 2, 0
+_080C87C8: .4byte gBlockSendBuffer
+_080C87CC: .4byte gContestPlayerMonIndex
+_080C87D0: .4byte gContestMons
+_080C87D4:
+ ldr r0, _080C87F0 @ =gBlockSendBuffer
+ ldr r1, _080C87F4 @ =gContestPlayerMonIndex
+ ldrb r1, [r1]
+ lsls r1, 6
+ ldr r2, _080C87F8 @ =gContestMons
+ adds r1, r2
+ movs r2, 0x40
+ bl memcpy
+ movs r0, 0
+ bl de_sub_80C9294
+ ldr r1, _080C87FC @ =gTasks
+ b _080C88E0
+ .align 2, 0
+_080C87F0: .4byte gBlockSendBuffer
+_080C87F4: .4byte gContestPlayerMonIndex
+_080C87F8: .4byte gContestMons
+_080C87FC: .4byte gTasks
+_080C8800:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C88EE
+ movs r2, 0
+ mov r8, r2
+ str r4, [sp]
+ ldr r0, _080C884C @ =gContestMons
+ ldr r7, _080C8850 @ =gLinkPlayers
+ movs r6, 0
+ mov r10, r0
+ movs r3, 0xFF
+ mov r9, r3
+_080C881C:
+ mov r0, r8
+ lsls r1, r0, 8
+ ldr r0, _080C8854 @ =gBlockRecvBuffer
+ adds r1, r0
+ mov r0, r10
+ movs r2, 0x40
+ bl memcpy
+ ldr r1, _080C8858 @ =0x02038572
+ adds r4, r6, r1
+ ldrh r0, [r7, 0x1A]
+ cmp r0, 0x1
+ bne _080C885C
+ adds r0, r4, 0
+ bl sub_80C86A0
+ adds r1, r0, 0
+ lsls r1, 24
+ lsrs r1, 24
+ adds r0, r4, 0
+ bl ConvertInternationalString
+ b _080C8872
+ .align 2, 0
+_080C884C: .4byte gContestMons
+_080C8850: .4byte gLinkPlayers
+_080C8854: .4byte gBlockRecvBuffer
+_080C8858: .4byte 0x02038572
+_080C885C:
+ ldrb r0, [r4, 0xA]
+ cmp r0, 0xFC
+ bne _080C886C
+ adds r0, r4, 0
+ movs r1, 0x1
+ bl ConvertInternationalString
+ b _080C8872
+_080C886C:
+ strb r0, [r4, 0x5]
+ mov r2, r9
+ strb r2, [r4, 0xA]
+_080C8872:
+ ldr r0, _080C88A0 @ =gUnknown_0203857D
+ adds r4, r6, r0
+ ldrh r0, [r7, 0x1A]
+ cmp r0, 0x1
+ bne _080C88A4
+ mov r3, r9
+ strb r3, [r4, 0x7]
+ ldrb r0, [r4, 0x4]
+ strb r0, [r4, 0x6]
+ ldrb r0, [r4, 0x3]
+ strb r0, [r4, 0x5]
+ ldrb r0, [r4, 0x2]
+ strb r0, [r4, 0x4]
+ ldrb r0, [r4, 0x1]
+ strb r0, [r4, 0x3]
+ ldrb r0, [r4]
+ strb r0, [r4, 0x2]
+ movs r0, 0x15
+ strb r0, [r4, 0x1]
+ movs r0, 0xFC
+ strb r0, [r4]
+ b _080C88AC
+ .align 2, 0
+_080C88A0: .4byte gUnknown_0203857D
+_080C88A4:
+ ldrb r0, [r4, 0x7]
+ strb r0, [r4, 0x5]
+ mov r0, r9
+ strb r0, [r4, 0x7]
+_080C88AC:
+ adds r7, 0x1C
+ adds r6, 0x40
+ movs r1, 0x40
+ add r10, r1
+ movs r2, 0x1
+ add r8, r2
+ mov r3, r8
+ cmp r3, 0x3
+ ble _080C881C
+ ldr r0, _080C88D0 @ =gTasks
+ ldr r2, [sp]
+ adds r1, r2, r5
+ lsls r1, 3
+ adds r1, r0
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+ b _080C88EE
+ .align 2, 0
+_080C88D0: .4byte gTasks
+_080C88D4_B:
+ movs r0, 0
+ strh r0, [r2, 0x8]
+ adds r0, r5, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C88EE
+_080C88E0:
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r1
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+_080C88EE:
+ add sp, 0x4
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C8734
+
+ thumb_func_start sub_80C88AC
+sub_80C88AC: @ 80C88AC
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r1, _080C88D4 @ =gTasks
+ lsls r0, r2, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r5, r0, r1
+ movs r1, 0x8
+ ldrsh r0, [r5, r1]
+ cmp r0, 0
+ beq _080C88D8
+ cmp r0, 0x1
+ beq _080C88FC
+ movs r0, 0
+ strh r0, [r5, 0x8]
+ adds r0, r2, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8924
+ .align 2, 0
+_080C88D4: .4byte gTasks
+_080C88D8:
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C891E
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8924
+ ldr r0, _080C88F8 @ =gRngValue
+ movs r1, 0x4
+ bl sub_80C857C
+ b _080C891E
+ .align 2, 0
+_080C88F8: .4byte gRngValue
+_080C88FC:
+ movs r0, 0
+ bl sub_80C85AC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8924
+ ldr r0, _080C892C @ =gRngValue
+ ldr r4, _080C8930 @ =gBlockRecvBuffer
+ adds r1, r4, 0
+ movs r2, 0x4
+ bl memcpy
+ ldr r0, _080C8934 @ =gUnknown_03005D28
+ adds r1, r4, 0
+ movs r2, 0x4
+ bl memcpy
+_080C891E:
+ ldrh r0, [r5, 0x8]
+ adds r0, 0x1
+ strh r0, [r5, 0x8]
+_080C8924:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C892C: .4byte gRngValue
+_080C8930: .4byte gBlockRecvBuffer
+_080C8934: .4byte gUnknown_03005D28
+ thumb_func_end sub_80C88AC
+
+ thumb_func_start sub_80C8938
+sub_80C8938: @ 80C8938
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r1, _080C8960 @ =gTasks
+ lsls r5, r4, 2
+ adds r0, r5, r4
+ lsls r6, r0, 3
+ adds r2, r6, r1
+ movs r3, 0x8
+ ldrsh r0, [r2, r3]
+ mov r8, r1
+ cmp r0, 0x1
+ beq _080C89C4
+ cmp r0, 0x1
+ bgt _080C8964
+ cmp r0, 0
+ beq _080C896C
+ b _080C8A0C
+ .align 2, 0
+_080C8960: .4byte gTasks
+_080C8964:
+ cmp r0, 0x2
+ beq _080C8A00
+ cmp r0, 0x8
+ bne _080C8A0C
+_080C896C:
+ ldr r1, _080C89A0 @ =gBlockSendBuffer
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ mov r2, r8
+ adds r4, r0, r2
+ ldrh r0, [r4, 0x1A]
+ strb r0, [r1]
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C89B6
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8A1A
+ movs r3, 0x8
+ ldrsh r0, [r4, r3]
+ cmp r0, 0
+ bne _080C89A4
+ movs r0, 0x3
+ strh r0, [r4, 0x8]
+ b _080C8A1A
+ .align 2, 0
+_080C89A0: .4byte gBlockSendBuffer
+_080C89A4:
+ movs r0, 0x1
+ bl de_sub_80C9274
+ movs r0, 0x2
+ bl sub_8007E9C
+ movs r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C8A1A
+_080C89B6:
+ movs r0, 0x1
+ bl de_sub_80C9294
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C8A1A
+_080C89C4:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8A1A
+ movs r3, 0
+ adds r7, r5, 0
+ ldr r1, _080C89FC @ =gBlockRecvBuffer
+ mov r0, r8
+ adds r0, 0xA
+ adds r2, r6, r0
+ movs r5, 0x80
+ lsls r5, 1
+_080C89DE:
+ ldrh r0, [r1]
+ strh r0, [r2]
+ adds r1, r5
+ adds r2, 0x2
+ adds r3, 0x1
+ cmp r3, 0x3
+ ble _080C89DE
+ adds r1, r7, r4
+ lsls r1, 3
+ add r1, r8
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+ b _080C8A1A
+ .align 2, 0
+_080C89FC: .4byte gBlockRecvBuffer
+_080C8A00:
+ movs r0, 0
+ strh r0, [r2, 0x8]
+ adds r0, r4, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8A1A
+_080C8A0C:
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ add r0, r8
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+_080C8A1A:
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C8938
+
+ thumb_func_start sub_80C89DC
+sub_80C89DC: @ 80C89DC
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r1, _080C8A04 @ =gTasks
+ lsls r0, r2, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r4, r0, r1
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ beq _080C8A08
+ cmp r0, 0x1
+ beq _080C8A20
+ movs r0, 0
+ strh r0, [r4, 0x8]
+ adds r0, r2, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8A30
+ .align 2, 0
+_080C8A04: .4byte gTasks
+_080C8A08:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8A30
+ ldr r0, _080C8A1C @ =gContestPlayerMonIndex
+ movs r1, 0x1
+ bl sub_80C857C
+ b _080C8A2A
+ .align 2, 0
+_080C8A1C: .4byte gContestPlayerMonIndex
+_080C8A20:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8A30
+_080C8A2A:
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+_080C8A30:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C89DC
+
+ thumb_func_start sub_80C8A38
+sub_80C8A38: @ 80C8A38
+ push {r4-r7,lr}
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r7, _080C8A60 @ =gTasks
+ lsls r6, r5, 2
+ adds r0, r6, r5
+ lsls r0, 3
+ adds r4, r0, r7
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ beq _080C8A64
+ cmp r0, 0x1
+ beq _080C8A94
+ movs r0, 0
+ strh r0, [r4, 0x8]
+ adds r0, r5, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8AC2
+ .align 2, 0
+_080C8A60: .4byte gTasks
+_080C8A64:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8AC2
+ ldr r0, _080C8A8C @ =gContestPlayerMonIndex
+ ldrb r1, [r0]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 2
+ ldr r1, _080C8A90 @ =0x02019266
+ adds r0, r1
+ movs r1, 0x2
+ bl sub_80C857C
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C8AC2
+ .align 2, 0
+_080C8A8C: .4byte gContestPlayerMonIndex
+_080C8A90: .4byte 0x02019266
+_080C8A94:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8AC2
+ ldr r1, _080C8AC8 @ =gBlockRecvBuffer
+ ldr r3, _080C8ACC @ =0x02019266
+ movs r4, 0x80
+ lsls r4, 1
+ movs r2, 0x3
+_080C8AA8:
+ ldrh r0, [r1]
+ strh r0, [r3]
+ adds r1, r4
+ adds r3, 0x1C
+ subs r2, 0x1
+ cmp r2, 0
+ bge _080C8AA8
+ adds r1, r6, r5
+ lsls r1, 3
+ adds r1, r7
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+_080C8AC2:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C8AC8: .4byte gBlockRecvBuffer
+_080C8ACC: .4byte 0x02019266
+ thumb_func_end sub_80C8A38
+
+ thumb_func_start sub_80C8AD0
+sub_80C8AD0: @ 80C8AD0
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r1, _080C8AF8 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r2, r0, r1
+ movs r3, 0x8
+ ldrsh r0, [r2, r3]
+ adds r3, r1, 0
+ cmp r0, 0xB
+ bls _080C8AEC
+ b _080C8C70
+_080C8AEC:
+ lsls r0, 2
+ ldr r1, _080C8AFC @ =_080C8B00
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080C8AF8: .4byte gTasks
+_080C8AFC: .4byte _080C8B00
+ .align 2, 0
+_080C8B00:
+ .4byte _080C8B30
+ .4byte _080C8B4C
+ .4byte _080C8B74
+ .4byte _080C8B98
+ .4byte _080C8BB0
+ .4byte _080C8B74
+ .4byte _080C8BD8
+ .4byte _080C8BF0
+ .4byte _080C8B74
+ .4byte _080C8C18
+ .4byte _080C8C30
+ .4byte _080C8B74
+_080C8B30:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C8B3C
+ b _080C8C7A
+_080C8B3C:
+ ldr r0, _080C8B48 @ =gUnknown_02038678
+ movs r1, 0x8
+ bl sub_80C857C
+ b _080C8C4C
+ .align 2, 0
+_080C8B48: .4byte gUnknown_02038678
+_080C8B4C:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C8B58
+ b _080C8C7A
+_080C8B58:
+ ldr r0, _080C8B68 @ =gUnknown_02038678
+ ldr r1, _080C8B6C @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8B70 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x8
+ b _080C8C48
+ .align 2, 0
+_080C8B68: .4byte gUnknown_02038678
+_080C8B6C: .4byte gUnknown_0203869B
+_080C8B70: .4byte gBlockRecvBuffer
+_080C8B74:
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r2, r0, r3
+ ldrh r0, [r2, 0xA]
+ adds r1, r0, 0x1
+ strh r1, [r2, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0xA
+ bgt _080C8B8C
+ b _080C8C7A
+_080C8B8C:
+ movs r0, 0
+ strh r0, [r2, 0xA]
+ ldrh r0, [r2, 0x8]
+ adds r0, 0x1
+ strh r0, [r2, 0x8]
+ b _080C8C7A
+_080C8B98:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8C7A
+ ldr r0, _080C8BAC @ =gUnknown_02038680
+ movs r1, 0x8
+ bl sub_80C857C
+ b _080C8C4C
+ .align 2, 0
+_080C8BAC: .4byte gUnknown_02038680
+_080C8BB0:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8C7A
+ ldr r0, _080C8BCC @ =gUnknown_02038680
+ ldr r1, _080C8BD0 @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8BD4 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x8
+ b _080C8C48
+ .align 2, 0
+_080C8BCC: .4byte gUnknown_02038680
+_080C8BD0: .4byte gUnknown_0203869B
+_080C8BD4: .4byte gBlockRecvBuffer
+_080C8BD8:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8C7A
+ ldr r0, _080C8BEC @ =gUnknown_02038688
+ movs r1, 0x8
+ bl sub_80C857C
+ b _080C8C4C
+ .align 2, 0
+_080C8BEC: .4byte gUnknown_02038688
+_080C8BF0:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8C7A
+ ldr r0, _080C8C0C @ =gUnknown_02038688
+ ldr r1, _080C8C10 @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8C14 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x8
+ b _080C8C48
+ .align 2, 0
+_080C8C0C: .4byte gUnknown_02038688
+_080C8C10: .4byte gUnknown_0203869B
+_080C8C14: .4byte gBlockRecvBuffer
+_080C8C18:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8C7A
+ ldr r0, _080C8C2C @ =gUnknown_02038690
+ movs r1, 0x4
+ bl sub_80C857C
+ b _080C8C4C
+ .align 2, 0
+_080C8C2C: .4byte gUnknown_02038690
+_080C8C30:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8C7A
+ ldr r0, _080C8C60 @ =gUnknown_02038690
+ ldr r1, _080C8C64 @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8C68 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x4
+_080C8C48:
+ bl memcpy
+_080C8C4C:
+ ldr r1, _080C8C6C @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+ b _080C8C7A
+ .align 2, 0
+_080C8C60: .4byte gUnknown_02038690
+_080C8C64: .4byte gUnknown_0203869B
+_080C8C68: .4byte gBlockRecvBuffer
+_080C8C6C: .4byte gTasks
+_080C8C70:
+ movs r0, 0
+ strh r0, [r2, 0x8]
+ adds r0, r4, 0
+ bl SwitchTaskToFollowupFunc
+_080C8C7A:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C8AD0
+
+ thumb_func_start sub_80C8C80
+sub_80C8C80: @ 80C8C80
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r1, _080C8CA8 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r2, r0, r1
+ movs r3, 0x8
+ ldrsh r0, [r2, r3]
+ adds r3, r1, 0
+ cmp r0, 0xB
+ bls _080C8C9C
+ b _080C8E0C
+_080C8C9C:
+ lsls r0, 2
+ ldr r1, _080C8CAC @ =_080C8CB0
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080C8CA8: .4byte gTasks
+_080C8CAC: .4byte _080C8CB0
+ .align 2, 0
+_080C8CB0:
+ .4byte _080C8CE0
+ .4byte _080C8CFC
+ .4byte _080C8D24
+ .4byte _080C8D46
+ .4byte _080C8D60
+ .4byte _080C8D24
+ .4byte _080C8D88
+ .4byte _080C8DA0
+ .4byte _080C8D24
+ .4byte _080C8DB4
+ .4byte _080C8DCC
+ .4byte _080C8D24
+_080C8CE0:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C8CEC
+ b _080C8E16
+_080C8CEC:
+ ldr r0, _080C8CF8 @ =0x02019260
+ movs r1, 0x70
+ bl sub_80C857C
+ b _080C8DE8
+ .align 2, 0
+_080C8CF8: .4byte 0x02019260
+_080C8CFC:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C8D08
+ b _080C8E16
+_080C8D08:
+ ldr r0, _080C8D18 @ =0x02019260
+ ldr r1, _080C8D1C @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8D20 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x70
+ b _080C8DE4
+ .align 2, 0
+_080C8D18: .4byte 0x02019260
+_080C8D1C: .4byte gUnknown_0203869B
+_080C8D20: .4byte gBlockRecvBuffer
+_080C8D24:
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r2, r0, r3
+ ldrh r0, [r2, 0xA]
+ adds r1, r0, 0x1
+ strh r1, [r2, 0xA]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0xA
+ ble _080C8E16
+ movs r0, 0
+ strh r0, [r2, 0xA]
+ ldrh r0, [r2, 0x8]
+ adds r0, 0x1
+ strh r0, [r2, 0x8]
+ b _080C8E16
+_080C8D46:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8E16
+ ldr r0, _080C8D5C @ =0x020192d0
+ movs r1, 0x14
+ bl sub_80C857C
+ b _080C8DE8
+ .align 2, 0
+_080C8D5C: .4byte 0x020192d0
+_080C8D60:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8E16
+ ldr r0, _080C8D7C @ =0x020192d0
+ ldr r1, _080C8D80 @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8D84 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x14
+ b _080C8DE4
+ .align 2, 0
+_080C8D7C: .4byte 0x020192d0
+_080C8D80: .4byte gUnknown_0203869B
+_080C8D84: .4byte gBlockRecvBuffer
+_080C8D88:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8E16
+ ldr r0, _080C8D9C @ =0x02019328
+ movs r1, 0x4
+ bl sub_80C857C
+ b _080C8DE8
+ .align 2, 0
+_080C8D9C: .4byte 0x02019328
+_080C8DA0:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8E16
+ ldr r0, _080C8DB0 @ =0x02019328
+ b _080C8DD8
+ .align 2, 0
+_080C8DB0: .4byte 0x02019328
+_080C8DB4:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8E16
+ ldr r0, _080C8DC8 @ =gUnknown_02038696
+ movs r1, 0x4
+ bl sub_80C857C
+ b _080C8DE8
+ .align 2, 0
+_080C8DC8: .4byte gUnknown_02038696
+_080C8DCC:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8E16
+ ldr r0, _080C8DFC @ =gUnknown_02038696
+_080C8DD8:
+ ldr r1, _080C8E00 @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8E04 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x4
+_080C8DE4:
+ bl memcpy
+_080C8DE8:
+ ldr r1, _080C8E08 @ =gTasks
+ lsls r0, r4, 2
+ adds r0, r4
+ lsls r0, 3
+ adds r0, r1
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+ b _080C8E16
+ .align 2, 0
+_080C8DFC: .4byte gUnknown_02038696
+_080C8E00: .4byte gUnknown_0203869B
+_080C8E04: .4byte gBlockRecvBuffer
+_080C8E08: .4byte gTasks
+_080C8E0C:
+ movs r0, 0
+ strh r0, [r2, 0x8]
+ adds r0, r4, 0
+ bl SwitchTaskToFollowupFunc
+_080C8E16:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C8C80
+
+ thumb_func_start sub_80C8E1C
+sub_80C8E1C: @ 80C8E1C
+ push {r4-r7,lr}
+ lsls r0, 24
+ lsrs r5, r0, 24
+ ldr r1, _080C8E40 @ =gTasks
+ lsls r4, r5, 2
+ adds r0, r4, r5
+ lsls r6, r0, 3
+ adds r2, r6, r1
+ movs r3, 0x8
+ ldrsh r0, [r2, r3]
+ adds r7, r1, 0
+ cmp r0, 0x1
+ beq _080C8EB0
+ cmp r0, 0x1
+ bgt _080C8E44
+ cmp r0, 0
+ beq _080C8E4C
+ b _080C8EF8
+ .align 2, 0
+_080C8E40: .4byte gTasks
+_080C8E44:
+ cmp r0, 0x2
+ beq _080C8EEC
+ cmp r0, 0x8
+ bne _080C8EF8
+_080C8E4C:
+ ldr r1, _080C8E80 @ =gBlockSendBuffer
+ movs r0, 0x64
+ strb r0, [r1]
+ bl GetMultiplayerId
+ lsls r0, 24
+ cmp r0, 0
+ bne _080C8E9A
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8F06
+ ldr r0, _080C8E84 @ =gTasks
+ lsls r1, r5, 2
+ adds r1, r5
+ lsls r1, 3
+ adds r4, r1, r0
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ bne _080C8E88
+ movs r0, 0x3
+ strh r0, [r4, 0x8]
+ b _080C8F06
+ .align 2, 0
+_080C8E80: .4byte gBlockSendBuffer
+_080C8E84: .4byte gTasks
+_080C8E88:
+ movs r0, 0
+ bl de_sub_80C9274
+ movs r0, 0x2
+ bl sub_8007E9C
+ movs r0, 0x1
+ strh r0, [r4, 0x8]
+ b _080C8F06
+_080C8E9A:
+ movs r0, 0
+ bl de_sub_80C9294
+ ldr r0, _080C8EAC @ =gTasks
+ lsls r1, r5, 2
+ adds r1, r5
+ lsls r1, 3
+ adds r1, r0
+ b _080C8EDE
+ .align 2, 0
+_080C8EAC: .4byte gTasks
+_080C8EB0:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8F06
+ adds r1, r4, 0
+ ldr r4, _080C8EE8 @ =gBlockRecvBuffer
+ adds r0, r7, 0
+ adds r0, 0x12
+ adds r2, r6, r0
+ movs r6, 0x80
+ lsls r6, 1
+ movs r3, 0x3
+_080C8ECA:
+ ldrh r0, [r4]
+ strh r0, [r2]
+ adds r4, r6
+ adds r2, 0x2
+ subs r3, 0x1
+ cmp r3, 0
+ bge _080C8ECA
+ adds r1, r5
+ lsls r1, 3
+ adds r1, r7
+_080C8EDE:
+ ldrh r0, [r1, 0x8]
+ adds r0, 0x1
+ strh r0, [r1, 0x8]
+ b _080C8F06
+ .align 2, 0
+_080C8EE8: .4byte gBlockRecvBuffer
+_080C8EEC:
+ movs r0, 0
+ strh r0, [r2, 0x8]
+ adds r0, r5, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8F06
+_080C8EF8:
+ lsls r0, r5, 2
+ adds r0, r5
+ lsls r0, 3
+ adds r0, r7
+ ldrh r1, [r0, 0x8]
+ adds r1, 0x1
+ strh r1, [r0, 0x8]
+_080C8F06:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80C8E1C
+
+ thumb_func_start sub_80C8EBC
+sub_80C8EBC: @ 80C8EBC
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r1, _080C8EE4 @ =gTasks
+ lsls r0, r2, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r4, r0, r1
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ beq _080C8EE8_B
+ cmp r0, 0x1
+ beq _080C8F00
+ movs r0, 0
+ strh r0, [r4, 0x8]
+ adds r0, r2, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8F22
+ .align 2, 0
+_080C8EE4: .4byte gTasks
+_080C8EE8_B:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8F22
+ ldr r0, _080C8EFC @ =gUnknown_02038670
+ movs r1, 0x8
+ bl sub_80C857C
+ b _080C8F1C
+ .align 2, 0
+_080C8EFC: .4byte gUnknown_02038670
+_080C8F00:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8F22
+ ldr r0, _080C8F28 @ =gUnknown_02038670
+ ldr r1, _080C8F2C @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8F30 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x8
+ bl memcpy
+_080C8F1C:
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+_080C8F22:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C8F28: .4byte gUnknown_02038670
+_080C8F2C: .4byte gUnknown_0203869B
+_080C8F30: .4byte gBlockRecvBuffer
+ thumb_func_end sub_80C8EBC
+
+ thumb_func_start sub_80C8F34
+sub_80C8F34: @ 80C8F34
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ ldr r1, _080C8F5C @ =gTasks
+ lsls r0, r2, 2
+ adds r0, r2
+ lsls r0, 3
+ adds r4, r0, r1
+ movs r1, 0x8
+ ldrsh r0, [r4, r1]
+ cmp r0, 0
+ beq _080C8F60
+ cmp r0, 0x1
+ beq _080C8F78
+ movs r0, 0
+ strh r0, [r4, 0x8]
+ adds r0, r2, 0
+ bl SwitchTaskToFollowupFunc
+ b _080C8F9A
+ .align 2, 0
+_080C8F5C: .4byte gTasks
+_080C8F60:
+ bl sub_8007ECC
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8F9A
+ ldr r0, _080C8F74 @ =gUnknown_02038696
+ movs r1, 0x4
+ bl sub_80C857C
+ b _080C8F94
+ .align 2, 0
+_080C8F74: .4byte gUnknown_02038696
+_080C8F78:
+ bl sub_80C85D8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080C8F9A
+ ldr r0, _080C8FA0 @ =gUnknown_02038696
+ ldr r1, _080C8FA4 @ =gUnknown_0203869B
+ ldrb r1, [r1]
+ lsls r1, 8
+ ldr r2, _080C8FA8 @ =gBlockRecvBuffer
+ adds r1, r2
+ movs r2, 0x4
+ bl memcpy
+_080C8F94:
+ ldrh r0, [r4, 0x8]
+ adds r0, 0x1
+ strh r0, [r4, 0x8]
+_080C8F9A:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080C8FA0: .4byte gUnknown_02038696
+_080C8FA4: .4byte gUnknown_0203869B
+_080C8FA8: .4byte gBlockRecvBuffer
+ thumb_func_end sub_80C8F34
+
+ .align 2, 0 @ Don't pad with nop.
diff --git a/asm-de/easy_chat.s b/asm-de/easy_chat.s
new file mode 100644
index 000000000..54cf8808c
--- /dev/null
+++ b/asm-de/easy_chat.s
@@ -0,0 +1,10905 @@
+ .include "constants/gba_constants.inc"
+ .include "constants/species_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_80E60D8
+sub_80E60D8: @ 80E60D8
+ push {r4-r7,lr}
+ movs r4, 0x3
+ ldr r0, _080E60F4 @ =gSpecialVar_0x8004
+ ldrh r1, [r0]
+ adds r7, r0, 0
+ cmp r1, 0xD
+ bls _080E60E8
+ b _080E6284
+_080E60E8:
+ lsls r0, r1, 2
+ ldr r1, _080E60F8 @ =_080E60FC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E60F4: .4byte gSpecialVar_0x8004
+_080E60F8: .4byte _080E60FC
+ .align 2, 0
+_080E60FC:
+ .4byte _080E6134
+ .4byte _080E613C
+ .4byte _080E6144
+ .4byte _080E614C
+ .4byte _080E6154
+ .4byte _080E619C
+ .4byte _080E616C
+ .4byte _080E61BC
+ .4byte _080E61E0
+ .4byte _080E61FC
+ .4byte _080E6200
+ .4byte _080E6214
+ .4byte _080E623C
+ .4byte _080E6260
+_080E6134:
+ ldr r1, _080E6138 @ =gSaveBlock1 + 0x2B1C
+ b _080E624C
+ .align 2, 0
+_080E6138: .4byte gSaveBlock1 + 0x2B1C
+_080E613C:
+ ldr r1, _080E6140 @ =gSaveBlock1 + 0x2B28
+ b _080E6276
+ .align 2, 0
+_080E6140: .4byte gSaveBlock1 + 0x2B28
+_080E6144:
+ ldr r1, _080E6148 @ =gSaveBlock1 + 0x2B34
+ b _080E624C
+ .align 2, 0
+_080E6148: .4byte gSaveBlock1 + 0x2B34
+_080E614C:
+ ldr r1, _080E6150 @ =gSaveBlock1 + 0x2B40
+ b _080E6276
+ .align 2, 0
+_080E6150: .4byte gSaveBlock1 + 0x2B40
+_080E6154:
+ ldr r0, _080E6164 @ =gSpecialVar_0x8005
+ ldrh r1, [r0]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E6168 @ =gSaveBlock1 + 0x2B4C
+ adds r1, r0, r1
+ b _080E624C
+ .align 2, 0
+_080E6164: .4byte gSpecialVar_0x8005
+_080E6168: .4byte gSaveBlock1 + 0x2B4C
+_080E616C:
+ ldr r0, _080E6194 @ =gSaveBlock1 + 0x2D94
+ movs r2, 0
+ ldr r1, _080E6198 @ =sub_80546B8
+ mov r12, r1
+ adds r3, r0, 0
+ adds r3, 0xE
+ adds r5, r0, 0x2
+ adds r6, r3, 0
+_080E617C:
+ lsls r0, r2, 1
+ adds r1, r3, r0
+ adds r0, r5, r0
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r0, r2, 0x1
+ lsls r0, 16
+ lsrs r2, r0, 16
+ cmp r2, 0x5
+ bls _080E617C
+ adds r1, r6, 0
+ b _080E627A
+ .align 2, 0
+_080E6194: .4byte gSaveBlock1 + 0x2D94
+_080E6198: .4byte sub_80546B8
+_080E619C:
+ ldr r0, _080E61B0 @ =gSpecialVar_0x8005
+ ldrh r1, [r0]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E61B4 @ =gSaveBlock1 + 0x273C
+ adds r1, r0, r1
+ ldr r0, _080E61B8 @ =gSpecialVar_0x8006
+ ldrb r4, [r0]
+ b _080E6276
+ .align 2, 0
+_080E61B0: .4byte gSpecialVar_0x8005
+_080E61B4: .4byte gSaveBlock1 + 0x273C
+_080E61B8: .4byte gSpecialVar_0x8006
+_080E61BC:
+ ldr r0, _080E61D4 @ =gSpecialVar_0x8005
+ ldrh r0, [r0]
+ lsls r1, r0, 3
+ adds r1, r0
+ lsls r1, 2
+ ldr r0, _080E61D8 @ =gSaveBlock1 + 0x2754
+ adds r1, r0
+ ldr r0, _080E61DC @ =gSpecialVar_0x8006
+ ldrh r0, [r0]
+ lsls r0, 1
+ adds r1, r0
+ b _080E624A
+ .align 2, 0
+_080E61D4: .4byte gSpecialVar_0x8005
+_080E61D8: .4byte gSaveBlock1 + 0x2754
+_080E61DC: .4byte gSpecialVar_0x8006
+_080E61E0:
+ ldr r0, _080E61F4 @ =gSpecialVar_0x8005
+ ldrh r1, [r0]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E61F8 @ =gSaveBlock1 + 0x273A
+ adds r1, r0, r1
+ movs r4, 0
+ b _080E6276
+ .align 2, 0
+_080E61F4: .4byte gSpecialVar_0x8005
+_080E61F8: .4byte gSaveBlock1 + 0x273A
+_080E61FC:
+ movs r1, 0
+ b _080E624C
+_080E6200:
+ ldr r1, _080E620C @ =gSaveBlock1 + 0x2B16
+ ldr r2, _080E6210 @ =0x0000ffff
+ adds r0, r2, 0
+ strh r0, [r1]
+ b _080E624A
+ .align 2, 0
+_080E620C: .4byte gSaveBlock1 + 0x2B16
+_080E6210: .4byte 0x0000ffff
+_080E6214:
+ ldr r0, _080E6230 @ =gSpecialVar_0x8005
+ ldrh r0, [r0]
+ lsls r1, r0, 3
+ adds r1, r0
+ lsls r1, 2
+ ldr r0, _080E6234 @ =gSaveBlock1 + 0x273C
+ adds r1, r0
+ ldr r0, _080E6238 @ =gSpecialVar_0x8006
+ ldrh r0, [r0]
+ lsls r0, 1
+ adds r1, r0
+ movs r4, 0
+ b _080E6276
+ .align 2, 0
+_080E6230: .4byte gSpecialVar_0x8005
+_080E6234: .4byte gSaveBlock1 + 0x273C
+_080E6238: .4byte gSpecialVar_0x8006
+_080E623C:
+ ldr r0, _080E6254 @ =gSpecialVar_0x8005
+ ldrh r1, [r0]
+ lsls r0, r1, 3
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E6258 @ =gSaveBlock1 + 0x2750
+ adds r1, r0, r1
+_080E624A:
+ movs r4, 0x1
+_080E624C:
+ ldr r0, _080E625C @ =sub_80546B8
+ mov r12, r0
+ b _080E627A
+ .align 2, 0
+_080E6254: .4byte gSpecialVar_0x8005
+_080E6258: .4byte gSaveBlock1 + 0x2750
+_080E625C: .4byte sub_80546B8
+_080E6260:
+ ldr r1, _080E628C @ =0x02001000
+ ldr r0, _080E6290 @ =0x00009fa8
+ adds r2, r1, r0
+ ldr r0, _080E6294 @ =0x0000ffff
+ strh r0, [r2]
+ ldr r0, _080E6298 @ =0x00009faa
+ adds r1, r0
+ movs r0, 0x1
+ negs r0, r0
+ strh r0, [r1]
+ adds r1, r2, 0
+_080E6276:
+ ldr r2, _080E629C @ =sub_80546B8
+ mov r12, r2
+_080E627A:
+ ldrb r0, [r7]
+ mov r2, r12
+ adds r3, r4, 0
+ bl sub_80E62A0
+_080E6284:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E628C: .4byte 0x02001000
+_080E6290: .4byte 0x00009fa8
+_080E6294: .4byte 0x0000ffff
+_080E6298: .4byte 0x00009faa
+_080E629C: .4byte sub_80546B8
+ thumb_func_end sub_80E60D8
+
+ thumb_func_start sub_80E62A0
+sub_80E62A0: @ 80E62A0
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r4, _080E62DC @ =0x02001000
+ str r2, [r4]
+ str r1, [r4, 0x4]
+ strb r0, [r4, 0x8]
+ strb r3, [r4, 0xB]
+ cmp r0, 0x9
+ bne _080E62D0
+ ldr r0, _080E62E0 @ =0x00009fa8
+ adds r2, r4, r0
+ str r2, [r4, 0x4]
+ ldr r0, _080E62E4 @ =gSaveBlock1
+ ldr r3, _080E62E8 @ =0x00002dd8
+ adds r1, r0, r3
+ ldrh r1, [r1]
+ strh r1, [r2]
+ ldr r1, _080E62EC @ =0x00002dda
+ adds r0, r1
+ ldrh r1, [r0]
+ ldr r2, _080E62F0 @ =0x00009faa
+ adds r0, r4, r2
+ strh r1, [r0]
+_080E62D0:
+ ldr r0, _080E62F4 @ =sub_80E62F8
+ bl SetMainCallback2
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E62DC: .4byte 0x02001000
+_080E62E0: .4byte 0x00009fa8
+_080E62E4: .4byte gSaveBlock1
+_080E62E8: .4byte 0x00002dd8
+_080E62EC: .4byte 0x00002dda
+_080E62F0: .4byte 0x00009faa
+_080E62F4: .4byte sub_80E62F8
+ thumb_func_end sub_80E62A0
+
+ thumb_func_start sub_80E62F8
+sub_80E62F8: @ 80E62F8
+ push {lr}
+ sub sp, 0x4
+ ldr r0, _080E6314 @ =gMain
+ ldr r1, _080E6318 @ =0x0000043c
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r0, 0x8
+ bhi _080E6344
+ lsls r0, 2
+ ldr r1, _080E631C @ =_080E6320
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E6314: .4byte gMain
+_080E6318: .4byte 0x0000043c
+_080E631C: .4byte _080E6320
+ .align 2, 0
+_080E6320:
+ .4byte _080E6344
+ .4byte _080E6380
+ .4byte _080E638C
+ .4byte _080E63A8
+ .4byte _080E63AE
+ .4byte _080E63B4
+ .4byte _080E63BE
+ .4byte _080E63D8
+ .4byte _080E63EA
+_080E6344:
+ movs r1, 0x80
+ lsls r1, 19
+ movs r0, 0
+ strh r0, [r1]
+ movs r0, 0
+ bl SetVBlankCallback
+ bl ResetPaletteFade
+ bl ResetSpriteData
+ bl dp12_8087EA4
+ bl remove_some_task
+ bl sub_80EAD08
+ ldr r2, _080E637C @ =gUnknown_083DB698
+ ldr r0, [r2]
+ ldr r1, [r2, 0x4]
+ ldr r2, [r2, 0x8]
+ bl sub_80895F8
+ bl FreeSpriteTileRanges
+ bl FreeAllSpritePalettes
+ b _080E6402
+ .align 2, 0
+_080E637C: .4byte gUnknown_083DB698
+_080E6380:
+ ldr r0, _080E6388 @ =gWindowConfig_81E6DA8
+ bl SetUpWindowConfig
+ b _080E6402
+ .align 2, 0
+_080E6388: .4byte gWindowConfig_81E6DA8
+_080E638C:
+ ldr r0, _080E63A0 @ =gWindowConfig_81E6D54
+ bl InitMenuWindow
+ ldr r0, _080E63A4 @ =gWindowConfig_81E6DA8
+ bl InitMenuWindow
+ bl MenuZeroFillScreen
+ b _080E6402
+ .align 2, 0
+_080E63A0: .4byte gWindowConfig_81E6D54
+_080E63A4: .4byte gWindowConfig_81E6DA8
+_080E63A8:
+ bl sub_80E6424
+ b _080E6402
+_080E63AE:
+ bl sub_80E8DD8
+ b _080E6402
+_080E63B4:
+ bl sub_80E8218
+ bl sub_80E8CEC
+ b _080E6402
+_080E63BE:
+ bl sub_80E69F8
+ ldr r0, _080E63D0 @ =sub_80E6AA8
+ bl sub_80E682C
+ ldr r0, _080E63D4 @ =sub_80E6A6C
+ bl SetVBlankCallback
+ b _080E6402
+ .align 2, 0
+_080E63D0: .4byte sub_80E6AA8
+_080E63D4: .4byte sub_80E6A6C
+_080E63D8:
+ movs r0, 0x1
+ negs r0, r0
+ movs r1, 0
+ str r1, [sp]
+ movs r2, 0x10
+ movs r3, 0
+ bl BeginNormalPaletteFade
+ b _080E6402
+_080E63EA:
+ movs r1, 0x80
+ lsls r1, 19
+ movs r2, 0xFA
+ lsls r2, 5
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r0, _080E6414 @ =sub_80E6A88
+ bl SetMainCallback2
+ ldr r0, _080E6418 @ =0x00000805
+ bl FlagSet
+_080E6402:
+ ldr r1, _080E641C @ =gMain
+ ldr r0, _080E6420 @ =0x0000043c
+ adds r1, r0
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ add sp, 0x4
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6414: .4byte sub_80E6A88
+_080E6418: .4byte 0x00000805
+_080E641C: .4byte gMain
+_080E6420: .4byte 0x0000043c
+ thumb_func_end sub_80E62F8
+
+ thumb_func_start sub_80E6424
+sub_80E6424: @ 80E6424
+ push {lr}
+ ldr r2, _080E6444 @ =0x02001000
+ ldr r0, _080E6448 @ =gUnknown_083DB6A4
+ ldrb r1, [r2, 0x8]
+ adds r1, r0
+ ldrb r0, [r1]
+ strb r0, [r2, 0x9]
+ ldrb r0, [r2, 0x9]
+ adds r3, r2, 0
+ cmp r0, 0x5
+ bhi _080E6512
+ lsls r0, 2
+ ldr r1, _080E644C @ =_080E6450
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E6444: .4byte 0x02001000
+_080E6448: .4byte gUnknown_083DB6A4
+_080E644C: .4byte _080E6450
+ .align 2, 0
+_080E6450:
+ .4byte _080E64A0
+ .4byte _080E64B8
+ .4byte _080E64DA
+ .4byte _080E64F6
+ .4byte _080E6468
+ .4byte _080E6480
+_080E6468:
+ movs r2, 0x4
+ strb r2, [r3, 0xA]
+ adds r0, r3, 0
+ adds r0, 0x83
+ movs r1, 0x2
+ strb r1, [r0]
+ adds r0, 0x1
+ strb r1, [r0]
+ adds r1, r3, 0
+ adds r1, 0x88
+ movs r0, 0x5
+ b _080E64D0
+_080E6480:
+ movs r1, 0x4
+ strb r1, [r3, 0xA]
+ adds r2, r3, 0
+ adds r2, 0x83
+ movs r0, 0x1
+ strb r0, [r2]
+ adds r0, r3, 0
+ adds r0, 0x84
+ strb r1, [r0]
+ adds r1, r3, 0
+ adds r1, 0x88
+ movs r0, 0x10
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x2
+ b _080E6510
+_080E64A0:
+ movs r0, 0x6
+ strb r0, [r3, 0xA]
+ adds r1, r3, 0
+ adds r1, 0x83
+ movs r0, 0x2
+ strb r0, [r1]
+ adds r0, r3, 0
+ adds r0, 0x84
+ movs r2, 0x3
+ strb r2, [r0]
+ adds r1, 0x5
+ b _080E64CE
+_080E64B8:
+ movs r2, 0
+ movs r0, 0x9
+ strb r0, [r3, 0xA]
+ adds r1, r3, 0
+ adds r1, 0x83
+ movs r0, 0x2
+ strb r0, [r1]
+ adds r1, 0x1
+ movs r0, 0x5
+ strb r0, [r1]
+ adds r1, 0x4
+_080E64CE:
+ movs r0, 0x4
+_080E64D0:
+ strh r0, [r1]
+ adds r0, r3, 0
+ adds r0, 0x8A
+ strh r2, [r0]
+ b _080E6512
+_080E64DA:
+ movs r1, 0x1
+ strb r1, [r3, 0xA]
+ adds r0, r3, 0
+ adds r0, 0x83
+ strb r1, [r0]
+ adds r0, 0x1
+ strb r1, [r0]
+ adds r1, r3, 0
+ adds r1, 0x88
+ movs r0, 0x10
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x4
+ b _080E6510
+_080E64F6:
+ movs r0, 0x2
+ strb r0, [r3, 0xA]
+ adds r1, r3, 0
+ adds r1, 0x83
+ strb r0, [r1]
+ adds r1, 0x1
+ movs r0, 0x1
+ strb r0, [r1]
+ adds r1, 0x4
+ movs r0, 0x5
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x3
+_080E6510:
+ strh r0, [r1]
+_080E6512:
+ adds r1, r3, 0
+ adds r1, 0x86
+ movs r0, 0
+ strb r0, [r1]
+ subs r1, 0x1
+ strb r0, [r1]
+ adds r1, 0x2
+ strb r0, [r1]
+ subs r1, 0x61
+ strb r0, [r1]
+ movs r2, 0xDD
+ lsls r2, 1
+ adds r1, r3, r2
+ strh r0, [r1]
+ movs r0, 0xDF
+ lsls r0, 1
+ adds r1, r3, r0
+ movs r0, 0x2
+ strb r0, [r1]
+ bl sub_80E6554
+ bl sub_80EAECC
+ bl sub_80EB040
+ bl sub_80E7E50
+ bl sub_80E6630
+ bl sub_80E6690
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E6424
+
+ thumb_func_start sub_80E6554
+sub_80E6554: @ 80E6554
+ push {r4-r7,lr}
+ sub sp, 0x4
+ movs r4, 0
+ movs r7, 0
+ ldr r0, _080E6564 @ =0x02001000
+ mov r12, r0
+ b _080E656E
+ .align 2, 0
+_080E6564: .4byte 0x02001000
+_080E6568:
+ adds r0, r7, 0x1
+ lsls r0, 16
+ lsrs r7, r0, 16
+_080E656E:
+ movs r5, 0
+ lsls r3, r7, 1
+ mov r6, r12
+ adds r6, 0x2A
+ adds r2, r3, r6
+ adds r1, r4, 0
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ strb r1, [r2]
+ cmp r4, 0x11
+ beq _080E65A6
+_080E6586:
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x1
+ bhi _080E65A2
+ adds r2, r5, r3
+ adds r2, r6
+ adds r1, r4, 0
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ strb r1, [r2]
+ cmp r4, 0x11
+ bne _080E6586
+_080E65A2:
+ cmp r4, 0x11
+ bne _080E6568
+_080E65A6:
+ movs r0, 0x11
+ mov r1, r12
+ strh r0, [r1, 0x28]
+ cmp r4, 0x15
+ bhi _080E6612
+ mov r6, r12
+ adds r2, r6, 0
+ adds r2, 0x78
+_080E65B6:
+ lsls r0, r4, 24
+ lsrs r0, 24
+ str r2, [sp]
+ bl sub_80EAD7C
+ lsls r0, 24
+ lsrs r1, r0, 24
+ ldr r2, [sp]
+ cmp r1, 0
+ beq _080E65FC
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x1
+ bls _080E65DC
+ adds r0, r7, 0x1
+ lsls r0, 16
+ lsrs r7, r0, 16
+ movs r5, 0
+_080E65DC:
+ lsls r0, r7, 1
+ adds r0, r5, r0
+ adds r1, r6, 0
+ adds r1, 0x2A
+ adds r0, r1
+ strb r4, [r0]
+ adds r0, r4, 0
+ subs r0, 0x11
+ adds r0, r2
+ movs r1, 0x1
+ strb r1, [r0]
+ ldrh r0, [r6, 0x28]
+ adds r0, 0x1
+ strh r0, [r6, 0x28]
+ mov r12, r6
+ b _080E6608
+_080E65FC:
+ adds r0, r4, 0
+ subs r0, 0x11
+ adds r0, r2
+ strb r1, [r0]
+ ldr r0, _080E662C @ =0x02001000
+ mov r12, r0
+_080E6608:
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x15
+ bls _080E65B6
+_080E6612:
+ mov r1, r12
+ ldrh r0, [r1, 0x28]
+ adds r0, 0x1
+ asrs r0, 1
+ movs r1, 0xDB
+ lsls r1, 1
+ add r1, r12
+ strb r0, [r1]
+ add sp, 0x4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E662C: .4byte 0x02001000
+ thumb_func_end sub_80E6554
+
+ thumb_func_start sub_80E6630
+sub_80E6630: @ 80E6630
+ push {r4-r7,lr}
+ movs r1, 0
+ ldr r0, _080E6664 @ =gUnknown_083DB6B2
+ mov r12, r0
+_080E6638:
+ lsls r0, r1, 4
+ mov r2, r12
+ adds r5, r0, r2
+ movs r3, 0
+ ldrb r0, [r5]
+ adds r7, r1, 0x1
+ cmp r0, 0xFF
+ beq _080E6680
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r4, r0, 1
+ ldr r6, _080E6668 @ =0x02001040
+_080E6650:
+ adds r0, r5, r3
+ ldrb r1, [r0]
+ adds r2, r1, 0
+ cmp r2, 0
+ beq _080E666C
+ adds r0, r3, r4
+ adds r0, r6
+ adds r1, 0x46
+ strb r1, [r0]
+ b _080E6672
+ .align 2, 0
+_080E6664: .4byte gUnknown_083DB6B2
+_080E6668: .4byte 0x02001040
+_080E666C:
+ adds r0, r3, r4
+ adds r0, r6
+ strb r2, [r0]
+_080E6672:
+ adds r0, r3, 0x1
+ lsls r0, 24
+ lsrs r3, r0, 24
+ adds r0, r5, r3
+ ldrb r0, [r0]
+ cmp r0, 0xFF
+ bne _080E6650
+_080E6680:
+ lsls r0, r7, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x3
+ bls _080E6638
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E6630
+
+ thumb_func_start sub_80E6690
+sub_80E6690: @ 80E6690
+ push {r4-r6,lr}
+ sub sp, 0x10
+ mov r0, sp
+ ldr r1, _080E66E0 @ =gUnknown_083DB7DC
+ ldm r1!, {r2-r4}
+ stm r0!, {r2-r4}
+ ldr r1, [r1]
+ str r1, [r0]
+ movs r5, 0
+ ldr r6, _080E66E4 @ =gUnknown_083DB7C0
+_080E66A4:
+ ldr r0, _080E66E8 @ =0x02001000
+ ldrb r0, [r0, 0x8]
+ lsls r0, 1
+ adds r0, r5, r0
+ adds r0, r6
+ ldrb r1, [r0]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E66EC @ =gUnknown_083DB6F4
+ adds r4, r0, r1
+ lsls r0, r5, 3
+ add r0, sp
+ ldr r0, [r0]
+ ldr r1, [r4]
+ bl StringCopy
+ adds r3, r0, 0
+ ldrb r0, [r4, 0x8]
+ cmp r0, 0
+ beq _080E66F0
+ lsls r0, r5, 1
+ adds r0, 0x1
+ lsls r0, 2
+ add r0, sp
+ ldr r0, [r0]
+ ldr r1, [r4, 0x4]
+ bl StringCopy
+ b _080E670A
+ .align 2, 0
+_080E66E0: .4byte gUnknown_083DB7DC
+_080E66E4: .4byte gUnknown_083DB7C0
+_080E66E8: .4byte 0x02001000
+_080E66EC: .4byte gUnknown_083DB6F4
+_080E66F0:
+ strb r0, [r3]
+ adds r3, 0x1
+ ldr r1, [r4, 0x4]
+ adds r0, r3, 0
+ bl StringCopy
+ lsls r0, r5, 1
+ adds r0, 0x1
+ lsls r0, 2
+ add r0, sp
+ ldr r1, [r0]
+ movs r0, 0xFF
+ strb r0, [r1]
+_080E670A:
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x1
+ bls _080E66A4
+ movs r5, 0
+ ldr r3, _080E6758 @ =0x02001000
+ ldr r0, _080E675C @ =0x0000a0d0
+ adds r2, r3, r0
+ movs r1, 0
+_080E671E:
+ adds r0, r5, r2
+ strb r1, [r0]
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x23
+ bls _080E671E
+ ldr r1, _080E675C @ =0x0000a0d0
+ adds r0, r3, r1
+ adds r0, r5, r0
+ movs r4, 0x1
+ negs r4, r4
+ adds r2, r4, 0
+ movs r1, 0xFF
+ strb r1, [r0]
+ ldr r0, _080E6760 @ =0x0000a29a
+ adds r3, r0
+ movs r0, 0xFC
+ strb r0, [r3]
+ movs r0, 0x11
+ strb r0, [r3, 0x1]
+ movs r0, 0xE0
+ strb r0, [r3, 0x2]
+ strb r2, [r3, 0x3]
+ add sp, 0x10
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6758: .4byte 0x02001000
+_080E675C: .4byte 0x0000a0d0
+_080E6760: .4byte 0x0000a29a
+ thumb_func_end sub_80E6690
+
+ thumb_func_start InitEasyChatPhrases
+InitEasyChatPhrases: @ 80E6764
+ push {r4-r6,lr}
+ movs r3, 0
+ ldr r4, _080E680C @ =gSaveBlock1 + 0x2B1C
+ ldr r2, _080E6810 @ =gUnknown_083DB7EC
+_080E676C:
+ lsls r0, r3, 1
+ adds r1, r0, r4
+ adds r0, r2
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x3
+ bls _080E676C
+ movs r3, 0
+ ldr r4, _080E6814 @ =gSaveBlock1 + 0x2B28
+ ldr r2, _080E6818 @ =gUnknown_083DB7F4
+_080E6786:
+ lsls r0, r3, 1
+ adds r1, r0, r4
+ adds r0, r2
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x5
+ bls _080E6786
+ movs r3, 0
+ ldr r5, _080E681C @ =gSaveBlock1 + 0x2B34
+ ldr r0, _080E6820 @ =0x0000ffff
+ adds r4, r0, 0
+ adds r6, r5, 0
+ adds r6, 0xC
+_080E67A6:
+ lsls r1, r3, 1
+ adds r2, r1, r5
+ ldrh r0, [r2]
+ orrs r0, r4
+ strh r0, [r2]
+ adds r1, r6
+ ldrh r0, [r1]
+ orrs r0, r4
+ strh r0, [r1]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x5
+ bls _080E67A6
+ movs r3, 0
+ ldr r6, _080E6824 @ =gSaveBlock1 + 0x2B4C
+ ldr r0, _080E6820 @ =0x0000ffff
+ adds r5, r0, 0
+_080E67CA:
+ movs r2, 0
+ lsls r0, r3, 3
+ adds r0, r3
+ lsls r4, r0, 2
+_080E67D2:
+ lsls r0, r2, 1
+ adds r0, r4
+ adds r0, r6
+ ldrh r1, [r0]
+ orrs r1, r5
+ strh r1, [r0]
+ adds r0, r2, 0x1
+ lsls r0, 16
+ lsrs r2, r0, 16
+ cmp r2, 0x8
+ bls _080E67D2
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0xF
+ bls _080E67CA
+ movs r3, 0
+ ldr r2, _080E6828 @ =gSaveBlock1 + 0x2D8C
+ movs r1, 0
+_080E67F8:
+ adds r0, r3, r2
+ strb r1, [r0]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x3F
+ bls _080E67F8
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E680C: .4byte gSaveBlock1 + 0x2B1C
+_080E6810: .4byte gUnknown_083DB7EC
+_080E6814: .4byte gSaveBlock1 + 0x2B28
+_080E6818: .4byte gUnknown_083DB7F4
+_080E681C: .4byte gSaveBlock1 + 0x2B34
+_080E6820: .4byte 0x0000ffff
+_080E6824: .4byte gSaveBlock1 + 0x2B4C
+_080E6828: .4byte gSaveBlock1 + 0x2D8C
+ thumb_func_end InitEasyChatPhrases
+
+ thumb_func_start sub_80E682C
+sub_80E682C: @ 80E682C
+ ldr r1, _080E6838 @ =0x02001000
+ str r0, [r1, 0x20]
+ movs r0, 0
+ strh r0, [r1, 0x24]
+ bx lr
+ .align 2, 0
+_080E6838: .4byte 0x02001000
+ thumb_func_end sub_80E682C
+
+ thumb_func_start sub_80E683C
+sub_80E683C: @ 80E683C
+ push {r4,r5,lr}
+ ldr r1, _080E6890 @ =0x02001000
+ adds r0, r1, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ adds r2, r1, 0
+ cmp r0, 0
+ bne _080E6898
+ movs r1, 0
+ movs r0, 0xDB
+ lsls r0, 1
+ adds r3, r2, r0
+ movs r0, 0
+ ldrsb r0, [r3, r0]
+ cmp r1, r0
+ bge _080E6876
+ movs r0, 0xD5
+ lsls r0, 1
+ adds r5, r2, r0
+ movs r4, 0x2
+_080E6864:
+ adds r0, r1, r5
+ strb r4, [r0]
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ movs r0, 0
+ ldrsb r0, [r3, r0]
+ cmp r1, r0
+ blt _080E6864
+_080E6876:
+ adds r0, r2, r1
+ ldr r1, _080E6894 @ =0x000001a9
+ adds r3, r0, r1
+ ldrh r0, [r2, 0x28]
+ movs r1, 0x1
+ ands r0, r1
+ strb r0, [r3]
+ cmp r0, 0
+ bne _080E68B8
+ movs r0, 0x2
+ strb r0, [r3]
+ b _080E68B8
+ .align 2, 0
+_080E6890: .4byte 0x02001000
+_080E6894: .4byte 0x000001a9
+_080E6898:
+ movs r3, 0xD5
+ lsls r3, 1
+ adds r1, r2, r3
+ movs r0, 0x7
+ strb r0, [r1]
+ ldr r1, _080E68E0 @ =0x000001ab
+ adds r3, r2, r1
+ movs r1, 0x6
+ strb r1, [r3]
+ movs r3, 0xD6
+ lsls r3, 1
+ adds r1, r2, r3
+ strb r0, [r1]
+ adds r3, 0x1
+ adds r1, r2, r3
+ strb r0, [r1]
+_080E68B8:
+ movs r0, 0xD4
+ lsls r0, 1
+ adds r1, r2, r0
+ movs r0, 0
+ strb r0, [r1]
+ ldr r3, _080E68E4 @ =0x000001a9
+ adds r1, r2, r3
+ strb r0, [r1]
+ adds r3, 0xC
+ adds r1, r2, r3
+ strb r0, [r1]
+ adds r3, 0x2
+ adds r1, r2, r3
+ strb r0, [r1]
+ bl sub_80E9A4C
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E68E0: .4byte 0x000001ab
+_080E68E4: .4byte 0x000001a9
+ thumb_func_end sub_80E683C
+
+ thumb_func_start sub_80E68E8
+sub_80E68E8: @ 80E68E8
+ push {r4-r6,lr}
+ bl sub_80EB0B0
+ ldr r3, _080E694C @ =0x02001000
+ adds r0, r3, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E695C
+ movs r1, 0xDC
+ lsls r1, 1
+ adds r0, r3, r1
+ ldrb r6, [r0]
+ lsls r0, r6, 1
+ ldr r2, _080E6950 @ =0x000044a2
+ adds r1, r3, r2
+ adds r0, r1
+ ldrh r0, [r0]
+ adds r0, 0x1
+ asrs r0, 1
+ ldr r1, _080E6954 @ =0x00009d54
+ adds r2, r3, r1
+ strb r0, [r2]
+ movs r1, 0
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ adds r5, r3, 0
+ cmp r1, r0
+ bge _080E693A
+ ldr r3, _080E6958 @ =0x00009cd2
+ adds r4, r5, r3
+ movs r3, 0x2
+_080E6928:
+ adds r0, r1, r4
+ strb r3, [r0]
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ cmp r1, r0
+ blt _080E6928
+_080E693A:
+ subs r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ ldr r2, _080E6958 @ =0x00009cd2
+ adds r0, r5, r2
+ adds r2, r1, r0
+ lsls r0, r6, 1
+ ldr r3, _080E6950 @ =0x000044a2
+ b _080E69AC
+ .align 2, 0
+_080E694C: .4byte 0x02001000
+_080E6950: .4byte 0x000044a2
+_080E6954: .4byte 0x00009d54
+_080E6958: .4byte 0x00009cd2
+_080E695C:
+ movs r1, 0xDC
+ lsls r1, 1
+ adds r0, r3, r1
+ ldrb r6, [r0]
+ lsls r0, r6, 1
+ ldr r2, _080E69E0 @ =0x0000446c
+ adds r1, r3, r2
+ adds r0, r1
+ ldrh r0, [r0]
+ adds r0, 0x1
+ asrs r0, 1
+ ldr r1, _080E69E4 @ =0x00009d54
+ adds r2, r3, r1
+ strb r0, [r2]
+ movs r1, 0
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ adds r5, r3, 0
+ cmp r1, r0
+ bge _080E699C
+ ldr r3, _080E69E8 @ =0x00009cd2
+ adds r4, r5, r3
+ movs r3, 0x2
+_080E698A:
+ adds r0, r1, r4
+ strb r3, [r0]
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ cmp r1, r0
+ blt _080E698A
+_080E699C:
+ subs r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ ldr r2, _080E69E8 @ =0x00009cd2
+ adds r0, r5, r2
+ adds r2, r1, r0
+ lsls r0, r6, 1
+ ldr r3, _080E69E0 @ =0x0000446c
+_080E69AC:
+ adds r1, r5, r3
+ adds r0, r1
+ ldrh r0, [r0]
+ movs r1, 0x1
+ ands r0, r1
+ strb r0, [r2]
+ cmp r0, 0
+ bne _080E69C0
+ movs r0, 0x2
+ strb r0, [r2]
+_080E69C0:
+ ldr r1, _080E69EC @ =0x00009cd0
+ adds r0, r5, r1
+ movs r1, 0
+ strb r1, [r0]
+ ldr r2, _080E69F0 @ =0x00009cd1
+ adds r0, r5, r2
+ strb r1, [r0]
+ ldr r3, _080E69F4 @ =0x00009d55
+ adds r0, r5, r3
+ strb r1, [r0]
+ bl sub_80E9A4C
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E69E0: .4byte 0x0000446c
+_080E69E4: .4byte 0x00009d54
+_080E69E8: .4byte 0x00009cd2
+_080E69EC: .4byte 0x00009cd0
+_080E69F0: .4byte 0x00009cd1
+_080E69F4: .4byte 0x00009d55
+ thumb_func_end sub_80E68E8
+
+ thumb_func_start sub_80E69F8
+sub_80E69F8: @ 80E69F8
+ push {r4,lr}
+ ldr r0, _080E6A10 @ =0x02001000
+ ldrb r1, [r0, 0x8]
+ adds r4, r0, 0
+ cmp r1, 0xD
+ bhi _080E6A50
+ lsls r0, r1, 2
+ ldr r1, _080E6A14 @ =_080E6A18
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E6A10: .4byte 0x02001000
+_080E6A14: .4byte _080E6A18
+ .align 2, 0
+_080E6A18:
+ .4byte _080E6A50
+ .4byte _080E6A50
+ .4byte _080E6A50
+ .4byte _080E6A50
+ .4byte _080E6A50
+ .4byte _080E6A58
+ .4byte _080E6A50
+ .4byte _080E6A58
+ .4byte _080E6A58
+ .4byte _080E6A50
+ .4byte _080E6A58
+ .4byte _080E6A58
+ .4byte _080E6A58
+ .4byte _080E6A50
+_080E6A50:
+ ldrb r0, [r4, 0x8]
+ bl sub_80E9368
+ b _080E6A66
+_080E6A58:
+ ldrb r0, [r4, 0x8]
+ bl sub_80E9368
+ ldrb r0, [r4, 0xB]
+ ldrb r1, [r4, 0x9]
+ bl sub_80E8BF4
+_080E6A66:
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E69F8
+
+ thumb_func_start sub_80E6A6C
+sub_80E6A6C: @ 80E6A6C
+ push {lr}
+ bl LoadOam
+ bl ProcessSpriteCopyRequests
+ bl sub_80EAC5C
+ bl TransferPlttBuffer
+ bl sub_8089668
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E6A6C
+
+ thumb_func_start sub_80E6A88
+sub_80E6A88: @ 80E6A88
+ push {lr}
+ ldr r0, _080E6AA4 @ =0x02001000
+ ldr r0, [r0, 0x20]
+ bl _call_via_r0
+ bl AnimateSprites
+ bl BuildOamBuffer
+ bl sub_80EAD08
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6AA4: .4byte 0x02001000
+ thumb_func_end sub_80E6A88
+
+ thumb_func_start sub_80E6AA8
+sub_80E6AA8: @ 80E6AA8
+ push {lr}
+ bl UpdatePaletteFade
+ lsls r0, 24
+ cmp r0, 0
+ bne _080E6ABA
+ ldr r0, _080E6AC0 @ =sub_80E6AC4
+ bl sub_80E682C
+_080E6ABA:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6AC0: .4byte sub_80E6AC4
+ thumb_func_end sub_80E6AA8
+
+ thumb_func_start sub_80E6AC4
+sub_80E6AC4: @ 80E6AC4
+ push {lr}
+ bl sub_80E88F0
+ movs r0, 0
+ bl sub_80E8398
+ movs r0, 0
+ bl sub_80E91D4
+ ldr r0, _080E6AE0 @ =sub_80E6AE4
+ bl sub_80E682C
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6AE0: .4byte sub_80E6AE4
+ thumb_func_end sub_80E6AC4
+
+ thumb_func_start sub_80E6AE4
+sub_80E6AE4: @ 80E6AE4
+ push {r4,r5,lr}
+ bl sub_80E75D8
+ ldr r4, _080E6B44 @ =0x02001000
+ adds r1, r4, 0
+ adds r1, 0x87
+ strb r0, [r1]
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E6AFE
+ movs r0, 0x5
+ bl PlaySE
+_080E6AFE:
+ ldr r2, _080E6B48 @ =gMain
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ adds r5, r2, 0
+ cmp r0, 0
+ beq _080E6BA4
+ movs r0, 0x5
+ bl PlaySE
+ adds r1, r4, 0
+ adds r1, 0x86
+ adds r0, r4, 0
+ adds r0, 0x84
+ ldrb r2, [r1]
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ bne _080E6B78
+ adds r0, r4, 0
+ adds r0, 0x85
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x1
+ beq _080E6B60
+ cmp r0, 0x1
+ bgt _080E6B4C
+ cmp r0, 0
+ beq _080E6B52
+ b _080E6BA4
+ .align 2, 0
+_080E6B44: .4byte 0x02001000
+_080E6B48: .4byte gMain
+_080E6B4C:
+ cmp r0, 0x2
+ beq _080E6B6C
+ b _080E6BA4
+_080E6B52:
+ ldr r0, _080E6B5C @ =sub_80E6BC0
+ bl sub_80E682C
+ b _080E6BB4
+ .align 2, 0
+_080E6B5C: .4byte sub_80E6BC0
+_080E6B60:
+ ldr r0, _080E6B68 @ =sub_80E6C84
+ bl sub_80E682C
+ b _080E6BB4
+ .align 2, 0
+_080E6B68: .4byte sub_80E6C84
+_080E6B6C:
+ ldr r0, _080E6B74 @ =sub_80E6D7C
+ bl sub_80E682C
+ b _080E6BB4
+ .align 2, 0
+_080E6B74: .4byte sub_80E6D7C
+_080E6B78:
+ adds r0, r4, 0
+ adds r0, 0x83
+ ldrb r0, [r0]
+ adds r1, r4, 0
+ adds r1, 0x85
+ adds r3, r0, 0
+ muls r3, r2
+ adds r0, r3, 0
+ ldrb r1, [r1]
+ adds r0, r1
+ adds r1, r4, 0
+ adds r1, 0x27
+ strb r0, [r1]
+ bl sub_80E7574
+ ldr r0, _080E6BA0 @ =sub_80E6F68
+ bl sub_80E682C
+ b _080E6BB4
+ .align 2, 0
+_080E6BA0: .4byte sub_80E6F68
+_080E6BA4:
+ ldrh r1, [r5, 0x2E]
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _080E6BB4
+ ldr r0, _080E6BBC @ =sub_80E6C84
+ bl sub_80E682C
+_080E6BB4:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6BBC: .4byte sub_80E6C84
+ thumb_func_end sub_80E6AE4
+
+ thumb_func_start sub_80E6BC0
+sub_80E6BC0: @ 80E6BC0
+ push {r4,lr}
+ ldr r4, _080E6BD4 @ =0x02001000
+ ldrh r0, [r4, 0x24]
+ cmp r0, 0x1
+ beq _080E6C12
+ cmp r0, 0x1
+ bgt _080E6BD8
+ cmp r0, 0
+ beq _080E6BE2
+ b _080E6C76
+ .align 2, 0
+_080E6BD4: .4byte 0x02001000
+_080E6BD8:
+ cmp r0, 0x2
+ beq _080E6C54
+ cmp r0, 0x64
+ beq _080E6C64
+ b _080E6C76
+_080E6BE2:
+ movs r0, 0x2
+ bl sub_80E8398
+ ldrb r0, [r4, 0x8]
+ cmp r0, 0x6
+ bne _080E6BFA
+ movs r0, 0x6
+ bl sub_80E91D4
+ movs r0, 0x64
+ strh r0, [r4, 0x24]
+ b _080E6C76
+_080E6BFA:
+ movs r0, 0x2
+ bl sub_80E91D4
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0x1
+ bl DisplayYesNoMenu
+ movs r0, 0x1
+ bl MoveMenuCursor
+ b _080E6C3E
+_080E6C12:
+ bl ProcessMenuInputNoWrap_
+ lsls r0, 24
+ asrs r1, r0, 24
+ cmp r1, 0
+ beq _080E6C32
+ cmp r1, 0
+ bgt _080E6C2C
+ movs r0, 0x1
+ negs r0, r0
+ cmp r1, r0
+ beq _080E6C46
+ b _080E6C76
+_080E6C2C:
+ cmp r1, 0x1
+ beq _080E6C46
+ b _080E6C76
+_080E6C32:
+ bl sub_80E7D6C
+ bl sub_80E98C4
+ bl sub_80E95A4
+_080E6C3E:
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E6C76
+_080E6C46:
+ ldr r1, _080E6C50 @ =0x02001000
+ ldrh r0, [r1, 0x24]
+ adds r0, 0x1
+ strh r0, [r1, 0x24]
+ b _080E6C76
+ .align 2, 0
+_080E6C50: .4byte 0x02001000
+_080E6C54:
+ bl sub_80E81FC
+ ldr r0, _080E6C60 @ =sub_80E6AC4
+ bl sub_80E682C
+ b _080E6C76
+ .align 2, 0
+_080E6C60: .4byte sub_80E6AC4
+_080E6C64:
+ ldr r0, _080E6C7C @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x3
+ ands r0, r1
+ cmp r0, 0
+ beq _080E6C76
+ ldr r0, _080E6C80 @ =sub_80E6AC4
+ bl sub_80E682C
+_080E6C76:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6C7C: .4byte gMain
+_080E6C80: .4byte sub_80E6AC4
+ thumb_func_end sub_80E6BC0
+
+ thumb_func_start sub_80E6C84
+sub_80E6C84: @ 80E6C84
+ push {r4,lr}
+ ldr r4, _080E6C98 @ =0x02001000
+ ldrh r0, [r4, 0x24]
+ cmp r0, 0x1
+ beq _080E6CF4
+ cmp r0, 0x1
+ bgt _080E6C9C
+ cmp r0, 0
+ beq _080E6CA6
+ b _080E6D72
+ .align 2, 0
+_080E6C98: .4byte 0x02001000
+_080E6C9C:
+ cmp r0, 0x2
+ beq _080E6D24
+ cmp r0, 0xFF
+ beq _080E6D64
+ b _080E6D72
+_080E6CA6:
+ movs r0, 0x2
+ bl sub_80E8398
+ movs r0, 0x3
+ bl sub_80E91D4
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0
+ bl DisplayYesNoMenu
+ movs r0, 0x1
+ bl MoveMenuCursor
+ ldrb r0, [r4, 0x8]
+ cmp r0, 0x9
+ beq _080E6CE8
+ cmp r0, 0x4
+ beq _080E6CE8
+ cmp r0, 0x7
+ beq _080E6CE8
+ cmp r0, 0x8
+ beq _080E6CE8
+ cmp r0, 0xA
+ beq _080E6CE8
+ cmp r0, 0xB
+ beq _080E6CE8
+ cmp r0, 0xC
+ beq _080E6CE8
+ cmp r0, 0x5
+ beq _080E6CE8
+ cmp r0, 0xD
+ bne _080E6D1C
+_080E6CE8:
+ ldr r1, _080E6CF0 @ =0x02001000
+ movs r0, 0x2
+ strh r0, [r1, 0x24]
+ b _080E6D72
+ .align 2, 0
+_080E6CF0: .4byte 0x02001000
+_080E6CF4:
+ bl ProcessMenuInputNoWrap_
+ lsls r0, 24
+ asrs r1, r0, 24
+ cmp r1, 0
+ beq _080E6D06
+ cmp r1, 0
+ ble _080E6D34
+ b _080E6D3E
+_080E6D06:
+ movs r0, 0x4
+ bl sub_80E91D4
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0
+ bl DisplayYesNoMenu
+ movs r0, 0x1
+ bl MoveMenuCursor
+_080E6D1C:
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E6D72
+_080E6D24:
+ bl ProcessMenuInputNoWrap_
+ lsls r0, 24
+ asrs r1, r0, 24
+ cmp r1, 0
+ beq _080E6D44
+ cmp r1, 0
+ bgt _080E6D3E
+_080E6D34:
+ movs r0, 0x1
+ negs r0, r0
+ cmp r1, r0
+ beq _080E6D58
+ b _080E6D72
+_080E6D3E:
+ cmp r1, 0x1
+ beq _080E6D58
+ b _080E6D72
+_080E6D44:
+ ldr r0, _080E6D50 @ =gScriptResult
+ strh r1, [r0]
+ ldr r0, _080E6D54 @ =sub_80E752C
+ bl sub_80E682C
+ b _080E6D72
+ .align 2, 0
+_080E6D50: .4byte gScriptResult
+_080E6D54: .4byte sub_80E752C
+_080E6D58:
+ ldr r1, _080E6D60 @ =0x02001000
+ movs r0, 0xFF
+ strh r0, [r1, 0x24]
+ b _080E6D72
+ .align 2, 0
+_080E6D60: .4byte 0x02001000
+_080E6D64:
+ bl HandleDestroyMenuCursors
+ bl sub_80E81FC
+ ldr r0, _080E6D78 @ =sub_80E6AC4
+ bl sub_80E682C
+_080E6D72:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6D78: .4byte sub_80E6AC4
+ thumb_func_end sub_80E6C84
+
+ thumb_func_start sub_80E6D7C
+sub_80E6D7C: @ 80E6D7C
+ push {r4-r7,lr}
+ ldr r5, _080E6D98 @ =0x02001000
+ ldrh r0, [r5, 0x24]
+ cmp r0, 0xA
+ bne _080E6D88
+ b _080E6F06
+_080E6D88:
+ cmp r0, 0xA
+ bgt _080E6D9C
+ cmp r0, 0
+ beq _080E6DB6
+ cmp r0, 0x1
+ beq _080E6E3C
+ b _080E6F5E
+ .align 2, 0
+_080E6D98: .4byte 0x02001000
+_080E6D9C:
+ cmp r0, 0x65
+ bne _080E6DA2
+ b _080E6F30
+_080E6DA2:
+ cmp r0, 0x65
+ bgt _080E6DAE
+ cmp r0, 0x64
+ bne _080E6DAC
+ b _080E6F24
+_080E6DAC:
+ b _080E6F5E
+_080E6DAE:
+ cmp r0, 0x66
+ bne _080E6DB4
+ b _080E6F50
+_080E6DB4:
+ b _080E6F5E
+_080E6DB6:
+ movs r0, 0x2
+ bl sub_80E8398
+ bl sub_80E8054
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E6DCA
+ movs r0, 0x5
+ b _080E6DEE
+_080E6DCA:
+ ldrb r0, [r5, 0x8]
+ cmp r0, 0x9
+ bne _080E6DFC
+ bl sub_80E7FA8
+ lsls r0, 24
+ cmp r0, 0
+ bne _080E6DDE
+ movs r0, 0x8
+ b _080E6DEE
+_080E6DDE:
+ ldrh r0, [r5, 0xC]
+ ldr r1, _080E6DF8 @ =0x0000ffff
+ cmp r0, r1
+ beq _080E6DEC
+ ldrh r0, [r5, 0xE]
+ cmp r0, r1
+ bne _080E6DFC
+_080E6DEC:
+ movs r0, 0x9
+_080E6DEE:
+ bl sub_80E91D4
+ movs r0, 0xA
+ strh r0, [r5, 0x24]
+ b _080E6F5E
+ .align 2, 0
+_080E6DF8: .4byte 0x0000ffff
+_080E6DFC:
+ ldr r0, _080E6E18 @ =0x02001000
+ ldrb r0, [r0, 0x8]
+ cmp r0, 0x4
+ bne _080E6E20
+ bl sub_80E7FA8
+ lsls r0, 24
+ cmp r0, 0
+ bne _080E6E20
+ ldr r0, _080E6E1C @ =sub_80E6C84
+ bl sub_80E682C
+ b _080E6F5E
+ .align 2, 0
+_080E6E18: .4byte 0x02001000
+_080E6E1C: .4byte sub_80E6C84
+_080E6E20:
+ movs r0, 0x1
+ bl sub_80E91D4
+ bl sub_80E9744
+ movs r0, 0x17
+ movs r1, 0x8
+ movs r2, 0
+ bl DisplayYesNoMenu
+ movs r0, 0
+ bl MoveMenuCursor
+ b _080E6F3C
+_080E6E3C:
+ bl ProcessMenuInputNoWrap_
+ lsls r0, 24
+ asrs r6, r0, 24
+ cmp r6, 0
+ beq _080E6E5C
+ cmp r6, 0
+ bgt _080E6E56
+ movs r0, 0x1
+ negs r0, r0
+ cmp r6, r0
+ beq _080E6EDC
+ b _080E6F5E
+_080E6E56:
+ cmp r6, 0x1
+ beq _080E6EDC
+ b _080E6F5E
+_080E6E5C:
+ ldr r7, _080E6EC8 @ =gScriptResult
+ bl sub_80E7FA8
+ lsls r0, 24
+ lsrs r0, 24
+ negs r0, r0
+ lsrs r0, 31
+ strh r0, [r7]
+ bl sub_80E7D9C
+ ldrb r0, [r5, 0x8]
+ cmp r0, 0
+ bne _080E6E82
+ ldr r4, _080E6ECC @ =gSpecialVar_0x8004
+ bl sub_80E8094
+ lsls r0, 24
+ lsrs r0, 24
+ strh r0, [r4]
+_080E6E82:
+ ldrb r0, [r5, 0x8]
+ cmp r0, 0x9
+ bne _080E6E9C
+ bl sub_80E81C0
+ ldr r4, _080E6ECC @ =gSpecialVar_0x8004
+ ldr r1, _080E6ED0 @ =0x00009fa8
+ adds r0, r5, r1
+ bl sub_80FA364
+ lsls r0, 24
+ lsrs r0, 24
+ strh r0, [r4]
+_080E6E9C:
+ ldrb r0, [r5, 0x8]
+ cmp r0, 0xD
+ bne _080E6EBE
+ ldrh r0, [r5, 0xC]
+ ldr r1, _080E6ED4 @ =0x0000ffff
+ cmp r0, r1
+ beq _080E6EB0
+ ldrh r0, [r5, 0xE]
+ cmp r0, r1
+ bne _080E6EB2
+_080E6EB0:
+ strh r6, [r7]
+_080E6EB2:
+ ldr r4, _080E6ECC @ =gSpecialVar_0x8004
+ bl sub_80E810C
+ lsls r0, 24
+ lsrs r0, 24
+ strh r0, [r4]
+_080E6EBE:
+ ldr r0, _080E6ED8 @ =sub_80E752C
+ bl sub_80E682C
+ b _080E6F5E
+ .align 2, 0
+_080E6EC8: .4byte gScriptResult
+_080E6ECC: .4byte gSpecialVar_0x8004
+_080E6ED0: .4byte 0x00009fa8
+_080E6ED4: .4byte 0x0000ffff
+_080E6ED8: .4byte sub_80E752C
+_080E6EDC:
+ bl HandleDestroyMenuCursors
+ bl sub_80E81FC
+ ldr r4, _080E6EFC @ =0x02001000
+ ldrb r0, [r4, 0x8]
+ cmp r0, 0x6
+ bne _080E6F00
+ bl sub_80E7FA8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E6F00
+ movs r0, 0x64
+ strh r0, [r4, 0x24]
+ b _080E6F5E
+ .align 2, 0
+_080E6EFC: .4byte 0x02001000
+_080E6F00:
+ bl sub_80E95A4
+ b _080E6F12
+_080E6F06:
+ ldr r0, _080E6F1C @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x3
+ ands r0, r1
+ cmp r0, 0
+ beq _080E6F5E
+_080E6F12:
+ ldr r0, _080E6F20 @ =sub_80E6AC4
+ bl sub_80E682C
+ b _080E6F5E
+ .align 2, 0
+_080E6F1C: .4byte gMain
+_080E6F20: .4byte sub_80E6AC4
+_080E6F24:
+ movs r0, 0x7
+ bl sub_80E91D4
+ ldrh r0, [r5, 0x24]
+ adds r0, 0x1
+ strh r0, [r5, 0x24]
+_080E6F30:
+ ldr r0, _080E6F48 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080E6F5E
+_080E6F3C:
+ ldr r1, _080E6F4C @ =0x02001000
+ ldrh r0, [r1, 0x24]
+ adds r0, 0x1
+ strh r0, [r1, 0x24]
+ b _080E6F5E
+ .align 2, 0
+_080E6F48: .4byte gMain
+_080E6F4C: .4byte 0x02001000
+_080E6F50:
+ bl sub_80E7E50
+ bl sub_80E95A4
+ ldr r0, _080E6F64 @ =sub_80E6AC4
+ bl sub_80E682C
+_080E6F5E:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6F64: .4byte sub_80E6AC4
+ thumb_func_end sub_80E6D7C
+
+ thumb_func_start sub_80E6F68
+sub_80E6F68: @ 80E6F68
+ push {r4,lr}
+ ldr r4, _080E6F78 @ =0x02001000
+ ldrh r0, [r4, 0x24]
+ cmp r0, 0
+ beq _080E6F7C
+ cmp r0, 0x1
+ beq _080E6F9C
+ b _080E6FBC
+ .align 2, 0
+_080E6F78: .4byte 0x02001000
+_080E6F7C:
+ movs r0, 0x1
+ bl sub_80E8398
+ movs r0, 0xA
+ bl sub_80E91D4
+ bl sub_80E683C
+ bl sub_80E9974
+ bl sub_80E9E98
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E6FBC
+_080E6F9C:
+ bl sub_80E9EA8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E6FBC
+ movs r0, 0x1
+ bl sub_80E8D8C
+ bl sub_80E8420
+ movs r0, 0
+ bl sub_80E8958
+ ldr r0, _080E6FC4 @ =sub_80E6FC8
+ bl sub_80E682C
+_080E6FBC:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E6FC4: .4byte sub_80E6FC8
+ thumb_func_end sub_80E6F68
+
+ thumb_func_start sub_80E6FC8
+sub_80E6FC8: @ 80E6FC8
+ push {r4,lr}
+ bl sub_80E77C8
+ adds r1, r0, 0
+ ldr r4, _080E7000 @ =0x02001000
+ adds r0, r4, 0
+ adds r0, 0x96
+ strb r1, [r0]
+ movs r2, 0xE0
+ lsls r2, 1
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ beq _080E700C
+ movs r0, 0x5
+ bl PlaySE
+ movs r1, 0xE2
+ lsls r1, 1
+ adds r0, r4, r1
+ ldr r1, _080E7004 @ =sub_80E6FC8
+ str r1, [r0]
+ ldr r0, _080E7008 @ =sub_80E7458
+ bl sub_80E682C
+ b _080E710A
+ .align 2, 0
+_080E7000: .4byte 0x02001000
+_080E7004: .4byte sub_80E6FC8
+_080E7008: .4byte sub_80E7458
+_080E700C:
+ lsls r0, r1, 24
+ cmp r0, 0
+ beq _080E7018
+ movs r0, 0x5
+ bl PlaySE
+_080E7018:
+ ldr r0, _080E7054 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080E70E8
+ ldr r2, _080E7058 @ =0x000001b7
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ beq _080E7090
+ movs r0, 0x5
+ bl PlaySE
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r4, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x2
+ beq _080E7070
+ cmp r0, 0x2
+ bgt _080E705C
+ cmp r0, 0x1
+ beq _080E7062
+ b _080E710A
+ .align 2, 0
+_080E7054: .4byte gMain
+_080E7058: .4byte 0x000001b7
+_080E705C:
+ cmp r0, 0x3
+ beq _080E70F0
+ b _080E710A
+_080E7062:
+ ldr r0, _080E706C @ =sub_80E718C
+ bl sub_80E682C
+ b _080E710A
+ .align 2, 0
+_080E706C: .4byte sub_80E718C
+_080E7070:
+ ldrb r0, [r4, 0x8]
+ cmp r0, 0x6
+ beq _080E710A
+ adds r0, r4, 0
+ adds r0, 0x27
+ ldrb r0, [r0]
+ ldr r1, _080E708C @ =0x0000ffff
+ bl sub_80E7F00
+ bl sub_80E7574
+ bl sub_80E95A4
+ b _080E710A
+ .align 2, 0
+_080E708C: .4byte 0x0000ffff
+_080E7090:
+ adds r0, r4, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E70CA
+ ldr r2, _080E70DC @ =0x000001a9
+ adds r0, r4, r2
+ movs r2, 0
+ ldrsb r2, [r0, r2]
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r4, r1
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 1
+ adds r2, r0
+ adds r0, r4, 0
+ adds r0, 0x40
+ adds r2, r0
+ ldrb r0, [r2]
+ lsls r0, 1
+ ldr r2, _080E70E0 @ =0x0000446c
+ adds r1, r4, r2
+ adds r0, r1
+ ldrh r0, [r0]
+ cmp r0, 0
+ beq _080E710A
+_080E70CA:
+ movs r0, 0x5
+ bl PlaySE
+ bl sub_80E7AD4
+ ldr r0, _080E70E4 @ =sub_80E7218
+ bl sub_80E682C
+ b _080E710A
+ .align 2, 0
+_080E70DC: .4byte 0x000001a9
+_080E70E0: .4byte 0x0000446c
+_080E70E4: .4byte sub_80E7218
+_080E70E8:
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _080E70FC
+_080E70F0:
+ ldr r0, _080E70F8 @ =sub_80E7114
+ bl sub_80E682C
+ b _080E710A
+ .align 2, 0
+_080E70F8: .4byte sub_80E7114
+_080E70FC:
+ movs r0, 0x4
+ ands r0, r1
+ cmp r0, 0
+ beq _080E710A
+ ldr r0, _080E7110 @ =sub_80E718C
+ bl sub_80E682C
+_080E710A:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7110: .4byte sub_80E718C
+ thumb_func_end sub_80E6FC8
+
+ thumb_func_start sub_80E7114
+sub_80E7114: @ 80E7114
+ push {lr}
+ ldr r0, _080E712C @ =0x02001000
+ ldrh r1, [r0, 0x24]
+ adds r2, r0, 0
+ cmp r1, 0x4
+ bhi _080E7182
+ lsls r0, r1, 2
+ ldr r1, _080E7130 @ =_080E7134
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E712C: .4byte 0x02001000
+_080E7130: .4byte _080E7134
+ .align 2, 0
+_080E7134:
+ .4byte _080E7148
+ .4byte _080E715C
+ .4byte _080E715C
+ .4byte _080E7164
+ .4byte _080E717C
+_080E7148:
+ bl sub_80E8504
+ bl sub_80E9E98
+ bl sub_80E88F0
+ movs r0, 0
+ bl sub_80E8D8C
+ b _080E716E
+_080E715C:
+ ldrh r0, [r2, 0x24]
+ adds r0, 0x1
+ strh r0, [r2, 0x24]
+ b _080E7182
+_080E7164:
+ bl sub_80E9F50
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E7182
+_080E716E:
+ ldr r1, _080E7178 @ =0x02001000
+ ldrh r0, [r1, 0x24]
+ adds r0, 0x1
+ strh r0, [r1, 0x24]
+ b _080E7182
+ .align 2, 0
+_080E7178: .4byte 0x02001000
+_080E717C:
+ ldr r0, _080E7188 @ =sub_80E6AC4
+ bl sub_80E682C
+_080E7182:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7188: .4byte sub_80E6AC4
+ thumb_func_end sub_80E7114
+
+ thumb_func_start sub_80E718C
+sub_80E718C: @ 80E718C
+ push {r4,lr}
+ ldr r0, _080E71A4 @ =0x02001000
+ ldrh r1, [r0, 0x24]
+ adds r4, r0, 0
+ cmp r1, 0x1
+ beq _080E71C6
+ cmp r1, 0x1
+ bgt _080E71A8
+ cmp r1, 0
+ beq _080E71AE
+ b _080E71EC
+ .align 2, 0
+_080E71A4: .4byte 0x02001000
+_080E71A8:
+ cmp r1, 0x8
+ beq _080E71F4
+ b _080E71EC
+_080E71AE:
+ bl sub_80E8504
+ bl sub_80E9E98
+ bl sub_80E88F0
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ bl sub_80E8D54
+ b _080E720E
+_080E71C6:
+ bl sub_80E9FD4
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E720E
+ movs r2, 0
+ adds r1, r4, 0
+ adds r1, 0x26
+ ldrb r0, [r1]
+ cmp r0, 0
+ bne _080E71DE
+ movs r2, 0x1
+_080E71DE:
+ strb r2, [r1]
+ bl sub_80E683C
+ bl sub_80E9974
+ bl sub_80E9E98
+_080E71EC:
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E720E
+_080E71F4:
+ bl sub_80EA014
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E720E
+ bl sub_80E8420
+ movs r0, 0
+ bl sub_80E8958
+ ldr r0, _080E7214 @ =sub_80E6FC8
+ bl sub_80E682C
+_080E720E:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7214: .4byte sub_80E6FC8
+ thumb_func_end sub_80E718C
+
+ thumb_func_start sub_80E7218
+sub_80E7218: @ 80E7218
+ push {r4,lr}
+ ldr r4, _080E7230 @ =0x02001000
+ ldrh r0, [r4, 0x24]
+ adds r1, r4, 0
+ cmp r0, 0x9
+ beq _080E7260
+ cmp r0, 0x9
+ bgt _080E7234
+ cmp r0, 0x8
+ beq _080E7244
+ b _080E723C
+ .align 2, 0
+_080E7230: .4byte 0x02001000
+_080E7234:
+ cmp r0, 0xA
+ beq _080E7276
+ cmp r0, 0xB
+ beq _080E7288
+_080E723C:
+ ldrh r0, [r1, 0x24]
+ adds r0, 0x1
+ strh r0, [r1, 0x24]
+ b _080E7288
+_080E7244:
+ movs r0, 0
+ bl sub_80E8D8C
+ bl sub_80E8504
+ bl sub_80E9AD4
+ bl sub_80E68E8
+ bl sub_80E88F0
+ bl sub_80E9E98
+ b _080E726E
+_080E7260:
+ bl sub_80EA050
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E7288
+ bl sub_80E9C94
+_080E726E:
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E7288
+_080E7276:
+ movs r0, 0x1
+ bl sub_80E87CC
+ movs r0, 0x1
+ bl sub_80E8958
+ ldr r0, _080E7290 @ =sub_80E7294
+ bl sub_80E682C
+_080E7288:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7290: .4byte sub_80E7294
+ thumb_func_end sub_80E7218
+
+ thumb_func_start sub_80E7294
+sub_80E7294: @ 80E7294
+ push {r4,lr}
+ bl sub_80E7B40
+ adds r1, r0, 0
+ ldr r4, _080E72CC @ =0x02001000
+ ldr r2, _080E72D0 @ =0x000001b9
+ adds r0, r4, r2
+ strb r1, [r0]
+ adds r2, 0x7
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ beq _080E72DC
+ movs r0, 0x5
+ bl PlaySE
+ movs r1, 0xE2
+ lsls r1, 1
+ adds r0, r4, r1
+ ldr r1, _080E72D4 @ =sub_80E7294
+ str r1, [r0]
+ ldr r0, _080E72D8 @ =sub_80E7458
+ bl sub_80E682C
+ b _080E731A
+ .align 2, 0
+_080E72CC: .4byte 0x02001000
+_080E72D0: .4byte 0x000001b9
+_080E72D4: .4byte sub_80E7294
+_080E72D8: .4byte sub_80E7458
+_080E72DC:
+ lsls r0, r1, 24
+ cmp r0, 0
+ beq _080E72E8
+ movs r0, 0x5
+ bl PlaySE
+_080E72E8:
+ ldr r0, _080E7304 @ =gMain
+ ldrh r1, [r0, 0x2E]
+ movs r0, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080E730C
+ movs r0, 0x5
+ bl PlaySE
+ ldr r0, _080E7308 @ =sub_80E7324
+ bl sub_80E682C
+ b _080E731A
+ .align 2, 0
+_080E7304: .4byte gMain
+_080E7308: .4byte sub_80E7324
+_080E730C:
+ movs r0, 0x2
+ ands r0, r1
+ cmp r0, 0
+ beq _080E731A
+ ldr r0, _080E7320 @ =sub_80E73D0
+ bl sub_80E682C
+_080E731A:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7320: .4byte sub_80E73D0
+ thumb_func_end sub_80E7294
+
+ thumb_func_start sub_80E7324
+sub_80E7324: @ 80E7324
+ push {lr}
+ ldr r0, _080E733C @ =0x02001000
+ ldrh r1, [r0, 0x24]
+ adds r2, r0, 0
+ cmp r1, 0x4
+ bhi _080E73C6
+ lsls r0, r1, 2
+ ldr r1, _080E7340 @ =_080E7344
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E733C: .4byte 0x02001000
+_080E7340: .4byte _080E7344
+ .align 2, 0
+_080E7344:
+ .4byte _080E7358
+ .4byte _080E737C
+ .4byte _080E7384
+ .4byte _080E738A
+ .4byte _080E73A4
+_080E7358:
+ bl sub_80E7DD0
+ lsls r0, 24
+ cmp r0, 0
+ bne _080E7370
+ ldr r0, _080E736C @ =sub_80E7294
+ bl sub_80E682C
+ b _080E73C6
+ .align 2, 0
+_080E736C: .4byte sub_80E7294
+_080E7370:
+ bl sub_80E88F0
+ movs r0, 0
+ bl sub_80E87CC
+ b _080E7394
+_080E737C:
+ ldrh r0, [r2, 0x24]
+ adds r0, 0x1
+ strh r0, [r2, 0x24]
+ b _080E73C6
+_080E7384:
+ bl sub_80E9E98
+ b _080E7394
+_080E738A:
+ bl sub_80EA184
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E73C6
+_080E7394:
+ ldr r1, _080E73A0 @ =0x02001000
+ ldrh r0, [r1, 0x24]
+ adds r0, 0x1
+ strh r0, [r1, 0x24]
+ b _080E73C6
+ .align 2, 0
+_080E73A0: .4byte 0x02001000
+_080E73A4:
+ ldrb r0, [r2, 0x8]
+ cmp r0, 0x6
+ bne _080E73C0
+ bl sub_80E7FA8
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E73C0
+ ldr r0, _080E73BC @ =sub_80E6D7C
+ bl sub_80E682C
+ b _080E73C6
+ .align 2, 0
+_080E73BC: .4byte sub_80E6D7C
+_080E73C0:
+ ldr r0, _080E73CC @ =sub_80E6AC4
+ bl sub_80E682C
+_080E73C6:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E73CC: .4byte sub_80E6AC4
+ thumb_func_end sub_80E7324
+
+ thumb_func_start sub_80E73D0
+sub_80E73D0: @ 80E73D0
+ push {lr}
+ ldr r0, _080E73E4 @ =0x02001000
+ ldrh r0, [r0, 0x24]
+ cmp r0, 0x4
+ bhi _080E744E
+ lsls r0, 2
+ ldr r1, _080E73E8 @ =_080E73EC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E73E4: .4byte 0x02001000
+_080E73E8: .4byte _080E73EC
+ .align 2, 0
+_080E73EC:
+ .4byte _080E7400
+ .4byte _080E740C
+ .4byte _080E7416
+ .4byte _080E742C
+ .4byte _080E7444
+_080E7400:
+ movs r0, 0
+ bl sub_80E87CC
+ bl sub_80E88F0
+ b _080E7436
+_080E740C:
+ bl sub_80E9AD4
+ bl sub_80E9E98
+ b _080E7436
+_080E7416:
+ bl sub_80EA0E4
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E744E
+ movs r0, 0x1
+ bl sub_80E8D8C
+ bl sub_80E9A14
+ b _080E7436
+_080E742C:
+ bl sub_80E8420
+ movs r0, 0
+ bl sub_80E8958
+_080E7436:
+ ldr r1, _080E7440 @ =0x02001000
+ ldrh r0, [r1, 0x24]
+ adds r0, 0x1
+ strh r0, [r1, 0x24]
+ b _080E744E
+ .align 2, 0
+_080E7440: .4byte 0x02001000
+_080E7444:
+ bl sub_80E9974
+ ldr r0, _080E7454 @ =sub_80E6FC8
+ bl sub_80E682C
+_080E744E:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7454: .4byte sub_80E6FC8
+ thumb_func_end sub_80E73D0
+
+ thumb_func_start sub_80E7458
+sub_80E7458: @ 80E7458
+ push {r4,r5,lr}
+ ldr r4, _080E7468 @ =0x02001000
+ ldrh r5, [r4, 0x24]
+ cmp r5, 0
+ beq _080E746C
+ cmp r5, 0x1
+ beq _080E74A4
+ b _080E7518
+ .align 2, 0
+_080E7468: .4byte 0x02001000
+_080E746C:
+ movs r1, 0xE2
+ lsls r1, 1
+ adds r0, r4, r1
+ ldr r1, [r0]
+ ldr r0, _080E7480 @ =sub_80E6FC8
+ cmp r1, r0
+ bne _080E7484
+ bl sub_80E9D7C
+ b _080E7488
+ .align 2, 0
+_080E7480: .4byte sub_80E6FC8
+_080E7484:
+ bl sub_80E9D00
+_080E7488:
+ ldr r4, _080E74A0 @ =0x02001000
+ movs r2, 0xDF
+ lsls r2, 1
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ bl sub_80E9E08
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E7518
+ .align 2, 0
+_080E74A0: .4byte 0x02001000
+_080E74A4:
+ bl sub_80E9E54
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E7518
+ movs r1, 0xE2
+ lsls r1, 1
+ adds r0, r4, r1
+ ldr r1, [r0]
+ ldr r0, _080E74DC @ =sub_80E6FC8
+ cmp r1, r0
+ bne _080E74E4
+ bl sub_80E9D7C
+ ldr r2, _080E74E0 @ =0x000001b5
+ adds r1, r4, r2
+ adds r2, 0xB
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ ldrb r2, [r1]
+ adds r0, r2
+ strb r0, [r1]
+ bl sub_80E7A98
+ adds r0, r4, 0
+ adds r0, 0x96
+ b _080E74FE
+ .align 2, 0
+_080E74DC: .4byte sub_80E6FC8
+_080E74E0: .4byte 0x000001b5
+_080E74E4:
+ ldr r0, _080E7520 @ =0x00009d55
+ adds r1, r4, r0
+ movs r2, 0xE0
+ lsls r2, 1
+ adds r0, r4, r2
+ ldrb r0, [r0]
+ ldrb r2, [r1]
+ adds r0, r2
+ strb r0, [r1]
+ bl sub_80E7D30
+ ldr r1, _080E7524 @ =0x000001b9
+ adds r0, r4, r1
+_080E74FE:
+ strb r5, [r0]
+ ldr r1, _080E7528 @ =0x02001000
+ movs r0, 0xDF
+ lsls r0, 1
+ adds r2, r1, r0
+ movs r0, 0x2
+ strb r0, [r2]
+ movs r2, 0xE2
+ lsls r2, 1
+ adds r0, r1, r2
+ ldr r0, [r0]
+ bl sub_80E682C
+_080E7518:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7520: .4byte 0x00009d55
+_080E7524: .4byte 0x000001b9
+_080E7528: .4byte 0x02001000
+ thumb_func_end sub_80E7458
+
+ thumb_func_start sub_80E752C
+sub_80E752C: @ 80E752C
+ push {r4,lr}
+ sub sp, 0x4
+ ldr r4, _080E7540 @ =0x02001000
+ ldrh r1, [r4, 0x24]
+ cmp r1, 0
+ beq _080E7544
+ cmp r1, 0x1
+ beq _080E755C
+ b _080E756C
+ .align 2, 0
+_080E7540: .4byte 0x02001000
+_080E7544:
+ movs r0, 0x1
+ negs r0, r0
+ str r1, [sp]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x10
+ bl BeginNormalPaletteFade
+ ldrh r0, [r4, 0x24]
+ adds r0, 0x1
+ strh r0, [r4, 0x24]
+ b _080E756C
+_080E755C:
+ bl UpdatePaletteFade
+ lsls r0, 24
+ cmp r0, 0
+ bne _080E756C
+ ldr r0, [r4]
+ bl SetMainCallback2
+_080E756C:
+ add sp, 0x4
+ pop {r4}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E752C
+
+ thumb_func_start sub_80E7574
+sub_80E7574: @ 80E7574
+ push {r4,r5,lr}
+ ldr r4, _080E75B8 @ =0x02001000
+ ldrb r5, [r4, 0x8]
+ cmp r5, 0x1
+ bne _080E75BC
+ adds r0, r4, 0
+ adds r0, 0x86
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r1, r4, 0
+ adds r1, 0x7E
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r0, 0x2
+ bne _080E75BC
+ adds r0, r4, 0
+ adds r0, 0x27
+ ldrb r0, [r0]
+ lsls r0, 1
+ subs r1, 0x72
+ adds r0, r1
+ ldrh r0, [r0]
+ bl sub_80EB2D4
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x7
+ beq _080E75BC
+ adds r0, r4, 0
+ adds r0, 0x7D
+ strb r5, [r0]
+ adds r1, r4, 0
+ b _080E75C6
+ .align 2, 0
+_080E75B8: .4byte 0x02001000
+_080E75BC:
+ ldr r1, _080E75D4 @ =0x02001000
+ adds r2, r1, 0
+ adds r2, 0x7D
+ movs r0, 0
+ strb r0, [r2]
+_080E75C6:
+ adds r1, 0x7D
+ movs r0, 0
+ strb r0, [r1]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E75D4: .4byte 0x02001000
+ thumb_func_end sub_80E7574
+
+ thumb_func_start sub_80E75D8
+sub_80E75D8: @ 80E75D8
+ push {r4-r6,lr}
+ movs r4, 0
+ ldr r2, _080E75FC @ =gMain
+ ldrh r1, [r2, 0x2E]
+ movs r0, 0x8
+ ands r0, r1
+ cmp r0, 0
+ beq _080E7604
+ ldr r1, _080E7600 @ =0x02001000
+ adds r0, r1, 0
+ adds r0, 0x84
+ ldrb r0, [r0]
+ adds r2, r1, 0
+ adds r2, 0x86
+ strb r0, [r2]
+ adds r1, 0x85
+ movs r0, 0x2
+ b _080E768E
+ .align 2, 0
+_080E75FC: .4byte gMain
+_080E7600: .4byte 0x02001000
+_080E7604:
+ ldrh r1, [r2, 0x30]
+ movs r0, 0x40
+ ands r0, r1
+ cmp r0, 0
+ beq _080E7630
+ ldr r2, _080E762C @ =0x02001000
+ adds r1, r2, 0
+ adds r1, 0x86
+ ldrb r0, [r1]
+ subs r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ cmp r0, 0
+ bge _080E765C
+ adds r0, r2, 0
+ adds r0, 0x84
+ ldrb r0, [r0]
+ strb r0, [r1]
+ b _080E765C
+ .align 2, 0
+_080E762C: .4byte 0x02001000
+_080E7630:
+ movs r0, 0x80
+ ands r0, r1
+ cmp r0, 0
+ beq _080E7658
+ ldr r0, _080E7684 @ =0x02001000
+ adds r3, r0, 0
+ adds r3, 0x86
+ ldrb r1, [r3]
+ adds r1, 0x1
+ strb r1, [r3]
+ adds r0, 0x84
+ lsls r1, 24
+ asrs r1, 24
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ ble _080E7656
+ strb r4, [r3]
+_080E7656:
+ movs r4, 0x1
+_080E7658:
+ cmp r4, 0
+ beq _080E76EA
+_080E765C:
+ ldr r2, _080E7684 @ =0x02001000
+ ldrb r3, [r2, 0x9]
+ cmp r3, 0x2
+ bne _080E7692
+ adds r1, r2, 0
+ adds r1, 0x86
+ adds r0, r2, 0
+ adds r0, 0x84
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ bne _080E7688
+ adds r0, r2, 0
+ adds r0, 0x85
+ strb r3, [r0]
+ b _080E77BC
+ .align 2, 0
+_080E7684: .4byte 0x02001000
+_080E7688:
+ adds r1, r2, 0
+ adds r1, 0x85
+ movs r0, 0
+_080E768E:
+ strb r0, [r1]
+ b _080E77BC
+_080E7692:
+ movs r0, 0x85
+ adds r0, r2
+ mov r12, r0
+ adds r4, r2, 0
+ adds r4, 0x83
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ ldrb r3, [r4]
+ movs r0, 0
+ ldrsb r0, [r4, r0]
+ cmp r1, r0
+ blt _080E76B0
+ subs r0, r3, 0x1
+ mov r1, r12
+ strb r0, [r1]
+_080E76B0:
+ adds r1, r2, 0
+ adds r1, 0x86
+ adds r0, r2, 0
+ adds r0, 0x84
+ ldrb r3, [r1]
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ beq _080E77BC
+ ldrb r0, [r4]
+ adds r4, r0, 0
+ muls r4, r3
+ adds r0, r4, 0
+ mov r5, r12
+ ldrb r5, [r5]
+ adds r0, r5
+ lsls r0, 24
+ lsrs r0, 24
+ ldrb r1, [r2, 0xA]
+ cmp r0, r1
+ bcc _080E77BC
+ subs r0, r1
+ mov r6, r12
+ strb r0, [r6]
+ b _080E77BC
+_080E76EA:
+ ldrh r2, [r2, 0x30]
+ movs r0, 0x20
+ ands r0, r2
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0
+ beq _080E7744
+ ldr r2, _080E7728 @ =0x02001000
+ adds r3, r2, 0
+ adds r3, 0x85
+ ldrb r0, [r3]
+ subs r0, 0x1
+ strb r0, [r3]
+ lsls r0, 24
+ cmp r0, 0
+ bge _080E77BC
+ adds r1, r2, 0
+ adds r1, 0x86
+ adds r0, r2, 0
+ adds r0, 0x84
+ ldrb r4, [r1]
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ bne _080E772C
+ movs r0, 0x2
+ b _080E77BA
+ .align 2, 0
+_080E7728: .4byte 0x02001000
+_080E772C:
+ adds r0, r2, 0
+ adds r0, 0x83
+ ldrb r0, [r0]
+ subs r1, r0, 0x1
+ strb r1, [r3]
+ adds r5, r4, 0
+ muls r5, r0
+ adds r0, r5, 0
+ adds r1, r0
+ lsls r1, 24
+ lsrs r0, r1, 24
+ b _080E77B2
+_080E7744:
+ movs r0, 0x10
+ ands r0, r2
+ cmp r0, 0
+ beq _080E77C0
+ ldr r2, _080E777C @ =0x02001000
+ adds r5, r2, 0
+ adds r5, 0x86
+ adds r0, r2, 0
+ adds r0, 0x84
+ movs r1, 0
+ ldrsb r1, [r5, r1]
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ bne _080E7780
+ adds r1, r2, 0
+ adds r1, 0x85
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x2
+ ble _080E77BC
+ strb r4, [r1]
+ b _080E77BC
+ .align 2, 0
+_080E777C: .4byte 0x02001000
+_080E7780:
+ adds r3, r2, 0
+ adds r3, 0x85
+ ldrb r0, [r3]
+ adds r0, 0x1
+ strb r0, [r3]
+ movs r6, 0x83
+ adds r6, r2
+ mov r12, r6
+ lsls r0, 24
+ asrs r0, 24
+ movs r1, 0
+ ldrsb r1, [r6, r1]
+ cmp r0, r1
+ blt _080E779E
+ strb r4, [r3]
+_080E779E:
+ ldrb r1, [r5]
+ mov r4, r12
+ ldrb r0, [r4]
+ adds r5, r0, 0
+ muls r5, r1
+ adds r0, r5, 0
+ ldrb r6, [r3]
+ adds r0, r6
+ lsls r0, 24
+ lsrs r0, 24
+_080E77B2:
+ ldrb r1, [r2, 0xA]
+ cmp r0, r1
+ bcc _080E77BC
+ subs r0, r1
+_080E77BA:
+ strb r0, [r3]
+_080E77BC:
+ movs r0, 0x1
+ b _080E77C2
+_080E77C0:
+ movs r0, 0
+_080E77C2:
+ pop {r4-r6}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E75D8
+
+ thumb_func_start sub_80E77C8
+sub_80E77C8: @ 80E77C8
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ movs r7, 0
+ ldr r1, _080E780C @ =0x02001000
+ ldr r2, _080E7810 @ =0x000001b7
+ adds r0, r1, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r3, r1, 0
+ cmp r0, 0
+ beq _080E783E
+ ldr r1, _080E7814 @ =gMain
+ ldrh r2, [r1, 0x30]
+ movs r0, 0x40
+ ands r0, r2
+ adds r6, r1, 0
+ cmp r0, 0
+ beq _080E7818
+ movs r4, 0xD4
+ lsls r4, 1
+ adds r1, r3, r4
+ ldrb r0, [r1]
+ subs r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ cmp r0, 0
+ ble _080E7806
+ b _080E7948
+_080E7806:
+ movs r0, 0x3
+ strb r0, [r1]
+ b _080E7948
+ .align 2, 0
+_080E780C: .4byte 0x02001000
+_080E7810: .4byte 0x000001b7
+_080E7814: .4byte gMain
+_080E7818:
+ movs r0, 0x80
+ ands r0, r2
+ cmp r0, 0
+ bne _080E7822
+ b _080E7950
+_080E7822:
+ movs r5, 0xD4
+ lsls r5, 1
+ adds r1, r3, r5
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x3
+ bgt _080E7838
+ b _080E7948
+_080E7838:
+ movs r0, 0x1
+ strb r0, [r1]
+ b _080E7948
+_080E783E:
+ adds r0, r3, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0x1
+ bne _080E789A
+ movs r4, 0
+ ldr r1, _080E7870 @ =gMain
+ ldrh r2, [r1, 0x30]
+ movs r0, 0x40
+ ands r0, r2
+ adds r6, r1, 0
+ cmp r0, 0
+ beq _080E7874
+ movs r6, 0xD4
+ lsls r6, 1
+ adds r1, r3, r6
+ ldrb r0, [r1]
+ subs r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ cmp r0, 0
+ bge _080E7944
+ movs r0, 0x3
+ strb r0, [r1]
+ b _080E7944
+ .align 2, 0
+_080E7870: .4byte gMain
+_080E7874:
+ movs r0, 0x80
+ ands r0, r2
+ cmp r0, 0
+ beq _080E7894
+ movs r0, 0xD4
+ lsls r0, 1
+ adds r1, r3, r0
+ ldrb r0, [r1]
+ adds r0, 0x1
+ strb r0, [r1]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x3
+ ble _080E7892
+ strb r7, [r1]
+_080E7892:
+ movs r4, 0x1
+_080E7894:
+ cmp r4, 0
+ beq _080E7950
+ b _080E7944
+_080E789A:
+ movs r4, 0
+ movs r1, 0xE0
+ lsls r1, 1
+ adds r5, r3, r1
+ strb r7, [r5]
+ ldr r1, _080E78E0 @ =gMain
+ ldrh r2, [r1, 0x30]
+ movs r0, 0x40
+ ands r0, r2
+ adds r6, r1, 0
+ cmp r0, 0
+ beq _080E78E8
+ movs r2, 0xD4
+ lsls r2, 1
+ adds r1, r3, r2
+ ldrb r2, [r1]
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, 0
+ bne _080E78C4
+ b _080E7A88
+_080E78C4:
+ subs r0, r2, 0x1
+ strb r0, [r1]
+ ldr r4, _080E78E4 @ =0x000001b5
+ adds r1, r3, r4
+ lsls r0, 24
+ asrs r0, 24
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ cmp r0, r1
+ bge _080E7932
+ movs r0, 0xFF
+ strb r0, [r5]
+ b _080E7932
+ .align 2, 0
+_080E78E0: .4byte gMain
+_080E78E4: .4byte 0x000001b5
+_080E78E8:
+ movs r0, 0x80
+ ands r0, r2
+ cmp r0, 0
+ beq _080E792E
+ movs r0, 0xD4
+ lsls r0, 1
+ adds r2, r3, r0
+ movs r1, 0
+ ldrsb r1, [r2, r1]
+ movs r4, 0xDB
+ lsls r4, 1
+ adds r0, r3, r4
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ subs r0, 0x1
+ cmp r1, r0
+ blt _080E790E
+ b _080E7A88
+_080E790E:
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ movs r1, 0
+ ldrsb r1, [r2, r1]
+ ldr r2, _080E794C @ =0x000001b5
+ adds r0, r3, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r0, 0x3
+ cmp r1, r0
+ ble _080E792C
+ movs r0, 0x1
+ strb r0, [r5]
+_080E792C:
+ movs r4, 0x1
+_080E792E:
+ cmp r4, 0
+ beq _080E7950
+_080E7932:
+ movs r4, 0xE0
+ lsls r4, 1
+ adds r0, r3, r4
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ beq _080E7944
+ b _080E7A88
+_080E7944:
+ bl sub_80E7A98
+_080E7948:
+ movs r0, 0x1
+ b _080E7A8A
+ .align 2, 0
+_080E794C: .4byte 0x000001b5
+_080E7950:
+ ldrh r1, [r6, 0x30]
+ movs r0, 0x20
+ ands r0, r1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ cmp r6, 0
+ beq _080E7992
+ ldr r5, _080E7974 @ =0x000001a9
+ adds r2, r3, r5
+ ldrb r1, [r2]
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ cmp r0, 0
+ beq _080E7978
+ subs r0, r1, 0x1
+ strb r0, [r2]
+ b _080E79E6
+ .align 2, 0
+_080E7974: .4byte 0x000001a9
+_080E7978:
+ movs r6, 0xD4
+ lsls r6, 1
+ adds r0, r3, r6
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ movs r4, 0xD5
+ lsls r4, 1
+ adds r1, r3, r4
+ adds r0, r1
+ ldrb r0, [r0]
+ strb r0, [r2]
+ b _080E79E6
+_080E7992:
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _080E79E2
+ ldr r5, _080E79D4 @ =0x000001b7
+ adds r0, r3, r5
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ bne _080E79CC
+ ldr r0, _080E79D8 @ =0x000001a9
+ adds r4, r3, r0
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r3, r1
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ movs r2, 0xD5
+ lsls r2, 1
+ adds r0, r3, r2
+ adds r1, r0
+ ldrb r5, [r4]
+ movs r2, 0
+ ldrsb r2, [r4, r2]
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r2, r0
+ bne _080E79DC
+_080E79CC:
+ ldr r4, _080E79D8 @ =0x000001a9
+ adds r0, r3, r4
+ strb r6, [r0]
+ b _080E79E0
+ .align 2, 0
+_080E79D4: .4byte 0x000001b7
+_080E79D8: .4byte 0x000001a9
+_080E79DC:
+ adds r0, r5, 0x1
+ strb r0, [r4]
+_080E79E0:
+ movs r7, 0x1
+_080E79E2:
+ cmp r7, 0
+ beq _080E7A88
+_080E79E6:
+ adds r2, r3, 0
+ ldr r5, _080E7A48 @ =0x000001b7
+ adds r7, r2, r5
+ ldrb r6, [r7]
+ mov r9, r6
+ movs r1, 0
+ ldr r0, _080E7A4C @ =0x000001a9
+ adds r0, r2
+ mov r12, r0
+ subs r5, 0xF
+ adds r4, r2, r5
+ movs r0, 0
+ ldrsb r0, [r4, r0]
+ movs r6, 0xD5
+ lsls r6, 1
+ adds r6, r2
+ mov r8, r6
+ add r0, r8
+ mov r6, r12
+ movs r5, 0
+ ldrsb r5, [r6, r5]
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r5, r0
+ bne _080E7A1C
+ movs r1, 0x1
+_080E7A1C:
+ strb r1, [r7]
+ cmp r1, 0
+ beq _080E7A58
+ ldr r0, _080E7A50 @ =0x000001b5
+ adds r1, r2, r0
+ ldrb r0, [r4]
+ ldrb r1, [r1]
+ subs r0, r1
+ strb r0, [r4]
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E7A36
+ b _080E7948
+_080E7A36:
+ movs r0, 0x1
+ strb r0, [r4]
+ ldr r1, _080E7A54 @ =0x000001ab
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ mov r2, r12
+ strb r0, [r2]
+ b _080E7948
+ .align 2, 0
+_080E7A48: .4byte 0x000001b7
+_080E7A4C: .4byte 0x000001a9
+_080E7A50: .4byte 0x000001b5
+_080E7A54: .4byte 0x000001ab
+_080E7A58:
+ mov r6, r9
+ cmp r6, 0
+ bne _080E7A60
+ b _080E7948
+_080E7A60:
+ ldr r1, _080E7A84 @ =0x000001b5
+ adds r0, r3, r1
+ ldrb r0, [r0]
+ ldrb r2, [r4]
+ adds r0, r2
+ strb r0, [r4]
+ cmp r5, 0
+ bne _080E7A72
+ b _080E7948
+_080E7A72:
+ movs r0, 0
+ ldrsb r0, [r4, r0]
+ add r0, r8
+ ldrb r0, [r0]
+ subs r0, 0x1
+ mov r4, r12
+ strb r0, [r4]
+ b _080E7948
+ .align 2, 0
+_080E7A84: .4byte 0x000001b5
+_080E7A88:
+ movs r0, 0
+_080E7A8A:
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E77C8
+
+ thumb_func_start sub_80E7A98
+sub_80E7A98: @ 80E7A98
+ push {lr}
+ ldr r1, _080E7ACC @ =0x02001000
+ ldr r0, _080E7AD0 @ =0x000001a9
+ adds r3, r1, r0
+ movs r2, 0xD4
+ lsls r2, 1
+ adds r0, r1, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r2, 0x2
+ adds r1, r2
+ adds r0, r1
+ movs r1, 0
+ ldrsb r1, [r3, r1]
+ ldrb r2, [r0]
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r1, r0
+ blt _080E7AC6
+ subs r0, r2, 0x1
+ strb r0, [r3]
+_080E7AC6:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7ACC: .4byte 0x02001000
+_080E7AD0: .4byte 0x000001a9
+ thumb_func_end sub_80E7A98
+
+ thumb_func_start sub_80E7AD4
+sub_80E7AD4: @ 80E7AD4
+ push {lr}
+ ldr r3, _080E7B08 @ =0x02001000
+ adds r0, r3, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E7B10
+ ldr r1, _080E7B0C @ =0x000001a9
+ adds r0, r3, r1
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ movs r2, 0xD4
+ lsls r2, 1
+ adds r0, r3, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ lsls r0, 1
+ adds r1, r0
+ adds r0, r3, 0
+ adds r0, 0x2A
+ adds r1, r0
+ ldrb r1, [r1]
+ adds r2, 0x10
+ b _080E7B34
+ .align 2, 0
+_080E7B08: .4byte 0x02001000
+_080E7B0C: .4byte 0x000001a9
+_080E7B10:
+ ldr r1, _080E7B3C @ =0x000001a9
+ adds r0, r3, r1
+ movs r2, 0
+ ldrsb r2, [r0, r2]
+ subs r1, 0x1
+ adds r0, r3, r1
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ lsls r0, r1, 3
+ subs r0, r1
+ lsls r0, 1
+ adds r2, r0
+ adds r0, r3, 0
+ adds r0, 0x40
+ adds r2, r0
+ ldrb r1, [r2]
+ movs r2, 0xDC
+ lsls r2, 1
+_080E7B34:
+ adds r0, r3, r2
+ strb r1, [r0]
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7B3C: .4byte 0x000001a9
+ thumb_func_end sub_80E7AD4
+
+ thumb_func_start sub_80E7B40
+sub_80E7B40: @ 80E7B40
+ push {r4-r7,lr}
+ movs r5, 0
+ ldr r2, _080E7B8C @ =0x02001000
+ movs r0, 0xE0
+ lsls r0, 1
+ adds r6, r2, r0
+ strb r5, [r6]
+ ldr r1, _080E7B90 @ =gMain
+ ldrh r4, [r1, 0x30]
+ movs r0, 0x40
+ ands r0, r4
+ adds r3, r2, 0
+ adds r7, r1, 0
+ cmp r0, 0
+ beq _080E7B9C
+ ldr r2, _080E7B94 @ =0x00009cd0
+ adds r1, r3, r2
+ ldrb r2, [r1]
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, 0
+ bne _080E7B6E
+ b _080E7D1A
+_080E7B6E:
+ subs r0, r2, 0x1
+ strb r0, [r1]
+ ldr r4, _080E7B98 @ =0x00009d55
+ adds r1, r3, r4
+ lsls r0, 24
+ asrs r0, 24
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ cmp r0, r1
+ bge _080E7BF2
+ movs r0, 0xFF
+ strb r0, [r6]
+ b _080E7D1A
+ .align 2, 0
+_080E7B8C: .4byte 0x02001000
+_080E7B90: .4byte gMain
+_080E7B94: .4byte 0x00009cd0
+_080E7B98: .4byte 0x00009d55
+_080E7B9C:
+ movs r0, 0x80
+ ands r0, r4
+ cmp r0, 0
+ beq _080E7BEE
+ ldr r0, _080E7BE0 @ =0x00009cd0
+ adds r2, r3, r0
+ movs r1, 0
+ ldrsb r1, [r2, r1]
+ ldr r4, _080E7BE4 @ =0x00009d54
+ adds r0, r3, r4
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ subs r0, 0x1
+ cmp r1, r0
+ blt _080E7BBE
+ b _080E7D1A
+_080E7BBE:
+ ldrb r0, [r2]
+ adds r0, 0x1
+ strb r0, [r2]
+ movs r1, 0
+ ldrsb r1, [r2, r1]
+ ldr r2, _080E7BE8 @ =0x00009d55
+ adds r0, r3, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r0, 0x4
+ cmp r1, r0
+ blt _080E7BEC
+ movs r0, 0x1
+ strb r0, [r6]
+ b _080E7D1A
+ .align 2, 0
+_080E7BE0: .4byte 0x00009cd0
+_080E7BE4: .4byte 0x00009d54
+_080E7BE8: .4byte 0x00009d55
+_080E7BEC:
+ movs r5, 0x1
+_080E7BEE:
+ cmp r5, 0
+ beq _080E7BFA
+_080E7BF2:
+ bl sub_80E7D30
+_080E7BF6:
+ movs r0, 0x1
+ b _080E7D1C
+_080E7BFA:
+ ldrh r1, [r7, 0x30]
+ movs r0, 0x20
+ ands r0, r1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0
+ beq _080E7C38
+ ldr r4, _080E7C30 @ =0x00009cd1
+ adds r2, r3, r4
+ ldrb r0, [r2]
+ subs r0, 0x1
+ strb r0, [r2]
+ lsls r0, 24
+ cmp r0, 0
+ bge _080E7BF6
+ ldr r6, _080E7C34 @ =0x00009cd0
+ adds r0, r3, r6
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r4, 0x1
+ adds r1, r3, r4
+ adds r0, r1
+ ldrb r0, [r0]
+ subs r0, 0x1
+ strb r0, [r2]
+ b _080E7BF6
+ .align 2, 0
+_080E7C30: .4byte 0x00009cd1
+_080E7C34: .4byte 0x00009cd0
+_080E7C38:
+ movs r0, 0x10
+ ands r0, r1
+ cmp r0, 0
+ beq _080E7C70
+ ldr r6, _080E7C68 @ =0x00009cd1
+ adds r4, r3, r6
+ ldrb r0, [r4]
+ adds r0, 0x1
+ strb r0, [r4]
+ ldr r2, _080E7C6C @ =0x00009cd0
+ adds r1, r3, r2
+ movs r2, 0
+ ldrsb r2, [r1, r2]
+ adds r6, 0x1
+ adds r1, r3, r6
+ adds r2, r1
+ lsls r0, 24
+ asrs r0, 24
+ movs r1, 0
+ ldrsb r1, [r2, r1]
+ cmp r0, r1
+ blt _080E7BF6
+ strb r5, [r4]
+ b _080E7BF6
+ .align 2, 0
+_080E7C68: .4byte 0x00009cd1
+_080E7C6C: .4byte 0x00009cd0
+_080E7C70:
+ ldrh r1, [r7, 0x2E]
+ movs r0, 0x8
+ ands r0, r1
+ cmp r0, 0
+ beq _080E7CC4
+ ldr r1, _080E7CBC @ =0x00009d55
+ adds r0, r3, r1
+ ldrb r1, [r0]
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ beq _080E7CA2
+ negs r0, r1
+ movs r4, 0xE0
+ lsls r4, 1
+ adds r2, r3, r4
+ strb r0, [r2]
+ lsls r0, 24
+ asrs r0, 24
+ movs r1, 0x4
+ negs r1, r1
+ cmp r0, r1
+ bge _080E7CA2
+ strb r1, [r2]
+_080E7CA2:
+ ldr r6, _080E7CC0 @ =0x00009cd0
+ adds r1, r3, r6
+ movs r2, 0xE0
+ lsls r2, 1
+ adds r0, r3, r2
+ ldrb r0, [r0]
+ ldrb r4, [r1]
+ adds r0, r4
+ strb r0, [r1]
+ movs r6, 0xDF
+ lsls r6, 1
+ adds r1, r3, r6
+ b _080E7D16
+ .align 2, 0
+_080E7CBC: .4byte 0x00009d55
+_080E7CC0: .4byte 0x00009cd0
+_080E7CC4:
+ movs r0, 0x4
+ ands r0, r1
+ cmp r0, 0
+ beq _080E7D1A
+ ldr r0, _080E7D24 @ =0x00009d55
+ adds r4, r3, r0
+ movs r1, 0
+ ldrsb r1, [r4, r1]
+ ldr r6, _080E7D28 @ =0x00009d54
+ adds r2, r3, r6
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ subs r0, 0x4
+ cmp r1, r0
+ bge _080E7CFE
+ ldrb r1, [r4]
+ adds r1, 0x4
+ ldrb r0, [r2]
+ subs r0, r1
+ movs r2, 0xE0
+ lsls r2, 1
+ adds r1, r3, r2
+ strb r0, [r1]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0x4
+ ble _080E7CFE
+ movs r0, 0x4
+ strb r0, [r1]
+_080E7CFE:
+ ldr r4, _080E7D2C @ =0x00009cd0
+ adds r1, r3, r4
+ movs r6, 0xE0
+ lsls r6, 1
+ adds r0, r3, r6
+ ldrb r0, [r0]
+ ldrb r2, [r1]
+ adds r0, r2
+ strb r0, [r1]
+ movs r4, 0xDF
+ lsls r4, 1
+ adds r1, r3, r4
+_080E7D16:
+ movs r0, 0x4
+ strb r0, [r1]
+_080E7D1A:
+ movs r0, 0
+_080E7D1C:
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080E7D24: .4byte 0x00009d55
+_080E7D28: .4byte 0x00009d54
+_080E7D2C: .4byte 0x00009cd0
+ thumb_func_end sub_80E7B40
+
+ thumb_func_start sub_80E7D30
+sub_80E7D30: @ 80E7D30
+ push {r4,lr}
+ ldr r0, _080E7D60 @ =0x02001000
+ ldr r1, _080E7D64 @ =0x00009cd1
+ adds r4, r0, r1
+ ldr r2, _080E7D68 @ =0x00009cd0
+ adds r1, r0, r2
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ adds r2, 0x2
+ adds r0, r2
+ adds r1, r0
+ movs r2, 0
+ ldrsb r2, [r4, r2]
+ ldrb r3, [r1]
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r2, r0
+ blt _080E7D5A
+ subs r0, r3, 0x1
+ strb r0, [r4]
+_080E7D5A:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7D60: .4byte 0x02001000
+_080E7D64: .4byte 0x00009cd1
+_080E7D68: .4byte 0x00009cd0
+ thumb_func_end sub_80E7D30
+
+ thumb_func_start sub_80E7D6C
+sub_80E7D6C: @ 80E7D6C
+ push {r4,r5,lr}
+ movs r4, 0
+ ldr r0, _080E7D94 @ =0x02001000
+ ldrb r1, [r0, 0xA]
+ cmp r4, r1
+ bcs _080E7D8E
+ adds r5, r0, 0
+_080E7D7A:
+ adds r0, r4, 0
+ ldr r1, _080E7D98 @ =0x0000ffff
+ bl sub_80E7F00
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ ldrb r0, [r5, 0xA]
+ cmp r4, r0
+ bcc _080E7D7A
+_080E7D8E:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7D94: .4byte 0x02001000
+_080E7D98: .4byte 0x0000ffff
+ thumb_func_end sub_80E7D6C
+
+ thumb_func_start sub_80E7D9C
+sub_80E7D9C: @ 80E7D9C
+ push {r4,r5,lr}
+ movs r2, 0
+ ldr r0, _080E7DCC @ =0x02001000
+ ldrb r1, [r0, 0xA]
+ cmp r2, r1
+ bcs _080E7DC6
+ adds r3, r0, 0
+ ldr r4, [r3, 0x4]
+ adds r5, r3, 0
+ adds r5, 0xC
+_080E7DB0:
+ lsls r0, r2, 1
+ adds r1, r0, r4
+ adds r0, r5
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r0, r2, 0x1
+ lsls r0, 16
+ lsrs r2, r0, 16
+ ldrb r0, [r3, 0xA]
+ cmp r2, r0
+ bcc _080E7DB0
+_080E7DC6:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7DCC: .4byte 0x02001000
+ thumb_func_end sub_80E7D9C
+
+ thumb_func_start sub_80E7DD0
+sub_80E7DD0: @ 80E7DD0
+ push {r4,lr}
+ ldr r2, _080E7E28 @ =0x02001000
+ ldr r1, _080E7E2C @ =0x00009cd1
+ adds r0, r2, r1
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ lsls r1, 1
+ ldr r3, _080E7E30 @ =0x00009cd0
+ adds r0, r2, r3
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ lsls r0, 2
+ adds r1, r0
+ adds r3, 0x86
+ adds r0, r2, r3
+ adds r1, r0
+ ldrh r4, [r1]
+ adds r0, r2, 0
+ adds r0, 0x7D
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E7E34
+ adds r0, r2, 0
+ adds r0, 0x86
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r1, r2, 0
+ adds r1, 0x7E
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r0, 0x1
+ bls _080E7E34
+ adds r0, r4, 0
+ bl sub_80EB2D4
+ lsls r0, 16
+ lsrs r0, 16
+ cmp r0, 0x7
+ bne _080E7E34
+ movs r0, 0
+ b _080E7E46
+ .align 2, 0
+_080E7E28: .4byte 0x02001000
+_080E7E2C: .4byte 0x00009cd1
+_080E7E30: .4byte 0x00009cd0
+_080E7E34:
+ ldr r0, _080E7E4C @ =0x02001000
+ adds r0, 0x27
+ ldrb r0, [r0]
+ adds r1, r4, 0
+ bl sub_80E7F00
+ bl sub_80E95A4
+ movs r0, 0x1
+_080E7E46:
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080E7E4C: .4byte 0x02001000
+ thumb_func_end sub_80E7DD0
+
+ thumb_func_start sub_80E7E50
+sub_80E7E50: @ 80E7E50
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x8
+ movs r5, 0
+ movs r2, 0
+ ldr r1, _080E7EF0 @ =0x02001000
+ adds r3, r1, 0
+ adds r3, 0x84
+ movs r0, 0
+ ldrsb r0, [r3, r0]
+ cmp r2, r0
+ bge _080E7EDE
+ mov r8, r1
+ adds r0, r1, 0
+ str r0, [sp]
+_080E7E74:
+ mov r0, r8
+ adds r0, 0x7E
+ adds r0, r2, r0
+ movs r1, 0
+ strb r1, [r0]
+ movs r3, 0
+ ldr r6, _080E7EF4 @ =0x02001083
+ movs r0, 0
+ ldrsb r0, [r6, r0]
+ adds r1, r2, 0x1
+ str r1, [sp, 0x4]
+ cmp r3, r0
+ bge _080E7ECE
+ ldr r6, [sp]
+ mov r12, r6
+ movs r0, 0
+ mov r10, r0
+ ldr r1, _080E7EF4 @ =0x02001083
+ mov r9, r1
+ ldr r7, _080E7EF8 @ =0x0200100c
+ lsls r4, r2, 1
+_080E7E9E:
+ lsls r1, r5, 1
+ adds r2, r1, r7
+ mov r6, r12
+ ldr r0, [r6, 0x4]
+ adds r1, r0
+ ldrh r0, [r1]
+ strh r0, [r2]
+ adds r0, r3, r4
+ mov r1, r12
+ adds r1, 0x8C
+ adds r0, r1
+ mov r1, r10
+ strb r1, [r0]
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ mov r6, r9
+ movs r0, 0
+ ldrsb r0, [r6, r0]
+ cmp r3, r0
+ blt _080E7E9E
+_080E7ECE:
+ ldr r1, [sp, 0x4]
+ lsls r0, r1, 16
+ lsrs r2, r0, 16
+ ldr r6, _080E7EFC @ =0x02001084
+ movs r0, 0
+ ldrsb r0, [r6, r0]
+ cmp r2, r0
+ blt _080E7E74
+_080E7EDE:
+ add sp, 0x8
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7EF0: .4byte 0x02001000
+_080E7EF4: .4byte 0x02001083
+_080E7EF8: .4byte 0x0200100c
+_080E7EFC: .4byte 0x02001084
+ thumb_func_end sub_80E7E50
+
+ thumb_func_start sub_80E7F00
+sub_80E7F00: @ 80E7F00
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ lsls r0, 16
+ lsrs r6, r0, 16
+ lsls r1, 16
+ lsrs r1, 16
+ mov r9, r1
+ ldr r7, _080E7F68 @ =0x02001000
+ adds r0, r7, 0
+ adds r0, 0x83
+ movs r4, 0
+ ldrsb r4, [r0, r4]
+ adds r0, r6, 0
+ adds r1, r4, 0
+ bl __divsi3
+ lsls r0, 16
+ lsrs r5, r0, 16
+ adds r0, r6, 0
+ adds r1, r4, 0
+ bl __modsi3
+ lsls r0, 16
+ lsrs r0, 16
+ mov r8, r0
+ lsls r0, r6, 1
+ adds r1, r7, 0
+ adds r1, 0xC
+ adds r0, r1
+ ldrh r0, [r0]
+ bl sub_80EB2D4
+ adds r4, r0, 0
+ lsls r4, 16
+ lsrs r4, 16
+ mov r0, r9
+ bl sub_80EB2D4
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r4, 0x7
+ bne _080E7F6C
+ cmp r3, 0x7
+ beq _080E7F7C
+ adds r1, r7, 0
+ adds r1, 0x7E
+ adds r1, r5, r1
+ ldrb r0, [r1]
+ subs r0, 0x1
+ b _080E7F7A
+ .align 2, 0
+_080E7F68: .4byte 0x02001000
+_080E7F6C:
+ cmp r3, 0x7
+ bne _080E7F7C
+ adds r1, r7, 0
+ adds r1, 0x7E
+ adds r1, r5, r1
+ ldrb r0, [r1]
+ adds r0, 0x1
+_080E7F7A:
+ strb r0, [r1]
+_080E7F7C:
+ movs r3, 0
+ ldr r2, _080E7FA4 @ =0x02001000
+ lsls r0, r5, 1
+ add r0, r8
+ adds r1, r2, 0
+ adds r1, 0x8C
+ adds r0, r1
+ strb r3, [r0]
+ lsls r0, r6, 1
+ adds r2, 0xC
+ adds r0, r2
+ mov r1, r9
+ strh r1, [r0]
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E7FA4: .4byte 0x02001000
+ thumb_func_end sub_80E7F00
+
+ thumb_func_start sub_80E7FA8
+sub_80E7FA8: @ 80E7FA8
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ movs r0, 0
+ mov r8, r0
+ movs r5, 0
+ ldr r0, _080E8040 @ =0x02001000
+ ldrb r1, [r0, 0xA]
+ cmp r8, r1
+ bcs _080E802E
+ ldr r3, _080E8044 @ =0x0000a140
+ adds r6, r0, r3
+ ldr r1, _080E8048 @ =0x0000a16d
+ adds r1, r0
+ mov r9, r1
+_080E7FC8:
+ ldr r3, _080E804C @ =0xffff5ec0
+ adds r7, r6, r3
+ ldr r0, [r7, 0x4]
+ lsls r4, r5, 1
+ adds r0, r4, r0
+ ldrh r1, [r0]
+ adds r0, r6, 0
+ movs r2, 0
+ bl sub_80EB218
+ ldr r1, _080E8050 @ =0xffff5ecc
+ adds r0, r6, r1
+ adds r0, r4
+ ldrh r1, [r0]
+ mov r0, r9
+ movs r2, 0
+ bl sub_80EB218
+ adds r1, r6, 0
+ mov r2, r9
+ ldrb r0, [r1]
+ adds r4, r5, 0x1
+ ldrb r3, [r2]
+ cmp r0, r3
+ bne _080E8018
+ adds r3, r7, 0
+ cmp r0, 0xFF
+ beq _080E8010
+_080E8000:
+ adds r1, 0x1
+ adds r2, 0x1
+ ldrb r0, [r1]
+ ldrb r5, [r2]
+ cmp r0, r5
+ bne _080E8018
+ cmp r0, 0xFF
+ bne _080E8000
+_080E8010:
+ ldrb r0, [r1]
+ ldrb r2, [r2]
+ cmp r0, r2
+ beq _080E8024
+_080E8018:
+ mov r0, r8
+ adds r0, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r8, r0
+ ldr r3, _080E8040 @ =0x02001000
+_080E8024:
+ lsls r0, r4, 16
+ lsrs r5, r0, 16
+ ldrb r3, [r3, 0xA]
+ cmp r5, r3
+ bcc _080E7FC8
+_080E802E:
+ mov r1, r8
+ lsls r0, r1, 24
+ lsrs r0, 24
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080E8040: .4byte 0x02001000
+_080E8044: .4byte 0x0000a140
+_080E8048: .4byte 0x0000a16d
+_080E804C: .4byte 0xffff5ec0
+_080E8050: .4byte 0xffff5ecc
+ thumb_func_end sub_80E7FA8
+
+ thumb_func_start sub_80E8054
+sub_80E8054: @ 80E8054
+ push {r4,lr}
+ movs r1, 0
+ ldr r2, _080E8078 @ =0x02001000
+ ldrb r0, [r2, 0xA]
+ cmp r1, r0
+ bcs _080E808A
+ adds r4, r2, 0
+ adds r4, 0xC
+ ldr r3, _080E807C @ =0x0000ffff
+ adds r2, r0, 0
+_080E8068:
+ lsls r0, r1, 1
+ adds r0, r4
+ ldrh r0, [r0]
+ cmp r0, r3
+ beq _080E8080
+ movs r0, 0
+ b _080E808C
+ .align 2, 0
+_080E8078: .4byte 0x02001000
+_080E807C: .4byte 0x0000ffff
+_080E8080:
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ cmp r1, r2
+ bcc _080E8068
+_080E808A:
+ movs r0, 0x1
+_080E808C:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E8054
+
+ thumb_func_start sub_80E8094
+sub_80E8094: @ 80E8094
+ push {r4-r7,lr}
+ movs r5, 0
+ ldr r6, _080E80C4 @ =0x0200b140
+ adds r7, r6, 0
+ adds r7, 0x2D
+_080E809E:
+ lsls r4, r5, 1
+ ldr r1, _080E80C8 @ =0xffff5ecc
+ adds r0, r6, r1
+ adds r0, r4
+ ldrh r1, [r0]
+ adds r0, r6, 0
+ movs r2, 0
+ bl sub_80EB218
+ ldr r0, _080E80CC @ =gMysteryEventPhrase
+ adds r4, r0
+ ldrh r1, [r4]
+ adds r0, r7, 0
+ movs r2, 0
+ bl sub_80EB218
+ adds r3, r6, 0
+ adds r4, r7, 0
+ b _080E80D8
+ .align 2, 0
+_080E80C4: .4byte 0x0200b140
+_080E80C8: .4byte 0xffff5ecc
+_080E80CC: .4byte gMysteryEventPhrase
+_080E80D0:
+ adds r4, 0x1
+ adds r3, 0x1
+ cmp r2, r1
+ bne _080E80F4
+_080E80D8:
+ ldrb r2, [r3]
+ adds r0, r2, 0
+ cmp r0, 0xFF
+ beq _080E80EE
+ ldrb r1, [r4]
+ adds r0, r1, 0
+ cmp r0, 0xFF
+ bne _080E80D0
+ ldrb r0, [r3]
+ cmp r0, 0xFF
+ bne _080E80F4
+_080E80EE:
+ ldrb r0, [r4]
+ cmp r0, 0xFF
+ beq _080E80F8
+_080E80F4:
+ movs r0, 0
+ b _080E8104
+_080E80F8:
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x3
+ bls _080E809E
+ movs r0, 0x1
+_080E8104:
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E8094
+
+ thumb_func_start sub_80E810C
+sub_80E810C: @ 80E810C
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ movs r5, 0
+ ldr r6, _080E8198 @ =0x0200b19a
+ ldr r0, _080E819C @ =0xffff5e66
+ adds r0, r6
+ mov r9, r0
+ movs r1, 0
+ mov r8, r1
+ adds r7, r6, 0
+ adds r7, 0x80
+ ldr r2, _080E81A0 @ =gBerryMasterWifePhrases
+ mov r10, r2
+_080E812C:
+ mov r0, r9
+ ldrh r1, [r0, 0xC]
+ adds r0, r6, 0
+ movs r2, 0
+ bl sub_80EB218
+ mov r1, r8
+ strb r1, [r0]
+ adds r0, 0x1
+ mov r2, r9
+ ldrh r1, [r2, 0xE]
+ movs r2, 0
+ bl sub_80EB218
+ lsls r4, r5, 2
+ mov r1, r10
+ adds r0, r4, r1
+ ldrh r1, [r0]
+ adds r0, r7, 0
+ movs r2, 0
+ bl sub_80EB218
+ mov r2, r8
+ strb r2, [r0]
+ adds r0, 0x1
+ ldr r1, _080E81A4 @ =0x083e7686
+ adds r4, r1
+ ldrh r1, [r4]
+ movs r2, 0
+ bl sub_80EB218
+ adds r0, r6, 0
+ adds r3, r7, 0
+ adds r4, r5, 0x1
+_080E8170:
+ ldrb r2, [r0]
+ cmp r2, 0xFF
+ beq _080E818A
+ ldrb r1, [r3]
+ cmp r1, 0xFF
+ beq _080E8184
+ adds r3, 0x1
+ adds r0, 0x1
+ cmp r2, r1
+ beq _080E8170
+_080E8184:
+ ldrb r0, [r0]
+ cmp r0, 0xFF
+ bne _080E81A8
+_080E818A:
+ ldrb r0, [r3]
+ cmp r0, 0xFF
+ bne _080E81A8
+ lsls r0, r4, 24
+ lsrs r0, 24
+ b _080E81B2
+ .align 2, 0
+_080E8198: .4byte 0x0200b19a
+_080E819C: .4byte 0xffff5e66
+_080E81A0: .4byte gBerryMasterWifePhrases
+_080E81A4: .4byte 0x083e7686
+_080E81A8:
+ lsls r0, r4, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x4
+ bls _080E812C
+ movs r0, 0
+_080E81B2:
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E810C
+
+ thumb_func_start sub_80E81C0
+sub_80E81C0: @ 80E81C0
+ push {r4,lr}
+ ldr r0, _080E81EC @ =gStringVar2
+ ldr r4, _080E81F0 @ =0x02001000
+ ldr r2, _080E81F4 @ =0x00009fa8
+ adds r1, r4, r2
+ ldrh r1, [r1]
+ movs r2, 0
+ bl sub_80EB218
+ movs r1, 0
+ strb r1, [r0]
+ adds r0, 0x1
+ ldr r1, _080E81F8 @ =0x00009faa
+ adds r4, r1
+ ldrh r1, [r4]
+ movs r2, 0
+ bl sub_80EB218
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E81EC: .4byte gStringVar2
+_080E81F0: .4byte 0x02001000
+_080E81F4: .4byte 0x00009fa8
+_080E81F8: .4byte 0x00009faa
+ thumb_func_end sub_80E81C0
+
+ thumb_func_start sub_80E81FC
+sub_80E81FC: @ 80E81FC
+ push {lr}
+ movs r0, 0x5
+ bl PlaySE
+ bl sub_80E95A4
+ movs r0, 0
+ movs r1, 0
+ movs r2, 0x1D
+ movs r3, 0xD
+ bl MenuZeroFillWindowRect
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E81FC
+
+ thumb_func_start sub_80E8218
+sub_80E8218: @ 80E8218
+ push {r4,r5,lr}
+ sub sp, 0x40
+ mov r1, sp
+ ldr r0, _080E8260 @ =gSpriteSheets_Interview
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ ldm r0!, {r2,r3,r5}
+ stm r1!, {r2,r3,r5}
+ ldm r0!, {r2,r4,r5}
+ stm r1!, {r2,r4,r5}
+ ldr r0, [r0]
+ str r0, [r1]
+ add r4, sp, 0x28
+ adds r1, r4, 0
+ ldr r0, _080E8264 @ =gSpritePalettes_Interview
+ ldm r0!, {r2,r3,r5}
+ stm r1!, {r2,r3,r5}
+ ldm r0!, {r2,r3,r5}
+ stm r1!, {r2,r3,r5}
+ mov r0, sp
+ bl LoadSpriteSheets
+ adds r0, r4, 0
+ bl LoadSpritePalettes
+ bl sub_80E8268
+ bl sub_80E8818
+ bl sub_80E8A7C
+ add sp, 0x40
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8260: .4byte gSpriteSheets_Interview
+_080E8264: .4byte gSpritePalettes_Interview
+ thumb_func_end sub_80E8218
+
+ thumb_func_start sub_80E8268
+sub_80E8268: @ 80E8268
+ push {lr}
+ ldr r0, _080E82B0 @ =gSpriteTemplate_83DBBFC
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080E82B4 @ =gSprites
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r2
+ ldr r0, _080E82B8 @ =gUnknown_083DB694
+ ldr r3, [r0]
+ adds r0, r3, 0
+ adds r0, 0x8A
+ ldrh r0, [r0]
+ lsls r0, 3
+ adds r0, 0x8
+ movs r2, 0
+ strh r0, [r1, 0x22]
+ adds r0, r3, 0
+ adds r0, 0x88
+ ldrh r0, [r0]
+ lsls r0, 3
+ adds r0, 0x4
+ strh r0, [r1, 0x20]
+ strh r2, [r1, 0x2E]
+ strh r2, [r1, 0x30]
+ adds r0, r3, 0
+ adds r0, 0x98
+ str r1, [r0]
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E82B0: .4byte gSpriteTemplate_83DBBFC
+_080E82B4: .4byte gSprites
+_080E82B8: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E8268
+
+ thumb_func_start sub_80E82BC
+sub_80E82BC: @ 80E82BC
+ push {r4-r7,lr}
+ adds r3, r0, 0
+ movs r1, 0x30
+ ldrsh r0, [r3, r1]
+ cmp r0, 0
+ bne _080E838C
+ ldr r0, _080E8334 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ adds r1, r2, 0
+ adds r1, 0x87
+ ldrb r1, [r1]
+ mov r12, r0
+ cmp r1, 0
+ beq _080E836C
+ adds r0, r2, 0
+ adds r0, 0x86
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ lsls r0, 16
+ lsrs r5, r0, 16
+ adds r0, r2, 0
+ adds r0, 0x85
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ lsls r0, 16
+ lsrs r4, r0, 16
+ movs r7, 0
+ movs r1, 0
+ cmp r7, r4
+ bcs _080E8316
+ lsls r6, r5, 1
+ adds r2, 0x8C
+_080E8300:
+ adds r0, r1, r6
+ adds r0, r2, r0
+ ldrb r0, [r0]
+ adds r0, r7, r0
+ lsls r0, 16
+ lsrs r7, r0, 16
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r1, r0, 16
+ cmp r1, r4
+ bcc _080E8300
+_080E8316:
+ mov r0, r12
+ ldr r2, [r0]
+ adds r0, r2, 0
+ adds r0, 0x84
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r5, r0
+ bne _080E8338
+ movs r0, 0x60
+ strh r0, [r3, 0x22]
+ lsls r0, r4, 3
+ subs r0, r4
+ adds r0, 0x3
+ b _080E8356
+ .align 2, 0
+_080E8334: .4byte gUnknown_083DB694
+_080E8338:
+ adds r1, r2, 0
+ adds r1, 0x8A
+ lsls r0, r5, 1
+ ldrh r1, [r1]
+ adds r0, r1
+ lsls r0, 3
+ adds r0, 0x8
+ strh r0, [r3, 0x22]
+ adds r0, r2, 0
+ adds r0, 0x88
+ ldrh r0, [r0]
+ adds r0, r7
+ movs r1, 0xB
+ muls r1, r4
+ adds r0, r1
+_080E8356:
+ lsls r0, 3
+ adds r0, 0x4
+ strh r0, [r3, 0x20]
+ movs r1, 0
+ ldr r0, _080E8368 @ =0x0000fffa
+ strh r0, [r3, 0x24]
+ strh r1, [r3, 0x2E]
+ b _080E838C
+ .align 2, 0
+_080E8368: .4byte 0x0000fffa
+_080E836C:
+ ldrh r0, [r3, 0x2E]
+ adds r0, 0x1
+ strh r0, [r3, 0x2E]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x2
+ ble _080E838C
+ strh r1, [r3, 0x2E]
+ ldrh r0, [r3, 0x24]
+ adds r0, 0x1
+ strh r0, [r3, 0x24]
+ lsls r0, 16
+ cmp r0, 0
+ ble _080E838C
+ ldr r0, _080E8394 @ =0x0000fffa
+ strh r0, [r3, 0x24]
+_080E838C:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8394: .4byte 0x0000fffa
+ thumb_func_end sub_80E82BC
+
+ thumb_func_start sub_80E8398
+sub_80E8398: @ 80E8398
+ push {lr}
+ lsls r0, 24
+ lsrs r3, r0, 24
+ cmp r3, 0x1
+ beq _080E83D4
+ cmp r3, 0x1
+ bgt _080E83AC
+ cmp r3, 0
+ beq _080E83B2
+ b _080E8416
+_080E83AC:
+ cmp r3, 0x2
+ beq _080E83F8
+ b _080E8416
+_080E83B2:
+ ldr r0, _080E83D0 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0x98
+ ldr r1, [r0]
+ strh r3, [r1, 0x30]
+ ldr r1, [r0]
+ strh r3, [r1, 0x24]
+ ldr r1, [r0]
+ adds r1, 0x3E
+ ldrb r2, [r1]
+ movs r0, 0x5
+ negs r0, r0
+ ands r0, r2
+ b _080E8414
+ .align 2, 0
+_080E83D0: .4byte gUnknown_083DB694
+_080E83D4:
+ ldr r0, _080E83F4 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0x98
+ ldr r0, [r1]
+ movs r2, 0
+ strh r3, [r0, 0x30]
+ ldr r0, [r1]
+ strh r2, [r0, 0x24]
+ ldr r1, [r1]
+ adds r1, 0x3E
+ ldrb r2, [r1]
+ movs r0, 0x5
+ negs r0, r0
+ ands r0, r2
+ b _080E8414
+ .align 2, 0
+_080E83F4: .4byte gUnknown_083DB694
+_080E83F8:
+ ldr r0, _080E841C @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0x98
+ ldr r2, [r1]
+ movs r3, 0
+ movs r0, 0x1
+ strh r0, [r2, 0x30]
+ ldr r0, [r1]
+ strh r3, [r0, 0x24]
+ ldr r1, [r1]
+ adds r1, 0x3E
+ ldrb r0, [r1]
+ movs r2, 0x4
+ orrs r0, r2
+_080E8414:
+ strb r0, [r1]
+_080E8416:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E841C: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E8398
+
+ thumb_func_start sub_80E8420
+sub_80E8420: @ 80E8420
+ push {r4-r7,lr}
+ sub sp, 0x18
+ mov r1, sp
+ ldr r0, _080E84E0 @ =gSpriteTemplate_83DBCAC
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ mov r0, sp
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x3
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r1, _080E84E4 @ =gUnknown_083DB694
+ ldr r7, [r1]
+ adds r5, r7, 0
+ adds r5, 0x9C
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ ldr r4, _080E84E8 @ =gSprites
+ adds r1, r4
+ str r1, [r5]
+ ldr r0, _080E84EC @ =gSpriteAnimTable_83DBC8C
+ str r0, [sp, 0x8]
+ ldr r0, _080E84F0 @ =sub_80E872C
+ str r0, [sp, 0x14]
+ mov r0, sp
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x4
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r0, 24
+ adds r6, r7, 0
+ adds r6, 0xA0
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r4
+ str r1, [r6]
+ ldr r0, _080E84F4 @ =gSpriteAnimTable_83DBC9C
+ str r0, [sp, 0x8]
+ ldr r0, _080E84F8 @ =sub_80E8760
+ str r0, [sp, 0x14]
+ mov r0, sp
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0x5
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r0, 24
+ adds r2, r7, 0
+ adds r2, 0xA4
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r4
+ str r1, [r2]
+ ldr r0, [r5]
+ movs r1, 0
+ strh r1, [r0, 0x2E]
+ ldr r0, [r6]
+ strh r1, [r0, 0x2E]
+ ldr r0, [r2]
+ strh r1, [r0, 0x2E]
+ movs r0, 0x1
+ bl IndexOfSpritePaletteTag
+ ldr r1, [r5]
+ lsls r0, 24
+ lsrs r0, 20
+ ldr r2, _080E84FC @ =0x00000101
+ adds r0, r2
+ strh r0, [r1, 0x34]
+ bl sub_80E8534
+ adds r1, r7, 0
+ adds r1, 0x96
+ movs r0, 0x1
+ strb r0, [r1]
+ ldr r1, _080E8500 @ =REG_BLDCNT
+ movs r3, 0xFD
+ lsls r3, 6
+ adds r0, r3, 0
+ strh r0, [r1]
+ add sp, 0x18
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E84E0: .4byte gSpriteTemplate_83DBCAC
+_080E84E4: .4byte gUnknown_083DB694
+_080E84E8: .4byte gSprites
+_080E84EC: .4byte gSpriteAnimTable_83DBC8C
+_080E84F0: .4byte sub_80E872C
+_080E84F4: .4byte gSpriteAnimTable_83DBC9C
+_080E84F8: .4byte sub_80E8760
+_080E84FC: .4byte 0x00000101
+_080E8500: .4byte REG_BLDCNT
+ thumb_func_end sub_80E8420
+
+ thumb_func_start sub_80E8504
+sub_80E8504: @ 80E8504
+ push {r4,lr}
+ ldr r0, _080E8530 @ =gUnknown_083DB694
+ ldr r4, [r0]
+ adds r0, r4, 0
+ adds r0, 0x9C
+ ldr r0, [r0]
+ bl DestroySprite
+ adds r0, r4, 0
+ adds r0, 0xA0
+ ldr r0, [r0]
+ bl DestroySprite
+ adds r0, r4, 0
+ adds r0, 0xA4
+ ldr r0, [r0]
+ bl DestroySprite
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8530: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E8504
+
+ thumb_func_start sub_80E8534
+sub_80E8534: @ 80E8534
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ ldr r1, _080E8554 @ =gUnknown_083DB694
+ ldr r3, [r1]
+ ldr r2, _080E8558 @ =0x000001b7
+ adds r0, r3, r2
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r4, r1, 0
+ cmp r0, 0
+ beq _080E8560
+ ldr r1, _080E855C @ =gUnknown_020388AC
+ movs r0, 0x1
+ b _080E8598
+ .align 2, 0
+_080E8554: .4byte gUnknown_083DB694
+_080E8558: .4byte 0x000001b7
+_080E855C: .4byte gUnknown_020388AC
+_080E8560:
+ adds r0, r3, 0
+ adds r0, 0x26
+ ldrb r2, [r0]
+ cmp r2, 0
+ bne _080E8578
+ ldr r0, _080E8574 @ =gUnknown_020388AC
+ strb r2, [r0]
+ adds r7, r0, 0
+ b _080E859C
+ .align 2, 0
+_080E8574: .4byte gUnknown_020388AC
+_080E8578:
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r3, r1
+ ldrh r1, [r0]
+ movs r0, 0xC0
+ lsls r0, 3
+ cmp r1, r0
+ bne _080E8594
+ ldr r1, _080E8590 @ =gUnknown_020388AC
+ movs r0, 0x2
+ b _080E8598
+ .align 2, 0
+_080E8590: .4byte gUnknown_020388AC
+_080E8594:
+ ldr r1, _080E85F4 @ =gUnknown_020388AC
+ movs r0, 0x3
+_080E8598:
+ strb r0, [r1]
+ adds r7, r1, 0
+_080E859C:
+ ldr r2, [r4]
+ adds r4, r2, 0
+ adds r4, 0x9C
+ ldr r1, [r4]
+ ldrb r0, [r7]
+ movs r3, 0
+ mov r8, r3
+ strh r0, [r1, 0x32]
+ adds r5, r2, 0
+ adds r5, 0xA0
+ ldr r1, [r5]
+ ldrb r0, [r7]
+ strh r0, [r1, 0x32]
+ adds r6, r2, 0
+ adds r6, 0xA4
+ ldr r1, [r6]
+ ldrb r0, [r7]
+ strh r0, [r1, 0x32]
+ ldr r0, [r4]
+ ldrb r1, [r7]
+ bl StartSpriteAnim
+ ldr r0, [r5]
+ ldrb r1, [r7]
+ bl StartSpriteAnim
+ ldr r0, [r6]
+ ldrb r1, [r7]
+ bl StartSpriteAnim
+ ldr r0, [r4]
+ movs r1, 0x8
+ strh r1, [r0, 0x38]
+ ldr r0, [r4]
+ strh r1, [r0, 0x3A]
+ ldr r0, [r4]
+ mov r1, r8
+ strh r1, [r0, 0x30]
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E85F4: .4byte gUnknown_020388AC
+ thumb_func_end sub_80E8534
+
+ thumb_func_start sub_80E85F8
+sub_80E85F8: @ 80E85F8
+ push {r4-r6,lr}
+ adds r5, r0, 0
+ ldrh r0, [r5, 0x2E]
+ adds r0, 0x1
+ strh r0, [r5, 0x2E]
+ movs r1, 0x1
+ ands r0, r1
+ cmp r0, 0
+ beq _080E8624
+ ldr r1, _080E8620 @ =gSineTable
+ movs r2, 0x30
+ ldrsh r0, [r5, r2]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r0, [r0]
+ lsls r0, 16
+ asrs r0, 21
+ adds r0, 0x8
+ strh r0, [r5, 0x38]
+ b _080E863A
+ .align 2, 0
+_080E8620: .4byte gSineTable
+_080E8624:
+ ldr r1, _080E8688 @ =gSineTable
+ movs r2, 0x30
+ ldrsh r0, [r5, r2]
+ lsls r0, 1
+ adds r0, r1
+ ldrh r1, [r0]
+ lsls r1, 16
+ asrs r1, 21
+ movs r0, 0x8
+ subs r0, r1
+ strh r0, [r5, 0x3A]
+_080E863A:
+ ldrh r0, [r5, 0x30]
+ adds r0, 0x5
+ movs r1, 0xFF
+ ands r0, r1
+ strh r0, [r5, 0x30]
+ ldr r2, _080E868C @ =REG_BLDALPHA
+ ldrh r0, [r5, 0x3A]
+ lsls r0, 8
+ ldrh r1, [r5, 0x38]
+ orrs r0, r1
+ strh r0, [r2]
+ ldr r0, _080E8690 @ =gUnknown_083DB694
+ ldr r6, [r0]
+ adds r0, r6, 0
+ adds r0, 0x96
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E871A
+ bl sub_80E8534
+ adds r1, r6, 0
+ adds r1, 0x9C
+ ldr r0, [r1]
+ movs r2, 0x8
+ strh r2, [r0, 0x38]
+ ldr r0, [r1]
+ strh r2, [r0, 0x3A]
+ ldr r1, [r1]
+ movs r0, 0
+ strh r0, [r1, 0x30]
+ movs r1, 0x32
+ ldrsh r0, [r5, r1]
+ cmp r0, 0x1
+ beq _080E86C4
+ cmp r0, 0x1
+ bgt _080E8694
+ cmp r0, 0
+ beq _080E869E
+ b _080E871A
+ .align 2, 0
+_080E8688: .4byte gSineTable
+_080E868C: .4byte REG_BLDALPHA
+_080E8690: .4byte gUnknown_083DB694
+_080E8694:
+ cmp r0, 0x2
+ beq _080E86D6
+ cmp r0, 0x3
+ beq _080E86DE
+ b _080E871A
+_080E869E:
+ ldr r2, _080E86C0 @ =0x000001a9
+ adds r0, r6, r2
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ movs r0, 0x58
+ muls r0, r1
+ adds r0, 0x20
+ strh r0, [r5, 0x20]
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r6, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r2, 0xC
+ b _080E870A
+ .align 2, 0
+_080E86C0: .4byte 0x000001a9
+_080E86C4:
+ movs r0, 0xD6
+ strh r0, [r5, 0x20]
+ movs r1, 0xD4
+ lsls r1, 1
+ adds r0, r6, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ b _080E8714
+_080E86D6:
+ movs r0, 0x97
+ strh r0, [r5, 0x20]
+ movs r0, 0x60
+ b _080E8718
+_080E86DE:
+ ldr r4, _080E8720 @ =gUnknown_083DBCC4
+ ldr r2, _080E8724 @ =0x000001a9
+ adds r0, r6, r2
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ movs r0, 0xD4
+ lsls r0, 1
+ adds r3, r6, r0
+ movs r2, 0
+ ldrsb r2, [r3, r2]
+ lsls r0, r2, 3
+ subs r0, r2
+ adds r1, r0
+ adds r1, r4
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ lsls r0, 3
+ adds r0, 0x1F
+ strh r0, [r5, 0x20]
+ movs r0, 0
+ ldrsb r0, [r3, r0]
+ ldr r2, _080E8728 @ =0x000001b5
+_080E870A:
+ adds r1, r6, r2
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ subs r0, r1
+_080E8714:
+ lsls r0, 4
+ adds r0, 0x60
+_080E8718:
+ strh r0, [r5, 0x22]
+_080E871A:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8720: .4byte gUnknown_083DBCC4
+_080E8724: .4byte 0x000001a9
+_080E8728: .4byte 0x000001b5
+ thumb_func_end sub_80E85F8
+
+ thumb_func_start sub_80E872C
+sub_80E872C: @ 80E872C
+ push {lr}
+ adds r2, r0, 0
+ ldr r0, _080E875C @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r0, r1, 0
+ adds r0, 0x96
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E8756
+ movs r3, 0x32
+ ldrsh r0, [r2, r3]
+ cmp r0, 0
+ bne _080E8756
+ adds r1, 0x9C
+ ldr r0, [r1]
+ ldrh r0, [r0, 0x20]
+ adds r0, 0x20
+ strh r0, [r2, 0x20]
+ ldr r0, [r1]
+ ldrh r0, [r0, 0x22]
+ strh r0, [r2, 0x22]
+_080E8756:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E875C: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E872C
+
+ thumb_func_start sub_80E8760
+sub_80E8760: @ 80E8760
+ push {lr}
+ adds r2, r0, 0
+ ldr r0, _080E8784 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r0, r1, 0
+ adds r0, 0x96
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E87B2
+ movs r3, 0x32
+ ldrsh r0, [r2, r3]
+ cmp r0, 0x1
+ beq _080E8798
+ cmp r0, 0x1
+ bgt _080E8788
+ cmp r0, 0
+ beq _080E878E
+ b _080E87B2
+ .align 2, 0
+_080E8784: .4byte gUnknown_083DB694
+_080E8788:
+ cmp r0, 0x2
+ beq _080E87A2
+ b _080E87B2
+_080E878E:
+ adds r1, 0x9C
+ ldr r0, [r1]
+ ldrh r0, [r0, 0x20]
+ adds r0, 0x40
+ b _080E87AA
+_080E8798:
+ adds r1, 0x9C
+ ldr r0, [r1]
+ ldrh r0, [r0, 0x20]
+ adds r0, 0x1C
+ b _080E87AA
+_080E87A2:
+ adds r1, 0x9C
+ ldr r0, [r1]
+ ldrh r0, [r0, 0x20]
+ adds r0, 0x15
+_080E87AA:
+ strh r0, [r2, 0x20]
+ ldr r0, [r1]
+ ldrh r0, [r0, 0x22]
+ strh r0, [r2, 0x22]
+_080E87B2:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E8760
+
+ thumb_func_start sub_80E87A4
+sub_80E87A4: @ 80E87A4
+ push {r4,lr}
+ lsls r0, 24
+ ldr r1, _080E87C8 @ =gUnknown_083DB694
+ ldr r1, [r1]
+ adds r2, r1, 0
+ adds r2, 0xA8
+ ldr r3, [r2]
+ movs r4, 0
+ cmp r0, 0
+ bne _080E87BA
+ movs r4, 0x1
+_080E87BA:
+ movs r1, 0
+ strh r4, [r3, 0x30]
+ ldr r0, [r2]
+ strh r1, [r0, 0x24]
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E87C8: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E87A4
+
+ thumb_func_start sub_80E87CC
+sub_80E87CC: @ 80E87CC
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ adds r4, r0, 0
+ ldr r0, _080E8810 @ =gUnknown_083DB694
+ ldr r5, [r0]
+ adds r0, r5, 0
+ adds r0, 0xA8
+ ldr r0, [r0]
+ movs r3, 0
+ cmp r4, 0
+ bne _080E87E6
+ movs r3, 0x1
+_080E87E6:
+ adds r2, r0, 0
+ adds r2, 0x3E
+ lsls r3, 2
+ ldrb r1, [r2]
+ movs r0, 0x5
+ negs r0, r0
+ ands r0, r1
+ orrs r0, r3
+ strb r0, [r2]
+ adds r0, r4, 0
+ bl sub_80E87A4
+ cmp r4, 0
+ beq _080E880A
+ ldr r0, _080E8814 @ =0x000001b9
+ adds r1, r5, r0
+ movs r0, 0x1
+ strb r0, [r1]
+_080E880A:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8810: .4byte gUnknown_083DB694
+_080E8814: .4byte 0x000001b9
+ thumb_func_end sub_80E87CC
+
+ thumb_func_start sub_80E8818
+sub_80E8818: @ 80E8818
+ push {lr}
+ ldr r0, _080E8850 @ =gSpriteTemplate_83DBBFC
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r0, 24
+ ldr r2, _080E8854 @ =gSprites
+ lsls r1, r0, 4
+ adds r1, r0
+ lsls r1, 2
+ adds r1, r2
+ movs r0, 0
+ strh r0, [r1, 0x2E]
+ strh r0, [r1, 0x30]
+ ldr r0, _080E8858 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0xA8
+ str r1, [r0]
+ ldr r0, _080E885C @ =sub_80E8860
+ str r0, [r1, 0x1C]
+ movs r0, 0
+ bl sub_80E87CC
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8850: .4byte gSpriteTemplate_83DBBFC
+_080E8854: .4byte gSprites
+_080E8858: .4byte gUnknown_083DB694
+_080E885C: .4byte sub_80E8860
+ thumb_func_end sub_80E8818
+
+ thumb_func_start sub_80E8860
+sub_80E8860: @ 80E8860
+ push {r4,r5,lr}
+ adds r2, r0, 0
+ movs r0, 0x30
+ ldrsh r4, [r2, r0]
+ cmp r4, 0
+ bne _080E88E4
+ ldr r0, _080E88B0 @ =gUnknown_083DB694
+ ldr r3, [r0]
+ ldr r1, _080E88B4 @ =0x000001b9
+ adds r0, r3, r1
+ ldrb r1, [r0]
+ cmp r1, 0
+ beq _080E88C4
+ ldr r5, _080E88B8 @ =0x00009cd1
+ adds r0, r3, r5
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ movs r0, 0x58
+ muls r0, r1
+ adds r0, 0x2C
+ strh r0, [r2, 0x20]
+ ldr r1, _080E88BC @ =0x00009cd0
+ adds r0, r3, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r5, 0x84
+ adds r1, r3, r5
+ ldrb r1, [r1]
+ lsls r1, 24
+ asrs r1, 24
+ subs r0, r1
+ lsls r0, 4
+ adds r0, 0x60
+ strh r0, [r2, 0x22]
+ ldr r0, _080E88C0 @ =0x0000fffa
+ strh r0, [r2, 0x24]
+ strh r4, [r2, 0x2E]
+ b _080E88E4
+ .align 2, 0
+_080E88B0: .4byte gUnknown_083DB694
+_080E88B4: .4byte 0x000001b9
+_080E88B8: .4byte 0x00009cd1
+_080E88BC: .4byte 0x00009cd0
+_080E88C0: .4byte 0x0000fffa
+_080E88C4:
+ ldrh r0, [r2, 0x2E]
+ adds r0, 0x1
+ strh r0, [r2, 0x2E]
+ lsls r0, 16
+ asrs r0, 16
+ cmp r0, 0x2
+ ble _080E88E4
+ strh r1, [r2, 0x2E]
+ ldrh r0, [r2, 0x24]
+ adds r0, 0x1
+ strh r0, [r2, 0x24]
+ lsls r0, 16
+ cmp r0, 0
+ ble _080E88E4
+ ldr r0, _080E88EC @ =0x0000fffa
+ strh r0, [r2, 0x24]
+_080E88E4:
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E88EC: .4byte 0x0000fffa
+ thumb_func_end sub_80E8860
+
+ thumb_func_start sub_80E88F0
+sub_80E88F0: @ 80E88F0
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ movs r4, 0
+ ldr r0, _080E8950 @ =gUnknown_083DB694
+ mov r8, r0
+ ldr r0, [r0]
+ movs r6, 0x4
+ movs r5, 0
+ movs r1, 0xB4
+ adds r1, r0
+ mov r12, r1
+ adds r7, r0, 0
+ adds r7, 0xAC
+_080E890C:
+ lsls r2, r4, 2
+ adds r3, r7, r2
+ ldr r1, [r3]
+ adds r1, 0x3E
+ ldrb r0, [r1]
+ orrs r0, r6
+ strb r0, [r1]
+ ldr r0, [r3]
+ strh r5, [r0, 0x30]
+ add r2, r12
+ ldr r1, [r2]
+ adds r1, 0x3E
+ ldrb r0, [r1]
+ orrs r0, r6
+ strb r0, [r1]
+ ldr r0, [r2]
+ strh r5, [r0, 0x30]
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x1
+ bls _080E890C
+ mov r1, r8
+ ldr r0, [r1]
+ ldr r1, _080E8954 @ =0x00009f9c
+ adds r0, r1
+ movs r1, 0
+ strb r1, [r0]
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8950: .4byte gUnknown_083DB694
+_080E8954: .4byte 0x00009f9c
+ thumb_func_end sub_80E88F0
+
+ thumb_func_start sub_80E8958
+sub_80E8958: @ 80E8958
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ lsls r0, 24
+ lsrs r7, r0, 24
+ cmp r7, 0
+ bne _080E89B4
+ movs r0, 0x64
+ mov r9, r0
+ ldr r0, _080E8998 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r3, _080E899C @ =0x00009f98
+ adds r1, r2, r3
+ ldr r3, _080E89A0 @ =0x000001b5
+ adds r0, r2, r3
+ str r0, [r1]
+ adds r0, r2, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E89A8
+ movs r1, 0xDB
+ lsls r1, 1
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ subs r0, 0x4
+ ldr r3, _080E89A4 @ =0x00009f9d
+ adds r1, r2, r3
+ strb r0, [r1]
+ b _080E8A00
+ .align 2, 0
+_080E8998: .4byte gUnknown_083DB694
+_080E899C: .4byte 0x00009f98
+_080E89A0: .4byte 0x000001b5
+_080E89A4: .4byte 0x00009f9d
+_080E89A8:
+ ldr r1, _080E89B0 @ =0x00009f9d
+ adds r0, r2, r1
+ strb r7, [r0]
+ b _080E8A00
+ .align 2, 0
+_080E89B0: .4byte 0x00009f9d
+_080E89B4:
+ movs r3, 0x78
+ mov r9, r3
+ ldr r0, _080E8A64 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r0, _080E8A68 @ =0x00009f98
+ adds r1, r2, r0
+ ldr r3, _080E8A6C @ =0x00009d55
+ adds r0, r2, r3
+ str r0, [r1]
+ ldr r1, _080E8A70 @ =0x00009d54
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ subs r0, 0x4
+ ldr r3, _080E8A74 @ =0x00009f9d
+ adds r1, r2, r3
+ strb r0, [r1]
+ movs r4, 0
+ adds r5, r2, 0
+ adds r5, 0xB4
+ movs r0, 0x5
+ negs r0, r0
+ mov r12, r0
+ movs r6, 0x1
+_080E89E2:
+ lsls r3, r4, 2
+ adds r3, r5, r3
+ ldr r1, [r3]
+ adds r1, 0x3E
+ ldrb r2, [r1]
+ mov r0, r12
+ ands r0, r2
+ strb r0, [r1]
+ ldr r0, [r3]
+ strh r6, [r0, 0x30]
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x1
+ bls _080E89E2
+_080E8A00:
+ ldr r0, _080E8A64 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r3, _080E8A74 @ =0x00009f9d
+ adds r1, r2, r3
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, 0
+ bge _080E8A14
+ movs r0, 0
+ strb r0, [r1]
+_080E8A14:
+ movs r4, 0
+ adds r6, r2, 0
+ adds r6, 0xAC
+ movs r0, 0x5
+ negs r0, r0
+ mov r8, r0
+_080E8A20:
+ lsls r2, r4, 2
+ adds r2, r6, r2
+ ldr r0, [r2]
+ mov r1, r9
+ strh r1, [r0, 0x20]
+ ldr r1, [r2]
+ adds r1, 0x3E
+ ldrb r0, [r1]
+ mov r3, r8
+ ands r0, r3
+ strb r0, [r1]
+ ldr r0, [r2]
+ movs r5, 0x1
+ strh r5, [r0, 0x30]
+ ldr r0, [r2]
+ adds r1, r7, 0
+ bl StartSpriteAnim
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x1
+ bls _080E8A20
+ ldr r0, _080E8A64 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldr r1, _080E8A78 @ =0x00009f9c
+ adds r0, r1
+ strb r5, [r0]
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8A64: .4byte gUnknown_083DB694
+_080E8A68: .4byte 0x00009f98
+_080E8A6C: .4byte 0x00009d55
+_080E8A70: .4byte 0x00009d54
+_080E8A74: .4byte 0x00009f9d
+_080E8A78: .4byte 0x00009f9c
+ thumb_func_end sub_80E8958
+
+ thumb_func_start sub_80E8A7C
+sub_80E8A7C: @ 80E8A7C
+ push {r4-r7,lr}
+ sub sp, 0x18
+ mov r1, sp
+ ldr r0, _080E8B68 @ =gSpriteTemplate_83DBD18
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ ldm r0!, {r2-r4}
+ stm r1!, {r2-r4}
+ movs r5, 0
+_080E8A8E:
+ lsls r2, r5, 3
+ adds r2, r5
+ lsls r2, 19
+ movs r0, 0xA8
+ lsls r0, 15
+ adds r2, r0
+ asrs r2, 16
+ mov r0, sp
+ movs r1, 0
+ movs r3, 0
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r1, r0, 24
+ ldr r0, _080E8B6C @ =gUnknown_083DB694
+ ldr r2, [r0]
+ lsls r0, r5, 2
+ adds r2, 0xAC
+ adds r2, r0
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E8B70 @ =gSprites
+ adds r0, r1
+ str r0, [r2]
+ strh r5, [r0, 0x2E]
+ ldr r3, [r2]
+ adds r3, 0x3F
+ movs r0, 0x1
+ adds r2, r5, 0
+ ands r2, r0
+ lsls r2, 1
+ ldrb r0, [r3]
+ movs r4, 0x3
+ negs r4, r4
+ adds r1, r4, 0
+ ands r0, r1
+ orrs r0, r2
+ strb r0, [r3]
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x1
+ bls _080E8A8E
+ mov r0, sp
+ movs r1, 0x3
+ strh r1, [r0]
+ ldr r0, _080E8B74 @ =gSpriteAnimTable_83DBD10
+ str r0, [sp, 0x8]
+ movs r5, 0
+ movs r7, 0x3F
+ movs r6, 0x40
+_080E8AF6:
+ lsls r4, r5, 2
+ adds r1, r4, r5
+ lsls r1, 19
+ movs r0, 0x8E
+ lsls r0, 16
+ adds r1, r0
+ asrs r1, 16
+ mov r0, sp
+ movs r2, 0x58
+ movs r3, 0
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r1, r0, 24
+ ldr r0, _080E8B6C @ =gUnknown_083DB694
+ ldr r2, [r0]
+ adds r2, 0xB4
+ adds r2, r4
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E8B70 @ =gSprites
+ adds r0, r1
+ str r0, [r2]
+ strh r5, [r0, 0x2E]
+ ldr r3, [r2]
+ ldrb r1, [r3, 0x1]
+ adds r0, r7, 0
+ ands r0, r1
+ orrs r0, r6
+ strb r0, [r3, 0x1]
+ ldr r3, [r2]
+ ldrb r1, [r3, 0x3]
+ adds r0, r7, 0
+ ands r0, r1
+ orrs r0, r6
+ strb r0, [r3, 0x3]
+ ldr r0, [r2]
+ lsls r1, r5, 24
+ lsrs r1, 24
+ bl StartSpriteAnim
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, 0x1
+ bls _080E8AF6
+ movs r0, 0
+ bl sub_80E8958
+ bl sub_80E88F0
+ add sp, 0x18
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8B68: .4byte gSpriteTemplate_83DBD18
+_080E8B6C: .4byte gUnknown_083DB694
+_080E8B70: .4byte gSprites
+_080E8B74: .4byte gSpriteAnimTable_83DBD10
+ thumb_func_end sub_80E8A7C
+
+ thumb_func_start sub_80E8B78
+sub_80E8B78: @ 80E8B78
+ push {r4,lr}
+ adds r3, r0, 0
+ ldr r0, _080E8BB0 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ ldr r2, _080E8BB4 @ =0x00009f9c
+ adds r0, r1, r2
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E8BE8
+ movs r2, 0x30
+ ldrsh r0, [r3, r2]
+ cmp r0, 0
+ beq _080E8BE8
+ movs r2, 0x2E
+ ldrsh r0, [r3, r2]
+ cmp r0, 0
+ bne _080E8BBC
+ movs r4, 0
+ ldr r2, _080E8BB8 @ =0x00009f98
+ adds r0, r1, r2
+ ldr r0, [r0]
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r0, 0
+ bne _080E8BD6
+ b _080E8BD4
+ .align 2, 0
+_080E8BB0: .4byte gUnknown_083DB694
+_080E8BB4: .4byte 0x00009f9c
+_080E8BB8: .4byte 0x00009f98
+_080E8BBC:
+ movs r4, 0
+ ldr r2, _080E8BF0 @ =0x00009f98
+ adds r0, r1, r2
+ ldr r0, [r0]
+ adds r2, 0x5
+ adds r1, r2
+ movs r2, 0
+ ldrsb r2, [r0, r2]
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r2, r0
+ bne _080E8BD6
+_080E8BD4:
+ movs r4, 0x1
+_080E8BD6:
+ adds r2, r3, 0
+ adds r2, 0x3E
+ lsls r3, r4, 2
+ ldrb r1, [r2]
+ movs r0, 0x5
+ negs r0, r0
+ ands r0, r1
+ orrs r0, r3
+ strb r0, [r2]
+_080E8BE8:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8BF0: .4byte 0x00009f98
+ thumb_func_end sub_80E8B78
+
+ thumb_func_start sub_80E8BF4
+sub_80E8BF4: @ 80E8BF4
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x14
+ lsls r0, 24
+ lsrs r3, r0, 24
+ lsls r1, 24
+ lsrs r2, r1, 24
+ ldr r0, _080E8C28 @ =gUnknown_083DBD30
+ ldr r1, [r0, 0x4]
+ ldr r0, [r0]
+ str r0, [sp, 0x4]
+ str r1, [sp, 0x8]
+ ldr r0, _080E8C2C @ =gUnknown_083DBD38
+ ldr r1, [r0, 0x4]
+ ldr r0, [r0]
+ str r0, [sp, 0xC]
+ str r1, [sp, 0x10]
+ cmp r2, 0x2
+ beq _080E8C20
+ cmp r2, 0x5
+ beq _080E8C30
+_080E8C20:
+ movs r4, 0x40
+ movs r5, 0x28
+ b _080E8C34
+ .align 2, 0
+_080E8C28: .4byte gUnknown_083DBD30
+_080E8C2C: .4byte gUnknown_083DBD38
+_080E8C30:
+ movs r4, 0x24
+ movs r5, 0x30
+_080E8C34:
+ cmp r3, 0
+ beq _080E8C3C
+ cmp r3, 0x1
+ beq _080E8C40
+_080E8C3C:
+ movs r0, 0x43
+ b _080E8C42
+_080E8C40:
+ movs r0, 0x44
+_080E8C42:
+ mov r8, r0
+ add r0, sp, 0x4
+ bl LoadCompressedObjectPic
+ add r0, sp, 0xC
+ bl LoadSpritePalette
+ ldr r0, _080E8CDC @ =gSpriteTemplate_83DBD48
+ adds r1, r4, 0
+ adds r2, r5, 0
+ movs r3, 0x1
+ bl CreateSprite
+ ldr r0, _080E8CE0 @ =gSaveBlock2
+ ldrb r0, [r0, 0x8]
+ movs r1, 0x69
+ cmp r0, 0
+ bne _080E8C68
+ movs r1, 0x64
+_080E8C68:
+ ldr r7, _080E8CE4 @ =SpriteCallbackDummy
+ adds r2, r4, 0
+ subs r2, 0xC
+ movs r6, 0
+ str r6, [sp]
+ adds r0, r1, 0
+ adds r1, r7, 0
+ adds r3, r5, 0
+ bl AddPseudoFieldObject
+ lsls r0, 24
+ lsrs r2, r0, 24
+ cmp r2, 0x40
+ beq _080E8C9E
+ ldr r1, _080E8CE8 @ =gSprites
+ lsls r0, r2, 4
+ adds r0, r2
+ lsls r0, 2
+ adds r0, r1
+ ldrb r2, [r0, 0x5]
+ movs r1, 0xD
+ negs r1, r1
+ ands r1, r2
+ strb r1, [r0, 0x5]
+ movs r1, 0x3
+ bl StartSpriteAnim
+_080E8C9E:
+ adds r2, r4, 0
+ adds r2, 0xC
+ str r6, [sp]
+ mov r0, r8
+ adds r1, r7, 0
+ adds r3, r5, 0
+ bl AddPseudoFieldObject
+ lsls r0, 24
+ lsrs r2, r0, 24
+ cmp r2, 0x40
+ beq _080E8CD0
+ ldr r1, _080E8CE8 @ =gSprites
+ lsls r0, r2, 4
+ adds r0, r2
+ lsls r0, 2
+ adds r0, r1
+ ldrb r2, [r0, 0x5]
+ movs r1, 0xD
+ negs r1, r1
+ ands r1, r2
+ strb r1, [r0, 0x5]
+ movs r1, 0x2
+ bl StartSpriteAnim
+_080E8CD0:
+ add sp, 0x14
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8CDC: .4byte gSpriteTemplate_83DBD48
+_080E8CE0: .4byte gSaveBlock2
+_080E8CE4: .4byte SpriteCallbackDummy
+_080E8CE8: .4byte gSprites
+ thumb_func_end sub_80E8BF4
+
+ thumb_func_start sub_80E8CEC
+sub_80E8CEC: @ 80E8CEC
+ push {lr}
+ ldr r0, _080E8D24 @ =gUnknown_083DBD60
+ bl LoadCompressedObjectPic
+ ldr r0, _080E8D28 @ =gUnknown_083DBD68
+ bl LoadSpritePalette
+ ldr r0, _080E8D2C @ =gSpriteTemplate_83DBDE4
+ movs r1, 0xE0
+ movs r2, 0x58
+ movs r3, 0
+ bl CreateSprite
+ lsls r0, 24
+ lsrs r1, r0, 24
+ cmp r1, 0x40
+ beq _080E8D3C
+ ldr r0, _080E8D30 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r0, _080E8D34 @ =0x00009fa0
+ adds r2, r0
+ lsls r0, r1, 4
+ adds r0, r1
+ lsls r0, 2
+ ldr r1, _080E8D38 @ =gSprites
+ adds r0, r1
+ str r0, [r2]
+ b _080E8D48
+ .align 2, 0
+_080E8D24: .4byte gUnknown_083DBD60
+_080E8D28: .4byte gUnknown_083DBD68
+_080E8D2C: .4byte gSpriteTemplate_83DBDE4
+_080E8D30: .4byte gUnknown_083DB694
+_080E8D34: .4byte 0x00009fa0
+_080E8D38: .4byte gSprites
+_080E8D3C:
+ ldr r0, _080E8D4C @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldr r1, _080E8D50 @ =0x00009fa0
+ adds r0, r1
+ movs r1, 0
+ str r1, [r0]
+_080E8D48:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8D4C: .4byte gUnknown_083DB694
+_080E8D50: .4byte 0x00009fa0
+ thumb_func_end sub_80E8CEC
+
+ thumb_func_start sub_80E8D54
+sub_80E8D54: @ 80E8D54
+ push {lr}
+ ldr r0, _080E8D78 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r1, _080E8D7C @ =0x00009fa0
+ adds r0, r2, r1
+ ldr r1, [r0]
+ cmp r1, 0
+ beq _080E8D88
+ adds r0, r2, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E8D80
+ adds r0, r1, 0
+ movs r1, 0x1
+ bl StartSpriteAnim
+ b _080E8D88
+ .align 2, 0
+_080E8D78: .4byte gUnknown_083DB694
+_080E8D7C: .4byte 0x00009fa0
+_080E8D80:
+ adds r0, r1, 0
+ movs r1, 0x2
+ bl StartSpriteAnim
+_080E8D88:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E8D54
+
+ thumb_func_start sub_80E8D8C
+sub_80E8D8C: @ 80E8D8C
+ push {lr}
+ lsls r0, 24
+ lsrs r3, r0, 24
+ ldr r0, _080E8DB8 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r1, _080E8DBC @ =0x00009fa0
+ adds r0, r2, r1
+ ldr r1, [r0]
+ cmp r1, 0
+ beq _080E8DD2
+ cmp r3, 0
+ beq _080E8DCA
+ adds r0, r2, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E8DC0
+ adds r0, r1, 0
+ movs r1, 0x3
+ bl StartSpriteAnim
+ b _080E8DD2
+ .align 2, 0
+_080E8DB8: .4byte gUnknown_083DB694
+_080E8DBC: .4byte 0x00009fa0
+_080E8DC0:
+ adds r0, r1, 0
+ movs r1, 0x4
+ bl StartSpriteAnim
+ b _080E8DD2
+_080E8DCA:
+ adds r0, r1, 0
+ movs r1, 0x5
+ bl StartSpriteAnim
+_080E8DD2:
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E8D8C
+
+ thumb_func_start sub_80E8DD8
+sub_80E8DD8: @ 80E8DD8
+ push {r4-r6,lr}
+ mov r6, r9
+ mov r5, r8
+ push {r5,r6}
+ sub sp, 0x8
+ ldr r0, _080E8F2C @ =REG_BG0HOFS
+ movs r6, 0
+ strh r6, [r0]
+ adds r0, 0x2
+ strh r6, [r0]
+ adds r0, 0x2
+ strh r6, [r0]
+ adds r0, 0x2
+ strh r6, [r0]
+ adds r0, 0x4
+ strh r6, [r0]
+ subs r0, 0x2
+ strh r6, [r0]
+ adds r0, 0x4
+ strh r6, [r0]
+ adds r0, 0x2
+ strh r6, [r0]
+ ldr r1, _080E8F30 @ =REG_BG0CNT
+ movs r2, 0x8B
+ lsls r2, 8
+ adds r0, r2, 0
+ strh r0, [r1]
+ adds r1, 0x2
+ ldr r2, _080E8F34 @ =0x00000d09
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r0, _080E8F38 @ =gUnknown_08E945D0
+ ldr r1, _080E8F3C @ =gUnknown_083DB694
+ ldr r1, [r1]
+ mov r8, r1
+ movs r4, 0xE4
+ lsls r4, 1
+ add r4, r8
+ movs r5, 0xA0
+ lsls r5, 2
+ adds r1, r4, 0
+ adds r2, r5, 0
+ bl CpuSet
+ ldr r0, _080E8F40 @ =gUnknown_08E953D0
+ movs r1, 0xD9
+ lsls r1, 3
+ add r1, r8
+ bl LZ77UnCompWram
+ ldr r0, _080E8F44 @ =gMenuWordGroupFrame_Gfx
+ ldr r1, _080E8F48 @ =0x06008000
+ bl LZ77UnCompVram
+ ldr r1, _080E8F4C @ =0x06006800
+ adds r0, r4, 0
+ adds r2, r5, 0
+ bl CpuSet
+ ldr r0, _080E8F50 @ =gMenuWordGroupFrame1_Pal
+ movs r1, 0x40
+ movs r2, 0x40
+ bl LoadPalette
+ ldr r1, _080E8F54 @ =REG_BG2CNT
+ ldr r2, _080E8F58 @ =0x00000e02
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r1, _080E8F5C @ =0x06007000
+ movs r5, 0x80
+ lsls r5, 4
+ mov r0, sp
+ strh r6, [r0]
+ ldr r4, _080E8F60 @ =0x040000d4
+ str r0, [r4]
+ str r1, [r4, 0x4]
+ lsrs r0, r5, 1
+ movs r2, 0x81
+ lsls r2, 24
+ orrs r0, r2
+ str r0, [r4, 0x8]
+ ldr r0, [r4, 0x8]
+ ldr r0, _080E8F64 @ =gUnknown_08E9AB00
+ ldr r2, _080E8F68 @ =0x06006000
+ str r0, [r4]
+ str r2, [r4, 0x4]
+ ldr r0, _080E8F6C @ =0x80000020
+ str r0, [r4, 0x8]
+ ldr r0, [r4, 0x8]
+ ldr r0, _080E8F70 @ =gUnknown_08E9AB60
+ bl LZ77UnCompVram
+ ldr r0, _080E8F74 @ =gUnknown_08E9AB40
+ movs r1, 0
+ movs r2, 0x20
+ bl LoadPalette
+ ldr r0, _080E8F78 @ =gUnknown_083DBDFC
+ movs r1, 0x10
+ movs r2, 0x20
+ bl LoadPalette
+ ldr r1, _080E8F7C @ =REG_BG3CNT
+ ldr r2, _080E8F80 @ =0x00000f0f
+ adds r0, r2, 0
+ strh r0, [r1]
+ ldr r1, _080E8F84 @ =0x06007800
+ movs r0, 0
+ mov r9, r0
+ str r0, [sp, 0x4]
+ add r0, sp, 0x4
+ str r0, [r4]
+ str r1, [r4, 0x4]
+ lsrs r5, 2
+ movs r0, 0x85
+ lsls r0, 24
+ orrs r5, r0
+ str r5, [r4, 0x8]
+ ldr r0, [r4, 0x8]
+ ldr r0, _080E8F88 @ =gUnknown_083DBE40
+ movs r1, 0x20
+ movs r2, 0x20
+ bl LoadPalette
+ ldr r0, _080E8F8C @ =gPlttBufferUnfaded
+ adds r1, r0, 0
+ adds r1, 0x7E
+ ldr r3, _080E8F90 @ =0x00007fff
+ strh r3, [r1]
+ subs r1, 0x1C
+ ldr r2, _080E8F94 @ =0x00006f5b
+ strh r2, [r1]
+ adds r0, 0x70
+ ldr r1, _080E8F98 @ =0x0000739c
+ strh r1, [r0]
+ ldr r0, _080E8F9C @ =gPlttBufferFaded
+ adds r4, r0, 0
+ adds r4, 0x7E
+ strh r3, [r4]
+ adds r3, r0, 0
+ adds r3, 0x62
+ strh r2, [r3]
+ adds r0, 0x70
+ strh r1, [r0]
+ movs r1, 0xBC
+ add r8, r1
+ mov r2, r8
+ strb r6, [r2]
+ bl sub_80E8FA4
+ bl sub_80E948C
+ movs r0, 0xA
+ bl sub_80E9198
+ movs r0, 0
+ bl sub_80E91D4
+ bl sub_80E95A4
+ ldr r0, _080E8FA0 @ =REG_BLDCNT
+ mov r1, r9
+ strh r1, [r0]
+ add sp, 0x8
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E8F2C: .4byte REG_BG0HOFS
+_080E8F30: .4byte REG_BG0CNT
+_080E8F34: .4byte 0x00000d09
+_080E8F38: .4byte gUnknown_08E945D0
+_080E8F3C: .4byte gUnknown_083DB694
+_080E8F40: .4byte gUnknown_08E953D0
+_080E8F44: .4byte gMenuWordGroupFrame_Gfx
+_080E8F48: .4byte 0x06008000
+_080E8F4C: .4byte 0x06006800
+_080E8F50: .4byte gMenuWordGroupFrame1_Pal
+_080E8F54: .4byte REG_BG2CNT
+_080E8F58: .4byte 0x00000e02
+_080E8F5C: .4byte 0x06007000
+_080E8F60: .4byte 0x040000d4
+_080E8F64: .4byte gUnknown_08E9AB00
+_080E8F68: .4byte 0x06006000
+_080E8F6C: .4byte 0x80000020
+_080E8F70: .4byte gUnknown_08E9AB60
+_080E8F74: .4byte gUnknown_08E9AB40
+_080E8F78: .4byte gUnknown_083DBDFC
+_080E8F7C: .4byte REG_BG3CNT
+_080E8F80: .4byte 0x00000f0f
+_080E8F84: .4byte 0x06007800
+_080E8F88: .4byte gUnknown_083DBE40
+_080E8F8C: .4byte gPlttBufferUnfaded
+_080E8F90: .4byte 0x00007fff
+_080E8F94: .4byte 0x00006f5b
+_080E8F98: .4byte 0x0000739c
+_080E8F9C: .4byte gPlttBufferFaded
+_080E8FA0: .4byte REG_BLDCNT
+ thumb_func_end sub_80E8DD8
+
+ thumb_func_start sub_80E8FA4
+sub_80E8FA4: @ 80E8FA4
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x2C
+ movs r0, 0
+ mov r9, r0
+ mov r1, sp
+ adds r1, 0x18
+ str r1, [sp, 0x24]
+ add r2, sp, 0xC
+ mov r12, r2
+_080E8FBE:
+ mov r3, r9
+ lsls r1, r3, 1
+ ldr r4, _080E90F4 @ =0x08e8f136
+ adds r0, r1, r4
+ ldrh r2, [r0]
+ movs r0, 0x1F
+ ands r0, r2
+ lsls r0, 8
+ str r0, [sp]
+ ldr r5, _080E90F8 @ =0x08e8f13c
+ adds r1, r5
+ ldrh r1, [r1]
+ movs r0, 0x1F
+ ands r0, r1
+ lsls r0, 8
+ str r0, [sp, 0xC]
+ lsls r2, 16
+ lsrs r0, r2, 21
+ movs r3, 0x1F
+ ands r0, r3
+ lsls r0, 8
+ str r0, [sp, 0x4]
+ lsls r1, 16
+ lsrs r0, r1, 21
+ ands r0, r3
+ lsls r0, 8
+ mov r4, r12
+ str r0, [r4, 0x4]
+ lsrs r2, 26
+ ands r2, r3
+ lsls r2, 8
+ str r2, [sp, 0x8]
+ lsrs r1, 26
+ ands r1, r3
+ lsls r1, 8
+ str r1, [r4, 0x8]
+ movs r3, 0
+ mov r5, r9
+ lsls r5, 3
+ mov r10, r5
+ mov r0, r9
+ adds r0, 0x1
+ str r0, [sp, 0x28]
+ ldr r4, [sp, 0x24]
+_080E9016:
+ lsls r0, r3, 2
+ adds r2, r4, r0
+ mov r5, r12
+ adds r1, r5, r0
+ add r0, sp
+ ldr r1, [r1]
+ ldr r0, [r0]
+ subs r0, r1, r0
+ cmp r0, 0
+ bge _080E902C
+ adds r0, 0x7
+_080E902C:
+ asrs r0, 3
+ str r0, [r2]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x2
+ bls _080E9016
+ movs r4, 0
+ ldr r0, _080E90FC @ =gUnknown_083DB694
+ ldr r1, [r0]
+ mov r0, r10
+ add r0, r9
+ lsls r0, 1
+ mov r8, r0
+ movs r5, 0x1F
+ ldr r6, [sp, 0x24]
+ ldr r0, _080E9100 @ =0x00009f60
+ adds r7, r1, r0
+_080E9050:
+ lsls r2, r4, 1
+ add r2, r8
+ adds r2, r7, r2
+ ldr r1, [sp, 0x8]
+ asrs r1, 8
+ ands r1, r5
+ lsls r1, 10
+ ldr r0, [sp, 0x4]
+ asrs r0, 8
+ ands r0, r5
+ lsls r0, 5
+ orrs r1, r0
+ ldr r0, [sp]
+ asrs r0, 8
+ ands r0, r5
+ orrs r1, r0
+ strh r1, [r2]
+ movs r3, 0
+ adds r4, 0x1
+_080E9076:
+ lsls r0, r3, 2
+ mov r1, sp
+ adds r2, r1, r0
+ adds r0, r6, r0
+ ldr r1, [r2]
+ ldr r0, [r0]
+ adds r1, r0
+ str r1, [r2]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x2
+ bls _080E9076
+ lsls r0, r4, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x7
+ bls _080E9050
+ ldr r2, _080E90FC @ =gUnknown_083DB694
+ ldr r3, [r2]
+ mov r0, r10
+ add r0, r9
+ adds r0, r4
+ lsls r0, 1
+ ldr r4, _080E9100 @ =0x00009f60
+ adds r2, r3, r4
+ adds r2, r0
+ mov r5, r12
+ ldr r1, [r5, 0x8]
+ asrs r1, 8
+ movs r0, 0x1F
+ ands r1, r0
+ lsls r1, 10
+ ldr r0, [r5, 0x4]
+ asrs r0, 8
+ movs r4, 0x1F
+ ands r0, r4
+ lsls r0, 5
+ orrs r1, r0
+ ldr r0, [sp, 0xC]
+ asrs r0, 8
+ ands r0, r4
+ orrs r1, r0
+ strh r1, [r2]
+ ldr r5, [sp, 0x28]
+ lsls r0, r5, 16
+ lsrs r0, 16
+ mov r9, r0
+ cmp r0, 0x2
+ bhi _080E90DA
+ b _080E8FBE
+_080E90DA:
+ ldr r0, _080E9104 @ =0x00009f5e
+ adds r1, r3, r0
+ movs r0, 0
+ strb r0, [r1]
+ add sp, 0x2C
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E90F4: .4byte 0x08e8f136
+_080E90F8: .4byte 0x08e8f13c
+_080E90FC: .4byte gUnknown_083DB694
+_080E9100: .4byte 0x00009f60
+_080E9104: .4byte 0x00009f5e
+ thumb_func_end sub_80E8FA4
+
+ thumb_func_start sub_80E9108
+sub_80E9108: @ 80E9108
+ push {r4-r7,lr}
+ lsls r0, 24
+ ldr r1, _080E9164 @ =gUnknown_083DB694
+ ldr r2, [r1]
+ ldr r3, _080E9168 @ =0x00009f5e
+ adds r1, r2, r3
+ lsrs r0, 24
+ ldrb r3, [r1]
+ adds r0, r3
+ strb r0, [r1]
+ movs r4, 0
+ ldr r0, _080E916C @ =gPlttBufferUnfaded
+ mov r12, r0
+ adds r6, r1, 0
+ ldr r3, _080E9170 @ =0x00009f60
+ adds r5, r2, r3
+ ldr r7, _080E9174 @ =gPlttBufferFaded
+_080E912A:
+ adds r2, r4, 0
+ adds r2, 0x51
+ lsls r2, 1
+ mov r0, r12
+ adds r3, r2, r0
+ ldrb r0, [r6]
+ lsls r0, 1
+ lsls r1, r4, 3
+ adds r1, r4
+ lsls r1, 1
+ adds r0, r1
+ adds r0, r5, r0
+ ldrh r0, [r0]
+ strh r0, [r3]
+ adds r2, r7
+ ldrb r0, [r6]
+ lsls r0, 1
+ adds r0, r1
+ adds r0, r5, r0
+ ldrh r0, [r0]
+ strh r0, [r2]
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x2
+ bls _080E912A
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9164: .4byte gUnknown_083DB694
+_080E9168: .4byte 0x00009f5e
+_080E916C: .4byte gPlttBufferUnfaded
+_080E9170: .4byte 0x00009f60
+_080E9174: .4byte gPlttBufferFaded
+ thumb_func_end sub_80E9108
+
+ thumb_func_start sub_80E9178
+sub_80E9178: @ 80E9178
+ push {lr}
+ ldr r0, _080E9190 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldr r1, _080E9194 @ =0x00009f5e
+ adds r0, r1
+ movs r1, 0
+ strb r1, [r0]
+ movs r0, 0
+ bl sub_80E9108
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9190: .4byte gUnknown_083DB694
+_080E9194: .4byte 0x00009f5e
+ thumb_func_end sub_80E9178
+
+ thumb_func_start sub_80E9198
+sub_80E9198: @ 80E9198
+ ldr r1, _080E91A0 @ =gUnknown_03000740
+ strb r0, [r1]
+ bx lr
+ .align 2, 0
+_080E91A0: .4byte gUnknown_03000740
+ thumb_func_end sub_80E9198
+
+ thumb_func_start sub_80E91A4
+sub_80E91A4: @ 80E91A4
+ ldr r0, _080E91AC @ =gUnknown_03000740
+ ldrb r0, [r0]
+ bx lr
+ .align 2, 0
+_080E91AC: .4byte gUnknown_03000740
+ thumb_func_end sub_80E91A4
+
+ thumb_func_start sub_80E91B0
+sub_80E91B0: @ 80E91B0
+ push {lr}
+ sub sp, 0x8
+ lsls r2, 24
+ lsls r1, 27
+ lsrs r1, 24
+ lsrs r2, 21
+ lsls r3, 27
+ lsrs r3, 24
+ str r3, [sp]
+ movs r3, 0x1
+ str r3, [sp, 0x4]
+ movs r3, 0xB0
+ bl sub_8072AB0
+ add sp, 0x8
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E91B0
+
+ thumb_func_start sub_80E91D4
+sub_80E91D4: @ 80E91D4
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ adds r4, r0, 0
+ ldr r0, _080E91FC @ =gWindowConfig_81E6DA8
+ bl BasicInitMenuWindow
+ cmp r4, 0xA
+ bne _080E9200
+ movs r0, 0x3
+ movs r1, 0xE
+ movs r2, 0x1A
+ movs r3, 0x13
+ bl MenuZeroFillWindowRect
+ movs r0, 0xA
+ bl sub_80E9198
+ b _080E935C
+ .align 2, 0
+_080E91FC: .4byte gWindowConfig_81E6DA8
+_080E9200:
+ bl sub_80E91A4
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0xA
+ bne _080E9218
+ movs r0, 0x3
+ movs r1, 0xE
+ movs r2, 0x1A
+ movs r3, 0x13
+ bl MenuDrawTextWindow
+_080E9218:
+ adds r0, r4, 0
+ bl sub_80E9198
+ cmp r4, 0x9
+ bls _080E9224
+ b _080E935C
+_080E9224:
+ lsls r0, r4, 2
+ ldr r1, _080E9230 @ =_080E9234
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E9230: .4byte _080E9234
+ .align 2, 0
+_080E9234:
+ .4byte _080E925C
+ .4byte _080E9284
+ .4byte _080E92AC
+ .4byte _080E92C4
+ .4byte _080E92F0
+ .4byte _080E9308
+ .4byte _080E9310
+ .4byte _080E9318
+ .4byte _080E933C
+ .4byte _080E9350
+_080E925C:
+ ldr r0, _080E9278 @ =gUnknown_083DB694
+ ldr r4, [r0]
+ ldr r1, _080E927C @ =0x00009fac
+ adds r0, r4, r1
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x2
+ bl sub_80E91B0
+ ldr r0, _080E9280 @ =0x00009ff5
+ adds r4, r0
+ adds r0, r4, 0
+ b _080E9326
+ .align 2, 0
+_080E9278: .4byte gUnknown_083DB694
+_080E927C: .4byte 0x00009fac
+_080E9280: .4byte 0x00009ff5
+_080E9284:
+ ldr r0, _080E92A0 @ =gUnknown_083DB694
+ ldr r4, [r0]
+ ldr r1, _080E92A4 @ =0x0000a03e
+ adds r0, r4, r1
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x2
+ bl sub_80E91B0
+ ldr r0, _080E92A8 @ =0x0000a087
+ adds r4, r0
+ adds r0, r4, 0
+ b _080E9326
+ .align 2, 0
+_080E92A0: .4byte gUnknown_083DB694
+_080E92A4: .4byte 0x0000a03e
+_080E92A8: .4byte 0x0000a087
+_080E92AC:
+ ldr r0, _080E92BC @ =gOtherText_TextDeletedConfirmPage1
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x2
+ bl sub_80E91B0
+ ldr r0, _080E92C0 @ =gOtherText_TextDeletedConfirmPage2
+ b _080E9326
+ .align 2, 0
+_080E92BC: .4byte gOtherText_TextDeletedConfirmPage1
+_080E92C0: .4byte gOtherText_TextDeletedConfirmPage2
+_080E92C4:
+ ldr r0, _080E92D8 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldrb r0, [r0, 0x8]
+ cmp r0, 0x4
+ beq _080E92E0
+ cmp r0, 0x9
+ bne _080E92E8
+ ldr r0, _080E92DC @ =gOtherText_QuitGivingInfo
+ b _080E933E
+ .align 2, 0
+_080E92D8: .4byte gUnknown_083DB694
+_080E92DC: .4byte gOtherText_QuitGivingInfo
+_080E92E0:
+ ldr r0, _080E92E4 @ =gOtherText_StopGivingMail
+ b _080E933E
+ .align 2, 0
+_080E92E4: .4byte gOtherText_StopGivingMail
+_080E92E8:
+ ldr r0, _080E92EC @ =gOtherText_QuitEditing
+ b _080E933E
+ .align 2, 0
+_080E92EC: .4byte gOtherText_QuitEditing
+_080E92F0:
+ ldr r0, _080E9300 @ =gOtherText_EditedTextNoSavePage1
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x2
+ bl sub_80E91B0
+ ldr r0, _080E9304 @ =gOtherText_EditedTextNoSavePage2
+ b _080E9326
+ .align 2, 0
+_080E9300: .4byte gOtherText_EditedTextNoSavePage1
+_080E9304: .4byte gOtherText_EditedTextNoSavePage2
+_080E9308:
+ ldr r0, _080E930C @ =gOtherText_EnterAPhraseOrWord
+ b _080E933E
+ .align 2, 0
+_080E930C: .4byte gOtherText_EnterAPhraseOrWord
+_080E9310:
+ ldr r0, _080E9314 @ =gOtherText_TextNoDelete
+ b _080E933E
+ .align 2, 0
+_080E9314: .4byte gOtherText_TextNoDelete
+_080E9318:
+ ldr r0, _080E9334 @ =gOtherText_OnlyOnePhrase
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x2
+ bl sub_80E91B0
+ ldr r0, _080E9338 @ =gOtherText_OriginalSongRestored
+_080E9326:
+ movs r1, 0x4
+ movs r2, 0x11
+ movs r3, 0x2
+ bl sub_80E91B0
+ b _080E935C
+ .align 2, 0
+_080E9334: .4byte gOtherText_OnlyOnePhrase
+_080E9338: .4byte gOtherText_OriginalSongRestored
+_080E933C:
+ ldr r0, _080E934C @ =gOtherText_TrendyAlready
+_080E933E:
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x4
+ bl sub_80E91B0
+ b _080E935C
+ .align 2, 0
+_080E934C: .4byte gOtherText_TrendyAlready
+_080E9350:
+ ldr r0, _080E9364 @ =gOtherText_CombineTwoPhrases
+ movs r1, 0x4
+ movs r2, 0xF
+ movs r3, 0x4
+ bl sub_80E91B0
+_080E935C:
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9364: .4byte gOtherText_CombineTwoPhrases
+ thumb_func_end sub_80E91D4
+
+ thumb_func_start sub_80E9368
+sub_80E9368: @ 80E9368
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r0, 24
+ cmp r0, 0xD
+ bhi _080E93F8
+ lsls r0, 2
+ ldr r1, _080E937C @ =_080E9380
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E937C: .4byte _080E9380
+ .align 2, 0
+_080E9380:
+ .4byte _080E93B8
+ .4byte _080E93C0
+ .4byte _080E93C8
+ .4byte _080E93D0
+ .4byte _080E93F8
+ .4byte _080E93E8
+ .4byte _080E93D8
+ .4byte _080E93E8
+ .4byte _080E93E8
+ .4byte _080E93E0
+ .4byte _080E93E8
+ .4byte _080E93E8
+ .4byte _080E93E8
+ .4byte _080E93F0
+_080E93B8:
+ ldr r4, _080E93BC @ =gOtherText_Profile
+ b _080E93FA
+ .align 2, 0
+_080E93BC: .4byte gOtherText_Profile
+_080E93C0:
+ ldr r4, _080E93C4 @ =gOtherText_AtBattleStart
+ b _080E93FA
+ .align 2, 0
+_080E93C4: .4byte gOtherText_AtBattleStart
+_080E93C8:
+ ldr r4, _080E93CC @ =gOtherText_UponWinningBattle
+ b _080E93FA
+ .align 2, 0
+_080E93CC: .4byte gOtherText_UponWinningBattle
+_080E93D0:
+ ldr r4, _080E93D4 @ =gOtherText_UponLosingBattle
+ b _080E93FA
+ .align 2, 0
+_080E93D4: .4byte gOtherText_UponLosingBattle
+_080E93D8:
+ ldr r4, _080E93DC @ =gOtherText_TheBardsSong
+ b _080E93FA
+ .align 2, 0
+_080E93DC: .4byte gOtherText_TheBardsSong
+_080E93E0:
+ ldr r4, _080E93E4 @ =gOtherText_WhatsHipHappening
+ b _080E93FA
+ .align 2, 0
+_080E93E4: .4byte gOtherText_WhatsHipHappening
+_080E93E8:
+ ldr r4, _080E93EC @ =gOtherText_Interview
+ b _080E93FA
+ .align 2, 0
+_080E93EC: .4byte gOtherText_Interview
+_080E93F0:
+ ldr r4, _080E93F4 @ =gOtherText_GoodSaying
+ b _080E93FA
+ .align 2, 0
+_080E93F4: .4byte gOtherText_GoodSaying
+_080E93F8:
+ movs r4, 0
+_080E93FA:
+ ldr r0, _080E943C @ =gWindowConfig_81E6D8C
+ bl BasicInitMenuWindow
+ ldr r0, _080E9440 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ ldr r0, _080E9444 @ =0x0000a2ba
+ adds r5, r2, r0
+ movs r3, 0xFC
+ strb r3, [r5]
+ adds r0, 0x1
+ adds r1, r2, r0
+ movs r0, 0x5
+ strb r0, [r1]
+ ldr r0, _080E9448 @ =0x0000a2bc
+ adds r1, r2, r0
+ movs r0, 0x1
+ strb r0, [r1]
+ cmp r4, 0
+ beq _080E9450
+ ldr r1, _080E944C @ =0x0000a2bd
+ adds r0, r2, r1
+ adds r1, r4, 0
+ movs r2, 0xF0
+ movs r3, 0x2
+ bl sub_8072C74
+ adds r0, r5, 0
+ movs r1, 0
+ movs r2, 0
+ bl MenuPrint
+ b _080E9476
+ .align 2, 0
+_080E943C: .4byte gWindowConfig_81E6D8C
+_080E9440: .4byte gUnknown_083DB694
+_080E9444: .4byte 0x0000a2ba
+_080E9448: .4byte 0x0000a2bc
+_080E944C: .4byte 0x0000a2bd
+_080E9450:
+ ldr r0, _080E9484 @ =0x0000a2bd
+ adds r1, r2, r0
+ strb r3, [r1]
+ movs r0, 0x11
+ strb r0, [r1, 0x1]
+ movs r0, 0x10
+ strb r0, [r1, 0x2]
+ movs r0, 0xFF
+ strb r0, [r1, 0x3]
+ adds r0, r5, 0
+ movs r1, 0
+ movs r2, 0
+ bl MenuPrint
+ adds r0, r5, 0
+ movs r1, 0x1C
+ movs r2, 0
+ bl MenuPrint
+_080E9476:
+ ldr r0, _080E9488 @ =gWindowConfig_81E6DA8
+ bl BasicInitMenuWindow
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9484: .4byte 0x0000a2bd
+_080E9488: .4byte gWindowConfig_81E6DA8
+ thumb_func_end sub_80E9368
+
+ thumb_func_start sub_80E948C
+sub_80E948C: @ 80E948C
+ push {lr}
+ sub sp, 0x10
+ ldr r0, _080E94A8 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldrb r0, [r0, 0x9]
+ cmp r0, 0x5
+ bls _080E949C
+ b _080E9594
+_080E949C:
+ lsls r0, 2
+ ldr r1, _080E94AC @ =_080E94B0
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E94A8: .4byte gUnknown_083DB694
+_080E94AC: .4byte _080E94B0
+ .align 2, 0
+_080E94B0:
+ .4byte _080E9508
+ .4byte _080E9530
+ .4byte _080E9554
+ .4byte _080E9578
+ .4byte _080E94C8
+ .4byte _080E94E8
+_080E94C8:
+ ldr r0, _080E94E0 @ =0x06006800
+ ldr r3, _080E94E4 @ =gUnknown_08E94AD0
+ movs r1, 0
+ str r1, [sp]
+ movs r1, 0x1A
+ str r1, [sp, 0x4]
+ movs r1, 0x18
+ str r1, [sp, 0x8]
+ movs r1, 0x6
+ str r1, [sp, 0xC]
+ movs r1, 0x3
+ b _080E9568
+ .align 2, 0
+_080E94E0: .4byte 0x06006800
+_080E94E4: .4byte gUnknown_08E94AD0
+_080E94E8:
+ ldr r0, _080E9500 @ =0x06006800
+ ldr r3, _080E9504 @ =gUnknown_08E94AD0
+ movs r1, 0
+ str r1, [sp]
+ movs r1, 0x12
+ str r1, [sp, 0x4]
+ movs r1, 0xD
+ str r1, [sp, 0x8]
+ movs r1, 0x8
+ str r1, [sp, 0xC]
+ movs r1, 0xE
+ b _080E951E
+ .align 2, 0
+_080E9500: .4byte 0x06006800
+_080E9504: .4byte gUnknown_08E94AD0
+_080E9508:
+ ldr r0, _080E9528 @ =0x06006800
+ ldr r3, _080E952C @ =gUnknown_08E94AD0
+ movs r1, 0
+ str r1, [sp]
+ movs r1, 0xA
+ str r1, [sp, 0x4]
+ movs r1, 0x1A
+ str r1, [sp, 0x8]
+ movs r1, 0x8
+ str r1, [sp, 0xC]
+ movs r1, 0x2
+_080E951E:
+ movs r2, 0x2
+ bl sub_809D104
+ b _080E9594
+ .align 2, 0
+_080E9528: .4byte 0x06006800
+_080E952C: .4byte gUnknown_08E94AD0
+_080E9530:
+ ldr r0, _080E954C @ =0x06006800
+ ldr r3, _080E9550 @ =gUnknown_08E94AD0
+ movs r1, 0
+ str r1, [sp]
+ str r1, [sp, 0x4]
+ movs r1, 0x1A
+ str r1, [sp, 0x8]
+ movs r1, 0xA
+ str r1, [sp, 0xC]
+ movs r1, 0x2
+ movs r2, 0
+ bl sub_809D104
+ b _080E9594
+ .align 2, 0
+_080E954C: .4byte 0x06006800
+_080E9550: .4byte gUnknown_08E94AD0
+_080E9554:
+ ldr r0, _080E9570 @ =0x06006800
+ ldr r3, _080E9574 @ =gUnknown_08E94AD0
+ movs r2, 0xD
+ str r2, [sp]
+ movs r1, 0x12
+ str r1, [sp, 0x4]
+ str r2, [sp, 0x8]
+ movs r1, 0x4
+ str r1, [sp, 0xC]
+ movs r1, 0xE
+_080E9568:
+ movs r2, 0x3
+ bl sub_809D104
+ b _080E9594
+ .align 2, 0
+_080E9570: .4byte 0x06006800
+_080E9574: .4byte gUnknown_08E94AD0
+_080E9578:
+ ldr r0, _080E959C @ =0x06006800
+ ldr r3, _080E95A0 @ =gUnknown_08E94AD0
+ movs r1, 0
+ str r1, [sp]
+ movs r1, 0x20
+ str r1, [sp, 0x4]
+ movs r1, 0x18
+ str r1, [sp, 0x8]
+ movs r1, 0x4
+ str r1, [sp, 0xC]
+ movs r1, 0x3
+ movs r2, 0x2
+ bl sub_809D104
+_080E9594:
+ add sp, 0x10
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E959C: .4byte 0x06006800
+_080E95A0: .4byte gUnknown_08E94AD0
+ thumb_func_end sub_80E948C
+
+ thumb_func_start sub_80E95A4
+sub_80E95A4: @ 80E95A4
+ push {lr}
+ ldr r0, _080E95C0 @ =gWindowConfig_81E6D8C
+ bl BasicInitMenuWindow
+ ldr r0, _080E95C4 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldrb r0, [r0, 0x9]
+ cmp r0, 0x5
+ bhi _080E9612
+ lsls r0, 2
+ ldr r1, _080E95C8 @ =_080E95CC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E95C0: .4byte gWindowConfig_81E6D8C
+_080E95C4: .4byte gUnknown_083DB694
+_080E95C8: .4byte _080E95CC
+ .align 2, 0
+_080E95CC:
+ .4byte _080E95F2
+ .4byte _080E95F6
+ .4byte _080E9600
+ .4byte _080E960A
+ .4byte _080E95E4
+ .4byte _080E95EE
+_080E95E4:
+ movs r0, 0x4
+ movs r1, 0x6
+ bl sub_80E9620
+ b _080E9612
+_080E95EE:
+ movs r0, 0x2
+ b _080E9602
+_080E95F2:
+ movs r0, 0x3
+ b _080E95F8
+_080E95F6:
+ movs r0, 0
+_080E95F8:
+ movs r1, 0x5
+ bl sub_80E9620
+ b _080E9612
+_080E9600:
+ movs r0, 0x4
+_080E9602:
+ movs r1, 0x11
+ bl sub_80E9620
+ b _080E9612
+_080E960A:
+ movs r0, 0x3
+ movs r1, 0x6
+ bl sub_80E9620
+_080E9612:
+ ldr r0, _080E961C @ =gWindowConfig_81E6DA8
+ bl BasicInitMenuWindow
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E961C: .4byte gWindowConfig_81E6DA8
+ thumb_func_end sub_80E95A4
+
+ thumb_func_start sub_80E9620
+sub_80E9620: @ 80E9620
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x20
+ lsls r0, 16
+ lsls r1, 16
+ lsrs r1, 16
+ str r1, [sp, 0x14]
+ movs r1, 0
+ mov r10, r1
+ lsrs r7, r0, 16
+ mov r9, r1
+ ldr r0, _080E9644 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ b _080E971A
+ .align 2, 0
+_080E9644: .4byte gUnknown_083DB694
+_080E9648:
+ ldr r6, [sp, 0x14]
+ movs r2, 0
+ mov r8, r2
+ adds r0, r7, 0x2
+ str r0, [sp, 0x1C]
+ mov r1, r9
+ adds r1, 0x1
+ str r1, [sp, 0x18]
+ b _080E96E4
+_080E965A:
+ mov r2, r10
+ lsls r0, r2, 1
+ adds r1, r5, 0
+ adds r1, 0xC
+ adds r1, r0
+ ldrh r0, [r1]
+ ldr r2, _080E9690 @ =0x0000ffff
+ cmp r0, r2
+ bne _080E969C
+ movs r0, 0
+ str r0, [sp]
+ str r0, [sp, 0x4]
+ movs r1, 0x9
+ str r1, [sp, 0x8]
+ movs r0, 0x2
+ str r0, [sp, 0xC]
+ str r1, [sp, 0x10]
+ ldr r0, _080E9694 @ =0x06007000
+ adds r1, r6, 0
+ adds r2, r7, 0
+ ldr r3, _080E9698 @ =gUnknown_083DBE1C
+ bl sub_8095C8C
+ adds r0, r6, 0
+ adds r0, 0xB
+ b _080E96CC
+ .align 2, 0
+_080E9690: .4byte 0x0000ffff
+_080E9694: .4byte 0x06007000
+_080E9698: .4byte gUnknown_083DBE1C
+_080E969C:
+ ldr r0, _080E9738 @ =0x0000a140
+ adds r4, r5, r0
+ ldrh r1, [r1]
+ adds r0, r4, 0
+ movs r2, 0xB
+ bl sub_80EB218
+ lsls r1, r6, 24
+ lsrs r1, 24
+ lsls r2, r7, 24
+ lsrs r2, 24
+ adds r0, r4, 0
+ bl MenuPrint
+ mov r1, r9
+ lsls r0, r1, 1
+ add r0, r8
+ adds r1, r5, 0
+ adds r1, 0x8C
+ adds r1, r0
+ adds r0, r6, 0
+ adds r0, 0xB
+ ldrb r1, [r1]
+ adds r0, r1
+_080E96CC:
+ lsls r0, 16
+ lsrs r6, r0, 16
+ mov r0, r10
+ adds r0, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r10, r0
+ mov r0, r8
+ adds r0, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r8, r0
+_080E96E4:
+ ldr r0, _080E973C @ =gUnknown_083DB694
+ ldr r5, [r0]
+ adds r0, r5, 0
+ adds r0, 0x83
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r8, r0
+ bge _080E970A
+ ldrb r2, [r5, 0xA]
+ cmp r10, r2
+ bcc _080E965A
+ lsls r1, r6, 24
+ lsrs r1, 24
+ lsls r2, r7, 24
+ lsrs r2, 24
+ ldr r0, _080E9740 @ =gUnknown_083DBEA8
+ bl MenuPrint
+_080E970A:
+ ldr r1, [sp, 0x1C]
+ lsls r0, r1, 16
+ lsrs r7, r0, 16
+ ldr r2, [sp, 0x18]
+ lsls r0, r2, 16
+ lsrs r0, 16
+ mov r9, r0
+ adds r0, r5, 0
+_080E971A:
+ adds r0, 0x84
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r9, r0
+ blt _080E9648
+ add sp, 0x20
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9738: .4byte 0x0000a140
+_080E973C: .4byte gUnknown_083DB694
+_080E9740: .4byte gUnknown_083DBEA8
+ thumb_func_end sub_80E9620
+
+ thumb_func_start sub_80E9744
+sub_80E9744: @ 80E9744
+ push {lr}
+ ldr r0, _080E9760 @ =gWindowConfig_81E6D8C
+ bl BasicInitMenuWindow
+ ldr r0, _080E9764 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldrb r0, [r0, 0x9]
+ cmp r0, 0x5
+ bhi _080E97B2
+ lsls r0, 2
+ ldr r1, _080E9768 @ =_080E976C
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E9760: .4byte gWindowConfig_81E6D8C
+_080E9764: .4byte gUnknown_083DB694
+_080E9768: .4byte _080E976C
+ .align 2, 0
+_080E976C:
+ .4byte _080E9792
+ .4byte _080E9796
+ .4byte _080E97A0
+ .4byte _080E97AA
+ .4byte _080E9784
+ .4byte _080E978E
+_080E9784:
+ movs r0, 0x4
+ movs r1, 0x6
+ bl sub_80E97C0
+ b _080E97B2
+_080E978E:
+ movs r0, 0x2
+ b _080E97A2
+_080E9792:
+ movs r0, 0x3
+ b _080E9798
+_080E9796:
+ movs r0, 0
+_080E9798:
+ movs r1, 0x5
+ bl sub_80E97C0
+ b _080E97B2
+_080E97A0:
+ movs r0, 0x4
+_080E97A2:
+ movs r1, 0x11
+ bl sub_80E97C0
+ b _080E97B2
+_080E97AA:
+ movs r0, 0x3
+ movs r1, 0x6
+ bl sub_80E97C0
+_080E97B2:
+ ldr r0, _080E97BC @ =gWindowConfig_81E6DA8
+ bl BasicInitMenuWindow
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E97BC: .4byte gWindowConfig_81E6DA8
+ thumb_func_end sub_80E9744
+
+ thumb_func_start sub_80E97C0
+sub_80E97C0: @ 80E97C0
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x8
+ lsls r0, 16
+ lsrs r5, r0, 16
+ lsls r1, 16
+ lsrs r1, 16
+ str r1, [sp]
+ movs r7, 0
+ movs r3, 0
+ ldr r1, _080E98B8 @ =gUnknown_083DB694
+ ldr r0, [r1]
+ adds r0, 0x84
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r3, r0
+ bge _080E98A6
+_080E97EA:
+ ldr r1, [r1]
+ ldr r0, _080E98BC @ =0x0000a19a
+ adds r2, r1, r0
+ movs r6, 0
+ adds r0, r1, 0
+ adds r0, 0x83
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ ldr r4, [sp]
+ lsls r4, 24
+ mov r8, r4
+ lsls r4, r5, 24
+ mov r9, r4
+ adds r5, 0x2
+ mov r10, r5
+ adds r3, 0x1
+ str r3, [sp, 0x4]
+ cmp r6, r0
+ bge _080E985E
+ ldrb r1, [r1, 0xA]
+ cmp r7, r1
+ bcs _080E985E
+ ldr r0, _080E98B8 @ =gUnknown_083DB694
+ ldr r4, [r0]
+ ldr r5, _080E98C0 @ =0x0000ffff
+_080E981E:
+ lsls r0, r7, 1
+ adds r1, r4, 0
+ adds r1, 0xC
+ adds r1, r0
+ ldrh r0, [r1]
+ cmp r0, r5
+ beq _080E983E
+ adds r1, r0, 0
+ adds r0, r2, 0
+ movs r2, 0
+ bl sub_80EB218
+ adds r2, r0, 0
+ movs r0, 0
+ strb r0, [r2]
+ adds r2, 0x1
+_080E983E:
+ adds r0, r7, 0x1
+ lsls r0, 24
+ lsrs r7, r0, 24
+ adds r0, r6, 0x1
+ lsls r0, 24
+ lsrs r6, r0, 24
+ adds r0, r4, 0
+ adds r0, 0x83
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r6, r0
+ bge _080E985E
+ ldrb r0, [r4, 0xA]
+ cmp r7, r0
+ bcc _080E981E
+_080E985E:
+ ldr r1, _080E98B8 @ =gUnknown_083DB694
+ ldr r4, [r1]
+ adds r0, r4, 0
+ adds r0, 0x83
+ movs r1, 0
+ ldrsb r1, [r0, r1]
+ movs r0, 0xB
+ muls r1, r0
+ movs r0, 0xFC
+ strb r0, [r2]
+ movs r0, 0x13
+ strb r0, [r2, 0x1]
+ lsls r1, 3
+ strb r1, [r2, 0x2]
+ movs r0, 0xFF
+ strb r0, [r2, 0x3]
+ ldr r2, _080E98BC @ =0x0000a19a
+ adds r0, r4, r2
+ mov r3, r8
+ lsrs r1, r3, 24
+ mov r3, r9
+ lsrs r2, r3, 24
+ bl MenuPrint
+ mov r1, r10
+ lsls r0, r1, 16
+ lsrs r5, r0, 16
+ ldr r2, [sp, 0x4]
+ lsls r0, r2, 24
+ lsrs r3, r0, 24
+ ldr r1, _080E98B8 @ =gUnknown_083DB694
+ adds r4, 0x84
+ movs r0, 0
+ ldrsb r0, [r4, r0]
+ cmp r3, r0
+ blt _080E97EA
+_080E98A6:
+ add sp, 0x8
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E98B8: .4byte gUnknown_083DB694
+_080E98BC: .4byte 0x0000a19a
+_080E98C0: .4byte 0x0000ffff
+ thumb_func_end sub_80E97C0
+
+ thumb_func_start sub_80E98C4
+sub_80E98C4: @ 80E98C4
+ push {lr}
+ ldr r0, _080E98E0 @ =gWindowConfig_81E6D8C
+ bl BasicInitMenuWindow
+ ldr r0, _080E98E4 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldrb r0, [r0, 0x9]
+ cmp r0, 0x5
+ bhi _080E9936
+ lsls r0, 2
+ ldr r1, _080E98E8 @ =_080E98EC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E98E0: .4byte gWindowConfig_81E6D8C
+_080E98E4: .4byte gUnknown_083DB694
+_080E98E8: .4byte _080E98EC
+ .align 2, 0
+_080E98EC:
+ .4byte _080E990A
+ .4byte _080E9910
+ .4byte _080E9916
+ .4byte _080E991A
+ .4byte _080E9904
+ .4byte _080E990A
+_080E9904:
+ movs r1, 0x4
+ movs r3, 0x2
+ b _080E991E
+_080E990A:
+ movs r1, 0x3
+ movs r3, 0x2
+ b _080E991E
+_080E9910:
+ movs r1, 0x1
+ movs r3, 0x3
+ b _080E991E
+_080E9916:
+ movs r1, 0x4
+ b _080E991C
+_080E991A:
+ movs r1, 0x3
+_080E991C:
+ movs r3, 0x1
+_080E991E:
+ lsls r3, 1
+ adds r3, r1, r3
+ subs r3, 0x1
+ lsls r3, 24
+ lsrs r3, 24
+ movs r0, 0x2
+ movs r2, 0x1B
+ bl MenuFillWindowRectWithBlankTile
+ ldr r0, _080E993C @ =gWindowConfig_81E6DA8
+ bl BasicInitMenuWindow
+_080E9936:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E993C: .4byte gWindowConfig_81E6DA8
+ thumb_func_end sub_80E98C4
+
+ thumb_func_start sub_80E9940
+sub_80E9940: @ 80E9940
+ push {r4-r6,lr}
+ adds r6, r0, 0
+ lsls r5, r1, 24
+ lsrs r5, 24
+ movs r4, 0x7
+ ands r4, r5
+ lsls r3, r4, 1
+ adds r1, r3, 0
+ adds r3, 0x1
+ movs r0, 0x2
+ movs r2, 0x1F
+ bl MenuFillWindowRectWithBlankTile
+ adds r0, r6, 0
+ adds r1, r5, 0
+ bl sub_80E9A7C
+ lsls r4, 1
+ adds r0, r6, 0
+ movs r1, 0x2
+ adds r2, r4, 0
+ bl sub_80E9A60
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E9940
+
+ thumb_func_start sub_80E9974
+sub_80E9974: @ 80E9974
+ push {r4-r6,lr}
+ ldr r0, _080E99C4 @ =gWindowConfig_81E6D54
+ bl BasicInitMenuWindow
+ ldr r0, _080E99C8 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ adds r0, r2, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E99D4
+ ldr r1, _080E99CC @ =0x000001b5
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ lsls r1, r0, 16
+ lsrs r4, r1, 16
+ adds r0, 0x4
+ cmp r4, r0
+ bge _080E9A02
+ adds r5, r2, 0
+ ldr r2, _080E99CC @ =0x000001b5
+ adds r6, r5, r2
+_080E99A4:
+ lsls r1, r4, 24
+ lsrs r1, 24
+ ldr r2, _080E99D0 @ =0x0000a0f5
+ adds r0, r5, r2
+ bl sub_80E9940
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ movs r0, 0
+ ldrsb r0, [r6, r0]
+ adds r0, 0x4
+ cmp r4, r0
+ blt _080E99A4
+ b _080E9A02
+ .align 2, 0
+_080E99C4: .4byte gWindowConfig_81E6D54
+_080E99C8: .4byte gUnknown_083DB694
+_080E99CC: .4byte 0x000001b5
+_080E99D0: .4byte 0x0000a0f5
+_080E99D4:
+ bl sub_80E9AD4
+ ldr r4, _080E9A08 @ =gUnknown_083DBEAC
+ ldr r0, [r4]
+ movs r1, 0x2
+ movs r2, 0
+ bl sub_80E9A60
+ ldr r0, [r4, 0x4]
+ movs r1, 0x2
+ movs r2, 0x2
+ bl sub_80E9A60
+ ldr r0, [r4, 0x8]
+ movs r1, 0x2
+ movs r2, 0x4
+ bl sub_80E9A60
+ ldr r0, [r4, 0xC]
+ movs r1, 0x2
+ movs r2, 0x6
+ bl sub_80E9A60
+_080E9A02:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9A08: .4byte gUnknown_083DBEAC
+ thumb_func_end sub_80E9974
+
+ thumb_func_start sub_80E9A14
+sub_80E9A14: @ 80E9A14
+ push {lr}
+ bl sub_80E9A4C
+ ldr r0, _080E9A44 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r0, r1, 0
+ adds r0, 0x26
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080E9A40
+ movs r0, 0xDD
+ lsls r0, 1
+ adds r2, r1, r0
+ ldr r3, _080E9A48 @ =0x000001b5
+ adds r0, r1, r3
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ lsls r0, 4
+ ldrh r1, [r2]
+ adds r0, r1
+ strh r0, [r2]
+_080E9A40:
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9A44: .4byte gUnknown_083DB694
+_080E9A48: .4byte 0x000001b5
+ thumb_func_end sub_80E9A14
+
+ thumb_func_start sub_80E9A4C
+sub_80E9A4C: @ 80E9A4C
+ ldr r0, _080E9A5C @ =gUnknown_083DB694
+ ldr r0, [r0]
+ movs r2, 0xDD
+ lsls r2, 1
+ adds r1, r0, r2
+ movs r0, 0
+ strh r0, [r1]
+ bx lr
+ .align 2, 0
+_080E9A5C: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E9A4C
+
+ thumb_func_start sub_80E9A60
+sub_80E9A60: @ 80E9A60
+ push {lr}
+ lsls r2, 16
+ movs r3, 0xF0
+ lsls r3, 12
+ ands r3, r2
+ lsls r1, 24
+ lsrs r1, 24
+ lsrs r3, 16
+ adds r2, r3, 0
+ bl MenuPrint
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E9A60
+
+ thumb_func_start sub_80E9A7C
+sub_80E9A7C: @ 80E9A7C
+ push {r4-r7,lr}
+ adds r2, r0, 0
+ lsls r1, 16
+ lsrs r7, r1, 16
+ lsls r0, r7, 17
+ lsrs r5, r0, 16
+ movs r4, 0
+ ldr r0, _080E9AD0 @ =gUnknown_083DB694
+ ldr r6, [r0]
+_080E9A8E:
+ movs r0, 0xFC
+ strb r0, [r2]
+ movs r0, 0x12
+ strb r0, [r2, 0x1]
+ movs r0, 0x58
+ muls r0, r4
+ strb r0, [r2, 0x2]
+ adds r2, 0x3
+ lsls r1, r7, 1
+ adds r1, r4, r1
+ adds r0, r6, 0
+ adds r0, 0x2A
+ adds r0, r1
+ ldrb r1, [r0]
+ adds r0, r2, 0
+ movs r2, 0xB
+ bl sub_80EAD64
+ adds r2, r0, 0
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ ldrh r0, [r6, 0x28]
+ cmp r5, r0
+ bcs _080E9ACA
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0x1
+ bls _080E9A8E
+_080E9ACA:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9AD0: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E9A7C
+
+ thumb_func_start sub_80E9AD4
+sub_80E9AD4: @ 80E9AD4
+ push {r4,lr}
+ ldr r0, _080E9AF4 @ =gWindowConfig_81E6D54
+ bl BasicInitMenuWindow
+ movs r4, 0
+_080E9ADE:
+ adds r0, r4, 0
+ bl sub_80E9C74
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, 0xF
+ bls _080E9ADE
+ pop {r4}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9AF4: .4byte gWindowConfig_81E6D54
+ thumb_func_end sub_80E9AD4
+
+ thumb_func_start sub_80E9AF8
+sub_80E9AF8: @ 80E9AF8
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x4
+ lsls r0, 16
+ lsrs r7, r0, 16
+ adds r0, r7, 0
+ bl sub_80E9C74
+ ldr r4, _080E9B7C @ =gUnknown_083DB694
+ ldr r5, [r4]
+ ldr r0, _080E9B80 @ =0x0000a140
+ adds r0, r5
+ mov r8, r0
+ movs r0, 0xFC
+ mov r1, r8
+ strb r0, [r1]
+ movs r0, 0x11
+ strb r0, [r1, 0x1]
+ movs r0, 0x10
+ strb r0, [r1, 0x2]
+ ldr r2, _080E9B84 @ =0x0000a143
+ adds r2, r5
+ mov r8, r2
+ adds r0, r5, 0
+ adds r0, 0x7D
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080E9BF4
+ movs r6, 0
+ ldr r3, _080E9B88 @ =0x00009cd2
+ adds r0, r5, r3
+ adds r0, r7
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r6, r0
+ blt _080E9B4A
+ b _080E9C52
+_080E9B4A:
+ lsls r0, r7, 2
+ mov r9, r0
+ ldr r1, _080E9B8C @ =0x00009d56
+ adds r1, r5, r1
+ str r1, [sp]
+ lsls r2, r7, 17
+ mov r10, r2
+_080E9B58:
+ lsls r4, r6, 1
+ mov r3, r9
+ adds r0, r4, r3
+ ldr r1, [sp]
+ adds r0, r1, r0
+ ldrh r0, [r0]
+ bl sub_80EB2D4
+ lsls r0, 16
+ lsrs r0, 16
+ adds r5, r4, 0
+ cmp r0, 0x7
+ bne _080E9B94
+ ldr r0, _080E9B90 @ =gWindowConfig_81E6D70
+ bl BasicInitMenuWindow
+ b _080E9B9A
+ .align 2, 0
+_080E9B7C: .4byte gUnknown_083DB694
+_080E9B80: .4byte 0x0000a140
+_080E9B84: .4byte 0x0000a143
+_080E9B88: .4byte 0x00009cd2
+_080E9B8C: .4byte 0x00009d56
+_080E9B90: .4byte gWindowConfig_81E6D70
+_080E9B94:
+ ldr r0, _080E9BE0 @ =gWindowConfig_81E6D54
+ bl BasicInitMenuWindow
+_080E9B9A:
+ ldr r2, _080E9BE4 @ =gUnknown_083DB694
+ ldr r4, [r2]
+ mov r3, r9
+ adds r1, r5, r3
+ ldr r2, _080E9BE8 @ =0x00009d56
+ adds r0, r4, r2
+ adds r0, r1
+ ldrh r1, [r0]
+ mov r0, r8
+ movs r2, 0x9
+ bl sub_80EB218
+ ldr r3, _080E9BEC @ =0x0000a140
+ adds r0, r4, r3
+ movs r1, 0xB
+ muls r1, r6
+ adds r1, 0x4
+ lsls r1, 16
+ lsrs r1, 16
+ mov r3, r10
+ lsrs r2, r3, 16
+ bl sub_80E9A60
+ adds r0, r6, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ ldr r0, _080E9BF0 @ =0x00009cd2
+ adds r4, r0
+ adds r4, r7
+ movs r0, 0
+ ldrsb r0, [r4, r0]
+ cmp r6, r0
+ blt _080E9B58
+ b _080E9C52
+ .align 2, 0
+_080E9BE0: .4byte gWindowConfig_81E6D54
+_080E9BE4: .4byte gUnknown_083DB694
+_080E9BE8: .4byte 0x00009d56
+_080E9BEC: .4byte 0x0000a140
+_080E9BF0: .4byte 0x00009cd2
+_080E9BF4:
+ ldr r0, _080E9C64 @ =gWindowConfig_81E6D54
+ bl BasicInitMenuWindow
+ movs r6, 0
+ ldr r1, _080E9C68 @ =0x00009cd2
+ adds r0, r5, r1
+ adds r0, r7
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ cmp r6, r0
+ bge _080E9C52
+ adds r4, r5, 0
+ adds r0, r4, r1
+ adds r0, r7
+ mov r9, r0
+ lsls r5, r7, 17
+_080E9C16:
+ lsls r1, r6, 1
+ lsls r0, r7, 2
+ adds r1, r0
+ ldr r2, _080E9C6C @ =0x00009d56
+ adds r0, r4, r2
+ adds r0, r1
+ ldrh r1, [r0]
+ mov r0, r8
+ movs r2, 0x9
+ bl sub_80EB218
+ movs r0, 0xB
+ adds r1, r6, 0
+ muls r1, r0
+ adds r1, 0x4
+ lsls r1, 16
+ lsrs r1, 16
+ ldr r3, _080E9C70 @ =0x0000a140
+ adds r0, r4, r3
+ lsrs r2, r5, 16
+ bl sub_80E9A60
+ adds r0, r6, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ mov r1, r9
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r6, r0
+ blt _080E9C16
+_080E9C52:
+ add sp, 0x4
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9C64: .4byte gWindowConfig_81E6D54
+_080E9C68: .4byte 0x00009cd2
+_080E9C6C: .4byte 0x00009d56
+_080E9C70: .4byte 0x0000a140
+ thumb_func_end sub_80E9AF8
+
+ thumb_func_start sub_80E9C74
+sub_80E9C74: @ 80E9C74
+ push {lr}
+ lsls r0, 16
+ movs r1, 0xE0
+ lsls r1, 11
+ ands r1, r0
+ lsrs r1, 16
+ lsls r3, r1, 1
+ adds r1, r3, 0
+ adds r3, 0x1
+ movs r0, 0
+ movs r2, 0x1D
+ bl MenuFillWindowRectWithBlankTile
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E9C74
+
+ thumb_func_start sub_80E9C94
+sub_80E9C94: @ 80E9C94
+ push {r4-r6,lr}
+ ldr r0, _080E9CAC @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldr r2, _080E9CB0 @ =0x00009d54
+ adds r1, r0, r2
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, 0x3
+ bgt _080E9CB4
+ lsls r0, 16
+ lsrs r0, 16
+ b _080E9CB6
+ .align 2, 0
+_080E9CAC: .4byte gUnknown_083DB694
+_080E9CB0: .4byte 0x00009d54
+_080E9CB4:
+ movs r0, 0x4
+_080E9CB6:
+ adds r5, r0, 0
+ movs r4, 0
+ cmp r4, r5
+ bcs _080E9CF4
+ ldr r0, _080E9CE0 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldr r1, _080E9CE4 @ =0x00009d55
+ adds r6, r0, r1
+_080E9CC6:
+ movs r0, 0
+ ldrsb r0, [r6, r0]
+ adds r0, r4, r0
+ lsls r0, 16
+ lsrs r0, 16
+ bl sub_80E9AF8
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, r5
+ bcc _080E9CC6
+ b _080E9CF4
+ .align 2, 0
+_080E9CE0: .4byte gUnknown_083DB694
+_080E9CE4: .4byte 0x00009d55
+_080E9CE8:
+ adds r0, r4, 0
+ adds r1, r0, 0x1
+ lsls r1, 16
+ lsrs r4, r1, 16
+ bl sub_80E9C74
+_080E9CF4:
+ cmp r4, 0x3
+ bls _080E9CE8
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80E9C94
+
+ thumb_func_start sub_80E9D00
+sub_80E9D00: @ 80E9D00
+ push {r4-r6,lr}
+ ldr r0, _080E9D28 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ movs r0, 0xE0
+ lsls r0, 1
+ adds r1, r2, r0
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, 0
+ ble _080E9D30
+ lsls r0, 16
+ lsrs r4, r0, 16
+ ldr r1, _080E9D2C @ =0x00009d55
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r0, 0x4
+ b _080E9D46
+ .align 2, 0
+_080E9D28: .4byte gUnknown_083DB694
+_080E9D2C: .4byte 0x00009d55
+_080E9D30:
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ negs r0, r0
+ lsls r0, 16
+ lsrs r4, r0, 16
+ ldr r1, _080E9D74 @ =0x00009d55
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ subs r0, r4
+_080E9D46:
+ lsls r0, 16
+ lsrs r5, r0, 16
+ subs r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ ldr r0, _080E9D78 @ =0x0000ffff
+ cmp r4, r0
+ beq _080E9D6E
+ adds r6, r0, 0
+_080E9D58:
+ adds r0, r5, 0
+ adds r1, r0, 0x1
+ lsls r1, 16
+ lsrs r5, r1, 16
+ bl sub_80E9AF8
+ subs r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ cmp r4, r6
+ bne _080E9D58
+_080E9D6E:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9D74: .4byte 0x00009d55
+_080E9D78: .4byte 0x0000ffff
+ thumb_func_end sub_80E9D00
+
+ thumb_func_start sub_80E9D7C
+sub_80E9D7C: @ 80E9D7C
+ push {r4-r7,lr}
+ ldr r0, _080E9DAC @ =gWindowConfig_81E6D54
+ bl BasicInitMenuWindow
+ ldr r0, _080E9DB0 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ movs r0, 0xE0
+ lsls r0, 1
+ adds r1, r2, r0
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ cmp r0, 0
+ bge _080E9DB8
+ negs r0, r0
+ lsls r0, 16
+ lsrs r6, r0, 16
+ ldr r1, _080E9DB4 @ =0x000001b5
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ subs r0, r6
+ b _080E9DCC
+ .align 2, 0
+_080E9DAC: .4byte gWindowConfig_81E6D54
+_080E9DB0: .4byte gUnknown_083DB694
+_080E9DB4: .4byte 0x000001b5
+_080E9DB8:
+ movs r0, 0
+ ldrsb r0, [r1, r0]
+ lsls r0, 16
+ lsrs r6, r0, 16
+ ldr r1, _080E9DFC @ =0x000001b5
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ adds r0, 0x4
+_080E9DCC:
+ lsls r0, 16
+ lsrs r4, r0, 16
+ movs r5, 0
+ cmp r5, r6
+ bcs _080E9DF6
+ ldr r0, _080E9E00 @ =gUnknown_083DB694
+ ldr r7, [r0]
+_080E9DDA:
+ lsls r1, r4, 24
+ lsrs r1, 24
+ ldr r2, _080E9E04 @ =0x0000a0f5
+ adds r0, r7, r2
+ bl sub_80E9940
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ cmp r5, r6
+ bcc _080E9DDA
+_080E9DF6:
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9DFC: .4byte 0x000001b5
+_080E9E00: .4byte gUnknown_083DB694
+_080E9E04: .4byte 0x0000a0f5
+ thumb_func_end sub_80E9D7C
+
+ thumb_func_start sub_80E9E08
+sub_80E9E08: @ 80E9E08
+ push {r4,r5,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ ldr r0, _080E9E4C @ =gUnknown_083DB694
+ ldr r3, [r0]
+ movs r0, 0xDD
+ lsls r0, 1
+ adds r1, r3, r0
+ movs r5, 0xE0
+ lsls r5, 1
+ adds r2, r3, r5
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ lsls r0, 4
+ ldrh r1, [r1]
+ adds r0, r1
+ movs r1, 0x7F
+ ands r0, r1
+ subs r5, 0x4
+ adds r1, r3, r5
+ strh r0, [r1]
+ adds r1, r4, 0
+ movs r0, 0
+ ldrsb r0, [r2, r0]
+ cmp r0, 0
+ bge _080E9E3E
+ negs r1, r4
+_080E9E3E:
+ ldr r2, _080E9E50 @ =0x000001bf
+ adds r0, r3, r2
+ strb r1, [r0]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080E9E4C: .4byte gUnknown_083DB694
+_080E9E50: .4byte 0x000001bf
+ thumb_func_end sub_80E9E08
+
+ thumb_func_start sub_80E9E54
+sub_80E9E54: @ 80E9E54
+ push {r4,lr}
+ ldr r0, _080E9E8C @ =gUnknown_083DB694
+ ldr r2, [r0]
+ movs r0, 0xDD
+ lsls r0, 1
+ adds r3, r2, r0
+ ldr r1, _080E9E90 @ =0x000001bf
+ adds r0, r2, r1
+ ldrb r0, [r0]
+ lsls r0, 24
+ asrs r0, 24
+ ldrh r4, [r3]
+ adds r0, r4
+ movs r1, 0x7F
+ ands r0, r1
+ strh r0, [r3]
+ movs r3, 0
+ movs r4, 0xDE
+ lsls r4, 1
+ adds r1, r2, r4
+ ldrh r1, [r1]
+ cmp r0, r1
+ bne _080E9E84
+ movs r3, 0x1
+_080E9E84:
+ adds r0, r3, 0
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080E9E8C: .4byte gUnknown_083DB694
+_080E9E90: .4byte 0x000001bf
+ thumb_func_end sub_80E9E54
+
+ thumb_func_start nullsub_23
+nullsub_23: @ 80E9E94
+ bx lr
+ thumb_func_end nullsub_23
+
+ thumb_func_start sub_80E9E98
+sub_80E9E98: @ 80E9E98
+ ldr r0, _080E9EA4 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0xBE
+ movs r1, 0
+ strh r1, [r0]
+ bx lr
+ .align 2, 0
+_080E9EA4: .4byte gUnknown_083DB694
+ thumb_func_end sub_80E9E98
+
+ thumb_func_start sub_80E9EA8
+sub_80E9EA8: @ 80E9EA8
+ push {lr}
+ ldr r1, _080E9EC4 @ =gUnknown_083DB694
+ ldr r0, [r1]
+ adds r0, 0xBE
+ ldrh r0, [r0]
+ adds r2, r1, 0
+ cmp r0, 0x5
+ bhi _080E9F48
+ lsls r0, 2
+ ldr r1, _080E9EC8 @ =_080E9ECC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E9EC4: .4byte gUnknown_083DB694
+_080E9EC8: .4byte _080E9ECC
+ .align 2, 0
+_080E9ECC:
+ .4byte _080E9EE4
+ .4byte _080E9EF4
+ .4byte _080E9F0C
+ .4byte _080E9F24
+ .4byte _080E9F38
+ .4byte _080E9F44
+_080E9EE4:
+ bl sub_80EA24C
+ ldr r0, _080E9F08 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+_080E9EF4:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E9F48
+ bl sub_80EA4A4
+ ldr r0, _080E9F08 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ b _080E9F3A
+ .align 2, 0
+_080E9F08: .4byte gUnknown_083DB694
+_080E9F0C:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E9F48
+ bl sub_80EA704
+ ldr r0, _080E9F20 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ b _080E9F3A
+ .align 2, 0
+_080E9F20: .4byte gUnknown_083DB694
+_080E9F24:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E9F48
+ ldr r0, _080E9F34 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ b _080E9F3A
+ .align 2, 0
+_080E9F34: .4byte gUnknown_083DB694
+_080E9F38:
+ ldr r1, [r2]
+_080E9F3A:
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+ b _080E9F48
+_080E9F44:
+ movs r0, 0x1
+ b _080E9F4A
+_080E9F48:
+ movs r0, 0
+_080E9F4A:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E9EA8
+
+ thumb_func_start sub_80E9F50
+sub_80E9F50: @ 80E9F50
+ push {lr}
+ ldr r0, _080E9F68 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0xBE
+ ldrh r0, [r0]
+ cmp r0, 0x6
+ bhi _080E9FCC
+ lsls r0, 2
+ ldr r1, _080E9F6C @ =_080E9F70
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080E9F68: .4byte gUnknown_083DB694
+_080E9F6C: .4byte _080E9F70
+ .align 2, 0
+_080E9F70:
+ .4byte _080E9F8C
+ .4byte _080E9FAC
+ .4byte _080E9F96
+ .4byte _080E9FAC
+ .4byte _080E9F9C
+ .4byte _080E9FAC
+ .4byte _080E9FC8
+_080E9F8C:
+ bl nullsub_23
+ bl sub_80EA764
+ b _080E9FA0
+_080E9F96:
+ bl sub_80EA5A0
+ b _080E9FA0
+_080E9F9C:
+ bl sub_80EA348
+_080E9FA0:
+ ldr r0, _080E9FC4 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+_080E9FAC:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080E9FCC
+ ldr r0, _080E9FC4 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+ b _080E9FCC
+ .align 2, 0
+_080E9FC4: .4byte gUnknown_083DB694
+_080E9FC8:
+ movs r0, 0x1
+ b _080E9FCE
+_080E9FCC:
+ movs r0, 0
+_080E9FCE:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E9F50
+
+ thumb_func_start sub_80E9FD4
+sub_80E9FD4: @ 80E9FD4
+ push {r4,lr}
+ ldr r0, _080E9FEC @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r4, r0, 0
+ adds r4, 0xBE
+ ldrh r0, [r4]
+ cmp r0, 0
+ beq _080E9FF0
+ cmp r0, 0x1
+ beq _080E9FFE
+ b _080EA00C
+ .align 2, 0
+_080E9FEC: .4byte gUnknown_083DB694
+_080E9FF0:
+ bl nullsub_23
+ bl sub_80EA5A0
+ ldrh r0, [r4]
+ adds r0, 0x1
+ strh r0, [r4]
+_080E9FFE:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA00C
+ movs r0, 0x1
+ b _080EA00E
+_080EA00C:
+ movs r0, 0
+_080EA00E:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80E9FD4
+
+ thumb_func_start sub_80EA014
+sub_80EA014: @ 80EA014
+ push {r4,lr}
+ ldr r0, _080EA02C @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r4, r0, 0
+ adds r4, 0xBE
+ ldrh r0, [r4]
+ cmp r0, 0
+ beq _080EA030
+ cmp r0, 0x1
+ beq _080EA03A
+ b _080EA048
+ .align 2, 0
+_080EA02C: .4byte gUnknown_083DB694
+_080EA030:
+ bl sub_80EA4A4
+ ldrh r0, [r4]
+ adds r0, 0x1
+ strh r0, [r4]
+_080EA03A:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA048
+ movs r0, 0x1
+ b _080EA04A
+_080EA048:
+ movs r0, 0
+_080EA04A:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EA014
+
+ thumb_func_start sub_80EA050
+sub_80EA050: @ 80EA050
+ push {lr}
+ ldr r0, _080EA068 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0xBE
+ ldrh r0, [r0]
+ cmp r0, 0x4
+ bhi _080EA0DC
+ lsls r0, 2
+ ldr r1, _080EA06C @ =_080EA070
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080EA068: .4byte gUnknown_083DB694
+_080EA06C: .4byte _080EA070
+ .align 2, 0
+_080EA070:
+ .4byte _080EA084
+ .4byte _080EA08E
+ .4byte _080EA09E
+ .4byte _080EA0B4
+ .4byte _080EA0D8
+_080EA084:
+ bl nullsub_23
+ bl sub_80EA764
+ b _080EA0C4
+_080EA08E:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA0DC
+ bl sub_80EA7F4
+ b _080EA0C4
+_080EA09E:
+ movs r0, 0x1
+ bl sub_80E9108
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA0DC
+ bl sub_80EA8BC
+ b _080EA0C4
+_080EA0B4:
+ movs r0, 0x1
+ bl sub_80E9108
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA0DC
+_080EA0C4:
+ ldr r0, _080EA0D4 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+ b _080EA0DC
+ .align 2, 0
+_080EA0D4: .4byte gUnknown_083DB694
+_080EA0D8:
+ movs r0, 0x1
+ b _080EA0DE
+_080EA0DC:
+ movs r0, 0
+_080EA0DE:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EA050
+
+ thumb_func_start sub_80EA0E4
+sub_80EA0E4: @ 80EA0E4
+ push {lr}
+ ldr r0, _080EA0FC @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0xBE
+ ldrh r0, [r0]
+ cmp r0, 0x4
+ bhi _080EA17C
+ lsls r0, 2
+ ldr r1, _080EA100 @ =_080EA104
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080EA0FC: .4byte gUnknown_083DB694
+_080EA100: .4byte _080EA104
+ .align 2, 0
+_080EA104:
+ .4byte _080EA118
+ .4byte _080EA128
+ .4byte _080EA144
+ .4byte _080EA15C
+ .4byte _080EA178
+_080EA118:
+ bl sub_80EA948
+ ldr r0, _080EA140 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+_080EA128:
+ movs r0, 0x1
+ negs r0, r0
+ bl sub_80E9108
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA17C
+ bl sub_80EAA44
+ b _080EA166
+ .align 2, 0
+_080EA140: .4byte gUnknown_083DB694
+_080EA144:
+ movs r0, 0x1
+ negs r0, r0
+ bl sub_80E9108
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA17C
+ bl sub_80EA704
+ b _080EA166
+_080EA15C:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA17C
+_080EA166:
+ ldr r0, _080EA174 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+ b _080EA17C
+ .align 2, 0
+_080EA174: .4byte gUnknown_083DB694
+_080EA178:
+ movs r0, 0x1
+ b _080EA17E
+_080EA17C:
+ movs r0, 0
+_080EA17E:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EA0E4
+
+ thumb_func_start sub_80EA184
+sub_80EA184: @ 80EA184
+ push {r4,lr}
+ ldr r0, _080EA1A0 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r4, r0, 0
+ adds r4, 0xBE
+ ldrh r0, [r4]
+ cmp r0, 0x1
+ beq _080EA1B4
+ cmp r0, 0x1
+ bgt _080EA1A4
+ cmp r0, 0
+ beq _080EA1AA
+ b _080EA1D8
+ .align 2, 0
+_080EA1A0: .4byte gUnknown_083DB694
+_080EA1A4:
+ cmp r0, 0x2
+ beq _080EA1D0
+ b _080EA1D8
+_080EA1AA:
+ bl sub_80EAAD4
+ ldrh r0, [r4]
+ adds r0, 0x1
+ strh r0, [r4]
+_080EA1B4:
+ bl sub_80EA1E0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EA1D8
+ ldr r0, _080EA1CC @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r1, 0xBE
+ ldrh r0, [r1]
+ adds r0, 0x1
+ strh r0, [r1]
+ b _080EA1D8
+ .align 2, 0
+_080EA1CC: .4byte gUnknown_083DB694
+_080EA1D0:
+ bl sub_80E9178
+ movs r0, 0x1
+ b _080EA1DA
+_080EA1D8:
+ movs r0, 0
+_080EA1DA:
+ pop {r4}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EA184
+
+ thumb_func_start sub_80EA1E0
+sub_80EA1E0: @ 80EA1E0
+ push {r4-r6,lr}
+ ldr r0, _080EA240 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r0, r1, 0
+ adds r0, 0xC4
+ ldrh r0, [r0]
+ cmp r0, 0
+ beq _080EA244
+ movs r4, 0
+ adds r0, r1, 0
+ adds r0, 0xC2
+ ldrh r2, [r0]
+ cmp r4, r2
+ bcs _080EA228
+ adds r5, r1, 0
+ adds r6, r0, 0
+_080EA200:
+ lsls r0, r4, 4
+ adds r0, 0xC8
+ adds r0, r5, r0
+ bl sub_80EAC0C
+ lsls r0, r4, 1
+ adds r0, r4
+ lsls r0, 2
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r1
+ adds r0, r5, r0
+ bl sub_80EAC48
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ ldrh r2, [r6]
+ cmp r4, r2
+ bcc _080EA200
+_080EA228:
+ ldr r0, _080EA240 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r2, r1, 0
+ adds r2, 0xBC
+ movs r0, 0x1
+ strb r0, [r2]
+ adds r1, 0xC4
+ ldrh r0, [r1]
+ subs r0, 0x1
+ strh r0, [r1]
+ movs r0, 0
+ b _080EA246
+ .align 2, 0
+_080EA240: .4byte gUnknown_083DB694
+_080EA244:
+ movs r0, 0x1
+_080EA246:
+ pop {r4-r6}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EA1E0
+
+ thumb_func_start sub_80EA24C
+sub_80EA24C: @ 80EA24C
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x14
+ ldr r0, _080EA340 @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r6, 0xF
+ str r6, [sp]
+ ldr r1, _080EA344 @ =0x0000fffe
+ mov r8, r1
+ str r1, [sp, 0x4]
+ movs r4, 0
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xD
+ movs r2, 0xE
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r1, 0xD9
+ lsls r1, 3
+ adds r5, r7, r1
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r6, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ movs r1, 0x2
+ mov r9, r1
+ str r1, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xE
+ movs r3, 0xC
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x1E
+ movs r2, 0
+ mov r3, r8
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ movs r6, 0x10
+ str r6, [sp]
+ mov r1, r8
+ str r1, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xD
+ movs r2, 0xF
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0x9
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xF8
+ str r6, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ mov r1, r9
+ str r1, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xF
+ movs r3, 0xC
+ bl sub_80EABD4
+ movs r1, 0xB6
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x1E
+ movs r2, 0x9
+ mov r3, r8
+ bl sub_80EAC30
+ adds r1, r7, 0
+ adds r1, 0xC2
+ movs r0, 0x4
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x6
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA340: .4byte gUnknown_083DB694
+_080EA344: .4byte 0x0000fffe
+ thumb_func_end sub_80EA24C
+
+ thumb_func_start sub_80EA348
+sub_80EA348: @ 80EA348
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x14
+ ldr r0, _080EA49C @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r5, 0xF
+ str r5, [sp]
+ movs r1, 0x2
+ mov r9, r1
+ str r1, [sp, 0x4]
+ movs r4, 0
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xE
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r1, 0xD9
+ lsls r1, 3
+ adds r6, r7, r1
+ str r6, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r5, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ ldr r1, _080EA4A0 @ =0x0000fffe
+ mov r8, r1
+ str r1, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xE
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r6, [sp, 0x4]
+ movs r1, 0x12
+ movs r2, 0
+ movs r3, 0x2
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ movs r5, 0x10
+ str r5, [sp]
+ mov r1, r9
+ str r1, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xF
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r6, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0x9
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xF8
+ str r5, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ mov r1, r8
+ str r1, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xF
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xB6
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r6, [sp, 0x4]
+ movs r1, 0x12
+ movs r2, 0x9
+ movs r3, 0x2
+ bl sub_80EAC30
+ movs r1, 0x84
+ lsls r1, 1
+ adds r0, r7, r1
+ str r5, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ mov r1, r9
+ str r1, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xE
+ movs r3, 0x1
+ bl sub_80EABD4
+ movs r1, 0xBC
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ adds r1, 0x50
+ adds r6, r7, r1
+ str r6, [sp, 0x4]
+ movs r1, 0x1
+ movs r2, 0xE
+ movs r3, 0
+ bl sub_80EAC30
+ movs r1, 0x8C
+ lsls r1, 1
+ adds r0, r7, r1
+ str r5, [sp]
+ mov r1, r8
+ str r1, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x18
+ movs r2, 0xE
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xC2
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r6, [sp, 0x4]
+ movs r1, 0x18
+ movs r2, 0xE
+ mov r3, r8
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xC2
+ movs r1, 0x6
+ strh r1, [r0]
+ adds r0, 0x2
+ strh r1, [r0]
+ add sp, 0x14
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA49C: .4byte gUnknown_083DB694
+_080EA4A0: .4byte 0x0000fffe
+ thumb_func_end sub_80EA348
+
+ thumb_func_start sub_80EA4A4
+sub_80EA4A4: @ 80EA4A4
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x14
+ ldr r0, _080EA598 @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r6, 0xF
+ str r6, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ ldr r1, _080EA59C @ =0x0000ffff
+ mov r8, r1
+ str r1, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xE
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r1, 0xD9
+ lsls r1, 3
+ adds r5, r7, r1
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r6, [sp]
+ str r4, [sp, 0x4]
+ mov r1, r8
+ str r1, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xE
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x12
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ movs r1, 0x10
+ mov r9, r1
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ movs r6, 0x1
+ str r6, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xF
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ mov r1, r8
+ str r1, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0x9
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xF8
+ mov r1, r9
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r6, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xF
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xB6
+ lsls r1, 1
+ adds r0, r7, r1
+ mov r1, r8
+ str r1, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x12
+ movs r2, 0x9
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xC2
+ movs r1, 0x4
+ strh r1, [r0]
+ adds r0, 0x2
+ strh r1, [r0]
+ add sp, 0x14
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA598: .4byte gUnknown_083DB694
+_080EA59C: .4byte 0x0000ffff
+ thumb_func_end sub_80EA4A4
+
+ thumb_func_start sub_80EA5A0
+sub_80EA5A0: @ 80EA5A0
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x14
+ ldr r0, _080EA6FC @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r6, 0xF
+ str r6, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ movs r1, 0x1
+ mov r8, r1
+ str r1, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r2, 0xA
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r1, 0xD9
+ lsls r1, 3
+ adds r5, r7, r1
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r6, [sp]
+ str r4, [sp, 0x4]
+ mov r1, r8
+ str r1, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xA
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x12
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ movs r1, 0x14
+ mov r9, r1
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ ldr r6, _080EA700 @ =0x0000ffff
+ str r6, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xF
+ movs r3, 0xD
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ mov r1, r8
+ str r1, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0x5
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xF8
+ mov r1, r9
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r6, [sp, 0x10]
+ movs r1, 0xC
+ movs r2, 0xF
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xB6
+ lsls r1, 1
+ adds r0, r7, r1
+ mov r1, r8
+ str r1, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x12
+ movs r2, 0x5
+ movs r3, 0
+ bl sub_80EAC30
+ movs r1, 0x84
+ lsls r1, 1
+ adds r0, r7, r1
+ movs r1, 0xA
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ mov r1, r8
+ str r1, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xA
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xBC
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ adds r1, 0x50
+ adds r5, r7, r1
+ str r5, [sp, 0x4]
+ movs r1, 0x1
+ movs r2, 0xA
+ movs r3, 0
+ bl sub_80EAC30
+ movs r1, 0x8C
+ lsls r1, 1
+ adds r0, r7, r1
+ mov r1, r9
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r6, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0x14
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xC2
+ lsls r1, 1
+ adds r0, r7, r1
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0x1
+ movs r2, 0x14
+ movs r3, 0
+ bl sub_80EAC30
+ adds r1, r7, 0
+ adds r1, 0xC2
+ movs r0, 0x6
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x4
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA6FC: .4byte gUnknown_083DB694
+_080EA700: .4byte 0x0000ffff
+ thumb_func_end sub_80EA5A0
+
+ thumb_func_start sub_80EA704
+sub_80EA704: @ 80EA704
+ push {r4-r6,lr}
+ sub sp, 0x14
+ ldr r0, _080EA75C @ =gUnknown_083DB694
+ ldr r6, [r0]
+ adds r0, r6, 0
+ adds r0, 0xC8
+ movs r1, 0x14
+ str r1, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ movs r5, 0x1
+ str r5, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x18
+ movs r2, 0xC
+ movs r3, 0x19
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r6, r1
+ ldr r3, _080EA760 @ =0x0000ffff
+ str r4, [sp]
+ movs r2, 0xD9
+ lsls r2, 3
+ adds r1, r6, r2
+ str r1, [sp, 0x4]
+ movs r1, 0x5
+ movs r2, 0xA
+ bl sub_80EAC30
+ adds r0, r6, 0
+ adds r0, 0xC2
+ strh r5, [r0]
+ adds r1, r6, 0
+ adds r1, 0xC4
+ movs r0, 0x5
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA75C: .4byte gUnknown_083DB694
+_080EA760: .4byte 0x0000ffff
+ thumb_func_end sub_80EA704
+
+ thumb_func_start sub_80EA764
+sub_80EA764: @ 80EA764
+ push {r4-r7,lr}
+ sub sp, 0x14
+ ldr r0, _080EA7EC @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r6, 0x14
+ str r6, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ ldr r5, _080EA7F0 @ =0x0000ffff
+ str r5, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x18
+ movs r2, 0xC
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r2, 0xD9
+ lsls r2, 3
+ adds r1, r7, r2
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0x1
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1E
+ movs r2, 0xC
+ movs r3, 0x1F
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r2, 0xE4
+ lsls r2, 1
+ adds r1, r7, r2
+ str r1, [sp, 0x4]
+ movs r1, 0x1E
+ movs r2, 0xC
+ adds r3, r5, 0
+ bl sub_80EAC30
+ adds r1, r7, 0
+ adds r1, 0xC2
+ movs r0, 0x2
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x6
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA7EC: .4byte gUnknown_083DB694
+_080EA7F0: .4byte 0x0000ffff
+ thumb_func_end sub_80EA764
+
+ thumb_func_start sub_80EA7F4
+sub_80EA7F4: @ 80EA7F4
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x14
+ ldr r0, _080EA8B4 @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r6, 0x14
+ str r6, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ movs r5, 0x1
+ str r5, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x14
+ movs r2, 0xA
+ movs r3, 0x19
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ ldr r3, _080EA8B8 @ =0x0000ffff
+ str r4, [sp]
+ movs r2, 0xD9
+ lsls r2, 3
+ adds r2, r7
+ mov r8, r2
+ str r2, [sp, 0x4]
+ movs r1, 0x19
+ movs r2, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r6, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r5, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0x1
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r2, 0xE4
+ lsls r2, 1
+ adds r1, r7, r2
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1
+ movs r2, 0xA
+ movs r3, 0x4
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ mov r2, r8
+ str r2, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r1, r7, 0
+ adds r1, 0xC2
+ movs r0, 0x3
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x2
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA8B4: .4byte gUnknown_083DB694
+_080EA8B8: .4byte 0x0000ffff
+ thumb_func_end sub_80EA7F4
+
+ thumb_func_start sub_80EA8BC
+sub_80EA8BC: @ 80EA8BC
+ push {r4-r6,lr}
+ sub sp, 0x14
+ ldr r0, _080EA944 @ =gUnknown_083DB694
+ ldr r6, [r0]
+ adds r0, r6, 0
+ adds r0, 0xC8
+ movs r5, 0x14
+ str r5, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x3
+ movs r2, 0xA
+ movs r3, 0x4
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r6, r1
+ str r4, [sp]
+ movs r2, 0xD9
+ lsls r2, 3
+ adds r1, r6, r2
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r6, 0
+ adds r0, 0xD8
+ str r5, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0x2
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r6, r1
+ str r4, [sp]
+ movs r2, 0xE4
+ lsls r2, 1
+ adds r1, r6, r2
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0
+ bl sub_80EAC30
+ adds r1, r6, 0
+ adds r1, 0xC2
+ movs r0, 0x2
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x1
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EA944: .4byte gUnknown_083DB694
+ thumb_func_end sub_80EA8BC
+
+ thumb_func_start sub_80EA948
+sub_80EA948: @ 80EA948
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x14
+ ldr r0, _080EAA3C @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r6, 0x14
+ str r6, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ ldr r5, _080EAA40 @ =0x0000ffff
+ str r5, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0x2
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ adds r1, 0x80
+ adds r1, r7
+ mov r9, r1
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x3
+ movs r2, 0xA
+ movs r3, 0x5
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r1, 0xD9
+ lsls r1, 3
+ adds r1, r7
+ mov r8, r1
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x1A
+ movs r2, 0xA
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ mov r1, r9
+ str r1, [sp, 0x4]
+ movs r1, 0x1A
+ movs r2, 0xA
+ adds r3, r5, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xF8
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r5, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x19
+ movs r2, 0xA
+ movs r3, 0x1A
+ bl sub_80EABD4
+ movs r1, 0xB6
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ mov r1, r8
+ str r1, [sp, 0x4]
+ movs r1, 0x1D
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r1, r7, 0
+ adds r1, 0xC2
+ movs r0, 0x4
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x2
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EAA3C: .4byte gUnknown_083DB694
+_080EAA40: .4byte 0x0000ffff
+ thumb_func_end sub_80EA948
+
+ thumb_func_start sub_80EAA44
+sub_80EAA44: @ 80EAA44
+ push {r4-r6,lr}
+ sub sp, 0x14
+ ldr r0, _080EAACC @ =gUnknown_083DB694
+ ldr r6, [r0]
+ adds r0, r6, 0
+ adds r0, 0xC8
+ movs r5, 0x14
+ str r5, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x18
+ movs r2, 0xA
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r6, r1
+ str r4, [sp]
+ movs r2, 0xE4
+ lsls r2, 1
+ adds r1, r6, r2
+ str r1, [sp, 0x4]
+ movs r1, 0x18
+ movs r2, 0xA
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r6, 0
+ adds r0, 0xD8
+ str r5, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ ldr r1, _080EAAD0 @ =0x0000ffff
+ str r1, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0x17
+ movs r2, 0xA
+ movs r3, 0x18
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r6, r1
+ str r4, [sp]
+ movs r2, 0xD9
+ lsls r2, 3
+ adds r1, r6, r2
+ str r1, [sp, 0x4]
+ movs r1, 0x1D
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r1, r6, 0
+ adds r1, 0xC2
+ movs r0, 0x2
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x1
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EAACC: .4byte gUnknown_083DB694
+_080EAAD0: .4byte 0x0000ffff
+ thumb_func_end sub_80EAA44
+
+ thumb_func_start sub_80EAAD4
+sub_80EAAD4: @ 80EAAD4
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ sub sp, 0x14
+ ldr r0, _080EABCC @ =gUnknown_083DB694
+ ldr r7, [r0]
+ adds r0, r7, 0
+ adds r0, 0xC8
+ movs r1, 0xF
+ str r1, [sp]
+ movs r4, 0
+ str r4, [sp, 0x4]
+ movs r5, 0x1
+ str r5, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xA4
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ movs r1, 0xD9
+ lsls r1, 3
+ adds r1, r7
+ mov r8, r1
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xD8
+ movs r1, 0x14
+ mov r9, r1
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ ldr r6, _080EABD0 @ =0x0000ffff
+ str r6, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0xF
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xAA
+ lsls r1, 1
+ adds r0, r7, r1
+ str r5, [sp]
+ mov r1, r8
+ str r1, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0x5
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xE8
+ movs r1, 0xA
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r4, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r5, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xB0
+ lsls r1, 1
+ adds r0, r7, r1
+ str r4, [sp]
+ adds r1, 0x68
+ adds r5, r7, r1
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0xA
+ movs r3, 0
+ bl sub_80EAC30
+ adds r0, r7, 0
+ adds r0, 0xF8
+ mov r1, r9
+ str r1, [sp]
+ str r4, [sp, 0x4]
+ str r6, [sp, 0x8]
+ str r4, [sp, 0xC]
+ str r4, [sp, 0x10]
+ movs r1, 0
+ movs r2, 0x14
+ movs r3, 0x1E
+ bl sub_80EABD4
+ movs r1, 0xB6
+ lsls r1, 1
+ adds r0, r7, r1
+ str r6, [sp]
+ str r5, [sp, 0x4]
+ movs r1, 0
+ movs r2, 0x14
+ movs r3, 0
+ bl sub_80EAC30
+ adds r1, r7, 0
+ adds r1, 0xC2
+ movs r0, 0x4
+ strh r0, [r1]
+ adds r1, 0x2
+ movs r0, 0x5
+ strh r0, [r1]
+ add sp, 0x14
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EABCC: .4byte gUnknown_083DB694
+_080EABD0: .4byte 0x0000ffff
+ thumb_func_end sub_80EAAD4
+
+ thumb_func_start sub_80EABD4
+sub_80EABD4: @ 80EABD4
+ push {r4-r7,lr}
+ mov r7, r9
+ mov r6, r8
+ push {r6,r7}
+ ldr r5, [sp, 0x1C]
+ ldr r6, [sp, 0x20]
+ ldr r4, [sp, 0x24]
+ mov r9, r4
+ ldr r4, [sp, 0x28]
+ ldr r7, [sp, 0x2C]
+ mov r8, r7
+ strh r1, [r0]
+ strh r3, [r0, 0x2]
+ strh r2, [r0, 0x4]
+ strh r5, [r0, 0x6]
+ strh r6, [r0, 0x8]
+ strh r4, [r0, 0xA]
+ mov r1, r9
+ strh r1, [r0, 0xC]
+ mov r4, r8
+ strh r4, [r0, 0xE]
+ pop {r3,r4}
+ mov r8, r3
+ mov r9, r4
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80EABD4
+
+ thumb_func_start sub_80EAC0C
+sub_80EAC0C: @ 80EAC0C
+ ldrh r1, [r0, 0x8]
+ ldrh r2, [r0]
+ adds r1, r2
+ strh r1, [r0]
+ ldrh r1, [r0, 0xA]
+ ldrh r2, [r0, 0x2]
+ adds r1, r2
+ strh r1, [r0, 0x2]
+ ldrh r1, [r0, 0xC]
+ ldrh r2, [r0, 0x4]
+ adds r1, r2
+ strh r1, [r0, 0x4]
+ ldrh r1, [r0, 0xE]
+ ldrh r2, [r0, 0x6]
+ adds r1, r2
+ strh r1, [r0, 0x6]
+ bx lr
+ thumb_func_end sub_80EAC0C
+
+ thumb_func_start sub_80EAC30
+sub_80EAC30: @ 80EAC30
+ push {r4,r5,lr}
+ ldr r4, [sp, 0xC]
+ ldr r5, [sp, 0x10]
+ strh r1, [r0]
+ strh r2, [r0, 0x2]
+ strh r3, [r0, 0x4]
+ strh r4, [r0, 0x6]
+ str r5, [r0, 0x8]
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80EAC30
+
+ thumb_func_start sub_80EAC48
+sub_80EAC48: @ 80EAC48
+ ldrh r1, [r0, 0x4]
+ ldrh r2, [r0]
+ adds r1, r2
+ strh r1, [r0]
+ ldrh r1, [r0, 0x6]
+ ldrh r2, [r0, 0x2]
+ adds r1, r2
+ strh r1, [r0, 0x2]
+ bx lr
+ thumb_func_end sub_80EAC48
+
+ thumb_func_start sub_80EAC5C
+sub_80EAC5C: @ 80EAC5C
+ push {r4-r6,lr}
+ ldr r0, _080EACB4 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ adds r0, r1, 0
+ adds r0, 0xBC
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080EACAC
+ movs r4, 0
+ adds r0, r1, 0
+ adds r0, 0xC2
+ ldrh r2, [r0]
+ cmp r4, r2
+ bcs _080EACA2
+ adds r5, r1, 0
+ adds r6, r0, 0
+_080EAC7C:
+ lsls r1, r4, 4
+ adds r1, 0xC8
+ adds r1, r5, r1
+ lsls r2, r4, 1
+ adds r2, r4
+ lsls r2, 2
+ movs r0, 0xA4
+ lsls r0, 1
+ adds r2, r0
+ adds r2, r5, r2
+ ldr r0, _080EACB8 @ =0x06006800
+ bl sub_80EACBC
+ adds r0, r4, 0x1
+ lsls r0, 16
+ lsrs r4, r0, 16
+ ldrh r2, [r6]
+ cmp r4, r2
+ bcc _080EAC7C
+_080EACA2:
+ ldr r0, _080EACB4 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, 0xBC
+ movs r1, 0
+ strb r1, [r0]
+_080EACAC:
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EACB4: .4byte gUnknown_083DB694
+_080EACB8: .4byte 0x06006800
+ thumb_func_end sub_80EAC5C
+
+ thumb_func_start sub_80EACBC
+sub_80EACBC: @ 80EACBC
+ push {r4-r7,lr}
+ sub sp, 0x10
+ adds r7, r0, 0
+ adds r3, r1, 0
+ adds r4, r2, 0
+ ldrh r2, [r3, 0x2]
+ ldrh r0, [r3]
+ subs r2, r0
+ ldrh r0, [r3, 0x6]
+ ldrh r1, [r3, 0x4]
+ subs r0, r1
+ lsls r0, 16
+ lsrs r0, 16
+ lsls r6, r2, 16
+ cmp r6, 0
+ ble _080EACFE
+ lsls r5, r0, 16
+ cmp r5, 0
+ ble _080EACFE
+ ldrh r1, [r3]
+ ldrh r2, [r3, 0x4]
+ ldr r3, [r4, 0x8]
+ ldrh r0, [r4]
+ str r0, [sp]
+ ldrh r0, [r4, 0x2]
+ str r0, [sp, 0x4]
+ lsrs r0, r6, 16
+ str r0, [sp, 0x8]
+ lsrs r0, r5, 16
+ str r0, [sp, 0xC]
+ adds r0, r7, 0
+ bl sub_809D104
+_080EACFE:
+ add sp, 0x10
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_80EACBC
+
+ thumb_func_start sub_80EAD08
+sub_80EAD08: @ 80EAD08
+ push {r4,r5,lr}
+ ldr r0, _080EAD58 @ =gUnknown_03004DC0
+ ldrb r1, [r0, 0x14]
+ lsls r0, r1, 4
+ subs r0, r1
+ lsls r0, 7
+ ldr r1, _080EAD5C @ =gUnknown_03004DE0
+ adds r4, r0, r1
+ adds r4, 0xB0
+ ldr r0, _080EAD60 @ =gUnknown_083DB694
+ ldr r1, [r0]
+ movs r0, 0xDD
+ lsls r0, 1
+ adds r1, r0
+ ldrh r0, [r1]
+ adds r2, r0, 0
+ subs r2, 0x58
+ movs r0, 0xFF
+ ands r2, r0
+ movs r3, 0
+ movs r5, 0xFF
+_080EAD32:
+ ldrh r0, [r1]
+ adds r0, r3
+ cmp r0, 0x80
+ bne _080EAD42
+ negs r0, r3
+ adds r2, r0, 0
+ subs r2, 0x58
+ ands r2, r5
+_080EAD42:
+ strh r2, [r4]
+ adds r4, 0x2
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x3F
+ bls _080EAD32
+ pop {r4,r5}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EAD58: .4byte gUnknown_03004DC0
+_080EAD5C: .4byte gUnknown_03004DE0
+_080EAD60: .4byte gUnknown_083DB694
+ thumb_func_end sub_80EAD08
+
+ thumb_func_start sub_80EAD64
+sub_80EAD64: @ 80EAD64
+ push {lr}
+ lsls r1, 24
+ ldr r2, _080EAD78 @ =gEasyChatGroupNames
+ lsrs r1, 22
+ adds r1, r2
+ ldr r1, [r1]
+ bl StringCopy
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080EAD78: .4byte gEasyChatGroupNames
+ thumb_func_end sub_80EAD64
+
+ thumb_func_start sub_80EAD7C
+sub_80EAD7C: @ 80EAD7C
+ push {lr}
+ lsls r0, 24
+ lsrs r0, 24
+ adds r1, r0, 0
+ cmp r0, 0x14
+ beq _080EADA2
+ cmp r0, 0x14
+ bgt _080EAD9C
+ cmp r0, 0x11
+ blt _080EADBA
+ ldr r0, _080EAD98 @ =0x00000804
+ bl FlagGet
+ b _080EADB4
+ .align 2, 0
+_080EAD98: .4byte 0x00000804
+_080EAD9C:
+ cmp r1, 0x15
+ beq _080EADB0
+ b _080EADBA
+_080EADA2:
+ ldr r0, _080EADAC @ =0x00000806
+ bl FlagGet
+ b _080EADB4
+ .align 2, 0
+_080EADAC: .4byte 0x00000806
+_080EADB0:
+ bl sub_80EB9C8
+_080EADB4:
+ lsls r0, 24
+ lsrs r0, 24
+ b _080EADBC
+_080EADBA:
+ movs r0, 0x1
+_080EADBC:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EAD7C
+
+ thumb_func_start sub_80EADC0
+sub_80EADC0: @ 80EADC0
+ push {lr}
+ lsls r0, 24
+ lsrs r2, r0, 24
+ lsls r1, 16
+ lsrs r3, r1, 16
+ cmp r2, 0x15
+ bhi _080EAE82
+ lsls r0, r2, 2
+ ldr r1, _080EADD8 @ =_080EADDC
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_080EADD8: .4byte _080EADDC
+ .align 2, 0
+_080EADDC:
+ .4byte _080EAE50
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE82
+ .4byte _080EAE62
+ .4byte _080EAE62
+ .4byte _080EAE62
+ .4byte _080EAE34
+ .4byte _080EAE78
+_080EAE34:
+ ldr r0, _080EAE4C @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, r2
+ adds r0, 0x67
+ ldrb r0, [r0]
+ cmp r0, 0
+ beq _080EAE70
+ lsls r0, r3, 24
+ lsrs r0, 24
+ bl sub_80EB868
+ b _080EAE7C
+ .align 2, 0
+_080EAE4C: .4byte gUnknown_083DB694
+_080EAE50:
+ adds r0, r3, 0
+ bl SpeciesToNationalPokedexNum
+ lsls r0, 16
+ lsrs r0, 16
+ movs r1, 0
+ bl GetNationalPokedexFlag
+ b _080EAE7C
+_080EAE62:
+ ldr r0, _080EAE74 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ adds r0, r2
+ adds r0, 0x67
+ ldrb r0, [r0]
+ cmp r0, 0
+ bne _080EAE82
+_080EAE70:
+ movs r0, 0
+ b _080EAE84
+ .align 2, 0
+_080EAE74: .4byte gUnknown_083DB694
+_080EAE78:
+ bl sub_80EB9C8
+_080EAE7C:
+ lsls r0, 24
+ lsrs r0, 24
+ b _080EAE84
+_080EAE82:
+ movs r0, 0x1
+_080EAE84:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EADC0
+
+ thumb_func_start sub_80EAE88
+sub_80EAE88: @ 80EAE88
+ push {r4,lr}
+ lsls r0, 24
+ lsrs r4, r0, 24
+ cmp r4, 0
+ beq _080EAEA6
+ cmp r4, 0x14
+ beq _080EAEB2
+ adds r0, r4, 0
+ bl sub_80EAD7C
+ lsls r0, 24
+ cmp r0, 0
+ bne _080EAEBC
+ movs r0, 0
+ b _080EAEC2
+_080EAEA6:
+ movs r0, 0
+ bl GetHoennPokedexCount
+ lsls r0, 16
+ lsrs r0, 16
+ b _080EAEC2
+_080EAEB2:
+ bl sub_80EB8C0
+ lsls r0, 24
+ lsrs r0, 24
+ b _080EAEC2
+_080EAEBC:
+ ldr r0, _080EAEC8 @ =gEasyChatGroupSizes
+ adds r0, r4, r0
+ ldrb r0, [r0]
+_080EAEC2:
+ pop {r4}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080EAEC8: .4byte gEasyChatGroupSizes
+ thumb_func_end sub_80EAE88
+
+ thumb_func_start sub_80EAECC
+sub_80EAECC: @ 80EAECC
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x10
+ movs r7, 0
+ ldr r1, _080EAF08 @ =gUnknown_083DB694
+ ldr r0, [r1]
+ ldr r3, _080EAF0C @ =0x0000446c
+ adds r3, r0, r3
+ str r3, [sp, 0x4]
+_080EAEE4:
+ ldr r1, _080EAF10 @ =gEasyChatWordsByLetter
+ lsls r2, r7, 1
+ adds r0, r2, r1
+ ldrh r4, [r0]
+ adds r3, r7, 0x1
+ lsls r0, r3, 1
+ adds r0, r1
+ ldrh r0, [r0]
+ str r0, [sp]
+ ldr r0, [sp, 0x4]
+ adds r1, r0, r2
+ movs r0, 0
+ strh r0, [r1]
+ mov r9, r0
+ adds r6, r4, 0
+ mov r10, r2
+ str r3, [sp, 0x8]
+ b _080EB00C
+ .align 2, 0
+_080EAF08: .4byte gUnknown_083DB694
+_080EAF0C: .4byte 0x0000446c
+_080EAF10: .4byte gEasyChatWordsByLetter
+_080EAF14:
+ ldr r2, _080EAFAC @ =gEasyChatWordsAlphabetized
+ adds r0, r6, 0
+ adds r1, r0, 0x1
+ lsls r1, 16
+ lsrs r6, r1, 16
+ lsls r0, 1
+ adds r0, r2
+ ldrh r1, [r0]
+ adds r4, r1, 0
+ ldr r0, _080EAFB0 @ =0x0000feff
+ cmp r1, r0
+ bls _080EAFC8
+ movs r0, 0xFF
+ ands r1, r0
+ movs r3, 0
+ subs r0, r1, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ ldr r0, _080EAFB4 @ =0x0000ffff
+ cmp r5, r0
+ beq _080EB00C
+ lsls r0, r7, 4
+ adds r0, r7
+ lsls r0, 3
+ subs r0, r7
+ lsls r0, 2
+ mov r8, r0
+_080EAF4A:
+ adds r1, r6, 0
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+ lsls r1, 1
+ ldr r0, _080EAFAC @ =gEasyChatWordsAlphabetized
+ adds r1, r0
+ ldrh r4, [r1]
+ lsrs r0, r4, 9
+ ldr r1, _080EAFB8 @ =0x000001ff
+ adds r2, r1, 0
+ adds r1, r4, 0
+ ands r1, r2
+ str r3, [sp, 0xC]
+ bl sub_80EADC0
+ lsls r0, 24
+ ldr r3, [sp, 0xC]
+ cmp r0, 0
+ beq _080EAF9E
+ cmp r3, 0
+ bne _080EAF9E
+ ldr r3, _080EAFBC @ =gUnknown_083DB694
+ ldr r2, [r3]
+ mov r1, r9
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r9, r0
+ lsls r1, 1
+ add r1, r8
+ ldr r3, _080EAFC0 @ =0x00000b78
+ adds r0, r2, r3
+ adds r0, r1
+ strh r4, [r0]
+ ldr r0, _080EAFC4 @ =0x0000446c
+ adds r2, r0
+ add r2, r10
+ ldrh r0, [r2]
+ adds r0, 0x1
+ strh r0, [r2]
+ movs r3, 0x1
+_080EAF9E:
+ subs r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ ldr r1, _080EAFB4 @ =0x0000ffff
+ cmp r5, r1
+ bne _080EAF4A
+ b _080EB00C
+ .align 2, 0
+_080EAFAC: .4byte gEasyChatWordsAlphabetized
+_080EAFB0: .4byte 0x0000feff
+_080EAFB4: .4byte 0x0000ffff
+_080EAFB8: .4byte 0x000001ff
+_080EAFBC: .4byte gUnknown_083DB694
+_080EAFC0: .4byte 0x00000b78
+_080EAFC4: .4byte 0x0000446c
+_080EAFC8:
+ lsrs r0, r4, 9
+ ldr r3, _080EB030 @ =0x000001ff
+ adds r2, r3, 0
+ adds r1, r4, 0
+ ands r1, r2
+ bl sub_80EADC0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EB00C
+ ldr r0, _080EB034 @ =gUnknown_083DB694
+ ldr r2, [r0]
+ mov r1, r9
+ adds r0, r1, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r9, r0
+ lsls r1, 1
+ lsls r0, r7, 4
+ adds r0, r7
+ lsls r0, 3
+ subs r0, r7
+ lsls r0, 2
+ adds r1, r0
+ ldr r3, _080EB038 @ =0x00000b78
+ adds r0, r2, r3
+ adds r0, r1
+ strh r4, [r0]
+ ldr r0, _080EB03C @ =0x0000446c
+ adds r2, r0
+ add r2, r10
+ ldrh r0, [r2]
+ adds r0, 0x1
+ strh r0, [r2]
+_080EB00C:
+ ldr r1, [sp]
+ cmp r6, r1
+ bcs _080EB014
+ b _080EAF14
+_080EB014:
+ ldr r3, [sp, 0x8]
+ lsls r0, r3, 16
+ lsrs r7, r0, 16
+ cmp r7, 0x1A
+ bhi _080EB020
+ b _080EAEE4
+_080EB020:
+ add sp, 0x10
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EB030: .4byte 0x000001ff
+_080EB034: .4byte gUnknown_083DB694
+_080EB038: .4byte 0x00000b78
+_080EB03C: .4byte 0x0000446c
+ thumb_func_end sub_80EAECC
+
+ thumb_func_start sub_80EB040
+sub_80EB040: @ 80EB040
+ push {r4-r6,lr}
+ movs r3, 0
+_080EB044:
+ adds r6, r3, 0x1
+ cmp r3, 0
+ beq _080EB094
+ cmp r3, 0x15
+ beq _080EB094
+ cmp r3, 0x12
+ beq _080EB094
+ cmp r3, 0x13
+ beq _080EB094
+ ldr r0, _080EB0A4 @ =gEasyChatGroupWords
+ lsls r1, r3, 2
+ adds r1, r0
+ ldr r2, [r1]
+ movs r4, 0
+ ldrb r0, [r2]
+ cmp r0, 0xFF
+ beq _080EB094
+ ldr r0, _080EB0A8 @ =gUnknown_083DB694
+ ldr r0, [r0]
+ ldr r1, _080EB0AC @ =0x000044d0
+ adds r5, r0, r1
+_080EB06E:
+ lsls r0, r4, 2
+ lsls r1, r3, 10
+ adds r0, r1
+ adds r0, r5, r0
+ str r2, [r0]
+ ldrb r0, [r2]
+ adds r1, r4, 0x1
+ cmp r0, 0xFF
+ beq _080EB088
+_080EB080:
+ adds r2, 0x1
+ ldrb r0, [r2]
+ cmp r0, 0xFF
+ bne _080EB080
+_080EB088:
+ adds r2, 0x1
+ lsls r0, r1, 16
+ lsrs r4, r0, 16
+ ldrb r0, [r2]
+ cmp r0, 0xFF
+ bne _080EB06E
+_080EB094:
+ lsls r0, r6, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x15
+ bls _080EB044
+ pop {r4-r6}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EB0A4: .4byte gEasyChatGroupWords
+_080EB0A8: .4byte gUnknown_083DB694
+_080EB0AC: .4byte 0x000044d0
+ thumb_func_end sub_80EB040
+
+ thumb_func_start sub_80EB0B0
+sub_80EB0B0: @ 80EB0B0
+ push {r4-r7,lr}
+ mov r7, r10
+ mov r6, r9
+ mov r5, r8
+ push {r5-r7}
+ sub sp, 0x8
+ ldr r3, _080EB184 @ =gUnknown_083DB694
+ ldr r4, [r3]
+ adds r0, r4, 0
+ adds r0, 0x26
+ ldrb r5, [r0]
+ cmp r5, 0
+ bne _080EB19C
+ movs r0, 0xDC
+ lsls r0, 1
+ adds r2, r4, r0
+ ldrb r6, [r2]
+ lsls r1, r6, 1
+ ldr r7, _080EB188 @ =0x000044a2
+ adds r0, r4, r7
+ adds r0, r1
+ strh r5, [r0]
+ movs r7, 0
+ movs r0, 0
+ mov r9, r0
+ ldr r1, _080EB18C @ =gEasyChatGroupOrders
+ lsls r0, r6, 2
+ adds r0, r1
+ ldr r0, [r0]
+ str r0, [sp]
+ movs r1, 0
+ mov r8, r1
+ ldr r1, _080EB190 @ =gEasyChatGroupSizes
+ ldrb r0, [r2]
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r8, r0
+ bcc _080EB0FE
+ b _080EB1FE
+_080EB0FE:
+ movs r2, 0xDC
+ lsls r2, 1
+ adds r2, r4, r2
+ str r2, [sp, 0x4]
+ lsls r5, r6, 24
+ mov r10, r5
+_080EB10A:
+ mov r1, r8
+ lsls r0, r1, 1
+ ldr r2, [sp]
+ adds r5, r0, r2
+ ldrh r1, [r5]
+ mov r2, r10
+ lsrs r0, r2, 24
+ bl sub_80EADC0
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EB16A
+ ldr r0, _080EB184 @ =gUnknown_083DB694
+ ldr r3, [r0]
+ lsls r1, r7, 1
+ mov r2, r9
+ lsls r0, r2, 2
+ adds r1, r0
+ ldr r0, _080EB194 @ =0x00009d56
+ adds r4, r3, r0
+ adds r4, r1
+ movs r0, 0x7F
+ ands r0, r6
+ lsls r0, 9
+ ldrh r1, [r5]
+ ldr r5, _080EB198 @ =0x000001ff
+ adds r2, r5, 0
+ ands r1, r2
+ orrs r0, r1
+ strh r0, [r4]
+ lsls r0, r6, 1
+ ldr r1, _080EB188 @ =0x000044a2
+ adds r3, r1
+ adds r3, r0
+ ldrh r0, [r3]
+ adds r0, 0x1
+ strh r0, [r3]
+ adds r0, r7, 0x1
+ lsls r0, 16
+ lsrs r7, r0, 16
+ cmp r7, 0x1
+ bls _080EB16A
+ movs r7, 0
+ mov r0, r9
+ adds r0, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r9, r0
+_080EB16A:
+ mov r0, r8
+ adds r0, 0x1
+ lsls r0, 16
+ lsrs r0, 16
+ mov r8, r0
+ ldr r1, _080EB190 @ =gEasyChatGroupSizes
+ ldr r2, [sp, 0x4]
+ ldrb r0, [r2]
+ adds r0, r1
+ ldrb r0, [r0]
+ cmp r8, r0
+ bcc _080EB10A
+ b _080EB1FE
+ .align 2, 0
+_080EB184: .4byte gUnknown_083DB694
+_080EB188: .4byte 0x000044a2
+_080EB18C: .4byte gEasyChatGroupOrders
+_080EB190: .4byte gEasyChatGroupSizes
+_080EB194: .4byte 0x00009d56
+_080EB198: .4byte 0x000001ff
+_080EB19C:
+ movs r5, 0xDC
+ lsls r5, 1
+ adds r0, r4, r5
+ ldrb r2, [r0]
+ movs r3, 0
+ movs r6, 0
+ movs r5, 0
+ lsls r1, r2, 1
+ ldr r7, _080EB210 @ =0x0000446c
+ adds r0, r4, r7
+ adds r1, r0, r1
+ ldrh r0, [r1]
+ cmp r5, r0
+ bcs _080EB1FE
+ ldr r7, _080EB214 @ =0x00009d56
+ adds r7, r4
+ mov r8, r7
+ lsls r0, r2, 4
+ adds r0, r2
+ lsls r0, 3
+ subs r0, r2
+ lsls r7, r0, 2
+ ldr r0, _080EB218 @ =0x00000b78
+ adds r2, r4, r0
+ adds r4, r1, 0
+_080EB1CE:
+ lsls r1, r3, 1
+ lsls r0, r6, 2
+ adds r1, r0
+ add r1, r8
+ lsls r0, r5, 1
+ adds r0, r7
+ adds r0, r2, r0
+ ldrh r0, [r0]
+ strh r0, [r1]
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, 0x1
+ bls _080EB1F2
+ movs r3, 0
+ adds r0, r6, 0x1
+ lsls r0, 16
+ lsrs r6, r0, 16
+_080EB1F2:
+ adds r0, r5, 0x1
+ lsls r0, 16
+ lsrs r5, r0, 16
+ ldrh r1, [r4]
+ cmp r5, r1
+ bcc _080EB1CE
+_080EB1FE:
+ add sp, 0x8
+ pop {r3-r5}
+ mov r8, r3
+ mov r9, r4
+ mov r10, r5
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ .align 2, 0
+_080EB210: .4byte 0x0000446c
+_080EB214: .4byte 0x00009d56
+_080EB218: .4byte 0x00000b78
+ thumb_func_end sub_80EB0B0
+
+ thumb_func_start sub_80EB218
+sub_80EB218: @ 80EB218
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ adds r5, r0, 0
+ lsls r6, r1, 16
+ lsrs r4, r6, 16
+ adds r7, r4, 0
+ lsls r2, 16
+ lsrs r2, 16
+ mov r8, r2
+ adds r0, r4, 0
+ bl sub_80EB37C
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EB240
+ ldr r1, _080EB23C @ =gOtherText_ThreeQuestions
+ b _080EB2A2
+ .align 2, 0
+_080EB23C: .4byte gOtherText_ThreeQuestions
+_080EB240:
+ ldr r0, _080EB250 @ =0x0000ffff
+ cmp r4, r0
+ bne _080EB254
+ adds r1, r5, 0
+ movs r0, 0xFF
+ strb r0, [r1]
+ b _080EB2AA
+ .align 2, 0
+_080EB250: .4byte 0x0000ffff
+_080EB254:
+ lsrs r2, r6, 25
+ ldr r1, _080EB268 @ =0x000001ff
+ ands r1, r7
+ cmp r2, 0x13
+ bgt _080EB26C
+ cmp r2, 0x12
+ bge _080EB280
+ cmp r2, 0
+ beq _080EB270
+ b _080EB290
+ .align 2, 0
+_080EB268: .4byte 0x000001ff
+_080EB26C:
+ cmp r2, 0x15
+ bne _080EB290
+_080EB270:
+ movs r0, 0xB
+ muls r1, r0
+ ldr r0, _080EB27C @ =gSpeciesNames
+ adds r1, r0
+ b _080EB2A2
+ .align 2, 0
+_080EB27C: .4byte gSpeciesNames
+_080EB280:
+ movs r0, 0xD
+ muls r1, r0
+ ldr r0, _080EB28C @ =gMoveNames
+ adds r1, r0
+ b _080EB2A2
+ .align 2, 0
+_080EB28C: .4byte gMoveNames
+_080EB290:
+ ldr r0, _080EB2CC @ =gUnknown_083DB694
+ ldr r0, [r0]
+ lsls r1, 2
+ lsls r2, 10
+ adds r1, r2
+ ldr r2, _080EB2D0 @ =0x000044d0
+ adds r0, r2
+ adds r0, r1
+ ldr r1, [r0]
+_080EB2A2:
+ adds r0, r5, 0
+ bl StringCopy
+ adds r1, r0, 0
+_080EB2AA:
+ movs r0, 0xFC
+ strb r0, [r1]
+ movs r0, 0x13
+ strb r0, [r1, 0x1]
+ mov r2, r8
+ lsls r0, r2, 3
+ strb r0, [r1, 0x2]
+ adds r1, 0x3
+ movs r0, 0xFF
+ strb r0, [r1]
+ adds r0, r1, 0
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080EB2CC: .4byte gUnknown_083DB694
+_080EB2D0: .4byte 0x000044d0
+ thumb_func_end sub_80EB218
+
+ thumb_func_start sub_80EB2D4
+sub_80EB2D4: @ 80EB2D4
+ push {r4-r6,lr}
+ lsls r5, r0, 16
+ lsrs r4, r5, 16
+ adds r6, r4, 0
+ adds r0, r4, 0
+ bl sub_80EB37C
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EB2F8
+ ldr r0, _080EB2F4 @ =gOtherText_ThreeQuestions
+ bl StringLength
+ lsls r0, 16
+ lsrs r0, 16
+ b _080EB374
+ .align 2, 0
+_080EB2F4: .4byte gOtherText_ThreeQuestions
+_080EB2F8:
+ ldr r0, _080EB304 @ =0x0000ffff
+ cmp r4, r0
+ bne _080EB308
+ movs r0, 0
+ b _080EB374
+ .align 2, 0
+_080EB304: .4byte 0x0000ffff
+_080EB308:
+ lsrs r2, r5, 25
+ ldr r1, _080EB31C @ =0x000001ff
+ ands r1, r6
+ cmp r2, 0x13
+ bgt _080EB320
+ cmp r2, 0x12
+ bge _080EB334
+ cmp r2, 0
+ beq _080EB324
+ b _080EB344
+ .align 2, 0
+_080EB31C: .4byte 0x000001ff
+_080EB320:
+ cmp r2, 0x15
+ bne _080EB344
+_080EB324:
+ movs r0, 0xB
+ muls r1, r0
+ ldr r0, _080EB330 @ =gSpeciesNames
+ adds r1, r0
+ b _080EB356
+ .align 2, 0
+_080EB330: .4byte gSpeciesNames
+_080EB334:
+ movs r0, 0xD
+ muls r1, r0
+ ldr r0, _080EB340 @ =gMoveNames
+ adds r1, r0
+ b _080EB356
+ .align 2, 0
+_080EB340: .4byte gMoveNames
+_080EB344:
+ ldr r0, _080EB35C @ =gUnknown_083DB694
+ ldr r0, [r0]
+ lsls r1, 2
+ lsls r2, 10
+ adds r1, r2
+ ldr r2, _080EB360 @ =0x000044d0
+ adds r0, r2
+ adds r0, r1
+ ldr r1, [r0]
+_080EB356:
+ movs r2, 0
+ b _080EB36C
+ .align 2, 0
+_080EB35C: .4byte gUnknown_083DB694
+_080EB360: .4byte 0x000044d0
+_080EB364:
+ adds r1, 0x1
+ adds r0, r2, 0x1
+ lsls r0, 16
+ lsrs r2, r0, 16
+_080EB36C:
+ ldrb r0, [r1]
+ cmp r0, 0xFF
+ bne _080EB364
+ adds r0, r2, 0
+_080EB374:
+ pop {r4-r6}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EB2D4
+
+ thumb_func_start sub_80EB37C
+sub_80EB37C: @ 80EB37C
+ push {r4,r5,lr}
+ lsls r1, r0, 16
+ lsrs r3, r1, 16
+ ldr r0, _080EB3A0 @ =0x0000ffff
+ cmp r3, r0
+ beq _080EB3EA
+ lsrs r2, r1, 25
+ ldr r5, _080EB3A4 @ =0x000001ff
+ ands r5, r3
+ cmp r2, 0x15
+ bhi _080EB3F4
+ cmp r2, 0x13
+ bgt _080EB3A8
+ cmp r2, 0x12
+ bge _080EB3AC
+ cmp r2, 0
+ beq _080EB3AC
+ b _080EB3E0
+ .align 2, 0
+_080EB3A0: .4byte 0x0000ffff
+_080EB3A4: .4byte 0x000001ff
+_080EB3A8:
+ cmp r2, 0x15
+ bne _080EB3E0
+_080EB3AC:
+ ldr r0, _080EB3D8 @ =gEasyChatGroupWords
+ lsls r1, r2, 2
+ adds r1, r0
+ ldr r4, [r1]
+ movs r3, 0
+ ldr r0, _080EB3DC @ =gEasyChatGroupSizes
+ adds r0, r2, r0
+ ldrb r0, [r0]
+ cmp r3, r0
+ bcs _080EB3F4
+ adds r1, r0, 0
+_080EB3C2:
+ lsls r0, r3, 1
+ adds r0, r4
+ ldrh r0, [r0]
+ cmp r5, r0
+ beq _080EB3EA
+ adds r0, r3, 0x1
+ lsls r0, 16
+ lsrs r3, r0, 16
+ cmp r3, r1
+ bcc _080EB3C2
+ b _080EB3F4
+ .align 2, 0
+_080EB3D8: .4byte gEasyChatGroupWords
+_080EB3DC: .4byte gEasyChatGroupSizes
+_080EB3E0:
+ ldr r0, _080EB3F0 @ =gEasyChatGroupSizes
+ adds r0, r2, r0
+ ldrb r0, [r0]
+ cmp r5, r0
+ bcs _080EB3F4
+_080EB3EA:
+ movs r0, 0
+ b _080EB3F6
+ .align 2, 0
+_080EB3F0: .4byte gEasyChatGroupSizes
+_080EB3F4:
+ movs r0, 0x1
+_080EB3F6:
+ pop {r4,r5}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_80EB37C
+
+ thumb_func_start de_sub_80EB748
+de_sub_80EB748: @ 80EB3FC
+ push {r4-r7,lr}
+ adds r3, r0, 0
+ adds r5, r1, 0
+ movs r7, 0
+ cmp r3, 0x13
+ bgt _080EB412
+ cmp r3, 0x12
+ bge _080EB416
+ cmp r3, 0
+ beq _080EB416
+ b _080EB458
+_080EB412:
+ cmp r3, 0x15
+ bne _080EB458
+_080EB416:
+ ldr r1, _080EB438 @ =gEasyChatGroupWords
+ lsls r0, r3, 2
+ adds r0, r1
+ ldr r4, [r0]
+ movs r2, 0
+ ldr r0, _080EB43C @ =gEasyChatGroupSizes
+ adds r1, r3, r0
+ adds r6, r0, 0
+ ldrb r1, [r1]
+ cmp r2, r1
+ bge _080EB45A
+ ldrh r0, [r4]
+ cmp r5, r0
+ bne _080EB440
+ movs r7, 0
+ b _080EB45A
+ .align 2, 0
+_080EB438: .4byte gEasyChatGroupWords
+_080EB43C: .4byte gEasyChatGroupSizes
+_080EB440:
+ adds r2, 0x1
+ adds r0, r3, r6
+ ldrb r0, [r0]
+ cmp r2, r0
+ bge _080EB45A
+ lsls r0, r2, 1
+ adds r0, r4
+ ldrh r0, [r0]
+ cmp r5, r0
+ bne _080EB440
+ adds r7, r2, 0
+ b _080EB45A
+_080EB458:
+ adds r7, r5, 0
+_080EB45A:
+ adds r0, r7, 0
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end de_sub_80EB748
+
+ thumb_func_start sub_80EB3FC
+sub_80EB3FC: @ 80EB4B4
+ push {r4-r7,lr}
+ adds r5, r0, 0
+ lsls r6, r1, 16
+ lsrs r4, r6, 16
+ adds r7, r4, 0
+ adds r0, r4, 0
+ bl sub_80EB37C
+ lsls r0, 24
+ cmp r0, 0
+ beq _080EB4D8
+ ldr r1, _080EB4D4 @ =gOtherText_ThreeQuestions
+ adds r0, r5, 0
+ bl StringCopy
+ b _080EB55E
+ .align 2, 0
+_080EB4D4: .4byte gOtherText_ThreeQuestions
+_080EB4D8:
+ ldr r0, _080EB4F4 @ =0x0000ffff
+ cmp r4, r0
+ beq _080EB558
+ lsrs r1, r6, 25
+ ldr r2, _080EB4F8 @ =0x000001ff
+ ands r2, r7
+ cmp r1, 0x13
+ bgt _080EB4FC
+ cmp r1, 0x12
+ bge _080EB510
+ cmp r1, 0
+ beq _080EB500
+ b _080EB520
+ .align 2, 0
+_080EB4F4: .4byte 0x0000ffff
+_080EB4F8: .4byte 0x000001ff
+_080EB4FC:
+ cmp r1, 0x15
+ bne _080EB520
+_080EB500:
+ movs r0, 0xB
+ adds r1, r2, 0
+ muls r1, r0
+ ldr r0, _080EB50C @ =gSpeciesNames
+ adds r1, r0
+ b _080EB550
+ .align 2, 0
+_080EB50C: .4byte gSpeciesNames
+_080EB510:
+ movs r0, 0xD
+ adds r1, r2, 0
+ muls r1, r0
+ ldr r0, _080EB51C @ =gMoveNames
+ adds r1, r0
+ b _080EB550
+ .align 2, 0
+_080EB51C: .4byte gMoveNames
+_080EB520:
+ ldr r0, _080EB564 @ =gEasyChatGroupWords
+ lsls r1, 2
+ adds r1, r0
+ ldr r1, [r1]
+ subs r0, r2, 0x1
+ lsls r0, 16
+ lsrs r2, r0, 16
+ ldr r0, _080EB568 @ =0x0000ffff
+ cmp r2, r0
+ beq _080EB550
+ adds r3, r0, 0
+_080EB536:
+ ldrb r0, [r1]
+ adds r1, 0x1
+ subs r2, 0x1
+ cmp r0, 0xFF
+ beq _080EB548
+_080EB540:
+ ldrb r0, [r1]
+ adds r1, 0x1
+ cmp r0, 0xFF
+ bne _080EB540
+_080EB548:
+ lsls r0, r2, 16
+ lsrs r2, r0, 16
+ cmp r2, r3
+ bne _080EB536
+_080EB550:
+ adds r0, r5, 0
+ bl StringCopy
+ adds r5, r0, 0
+_080EB558:
+ movs r0, 0xFF
+ strb r0, [r5]
+ adds r0, r5, 0
+_080EB55E:
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_080EB564: .4byte gEasyChatGroupWords
+_080EB568: .4byte 0x0000ffff
+ thumb_func_end sub_80EB3FC
+
+ .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_6.s b/asm/battle_6.s
deleted file mode 100644
index 90c100c73..000000000
--- a/asm/battle_6.s
+++ /dev/null
@@ -1,5484 +0,0 @@
- .include "constants/gba_constants.inc"
- .include "constants/species_constants.inc"
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start PlayerHandleGetAttributes
-PlayerHandleGetAttributes: @ 802E4D0
- push {r4-r6,lr}
- sub sp, 0x100
- movs r6, 0
- ldr r1, _0802E4FC @ =gBattleBufferA
- ldr r0, _0802E500 @ =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 9
- adds r1, 0x2
- adds r1, r0, r1
- ldrb r0, [r1]
- cmp r0, 0
- bne _0802E508
- ldr r0, _0802E504 @ =gBattlePartyID
- lsls r1, r2, 1
- adds r1, r0
- ldrb r0, [r1]
- mov r1, sp
- bl dp01_getattr_by_ch1_for_player_pokemon_
- adds r6, r0, 0
- b _0802E52A
- .align 2, 0
-_0802E4FC: .4byte gBattleBufferA
-_0802E500: .4byte gActiveBank
-_0802E504: .4byte gBattlePartyID
-_0802E508:
- ldrb r4, [r1]
- movs r5, 0
-_0802E50C:
- movs r0, 0x1
- ands r0, r4
- cmp r0, 0
- beq _0802E522
- lsls r0, r5, 24
- lsrs r0, 24
- mov r2, sp
- adds r1, r2, r6
- bl dp01_getattr_by_ch1_for_player_pokemon_
- adds r6, r0
-_0802E522:
- lsrs r4, 1
- adds r5, 0x1
- cmp r5, 0x5
- ble _0802E50C
-_0802E52A:
- lsls r1, r6, 16
- lsrs r1, 16
- movs r0, 0x1
- mov r2, sp
- bl dp01_build_cmdbuf_x1D_1D_numargs_varargs
- bl PlayerBufferExecCompleted
- add sp, 0x100
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end PlayerHandleGetAttributes
-
- thumb_func_start dp01_getattr_by_ch1_for_player_pokemon_
-dp01_getattr_by_ch1_for_player_pokemon_: @ 802E544
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x90
- adds r7, r1, 0
- lsls r0, 24
- lsrs r5, r0, 24
- movs r6, 0
- ldr r2, _0802E578 @ =gBattleBufferA
- ldr r3, _0802E57C @ =gActiveBank
- ldrb r0, [r3]
- lsls r0, 9
- adds r1, r2, 0x1
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x3B
- bls _0802E56E
- bl _0802ECDA
-_0802E56E:
- lsls r0, 2
- ldr r1, _0802E580 @ =_0802E584
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0802E578: .4byte gBattleBufferA
-_0802E57C: .4byte gActiveBank
-_0802E580: .4byte _0802E584
- .align 2, 0
-_0802E584:
- .4byte _0802E674
- .4byte _0802E898
- .4byte _0802E8A8
- .4byte _0802E8B8
- .4byte _0802E920
- .4byte _0802E920
- .4byte _0802E920
- .4byte _0802E920
- .4byte _0802E93C
- .4byte _0802E978
- .4byte _0802E978
- .4byte _0802E978
- .4byte _0802E978
- .4byte _0802ECDA
- .4byte _0802ECDA
- .4byte _0802ECDA
- .4byte _0802ECDA
- .4byte _0802E994
- .4byte _0802E9A4
- .4byte _0802E9D4
- .4byte _0802E9E4
- .4byte _0802E9F4
- .4byte _0802EA04
- .4byte _0802EA14
- .4byte _0802EA24
- .4byte _0802EA34
- .4byte _0802EA44
- .4byte _0802EA54
- .4byte _0802EA64
- .4byte _0802EA74
- .4byte _0802EA84
- .4byte _0802EA94
- .4byte _0802EAE4
- .4byte _0802EAF4
- .4byte _0802EB04
- .4byte _0802EB14
- .4byte _0802EB24
- .4byte _0802EB34
- .4byte _0802EB44
- .4byte _0802EB54
- .4byte _0802EB64
- .4byte _0802EB98
- .4byte _0802EBA8
- .4byte _0802EBB8
- .4byte _0802EBC8
- .4byte _0802EBD8
- .4byte _0802EBE8
- .4byte _0802EBF8
- .4byte _0802EC08
- .4byte _0802EC28
- .4byte _0802EC38
- .4byte _0802EC48
- .4byte _0802EC58
- .4byte _0802EC68
- .4byte _0802EC78
- .4byte _0802EC88
- .4byte _0802EC98
- .4byte _0802ECA8
- .4byte _0802ECB8
- .4byte _0802ECC8
-_0802E674:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802E888 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- mov r1, sp
- strh r0, [r1]
- adds r0, r4, 0
- movs r1, 0xC
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x2E]
- movs r6, 0
- add r0, sp, 0x24
- mov r9, r0
- movs r1, 0x3B
- add r1, sp
- mov r10, r1
- mov r2, sp
- adds r2, 0x2B
- str r2, [sp, 0x80]
- mov r0, sp
- adds r0, 0x2A
- str r0, [sp, 0x7C]
- mov r1, sp
- adds r1, 0x68
- str r1, [sp, 0x8C]
- adds r2, 0x5
- str r2, [sp, 0x84]
- adds r0, 0x12
- str r0, [sp, 0x88]
- mov r8, r4
- add r4, sp, 0xC
-_0802E6C0:
- adds r1, r6, 0
- adds r1, 0xD
- mov r0, r8
- bl GetMonData
- strh r0, [r4]
- adds r1, r6, 0
- adds r1, 0x11
- mov r0, r8
- bl GetMonData
- mov r2, r9
- adds r1, r2, r6
- strb r0, [r1]
- adds r4, 0x2
- adds r6, 0x1
- cmp r6, 0x3
- ble _0802E6C0
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802E888 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x15
- bl GetMonData
- mov r1, r10
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x20
- bl GetMonData
- ldr r2, [sp, 0x80]
- strb r0, [r2]
- adds r0, r4, 0
- movs r1, 0x19
- bl GetMonData
- str r0, [sp, 0x44]
- adds r0, r4, 0
- movs r1, 0x27
- bl GetMonData
- mov r3, sp
- movs r5, 0x1F
- ands r0, r5
- ldrb r2, [r3, 0x14]
- movs r1, 0x20
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x14]
- adds r0, r4, 0
- movs r1, 0x28
- bl GetMonData
- mov r3, sp
- movs r6, 0x1F
- ands r0, r6
- lsls r0, 5
- ldrh r2, [r3, 0x14]
- ldr r1, _0802E88C @ =0xfffffc1f
- ands r1, r2
- orrs r1, r0
- strh r1, [r3, 0x14]
- adds r0, r4, 0
- movs r1, 0x29
- bl GetMonData
- mov r3, sp
- ands r0, r5
- lsls r0, 2
- ldrb r2, [r3, 0x15]
- movs r1, 0x7D
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x15]
- adds r0, r4, 0
- movs r1, 0x2A
- bl GetMonData
- movs r1, 0x1F
- ands r1, r0
- lsls r1, 15
- ldr r0, [sp, 0x14]
- ldr r2, _0802E890 @ =0xfff07fff
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x14]
- adds r0, r4, 0
- movs r1, 0x2B
- bl GetMonData
- mov r3, sp
- ands r0, r6
- lsls r0, 4
- ldrh r2, [r3, 0x16]
- ldr r1, _0802E894 @ =0xfffffe0f
- ands r1, r2
- orrs r1, r0
- strh r1, [r3, 0x16]
- adds r0, r4, 0
- movs r1, 0x2C
- bl GetMonData
- mov r3, sp
- ands r0, r5
- lsls r0, 1
- ldrb r2, [r3, 0x17]
- movs r1, 0x3F
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x17]
- adds r0, r4, 0
- movs r1, 0
- bl GetMonData
- str r0, [sp, 0x48]
- adds r0, r4, 0
- movs r1, 0x37
- bl GetMonData
- str r0, [sp, 0x4C]
- adds r0, r4, 0
- movs r1, 0x38
- bl GetMonData
- ldr r1, [sp, 0x7C]
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x28]
- adds r0, r4, 0
- movs r1, 0x3A
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x2C]
- adds r0, r4, 0
- movs r1, 0x3B
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x2]
- adds r0, r4, 0
- movs r1, 0x3C
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x4]
- adds r0, r4, 0
- movs r1, 0x3D
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x6]
- adds r0, r4, 0
- movs r1, 0x3E
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x8]
- adds r0, r4, 0
- movs r1, 0x3F
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0xA]
- adds r0, r4, 0
- movs r1, 0x2D
- bl GetMonData
- mov r3, sp
- movs r1, 0x1
- ands r0, r1
- lsls r0, 6
- ldrb r2, [r3, 0x17]
- movs r1, 0x41
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x17]
- adds r0, r4, 0
- movs r1, 0x2E
- bl GetMonData
- mov r3, sp
- lsls r0, 7
- ldrb r2, [r3, 0x17]
- movs r1, 0x7F
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x17]
- adds r0, r4, 0
- movs r1, 0x1
- bl GetMonData
- str r0, [sp, 0x54]
- adds r0, r4, 0
- movs r1, 0x2
- ldr r2, [sp, 0x8C]
- bl GetMonData
- ldr r0, [sp, 0x84]
- ldr r1, [sp, 0x8C]
- bl StringCopy10
- adds r0, r4, 0
- movs r1, 0x7
- ldr r2, [sp, 0x88]
- bl GetMonData
- mov r2, sp
- movs r6, 0
-_0802E878:
- adds r0, r7, r6
- adds r1, r2, r6
- ldrb r1, [r1]
- strb r1, [r0]
- adds r6, 0x1
- cmp r6, 0x57
- bls _0802E878
- b _0802ECDA
- .align 2, 0
-_0802E888: .4byte gPlayerParty
-_0802E88C: .4byte 0xfffffc1f
-_0802E890: .4byte 0xfff07fff
-_0802E894: .4byte 0xfffffe0f
-_0802E898:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E8A4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- b _0802EC12
- .align 2, 0
-_0802E8A4: .4byte gPlayerParty
-_0802E8A8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E8B4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xC
- b _0802EC12
- .align 2, 0
-_0802E8B4: .4byte gPlayerParty
-_0802E8B8:
- movs r6, 0
- add r2, sp, 0x58
- mov r9, r2
- add r0, sp, 0x60
- mov r10, r0
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, _0802E91C @ =gPlayerParty
- adds r4, r1, r0
- mov r8, r9
-_0802E8CE:
- adds r1, r6, 0
- adds r1, 0xD
- adds r0, r4, 0
- bl GetMonData
- mov r1, r8
- strh r0, [r1]
- adds r1, r6, 0
- adds r1, 0x11
- adds r0, r4, 0
- bl GetMonData
- mov r2, r10
- adds r1, r2, r6
- strb r0, [r1]
- movs r0, 0x2
- add r8, r0
- adds r6, 0x1
- cmp r6, 0x3
- ble _0802E8CE
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E91C @ =gPlayerParty
- adds r0, r1
- movs r1, 0x15
- bl GetMonData
- mov r1, r9
- strb r0, [r1, 0xC]
- mov r2, r9
- movs r6, 0
-_0802E90C:
- adds r0, r7, r6
- adds r1, r2, r6
- ldrb r1, [r1]
- strb r1, [r0]
- adds r6, 0x1
- cmp r6, 0xF
- bls _0802E90C
- b _0802ECDA
- .align 2, 0
-_0802E91C: .4byte gPlayerParty
-_0802E920:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E938 @ =gPlayerParty
- adds r0, r1
- ldrb r1, [r3]
- lsls r1, 9
- adds r2, 0x1
- adds r1, r2
- ldrb r1, [r1]
- adds r1, 0x9
- b _0802EC12
- .align 2, 0
-_0802E938: .4byte gPlayerParty
-_0802E93C:
- movs r6, 0
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r2, _0802E974 @ =gPlayerParty
- mov r8, r2
-_0802E948:
- adds r1, r6, 0
- adds r1, 0x11
- mov r2, r8
- adds r0, r4, r2
- bl GetMonData
- adds r1, r7, r6
- strb r0, [r1]
- adds r6, 0x1
- cmp r6, 0x3
- ble _0802E948
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E974 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x15
- bl GetMonData
- adds r1, r7, r6
- strb r0, [r1]
- adds r6, 0x1
- b _0802ECDA
- .align 2, 0
-_0802E974: .4byte gPlayerParty
-_0802E978:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E990 @ =gPlayerParty
- adds r0, r1
- ldrb r1, [r3]
- lsls r1, 9
- adds r2, 0x1
- adds r1, r2
- ldrb r1, [r1]
- adds r1, 0x8
- b _0802ECD2
- .align 2, 0
-_0802E990: .4byte gPlayerParty
-_0802E994:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E9A0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1
- b _0802E9AE
- .align 2, 0
-_0802E9A0: .4byte gPlayerParty
-_0802E9A4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E9D0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x19
-_0802E9AE:
- bl GetMonData
- adds r1, r0, 0
- strb r1, [r7]
- movs r0, 0xFF
- lsls r0, 8
- ands r0, r1
- lsrs r0, 8
- strb r0, [r7, 0x1]
- movs r0, 0xFF
- lsls r0, 16
- ands r0, r1
- lsrs r0, 16
- strb r0, [r7, 0x2]
- movs r6, 0x3
- b _0802ECDA
- .align 2, 0
-_0802E9D0: .4byte gPlayerParty
-_0802E9D4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E9E0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1A
- b _0802ECD2
- .align 2, 0
-_0802E9E0: .4byte gPlayerParty
-_0802E9E4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802E9F0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1B
- b _0802ECD2
- .align 2, 0
-_0802E9F0: .4byte gPlayerParty
-_0802E9F4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA00 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1C
- b _0802ECD2
- .align 2, 0
-_0802EA00: .4byte gPlayerParty
-_0802EA04:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA10 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1D
- b _0802ECD2
- .align 2, 0
-_0802EA10: .4byte gPlayerParty
-_0802EA14:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA20 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1E
- b _0802ECD2
- .align 2, 0
-_0802EA20: .4byte gPlayerParty
-_0802EA24:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA30 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1F
- b _0802ECD2
- .align 2, 0
-_0802EA30: .4byte gPlayerParty
-_0802EA34:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA40 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x20
- b _0802ECD2
- .align 2, 0
-_0802EA40: .4byte gPlayerParty
-_0802EA44:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA50 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x22
- b _0802ECD2
- .align 2, 0
-_0802EA50: .4byte gPlayerParty
-_0802EA54:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA60 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x23
- b _0802ECD2
- .align 2, 0
-_0802EA60: .4byte gPlayerParty
-_0802EA64:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA70 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x24
- b _0802ECD2
- .align 2, 0
-_0802EA70: .4byte gPlayerParty
-_0802EA74:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA80 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x25
- b _0802ECD2
- .align 2, 0
-_0802EA80: .4byte gPlayerParty
-_0802EA84:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EA90 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x26
- b _0802ECD2
- .align 2, 0
-_0802EA90: .4byte gPlayerParty
-_0802EA94:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802EAE0 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x27
- bl GetMonData
- strb r0, [r7]
- adds r0, r4, 0
- movs r1, 0x28
- bl GetMonData
- strb r0, [r7, 0x1]
- adds r0, r4, 0
- movs r1, 0x29
- bl GetMonData
- strb r0, [r7, 0x2]
- adds r0, r4, 0
- movs r1, 0x2A
- bl GetMonData
- strb r0, [r7, 0x3]
- adds r0, r4, 0
- movs r1, 0x2B
- bl GetMonData
- strb r0, [r7, 0x4]
- adds r0, r4, 0
- movs r1, 0x2C
- bl GetMonData
- strb r0, [r7, 0x5]
- movs r6, 0x6
- b _0802ECDA
- .align 2, 0
-_0802EAE0: .4byte gPlayerParty
-_0802EAE4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EAF0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x27
- b _0802ECD2
- .align 2, 0
-_0802EAF0: .4byte gPlayerParty
-_0802EAF4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB00 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x28
- b _0802ECD2
- .align 2, 0
-_0802EB00: .4byte gPlayerParty
-_0802EB04:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB10 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x29
- b _0802ECD2
- .align 2, 0
-_0802EB10: .4byte gPlayerParty
-_0802EB14:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB20 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2A
- b _0802ECD2
- .align 2, 0
-_0802EB20: .4byte gPlayerParty
-_0802EB24:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB30 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2B
- b _0802ECD2
- .align 2, 0
-_0802EB30: .4byte gPlayerParty
-_0802EB34:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB40 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2C
- b _0802ECD2
- .align 2, 0
-_0802EB40: .4byte gPlayerParty
-_0802EB44:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB50 @ =gPlayerParty
- adds r0, r1
- movs r1, 0
- b _0802EB6E
- .align 2, 0
-_0802EB50: .4byte gPlayerParty
-_0802EB54:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB60 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x9
- b _0802EC12
- .align 2, 0
-_0802EB60: .4byte gPlayerParty
-_0802EB64:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EB94 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x37
-_0802EB6E:
- bl GetMonData
- adds r1, r0, 0
- strb r1, [r7]
- movs r0, 0xFF
- lsls r0, 8
- ands r0, r1
- lsrs r0, 8
- strb r0, [r7, 0x1]
- movs r0, 0xFF
- lsls r0, 16
- ands r0, r1
- lsrs r0, 16
- strb r0, [r7, 0x2]
- lsrs r0, r1, 24
- strb r0, [r7, 0x3]
- movs r6, 0x4
- b _0802ECDA
- .align 2, 0
-_0802EB94: .4byte gPlayerParty
-_0802EB98:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EBA4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x38
- b _0802ECD2
- .align 2, 0
-_0802EBA4: .4byte gPlayerParty
-_0802EBA8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EBB4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x39
- b _0802EC12
- .align 2, 0
-_0802EBB4: .4byte gPlayerParty
-_0802EBB8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EBC4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3A
- b _0802EC12
- .align 2, 0
-_0802EBC4: .4byte gPlayerParty
-_0802EBC8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EBD4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3B
- b _0802EC12
- .align 2, 0
-_0802EBD4: .4byte gPlayerParty
-_0802EBD8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EBE4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3C
- b _0802EC12
- .align 2, 0
-_0802EBE4: .4byte gPlayerParty
-_0802EBE8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EBF4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3D
- b _0802EC12
- .align 2, 0
-_0802EBF4: .4byte gPlayerParty
-_0802EBF8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC04 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3E
- b _0802EC12
- .align 2, 0
-_0802EC04: .4byte gPlayerParty
-_0802EC08:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC24 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3F
-_0802EC12:
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- strb r0, [r7]
- lsrs r0, 8
- strb r0, [r7, 0x1]
- movs r6, 0x2
- b _0802ECDA
- .align 2, 0
-_0802EC24: .4byte gPlayerParty
-_0802EC28:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC34 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x16
- b _0802ECD2
- .align 2, 0
-_0802EC34: .4byte gPlayerParty
-_0802EC38:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC44 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x17
- b _0802ECD2
- .align 2, 0
-_0802EC44: .4byte gPlayerParty
-_0802EC48:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC54 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x18
- b _0802ECD2
- .align 2, 0
-_0802EC54: .4byte gPlayerParty
-_0802EC58:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC64 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x21
- b _0802ECD2
- .align 2, 0
-_0802EC64: .4byte gPlayerParty
-_0802EC68:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC74 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2F
- b _0802ECD2
- .align 2, 0
-_0802EC74: .4byte gPlayerParty
-_0802EC78:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC84 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x30
- b _0802ECD2
- .align 2, 0
-_0802EC84: .4byte gPlayerParty
-_0802EC88:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802EC94 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x32
- b _0802ECD2
- .align 2, 0
-_0802EC94: .4byte gPlayerParty
-_0802EC98:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802ECA4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x33
- b _0802ECD2
- .align 2, 0
-_0802ECA4: .4byte gPlayerParty
-_0802ECA8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802ECB4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x34
- b _0802ECD2
- .align 2, 0
-_0802ECB4: .4byte gPlayerParty
-_0802ECB8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802ECC4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x35
- b _0802ECD2
- .align 2, 0
-_0802ECC4: .4byte gPlayerParty
-_0802ECC8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802ECEC @ =gPlayerParty
- adds r0, r1
- movs r1, 0x36
-_0802ECD2:
- bl GetMonData
- strb r0, [r7]
- movs r6, 0x1
-_0802ECDA:
- adds r0, r6, 0
- add sp, 0x90
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0802ECEC: .4byte gPlayerParty
- thumb_func_end dp01_getattr_by_ch1_for_player_pokemon_
-
- thumb_func_start sub_802ECF0
-sub_802ECF0: @ 802ECF0
- push {r4-r7,lr}
- sub sp, 0x58
- ldr r2, _0802ED68 @ =gBattlePartyID
- ldr r5, _0802ED6C @ =gActiveBank
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- adds r4, r2, 0
- muls r4, r0
- ldr r3, _0802ED70 @ =gBattleBufferA
- lsls r1, 9
- adds r0, r3, 0x1
- adds r0, r1, r0
- ldrb r2, [r0]
- ldr r0, _0802ED74 @ =gPlayerParty
- adds r0, r2, r0
- adds r6, r4, r0
- mov r0, sp
- adds r4, r0, r2
- movs r2, 0
- adds r0, r3, 0x2
- adds r1, r0
- adds r7, r5, 0
- mov r12, r3
- ldrb r1, [r1]
- cmp r2, r1
- bcs _0802ED46
- adds r3, r0, 0
-_0802ED2C:
- adds r1, r4, r2
- adds r0, r6, r2
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- ldrb r0, [r5]
- lsls r0, 9
- adds r0, r3
- ldrb r0, [r0]
- cmp r2, r0
- bcc _0802ED2C
-_0802ED46:
- ldrb r0, [r7]
- lsls r0, 9
- mov r1, r12
- adds r1, 0x2
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x1
- adds r2, r4, 0
- bl dp01_build_cmdbuf_x1D_1D_numargs_varargs
- bl PlayerBufferExecCompleted
- add sp, 0x58
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0802ED68: .4byte gBattlePartyID
-_0802ED6C: .4byte gActiveBank
-_0802ED70: .4byte gBattleBufferA
-_0802ED74: .4byte gPlayerParty
- thumb_func_end sub_802ECF0
-
- thumb_func_start PlayerHandleSetAttributes
-PlayerHandleSetAttributes: @ 802ED78
- push {r4,r5,lr}
- ldr r1, _0802ED9C @ =gBattleBufferA
- ldr r0, _0802EDA0 @ =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 9
- adds r1, 0x2
- adds r1, r0, r1
- ldrb r0, [r1]
- cmp r0, 0
- bne _0802EDA8
- ldr r0, _0802EDA4 @ =gBattlePartyID
- lsls r1, r2, 1
- adds r1, r0
- ldrb r0, [r1]
- bl dp01_setattr_by_ch1_for_player_pokemon
- b _0802EDC6
- .align 2, 0
-_0802ED9C: .4byte gBattleBufferA
-_0802EDA0: .4byte gActiveBank
-_0802EDA4: .4byte gBattlePartyID
-_0802EDA8:
- ldrb r4, [r1]
- movs r5, 0
-_0802EDAC:
- movs r0, 0x1
- ands r0, r4
- cmp r0, 0
- beq _0802EDBA
- adds r0, r5, 0
- bl dp01_setattr_by_ch1_for_player_pokemon
-_0802EDBA:
- lsrs r4, 1
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x5
- bls _0802EDAC
-_0802EDC6:
- bl PlayerBufferExecCompleted
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end PlayerHandleSetAttributes
-
- thumb_func_start dp01_setattr_by_ch1_for_player_pokemon
-dp01_setattr_by_ch1_for_player_pokemon: @ 802EDD0
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x34
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, _0802EE08 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- ldr r2, _0802EE0C @ =gUnknown_02023A63
- adds r3, r0, r2
- adds r6, r3, 0
- subs r1, r2, 0x2
- adds r0, r1
- ldrb r0, [r0]
- adds r7, r2, 0
- cmp r0, 0x3B
- bls _0802EDFC
- bl _0802F796
-_0802EDFC:
- lsls r0, 2
- ldr r1, _0802EE10 @ =_0802EE14
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0802EE08: .4byte gActiveBank
-_0802EE0C: .4byte gUnknown_02023A63
-_0802EE10: .4byte _0802EE14
- .align 2, 0
-_0802EE14:
- .4byte _0802EF04
- .4byte _0802F09C
- .4byte _0802F0BC
- .4byte _0802F0DC
- .4byte _0802F134
- .4byte _0802F134
- .4byte _0802F134
- .4byte _0802F134
- .4byte _0802F15C
- .4byte _0802F1C0
- .4byte _0802F1C0
- .4byte _0802F1C0
- .4byte _0802F1C0
- .4byte _0802F796
- .4byte _0802F796
- .4byte _0802F796
- .4byte _0802F796
- .4byte _0802F1F0
- .4byte _0802F210
- .4byte _0802F230
- .4byte _0802F250
- .4byte _0802F270
- .4byte _0802F290
- .4byte _0802F2B0
- .4byte _0802F2D0
- .4byte _0802F2F0
- .4byte _0802F310
- .4byte _0802F330
- .4byte _0802F350
- .4byte _0802F370
- .4byte _0802F390
- .4byte _0802F3B0
- .4byte _0802F420
- .4byte _0802F440
- .4byte _0802F460
- .4byte _0802F480
- .4byte _0802F4A0
- .4byte _0802F4C0
- .4byte _0802F4E0
- .4byte _0802F500
- .4byte _0802F520
- .4byte _0802F540
- .4byte _0802F560
- .4byte _0802F580
- .4byte _0802F5A0
- .4byte _0802F5C0
- .4byte _0802F5E0
- .4byte _0802F600
- .4byte _0802F620
- .4byte _0802F640
- .4byte _0802F660
- .4byte _0802F680
- .4byte _0802F6A0
- .4byte _0802F6C0
- .4byte _0802F6E0
- .4byte _0802F700
- .4byte _0802F720
- .4byte _0802F740
- .4byte _0802F760
- .4byte _0802F780
-_0802EF04:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802F098 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0xB
- adds r2, r6, 0
- bl SetMonData
- adds r2, r6, 0
- adds r2, 0x2E
- adds r0, r4, 0
- movs r1, 0xC
- bl SetMonData
- movs r0, 0
- mov r8, r0
- movs r0, 0x3B
- adds r0, r6
- mov r10, r0
- adds r0, r6, 0
- adds r0, 0x2B
- str r0, [sp, 0x20]
- adds r0, 0x19
- str r0, [sp, 0x28]
- adds r0, 0x4
- str r0, [sp, 0x2C]
- adds r0, 0x4
- str r0, [sp, 0x30]
- subs r0, 0x22
- str r0, [sp, 0x1C]
- subs r0, 0x2
- str r0, [sp, 0x18]
- adds r0, 0x4
- str r0, [sp, 0x24]
- adds r0, r6, 0x2
- str r0, [sp, 0x4]
- adds r0, r6, 0x4
- str r0, [sp, 0x8]
- adds r0, r6, 0x6
- str r0, [sp, 0xC]
- adds r0, 0x2
- str r0, [sp, 0x10]
- adds r0, 0x2
- str r0, [sp, 0x14]
- mov r9, r4
- adds r7, r6, 0
- adds r7, 0x24
- adds r4, r6, 0
- adds r4, 0xC
-_0802EF6A:
- mov r1, r8
- adds r1, 0xD
- mov r0, r9
- adds r2, r4, 0
- bl SetMonData
- mov r1, r8
- adds r1, 0x11
- mov r0, r9
- adds r2, r7, 0
- bl SetMonData
- adds r7, 0x1
- adds r4, 0x2
- movs r0, 0x1
- add r8, r0
- mov r0, r8
- cmp r0, 0x3
- ble _0802EF6A
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802F098 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x15
- mov r2, r10
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x20
- ldr r2, [sp, 0x20]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x19
- ldr r2, [sp, 0x28]
- bl SetMonData
- ldrb r0, [r6, 0x14]
- lsls r0, 27
- lsrs r0, 27
- mov r1, sp
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x27
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrh r0, [r6, 0x14]
- lsls r0, 22
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x28
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrb r0, [r6, 0x15]
- lsls r0, 25
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x29
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldr r0, [r6, 0x14]
- lsls r0, 12
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2A
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrh r0, [r6, 0x16]
- lsls r0, 23
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2B
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrb r0, [r6, 0x17]
- lsls r0, 26
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2C
- mov r2, sp
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0
- ldr r2, [sp, 0x2C]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x37
- ldr r2, [sp, 0x30]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x38
- ldr r2, [sp, 0x1C]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x39
- ldr r2, [sp, 0x18]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3A
- ldr r2, [sp, 0x24]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3B
- ldr r2, [sp, 0x4]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3C
- ldr r2, [sp, 0x8]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3D
- ldr r2, [sp, 0xC]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3E
- ldr r2, [sp, 0x10]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3F
- ldr r2, [sp, 0x14]
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F098: .4byte gPlayerParty
-_0802F09C:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F0B4 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F0B8 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0xB
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F0B4: .4byte gPlayerParty
-_0802F0B8: .4byte gActiveBank
-_0802F0BC:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F0D4 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F0D8 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0xC
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F0D4: .4byte gPlayerParty
-_0802F0D8: .4byte gActiveBank
-_0802F0DC:
- movs r0, 0
- mov r8, r0
- movs r0, 0xC
- adds r0, r3
- mov r9, r0
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, _0802F130 @ =gPlayerParty
- adds r7, r1, r0
- adds r6, r3, 0
- adds r6, 0x8
- adds r4, r3, 0
-_0802F0F6:
- mov r1, r8
- adds r1, 0xD
- adds r0, r7, 0
- adds r2, r4, 0
- bl SetMonData
- mov r1, r8
- adds r1, 0x11
- adds r0, r7, 0
- adds r2, r6, 0
- bl SetMonData
- adds r6, 0x1
- adds r4, 0x2
- movs r0, 0x1
- add r8, r0
- mov r0, r8
- cmp r0, 0x3
- ble _0802F0F6
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F130 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x15
- mov r2, r9
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F130: .4byte gPlayerParty
-_0802F134:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F150 @ =gPlayerParty
- adds r0, r1
- ldr r3, _0802F154 @ =gBattleBufferA
- ldr r1, _0802F158 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r1, r3, 0x1
- adds r1, r2, r1
- ldrb r1, [r1]
- adds r1, 0x9
- b _0802F1D8
- .align 2, 0
-_0802F150: .4byte gPlayerParty
-_0802F154: .4byte gBattleBufferA
-_0802F158: .4byte gActiveBank
-_0802F15C:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802F1B8 @ =gPlayerParty
- adds r4, r0
- ldr r5, _0802F1BC @ =gActiveBank
- ldrb r2, [r5]
- lsls r2, 9
- adds r2, r7
- adds r0, r4, 0
- movs r1, 0x11
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x1
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x12
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x2
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x13
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x3
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x14
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x4
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x15
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F1B8: .4byte gPlayerParty
-_0802F1BC: .4byte gActiveBank
-_0802F1C0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F1E4 @ =gPlayerParty
- adds r0, r1
- ldr r3, _0802F1E8 @ =gBattleBufferA
- ldr r1, _0802F1EC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r1, r3, 0x1
- adds r1, r2, r1
- ldrb r1, [r1]
- adds r1, 0x8
-_0802F1D8:
- adds r3, 0x3
- adds r2, r3
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F1E4: .4byte gPlayerParty
-_0802F1E8: .4byte gBattleBufferA
-_0802F1EC: .4byte gActiveBank
-_0802F1F0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F208 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F20C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F208: .4byte gPlayerParty
-_0802F20C: .4byte gActiveBank
-_0802F210:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F228 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F22C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x19
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F228: .4byte gPlayerParty
-_0802F22C: .4byte gActiveBank
-_0802F230:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F248 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F24C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1A
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F248: .4byte gPlayerParty
-_0802F24C: .4byte gActiveBank
-_0802F250:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F268 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F26C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1B
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F268: .4byte gPlayerParty
-_0802F26C: .4byte gActiveBank
-_0802F270:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F288 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F28C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1C
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F288: .4byte gPlayerParty
-_0802F28C: .4byte gActiveBank
-_0802F290:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F2A8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F2AC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1D
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F2A8: .4byte gPlayerParty
-_0802F2AC: .4byte gActiveBank
-_0802F2B0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F2C8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F2CC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1E
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F2C8: .4byte gPlayerParty
-_0802F2CC: .4byte gActiveBank
-_0802F2D0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F2E8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F2EC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1F
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F2E8: .4byte gPlayerParty
-_0802F2EC: .4byte gActiveBank
-_0802F2F0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F308 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F30C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x20
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F308: .4byte gPlayerParty
-_0802F30C: .4byte gActiveBank
-_0802F310:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F328 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F32C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x22
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F328: .4byte gPlayerParty
-_0802F32C: .4byte gActiveBank
-_0802F330:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F348 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F34C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x23
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F348: .4byte gPlayerParty
-_0802F34C: .4byte gActiveBank
-_0802F350:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F368 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F36C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x24
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F368: .4byte gPlayerParty
-_0802F36C: .4byte gActiveBank
-_0802F370:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F388 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F38C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x25
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F388: .4byte gPlayerParty
-_0802F38C: .4byte gActiveBank
-_0802F390:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F3A8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F3AC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x26
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F3A8: .4byte gPlayerParty
-_0802F3AC: .4byte gActiveBank
-_0802F3B0:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0802F418 @ =gPlayerParty
- adds r4, r0
- ldr r5, _0802F41C @ =gActiveBank
- ldrb r2, [r5]
- lsls r2, 9
- adds r2, r7
- adds r0, r4, 0
- movs r1, 0x27
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x1
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x28
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x2
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x29
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x3
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x2A
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x4
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x2B
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x5
- adds r2, r0
- adds r0, r4, 0
- b _0802F4D0
- .align 2, 0
-_0802F418: .4byte gPlayerParty
-_0802F41C: .4byte gActiveBank
-_0802F420:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F438 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F43C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x27
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F438: .4byte gPlayerParty
-_0802F43C: .4byte gActiveBank
-_0802F440:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F458 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F45C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x28
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F458: .4byte gPlayerParty
-_0802F45C: .4byte gActiveBank
-_0802F460:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F478 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F47C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x29
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F478: .4byte gPlayerParty
-_0802F47C: .4byte gActiveBank
-_0802F480:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F498 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F49C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x2A
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F498: .4byte gPlayerParty
-_0802F49C: .4byte gActiveBank
-_0802F4A0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F4B8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F4BC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x2B
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F4B8: .4byte gPlayerParty
-_0802F4BC: .4byte gActiveBank
-_0802F4C0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F4D8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F4DC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
-_0802F4D0:
- movs r1, 0x2C
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F4D8: .4byte gPlayerParty
-_0802F4DC: .4byte gActiveBank
-_0802F4E0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F4F8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F4FC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F4F8: .4byte gPlayerParty
-_0802F4FC: .4byte gActiveBank
-_0802F500:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F518 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F51C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x9
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F518: .4byte gPlayerParty
-_0802F51C: .4byte gActiveBank
-_0802F520:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F538 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F53C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x37
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F538: .4byte gPlayerParty
-_0802F53C: .4byte gActiveBank
-_0802F540:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F558 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F55C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x38
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F558: .4byte gPlayerParty
-_0802F55C: .4byte gActiveBank
-_0802F560:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F578 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F57C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x39
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F578: .4byte gPlayerParty
-_0802F57C: .4byte gActiveBank
-_0802F580:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F598 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F59C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3A
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F598: .4byte gPlayerParty
-_0802F59C: .4byte gActiveBank
-_0802F5A0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F5B8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F5BC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3B
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F5B8: .4byte gPlayerParty
-_0802F5BC: .4byte gActiveBank
-_0802F5C0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F5D8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F5DC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3C
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F5D8: .4byte gPlayerParty
-_0802F5DC: .4byte gActiveBank
-_0802F5E0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F5F8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F5FC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3D
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F5F8: .4byte gPlayerParty
-_0802F5FC: .4byte gActiveBank
-_0802F600:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F618 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F61C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3E
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F618: .4byte gPlayerParty
-_0802F61C: .4byte gActiveBank
-_0802F620:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F638 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F63C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3F
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F638: .4byte gPlayerParty
-_0802F63C: .4byte gActiveBank
-_0802F640:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F658 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F65C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x16
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F658: .4byte gPlayerParty
-_0802F65C: .4byte gActiveBank
-_0802F660:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F678 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F67C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x17
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F678: .4byte gPlayerParty
-_0802F67C: .4byte gActiveBank
-_0802F680:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F698 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F69C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x18
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F698: .4byte gPlayerParty
-_0802F69C: .4byte gActiveBank
-_0802F6A0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F6B8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F6BC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x21
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F6B8: .4byte gPlayerParty
-_0802F6BC: .4byte gActiveBank
-_0802F6C0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F6D8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F6DC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x2F
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F6D8: .4byte gPlayerParty
-_0802F6DC: .4byte gActiveBank
-_0802F6E0:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F6F8 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F6FC @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x30
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F6F8: .4byte gPlayerParty
-_0802F6FC: .4byte gActiveBank
-_0802F700:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F718 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F71C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x32
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F718: .4byte gPlayerParty
-_0802F71C: .4byte gActiveBank
-_0802F720:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F738 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F73C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x33
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F738: .4byte gPlayerParty
-_0802F73C: .4byte gActiveBank
-_0802F740:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F758 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F75C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x34
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F758: .4byte gPlayerParty
-_0802F75C: .4byte gActiveBank
-_0802F760:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F778 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F77C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x35
- bl SetMonData
- b _0802F796
- .align 2, 0
-_0802F778: .4byte gPlayerParty
-_0802F77C: .4byte gActiveBank
-_0802F780:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0802F7C0 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0802F7C4 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x36
- bl SetMonData
-_0802F796:
- ldr r2, _0802F7C8 @ =gBattlePartyID
- ldr r0, _0802F7C4 @ =gActiveBank
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _0802F7C0 @ =gPlayerParty
- adds r0, r2
- bl sub_80324F8
- add sp, 0x34
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0802F7C0: .4byte gPlayerParty
-_0802F7C4: .4byte gActiveBank
-_0802F7C8: .4byte gBattlePartyID
- thumb_func_end dp01_setattr_by_ch1_for_player_pokemon
-
- thumb_func_start sub_802F7CC
-sub_802F7CC: @ 802F7CC
- push {r4-r7,lr}
- ldr r1, _0802F830 @ =gBattlePartyID
- ldr r7, _0802F834 @ =gActiveBank
- ldrb r2, [r7]
- lsls r0, r2, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- adds r3, r1, 0
- muls r3, r0
- ldr r4, _0802F838 @ =gBattleBufferA
- lsls r2, 9
- adds r0, r4, 0x1
- adds r0, r2, r0
- ldrb r0, [r0]
- ldr r1, _0802F83C @ =gPlayerParty
- adds r0, r1
- adds r5, r3, r0
- movs r3, 0
- adds r0, r4, 0x2
- adds r2, r0
- ldrb r2, [r2]
- cmp r3, r2
- bcs _0802F824
- adds r6, r4, 0
- adds r2, r7, 0
- adds r4, r0, 0
-_0802F802:
- adds r1, r5, r3
- ldrb r0, [r2]
- lsls r0, 9
- adds r0, 0x3
- adds r0, r3, r0
- adds r0, r6
- ldrb r0, [r0]
- strb r0, [r1]
- adds r0, r3, 0x1
- lsls r0, 24
- lsrs r3, r0, 24
- ldrb r0, [r2]
- lsls r0, 9
- adds r0, r4
- ldrb r0, [r0]
- cmp r3, r0
- bcc _0802F802
-_0802F824:
- bl PlayerBufferExecCompleted
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0802F830: .4byte gBattlePartyID
-_0802F834: .4byte gActiveBank
-_0802F838: .4byte gBattleBufferA
-_0802F83C: .4byte gPlayerParty
- thumb_func_end sub_802F7CC
-
- thumb_func_start PlayerHandleLoadPokeSprite
-PlayerHandleLoadPokeSprite: @ 802F840
- push {r4,lr}
- ldr r2, _0802F88C @ =gBattlePartyID
- ldr r4, _0802F890 @ =gActiveBank
- ldrb r1, [r4]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _0802F894 @ =gPlayerParty
- adds r0, r2
- bl sub_80318FC
- ldr r2, _0802F898 @ =gSprites
- ldr r0, _0802F89C @ =gObjectBankIDs
- ldrb r3, [r4]
- adds r0, r3, r0
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r2
- lsls r3, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldr r1, _0802F8A0 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802F8A4 @ =bx_0802E404
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0802F88C: .4byte gBattlePartyID
-_0802F890: .4byte gActiveBank
-_0802F894: .4byte gPlayerParty
-_0802F898: .4byte gSprites
-_0802F89C: .4byte gObjectBankIDs
-_0802F8A0: .4byte gBattleBankFunc
-_0802F8A4: .4byte bx_0802E404
- thumb_func_end PlayerHandleLoadPokeSprite
-
- thumb_func_start PlayerHandleSendOutPoke
-PlayerHandleSendOutPoke: @ 802F8A8
- push {r4-r6,lr}
- ldr r5, _0802F914 @ =gActiveBank
- ldrb r0, [r5]
- ldr r4, _0802F918 @ =gBattleBufferA
- lsls r1, r0, 9
- adds r6, r4, 0x2
- adds r1, r6
- ldrb r1, [r1]
- bl sub_8032AA8
- ldr r2, _0802F91C @ =gBattlePartyID
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r2
- lsls r0, 9
- adds r4, 0x1
- adds r0, r4
- ldrb r0, [r0]
- movs r4, 0
- strh r0, [r1]
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _0802F920 @ =gPlayerParty
- adds r0, r2
- bl sub_80318FC
- ldr r1, _0802F924 @ =gActionSelectionCursor
- ldrb r0, [r5]
- adds r0, r1
- strb r4, [r0]
- ldr r1, _0802F928 @ =gMoveSelectionCursor
- ldrb r0, [r5]
- adds r0, r1
- strb r4, [r0]
- ldrb r0, [r5]
- lsls r1, r0, 9
- adds r1, r6
- ldrb r1, [r1]
- bl sub_802F934
- ldr r1, _0802F92C @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802F930 @ =sub_802D798
- str r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0802F914: .4byte gActiveBank
-_0802F918: .4byte gBattleBufferA
-_0802F91C: .4byte gBattlePartyID
-_0802F920: .4byte gPlayerParty
-_0802F924: .4byte gActionSelectionCursor
-_0802F928: .4byte gMoveSelectionCursor
-_0802F92C: .4byte gBattleBankFunc
-_0802F930: .4byte sub_802D798
- thumb_func_end PlayerHandleSendOutPoke
-
- thumb_func_start sub_802F934
-sub_802F934: @ 802F934
- push {r4-r6,lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- adds r6, r0, 0
- lsls r6, 24
- lsrs r6, 24
- lsls r1, 24
- lsrs r1, 24
- adds r0, r6, 0
- bl sub_8032AA8
- ldr r0, _0802FA78 @ =gBattlePartyID
- lsls r2, r6, 1
- adds r2, r0
- ldr r0, _0802FA7C @ =gBattleBufferA
- lsls r1, r6, 9
- adds r0, 0x1
- adds r1, r0
- ldrb r0, [r1]
- strh r0, [r2]
- ldrh r1, [r2]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _0802FA80 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- bl GetMonData
- mov r8, r0
- lsls r0, 16
- lsrs r0, 16
- mov r8, r0
- ldr r0, _0802FA84 @ =sub_80312F0
- bl CreateInvisibleSpriteWithCallback
- ldr r1, _0802FA88 @ =gUnknown_0300434C
- mov r9, r1
- add r9, r6
- mov r1, r9
- strb r0, [r1]
- adds r0, r6, 0
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- mov r0, r8
- bl GetMonSpriteTemplate_803C56C
- ldr r0, _0802FA8C @ =gUnknown_02024E8C
- mov r10, r0
- adds r0, r6, 0
- movs r1, 0x2
- bl sub_8077ABC
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- adds r0, r6, 0
- bl sub_8077F68
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r6, 0
- bl sub_8079E90
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- mov r0, r10
- adds r1, r5, 0
- adds r2, r4, 0
- bl CreateSprite
- ldr r4, _0802FA90 @ =gObjectBankIDs
- adds r4, r6, r4
- strb r0, [r4]
- ldr r5, _0802FA94 @ =gSprites
- mov r0, r9
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrb r1, [r4]
- strh r1, [r0, 0x30]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r6, [r0, 0x2E]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- mov r1, r8
- strh r1, [r0, 0x32]
- ldrb r0, [r4]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- lsls r3, r6, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _0802FA98 @ =gBattleMonForms
- adds r6, r1
- ldrb r1, [r6]
- bl StartSpriteAnim
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r5, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, _0802FA9C @ =SpriteCallbackDummy
- str r1, [r0]
- movs r0, 0
- movs r1, 0xFF
- bl sub_8046400
- mov r1, r9
- ldrb r2, [r1]
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r5
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r1, 0x2E]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FA78: .4byte gBattlePartyID
-_0802FA7C: .4byte gBattleBufferA
-_0802FA80: .4byte gPlayerParty
-_0802FA84: .4byte sub_80312F0
-_0802FA88: .4byte gUnknown_0300434C
-_0802FA8C: .4byte gUnknown_02024E8C
-_0802FA90: .4byte gObjectBankIDs
-_0802FA94: .4byte gSprites
-_0802FA98: .4byte gBattleMonForms
-_0802FA9C: .4byte SpriteCallbackDummy
- thumb_func_end sub_802F934
-
- thumb_func_start PlayerHandleReturnPokeToBall
-PlayerHandleReturnPokeToBall: @ 802FAA0
- push {r4-r6,lr}
- ldr r1, _0802FAD0 @ =gBattleBufferA
- ldr r6, _0802FAD4 @ =gActiveBank
- ldrb r2, [r6]
- lsls r0, r2, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r3, [r0]
- cmp r3, 0
- bne _0802FAE4
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- ldr r1, _0802FAD8 @ =0x02017810
- adds r0, r1
- strb r3, [r0, 0x4]
- ldr r1, _0802FADC @ =gBattleBankFunc
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FAE0 @ =sub_802FB2C
- str r1, [r0]
- b _0802FB1A
- .align 2, 0
-_0802FAD0: .4byte gBattleBufferA
-_0802FAD4: .4byte gActiveBank
-_0802FAD8: .4byte 0x02017810
-_0802FADC: .4byte gBattleBankFunc
-_0802FAE0: .4byte sub_802FB2C
-_0802FAE4:
- ldr r5, _0802FB20 @ =gObjectBankIDs
- adds r0, r2, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, _0802FB24 @ =gSprites
- adds r0, r4
- bl FreeSpriteOamMatrix
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- ldr r1, _0802FB28 @ =gHealthboxIDs
- ldrb r0, [r6]
- adds r0, r1
- ldrb r0, [r0]
- bl sub_8043DB0
- bl PlayerBufferExecCompleted
-_0802FB1A:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FB20: .4byte gObjectBankIDs
-_0802FB24: .4byte gSprites
-_0802FB28: .4byte gHealthboxIDs
- thumb_func_end PlayerHandleReturnPokeToBall
-
- thumb_func_start sub_802FB2C
-sub_802FB2C: @ 802FB2C
- push {r4,r5,lr}
- ldr r5, _0802FB48 @ =gActiveBank
- ldrb r2, [r5]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- ldr r4, _0802FB4C @ =0x02017810
- adds r3, r0, r4
- ldrb r0, [r3, 0x4]
- cmp r0, 0
- beq _0802FB50
- cmp r0, 0x1
- beq _0802FB7C
- b _0802FBA4
- .align 2, 0
-_0802FB48: .4byte gActiveBank
-_0802FB4C: .4byte 0x02017810
-_0802FB50:
- lsls r0, r2, 2
- adds r1, r4, 0
- subs r1, 0x10
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0802FB6C
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x5
- bl move_anim_start_t4
-_0802FB6C:
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- movs r0, 0x1
- strb r0, [r1, 0x4]
- b _0802FBA4
-_0802FB7C:
- ldrb r1, [r3]
- movs r0, 0x40
- ands r0, r1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- bne _0802FBA4
- strb r0, [r3, 0x4]
- ldrb r2, [r5]
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x1
- bl move_anim_start_t4
- ldr r1, _0802FBAC @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FBB0 @ =sub_802DEAC
- str r1, [r0]
-_0802FBA4:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FBAC: .4byte gBattleBankFunc
-_0802FBB0: .4byte sub_802DEAC
- thumb_func_end sub_802FB2C
-
- thumb_func_start PlayerHandleTrainerThrow
-PlayerHandleTrainerThrow: @ 802FBB4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, _0802FBDC @ =gBattleTypeFlags
- ldrh r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0802FBE8
- ldr r0, _0802FBE0 @ =gActiveBank
- ldrb r0, [r0]
- bl GetBankIdentity
- movs r1, 0x2
- ands r1, r0
- ldr r7, _0802FBE4 @ =0x0000fff0
- cmp r1, 0
- beq _0802FBEA
- movs r7, 0x10
- b _0802FBEA
- .align 2, 0
-_0802FBDC: .4byte gBattleTypeFlags
-_0802FBE0: .4byte gActiveBank
-_0802FBE4: .4byte 0x0000fff0
-_0802FBE8:
- movs r7, 0
-_0802FBEA:
- ldr r4, _0802FCB8 @ =gSaveBlock2
- ldrb r0, [r4, 0x8]
- ldr r6, _0802FCBC @ =gActiveBank
- ldrb r1, [r6]
- bl sub_8031AF4
- ldrb r5, [r4, 0x8]
- ldrb r0, [r6]
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r5, 0
- bl GetMonSpriteTemplate_803C5A0
- ldr r0, _0802FCC0 @ =gUnknown_02024E8C
- mov r8, r0
- lsls r5, r7, 16
- movs r0, 0xA0
- lsls r0, 15
- adds r5, r0
- asrs r5, 16
- ldr r1, _0802FCC4 @ =gTrainerBackPicCoords
- ldrb r0, [r4, 0x8]
- lsls r0, 2
- adds r0, r1
- ldrb r0, [r0]
- movs r4, 0x8
- subs r4, r0
- lsls r4, 18
- movs r0, 0xA0
- lsls r0, 15
- adds r4, r0
- asrs r4, 16
- ldrb r0, [r6]
- bl sub_8079E90
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- mov r0, r8
- adds r1, r5, 0
- adds r2, r4, 0
- bl CreateSprite
- ldr r5, _0802FCC8 @ =gObjectBankIDs
- ldrb r1, [r6]
- adds r1, r5
- strb r0, [r1]
- ldr r4, _0802FCCC @ =gSprites
- ldrb r3, [r6]
- adds r0, r3, r5
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- lsls r3, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0xF0
- strh r1, [r0, 0x24]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, _0802FCD0 @ =0x0000fffe
- strh r1, [r0, 0x2E]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, 0x1C
- adds r0, r4
- ldr r1, _0802FCD4 @ =sub_80313A0
- str r1, [r0]
- ldr r1, _0802FCD8 @ =gBattleBankFunc
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FCDC @ =sub_802D204
- str r1, [r0]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FCB8: .4byte gSaveBlock2
-_0802FCBC: .4byte gActiveBank
-_0802FCC0: .4byte gUnknown_02024E8C
-_0802FCC4: .4byte gTrainerBackPicCoords
-_0802FCC8: .4byte gObjectBankIDs
-_0802FCCC: .4byte gSprites
-_0802FCD0: .4byte 0x0000fffe
-_0802FCD4: .4byte sub_80313A0
-_0802FCD8: .4byte gBattleBankFunc
-_0802FCDC: .4byte sub_802D204
- thumb_func_end PlayerHandleTrainerThrow
-
- thumb_func_start PlayerHandleTrainerSlide
-PlayerHandleTrainerSlide: @ 802FCE0
- push {r4-r6,lr}
- ldr r4, _0802FD94 @ =gSaveBlock2
- ldrb r0, [r4, 0x8]
- ldr r5, _0802FD98 @ =gActiveBank
- ldrb r1, [r5]
- bl sub_8031AF4
- ldrb r6, [r4, 0x8]
- ldrb r0, [r5]
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- adds r0, r6, 0
- bl GetMonSpriteTemplate_803C5A0
- ldr r0, _0802FD9C @ =gUnknown_02024E8C
- ldr r2, _0802FDA0 @ =gTrainerBackPicCoords
- ldrb r1, [r4, 0x8]
- lsls r1, 2
- adds r1, r2
- ldrb r1, [r1]
- movs r2, 0x8
- subs r2, r1
- lsls r2, 18
- movs r1, 0xA0
- lsls r1, 15
- adds r2, r1
- asrs r2, 16
- movs r1, 0x50
- movs r3, 0x1E
- bl CreateSprite
- ldr r6, _0802FDA4 @ =gObjectBankIDs
- ldrb r1, [r5]
- adds r1, r6
- strb r0, [r1]
- ldr r4, _0802FDA8 @ =gSprites
- ldrb r3, [r5]
- adds r0, r3, r6
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- lsls r3, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r0, [r5]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, _0802FDAC @ =0x0000ffa0
- strh r1, [r0, 0x24]
- ldrb r0, [r5]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x2
- strh r1, [r0, 0x2E]
- ldrb r0, [r5]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, 0x1C
- adds r0, r4
- ldr r1, _0802FDB0 @ =sub_80313A0
- str r1, [r0]
- ldr r1, _0802FDB4 @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FDB8 @ =sub_802D23C
- str r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FD94: .4byte gSaveBlock2
-_0802FD98: .4byte gActiveBank
-_0802FD9C: .4byte gUnknown_02024E8C
-_0802FDA0: .4byte gTrainerBackPicCoords
-_0802FDA4: .4byte gObjectBankIDs
-_0802FDA8: .4byte gSprites
-_0802FDAC: .4byte 0x0000ffa0
-_0802FDB0: .4byte sub_80313A0
-_0802FDB4: .4byte gBattleBankFunc
-_0802FDB8: .4byte sub_802D23C
- thumb_func_end PlayerHandleTrainerSlide
-
- thumb_func_start PlayerHandleTrainerSlideBack
-PlayerHandleTrainerSlideBack: @ 802FDBC
- push {r4-r6,lr}
- ldr r5, _0802FE5C @ =gObjectBankIDs
- ldr r6, _0802FE60 @ =gActiveBank
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, _0802FE64 @ =gSprites
- adds r0, r4
- bl oamt_add_pos2_onto_pos1
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x32
- strh r1, [r0, 0x2E]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, _0802FE68 @ =0x0000ffd8
- strh r1, [r0, 0x32]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrh r1, [r0, 0x22]
- strh r1, [r0, 0x36]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r4, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, _0802FE6C @ =sub_8078B34
- str r1, [r0]
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldr r1, _0802FE70 @ =SpriteCallbackDummy
- bl oamt_set_x3A_32
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- movs r1, 0x1
- bl StartSpriteAnim
- ldr r1, _0802FE74 @ =gBattleBankFunc
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FE78 @ =sub_802D274
- str r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FE5C: .4byte gObjectBankIDs
-_0802FE60: .4byte gActiveBank
-_0802FE64: .4byte gSprites
-_0802FE68: .4byte 0x0000ffd8
-_0802FE6C: .4byte sub_8078B34
-_0802FE70: .4byte SpriteCallbackDummy
-_0802FE74: .4byte gBattleBankFunc
-_0802FE78: .4byte sub_802D274
- thumb_func_end PlayerHandleTrainerSlideBack
-
- thumb_func_start sub_802FE7C
-sub_802FE7C: @ 802FE7C
- push {r4,r5,lr}
- ldr r5, _0802FEC0 @ =gActiveBank
- ldrb r2, [r5]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- ldr r4, _0802FEC4 @ =0x02017810
- adds r3, r0, r4
- ldrb r0, [r3, 0x4]
- cmp r0, 0
- bne _0802FEC8
- lsls r0, r2, 2
- adds r1, r4, 0
- subs r1, 0x10
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0802FEAE
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x5
- bl move_anim_start_t4
-_0802FEAE:
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r4
- ldrb r0, [r1, 0x4]
- adds r0, 0x1
- strb r0, [r1, 0x4]
- b _0802FF3E
- .align 2, 0
-_0802FEC0: .4byte gActiveBank
-_0802FEC4: .4byte 0x02017810
-_0802FEC8:
- ldrb r1, [r3]
- movs r0, 0x40
- ands r0, r1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _0802FF3E
- strb r4, [r3, 0x4]
- ldr r2, _0802FF44 @ =gBattlePartyID
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _0802FF48 @ =gPlayerParty
- adds r0, r2
- bl sub_80324F8
- movs r1, 0x40
- negs r1, r1
- movs r0, 0x10
- bl PlaySE12WithPanning
- ldr r2, _0802FF4C @ =gSprites
- ldr r3, _0802FF50 @ =gObjectBankIDs
- ldrb r0, [r5]
- adds r0, r3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- strh r4, [r0, 0x30]
- ldrb r0, [r5]
- adds r0, r3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- movs r1, 0x5
- strh r1, [r0, 0x32]
- ldrb r0, [r5]
- adds r0, r3
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r2, 0x1C
- adds r0, r2
- ldr r1, _0802FF54 @ =sub_80105EC
- str r1, [r0]
- ldr r1, _0802FF58 @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FF5C @ =sub_802DE10
- str r1, [r0]
-_0802FF3E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FF44: .4byte gBattlePartyID
-_0802FF48: .4byte gPlayerParty
-_0802FF4C: .4byte gSprites
-_0802FF50: .4byte gObjectBankIDs
-_0802FF54: .4byte sub_80105EC
-_0802FF58: .4byte gBattleBankFunc
-_0802FF5C: .4byte sub_802DE10
- thumb_func_end sub_802FE7C
-
- thumb_func_start sub_802FF60
-sub_802FF60: @ 802FF60
- push {lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r1, 0x2
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- bl PlayerBufferExecCompleted
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_802FF60
-
- thumb_func_start sub_802FF80
-sub_802FF80: @ 802FF80
- push {r4,r5,lr}
- ldr r1, _0802FFBC @ =0x02017840
- movs r0, 0x4
- strb r0, [r1, 0x8]
- ldr r1, _0802FFC0 @ =gDoingBattleAnim
- movs r0, 0x1
- strb r0, [r1]
- ldr r5, _0802FFC4 @ =gActiveBank
- ldrb r4, [r5]
- movs r0, 0x1
- bl GetBankByPlayerAI
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x3
- bl move_anim_start_t4
- ldr r1, _0802FFC8 @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0802FFCC @ =bx_wait_t1
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802FFBC: .4byte 0x02017840
-_0802FFC0: .4byte gDoingBattleAnim
-_0802FFC4: .4byte gActiveBank
-_0802FFC8: .4byte gBattleBankFunc
-_0802FFCC: .4byte bx_wait_t1
- thumb_func_end sub_802FF80
-
- thumb_func_start PlayerHandleBallThrow
-PlayerHandleBallThrow: @ 802FFD0
- push {r4,r5,lr}
- ldr r1, _08030014 @ =gBattleBufferA
- ldr r5, _08030018 @ =gActiveBank
- ldrb r0, [r5]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r1, [r0]
- ldr r0, _0803001C @ =0x02017840
- strb r1, [r0, 0x8]
- ldr r1, _08030020 @ =gDoingBattleAnim
- movs r0, 0x1
- strb r0, [r1]
- ldrb r4, [r5]
- movs r0, 0x1
- bl GetBankByPlayerAI
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x3
- bl move_anim_start_t4
- ldr r1, _08030024 @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030028 @ =bx_wait_t1
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08030014: .4byte gBattleBufferA
-_08030018: .4byte gActiveBank
-_0803001C: .4byte 0x02017840
-_08030020: .4byte gDoingBattleAnim
-_08030024: .4byte gBattleBankFunc
-_08030028: .4byte bx_wait_t1
- thumb_func_end PlayerHandleBallThrow
-
- thumb_func_start PlayerHandlePuase
-PlayerHandlePuase: @ 803002C
- push {lr}
- ldr r1, _08030054 @ =gBattleBufferA
- ldr r0, _08030058 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _0803004A
-_08030040:
- subs r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- bne _08030040
-_0803004A:
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030054: .4byte gBattleBufferA
-_08030058: .4byte gActiveBank
- thumb_func_end PlayerHandlePuase
-
- thumb_func_start PlayerHandleMoveAnimation
-PlayerHandleMoveAnimation: @ 803005C
- push {r4-r6,lr}
- ldr r6, _08030140 @ =gActiveBank
- ldrb r0, [r6]
- bl mplay_80342A4
- lsls r0, 24
- cmp r0, 0
- beq _0803006E
- b _0803017E
-_0803006E:
- ldr r0, _08030144 @ =gBattleBufferA
- mov r12, r0
- ldrb r2, [r6]
- lsls r2, 9
- adds r0, 0x1
- adds r0, r2, r0
- ldrb r0, [r0]
- mov r1, r12
- adds r1, 0x2
- adds r1, r2, r1
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- ldr r5, _08030148 @ =gUnknown_0202F7C4
- mov r1, r12
- adds r1, 0x3
- adds r2, r1
- ldrb r1, [r2]
- strb r1, [r5]
- ldr r4, _0803014C @ =gMovePowerMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0x4
- adds r1, r2, r1
- ldrb r3, [r1]
- mov r1, r12
- adds r1, 0x5
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 8
- orrs r3, r1
- strh r3, [r4]
- ldr r4, _08030150 @ =gMoveDmgMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0x6
- adds r1, r2, r1
- ldrb r3, [r1]
- mov r1, r12
- adds r1, 0x7
- adds r1, r2, r1
- ldrb r1, [r1]
- lsls r1, 8
- orrs r3, r1
- mov r1, r12
- adds r1, 0x8
- adds r1, r2, r1
- ldrb r1, [r1]
- lsls r1, 16
- orrs r3, r1
- mov r1, r12
- adds r1, 0x9
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 24
- orrs r3, r1
- str r3, [r4]
- ldr r3, _08030154 @ =gHappinessMoveAnim
- ldrb r1, [r6]
- lsls r1, 9
- mov r2, r12
- adds r2, 0xA
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r3]
- ldr r4, _08030158 @ =gWeatherMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0xC
- adds r1, r2, r1
- ldrb r3, [r1]
- mov r1, r12
- adds r1, 0xD
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 8
- orrs r3, r1
- strh r3, [r4]
- ldr r3, _0803015C @ =gDisableStructMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0x10
- adds r2, r1
- str r2, [r3]
- ldr r3, _08030160 @ =gPID_perBank
- ldrb r1, [r6]
- lsls r1, 2
- adds r1, r3
- ldr r2, [r2]
- str r2, [r1]
- ldrb r1, [r5]
- bl sub_8031720
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _08030164
- bl PlayerBufferExecCompleted
- b _0803017E
- .align 2, 0
-_08030140: .4byte gActiveBank
-_08030144: .4byte gBattleBufferA
-_08030148: .4byte gUnknown_0202F7C4
-_0803014C: .4byte gMovePowerMoveAnim
-_08030150: .4byte gMoveDmgMoveAnim
-_08030154: .4byte gHappinessMoveAnim
-_08030158: .4byte gWeatherMoveAnim
-_0803015C: .4byte gDisableStructMoveAnim
-_08030160: .4byte gPID_perBank
-_08030164:
- ldrb r1, [r6]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08030184 @ =0x02017810
- adds r0, r1
- strb r2, [r0, 0x4]
- ldr r1, _08030188 @ =gBattleBankFunc
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0803018C @ =sub_8030190
- str r1, [r0]
-_0803017E:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08030184: .4byte 0x02017810
-_08030188: .4byte gBattleBankFunc
-_0803018C: .4byte sub_8030190
- thumb_func_end PlayerHandleMoveAnimation
-
- thumb_func_start sub_8030190
-sub_8030190: @ 8030190
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- ldr r2, _080301D4 @ =gBattleBufferA
- ldr r5, _080301D8 @ =gActiveBank
- ldrb r3, [r5]
- lsls r1, r3, 9
- adds r0, r2, 0x1
- mov r9, r0
- adds r0, r1, r0
- ldrb r4, [r0]
- adds r6, r2, 0x2
- mov r8, r6
- adds r0, r1, r6
- ldrb r0, [r0]
- lsls r0, 8
- orrs r4, r0
- adds r2, 0xB
- adds r1, r2
- ldrb r7, [r1]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- ldr r6, _080301DC @ =0x02017810
- adds r0, r6
- ldrb r2, [r0, 0x4]
- cmp r2, 0x1
- beq _0803021E
- cmp r2, 0x1
- bgt _080301E0
- cmp r2, 0
- beq _080301EA
- b _080302E8
- .align 2, 0
-_080301D4: .4byte gBattleBufferA
-_080301D8: .4byte gActiveBank
-_080301DC: .4byte 0x02017810
-_080301E0:
- cmp r2, 0x2
- beq _08030244
- cmp r2, 0x3
- beq _080302B0
- b _080302E8
-_080301EA:
- lsls r1, r3, 2
- adds r0, r6, 0
- subs r0, 0x10
- adds r1, r0
- ldrb r2, [r1]
- movs r0, 0xC
- ands r0, r2
- cmp r0, 0x4
- bne _0803020E
- movs r0, 0x8
- orrs r0, r2
- strb r0, [r1]
- ldrb r2, [r5]
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x5
- bl move_anim_start_t4
-_0803020E:
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- movs r0, 0x1
- strb r0, [r1, 0x4]
- b _080302E8
-_0803021E:
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _080302E8
- movs r0, 0
- bl sub_80326EC
- adds r0, r4, 0
- bl ExecuteMoveAnim
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- movs r0, 0x2
- strb r0, [r1, 0x4]
- b _080302E8
-_08030244:
- ldr r0, _080302A0 @ =gAnimScriptCallback
- ldr r0, [r0]
- bl _call_via_r0
- ldr r0, _080302A4 @ =gAnimScriptActive
- ldrb r0, [r0]
- cmp r0, 0
- bne _080302E8
- movs r0, 0x1
- bl sub_80326EC
- ldrb r2, [r5]
- lsls r0, r2, 2
- adds r4, r6, 0
- subs r4, 0x10
- adds r0, r4
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0803028C
- cmp r7, 0x1
- bhi _0803028C
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x6
- bl move_anim_start_t4
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r4
- ldrb r2, [r0]
- movs r1, 0x9
- negs r1, r1
- ands r1, r2
- strb r1, [r0]
-_0803028C:
- ldr r0, _080302A8 @ =gActiveBank
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _080302AC @ =0x02017810
- adds r0, r1
- movs r1, 0x3
- strb r1, [r0, 0x4]
- b _080302E8
- .align 2, 0
-_080302A0: .4byte gAnimScriptCallback
-_080302A4: .4byte gAnimScriptActive
-_080302A8: .4byte gActiveBank
-_080302AC: .4byte 0x02017810
-_080302B0:
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _080302E8
- bl sub_8031F24
- ldrb r0, [r5]
- lsls r2, r0, 9
- mov r3, r9
- adds r1, r2, r3
- ldrb r1, [r1]
- add r2, r8
- ldrb r2, [r2]
- lsls r2, 8
- orrs r1, r2
- bl sub_80324BC
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- strb r4, [r0, 0x4]
- bl PlayerBufferExecCompleted
-_080302E8:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8030190
-
- thumb_func_start PlayerHandlePrintString
-PlayerHandlePrintString: @ 80302F4
- push {r4,lr}
- sub sp, 0x4
- ldr r0, _08030338 @ =gUnknown_030042A4
- movs r1, 0
- strh r1, [r0]
- ldr r0, _0803033C @ =gUnknown_030042A0
- strh r1, [r0]
- ldr r4, _08030340 @ =gActiveBank
- ldrb r0, [r4]
- lsls r0, 9
- ldr r1, _08030344 @ =gUnknown_02023A62
- adds r0, r1
- ldrh r0, [r0]
- bl BufferStringBattle
- ldr r0, _08030348 @ =gUnknown_03004210
- ldr r1, _0803034C @ =gDisplayedStringBattle
- movs r2, 0xF
- str r2, [sp]
- movs r2, 0x90
- movs r3, 0x2
- bl sub_8002EB0
- ldr r1, _08030350 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030354 @ =sub_802DF18
- str r1, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08030338: .4byte gUnknown_030042A4
-_0803033C: .4byte gUnknown_030042A0
-_08030340: .4byte gActiveBank
-_08030344: .4byte gUnknown_02023A62
-_08030348: .4byte gUnknown_03004210
-_0803034C: .4byte gDisplayedStringBattle
-_08030350: .4byte gBattleBankFunc
-_08030354: .4byte sub_802DF18
- thumb_func_end PlayerHandlePrintString
-
- thumb_func_start PlayerHandlePrintStringPlayerOnly
-PlayerHandlePrintStringPlayerOnly: @ 8030358
- push {lr}
- ldr r0, _08030370 @ =gActiveBank
- ldrb r0, [r0]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _08030374
- bl PlayerHandlePrintString
- b _08030378
- .align 2, 0
-_08030370: .4byte gActiveBank
-_08030374:
- bl PlayerBufferExecCompleted
-_08030378:
- pop {r0}
- bx r0
- thumb_func_end PlayerHandlePrintStringPlayerOnly
-
-.section .text_8030464
-
- thumb_func_start nullsub_42
-nullsub_42: @ 8030464
- bx lr
- thumb_func_end nullsub_42
-
- thumb_func_start sub_8030468
-sub_8030468: @ 8030468
- push {lr}
- sub sp, 0x4
- ldr r1, _08030494 @ =0x0000ffff
- ldr r3, _08030498 @ =0x00002d9f
- movs r0, 0
- str r0, [sp]
- movs r2, 0xC
- bl sub_814A5C0
- bl sub_80304A8
- ldr r1, _0803049C @ =gBattleBankFunc
- ldr r0, _080304A0 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r1, _080304A4 @ =sub_802C68C
- str r1, [r0]
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_08030494: .4byte 0x0000ffff
-_08030498: .4byte 0x00002d9f
-_0803049C: .4byte gBattleBankFunc
-_080304A0: .4byte gActiveBank
-_080304A4: .4byte sub_802C68C
- thumb_func_end sub_8030468
-
- thumb_func_start sub_80304A8
-sub_80304A8: @ 80304A8
- push {r4,lr}
- sub sp, 0x4
- ldr r1, _08030510 @ =gUnknown_030042A4
- movs r0, 0
- strh r0, [r1]
- ldr r1, _08030514 @ =gUnknown_030042A0
- movs r2, 0xA0
- lsls r2, 1
- adds r0, r2, 0
- strh r0, [r1]
- bl sub_802E1B0
- ldr r1, _08030518 @ =gUnknown_03004344
- movs r0, 0xFF
- strb r0, [r1]
- ldr r1, _0803051C @ =gMoveSelectionCursor
- ldr r4, _08030520 @ =gActiveBank
- ldrb r0, [r4]
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0
- bl sub_802E3B4
- ldr r1, _08030524 @ =gBattleBufferA
- ldrb r0, [r4]
- lsls r0, 9
- adds r1, 0x2
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _08030500
- ldr r4, _08030528 @ =gUnknown_03004210
- ldr r1, _0803052C @ =gUnknown_08400D38
- movs r2, 0xA4
- lsls r2, 2
- movs r0, 0x37
- str r0, [sp]
- adds r0, r4, 0
- movs r3, 0x17
- bl InitWindow
- adds r0, r4, 0
- bl sub_8002F44
-_08030500:
- bl sub_802E220
- bl sub_802E2D4
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08030510: .4byte gUnknown_030042A4
-_08030514: .4byte gUnknown_030042A0
-_08030518: .4byte gUnknown_03004344
-_0803051C: .4byte gMoveSelectionCursor
-_08030520: .4byte gActiveBank
-_08030524: .4byte gBattleBufferA
-_08030528: .4byte gUnknown_03004210
-_0803052C: .4byte gUnknown_08400D38
- thumb_func_end sub_80304A8
-
- thumb_func_start PlayerHandleOpenBag
-PlayerHandleOpenBag: @ 8030530
- push {r4,r5,lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _0803057C @ =gBattleBankFunc
- ldr r2, _08030580 @ =gActiveBank
- ldrb r0, [r2]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030584 @ =sub_802E004
- str r1, [r0]
- ldr r1, _08030588 @ =gBankInMenu
- ldrb r0, [r2]
- strb r0, [r1]
- movs r3, 0
- ldr r5, _0803058C @ =gUnknown_02038470
- ldr r4, _08030590 @ =gBattleBufferA
-_0803055E:
- adds r0, r3, r5
- ldrb r1, [r2]
- lsls r1, 9
- adds r1, 0x1
- adds r1, r3, r1
- adds r1, r4
- ldrb r1, [r1]
- strb r1, [r0]
- adds r3, 0x1
- cmp r3, 0x2
- ble _0803055E
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0803057C: .4byte gBattleBankFunc
-_08030580: .4byte gActiveBank
-_08030584: .4byte sub_802E004
-_08030588: .4byte gBankInMenu
-_0803058C: .4byte gUnknown_02038470
-_08030590: .4byte gBattleBufferA
- thumb_func_end PlayerHandleOpenBag
-
- thumb_func_start sub_8030594
-sub_8030594: @ 8030594
- push {r4,r5,lr}
- sub sp, 0x4
- ldr r0, _08030644 @ =TaskDummy
- movs r1, 0xFF
- bl CreateTask
- ldr r3, _08030648 @ =gUnknown_0300434C
- ldr r5, _0803064C @ =gActiveBank
- ldrb r1, [r5]
- adds r1, r3
- strb r0, [r1]
- ldr r4, _08030650 @ =gTasks
- ldrb r2, [r5]
- adds r3, r2, r3
- ldrb r0, [r3]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r4
- ldr r4, _08030654 @ =gBattleBufferA
- lsls r2, 9
- adds r3, r4, 0x1
- adds r2, r3
- ldrb r2, [r2]
- movs r0, 0xF
- ands r0, r2
- strh r0, [r1, 0x8]
- ldr r2, _08030658 @ =0x02000000
- ldrb r0, [r5]
- lsls r0, 9
- adds r0, r3
- ldrb r0, [r0]
- lsrs r0, 4
- ldr r3, _0803065C @ =0x00016054
- adds r1, r2, r3
- strb r0, [r1]
- ldrb r0, [r5]
- lsls r0, 9
- adds r1, r4, 0x2
- adds r0, r1
- ldrb r1, [r0]
- adds r3, 0x49
- adds r0, r2, r3
- strb r1, [r0]
- ldrb r0, [r5]
- lsls r0, 9
- adds r1, r4, 0x3
- adds r0, r1
- ldrb r0, [r0]
- ldr r1, _08030660 @ =0x000160c0
- adds r2, r1
- strb r0, [r2]
- movs r2, 0
- ldr r3, _08030664 @ =gUnknown_02038470
-_08030600:
- adds r0, r2, r3
- ldrb r1, [r5]
- lsls r1, 9
- adds r1, 0x4
- adds r1, r2, r1
- adds r1, r4
- ldrb r1, [r1]
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0x2
- ble _08030600
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _08030668 @ =gBattleBankFunc
- ldr r2, _0803064C @ =gActiveBank
- ldrb r0, [r2]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0803066C @ =sub_802DF30
- str r1, [r0]
- ldr r1, _08030670 @ =gBankInMenu
- ldrb r0, [r2]
- strb r0, [r1]
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08030644: .4byte TaskDummy
-_08030648: .4byte gUnknown_0300434C
-_0803064C: .4byte gActiveBank
-_08030650: .4byte gTasks
-_08030654: .4byte gBattleBufferA
-_08030658: .4byte 0x02000000
-_0803065C: .4byte 0x00016054
-_08030660: .4byte 0x000160c0
-_08030664: .4byte gUnknown_02038470
-_08030668: .4byte gBattleBankFunc
-_0803066C: .4byte sub_802DF30
-_08030670: .4byte gBankInMenu
- thumb_func_end sub_8030594
-
- thumb_func_start sub_8030674
-sub_8030674: @ 8030674
- push {lr}
- sub sp, 0x4
- bl sub_80325B8
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r1, 0x2
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- bl PlayerBufferExecCompleted
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8030674
-
- thumb_func_start PlayerHandleHealthBarUpdate
-PlayerHandleHealthBarUpdate: @ 8030698
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x4
- movs r0, 0
- bl load_gfxc_health_bar
- ldr r3, _08030710 @ =gBattleBufferA
- ldr r0, _08030714 @ =gActiveBank
- mov r9, r0
- ldrb r4, [r0]
- lsls r2, r4, 9
- adds r0, r3, 0x2
- adds r0, r2, r0
- ldrb r1, [r0]
- adds r3, 0x3
- adds r2, r3
- ldrb r0, [r2]
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- asrs r7, r1, 16
- ldr r0, _08030718 @ =0x00007fff
- cmp r7, r0
- beq _08030728
- ldr r6, _0803071C @ =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r6
- ldrh r0, [r0]
- movs r5, 0x64
- muls r0, r5
- ldr r4, _08030720 @ =gPlayerParty
- adds r0, r4
- movs r1, 0x3A
- bl GetMonData
- mov r8, r0
- mov r1, r9
- ldrb r0, [r1]
- lsls r0, 1
- adds r0, r6
- ldrh r0, [r0]
- muls r0, r5
- adds r0, r4
- movs r1, 0x39
- bl GetMonData
- adds r3, r0, 0
- mov r1, r9
- ldrb r0, [r1]
- ldr r1, _08030724 @ =gHealthboxIDs
- adds r1, r0, r1
- ldrb r1, [r1]
- str r7, [sp]
- mov r2, r8
- bl sub_8043D84
- b _08030762
- .align 2, 0
-_08030710: .4byte gBattleBufferA
-_08030714: .4byte gActiveBank
-_08030718: .4byte 0x00007fff
-_0803071C: .4byte gBattlePartyID
-_08030720: .4byte gPlayerParty
-_08030724: .4byte gHealthboxIDs
-_08030728:
- ldr r1, _08030780 @ =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08030784 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3A
- bl GetMonData
- adds r2, r0, 0
- mov r1, r9
- ldrb r0, [r1]
- ldr r4, _08030788 @ =gHealthboxIDs
- adds r1, r0, r4
- ldrb r1, [r1]
- str r7, [sp]
- movs r3, 0
- bl sub_8043D84
- mov r1, r9
- ldrb r0, [r1]
- adds r0, r4
- ldrb r0, [r0]
- movs r1, 0
- movs r2, 0
- bl sub_80440EC
-_08030762:
- ldr r1, _0803078C @ =gBattleBankFunc
- ldr r0, _08030790 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030794 @ =bx_t1_healthbar_update
- str r1, [r0]
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08030780: .4byte gBattlePartyID
-_08030784: .4byte gPlayerParty
-_08030788: .4byte gHealthboxIDs
-_0803078C: .4byte gBattleBankFunc
-_08030790: .4byte gActiveBank
-_08030794: .4byte bx_t1_healthbar_update
- thumb_func_end PlayerHandleHealthBarUpdate
-
- thumb_func_start PlayerHandleExpBarUpdate
-PlayerHandleExpBarUpdate: @ 8030798
- push {r4-r7,lr}
- ldr r5, _080307C4 @ =gBattleBufferA
- ldr r6, _080307C8 @ =gActiveBank
- ldrb r0, [r6]
- lsls r0, 9
- adds r1, r5, 0x1
- adds r0, r1
- ldrb r7, [r0]
- movs r0, 0x64
- adds r1, r7, 0
- muls r1, r0
- ldr r0, _080307CC @ =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0x38
- bl GetMonData
- cmp r0, 0x63
- bls _080307D0
- bl PlayerBufferExecCompleted
- b _0803081C
- .align 2, 0
-_080307C4: .4byte gBattleBufferA
-_080307C8: .4byte gActiveBank
-_080307CC: .4byte gPlayerParty
-_080307D0:
- movs r0, 0x1
- bl load_gfxc_health_bar
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- ldrb r1, [r6]
- lsls r1, 9
- adds r0, r5, 0x2
- adds r0, r1, r0
- ldrb r4, [r0]
- adds r0, r5, 0x3
- adds r1, r0
- ldrb r0, [r1]
- lsls r0, 8
- orrs r4, r0
- ldr r0, _08030824 @ =sub_802D924
- movs r1, 0xA
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08030828 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r2
- strh r7, [r1, 0x8]
- strh r4, [r1, 0xA]
- ldrb r0, [r6]
- strh r0, [r1, 0xC]
- ldr r1, _0803082C @ =gBattleBankFunc
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030830 @ =nullsub_91
- str r1, [r0]
-_0803081C:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08030824: .4byte sub_802D924
-_08030828: .4byte gTasks
-_0803082C: .4byte gBattleBankFunc
-_08030830: .4byte nullsub_91
- thumb_func_end PlayerHandleExpBarUpdate
-
- thumb_func_start PlayerHandleStatusIconUpdate
-PlayerHandleStatusIconUpdate: @ 8030834
- push {r4,lr}
- ldr r4, _0803088C @ =gActiveBank
- ldrb r0, [r4]
- bl mplay_80342A4
- lsls r0, 24
- cmp r0, 0
- bne _08030884
- ldr r0, _08030890 @ =gHealthboxIDs
- ldrb r1, [r4]
- adds r0, r1, r0
- ldrb r0, [r0]
- ldr r2, _08030894 @ =gBattlePartyID
- lsls r1, 1
- adds r1, r2
- ldrh r2, [r1]
- movs r1, 0x64
- muls r1, r2
- ldr r2, _08030898 @ =gPlayerParty
- adds r1, r2
- movs r2, 0x9
- bl sub_8045A5C
- ldrb r0, [r4]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- ldr r0, _0803089C @ =0x02017810
- adds r1, r0
- ldrb r2, [r1]
- movs r0, 0x11
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- ldr r1, _080308A0 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _080308A4 @ =sub_802E434
- str r1, [r0]
-_08030884:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803088C: .4byte gActiveBank
-_08030890: .4byte gHealthboxIDs
-_08030894: .4byte gBattlePartyID
-_08030898: .4byte gPlayerParty
-_0803089C: .4byte 0x02017810
-_080308A0: .4byte gBattleBankFunc
-_080308A4: .4byte sub_802E434
- thumb_func_end PlayerHandleStatusIconUpdate
-
- thumb_func_start PlayerHandleStatusAnimation
-PlayerHandleStatusAnimation: @ 80308A8
- push {r4,r5,lr}
- ldr r5, _08030900 @ =gActiveBank
- ldrb r0, [r5]
- bl mplay_80342A4
- lsls r0, 24
- cmp r0, 0
- bne _080308F8
- ldr r4, _08030904 @ =gBattleBufferA
- ldrb r3, [r5]
- lsls r3, 9
- adds r0, r4, 0x1
- adds r0, r3, r0
- ldrb r0, [r0]
- adds r1, r4, 0x2
- adds r1, r3, r1
- ldrb r1, [r1]
- adds r2, r4, 0x3
- adds r2, r3, r2
- ldrb r2, [r2]
- lsls r2, 8
- orrs r1, r2
- adds r2, r4, 0x4
- adds r2, r3, r2
- ldrb r2, [r2]
- lsls r2, 16
- orrs r1, r2
- adds r4, 0x5
- adds r3, r4
- ldrb r2, [r3]
- lsls r2, 24
- orrs r1, r2
- bl move_anim_start_t2_for_situation
- ldr r1, _08030908 @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _0803090C @ =sub_802E434
- str r1, [r0]
-_080308F8:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08030900: .4byte gActiveBank
-_08030904: .4byte gBattleBufferA
-_08030908: .4byte gBattleBankFunc
-_0803090C: .4byte sub_802E434
- thumb_func_end PlayerHandleStatusAnimation
-
- thumb_func_start PlayerHandleStatusXor
-PlayerHandleStatusXor: @ 8030910
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- sub sp, 0x4
- ldr r0, _0803096C @ =gBattlePartyID
- mov r8, r0
- ldr r4, _08030970 @ =gActiveBank
- ldrb r0, [r4]
- lsls r0, 1
- add r0, r8
- ldrh r0, [r0]
- movs r6, 0x64
- muls r0, r6
- ldr r5, _08030974 @ =gPlayerParty
- adds r0, r5
- movs r1, 0x37
- bl GetMonData
- ldr r2, _08030978 @ =gBattleBufferA
- ldrb r1, [r4]
- lsls r1, 9
- adds r2, 0x1
- adds r1, r2
- ldrb r1, [r1]
- eors r0, r1
- mov r1, sp
- strb r0, [r1]
- ldrb r0, [r4]
- lsls r0, 1
- add r0, r8
- ldrh r0, [r0]
- muls r0, r6
- adds r0, r5
- movs r1, 0x37
- mov r2, sp
- bl SetMonData
- bl PlayerBufferExecCompleted
- add sp, 0x4
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0803096C: .4byte gBattlePartyID
-_08030970: .4byte gActiveBank
-_08030974: .4byte gPlayerParty
-_08030978: .4byte gBattleBufferA
- thumb_func_end PlayerHandleStatusXor
-
- thumb_func_start sub_803097C
-sub_803097C: @ 803097C
- push {lr}
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_803097C
-
- thumb_func_start PlayerHandleDMATransfer
-PlayerHandleDMATransfer: @ 8030988
- push {r4,r5,lr}
- ldr r3, _080309EC @ =gBattleBufferA
- ldr r0, _080309F0 @ =gActiveBank
- ldrb r2, [r0]
- lsls r2, 9
- adds r0, r3, 0x1
- adds r0, r2, r0
- ldrb r5, [r0]
- adds r0, r3, 0x2
- adds r0, r2, r0
- ldrb r0, [r0]
- lsls r0, 8
- orrs r5, r0
- adds r0, r3, 0x3
- adds r0, r2, r0
- ldrb r0, [r0]
- lsls r0, 16
- orrs r5, r0
- adds r0, r3, 0x4
- adds r0, r2, r0
- ldrb r4, [r0]
- lsls r4, 24
- adds r0, r3, 0x5
- adds r0, r2, r0
- ldrb r1, [r0]
- adds r0, r3, 0x6
- adds r0, r2, r0
- ldrb r0, [r0]
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- adds r3, 0x7
- adds r2, r3
- orrs r5, r4
- lsrs r4, r1, 16
- movs r0, 0x80
- lsls r0, 5
- cmp r4, r0
- bhi _080309F8
- ldr r0, _080309F4 @ =0x040000d4
- str r2, [r0]
- str r5, [r0, 0x4]
- lsrs r1, 17
- movs r2, 0x80
- lsls r2, 24
- orrs r1, r2
- str r1, [r0, 0x8]
- ldr r0, [r0, 0x8]
- b _08030A24
- .align 2, 0
-_080309EC: .4byte gBattleBufferA
-_080309F0: .4byte gActiveBank
-_080309F4: .4byte 0x040000d4
-_080309F8:
- ldr r3, _08030A30 @ =0x040000d4
- str r2, [r3]
- str r5, [r3, 0x4]
- ldr r0, _08030A34 @ =0x80000800
- str r0, [r3, 0x8]
- ldr r0, [r3, 0x8]
- movs r0, 0x80
- lsls r0, 5
- adds r2, r0
- adds r5, r0
- ldr r1, _08030A38 @ =0xfffff000
- adds r4, r1
- cmp r4, r0
- bhi _080309F8
- str r2, [r3]
- str r5, [r3, 0x4]
- lsrs r0, r4, 1
- movs r1, 0x80
- lsls r1, 24
- orrs r0, r1
- str r0, [r3, 0x8]
- ldr r0, [r3, 0x8]
-_08030A24:
- bl PlayerBufferExecCompleted
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08030A30: .4byte 0x040000d4
-_08030A34: .4byte 0x80000800
-_08030A38: .4byte 0xfffff000
- thumb_func_end PlayerHandleDMATransfer
-
- thumb_func_start sub_8030A3C
-sub_8030A3C: @ 8030A3C
- push {lr}
- ldr r2, _08030A64 @ =gBattleBufferA
- ldr r0, _08030A68 @ =gActiveBank
- ldrb r1, [r0]
- lsls r1, 9
- adds r0, r2, 0x1
- adds r0, r1, r0
- ldrb r0, [r0]
- adds r2, 0x2
- adds r1, r2
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- bl PlayBGM
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030A64: .4byte gBattleBufferA
-_08030A68: .4byte gActiveBank
- thumb_func_end sub_8030A3C
-
- thumb_func_start sub_8030A6C
-sub_8030A6C: @ 8030A6C
- push {lr}
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8030A6C
-
- thumb_func_start sub_8030A78
-sub_8030A78: @ 8030A78
- push {lr}
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8030A78
-
- thumb_func_start sub_8030A8C
-sub_8030A8C: @ 8030A8C
- push {lr}
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- bl dp01_build_cmdbuf_x22_a_three_bytes
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8030A8C
-
- thumb_func_start sub_8030AA0
-sub_8030AA0: @ 8030AA0
- push {lr}
- movs r0, 0x1
- movs r1, 0
- bl dp01_build_cmdbuf_x23_aa_0
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8030AA0
-
- thumb_func_start sub_8030AB4
-sub_8030AB4: @ 8030AB4
- push {lr}
- movs r0, 0x1
- movs r1, 0
- bl dp01_build_cmdbuf_x24_aa_0
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8030AB4
-
- thumb_func_start sub_8030AC8
-sub_8030AC8: @ 8030AC8
- push {lr}
- ldr r2, _08030AE0 @ =gUnknown_020238C8
- ldrb r1, [r2]
- movs r0, 0x80
- negs r0, r0
- ands r0, r1
- strb r0, [r2]
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030AE0: .4byte gUnknown_020238C8
- thumb_func_end sub_8030AC8
-
- thumb_func_start sub_8030AE4
-sub_8030AE4: @ 8030AE4
- push {lr}
- ldr r3, _08030B10 @ =gUnknown_020238C8
- ldr r1, _08030B14 @ =gBattleBufferA
- ldr r0, _08030B18 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- movs r1, 0x7F
- ands r1, r0
- ldrb r2, [r3]
- movs r0, 0x80
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3]
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030B10: .4byte gUnknown_020238C8
-_08030B14: .4byte gBattleBufferA
-_08030B18: .4byte gActiveBank
- thumb_func_end sub_8030AE4
-
- thumb_func_start sub_8030B1C
-sub_8030B1C: @ 8030B1C
- push {lr}
- ldr r2, _08030B30 @ =gUnknown_020238C8
- ldrb r1, [r2]
- movs r0, 0x7F
- ands r0, r1
- strb r0, [r2]
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030B30: .4byte gUnknown_020238C8
- thumb_func_end sub_8030B1C
-
- thumb_func_start sub_8030B34
-sub_8030B34: @ 8030B34
- push {lr}
- ldr r3, _08030B58 @ =gUnknown_020238C8
- ldr r1, [r3]
- lsls r1, 24
- lsrs r1, 31
- movs r0, 0x1
- eors r1, r0
- lsls r1, 7
- ldrb r2, [r3]
- movs r0, 0x7F
- ands r0, r2
- orrs r0, r1
- strb r0, [r3]
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030B58: .4byte gUnknown_020238C8
- thumb_func_end sub_8030B34
-
- thumb_func_start PlayerHandleHitAnimation
-PlayerHandleHitAnimation: @ 8030B5C
- push {r4,lr}
- ldr r3, _08030B84 @ =gSprites
- ldr r2, _08030B88 @ =gObjectBankIDs
- ldr r4, _08030B8C @ =gActiveBank
- ldrb r0, [r4]
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- adds r0, 0x3E
- ldrb r0, [r0]
- lsls r0, 29
- cmp r0, 0
- bge _08030B90
- bl PlayerBufferExecCompleted
- b _08030BBA
- .align 2, 0
-_08030B84: .4byte gSprites
-_08030B88: .4byte gObjectBankIDs
-_08030B8C: .4byte gActiveBank
-_08030B90:
- ldr r1, _08030BC0 @ =gDoingBattleAnim
- movs r0, 0x1
- strb r0, [r1]
- ldrb r0, [r4]
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- movs r1, 0
- strh r1, [r0, 0x30]
- ldrb r0, [r4]
- bl sub_8047858
- ldr r1, _08030BC4 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030BC8 @ =bx_blink_t1
- str r1, [r0]
-_08030BBA:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08030BC0: .4byte gDoingBattleAnim
-_08030BC4: .4byte gBattleBankFunc
-_08030BC8: .4byte bx_blink_t1
- thumb_func_end PlayerHandleHitAnimation
-
- thumb_func_start sub_8030BCC
-sub_8030BCC: @ 8030BCC
- push {lr}
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8030BCC
-
- thumb_func_start PlayerHandleEffectivenessSound
-PlayerHandleEffectivenessSound: @ 8030BD8
- push {r4,lr}
- ldr r4, _08030C14 @ =gActiveBank
- ldrb r0, [r4]
- bl GetBankSide
- lsls r0, 24
- movs r3, 0x3F
- cmp r0, 0
- bne _08030BEC
- movs r3, 0xC0
-_08030BEC:
- ldr r2, _08030C18 @ =gBattleBufferA
- ldrb r1, [r4]
- lsls r1, 9
- adds r0, r2, 0x1
- adds r0, r1, r0
- ldrb r0, [r0]
- adds r2, 0x2
- adds r1, r2
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- lsls r1, r3, 24
- asrs r1, 24
- bl PlaySE12WithPanning
- bl PlayerBufferExecCompleted
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08030C14: .4byte gActiveBank
-_08030C18: .4byte gBattleBufferA
- thumb_func_end PlayerHandleEffectivenessSound
-
- thumb_func_start sub_8030C1C
-sub_8030C1C: @ 8030C1C
- push {lr}
- ldr r2, _08030C44 @ =gBattleBufferA
- ldr r0, _08030C48 @ =gActiveBank
- ldrb r1, [r0]
- lsls r1, 9
- adds r0, r2, 0x1
- adds r0, r1, r0
- ldrb r0, [r0]
- adds r2, 0x2
- adds r1, r2
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- bl PlayFanfare
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030C44: .4byte gBattleBufferA
-_08030C48: .4byte gActiveBank
- thumb_func_end sub_8030C1C
-
- thumb_func_start PlayerHandleFaintingCry
-PlayerHandleFaintingCry: @ 8030C4C
- push {lr}
- ldr r1, _08030C80 @ =gBattlePartyID
- ldr r0, _08030C84 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08030C88 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x19
- negs r1, r1
- movs r2, 0x5
- bl PlayCry3
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030C80: .4byte gBattlePartyID
-_08030C84: .4byte gActiveBank
-_08030C88: .4byte gPlayerParty
- thumb_func_end PlayerHandleFaintingCry
-
- thumb_func_start PlayerHandleIntroSlide
-PlayerHandleIntroSlide: @ 8030C8C
- push {lr}
- ldr r1, _08030CB4 @ =gBattleBufferA
- ldr r0, _08030CB8 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- bl sub_80E43C0
- ldr r2, _08030CBC @ =gUnknown_02024DE8
- ldrh r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strh r0, [r2]
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08030CB4: .4byte gBattleBufferA
-_08030CB8: .4byte gActiveBank
-_08030CBC: .4byte gUnknown_02024DE8
- thumb_func_end PlayerHandleIntroSlide
-
- thumb_func_start PlayerHandleTrainerBallThrow
-PlayerHandleTrainerBallThrow: @ 8030CC0
- push {r4-r7,lr}
- ldr r6, _08030DF8 @ =gObjectBankIDs
- ldr r7, _08030DFC @ =gActiveBank
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r5, _08030E00 @ =gSprites
- adds r0, r5
- bl oamt_add_pos2_onto_pos1
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0x32
- strh r1, [r0, 0x2E]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _08030E04 @ =0x0000ffd8
- strh r1, [r0, 0x32]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrh r1, [r0, 0x22]
- strh r1, [r0, 0x36]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r5, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, _08030E08 @ =sub_8078B34
- str r1, [r0]
- ldrb r2, [r7]
- adds r0, r2, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r2, [r0, 0x38]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _08030E0C @ =sub_8030E38
- bl oamt_set_x3A_32
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0x1
- bl StartSpriteAnim
- ldr r0, _08030E10 @ =0x0000d6f8
- bl AllocSpritePalette
- adds r4, r0, 0
- lsls r4, 24
- ldr r1, _08030E14 @ =gTrainerBackPicPaletteTable
- ldr r0, _08030E18 @ =gSaveBlock2
- ldrb r0, [r0, 0x8]
- lsls r0, 3
- adds r0, r1
- ldr r0, [r0]
- lsrs r4, 20
- movs r2, 0x80
- lsls r2, 1
- adds r1, r4, r2
- movs r2, 0x20
- bl LoadCompressedPalette
- ldrb r0, [r7]
- adds r0, r6
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r4
- strb r0, [r1, 0x5]
- ldr r0, _08030E1C @ =task05_08033660
- movs r1, 0x5
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r4, _08030E20 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r4
- ldrb r0, [r7]
- strh r0, [r1, 0x8]
- ldrb r3, [r7]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- ldr r2, _08030E24 @ =0x02017810
- adds r0, r2
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08030DDC
- ldr r0, _08030E28 @ =gUnknown_02024E68
- adds r0, r3, r0
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- ldr r1, _08030E2C @ =sub_8044CA0
- str r1, [r0]
-_08030DDC:
- adds r2, 0x30
- ldrb r0, [r2, 0x9]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2, 0x9]
- ldr r1, _08030E30 @ =gBattleBankFunc
- ldrb r0, [r7]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030E34 @ =nullsub_91
- str r1, [r0]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08030DF8: .4byte gObjectBankIDs
-_08030DFC: .4byte gActiveBank
-_08030E00: .4byte gSprites
-_08030E04: .4byte 0x0000ffd8
-_08030E08: .4byte sub_8078B34
-_08030E0C: .4byte sub_8030E38
-_08030E10: .4byte 0x0000d6f8
-_08030E14: .4byte gTrainerBackPicPaletteTable
-_08030E18: .4byte gSaveBlock2
-_08030E1C: .4byte task05_08033660
-_08030E20: .4byte gTasks
-_08030E24: .4byte 0x02017810
-_08030E28: .4byte gUnknown_02024E68
-_08030E2C: .4byte sub_8044CA0
-_08030E30: .4byte gBattleBankFunc
-_08030E34: .4byte nullsub_91
- thumb_func_end PlayerHandleTrainerBallThrow
-
- thumb_func_start sub_8030E38
-sub_8030E38: @ 8030E38
- push {r4,r5,lr}
- adds r5, r0, 0
- ldrh r4, [r5, 0x38]
- lsls r4, 24
- lsrs r4, 24
- bl FreeSpriteOamMatrix
- ldrb r0, [r5, 0x5]
- lsrs r0, 4
- bl GetSpritePaletteTagByPaletteNum
- lsls r0, 16
- lsrs r0, 16
- bl FreeSpritePaletteByTag
- adds r0, r5, 0
- bl DestroySprite
- ldr r1, _08030E90 @ =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08030E94 @ =gPlayerParty
- adds r0, r1
- adds r1, r4, 0
- bl sub_80318FC
- ldr r0, _08030E98 @ =gObjectBankIDs
- adds r4, r0
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _08030E9C @ =gSprites
- adds r0, r1
- movs r1, 0
- bl StartSpriteAnim
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08030E90: .4byte gBattlePartyID
-_08030E94: .4byte gPlayerParty
-_08030E98: .4byte gObjectBankIDs
-_08030E9C: .4byte gSprites
- thumb_func_end sub_8030E38
-
- thumb_func_start task05_08033660
-task05_08033660: @ 8030EA0
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- ldr r1, _08030EC8 @ =gTasks
- lsls r0, 2
- add r0, r8
- lsls r0, 3
- adds r1, r0, r1
- ldrh r2, [r1, 0xA]
- movs r3, 0xA
- ldrsh r0, [r1, r3]
- cmp r0, 0x1E
- bgt _08030ECC
- adds r0, r2, 0x1
- strh r0, [r1, 0xA]
- b _08030F88
- .align 2, 0
-_08030EC8: .4byte gTasks
-_08030ECC:
- ldr r7, _08030F0C @ =gActiveBank
- ldrb r0, [r7]
- mov r9, r0
- ldrh r0, [r1, 0x8]
- strb r0, [r7]
- bl IsDoubleBattle
- lsls r0, 24
- cmp r0, 0
- beq _08030EEC
- ldr r0, _08030F10 @ =gBattleTypeFlags
- ldrh r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08030F1C
-_08030EEC:
- ldr r0, _08030F14 @ =gBattleBufferA
- ldrb r1, [r7]
- lsls r2, r1, 9
- adds r0, 0x1
- adds r2, r0
- ldr r0, _08030F18 @ =gBattlePartyID
- lsls r1, 1
- adds r1, r0
- ldrh r0, [r1]
- strb r0, [r2]
- ldrb r0, [r7]
- movs r1, 0
- bl sub_802F934
- b _08030F70
- .align 2, 0
-_08030F0C: .4byte gActiveBank
-_08030F10: .4byte gBattleTypeFlags
-_08030F14: .4byte gBattleBufferA
-_08030F18: .4byte gBattlePartyID
-_08030F1C:
- ldr r4, _08030F94 @ =gBattleBufferA
- ldrb r0, [r7]
- lsls r1, r0, 9
- adds r4, 0x1
- adds r1, r4
- ldr r5, _08030F98 @ =gBattlePartyID
- lsls r0, 1
- adds r0, r5
- ldrh r0, [r0]
- strb r0, [r1]
- ldrb r0, [r7]
- movs r1, 0
- bl sub_802F934
- ldrb r0, [r7]
- movs r6, 0x2
- eors r0, r6
- strb r0, [r7]
- ldrb r0, [r7]
- lsls r1, r0, 9
- adds r1, r4
- lsls r0, 1
- adds r0, r5
- ldrh r0, [r0]
- strb r0, [r1]
- ldrb r1, [r7]
- lsls r0, r1, 1
- adds r0, r5
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _08030F9C @ =gPlayerParty
- adds r0, r2
- bl sub_80318FC
- ldrb r0, [r7]
- movs r1, 0
- bl sub_802F934
- ldrb r0, [r7]
- eors r0, r6
- strb r0, [r7]
-_08030F70:
- ldr r1, _08030FA0 @ =gBattleBankFunc
- ldr r2, _08030FA4 @ =gActiveBank
- ldrb r0, [r2]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08030FA8 @ =sub_802D500
- str r1, [r0]
- mov r3, r9
- strb r3, [r2]
- mov r0, r8
- bl DestroyTask
-_08030F88:
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08030F94: .4byte gBattleBufferA
-_08030F98: .4byte gBattlePartyID
-_08030F9C: .4byte gPlayerParty
-_08030FA0: .4byte gBattleBankFunc
-_08030FA4: .4byte gActiveBank
-_08030FA8: .4byte sub_802D500
- thumb_func_end task05_08033660
-
- thumb_func_start sub_8030FAC
-sub_8030FAC: @ 8030FAC
- push {r4-r6,lr}
- ldr r1, _08030FD4 @ =gBattleBufferA
- ldr r0, _08030FD8 @ =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _08030FDC
- adds r0, r2, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _08030FDC
- bl PlayerBufferExecCompleted
- b _08031044
- .align 2, 0
-_08030FD4: .4byte gBattleBufferA
-_08030FD8: .4byte gActiveBank
-_08030FDC:
- ldr r5, _0803104C @ =gActiveBank
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r6, _08031050 @ =0x02017810
- adds r0, r6
- ldrb r1, [r0]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0]
- ldrb r0, [r5]
- lsls r3, r0, 9
- ldr r4, _08031054 @ =gUnknown_02023A64
- adds r1, r3, r4
- subs r2, r4, 0x3
- adds r2, r3, r2
- ldrb r2, [r2]
- subs r4, 0x2
- adds r3, r4
- ldrb r3, [r3]
- bl sub_8044804
- ldr r2, _08031058 @ =gUnknown_02024E68
- ldrb r1, [r5]
- adds r1, r2
- movs r2, 0
- strb r0, [r1]
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- strb r2, [r0, 0x5]
- ldrb r1, [r5]
- lsls r0, r1, 9
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- beq _08031038
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- movs r1, 0x5D
- strb r1, [r0, 0x5]
-_08031038:
- ldr r0, _0803105C @ =gBattleBankFunc
- ldrb r1, [r5]
- lsls r1, 2
- adds r1, r0
- ldr r0, _08031060 @ =sub_8031064
- str r0, [r1]
-_08031044:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0803104C: .4byte gActiveBank
-_08031050: .4byte 0x02017810
-_08031054: .4byte gUnknown_02023A64
-_08031058: .4byte gUnknown_02024E68
-_0803105C: .4byte gBattleBankFunc
-_08031060: .4byte sub_8031064
- thumb_func_end sub_8030FAC
-
- thumb_func_start sub_8031064
-sub_8031064: @ 8031064
- push {r4,lr}
- ldr r4, _0803109C @ =gActiveBank
- ldrb r1, [r4]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r3, _080310A0 @ =0x02017810
- adds r0, r3
- ldrb r1, [r0, 0x5]
- adds r2, r1, 0x1
- strb r2, [r0, 0x5]
- lsls r1, 24
- lsrs r1, 24
- cmp r1, 0x5C
- bls _08031094
- ldrb r0, [r4]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r3
- movs r0, 0
- strb r0, [r1, 0x5]
- bl PlayerBufferExecCompleted
-_08031094:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803109C: .4byte gActiveBank
-_080310A0: .4byte 0x02017810
- thumb_func_end sub_8031064
-
- thumb_func_start sub_80310A4
-sub_80310A4: @ 80310A4
- push {lr}
- ldr r0, _080310DC @ =gActiveBank
- ldrb r3, [r0]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- ldr r1, _080310E0 @ =0x02017810
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _080310D2
- ldr r2, _080310E4 @ =gTasks
- ldr r0, _080310E8 @ =gUnknown_02024E68
- adds r0, r3, r0
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r2
- ldr r1, _080310EC @ =sub_8044CA0
- str r1, [r0]
-_080310D2:
- bl PlayerBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_080310DC: .4byte gActiveBank
-_080310E0: .4byte 0x02017810
-_080310E4: .4byte gTasks
-_080310E8: .4byte gUnknown_02024E68
-_080310EC: .4byte sub_8044CA0
- thumb_func_end sub_80310A4
-
- thumb_func_start sub_80310F0
-sub_80310F0: @ 80310F0
- push {r4,lr}
- ldr r4, _08031110 @ =gActiveBank
- ldrb r0, [r4]
- movs r1, 0x1
- bl dp11b_obj_free
- ldrb r0, [r4]
- movs r1, 0
- bl dp11b_obj_free
- bl PlayerBufferExecCompleted
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08031110: .4byte gActiveBank
- thumb_func_end sub_80310F0
-
- thumb_func_start PlayerHandleSpriteInvisibility
-PlayerHandleSpriteInvisibility: @ 8031114
- push {r4,lr}
- ldr r4, _08031164 @ =gActiveBank
- ldrb r0, [r4]
- bl sub_8078874
- lsls r0, 24
- cmp r0, 0
- beq _0803115A
- ldr r3, _08031168 @ =gSprites
- ldr r0, _0803116C @ =gObjectBankIDs
- ldrb r1, [r4]
- adds r0, r1, r0
- ldrb r0, [r0]
- lsls r2, r0, 4
- adds r2, r0
- lsls r2, 2
- adds r2, r3
- ldr r0, _08031170 @ =gBattleBufferA
- lsls r1, 9
- adds r0, 0x1
- adds r1, r0
- adds r2, 0x3E
- movs r0, 0x1
- ldrb r1, [r1]
- ands r1, r0
- lsls r1, 2
- ldrb r3, [r2]
- movs r0, 0x5
- negs r0, r0
- ands r0, r3
- orrs r0, r1
- strb r0, [r2]
- ldrb r0, [r4]
- bl sub_8031F88
-_0803115A:
- bl PlayerBufferExecCompleted
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08031164: .4byte gActiveBank
-_08031168: .4byte gSprites
-_0803116C: .4byte gObjectBankIDs
-_08031170: .4byte gBattleBufferA
- thumb_func_end PlayerHandleSpriteInvisibility
-
- thumb_func_start PlayerHandleBattleAnimation
-PlayerHandleBattleAnimation: @ 8031174
- push {r4-r6,lr}
- sub sp, 0x4
- ldr r6, _080311B8 @ =gActiveBank
- ldrb r0, [r6]
- bl mplay_80342A4
- lsls r0, 24
- cmp r0, 0
- bne _080311CC
- ldr r5, _080311BC @ =gBattleBufferA
- ldrb r2, [r6]
- lsls r1, r2, 9
- adds r0, r5, 0x1
- adds r0, r1, r0
- ldrb r3, [r0]
- adds r0, r5, 0x2
- adds r0, r1, r0
- ldrb r4, [r0]
- adds r5, 0x3
- adds r1, r5
- ldrb r0, [r1]
- lsls r0, 8
- orrs r4, r0
- str r4, [sp]
- adds r0, r2, 0
- adds r1, r2, 0
- bl move_anim_start_t3
- lsls r0, 24
- cmp r0, 0
- beq _080311C0
- bl PlayerBufferExecCompleted
- b _080311CC
- .align 2, 0
-_080311B8: .4byte gActiveBank
-_080311BC: .4byte gBattleBufferA
-_080311C0:
- ldr r0, _080311D4 @ =gBattleBankFunc
- ldrb r1, [r6]
- lsls r1, 2
- adds r1, r0
- ldr r0, _080311D8 @ =sub_802E460
- str r0, [r1]
-_080311CC:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080311D4: .4byte gBattleBankFunc
-_080311D8: .4byte sub_802E460
- thumb_func_end PlayerHandleBattleAnimation
-
- thumb_func_start PlayerHandleLinkStandbyMsg
-PlayerHandleLinkStandbyMsg: @ 80311DC
- push {r4,lr}
- ldr r1, _080311FC @ =gBattleBufferA
- ldr r0, _08031200 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _0803120E
- cmp r0, 0x1
- bgt _08031204
- cmp r0, 0
- beq _0803120A
- b _0803122C
- .align 2, 0
-_080311FC: .4byte gBattleBufferA
-_08031200: .4byte gActiveBank
-_08031204:
- cmp r0, 0x2
- beq _08031228
- b _0803122C
-_0803120A:
- bl b_link_standby_message
-_0803120E:
- ldr r4, _08031224 @ =gActiveBank
- ldrb r0, [r4]
- movs r1, 0x1
- bl dp11b_obj_free
- ldrb r0, [r4]
- movs r1, 0
- bl dp11b_obj_free
- b _0803122C
- .align 2, 0
-_08031224: .4byte gActiveBank
-_08031228:
- bl b_link_standby_message
-_0803122C:
- bl PlayerBufferExecCompleted
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end PlayerHandleLinkStandbyMsg
-
- thumb_func_start PlayerHandleResetActionMoveSelection
-PlayerHandleResetActionMoveSelection: @ 8031238
- push {r4,lr}
- ldr r1, _08031258 @ =gBattleBufferA
- ldr r4, _0803125C @ =gActiveBank
- ldrb r3, [r4]
- lsls r0, r3, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r2, [r0]
- cmp r2, 0x1
- beq _08031280
- cmp r2, 0x1
- bgt _08031260
- cmp r2, 0
- beq _08031266
- b _08031290
- .align 2, 0
-_08031258: .4byte gBattleBufferA
-_0803125C: .4byte gActiveBank
-_08031260:
- cmp r2, 0x2
- beq _08031288
- b _08031290
-_08031266:
- ldr r0, _08031278 @ =gActionSelectionCursor
- adds r0, r3, r0
- strb r2, [r0]
- ldr r1, _0803127C @ =gMoveSelectionCursor
- ldrb r0, [r4]
- adds r0, r1
- strb r2, [r0]
- b _08031290
- .align 2, 0
-_08031278: .4byte gActionSelectionCursor
-_0803127C: .4byte gMoveSelectionCursor
-_08031280:
- ldr r0, _08031284 @ =gActionSelectionCursor
- b _0803128A
- .align 2, 0
-_08031284: .4byte gActionSelectionCursor
-_08031288:
- ldr r0, _0803129C @ =gMoveSelectionCursor
-_0803128A:
- adds r0, r3, r0
- movs r1, 0
- strb r1, [r0]
-_08031290:
- bl PlayerBufferExecCompleted
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803129C: .4byte gMoveSelectionCursor
- thumb_func_end PlayerHandleResetActionMoveSelection
-
- thumb_func_start sub_80312A0
-sub_80312A0: @ 80312A0
- push {r4,lr}
- ldr r2, _080312D8 @ =gBattleOutcome
- ldr r1, _080312DC @ =gBattleBufferA
- ldr r4, _080312E0 @ =gActiveBank
- ldrb r0, [r4]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- strb r0, [r2]
- movs r0, 0x5
- bl FadeOutMapMusic
- movs r0, 0x3
- bl BeginFastPaletteFade
- bl PlayerBufferExecCompleted
- ldr r1, _080312E4 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _080312E8 @ =sub_802D18C
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_080312D8: .4byte gBattleOutcome
-_080312DC: .4byte gBattleBufferA
-_080312E0: .4byte gActiveBank
-_080312E4: .4byte gBattleBankFunc
-_080312E8: .4byte sub_802D18C
- thumb_func_end sub_80312A0
-
- thumb_func_start nullsub_43
-nullsub_43: @ 80312EC
- bx lr
- thumb_func_end nullsub_43
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_anim_8137220.s b/asm/battle_anim_8137220.s
deleted file mode 100644
index f88a938e7..000000000
--- a/asm/battle_anim_8137220.s
+++ /dev/null
@@ -1,5125 +0,0 @@
- .include "constants/gba_constants.inc"
- .include "constants/species_constants.inc"
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start unref_sub_8137220
-unref_sub_8137220: @ 8137220
- bx lr
- thumb_func_end unref_sub_8137220
-
- thumb_func_start SetBankFuncToWallyBufferRunCommand
-SetBankFuncToWallyBufferRunCommand: @ 8137224
- ldr r1, _08137250 @ =gBattleBankFunc
- ldr r0, _08137254 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08137258 @ =WallyBufferRunCommand
- str r1, [r0]
- ldr r1, _0813725C @ =0x02000000
- ldr r2, _08137260 @ =0x000160a8
- adds r0, r1, r2
- movs r2, 0
- strb r2, [r0]
- ldr r3, _08137264 @ =0x000160a9
- adds r0, r1, r3
- strb r2, [r0]
- adds r3, 0x1
- adds r0, r1, r3
- strb r2, [r0]
- ldr r0, _08137268 @ =0x000160ab
- adds r1, r0
- strb r2, [r1]
- bx lr
- .align 2, 0
-_08137250: .4byte gBattleBankFunc
-_08137254: .4byte gActiveBank
-_08137258: .4byte WallyBufferRunCommand
-_0813725C: .4byte 0x02000000
-_08137260: .4byte 0x000160a8
-_08137264: .4byte 0x000160a9
-_08137268: .4byte 0x000160ab
- thumb_func_end SetBankFuncToWallyBufferRunCommand
-
- thumb_func_start WallyBufferRunCommand
-WallyBufferRunCommand: @ 813726C
- push {lr}
- ldr r2, _081372A0 @ =gBattleExecBuffer
- ldr r1, _081372A4 @ =gBitTable
- ldr r0, _081372A8 @ =gActiveBank
- ldrb r3, [r0]
- lsls r0, r3, 2
- adds r0, r1
- ldr r1, [r2]
- ldr r0, [r0]
- ands r1, r0
- cmp r1, 0
- beq _081372B8
- ldr r0, _081372AC @ =gBattleBufferA
- lsls r1, r3, 9
- adds r1, r0
- ldrb r0, [r1]
- cmp r0, 0x38
- bhi _081372B4
- ldr r0, _081372B0 @ =gWallyBufferCommands
- ldrb r1, [r1]
- lsls r1, 2
- adds r1, r0
- ldr r0, [r1]
- bl _call_via_r0
- b _081372B8
- .align 2, 0
-_081372A0: .4byte gBattleExecBuffer
-_081372A4: .4byte gBitTable
-_081372A8: .4byte gActiveBank
-_081372AC: .4byte gBattleBufferA
-_081372B0: .4byte gWallyBufferCommands
-_081372B4:
- bl WallyBufferExecCompleted
-_081372B8:
- pop {r0}
- bx r0
- thumb_func_end WallyBufferRunCommand
-
- thumb_func_start sub_81372BC
-sub_81372BC: @ 81372BC
- push {r4-r6,lr}
- ldr r1, _081372D8 @ =0x02000000
- ldr r2, _081372DC @ =0x000160a8
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r5, r1, 0
- cmp r0, 0x5
- bls _081372CE
- b _08137410
-_081372CE:
- lsls r0, 2
- ldr r1, _081372E0 @ =_081372E4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081372D8: .4byte 0x02000000
-_081372DC: .4byte 0x000160a8
-_081372E0: .4byte _081372E4
- .align 2, 0
-_081372E4:
- .4byte _081372FC
- .4byte _0813730E
- .4byte _08137344
- .4byte _08137368
- .4byte _081373AC
- .4byte _081373E8
-_081372FC:
- ldr r0, _0813733C @ =0x000160aa
- adds r1, r5, r0
- movs r0, 0x40
- strb r0, [r1]
- ldr r2, _08137340 @ =0x000160a8
- adds r1, r5, r2
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_0813730E:
- ldr r0, _0813733C @ =0x000160aa
- adds r6, r5, r0
- ldrb r0, [r6]
- subs r0, 0x1
- strb r0, [r6]
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _08137410
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- bl WallyBufferExecCompleted
- ldr r2, _08137340 @ =0x000160a8
- adds r1, r5, r2
- b _0813738C
- .align 2, 0
-_0813733C: .4byte 0x000160aa
-_08137340: .4byte 0x000160a8
-_08137344:
- ldr r2, _08137364 @ =0x000160aa
- adds r6, r5, r2
- ldrb r0, [r6]
- subs r0, 0x1
- strb r0, [r6]
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _08137410
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- movs r1, 0
- b _0813737E
- .align 2, 0
-_08137364: .4byte 0x000160aa
-_08137368:
- ldr r2, _081373A0 @ =0x000160aa
- adds r6, r5, r2
- ldrb r0, [r6]
- subs r0, 0x1
- strb r0, [r6]
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _08137410
- movs r0, 0x1
- movs r1, 0x9
-_0813737E:
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- bl WallyBufferExecCompleted
- ldr r0, _081373A4 @ =0x000160a8
- adds r1, r5, r0
-_0813738C:
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r1, _081373A8 @ =0x000160a9
- adds r0, r5, r1
- strb r4, [r0]
- movs r0, 0x40
- strb r0, [r6]
- b _08137410
- .align 2, 0
-_081373A0: .4byte 0x000160aa
-_081373A4: .4byte 0x000160a8
-_081373A8: .4byte 0x000160a9
-_081373AC:
- ldr r2, _081373E0 @ =0x000160aa
- adds r4, r5, r2
- ldrb r0, [r4]
- subs r0, 0x1
- strb r0, [r4]
- lsls r0, 24
- cmp r0, 0
- bne _08137410
- movs r0, 0x5
- bl PlaySE
- movs r0, 0
- bl nullsub_8
- movs r0, 0x1
- movs r1, 0
- bl sub_802E3E4
- movs r0, 0x40
- strb r0, [r4]
- ldr r0, _081373E4 @ =0x000160a8
- adds r1, r5, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _08137410
- .align 2, 0
-_081373E0: .4byte 0x000160aa
-_081373E4: .4byte 0x000160a8
-_081373E8:
- ldr r2, _08137418 @ =0x000160aa
- adds r1, r5, r2
- ldrb r0, [r1]
- subs r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- cmp r0, 0
- bne _08137410
- movs r0, 0x5
- bl PlaySE
- bl DestroyMenuCursor
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0
- bl dp01_build_cmdbuf_x21_a_bb
- bl WallyBufferExecCompleted
-_08137410:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08137418: .4byte 0x000160aa
- thumb_func_end sub_81372BC
-
- thumb_func_start sub_813741C
-sub_813741C: @ 813741C
- push {lr}
- ldr r2, _08137444 @ =gSprites
- ldr r1, _08137448 @ =gObjectBankIDs
- ldr r0, _0813744C @ =gActiveBank
- ldrb r0, [r0]
- adds r0, r1
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r2, 0x1C
- adds r0, r2
- ldr r1, [r0]
- ldr r0, _08137450 @ =SpriteCallbackDummy
- cmp r1, r0
- bne _08137440
- bl WallyBufferExecCompleted
-_08137440:
- pop {r0}
- bx r0
- .align 2, 0
-_08137444: .4byte gSprites
-_08137448: .4byte gObjectBankIDs
-_0813744C: .4byte gActiveBank
-_08137450: .4byte SpriteCallbackDummy
- thumb_func_end sub_813741C
-
- thumb_func_start sub_8137454
-sub_8137454: @ 8137454
- push {lr}
- ldr r0, _08137468 @ =gUnknown_03004210
- ldrh r0, [r0, 0x16]
- cmp r0, 0
- bne _08137462
- bl WallyBufferExecCompleted
-_08137462:
- pop {r0}
- bx r0
- .align 2, 0
-_08137468: .4byte gUnknown_03004210
- thumb_func_end sub_8137454
-
- thumb_func_start sub_813746C
-sub_813746C: @ 813746C
- push {lr}
- ldr r0, _0813749C @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08137496
- ldr r2, _081374A0 @ =gMain
- ldr r0, _081374A4 @ =0x0000043d
- adds r3, r2, r0
- ldrb r1, [r3]
- movs r0, 0x3
- negs r0, r0
- ands r0, r1
- strb r0, [r3]
- ldr r0, _081374A8 @ =gPreBattleCallback1
- ldr r0, [r0]
- str r0, [r2]
- ldr r0, [r2, 0x8]
- bl SetMainCallback2
-_08137496:
- pop {r0}
- bx r0
- .align 2, 0
-_0813749C: .4byte gPaletteFade
-_081374A0: .4byte gMain
-_081374A4: .4byte 0x0000043d
-_081374A8: .4byte gPreBattleCallback1
- thumb_func_end sub_813746C
-
- thumb_func_start bx_wait_t5
-bx_wait_t5: @ 81374AC
- push {lr}
- ldr r0, _081374C0 @ =gDoingBattleAnim
- ldrb r0, [r0]
- cmp r0, 0
- bne _081374BA
- bl WallyBufferExecCompleted
-_081374BA:
- pop {r0}
- bx r0
- .align 2, 0
-_081374C0: .4byte gDoingBattleAnim
- thumb_func_end bx_wait_t5
-
- thumb_func_start sub_81374C4
-sub_81374C4: @ 81374C4
- push {lr}
- ldr r0, _081374EC @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _081374E8
- ldr r1, _081374F0 @ =gBattleBankFunc
- ldr r0, _081374F4 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r1, _081374F8 @ =sub_81374FC
- str r1, [r0]
- bl nullsub_14
- bl PrepareBagForWallyTutorial
-_081374E8:
- pop {r0}
- bx r0
- .align 2, 0
-_081374EC: .4byte gPaletteFade
-_081374F0: .4byte gBattleBankFunc
-_081374F4: .4byte gActiveBank
-_081374F8: .4byte sub_81374FC
- thumb_func_end sub_81374C4
-
- thumb_func_start sub_81374FC
-sub_81374FC: @ 81374FC
- push {lr}
- ldr r0, _08137528 @ =gMain
- ldr r1, [r0, 0x4]
- ldr r0, _0813752C @ =sub_800F808
- cmp r1, r0
- bne _08137522
- ldr r0, _08137530 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08137522
- ldr r0, _08137534 @ =gScriptItemId
- ldrh r1, [r0]
- movs r0, 0x1
- bl dp01_build_cmdbuf_x23_aa_0
- bl WallyBufferExecCompleted
-_08137522:
- pop {r0}
- bx r0
- .align 2, 0
-_08137528: .4byte gMain
-_0813752C: .4byte sub_800F808
-_08137530: .4byte gPaletteFade
-_08137534: .4byte gScriptItemId
- thumb_func_end sub_81374FC
-
- thumb_func_start sub_8137538
-sub_8137538: @ 8137538
- push {r4-r7,lr}
- ldr r5, _0813768C @ =gActiveBank
- ldrb r2, [r5]
- lsls r3, r2, 1
- adds r0, r3, r2
- lsls r0, 2
- ldr r4, _08137690 @ =0x02017810
- adds r0, r4
- ldrb r1, [r0]
- movs r7, 0x88
- adds r0, r7, 0
- ands r0, r1
- cmp r0, 0
- bne _08137568
- ldr r0, _08137694 @ =gBattlePartyID
- adds r0, r3, r0
- ldrh r1, [r0]
- movs r0, 0x64
- muls r1, r0
- ldr r0, _08137698 @ =gPlayerParty
- adds r1, r0
- adds r0, r2, 0
- bl sub_8141828
-_08137568:
- ldrb r0, [r5]
- movs r6, 0x2
- adds r2, r6, 0
- eors r2, r0
- lsls r3, r2, 1
- adds r0, r3, r2
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0]
- adds r0, r7, 0
- ands r0, r1
- cmp r0, 0
- bne _08137596
- ldr r0, _08137694 @ =gBattlePartyID
- adds r0, r3, r0
- ldrh r1, [r0]
- movs r0, 0x64
- muls r1, r0
- ldr r0, _08137698 @ =gPlayerParty
- adds r1, r0
- adds r0, r2, 0
- bl sub_8141828
-_08137596:
- ldrb r2, [r5]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0]
- movs r3, 0x8
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- bne _08137684
- adds r1, r6, 0
- eors r1, r2
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- ldrb r1, [r0]
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- bne _08137684
- bl IsDoubleBattle
- lsls r0, 24
- cmp r0, 0
- beq _08137626
- ldr r0, _0813769C @ =gBattleTypeFlags
- ldrh r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _08137626
- ldr r1, _081376A0 @ =gUnknown_0300434C
- ldrb r0, [r5]
- eors r0, r6
- adds r0, r1
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _081376A4 @ =gSprites
- adds r0, r1
- bl DestroySprite
- ldr r4, _081376A8 @ =gHealthboxIDs
- ldrb r0, [r5]
- adds r1, r6, 0
- eors r1, r0
- adds r0, r1, r4
- ldrb r0, [r0]
- ldr r2, _08137694 @ =gBattlePartyID
- lsls r1, 1
- adds r1, r2
- ldrh r2, [r1]
- movs r1, 0x64
- muls r1, r2
- ldr r2, _08137698 @ =gPlayerParty
- adds r1, r2
- movs r2, 0
- bl sub_8045A5C
- ldrb r0, [r5]
- eors r0, r6
- bl sub_804777C
- ldrb r0, [r5]
- eors r0, r6
- adds r0, r4
- ldrb r0, [r0]
- bl sub_8043DFC
-_08137626:
- ldr r1, _081376A0 @ =gUnknown_0300434C
- ldr r4, _0813768C @ =gActiveBank
- ldrb r0, [r4]
- adds r0, r1
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _081376A4 @ =gSprites
- adds r0, r1
- bl DestroySprite
- ldr r5, _081376A8 @ =gHealthboxIDs
- ldrb r1, [r4]
- adds r0, r1, r5
- ldrb r0, [r0]
- ldr r2, _08137694 @ =gBattlePartyID
- lsls r1, 1
- adds r1, r2
- ldrh r2, [r1]
- movs r1, 0x64
- muls r1, r2
- ldr r2, _08137698 @ =gPlayerParty
- adds r1, r2
- movs r2, 0
- bl sub_8045A5C
- ldrb r0, [r4]
- bl sub_804777C
- ldrb r0, [r4]
- adds r0, r5
- ldrb r0, [r0]
- bl sub_8043DFC
- ldr r2, _081376AC @ =0x02017840
- ldrb r1, [r2, 0x9]
- movs r0, 0x2
- negs r0, r0
- ands r0, r1
- strb r0, [r2, 0x9]
- ldr r1, _081376B0 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _081376B4 @ =sub_81376B8
- str r1, [r0]
-_08137684:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0813768C: .4byte gActiveBank
-_08137690: .4byte 0x02017810
-_08137694: .4byte gBattlePartyID
-_08137698: .4byte gPlayerParty
-_0813769C: .4byte gBattleTypeFlags
-_081376A0: .4byte gUnknown_0300434C
-_081376A4: .4byte gSprites
-_081376A8: .4byte gHealthboxIDs
-_081376AC: .4byte 0x02017840
-_081376B0: .4byte gBattleBankFunc
-_081376B4: .4byte sub_81376B8
- thumb_func_end sub_8137538
-
- thumb_func_start sub_81376B8
-sub_81376B8: @ 81376B8
- push {r4-r7,lr}
- movs r4, 0
- ldr r2, _0813778C @ =gSprites
- ldr r0, _08137790 @ =gHealthboxIDs
- ldr r7, _08137794 @ =gActiveBank
- ldrb r3, [r7]
- adds r0, r3, r0
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r2, 0x1C
- adds r0, r2
- ldr r1, [r0]
- ldr r0, _08137798 @ =SpriteCallbackDummy
- cmp r1, r0
- bne _081376DC
- movs r4, 0x1
-_081376DC:
- cmp r4, 0
- beq _08137784
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- ldr r5, _0813779C @ =0x02017810
- adds r2, r0, r5
- ldrb r1, [r2, 0x1]
- movs r4, 0x1
- adds r0, r4, 0
- ands r0, r1
- cmp r0, 0
- beq _08137784
- movs r6, 0x2
- adds r1, r6, 0
- eors r1, r3
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrb r1, [r0, 0x1]
- adds r0, r4, 0
- ands r0, r1
- cmp r0, 0
- beq _08137784
- ldrb r1, [r2]
- movs r3, 0x7F
- adds r0, r3, 0
- ands r0, r1
- strb r0, [r2]
- ldrb r0, [r7]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r2, [r1, 0x1]
- subs r4, 0x3
- adds r0, r4, 0
- ands r0, r2
- strb r0, [r1, 0x1]
- ldrb r0, [r7]
- adds r1, r6, 0
- eors r1, r0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrb r1, [r0]
- ands r3, r1
- strb r3, [r0]
- ldrb r0, [r7]
- adds r1, r6, 0
- eors r1, r0
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrb r1, [r0, 0x1]
- ands r4, r1
- strb r4, [r0, 0x1]
- ldr r4, _081377A0 @ =0x000027f9
- adds r0, r4, 0
- bl FreeSpriteTilesByTag
- adds r0, r4, 0
- bl FreeSpritePaletteByTag
- ldr r0, _081377A4 @ =c3_0802FDF4
- movs r1, 0xA
- bl CreateTask
- ldr r2, _081377A8 @ =gBattlePartyID
- ldrb r1, [r7]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _081377AC @ =gPlayerParty
- adds r0, r2
- bl sub_80324F8
- bl WallyBufferExecCompleted
-_08137784:
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0813778C: .4byte gSprites
-_08137790: .4byte gHealthboxIDs
-_08137794: .4byte gActiveBank
-_08137798: .4byte SpriteCallbackDummy
-_0813779C: .4byte 0x02017810
-_081377A0: .4byte 0x000027f9
-_081377A4: .4byte c3_0802FDF4
-_081377A8: .4byte gBattlePartyID
-_081377AC: .4byte gPlayerParty
- thumb_func_end sub_81376B8
-
- thumb_func_start sub_81377B0
-sub_81377B0: @ 81377B0
- push {r4-r6,lr}
- ldr r5, _081377F0 @ =gActiveBank
- ldrb r0, [r5]
- ldr r6, _081377F4 @ =gHealthboxIDs
- adds r1, r0, r6
- ldrb r1, [r1]
- movs r2, 0
- movs r3, 0
- bl sub_8045C78
- adds r4, r0, 0
- lsls r4, 16
- lsrs r4, 16
- ldrb r0, [r5]
- adds r0, r6
- ldrb r0, [r0]
- bl sub_8043DFC
- lsls r4, 16
- asrs r1, r4, 16
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _081377F8
- ldrb r0, [r5]
- adds r0, r6
- ldrb r0, [r0]
- movs r2, 0
- bl sub_80440EC
- b _08137812
- .align 2, 0
-_081377F0: .4byte gActiveBank
-_081377F4: .4byte gHealthboxIDs
-_081377F8:
- ldr r2, _08137818 @ =gBattlePartyID
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _0813781C @ =gPlayerParty
- adds r0, r2
- bl sub_80324F8
- bl WallyBufferExecCompleted
-_08137812:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08137818: .4byte gBattlePartyID
-_0813781C: .4byte gPlayerParty
- thumb_func_end sub_81377B0
-
- thumb_func_start bx_blink_t5
-bx_blink_t5: @ 8137820
- push {r4,lr}
- ldr r1, _0813785C @ =gObjectBankIDs
- ldr r0, _08137860 @ =gActiveBank
- ldrb r0, [r0]
- adds r0, r1
- ldrb r1, [r0]
- ldr r2, _08137864 @ =gSprites
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r4, r0, r2
- movs r1, 0x30
- ldrsh r0, [r4, r1]
- cmp r0, 0x20
- bne _0813786C
- movs r3, 0
- movs r0, 0
- strh r0, [r4, 0x30]
- adds r2, r4, 0
- adds r2, 0x3E
- ldrb r1, [r2]
- subs r0, 0x5
- ands r0, r1
- strb r0, [r2]
- ldr r0, _08137868 @ =gDoingBattleAnim
- strb r3, [r0]
- bl WallyBufferExecCompleted
- b _08137896
- .align 2, 0
-_0813785C: .4byte gObjectBankIDs
-_08137860: .4byte gActiveBank
-_08137864: .4byte gSprites
-_08137868: .4byte gDoingBattleAnim
-_0813786C:
- ldrh r0, [r4, 0x30]
- movs r1, 0x3
- ands r0, r1
- cmp r0, 0
- bne _08137890
- adds r3, r4, 0
- adds r3, 0x3E
- ldrb r2, [r3]
- lsls r0, r2, 29
- lsrs r0, 31
- movs r1, 0x1
- eors r1, r0
- lsls r1, 2
- movs r0, 0x5
- negs r0, r0
- ands r0, r2
- orrs r0, r1
- strb r0, [r3]
-_08137890:
- ldrh r0, [r4, 0x30]
- adds r0, 0x1
- strh r0, [r4, 0x30]
-_08137896:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end bx_blink_t5
-
- thumb_func_start sub_813789C
-sub_813789C: @ 813789C
- push {r4-r6,lr}
- ldr r6, _081378F4 @ =gActiveBank
- ldrb r2, [r6]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 2
- ldr r1, _081378F8 @ =0x02017810
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _081378EC
- ldr r5, _081378FC @ =gObjectBankIDs
- adds r0, r2, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, _08137900 @ =gSprites
- adds r0, r4
- bl FreeSpriteOamMatrix
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- ldr r1, _08137904 @ =gHealthboxIDs
- ldrb r0, [r6]
- adds r0, r1
- ldrb r0, [r0]
- bl sub_8043DB0
- bl WallyBufferExecCompleted
-_081378EC:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_081378F4: .4byte gActiveBank
-_081378F8: .4byte 0x02017810
-_081378FC: .4byte gObjectBankIDs
-_08137900: .4byte gSprites
-_08137904: .4byte gHealthboxIDs
- thumb_func_end sub_813789C
-
- thumb_func_start sub_8137908
-sub_8137908: @ 8137908
- push {lr}
- ldr r2, _08137930 @ =gSprites
- ldr r1, _08137934 @ =gObjectBankIDs
- ldr r0, _08137938 @ =gActiveBank
- ldrb r0, [r0]
- adds r0, r1
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r2, 0x1C
- adds r0, r2
- ldr r1, [r0]
- ldr r0, _0813793C @ =SpriteCallbackDummy
- cmp r1, r0
- bne _0813792C
- bl WallyBufferExecCompleted
-_0813792C:
- pop {r0}
- bx r0
- .align 2, 0
-_08137930: .4byte gSprites
-_08137934: .4byte gObjectBankIDs
-_08137938: .4byte gActiveBank
-_0813793C: .4byte SpriteCallbackDummy
- thumb_func_end sub_8137908
-
- thumb_func_start sub_8137940
-sub_8137940: @ 8137940
- push {lr}
- ldr r0, _08137964 @ =gActiveBank
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08137968 @ =0x02017810
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x20
- ands r0, r1
- cmp r0, 0
- bne _0813795E
- bl WallyBufferExecCompleted
-_0813795E:
- pop {r0}
- bx r0
- .align 2, 0
-_08137964: .4byte gActiveBank
-_08137968: .4byte 0x02017810
- thumb_func_end sub_8137940
-
- thumb_func_start WallyBufferExecCompleted
-WallyBufferExecCompleted: @ 813796C
- push {r4,lr}
- sub sp, 0x4
- ldr r1, _081379AC @ =gBattleBankFunc
- ldr r4, _081379B0 @ =gActiveBank
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _081379B4 @ =WallyBufferRunCommand
- str r1, [r0]
- ldr r0, _081379B8 @ =gBattleTypeFlags
- ldrh r1, [r0]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _081379C0
- bl GetMultiplayerId
- mov r1, sp
- strb r0, [r1]
- movs r0, 0x2
- movs r1, 0x4
- mov r2, sp
- bl dp01_prepare_buffer_wireless_probably
- ldr r1, _081379BC @ =gBattleBufferA
- ldrb r0, [r4]
- lsls r0, 9
- adds r0, r1
- movs r1, 0x38
- strb r1, [r0]
- b _081379D2
- .align 2, 0
-_081379AC: .4byte gBattleBankFunc
-_081379B0: .4byte gActiveBank
-_081379B4: .4byte WallyBufferRunCommand
-_081379B8: .4byte gBattleTypeFlags
-_081379BC: .4byte gBattleBufferA
-_081379C0:
- ldr r2, _081379DC @ =gBattleExecBuffer
- ldr r1, _081379E0 @ =gBitTable
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, [r0]
- ldr r0, [r2]
- bics r0, r1
- str r0, [r2]
-_081379D2:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081379DC: .4byte gBattleExecBuffer
-_081379E0: .4byte gBitTable
- thumb_func_end WallyBufferExecCompleted
-
- thumb_func_start unref_sub_81379E4
-unref_sub_81379E4: @ 81379E4
- push {lr}
- ldr r0, _08137A08 @ =gActiveBank
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08137A0C @ =0x02017810
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x10
- ands r0, r1
- cmp r0, 0
- bne _08137A02
- bl WallyBufferExecCompleted
-_08137A02:
- pop {r0}
- bx r0
- .align 2, 0
-_08137A08: .4byte gActiveBank
-_08137A0C: .4byte 0x02017810
- thumb_func_end unref_sub_81379E4
-
- thumb_func_start dp01t_00_5_getattr
-dp01t_00_5_getattr: @ 8137A10
- push {r4-r6,lr}
- sub sp, 0x100
- movs r6, 0
- ldr r1, _08137A3C @ =gBattleBufferA
- ldr r0, _08137A40 @ =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 9
- adds r1, 0x2
- adds r1, r0, r1
- ldrb r0, [r1]
- cmp r0, 0
- bne _08137A48
- ldr r0, _08137A44 @ =gBattlePartyID
- lsls r1, r2, 1
- adds r1, r0
- ldrb r0, [r1]
- mov r1, sp
- bl sub_8137A84
- adds r6, r0, 0
- b _08137A6A
- .align 2, 0
-_08137A3C: .4byte gBattleBufferA
-_08137A40: .4byte gActiveBank
-_08137A44: .4byte gBattlePartyID
-_08137A48:
- ldrb r4, [r1]
- movs r5, 0
-_08137A4C:
- movs r0, 0x1
- ands r0, r4
- cmp r0, 0
- beq _08137A62
- lsls r0, r5, 24
- lsrs r0, 24
- mov r2, sp
- adds r1, r2, r6
- bl sub_8137A84
- adds r6, r0
-_08137A62:
- lsrs r4, 1
- adds r5, 0x1
- cmp r5, 0x5
- ble _08137A4C
-_08137A6A:
- lsls r1, r6, 16
- lsrs r1, 16
- movs r0, 0x1
- mov r2, sp
- bl dp01_build_cmdbuf_x1D_1D_numargs_varargs
- bl WallyBufferExecCompleted
- add sp, 0x100
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end dp01t_00_5_getattr
-
- thumb_func_start sub_8137A84
-sub_8137A84: @ 8137A84
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x90
- adds r7, r1, 0
- lsls r0, 24
- lsrs r5, r0, 24
- movs r6, 0
- ldr r2, _08137AB8 @ =gBattleBufferA
- ldr r3, _08137ABC @ =gActiveBank
- ldrb r0, [r3]
- lsls r0, 9
- adds r1, r2, 0x1
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0x3B
- bls _08137AAE
- bl _0813821A
-_08137AAE:
- lsls r0, 2
- ldr r1, _08137AC0 @ =_08137AC4
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08137AB8: .4byte gBattleBufferA
-_08137ABC: .4byte gActiveBank
-_08137AC0: .4byte _08137AC4
- .align 2, 0
-_08137AC4:
- .4byte _08137BB4
- .4byte _08137DD8
- .4byte _08137DE8
- .4byte _08137DF8
- .4byte _08137E60
- .4byte _08137E60
- .4byte _08137E60
- .4byte _08137E60
- .4byte _08137E7C
- .4byte _08137EB8
- .4byte _08137EB8
- .4byte _08137EB8
- .4byte _08137EB8
- .4byte _0813821A
- .4byte _0813821A
- .4byte _0813821A
- .4byte _0813821A
- .4byte _08137ED4
- .4byte _08137EE4
- .4byte _08137F14
- .4byte _08137F24
- .4byte _08137F34
- .4byte _08137F44
- .4byte _08137F54
- .4byte _08137F64
- .4byte _08137F74
- .4byte _08137F84
- .4byte _08137F94
- .4byte _08137FA4
- .4byte _08137FB4
- .4byte _08137FC4
- .4byte _08137FD4
- .4byte _08138024
- .4byte _08138034
- .4byte _08138044
- .4byte _08138054
- .4byte _08138064
- .4byte _08138074
- .4byte _08138084
- .4byte _08138094
- .4byte _081380A4
- .4byte _081380D8
- .4byte _081380E8
- .4byte _081380F8
- .4byte _08138108
- .4byte _08138118
- .4byte _08138128
- .4byte _08138138
- .4byte _08138148
- .4byte _08138168
- .4byte _08138178
- .4byte _08138188
- .4byte _08138198
- .4byte _081381A8
- .4byte _081381B8
- .4byte _081381C8
- .4byte _081381D8
- .4byte _081381E8
- .4byte _081381F8
- .4byte _08138208
-_08137BB4:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _08137DC8 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- mov r1, sp
- strh r0, [r1]
- adds r0, r4, 0
- movs r1, 0xC
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x2E]
- movs r6, 0
- add r0, sp, 0x24
- mov r9, r0
- movs r1, 0x3B
- add r1, sp
- mov r10, r1
- mov r2, sp
- adds r2, 0x2B
- str r2, [sp, 0x80]
- mov r0, sp
- adds r0, 0x2A
- str r0, [sp, 0x7C]
- mov r1, sp
- adds r1, 0x68
- str r1, [sp, 0x8C]
- adds r2, 0x5
- str r2, [sp, 0x84]
- adds r0, 0x12
- str r0, [sp, 0x88]
- mov r8, r4
- add r4, sp, 0xC
-_08137C00:
- adds r1, r6, 0
- adds r1, 0xD
- mov r0, r8
- bl GetMonData
- strh r0, [r4]
- adds r1, r6, 0
- adds r1, 0x11
- mov r0, r8
- bl GetMonData
- mov r2, r9
- adds r1, r2, r6
- strb r0, [r1]
- adds r4, 0x2
- adds r6, 0x1
- cmp r6, 0x3
- ble _08137C00
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _08137DC8 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x15
- bl GetMonData
- mov r1, r10
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x20
- bl GetMonData
- ldr r2, [sp, 0x80]
- strb r0, [r2]
- adds r0, r4, 0
- movs r1, 0x19
- bl GetMonData
- str r0, [sp, 0x44]
- adds r0, r4, 0
- movs r1, 0x27
- bl GetMonData
- mov r3, sp
- movs r5, 0x1F
- ands r0, r5
- ldrb r2, [r3, 0x14]
- movs r1, 0x20
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x14]
- adds r0, r4, 0
- movs r1, 0x28
- bl GetMonData
- mov r3, sp
- movs r6, 0x1F
- ands r0, r6
- lsls r0, 5
- ldrh r2, [r3, 0x14]
- ldr r1, _08137DCC @ =0xfffffc1f
- ands r1, r2
- orrs r1, r0
- strh r1, [r3, 0x14]
- adds r0, r4, 0
- movs r1, 0x29
- bl GetMonData
- mov r3, sp
- ands r0, r5
- lsls r0, 2
- ldrb r2, [r3, 0x15]
- movs r1, 0x7D
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x15]
- adds r0, r4, 0
- movs r1, 0x2A
- bl GetMonData
- movs r1, 0x1F
- ands r1, r0
- lsls r1, 15
- ldr r0, [sp, 0x14]
- ldr r2, _08137DD0 @ =0xfff07fff
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x14]
- adds r0, r4, 0
- movs r1, 0x2B
- bl GetMonData
- mov r3, sp
- ands r0, r6
- lsls r0, 4
- ldrh r2, [r3, 0x16]
- ldr r1, _08137DD4 @ =0xfffffe0f
- ands r1, r2
- orrs r1, r0
- strh r1, [r3, 0x16]
- adds r0, r4, 0
- movs r1, 0x2C
- bl GetMonData
- mov r3, sp
- ands r0, r5
- lsls r0, 1
- ldrb r2, [r3, 0x17]
- movs r1, 0x3F
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x17]
- adds r0, r4, 0
- movs r1, 0
- bl GetMonData
- str r0, [sp, 0x48]
- adds r0, r4, 0
- movs r1, 0x37
- bl GetMonData
- str r0, [sp, 0x4C]
- adds r0, r4, 0
- movs r1, 0x38
- bl GetMonData
- ldr r1, [sp, 0x7C]
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x28]
- adds r0, r4, 0
- movs r1, 0x3A
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x2C]
- adds r0, r4, 0
- movs r1, 0x3B
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x2]
- adds r0, r4, 0
- movs r1, 0x3C
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x4]
- adds r0, r4, 0
- movs r1, 0x3D
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x6]
- adds r0, r4, 0
- movs r1, 0x3E
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0x8]
- adds r0, r4, 0
- movs r1, 0x3F
- bl GetMonData
- mov r1, sp
- strh r0, [r1, 0xA]
- adds r0, r4, 0
- movs r1, 0x2D
- bl GetMonData
- mov r3, sp
- movs r1, 0x1
- ands r0, r1
- lsls r0, 6
- ldrb r2, [r3, 0x17]
- movs r1, 0x41
- negs r1, r1
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x17]
- adds r0, r4, 0
- movs r1, 0x2E
- bl GetMonData
- mov r3, sp
- lsls r0, 7
- ldrb r2, [r3, 0x17]
- movs r1, 0x7F
- ands r1, r2
- orrs r1, r0
- strb r1, [r3, 0x17]
- adds r0, r4, 0
- movs r1, 0x1
- bl GetMonData
- str r0, [sp, 0x54]
- adds r0, r4, 0
- movs r1, 0x2
- ldr r2, [sp, 0x8C]
- bl GetMonData
- ldr r0, [sp, 0x84]
- ldr r1, [sp, 0x8C]
- bl StringCopy10
- adds r0, r4, 0
- movs r1, 0x7
- ldr r2, [sp, 0x88]
- bl GetMonData
- mov r2, sp
- movs r6, 0
-_08137DB8:
- adds r0, r7, r6
- adds r1, r2, r6
- ldrb r1, [r1]
- strb r1, [r0]
- adds r6, 0x1
- cmp r6, 0x57
- bls _08137DB8
- b _0813821A
- .align 2, 0
-_08137DC8: .4byte gPlayerParty
-_08137DCC: .4byte 0xfffffc1f
-_08137DD0: .4byte 0xfff07fff
-_08137DD4: .4byte 0xfffffe0f
-_08137DD8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137DE4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- b _08138152
- .align 2, 0
-_08137DE4: .4byte gPlayerParty
-_08137DE8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137DF4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xC
- b _08138152
- .align 2, 0
-_08137DF4: .4byte gPlayerParty
-_08137DF8:
- movs r6, 0
- add r2, sp, 0x58
- mov r9, r2
- add r0, sp, 0x60
- mov r10, r0
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, _08137E5C @ =gPlayerParty
- adds r4, r1, r0
- mov r8, r9
-_08137E0E:
- adds r1, r6, 0
- adds r1, 0xD
- adds r0, r4, 0
- bl GetMonData
- mov r1, r8
- strh r0, [r1]
- adds r1, r6, 0
- adds r1, 0x11
- adds r0, r4, 0
- bl GetMonData
- mov r2, r10
- adds r1, r2, r6
- strb r0, [r1]
- movs r0, 0x2
- add r8, r0
- adds r6, 0x1
- cmp r6, 0x3
- ble _08137E0E
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137E5C @ =gPlayerParty
- adds r0, r1
- movs r1, 0x15
- bl GetMonData
- mov r1, r9
- strb r0, [r1, 0xC]
- mov r2, r9
- movs r6, 0
-_08137E4C:
- adds r0, r7, r6
- adds r1, r2, r6
- ldrb r1, [r1]
- strb r1, [r0]
- adds r6, 0x1
- cmp r6, 0xF
- bls _08137E4C
- b _0813821A
- .align 2, 0
-_08137E5C: .4byte gPlayerParty
-_08137E60:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137E78 @ =gPlayerParty
- adds r0, r1
- ldrb r1, [r3]
- lsls r1, 9
- adds r2, 0x1
- adds r1, r2
- ldrb r1, [r1]
- adds r1, 0x9
- b _08138152
- .align 2, 0
-_08137E78: .4byte gPlayerParty
-_08137E7C:
- movs r6, 0
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r2, _08137EB4 @ =gPlayerParty
- mov r8, r2
-_08137E88:
- adds r1, r6, 0
- adds r1, 0x11
- mov r2, r8
- adds r0, r4, r2
- bl GetMonData
- adds r1, r7, r6
- strb r0, [r1]
- adds r6, 0x1
- cmp r6, 0x3
- ble _08137E88
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137EB4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x15
- bl GetMonData
- adds r1, r7, r6
- strb r0, [r1]
- adds r6, 0x1
- b _0813821A
- .align 2, 0
-_08137EB4: .4byte gPlayerParty
-_08137EB8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137ED0 @ =gPlayerParty
- adds r0, r1
- ldrb r1, [r3]
- lsls r1, 9
- adds r2, 0x1
- adds r1, r2
- ldrb r1, [r1]
- adds r1, 0x8
- b _08138212
- .align 2, 0
-_08137ED0: .4byte gPlayerParty
-_08137ED4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137EE0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1
- b _08137EEE
- .align 2, 0
-_08137EE0: .4byte gPlayerParty
-_08137EE4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F10 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x19
-_08137EEE:
- bl GetMonData
- adds r1, r0, 0
- strb r1, [r7]
- movs r0, 0xFF
- lsls r0, 8
- ands r0, r1
- lsrs r0, 8
- strb r0, [r7, 0x1]
- movs r0, 0xFF
- lsls r0, 16
- ands r0, r1
- lsrs r0, 16
- strb r0, [r7, 0x2]
- movs r6, 0x3
- b _0813821A
- .align 2, 0
-_08137F10: .4byte gPlayerParty
-_08137F14:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F20 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1A
- b _08138212
- .align 2, 0
-_08137F20: .4byte gPlayerParty
-_08137F24:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F30 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1B
- b _08138212
- .align 2, 0
-_08137F30: .4byte gPlayerParty
-_08137F34:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F40 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1C
- b _08138212
- .align 2, 0
-_08137F40: .4byte gPlayerParty
-_08137F44:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F50 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1D
- b _08138212
- .align 2, 0
-_08137F50: .4byte gPlayerParty
-_08137F54:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F60 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1E
- b _08138212
- .align 2, 0
-_08137F60: .4byte gPlayerParty
-_08137F64:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F70 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x1F
- b _08138212
- .align 2, 0
-_08137F70: .4byte gPlayerParty
-_08137F74:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F80 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x20
- b _08138212
- .align 2, 0
-_08137F80: .4byte gPlayerParty
-_08137F84:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137F90 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x22
- b _08138212
- .align 2, 0
-_08137F90: .4byte gPlayerParty
-_08137F94:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137FA0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x23
- b _08138212
- .align 2, 0
-_08137FA0: .4byte gPlayerParty
-_08137FA4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137FB0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x24
- b _08138212
- .align 2, 0
-_08137FB0: .4byte gPlayerParty
-_08137FB4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137FC0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x25
- b _08138212
- .align 2, 0
-_08137FC0: .4byte gPlayerParty
-_08137FC4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08137FD0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x26
- b _08138212
- .align 2, 0
-_08137FD0: .4byte gPlayerParty
-_08137FD4:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _08138020 @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x27
- bl GetMonData
- strb r0, [r7]
- adds r0, r4, 0
- movs r1, 0x28
- bl GetMonData
- strb r0, [r7, 0x1]
- adds r0, r4, 0
- movs r1, 0x29
- bl GetMonData
- strb r0, [r7, 0x2]
- adds r0, r4, 0
- movs r1, 0x2A
- bl GetMonData
- strb r0, [r7, 0x3]
- adds r0, r4, 0
- movs r1, 0x2B
- bl GetMonData
- strb r0, [r7, 0x4]
- adds r0, r4, 0
- movs r1, 0x2C
- bl GetMonData
- strb r0, [r7, 0x5]
- movs r6, 0x6
- b _0813821A
- .align 2, 0
-_08138020: .4byte gPlayerParty
-_08138024:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138030 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x27
- b _08138212
- .align 2, 0
-_08138030: .4byte gPlayerParty
-_08138034:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138040 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x28
- b _08138212
- .align 2, 0
-_08138040: .4byte gPlayerParty
-_08138044:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138050 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x29
- b _08138212
- .align 2, 0
-_08138050: .4byte gPlayerParty
-_08138054:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138060 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2A
- b _08138212
- .align 2, 0
-_08138060: .4byte gPlayerParty
-_08138064:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138070 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2B
- b _08138212
- .align 2, 0
-_08138070: .4byte gPlayerParty
-_08138074:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138080 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2C
- b _08138212
- .align 2, 0
-_08138080: .4byte gPlayerParty
-_08138084:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138090 @ =gPlayerParty
- adds r0, r1
- movs r1, 0
- b _081380AE
- .align 2, 0
-_08138090: .4byte gPlayerParty
-_08138094:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081380A0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x9
- b _08138152
- .align 2, 0
-_081380A0: .4byte gPlayerParty
-_081380A4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081380D4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x37
-_081380AE:
- bl GetMonData
- adds r1, r0, 0
- strb r1, [r7]
- movs r0, 0xFF
- lsls r0, 8
- ands r0, r1
- lsrs r0, 8
- strb r0, [r7, 0x1]
- movs r0, 0xFF
- lsls r0, 16
- ands r0, r1
- lsrs r0, 16
- strb r0, [r7, 0x2]
- lsrs r0, r1, 24
- strb r0, [r7, 0x3]
- movs r6, 0x4
- b _0813821A
- .align 2, 0
-_081380D4: .4byte gPlayerParty
-_081380D8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081380E4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x38
- b _08138212
- .align 2, 0
-_081380E4: .4byte gPlayerParty
-_081380E8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081380F4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x39
- b _08138152
- .align 2, 0
-_081380F4: .4byte gPlayerParty
-_081380F8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138104 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3A
- b _08138152
- .align 2, 0
-_08138104: .4byte gPlayerParty
-_08138108:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138114 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3B
- b _08138152
- .align 2, 0
-_08138114: .4byte gPlayerParty
-_08138118:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138124 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3C
- b _08138152
- .align 2, 0
-_08138124: .4byte gPlayerParty
-_08138128:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138134 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3D
- b _08138152
- .align 2, 0
-_08138134: .4byte gPlayerParty
-_08138138:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138144 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3E
- b _08138152
- .align 2, 0
-_08138144: .4byte gPlayerParty
-_08138148:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138164 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3F
-_08138152:
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- strb r0, [r7]
- lsrs r0, 8
- strb r0, [r7, 0x1]
- movs r6, 0x2
- b _0813821A
- .align 2, 0
-_08138164: .4byte gPlayerParty
-_08138168:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138174 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x16
- b _08138212
- .align 2, 0
-_08138174: .4byte gPlayerParty
-_08138178:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138184 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x17
- b _08138212
- .align 2, 0
-_08138184: .4byte gPlayerParty
-_08138188:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138194 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x18
- b _08138212
- .align 2, 0
-_08138194: .4byte gPlayerParty
-_08138198:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081381A4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x21
- b _08138212
- .align 2, 0
-_081381A4: .4byte gPlayerParty
-_081381A8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081381B4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2F
- b _08138212
- .align 2, 0
-_081381B4: .4byte gPlayerParty
-_081381B8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081381C4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x30
- b _08138212
- .align 2, 0
-_081381C4: .4byte gPlayerParty
-_081381C8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081381D4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x32
- b _08138212
- .align 2, 0
-_081381D4: .4byte gPlayerParty
-_081381D8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081381E4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x33
- b _08138212
- .align 2, 0
-_081381E4: .4byte gPlayerParty
-_081381E8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081381F4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x34
- b _08138212
- .align 2, 0
-_081381F4: .4byte gPlayerParty
-_081381F8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138204 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x35
- b _08138212
- .align 2, 0
-_08138204: .4byte gPlayerParty
-_08138208:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813822C @ =gPlayerParty
- adds r0, r1
- movs r1, 0x36
-_08138212:
- bl GetMonData
- strb r0, [r7]
- movs r6, 0x1
-_0813821A:
- adds r0, r6, 0
- add sp, 0x90
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0813822C: .4byte gPlayerParty
- thumb_func_end sub_8137A84
-
- thumb_func_start sub_8138230
-sub_8138230: @ 8138230
- push {lr}
- bl sub_802ECF0
- pop {r0}
- bx r0
- thumb_func_end sub_8138230
-
- thumb_func_start sub_813823C
-sub_813823C: @ 813823C
- push {r4,r5,lr}
- ldr r1, _08138260 @ =gBattleBufferA
- ldr r0, _08138264 @ =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 9
- adds r1, 0x2
- adds r1, r0, r1
- ldrb r0, [r1]
- cmp r0, 0
- bne _0813826C
- ldr r0, _08138268 @ =gBattlePartyID
- lsls r1, r2, 1
- adds r1, r0
- ldrb r0, [r1]
- bl sub_8138294
- b _0813828A
- .align 2, 0
-_08138260: .4byte gBattleBufferA
-_08138264: .4byte gActiveBank
-_08138268: .4byte gBattlePartyID
-_0813826C:
- ldrb r4, [r1]
- movs r5, 0
-_08138270:
- movs r0, 0x1
- ands r0, r4
- cmp r0, 0
- beq _0813827E
- adds r0, r5, 0
- bl sub_8138294
-_0813827E:
- lsrs r4, 1
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x5
- bls _08138270
-_0813828A:
- bl WallyBufferExecCompleted
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_813823C
-
- thumb_func_start sub_8138294
-sub_8138294: @ 8138294
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x34
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, _081382CC @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- ldr r2, _081382D0 @ =gUnknown_02023A63
- adds r3, r0, r2
- adds r6, r3, 0
- subs r1, r2, 0x2
- adds r0, r1
- ldrb r0, [r0]
- adds r7, r2, 0
- cmp r0, 0x3B
- bls _081382C0
- bl _08138C5A
-_081382C0:
- lsls r0, 2
- ldr r1, _081382D4 @ =_081382D8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_081382CC: .4byte gActiveBank
-_081382D0: .4byte gUnknown_02023A63
-_081382D4: .4byte _081382D8
- .align 2, 0
-_081382D8:
- .4byte _081383C8
- .4byte _08138560
- .4byte _08138580
- .4byte _081385A0
- .4byte _081385F8
- .4byte _081385F8
- .4byte _081385F8
- .4byte _081385F8
- .4byte _08138620
- .4byte _08138684
- .4byte _08138684
- .4byte _08138684
- .4byte _08138684
- .4byte _08138C5A
- .4byte _08138C5A
- .4byte _08138C5A
- .4byte _08138C5A
- .4byte _081386B4
- .4byte _081386D4
- .4byte _081386F4
- .4byte _08138714
- .4byte _08138734
- .4byte _08138754
- .4byte _08138774
- .4byte _08138794
- .4byte _081387B4
- .4byte _081387D4
- .4byte _081387F4
- .4byte _08138814
- .4byte _08138834
- .4byte _08138854
- .4byte _08138874
- .4byte _081388E4
- .4byte _08138904
- .4byte _08138924
- .4byte _08138944
- .4byte _08138964
- .4byte _08138984
- .4byte _081389A4
- .4byte _081389C4
- .4byte _081389E4
- .4byte _08138A04
- .4byte _08138A24
- .4byte _08138A44
- .4byte _08138A64
- .4byte _08138A84
- .4byte _08138AA4
- .4byte _08138AC4
- .4byte _08138AE4
- .4byte _08138B04
- .4byte _08138B24
- .4byte _08138B44
- .4byte _08138B64
- .4byte _08138B84
- .4byte _08138BA4
- .4byte _08138BC4
- .4byte _08138BE4
- .4byte _08138C04
- .4byte _08138C24
- .4byte _08138C44
-_081383C8:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0813855C @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0xB
- adds r2, r6, 0
- bl SetMonData
- adds r2, r6, 0
- adds r2, 0x2E
- adds r0, r4, 0
- movs r1, 0xC
- bl SetMonData
- movs r0, 0
- mov r8, r0
- movs r0, 0x3B
- adds r0, r6
- mov r10, r0
- adds r0, r6, 0
- adds r0, 0x2B
- str r0, [sp, 0x20]
- adds r0, 0x19
- str r0, [sp, 0x28]
- adds r0, 0x4
- str r0, [sp, 0x2C]
- adds r0, 0x4
- str r0, [sp, 0x30]
- subs r0, 0x22
- str r0, [sp, 0x1C]
- subs r0, 0x2
- str r0, [sp, 0x18]
- adds r0, 0x4
- str r0, [sp, 0x24]
- adds r0, r6, 0x2
- str r0, [sp, 0x4]
- adds r0, r6, 0x4
- str r0, [sp, 0x8]
- adds r0, r6, 0x6
- str r0, [sp, 0xC]
- adds r0, 0x2
- str r0, [sp, 0x10]
- adds r0, 0x2
- str r0, [sp, 0x14]
- mov r9, r4
- adds r7, r6, 0
- adds r7, 0x24
- adds r4, r6, 0
- adds r4, 0xC
-_0813842E:
- mov r1, r8
- adds r1, 0xD
- mov r0, r9
- adds r2, r4, 0
- bl SetMonData
- mov r1, r8
- adds r1, 0x11
- mov r0, r9
- adds r2, r7, 0
- bl SetMonData
- adds r7, 0x1
- adds r4, 0x2
- movs r0, 0x1
- add r8, r0
- mov r0, r8
- cmp r0, 0x3
- ble _0813842E
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0813855C @ =gPlayerParty
- adds r4, r0
- adds r0, r4, 0
- movs r1, 0x15
- mov r2, r10
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x20
- ldr r2, [sp, 0x20]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x19
- ldr r2, [sp, 0x28]
- bl SetMonData
- ldrb r0, [r6, 0x14]
- lsls r0, 27
- lsrs r0, 27
- mov r1, sp
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x27
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrh r0, [r6, 0x14]
- lsls r0, 22
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x28
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrb r0, [r6, 0x15]
- lsls r0, 25
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x29
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldr r0, [r6, 0x14]
- lsls r0, 12
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2A
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrh r0, [r6, 0x16]
- lsls r0, 23
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2B
- mov r2, sp
- bl SetMonData
- mov r1, sp
- ldrb r0, [r6, 0x17]
- lsls r0, 26
- lsrs r0, 27
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2C
- mov r2, sp
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0
- ldr r2, [sp, 0x2C]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x37
- ldr r2, [sp, 0x30]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x38
- ldr r2, [sp, 0x1C]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x39
- ldr r2, [sp, 0x18]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3A
- ldr r2, [sp, 0x24]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3B
- ldr r2, [sp, 0x4]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3C
- ldr r2, [sp, 0x8]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3D
- ldr r2, [sp, 0xC]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3E
- ldr r2, [sp, 0x10]
- bl SetMonData
- adds r0, r4, 0
- movs r1, 0x3F
- ldr r2, [sp, 0x14]
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813855C: .4byte gPlayerParty
-_08138560:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138578 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0813857C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0xB
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138578: .4byte gPlayerParty
-_0813857C: .4byte gActiveBank
-_08138580:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138598 @ =gPlayerParty
- adds r0, r1
- ldr r1, _0813859C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0xC
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138598: .4byte gPlayerParty
-_0813859C: .4byte gActiveBank
-_081385A0:
- movs r0, 0
- mov r8, r0
- movs r0, 0xC
- adds r0, r3
- mov r9, r0
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, _081385F4 @ =gPlayerParty
- adds r7, r1, r0
- adds r6, r3, 0
- adds r6, 0x8
- adds r4, r3, 0
-_081385BA:
- mov r1, r8
- adds r1, 0xD
- adds r0, r7, 0
- adds r2, r4, 0
- bl SetMonData
- mov r1, r8
- adds r1, 0x11
- adds r0, r7, 0
- adds r2, r6, 0
- bl SetMonData
- adds r6, 0x1
- adds r4, 0x2
- movs r0, 0x1
- add r8, r0
- mov r0, r8
- cmp r0, 0x3
- ble _081385BA
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081385F4 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x15
- mov r2, r9
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081385F4: .4byte gPlayerParty
-_081385F8:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138614 @ =gPlayerParty
- adds r0, r1
- ldr r3, _08138618 @ =gBattleBufferA
- ldr r1, _0813861C @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r1, r3, 0x1
- adds r1, r2, r1
- ldrb r1, [r1]
- adds r1, 0x9
- b _0813869C
- .align 2, 0
-_08138614: .4byte gPlayerParty
-_08138618: .4byte gBattleBufferA
-_0813861C: .4byte gActiveBank
-_08138620:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _0813867C @ =gPlayerParty
- adds r4, r0
- ldr r5, _08138680 @ =gActiveBank
- ldrb r2, [r5]
- lsls r2, 9
- adds r2, r7
- adds r0, r4, 0
- movs r1, 0x11
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x1
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x12
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x2
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x13
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x3
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x14
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x4
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x15
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813867C: .4byte gPlayerParty
-_08138680: .4byte gActiveBank
-_08138684:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081386A8 @ =gPlayerParty
- adds r0, r1
- ldr r3, _081386AC @ =gBattleBufferA
- ldr r1, _081386B0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r1, r3, 0x1
- adds r1, r2, r1
- ldrb r1, [r1]
- adds r1, 0x8
-_0813869C:
- adds r3, 0x3
- adds r2, r3
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081386A8: .4byte gPlayerParty
-_081386AC: .4byte gBattleBufferA
-_081386B0: .4byte gActiveBank
-_081386B4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081386CC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081386D0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081386CC: .4byte gPlayerParty
-_081386D0: .4byte gActiveBank
-_081386D4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081386EC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081386F0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x19
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081386EC: .4byte gPlayerParty
-_081386F0: .4byte gActiveBank
-_081386F4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813870C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138710 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1A
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813870C: .4byte gPlayerParty
-_08138710: .4byte gActiveBank
-_08138714:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813872C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138730 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1B
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813872C: .4byte gPlayerParty
-_08138730: .4byte gActiveBank
-_08138734:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813874C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138750 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1C
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813874C: .4byte gPlayerParty
-_08138750: .4byte gActiveBank
-_08138754:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813876C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138770 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1D
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813876C: .4byte gPlayerParty
-_08138770: .4byte gActiveBank
-_08138774:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813878C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138790 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1E
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813878C: .4byte gPlayerParty
-_08138790: .4byte gActiveBank
-_08138794:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081387AC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081387B0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x1F
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081387AC: .4byte gPlayerParty
-_081387B0: .4byte gActiveBank
-_081387B4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081387CC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081387D0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x20
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081387CC: .4byte gPlayerParty
-_081387D0: .4byte gActiveBank
-_081387D4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081387EC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081387F0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x22
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081387EC: .4byte gPlayerParty
-_081387F0: .4byte gActiveBank
-_081387F4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813880C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138810 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x23
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813880C: .4byte gPlayerParty
-_08138810: .4byte gActiveBank
-_08138814:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813882C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138830 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x24
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813882C: .4byte gPlayerParty
-_08138830: .4byte gActiveBank
-_08138834:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813884C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138850 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x25
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813884C: .4byte gPlayerParty
-_08138850: .4byte gActiveBank
-_08138854:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813886C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138870 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x26
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813886C: .4byte gPlayerParty
-_08138870: .4byte gActiveBank
-_08138874:
- movs r0, 0x64
- adds r4, r5, 0
- muls r4, r0
- ldr r0, _081388DC @ =gPlayerParty
- adds r4, r0
- ldr r5, _081388E0 @ =gActiveBank
- ldrb r2, [r5]
- lsls r2, 9
- adds r2, r7
- adds r0, r4, 0
- movs r1, 0x27
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x1
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x28
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x2
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x29
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x3
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x2A
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x4
- adds r2, r0
- adds r0, r4, 0
- movs r1, 0x2B
- bl SetMonData
- ldrb r2, [r5]
- lsls r2, 9
- adds r0, r7, 0x5
- adds r2, r0
- adds r0, r4, 0
- b _08138994
- .align 2, 0
-_081388DC: .4byte gPlayerParty
-_081388E0: .4byte gActiveBank
-_081388E4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081388FC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138900 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x27
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081388FC: .4byte gPlayerParty
-_08138900: .4byte gActiveBank
-_08138904:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813891C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138920 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x28
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813891C: .4byte gPlayerParty
-_08138920: .4byte gActiveBank
-_08138924:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813893C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138940 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x29
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813893C: .4byte gPlayerParty
-_08138940: .4byte gActiveBank
-_08138944:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813895C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138960 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x2A
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813895C: .4byte gPlayerParty
-_08138960: .4byte gActiveBank
-_08138964:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813897C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138980 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x2B
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813897C: .4byte gPlayerParty
-_08138980: .4byte gActiveBank
-_08138984:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _0813899C @ =gPlayerParty
- adds r0, r1
- ldr r1, _081389A0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
-_08138994:
- movs r1, 0x2C
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_0813899C: .4byte gPlayerParty
-_081389A0: .4byte gActiveBank
-_081389A4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081389BC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081389C0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081389BC: .4byte gPlayerParty
-_081389C0: .4byte gActiveBank
-_081389C4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081389DC @ =gPlayerParty
- adds r0, r1
- ldr r1, _081389E0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x9
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081389DC: .4byte gPlayerParty
-_081389E0: .4byte gActiveBank
-_081389E4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _081389FC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138A00 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x37
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_081389FC: .4byte gPlayerParty
-_08138A00: .4byte gActiveBank
-_08138A04:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138A1C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138A20 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x38
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138A1C: .4byte gPlayerParty
-_08138A20: .4byte gActiveBank
-_08138A24:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138A3C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138A40 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x39
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138A3C: .4byte gPlayerParty
-_08138A40: .4byte gActiveBank
-_08138A44:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138A5C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138A60 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3A
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138A5C: .4byte gPlayerParty
-_08138A60: .4byte gActiveBank
-_08138A64:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138A7C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138A80 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3B
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138A7C: .4byte gPlayerParty
-_08138A80: .4byte gActiveBank
-_08138A84:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138A9C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138AA0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3C
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138A9C: .4byte gPlayerParty
-_08138AA0: .4byte gActiveBank
-_08138AA4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138ABC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138AC0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3D
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138ABC: .4byte gPlayerParty
-_08138AC0: .4byte gActiveBank
-_08138AC4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138ADC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138AE0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3E
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138ADC: .4byte gPlayerParty
-_08138AE0: .4byte gActiveBank
-_08138AE4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138AFC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138B00 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x3F
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138AFC: .4byte gPlayerParty
-_08138B00: .4byte gActiveBank
-_08138B04:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138B1C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138B20 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x16
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138B1C: .4byte gPlayerParty
-_08138B20: .4byte gActiveBank
-_08138B24:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138B3C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138B40 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x17
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138B3C: .4byte gPlayerParty
-_08138B40: .4byte gActiveBank
-_08138B44:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138B5C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138B60 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x18
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138B5C: .4byte gPlayerParty
-_08138B60: .4byte gActiveBank
-_08138B64:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138B7C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138B80 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x21
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138B7C: .4byte gPlayerParty
-_08138B80: .4byte gActiveBank
-_08138B84:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138B9C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138BA0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x2F
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138B9C: .4byte gPlayerParty
-_08138BA0: .4byte gActiveBank
-_08138BA4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138BBC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138BC0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x30
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138BBC: .4byte gPlayerParty
-_08138BC0: .4byte gActiveBank
-_08138BC4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138BDC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138BE0 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x32
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138BDC: .4byte gPlayerParty
-_08138BE0: .4byte gActiveBank
-_08138BE4:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138BFC @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138C00 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x33
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138BFC: .4byte gPlayerParty
-_08138C00: .4byte gActiveBank
-_08138C04:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138C1C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138C20 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x34
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138C1C: .4byte gPlayerParty
-_08138C20: .4byte gActiveBank
-_08138C24:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138C3C @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138C40 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x35
- bl SetMonData
- b _08138C5A
- .align 2, 0
-_08138C3C: .4byte gPlayerParty
-_08138C40: .4byte gActiveBank
-_08138C44:
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08138C84 @ =gPlayerParty
- adds r0, r1
- ldr r1, _08138C88 @ =gActiveBank
- ldrb r2, [r1]
- lsls r2, 9
- adds r2, r7
- movs r1, 0x36
- bl SetMonData
-_08138C5A:
- ldr r2, _08138C8C @ =gBattlePartyID
- ldr r0, _08138C88 @ =gActiveBank
- ldrb r1, [r0]
- lsls r0, r1, 1
- adds r0, r2
- ldrh r2, [r0]
- movs r0, 0x64
- muls r0, r2
- ldr r2, _08138C84 @ =gPlayerParty
- adds r0, r2
- bl sub_80324F8
- add sp, 0x34
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08138C84: .4byte gPlayerParty
-_08138C88: .4byte gActiveBank
-_08138C8C: .4byte gBattlePartyID
- thumb_func_end sub_8138294
-
- thumb_func_start sub_8138C90
-sub_8138C90: @ 8138C90
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138C90
-
- thumb_func_start sub_8138C9C
-sub_8138C9C: @ 8138C9C
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138C9C
-
- thumb_func_start sub_8138CA8
-sub_8138CA8: @ 8138CA8
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138CA8
-
- thumb_func_start sub_8138CB4
-sub_8138CB4: @ 8138CB4
- push {r4-r6,lr}
- ldr r0, _08138CE0 @ =gBattleBufferA
- ldr r6, _08138CE4 @ =gActiveBank
- ldrb r2, [r6]
- lsls r1, r2, 9
- adds r0, 0x1
- adds r1, r0
- ldrb r0, [r1]
- cmp r0, 0
- bne _08138CF0
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x1
- bl move_anim_start_t4
- ldr r0, _08138CE8 @ =gBattleBankFunc
- ldrb r1, [r6]
- lsls r1, 2
- adds r1, r0
- ldr r0, _08138CEC @ =sub_813789C
- str r0, [r1]
- b _08138D26
- .align 2, 0
-_08138CE0: .4byte gBattleBufferA
-_08138CE4: .4byte gActiveBank
-_08138CE8: .4byte gBattleBankFunc
-_08138CEC: .4byte sub_813789C
-_08138CF0:
- ldr r5, _08138D2C @ =gObjectBankIDs
- adds r0, r2, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r4, _08138D30 @ =gSprites
- adds r0, r4
- bl FreeSpriteOamMatrix
- ldrb r0, [r6]
- adds r0, r5
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r4
- bl DestroySprite
- ldr r1, _08138D34 @ =gHealthboxIDs
- ldrb r0, [r6]
- adds r0, r1
- ldrb r0, [r0]
- bl sub_8043DB0
- bl WallyBufferExecCompleted
-_08138D26:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08138D2C: .4byte gObjectBankIDs
-_08138D30: .4byte gSprites
-_08138D34: .4byte gHealthboxIDs
- thumb_func_end sub_8138CB4
-
- thumb_func_start sub_8138D38
-sub_8138D38: @ 8138D38
- push {r4-r6,lr}
- ldr r4, _08138DE0 @ =gActiveBank
- ldrb r1, [r4]
- movs r0, 0x2
- bl sub_8031AF4
- ldrb r0, [r4]
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0x2
- bl GetMonSpriteTemplate_803C5A0
- ldr r0, _08138DE4 @ =gUnknown_02024E8C
- ldr r1, _08138DE8 @ =gTrainerBackPicCoords
- ldrb r1, [r1, 0x8]
- movs r2, 0x8
- subs r2, r1
- lsls r2, 18
- movs r1, 0xA0
- lsls r1, 15
- adds r2, r1
- asrs r2, 16
- movs r1, 0x50
- movs r3, 0x1E
- bl CreateSprite
- ldr r6, _08138DEC @ =gObjectBankIDs
- ldrb r1, [r4]
- adds r1, r6
- strb r0, [r1]
- ldr r5, _08138DF0 @ =gSprites
- ldrb r3, [r4]
- adds r0, r3, r6
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- lsls r3, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r0, [r4]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0xF0
- strh r1, [r0, 0x24]
- ldrb r0, [r4]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _08138DF4 @ =0x0000fffe
- strh r1, [r0, 0x2E]
- ldrb r0, [r4]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r5, 0x1C
- adds r0, r5
- ldr r1, _08138DF8 @ =sub_80313A0
- str r1, [r0]
- ldr r1, _08138DFC @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08138E00 @ =sub_813741C
- str r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08138DE0: .4byte gActiveBank
-_08138DE4: .4byte gUnknown_02024E8C
-_08138DE8: .4byte gTrainerBackPicCoords
-_08138DEC: .4byte gObjectBankIDs
-_08138DF0: .4byte gSprites
-_08138DF4: .4byte 0x0000fffe
-_08138DF8: .4byte sub_80313A0
-_08138DFC: .4byte gBattleBankFunc
-_08138E00: .4byte sub_813741C
- thumb_func_end sub_8138D38
-
- thumb_func_start sub_8138E04
-sub_8138E04: @ 8138E04
- push {r4-r6,lr}
- ldr r4, _08138EAC @ =gActiveBank
- ldrb r1, [r4]
- movs r0, 0x2
- bl sub_8031AF4
- ldrb r0, [r4]
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0x2
- bl GetMonSpriteTemplate_803C5A0
- ldr r0, _08138EB0 @ =gUnknown_02024E8C
- ldr r1, _08138EB4 @ =gTrainerBackPicCoords
- ldrb r1, [r1, 0x8]
- movs r2, 0x8
- subs r2, r1
- lsls r2, 18
- movs r1, 0xA0
- lsls r1, 15
- adds r2, r1
- asrs r2, 16
- movs r1, 0x50
- movs r3, 0x1E
- bl CreateSprite
- ldr r6, _08138EB8 @ =gObjectBankIDs
- ldrb r1, [r4]
- adds r1, r6
- strb r0, [r1]
- ldr r5, _08138EBC @ =gSprites
- ldrb r3, [r4]
- adds r0, r3, r6
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- lsls r3, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r0, [r4]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _08138EC0 @ =0x0000ffa0
- strh r1, [r0, 0x24]
- ldrb r0, [r4]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0x2
- strh r1, [r0, 0x2E]
- ldrb r0, [r4]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r5, 0x1C
- adds r0, r5
- ldr r1, _08138EC4 @ =sub_80313A0
- str r1, [r0]
- ldr r1, _08138EC8 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08138ECC @ =sub_8137908
- str r1, [r0]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08138EAC: .4byte gActiveBank
-_08138EB0: .4byte gUnknown_02024E8C
-_08138EB4: .4byte gTrainerBackPicCoords
-_08138EB8: .4byte gObjectBankIDs
-_08138EBC: .4byte gSprites
-_08138EC0: .4byte 0x0000ffa0
-_08138EC4: .4byte sub_80313A0
-_08138EC8: .4byte gBattleBankFunc
-_08138ECC: .4byte sub_8137908
- thumb_func_end sub_8138E04
-
- thumb_func_start sub_8138ED0
-sub_8138ED0: @ 8138ED0
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138ED0
-
- thumb_func_start sub_8138EDC
-sub_8138EDC: @ 8138EDC
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138EDC
-
- thumb_func_start sub_8138EE8
-sub_8138EE8: @ 8138EE8
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138EE8
-
- thumb_func_start sub_8138EF4
-sub_8138EF4: @ 8138EF4
- push {r4,r5,lr}
- ldr r1, _08138F30 @ =0x02017840
- movs r0, 0x4
- strb r0, [r1, 0x8]
- ldr r1, _08138F34 @ =gDoingBattleAnim
- movs r0, 0x1
- strb r0, [r1]
- ldr r5, _08138F38 @ =gActiveBank
- ldrb r4, [r5]
- movs r0, 0x1
- bl GetBankByPlayerAI
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x4
- bl move_anim_start_t4
- ldr r1, _08138F3C @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08138F40 @ =bx_wait_t5
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08138F30: .4byte 0x02017840
-_08138F34: .4byte gDoingBattleAnim
-_08138F38: .4byte gActiveBank
-_08138F3C: .4byte gBattleBankFunc
-_08138F40: .4byte bx_wait_t5
- thumb_func_end sub_8138EF4
-
- thumb_func_start sub_8138F44
-sub_8138F44: @ 8138F44
- push {r4,r5,lr}
- ldr r1, _08138F88 @ =gBattleBufferA
- ldr r5, _08138F8C @ =gActiveBank
- ldrb r0, [r5]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r1, [r0]
- ldr r0, _08138F90 @ =0x02017840
- strb r1, [r0, 0x8]
- ldr r1, _08138F94 @ =gDoingBattleAnim
- movs r0, 0x1
- strb r0, [r1]
- ldrb r4, [r5]
- movs r0, 0x1
- bl GetBankByPlayerAI
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x4
- bl move_anim_start_t4
- ldr r1, _08138F98 @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08138F9C @ =bx_wait_t5
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08138F88: .4byte gBattleBufferA
-_08138F8C: .4byte gActiveBank
-_08138F90: .4byte 0x02017840
-_08138F94: .4byte gDoingBattleAnim
-_08138F98: .4byte gBattleBankFunc
-_08138F9C: .4byte bx_wait_t5
- thumb_func_end sub_8138F44
-
- thumb_func_start sub_8138FA0
-sub_8138FA0: @ 8138FA0
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8138FA0
-
- thumb_func_start sub_8138FAC
-sub_8138FAC: @ 8138FAC
- push {r4-r6,lr}
- ldr r0, _08139080 @ =gBattleBufferA
- mov r12, r0
- ldr r6, _08139084 @ =gActiveBank
- ldrb r2, [r6]
- lsls r2, 9
- adds r0, 0x1
- adds r0, r2, r0
- ldrb r0, [r0]
- mov r1, r12
- adds r1, 0x2
- adds r1, r2, r1
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- ldr r5, _08139088 @ =gUnknown_0202F7C4
- mov r1, r12
- adds r1, 0x3
- adds r2, r1
- ldrb r1, [r2]
- strb r1, [r5]
- ldr r4, _0813908C @ =gMovePowerMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0x4
- adds r1, r2, r1
- ldrb r3, [r1]
- mov r1, r12
- adds r1, 0x5
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 8
- orrs r3, r1
- strh r3, [r4]
- ldr r4, _08139090 @ =gMoveDmgMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0x6
- adds r1, r2, r1
- ldrb r3, [r1]
- mov r1, r12
- adds r1, 0x7
- adds r1, r2, r1
- ldrb r1, [r1]
- lsls r1, 8
- orrs r3, r1
- mov r1, r12
- adds r1, 0x8
- adds r1, r2, r1
- ldrb r1, [r1]
- lsls r1, 16
- orrs r3, r1
- mov r1, r12
- adds r1, 0x9
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 24
- orrs r3, r1
- str r3, [r4]
- ldr r3, _08139094 @ =gHappinessMoveAnim
- ldrb r1, [r6]
- lsls r1, 9
- mov r2, r12
- adds r2, 0xA
- adds r1, r2
- ldrb r1, [r1]
- strb r1, [r3]
- ldr r4, _08139098 @ =gWeatherMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0xC
- adds r1, r2, r1
- ldrb r3, [r1]
- mov r1, r12
- adds r1, 0xD
- adds r2, r1
- ldrb r1, [r2]
- lsls r1, 8
- orrs r3, r1
- strh r3, [r4]
- ldr r3, _0813909C @ =gDisableStructMoveAnim
- ldrb r2, [r6]
- lsls r2, 9
- mov r1, r12
- adds r1, 0x10
- adds r2, r1
- str r2, [r3]
- ldr r3, _081390A0 @ =gPID_perBank
- ldrb r1, [r6]
- lsls r1, 2
- adds r1, r3
- ldr r2, [r2]
- str r2, [r1]
- ldrb r1, [r5]
- bl sub_8031720
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _081390A4
- bl WallyBufferExecCompleted
- b _081390BE
- .align 2, 0
-_08139080: .4byte gBattleBufferA
-_08139084: .4byte gActiveBank
-_08139088: .4byte gUnknown_0202F7C4
-_0813908C: .4byte gMovePowerMoveAnim
-_08139090: .4byte gMoveDmgMoveAnim
-_08139094: .4byte gHappinessMoveAnim
-_08139098: .4byte gWeatherMoveAnim
-_0813909C: .4byte gDisableStructMoveAnim
-_081390A0: .4byte gPID_perBank
-_081390A4:
- ldrb r1, [r6]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _081390C4 @ =0x02017810
- adds r0, r1
- strb r2, [r0, 0x4]
- ldr r1, _081390C8 @ =gBattleBankFunc
- ldrb r0, [r6]
- lsls r0, 2
- adds r0, r1
- ldr r1, _081390CC @ =sub_81390D0
- str r1, [r0]
-_081390BE:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_081390C4: .4byte 0x02017810
-_081390C8: .4byte gBattleBankFunc
-_081390CC: .4byte sub_81390D0
- thumb_func_end sub_8138FAC
-
- thumb_func_start sub_81390D0
-sub_81390D0: @ 81390D0
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r2, _0813910C @ =gBattleBufferA
- ldr r5, _08139110 @ =gActiveBank
- ldrb r3, [r5]
- lsls r1, r3, 9
- adds r0, r2, 0x1
- mov r8, r0
- adds r0, r1, r0
- ldrb r4, [r0]
- adds r7, r2, 0x2
- adds r1, r7
- ldrb r0, [r1]
- lsls r0, 8
- orrs r4, r0
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- ldr r6, _08139114 @ =0x02017810
- adds r0, r6
- ldrb r2, [r0, 0x4]
- cmp r2, 0x1
- beq _08139150
- cmp r2, 0x1
- bgt _08139118
- cmp r2, 0
- beq _08139122
- b _081391FC
- .align 2, 0
-_0813910C: .4byte gBattleBufferA
-_08139110: .4byte gActiveBank
-_08139114: .4byte 0x02017810
-_08139118:
- cmp r2, 0x2
- beq _08139176
- cmp r2, 0x3
- beq _081391C4
- b _081391FC
-_08139122:
- lsls r0, r3, 2
- adds r1, r6, 0
- subs r1, 0x10
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _08139140
- adds r0, r3, 0
- adds r1, r3, 0
- adds r2, r3, 0
- movs r3, 0x5
- bl move_anim_start_t4
-_08139140:
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- movs r0, 0x1
- strb r0, [r1, 0x4]
- b _081391FC
-_08139150:
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- bne _081391FC
- movs r0, 0
- bl sub_80326EC
- adds r0, r4, 0
- bl ExecuteMoveAnim
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- movs r0, 0x2
- strb r0, [r1, 0x4]
- b _081391FC
-_08139176:
- ldr r0, _081391BC @ =gAnimScriptCallback
- ldr r0, [r0]
- bl _call_via_r0
- ldr r0, _081391C0 @ =gAnimScriptActive
- ldrb r0, [r0]
- cmp r0, 0
- bne _081391FC
- movs r0, 0x1
- bl sub_80326EC
- ldrb r2, [r5]
- lsls r0, r2, 2
- adds r1, r6, 0
- subs r1, 0x10
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _081391AA
- adds r0, r2, 0
- adds r1, r2, 0
- movs r3, 0x6
- bl move_anim_start_t4
-_081391AA:
- ldrb r0, [r5]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r1, r6
- movs r0, 0x3
- strb r0, [r1, 0x4]
- b _081391FC
- .align 2, 0
-_081391BC: .4byte gAnimScriptCallback
-_081391C0: .4byte gAnimScriptActive
-_081391C4:
- ldrb r1, [r0]
- movs r0, 0x40
- ands r0, r1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0
- bne _081391FC
- bl sub_8031F24
- ldrb r0, [r5]
- lsls r2, r0, 9
- mov r3, r8
- adds r1, r2, r3
- ldrb r1, [r1]
- adds r2, r7
- ldrb r2, [r2]
- lsls r2, 8
- orrs r1, r2
- bl sub_80324BC
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r6
- strb r4, [r0, 0x4]
- bl WallyBufferExecCompleted
-_081391FC:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_81390D0
-
- thumb_func_start sub_8139208
-sub_8139208: @ 8139208
- push {r4,r5,lr}
- sub sp, 0x4
- ldr r0, _08139254 @ =gUnknown_030042A4
- movs r1, 0
- strh r1, [r0]
- ldr r0, _08139258 @ =gUnknown_030042A0
- strh r1, [r0]
- ldr r5, _0813925C @ =gActiveBank
- ldrb r0, [r5]
- lsls r0, 9
- ldr r1, _08139260 @ =gUnknown_02023A62
- adds r4, r0, r1
- ldrh r0, [r4]
- cmp r0, 0x2
- bne _0813922A
- bl DestroyMenuCursor
-_0813922A:
- ldrh r0, [r4]
- bl BufferStringBattle
- ldr r0, _08139264 @ =gUnknown_03004210
- ldr r1, _08139268 @ =gDisplayedStringBattle
- movs r2, 0xF
- str r2, [sp]
- movs r2, 0x90
- movs r3, 0x2
- bl sub_8002EB0
- ldr r1, _0813926C @ =gBattleBankFunc
- ldrb r0, [r5]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08139270 @ =sub_8137454
- str r1, [r0]
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08139254: .4byte gUnknown_030042A4
-_08139258: .4byte gUnknown_030042A0
-_0813925C: .4byte gActiveBank
-_08139260: .4byte gUnknown_02023A62
-_08139264: .4byte gUnknown_03004210
-_08139268: .4byte gDisplayedStringBattle
-_0813926C: .4byte gBattleBankFunc
-_08139270: .4byte sub_8137454
- thumb_func_end sub_8139208
-
- thumb_func_start dp01t_11_5_message_for_player_only
-dp01t_11_5_message_for_player_only: @ 8139274
- push {lr}
- ldr r0, _0813928C @ =gActiveBank
- ldrb r0, [r0]
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _08139290
- bl sub_8139208
- b _08139294
- .align 2, 0
-_0813928C: .4byte gActiveBank
-_08139290:
- bl WallyBufferExecCompleted
-_08139294:
- pop {r0}
- bx r0
- thumb_func_end dp01t_11_5_message_for_player_only
-
- thumb_func_start sub_8139298
-sub_8139298: @ 8139298
- push {r4,r5,lr}
- sub sp, 0x8
- ldr r0, _0813934C @ =gUnknown_030042A4
- movs r2, 0
- strh r2, [r0]
- ldr r1, _08139350 @ =gUnknown_030042A0
- movs r0, 0xA0
- strh r0, [r1]
- ldr r4, _08139354 @ =gUnknown_03004210
- movs r5, 0
- strb r2, [r4, 0x6]
- movs r0, 0x1B
- str r0, [sp]
- movs r0, 0x12
- str r0, [sp, 0x4]
- adds r0, r4, 0
- movs r1, 0xA
- movs r2, 0x2
- movs r3, 0xF
- bl FillWindowRect_DefaultPalette
- movs r0, 0x10
- str r0, [sp]
- movs r0, 0x24
- str r0, [sp, 0x4]
- adds r0, r4, 0
- movs r1, 0xA
- movs r2, 0x2
- movs r3, 0x23
- bl FillWindowRect_DefaultPalette
- ldr r1, _08139358 @ =gBattleBankFunc
- ldr r0, _0813935C @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08139360 @ =sub_81372BC
- str r1, [r0]
- ldr r1, _08139364 @ =gUnknown_08400CF3
- movs r2, 0xC8
- lsls r2, 1
- movs r0, 0x23
- str r0, [sp]
- adds r0, r4, 0
- movs r3, 0x12
- bl InitWindow
- adds r0, r4, 0
- bl sub_8002F44
- ldr r1, _08139368 @ =0x0000ffff
- ldr r3, _0813936C @ =0x00002d9f
- str r5, [sp]
- movs r0, 0
- movs r2, 0xC
- bl sub_814A5C0
- movs r4, 0
-_0813930C:
- lsls r0, r4, 24
- lsrs r0, 24
- bl nullsub_8
- adds r4, 0x1
- cmp r4, 0x3
- ble _0813930C
- movs r0, 0
- movs r1, 0
- bl sub_802E3E4
- ldr r0, _08139370 @ =gUnknown_08400CCC
- bl StrCpyDecodeToDisplayedStringBattle
- ldr r4, _08139354 @ =gUnknown_03004210
- ldr r1, _08139374 @ =gDisplayedStringBattle
- movs r2, 0xDC
- lsls r2, 1
- movs r0, 0x23
- str r0, [sp]
- adds r0, r4, 0
- movs r3, 0x2
- bl InitWindow
- adds r0, r4, 0
- bl sub_8002F44
- add sp, 0x8
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0813934C: .4byte gUnknown_030042A4
-_08139350: .4byte gUnknown_030042A0
-_08139354: .4byte gUnknown_03004210
-_08139358: .4byte gBattleBankFunc
-_0813935C: .4byte gActiveBank
-_08139360: .4byte sub_81372BC
-_08139364: .4byte gUnknown_08400CF3
-_08139368: .4byte 0x0000ffff
-_0813936C: .4byte 0x00002d9f
-_08139370: .4byte gUnknown_08400CCC
-_08139374: .4byte gDisplayedStringBattle
- thumb_func_end sub_8139298
-
- thumb_func_start sub_8139378
-sub_8139378: @ 8139378
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139378
-
- thumb_func_start sub_8139384
-sub_8139384: @ 8139384
- push {r4,r5,lr}
- ldr r5, _08139398 @ =0x02000000
- ldr r0, _0813939C @ =0x000160a9
- adds r4, r5, r0
- ldrb r0, [r4]
- cmp r0, 0
- beq _081393A0
- cmp r0, 0x1
- beq _081393B2
- b _081393DE
- .align 2, 0
-_08139398: .4byte 0x02000000
-_0813939C: .4byte 0x000160a9
-_081393A0:
- bl sub_80304A8
- ldrb r0, [r4]
- adds r0, 0x1
- strb r0, [r4]
- ldr r0, _081393E4 @ =0x000160ab
- adds r1, r5, r0
- movs r0, 0x50
- strb r0, [r1]
-_081393B2:
- ldr r1, _081393E8 @ =0x02000000
- ldr r0, _081393E4 @ =0x000160ab
- adds r1, r0
- ldrb r0, [r1]
- subs r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- cmp r0, 0
- bne _081393DE
- bl DestroyMenuCursor
- movs r0, 0x5
- bl PlaySE
- movs r2, 0x80
- lsls r2, 1
- movs r0, 0x1
- movs r1, 0xA
- bl dp01_build_cmdbuf_x21_a_bb
- bl WallyBufferExecCompleted
-_081393DE:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_081393E4: .4byte 0x000160ab
-_081393E8: .4byte 0x02000000
- thumb_func_end sub_8139384
-
- thumb_func_start sub_81393EC
-sub_81393EC: @ 81393EC
- push {lr}
- sub sp, 0x4
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _0813941C @ =gBattleBankFunc
- ldr r2, _08139420 @ =gActiveBank
- ldrb r0, [r2]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08139424 @ =sub_81374C4
- str r1, [r0]
- ldr r1, _08139428 @ =gBankInMenu
- ldrb r0, [r2]
- strb r0, [r1]
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_0813941C: .4byte gBattleBankFunc
-_08139420: .4byte gActiveBank
-_08139424: .4byte sub_81374C4
-_08139428: .4byte gBankInMenu
- thumb_func_end sub_81393EC
-
- thumb_func_start sub_813942C
-sub_813942C: @ 813942C
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_813942C
-
- thumb_func_start sub_8139438
-sub_8139438: @ 8139438
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139438
-
- thumb_func_start sub_8139444
-sub_8139444: @ 8139444
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x4
- movs r0, 0
- bl load_gfxc_health_bar
- ldr r3, _081394BC @ =gBattleBufferA
- ldr r0, _081394C0 @ =gActiveBank
- mov r9, r0
- ldrb r4, [r0]
- lsls r2, r4, 9
- adds r0, r3, 0x2
- adds r0, r2, r0
- ldrb r1, [r0]
- adds r3, 0x3
- adds r2, r3
- ldrb r0, [r2]
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- asrs r7, r1, 16
- ldr r0, _081394C4 @ =0x00007fff
- cmp r7, r0
- beq _081394D4
- ldr r6, _081394C8 @ =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r6
- ldrh r0, [r0]
- movs r5, 0x64
- muls r0, r5
- ldr r4, _081394CC @ =gPlayerParty
- adds r0, r4
- movs r1, 0x3A
- bl GetMonData
- mov r8, r0
- mov r1, r9
- ldrb r0, [r1]
- lsls r0, 1
- adds r0, r6
- ldrh r0, [r0]
- muls r0, r5
- adds r0, r4
- movs r1, 0x39
- bl GetMonData
- adds r3, r0, 0
- mov r1, r9
- ldrb r0, [r1]
- ldr r1, _081394D0 @ =gHealthboxIDs
- adds r1, r0, r1
- ldrb r1, [r1]
- str r7, [sp]
- mov r2, r8
- bl sub_8043D84
- b _0813950E
- .align 2, 0
-_081394BC: .4byte gBattleBufferA
-_081394C0: .4byte gActiveBank
-_081394C4: .4byte 0x00007fff
-_081394C8: .4byte gBattlePartyID
-_081394CC: .4byte gPlayerParty
-_081394D0: .4byte gHealthboxIDs
-_081394D4:
- ldr r1, _0813952C @ =gBattlePartyID
- lsls r0, r4, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08139530 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x3A
- bl GetMonData
- adds r2, r0, 0
- mov r1, r9
- ldrb r0, [r1]
- ldr r4, _08139534 @ =gHealthboxIDs
- adds r1, r0, r4
- ldrb r1, [r1]
- str r7, [sp]
- movs r3, 0
- bl sub_8043D84
- mov r1, r9
- ldrb r0, [r1]
- adds r0, r4
- ldrb r0, [r0]
- movs r1, 0
- movs r2, 0
- bl sub_80440EC
-_0813950E:
- ldr r1, _08139538 @ =gBattleBankFunc
- ldr r0, _0813953C @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08139540 @ =sub_81377B0
- str r1, [r0]
- add sp, 0x4
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0813952C: .4byte gBattlePartyID
-_08139530: .4byte gPlayerParty
-_08139534: .4byte gHealthboxIDs
-_08139538: .4byte gBattleBankFunc
-_0813953C: .4byte gActiveBank
-_08139540: .4byte sub_81377B0
- thumb_func_end sub_8139444
-
- thumb_func_start sub_8139544
-sub_8139544: @ 8139544
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139544
-
- thumb_func_start sub_8139550
-sub_8139550: @ 8139550
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139550
-
- thumb_func_start sub_813955C
-sub_813955C: @ 813955C
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_813955C
-
- thumb_func_start sub_8139568
-sub_8139568: @ 8139568
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139568
-
- thumb_func_start sub_8139574
-sub_8139574: @ 8139574
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139574
-
- thumb_func_start sub_8139580
-sub_8139580: @ 8139580
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139580
-
- thumb_func_start sub_813958C
-sub_813958C: @ 813958C
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_813958C
-
- thumb_func_start sub_8139598
-sub_8139598: @ 8139598
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139598
-
- thumb_func_start sub_81395A4
-sub_81395A4: @ 81395A4
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395A4
-
- thumb_func_start sub_81395B0
-sub_81395B0: @ 81395B0
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395B0
-
- thumb_func_start sub_81395BC
-sub_81395BC: @ 81395BC
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395BC
-
- thumb_func_start sub_81395C8
-sub_81395C8: @ 81395C8
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395C8
-
- thumb_func_start sub_81395D4
-sub_81395D4: @ 81395D4
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395D4
-
- thumb_func_start sub_81395E0
-sub_81395E0: @ 81395E0
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395E0
-
- thumb_func_start sub_81395EC
-sub_81395EC: @ 81395EC
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395EC
-
- thumb_func_start sub_81395F8
-sub_81395F8: @ 81395F8
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_81395F8
-
- thumb_func_start sub_8139604
-sub_8139604: @ 8139604
- push {r4,lr}
- ldr r3, _0813962C @ =gSprites
- ldr r2, _08139630 @ =gObjectBankIDs
- ldr r4, _08139634 @ =gActiveBank
- ldrb r0, [r4]
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- adds r0, 0x3E
- ldrb r0, [r0]
- lsls r0, 29
- cmp r0, 0
- bge _08139638
- bl WallyBufferExecCompleted
- b _08139662
- .align 2, 0
-_0813962C: .4byte gSprites
-_08139630: .4byte gObjectBankIDs
-_08139634: .4byte gActiveBank
-_08139638:
- ldr r1, _08139668 @ =gDoingBattleAnim
- movs r0, 0x1
- strb r0, [r1]
- ldrb r0, [r4]
- adds r0, r2
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r3
- movs r1, 0
- strh r1, [r0, 0x30]
- ldrb r0, [r4]
- bl sub_8047858
- ldr r1, _0813966C @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08139670 @ =bx_blink_t5
- str r1, [r0]
-_08139662:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08139668: .4byte gDoingBattleAnim
-_0813966C: .4byte gBattleBankFunc
-_08139670: .4byte bx_blink_t5
- thumb_func_end sub_8139604
-
- thumb_func_start sub_8139674
-sub_8139674: @ 8139674
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139674
-
- thumb_func_start sub_8139680
-sub_8139680: @ 8139680
- push {lr}
- ldr r2, _081396A8 @ =gBattleBufferA
- ldr r0, _081396AC @ =gActiveBank
- ldrb r1, [r0]
- lsls r1, 9
- adds r0, r2, 0x1
- adds r0, r1, r0
- ldrb r0, [r0]
- adds r2, 0x2
- adds r1, r2
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- bl PlaySE
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_081396A8: .4byte gBattleBufferA
-_081396AC: .4byte gActiveBank
- thumb_func_end sub_8139680
-
- thumb_func_start sub_81396B0
-sub_81396B0: @ 81396B0
- push {lr}
- ldr r2, _081396D8 @ =gBattleBufferA
- ldr r0, _081396DC @ =gActiveBank
- ldrb r1, [r0]
- lsls r1, 9
- adds r0, r2, 0x1
- adds r0, r1, r0
- ldrb r0, [r0]
- adds r2, 0x2
- adds r1, r2
- ldrb r1, [r1]
- lsls r1, 8
- orrs r0, r1
- bl PlayFanfare
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_081396D8: .4byte gBattleBufferA
-_081396DC: .4byte gActiveBank
- thumb_func_end sub_81396B0
-
- thumb_func_start sub_81396E0
-sub_81396E0: @ 81396E0
- push {lr}
- ldr r1, _08139710 @ =gBattlePartyID
- ldr r0, _08139714 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 1
- adds r0, r1
- ldrh r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08139718 @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r0, 16
- movs r1, 0x19
- bl PlayCry1
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08139710: .4byte gBattlePartyID
-_08139714: .4byte gActiveBank
-_08139718: .4byte gPlayerParty
- thumb_func_end sub_81396E0
-
- thumb_func_start dp01t_2E_5_battle_intro
-dp01t_2E_5_battle_intro: @ 813971C
- push {lr}
- ldr r1, _08139744 @ =gBattleBufferA
- ldr r0, _08139748 @ =gActiveBank
- ldrb r0, [r0]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- bl sub_80E43C0
- ldr r2, _0813974C @ =gUnknown_02024DE8
- ldrh r0, [r2]
- movs r1, 0x1
- orrs r0, r1
- strh r0, [r2]
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- .align 2, 0
-_08139744: .4byte gBattleBufferA
-_08139748: .4byte gActiveBank
-_0813974C: .4byte gUnknown_02024DE8
- thumb_func_end dp01t_2E_5_battle_intro
-
- thumb_func_start sub_8139750
-sub_8139750: @ 8139750
- push {r4-r7,lr}
- ldr r6, _08139880 @ =gObjectBankIDs
- ldr r7, _08139884 @ =gActiveBank
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r5, _08139888 @ =gSprites
- adds r0, r5
- bl oamt_add_pos2_onto_pos1
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0x32
- strh r1, [r0, 0x2E]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _0813988C @ =0x0000ffd8
- strh r1, [r0, 0x32]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrh r1, [r0, 0x22]
- strh r1, [r0, 0x36]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r5, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, _08139890 @ =sub_8078B34
- str r1, [r0]
- ldrb r2, [r7]
- adds r0, r2, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r2, [r0, 0x38]
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _08139894 @ =sub_8030E38
- bl oamt_set_x3A_32
- ldrb r0, [r7]
- adds r0, r6
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- movs r1, 0x1
- bl StartSpriteAnim
- ldr r0, _08139898 @ =0x0000d6f8
- bl AllocSpritePalette
- adds r4, r0, 0
- lsls r4, 24
- ldr r0, _0813989C @ =gTrainerBackPicPaletteTable
- ldr r0, [r0, 0x10]
- lsrs r4, 20
- movs r2, 0x80
- lsls r2, 1
- adds r1, r4, r2
- movs r2, 0x20
- bl LoadCompressedPalette
- ldrb r0, [r7]
- adds r0, r6
- ldrb r0, [r0]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r4
- strb r0, [r1, 0x5]
- ldr r0, _081398A0 @ =sub_8139A2C
- movs r1, 0x5
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- ldr r4, _081398A4 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r1, r4
- ldrb r0, [r7]
- strh r0, [r1, 0x8]
- ldrb r3, [r7]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 2
- ldr r2, _081398A8 @ =0x02017810
- adds r0, r2
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08139864
- ldr r0, _081398AC @ =gUnknown_02024E68
- adds r0, r3, r0
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 3
- adds r0, r4
- ldr r1, _081398B0 @ =sub_8044CA0
- str r1, [r0]
-_08139864:
- adds r2, 0x30
- ldrb r0, [r2, 0x9]
- movs r1, 0x1
- orrs r0, r1
- strb r0, [r2, 0x9]
- ldr r1, _081398B4 @ =gBattleBankFunc
- ldrb r0, [r7]
- lsls r0, 2
- adds r0, r1
- ldr r1, _081398B8 @ =nullsub_91
- str r1, [r0]
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08139880: .4byte gObjectBankIDs
-_08139884: .4byte gActiveBank
-_08139888: .4byte gSprites
-_0813988C: .4byte 0x0000ffd8
-_08139890: .4byte sub_8078B34
-_08139894: .4byte sub_8030E38
-_08139898: .4byte 0x0000d6f8
-_0813989C: .4byte gTrainerBackPicPaletteTable
-_081398A0: .4byte sub_8139A2C
-_081398A4: .4byte gTasks
-_081398A8: .4byte 0x02017810
-_081398AC: .4byte gUnknown_02024E68
-_081398B0: .4byte sub_8044CA0
-_081398B4: .4byte gBattleBankFunc
-_081398B8: .4byte nullsub_91
- thumb_func_end sub_8139750
-
- thumb_func_start sub_81398BC
-sub_81398BC: @ 81398BC
- push {r4-r6,lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- adds r6, r0, 0
- lsls r6, 24
- lsrs r6, 24
- lsls r0, r6, 2
- ldr r1, _08139A00 @ =0x02017800
- adds r0, r1
- movs r1, 0
- strh r1, [r0, 0x2]
- ldr r0, _08139A04 @ =gBattlePartyID
- lsls r2, r6, 1
- adds r2, r0
- ldr r0, _08139A08 @ =gBattleBufferA
- lsls r1, r6, 9
- adds r0, 0x1
- adds r1, r0
- ldrb r0, [r1]
- strh r0, [r2]
- ldrh r1, [r2]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08139A0C @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- bl GetMonData
- mov r8, r0
- lsls r0, 16
- lsrs r0, 16
- mov r8, r0
- ldr r0, _08139A10 @ =sub_80312F0
- bl CreateInvisibleSpriteWithCallback
- ldr r1, _08139A14 @ =gUnknown_0300434C
- mov r9, r1
- add r9, r6
- mov r1, r9
- strb r0, [r1]
- adds r0, r6, 0
- bl GetBankIdentity
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- mov r0, r8
- bl GetMonSpriteTemplate_803C56C
- ldr r0, _08139A18 @ =gUnknown_02024E8C
- mov r10, r0
- adds r0, r6, 0
- movs r1, 0x2
- bl sub_8077ABC
- adds r5, r0, 0
- lsls r5, 24
- lsrs r5, 24
- adds r0, r6, 0
- bl sub_8077F68
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r6, 0
- bl sub_8079E90
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- mov r0, r10
- adds r1, r5, 0
- adds r2, r4, 0
- bl CreateSprite
- ldr r4, _08139A1C @ =gObjectBankIDs
- adds r4, r6, r4
- strb r0, [r4]
- ldr r5, _08139A20 @ =gSprites
- mov r0, r9
- ldrb r1, [r0]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldrb r1, [r4]
- strh r1, [r0, 0x30]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- strh r6, [r0, 0x2E]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- mov r1, r8
- strh r1, [r0, 0x32]
- ldrb r0, [r4]
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- adds r1, r5
- lsls r3, r6, 4
- ldrb r2, [r1, 0x5]
- movs r0, 0xF
- ands r0, r2
- orrs r0, r3
- strb r0, [r1, 0x5]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- ldr r1, _08139A24 @ =gBattleMonForms
- adds r6, r1
- ldrb r1, [r6]
- bl StartSpriteAnim
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r5
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
- ldrb r1, [r4]
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r1, r5, 0
- adds r1, 0x1C
- adds r0, r1
- ldr r1, _08139A28 @ =SpriteCallbackDummy
- str r1, [r0]
- movs r0, 0
- movs r1, 0xFF
- bl sub_8046400
- mov r1, r9
- ldrb r2, [r1]
- lsls r1, r2, 4
- adds r1, r2
- lsls r1, 2
- adds r1, r5
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r1, 0x2E]
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08139A00: .4byte 0x02017800
-_08139A04: .4byte gBattlePartyID
-_08139A08: .4byte gBattleBufferA
-_08139A0C: .4byte gPlayerParty
-_08139A10: .4byte sub_80312F0
-_08139A14: .4byte gUnknown_0300434C
-_08139A18: .4byte gUnknown_02024E8C
-_08139A1C: .4byte gObjectBankIDs
-_08139A20: .4byte gSprites
-_08139A24: .4byte gBattleMonForms
-_08139A28: .4byte SpriteCallbackDummy
- thumb_func_end sub_81398BC
-
- thumb_func_start sub_8139A2C
-sub_8139A2C: @ 8139A2C
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r1, _08139A4C @ =gTasks
- lsls r0, r6, 2
- adds r0, r6
- lsls r0, 3
- adds r1, r0, r1
- ldrh r2, [r1, 0xA]
- movs r3, 0xA
- ldrsh r0, [r1, r3]
- cmp r0, 0x1E
- bgt _08139A50
- adds r0, r2, 0x1
- strh r0, [r1, 0xA]
- b _08139A86
- .align 2, 0
-_08139A4C: .4byte gTasks
-_08139A50:
- ldr r4, _08139A8C @ =gActiveBank
- ldrb r5, [r4]
- ldrh r0, [r1, 0x8]
- strb r0, [r4]
- ldr r0, _08139A90 @ =gBattleBufferA
- ldrb r1, [r4]
- lsls r2, r1, 9
- adds r0, 0x1
- adds r2, r0
- ldr r0, _08139A94 @ =gBattlePartyID
- lsls r1, 1
- adds r1, r0
- ldrh r0, [r1]
- strb r0, [r2]
- ldrb r0, [r4]
- bl sub_81398BC
- ldr r1, _08139A98 @ =gBattleBankFunc
- ldrb r0, [r4]
- lsls r0, 2
- adds r0, r1
- ldr r1, _08139A9C @ =sub_8137538
- str r1, [r0]
- strb r5, [r4]
- adds r0, r6, 0
- bl DestroyTask
-_08139A86:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08139A8C: .4byte gActiveBank
-_08139A90: .4byte gBattleBufferA
-_08139A94: .4byte gBattlePartyID
-_08139A98: .4byte gBattleBankFunc
-_08139A9C: .4byte sub_8137538
- thumb_func_end sub_8139A2C
-
- thumb_func_start sub_8139AA0
-sub_8139AA0: @ 8139AA0
- push {r4,r5,lr}
- ldr r1, _08139AC8 @ =gBattleBufferA
- ldr r0, _08139ACC @ =gActiveBank
- ldrb r2, [r0]
- lsls r0, r2, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _08139AD0
- adds r0, r2, 0
- bl GetBankSide
- lsls r0, 24
- cmp r0, 0
- bne _08139AD0
- bl WallyBufferExecCompleted
- b _08139B0A
- .align 2, 0
-_08139AC8: .4byte gBattleBufferA
-_08139ACC: .4byte gActiveBank
-_08139AD0:
- ldr r5, _08139B10 @ =gActiveBank
- ldrb r1, [r5]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- ldr r1, _08139B14 @ =0x02017810
- adds r0, r1
- ldrb r1, [r0]
- movs r2, 0x1
- orrs r1, r2
- strb r1, [r0]
- ldrb r0, [r5]
- lsls r4, r0, 9
- ldr r3, _08139B18 @ =gUnknown_02023A64
- adds r1, r4, r3
- subs r2, r3, 0x3
- adds r2, r4, r2
- ldrb r2, [r2]
- subs r3, 0x2
- adds r4, r3
- ldrb r3, [r4]
- bl sub_8044804
- ldr r2, _08139B1C @ =gUnknown_02024E68
- ldrb r1, [r5]
- adds r1, r2
- strb r0, [r1]
- bl WallyBufferExecCompleted
-_08139B0A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08139B10: .4byte gActiveBank
-_08139B14: .4byte 0x02017810
-_08139B18: .4byte gUnknown_02023A64
-_08139B1C: .4byte gUnknown_02024E68
- thumb_func_end sub_8139AA0
-
- thumb_func_start sub_8139B20
-sub_8139B20: @ 8139B20
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139B20
-
- thumb_func_start sub_8139B2C
-sub_8139B2C: @ 8139B2C
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139B2C
-
- thumb_func_start sub_8139B38
-sub_8139B38: @ 8139B38
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139B38
-
- thumb_func_start sub_8139B44
-sub_8139B44: @ 8139B44
- push {r4-r6,lr}
- sub sp, 0x4
- ldr r5, _08139B7C @ =gBattleBufferA
- ldr r6, _08139B80 @ =gActiveBank
- ldrb r2, [r6]
- lsls r1, r2, 9
- adds r0, r5, 0x1
- adds r0, r1, r0
- ldrb r3, [r0]
- adds r0, r5, 0x2
- adds r0, r1, r0
- ldrb r4, [r0]
- adds r5, 0x3
- adds r1, r5
- ldrb r0, [r1]
- lsls r0, 8
- orrs r4, r0
- str r4, [sp]
- adds r0, r2, 0
- adds r1, r2, 0
- bl move_anim_start_t3
- lsls r0, 24
- cmp r0, 0
- beq _08139B84
- bl WallyBufferExecCompleted
- b _08139B90
- .align 2, 0
-_08139B7C: .4byte gBattleBufferA
-_08139B80: .4byte gActiveBank
-_08139B84:
- ldr r0, _08139B98 @ =gBattleBankFunc
- ldrb r1, [r6]
- lsls r1, 2
- adds r1, r0
- ldr r0, _08139B9C @ =sub_8137940
- str r0, [r1]
-_08139B90:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08139B98: .4byte gBattleBankFunc
-_08139B9C: .4byte sub_8137940
- thumb_func_end sub_8139B44
-
- thumb_func_start sub_8139BA0
-sub_8139BA0: @ 8139BA0
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139BA0
-
- thumb_func_start sub_8139BAC
-sub_8139BAC: @ 8139BAC
- push {lr}
- bl WallyBufferExecCompleted
- pop {r0}
- bx r0
- thumb_func_end sub_8139BAC
-
- thumb_func_start sub_8139BB8
-sub_8139BB8: @ 8139BB8
- push {r4,lr}
- ldr r2, _08139BFC @ =gBattleOutcome
- ldr r1, _08139C00 @ =gBattleBufferA
- ldr r4, _08139C04 @ =gActiveBank
- ldrb r0, [r4]
- lsls r0, 9
- adds r1, 0x1
- adds r0, r1
- ldrb r0, [r0]
- strb r0, [r2]
- movs r0, 0x5
- bl FadeOutMapMusic
- movs r0, 0x3
- bl BeginFastPaletteFade
- bl WallyBufferExecCompleted
- ldr r0, _08139C08 @ =gBattleTypeFlags
- ldrh r1, [r0]
- movs r0, 0x6
- ands r0, r1
- cmp r0, 0x2
- bne _08139BF4
- ldr r0, _08139C0C @ =gBattleBankFunc
- ldrb r1, [r4]
- lsls r1, 2
- adds r1, r0
- ldr r0, _08139C10 @ =sub_813746C
- str r0, [r1]
-_08139BF4:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08139BFC: .4byte gBattleOutcome
-_08139C00: .4byte gBattleBufferA
-_08139C04: .4byte gActiveBank
-_08139C08: .4byte gBattleTypeFlags
-_08139C0C: .4byte gBattleBankFunc
-_08139C10: .4byte sub_813746C
- thumb_func_end sub_8139BB8
-
- thumb_func_start nullsub_80
-nullsub_80: @ 8139C14
- bx lr
- thumb_func_end nullsub_80
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/battle_message.s b/asm/battle_message.s
index 414213737..badbf2b7d 100644
--- a/asm/battle_message.s
+++ b/asm/battle_message.s
@@ -16,7 +16,7 @@ BufferStringBattle: @ 8120AA8
lsls r0, 16
lsrs r7, r0, 16
movs r6, 0
- ldr r5, _08120B70 @ =gBufferedMoves
+ ldr r5, _08120B70 @ =gSelectedOrderFromParty
ldr r4, _08120B74 @ =gActiveBank
ldrb r1, [r4]
lsls r1, 9
@@ -73,7 +73,7 @@ _08120B10:
movs r2, 0
ldr r0, _08120B9C @ =gBattleTextBuff1
mov r8, r0
- ldr r3, _08120B70 @ =gBufferedMoves
+ ldr r3, _08120B70 @ =gSelectedOrderFromParty
ldr r1, _08120BA4 @ =gBattleTextBuff2
mov r12, r1
ldr r5, _08120BA8 @ =gBattleTextBuff3
@@ -111,7 +111,7 @@ _08120B64:
ldr r0, [r0]
mov pc, r0
.align 2, 0
-_08120B70: .4byte gBufferedMoves
+_08120B70: .4byte gSelectedOrderFromParty
_08120B74: .4byte gActiveBank
_08120B78: .4byte gUnknown_02023A64
_08120B7C: .4byte gLastUsedItem
@@ -414,7 +414,7 @@ _08120DE4: .4byte gUnknown_08400622
_08120DE8:
mov r0, r10
bl sub_8121D1C
- ldr r0, _08120E14 @ =gBufferedMoves
+ ldr r0, _08120E14 @ =gSelectedOrderFromParty
ldr r2, [r0]
ldrh r1, [r2]
movs r0, 0xB1
@@ -433,7 +433,7 @@ _08120DE8:
bl StringCopy
b _08120E38
.align 2, 0
-_08120E14: .4byte gBufferedMoves
+_08120E14: .4byte gSelectedOrderFromParty
_08120E18: .4byte gBattleTextBuff2
_08120E1C: .4byte gUnknown_08401674
_08120E20: .4byte 0x02000000
@@ -1368,7 +1368,7 @@ _081215E8:
.align 2, 0
_081215F4: .4byte gBattlePartyID
_081215F8:
- ldr r0, _08121610 @ =gBufferedMoves
+ ldr r0, _08121610 @ =gSelectedOrderFromParty
ldr r2, [r0]
ldrh r1, [r2]
movs r0, 0xB1
@@ -1380,14 +1380,14 @@ _081215F8:
adds r0, r2
b _08121634
.align 2, 0
-_08121610: .4byte gBufferedMoves
+_08121610: .4byte gSelectedOrderFromParty
_08121614: .4byte 0x02000000
_08121618: .4byte 0x000160a0
_0812161C:
ldrh r1, [r2]
b _08121652
_08121620:
- ldr r0, _08121640 @ =gBufferedMoves
+ ldr r0, _08121640 @ =gSelectedOrderFromParty
ldr r2, [r0]
ldrh r1, [r2, 0x2]
movs r0, 0xB1
@@ -1404,7 +1404,7 @@ _08121634:
adds r4, r0, r1
b _081219E6
.align 2, 0
-_08121640: .4byte gBufferedMoves
+_08121640: .4byte gSelectedOrderFromParty
_08121644: .4byte 0x02000000
_08121648: .4byte 0x000160a0
_0812164C: .4byte gUnknown_08401674
@@ -2274,7 +2274,7 @@ sub_8121D1C: @ 8121D1C
push {r4,r5,lr}
adds r4, r0, 0
movs r2, 0
- ldr r5, _08121D50 @ =gBufferedMoves
+ ldr r5, _08121D50 @ =gSelectedOrderFromParty
ldr r3, _08121D54 @ =gUnknown_084016BC
_08121D26:
cmp r2, 0x4
@@ -2299,7 +2299,7 @@ _08121D3C:
bl StringCopy
b _08121D68
.align 2, 0
-_08121D50: .4byte gBufferedMoves
+_08121D50: .4byte gSelectedOrderFromParty
_08121D54: .4byte gUnknown_084016BC
_08121D58: .4byte gUnknown_08400E5E
_08121D5C:
@@ -2329,7 +2329,7 @@ _08121D7E:
cmp r0, 0xFF
bne _08121D7C
ldr r1, _08121DB4 @ =gUnknown_084016BC
- ldr r5, _08121DB8 @ =gBufferedMoves
+ ldr r5, _08121DB8 @ =gSelectedOrderFromParty
movs r0, 0
lsls r0, 1
adds r2, r0, r1
@@ -2356,7 +2356,7 @@ _08121DA8:
mov pc, r0
.align 2, 0
_08121DB4: .4byte gUnknown_084016BC
-_08121DB8: .4byte gBufferedMoves
+_08121DB8: .4byte gSelectedOrderFromParty
_08121DBC: .4byte _08121DC0
.align 2, 0
_08121DC0:
diff --git a/asm/battle_tower.s b/asm/battle_tower.s
index ee8e18198..15cb95854 100644
--- a/asm/battle_tower.s
+++ b/asm/battle_tower.s
@@ -2324,7 +2324,7 @@ _08135750: .4byte 0x00000564
_08135754:
movs r2, 0
ldr r4, _0813576C @ =gSaveBlock2 + 0x565
- ldr r3, _08135770 @ =gBufferedMoves
+ ldr r3, _08135770 @ =gSelectedOrderFromParty
_0813575A:
adds r0, r2, r4
adds r1, r2, r3
@@ -2336,7 +2336,7 @@ _0813575A:
b _0813589A
.align 2, 0
_0813576C: .4byte gSaveBlock2 + 0x565
-_08135770: .4byte gBufferedMoves
+_08135770: .4byte gSelectedOrderFromParty
_08135774:
ldr r3, _081357C0 @ =0x00000564
adds r0, r5, r3
@@ -2665,7 +2665,7 @@ _08135A10: .4byte 0x00000554
sub_8135A14: @ 8135A14
push {r4,lr}
movs r2, 0
- ldr r4, _08135A34 @ =gBufferedMoves
+ ldr r4, _08135A34 @ =gSelectedOrderFromParty
ldr r3, _08135A38 @ =gSaveBlock2 + 0x565
_08135A1C:
adds r0, r2, r4
@@ -2680,7 +2680,7 @@ _08135A1C:
pop {r0}
bx r0
.align 2, 0
-_08135A34: .4byte gBufferedMoves
+_08135A34: .4byte gSelectedOrderFromParty
_08135A38: .4byte gSaveBlock2 + 0x565
thumb_func_end sub_8135A14
@@ -3603,5 +3603,61 @@ _0813611E:
.align 2, 0
_0813612C: .4byte gSaveBlock2 + 0x556
thumb_func_end sub_813610C
-
+
+.ifdef GERMAN
+ thumb_func_start de_sub_81364AC
+de_sub_81364AC: @ 81364AC
+ push {lr}
+ ldr r2, _DE_081364C0 @ =gSaveBlock2
+ ldr r0, _DE_081364C4 @ =0x00000564
+ adds r1, r2, r0
+ ldrb r0, [r1]
+ cmp r0, 0xC8
+ bne _DE_081364CC
+ ldr r1, _DE_081364C8 @ =0x00000499
+ adds r0, r2, r1
+ b _DE_081364F2
+ .align 2, 0
+_DE_081364C0: .4byte gSaveBlock2
+_DE_081364C4: .4byte 0x00000564
+_DE_081364C8: .4byte 0x00000499
+_DE_081364CC:
+ cmp r0, 0x63
+ bhi _DE_081364E4
+ ldr r2, _DE_081364E0 @ =gBattleTowerTrainers
+ ldrb r1, [r1]
+ lsls r0, r1, 1
+ adds r0, r1
+ lsls r0, 3
+ adds r0, r2
+ b _DE_081364F2
+ .align 2, 0
+_DE_081364E0: .4byte gBattleTowerTrainers
+_DE_081364E4:
+ ldrb r0, [r1]
+ subs r0, 0x64
+ movs r1, 0xA4
+ muls r0, r1
+ adds r0, r2
+ adds r1, 0xA9
+ adds r0, r1
+_DE_081364F2:
+ ldrb r0, [r0]
+ pop {r1}
+ bx r1
+ thumb_func_end de_sub_81364AC
+
+ thumb_func_start de_sub_81364F8
+de_sub_81364F8: @ 81364F8
+ ldr r0, _DE_08136504 @ =gSaveBlock2
+ ldr r1, _DE_08136508 @ =0x00000499
+ adds r0, r1
+ ldrb r0, [r0]
+ bx lr
+ .align 2, 0
+_DE_08136504: .4byte gSaveBlock2
+_DE_08136508: .4byte 0x00000499
+ thumb_func_end de_sub_81364F8
+.endif
+
.align 2, 0 @ Don't pad with nop.
diff --git a/asm/choose_party.s b/asm/choose_party.s
deleted file mode 100644
index efa50dcf5..000000000
--- a/asm/choose_party.s
+++ /dev/null
@@ -1,2509 +0,0 @@
- .include "constants/gba_constants.inc"
- .include "constants/species_constants.inc"
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_8121E10
-sub_8121E10: @ 8121E10
- push {lr}
- bl sub_8121E58
- ldr r0, _08121E2C @ =0x0201b000
- ldr r1, _08121E30 @ =0x00000263
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- movs r0, 0x4
- bl OpenPartyMenu
- pop {r0}
- bx r0
- .align 2, 0
-_08121E2C: .4byte 0x0201b000
-_08121E30: .4byte 0x00000263
- thumb_func_end sub_8121E10
-
- thumb_func_start sub_8121E34
-sub_8121E34: @ 8121E34
- push {lr}
- bl sub_8121E58
- ldr r0, _08121E50 @ =0x0201b000
- ldr r1, _08121E54 @ =0x00000263
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- movs r0, 0x4
- movs r1, 0
- bl OpenPartyMenu
- pop {r0}
- bx r0
- .align 2, 0
-_08121E50: .4byte 0x0201b000
-_08121E54: .4byte 0x00000263
- thumb_func_end sub_8121E34
-
- thumb_func_start sub_8121E58
-sub_8121E58: @ 8121E58
- push {lr}
- movs r1, 0
- ldr r3, _08121E74 @ =gBufferedMoves
- movs r2, 0
-_08121E60:
- adds r0, r1, r3
- strb r2, [r0]
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x2
- bls _08121E60
- pop {r0}
- bx r0
- .align 2, 0
-_08121E74: .4byte gBufferedMoves
- thumb_func_end sub_8121E58
-
- thumb_func_start sub_8121E78
-sub_8121E78: @ 8121E78
- push {r4-r6,lr}
- ldr r1, _08121E98 @ =0x0201b000
- movs r2, 0x99
- lsls r2, 2
- adds r0, r1, r2
- movs r2, 0
- ldrsh r0, [r0, r2]
- adds r4, r1, 0
- cmp r0, 0x7
- bls _08121E8E
- b _08122026
-_08121E8E:
- lsls r0, 2
- ldr r1, _08121E9C @ =_08121EA0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08121E98: .4byte 0x0201b000
-_08121E9C: .4byte _08121EA0
- .align 2, 0
-_08121EA0:
- .4byte _08121EC0
- .4byte _08121F00
- .4byte _08121F14
- .4byte _08121F28
- .4byte _08121F54
- .4byte _08121F68
- .4byte _08121F6E
- .4byte _08121FF8
-_08121EC0:
- ldr r0, _08121EE8 @ =0x00000266
- adds r5, r4, r0
- movs r1, 0
- ldrsh r3, [r5, r1]
- ldr r0, _08121EEC @ =gPlayerPartyCount
- ldrb r0, [r0]
- cmp r3, r0
- bge _08121EF4
- movs r2, 0x98
- lsls r2, 2
- adds r0, r4, r2
- ldrb r0, [r0]
- ldrb r1, [r5]
- movs r2, 0x64
- muls r2, r3
- ldr r3, _08121EF0 @ =gPlayerParty
- adds r2, r3
- bl TryCreatePartyMenuMonIcon
- b _08122020
- .align 2, 0
-_08121EE8: .4byte 0x00000266
-_08121EEC: .4byte gPlayerPartyCount
-_08121EF0: .4byte gPlayerParty
-_08121EF4:
- movs r0, 0
- strh r0, [r5]
- movs r0, 0x99
- lsls r0, 2
- adds r1, r4, r0
- b _08121FE8
-_08121F00:
- bl LoadHeldItemIconGraphics
- ldr r1, _08121F10 @ =0x0201b000
- movs r2, 0x99
- lsls r2, 2
- adds r1, r2
- b _08121FE8
- .align 2, 0
-_08121F10: .4byte 0x0201b000
-_08121F14:
- movs r1, 0x98
- lsls r1, 2
- adds r0, r4, r1
- ldrb r0, [r0]
- bl CreateHeldItemIcons_806DC34
- movs r2, 0x99
- lsls r2, 2
- adds r1, r4, r2
- b _08121FE8
-_08121F28:
- movs r1, 0x98
- lsls r1, 2
- adds r0, r4, r1
- ldrb r0, [r0]
- ldr r2, _08121F50 @ =0x00000266
- adds r5, r4, r2
- ldrb r1, [r5]
- bl sub_806BD58
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122020
- movs r0, 0
- strh r0, [r5]
- movs r0, 0x99
- lsls r0, 2
- adds r1, r4, r0
- b _08121FE8
- .align 2, 0
-_08121F50: .4byte 0x00000266
-_08121F54:
- bl PartyMenuPrintMonsLevelOrStatus
- ldr r1, _08121F64 @ =0x0201b000
- movs r2, 0x99
- lsls r2, 2
- adds r1, r2
- b _08121FE8
- .align 2, 0
-_08121F64: .4byte 0x0201b000
-_08121F68:
- bl PrintPartyMenuMonNicknames
- b _08121FE0
-_08121F6E:
- movs r5, 0
- b _08121FD8
-_08121F72:
- movs r4, 0
- adds r6, r5, 0x1
- b _08121F7E
-_08121F78:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_08121F7E:
- cmp r4, 0x2
- bhi _08121FA0
- ldr r0, _08121FC4 @ =gBufferedMoves
- adds r0, r4, r0
- ldrb r0, [r0]
- cmp r0, r6
- bne _08121F78
- lsls r1, r4, 3
- subs r1, r4
- lsls r1, 25
- movs r2, 0xE0
- lsls r2, 21
- adds r1, r2
- lsrs r1, 24
- adds r0, r5, 0
- bl sub_806BC3C
-_08121FA0:
- cmp r4, 0x3
- bne _08121FD4
- movs r0, 0x64
- muls r0, r5
- ldr r1, _08121FC8 @ =gPlayerParty
- adds r0, r1
- bl sub_8122030
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08121FCC
- adds r0, r5, 0
- movs r1, 0x70
- bl sub_806BC3C
- b _08121FD4
- .align 2, 0
-_08121FC4: .4byte gBufferedMoves
-_08121FC8: .4byte gPlayerParty
-_08121FCC:
- adds r0, r5, 0
- movs r1, 0x7E
- bl sub_806BC3C
-_08121FD4:
- lsls r0, r6, 24
- lsrs r5, r0, 24
-_08121FD8:
- ldr r0, _08121FF0 @ =gPlayerPartyCount
- ldrb r0, [r0]
- cmp r5, r0
- bcc _08121F72
-_08121FE0:
- ldr r1, _08121FF4 @ =0x0201b000
- movs r0, 0x99
- lsls r0, 2
- adds r1, r0
-_08121FE8:
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _08122026
- .align 2, 0
-_08121FF0: .4byte gPlayerPartyCount
-_08121FF4: .4byte 0x0201b000
-_08121FF8:
- ldr r1, _0812201C @ =0x00000266
- adds r5, r4, r1
- ldrb r0, [r5]
- bl sub_806B58C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122020
- movs r1, 0
- strh r1, [r5]
- movs r2, 0x99
- lsls r2, 2
- adds r0, r4, r2
- strh r1, [r0]
- movs r0, 0x1
- b _08122028
- .align 2, 0
-_0812201C: .4byte 0x00000266
-_08122020:
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
-_08122026:
- movs r0, 0
-_08122028:
- pop {r4-r6}
- pop {r1}
- bx r1
- thumb_func_end sub_8121E78
-
- thumb_func_start sub_8122030
-sub_8122030: @ 8122030
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0x2D
- bl GetMonData
- cmp r0, 0
- bne _0812207C
- ldr r0, _08122058 @ =0x0201b000
- ldr r1, _0812205C @ =0x00000263
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _08122060
- adds r0, r4, 0
- movs r1, 0x39
- bl GetMonData
- cmp r0, 0
- beq _0812207C
- b _081220B6
- .align 2, 0
-_08122058: .4byte 0x0201b000
-_0812205C: .4byte 0x00000263
-_08122060:
- ldr r0, _08122080 @ =gSaveBlock2
- ldr r1, _08122084 @ =0x00000554
- adds r0, r1
- ldrb r1, [r0]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _08122088
- adds r0, r4, 0
- movs r1, 0x38
- bl GetMonData
- cmp r0, 0x32
- bls _08122088
-_0812207C:
- movs r0, 0
- b _081220B8
- .align 2, 0
-_08122080: .4byte gSaveBlock2
-_08122084: .4byte 0x00000554
-_08122088:
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- lsls r0, 16
- lsrs r3, r0, 16
- ldr r1, _081220C0 @ =gBattleTowerBanlist
- movs r0, 0
- lsls r0, 1
- adds r2, r0, r1
- ldrh r0, [r2]
- ldr r1, _081220C4 @ =0x0000ffff
- cmp r0, r1
- beq _081220B6
- adds r4, r1, 0
- adds r1, r2, 0
-_081220A8:
- ldrh r0, [r1]
- cmp r0, r3
- beq _0812207C
- adds r1, 0x2
- ldrh r0, [r1]
- cmp r0, r4
- bne _081220A8
-_081220B6:
- movs r0, 0x1
-_081220B8:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_081220C0: .4byte gBattleTowerBanlist
-_081220C4: .4byte 0x0000ffff
- thumb_func_end sub_8122030
-
- thumb_func_start sub_81220C8
-sub_81220C8: @ 81220C8
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- ldr r1, _081220EC @ =0x0201b000
- ldr r2, _081220F0 @ =0x00000263
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _081221A2
- ldr r0, _081220F4 @ =gBufferedMoves
- ldrb r0, [r0, 0x2]
- cmp r0, 0
- bne _08122100
- movs r0, 0x11
- b _081221A4
- .align 2, 0
-_081220EC: .4byte 0x0201b000
-_081220F0: .4byte 0x00000263
-_081220F4: .4byte gBufferedMoves
-_081220F8:
- movs r0, 0x12
- b _081221A4
-_081220FC:
- movs r0, 0x13
- b _081221A4
-_08122100:
- movs r5, 0
-_08122102:
- ldr r4, _081221B4 @ =gBufferedMoves
- adds r4, r5, r4
- ldrb r0, [r4]
- movs r1, 0x64
- muls r0, r1
- ldr r2, _081221B8 @ =gUnknown_030042FC
- adds r0, r2
- movs r1, 0xB
- bl GetMonData
- ldr r1, _081221BC @ =0x0201b000
- ldr r2, _081221C0 @ =0x00000282
- adds r6, r1, r2
- strh r0, [r6]
- ldrb r0, [r4]
- movs r1, 0x64
- muls r0, r1
- ldr r2, _081221B8 @ =gUnknown_030042FC
- adds r0, r2
- movs r1, 0xC
- bl GetMonData
- ldr r1, _081221C4 @ =0x0201b280
- strh r0, [r1]
- adds r1, r5, 0x1
- lsls r0, r1, 24
- lsrs r5, r0, 24
- mov r10, r1
- cmp r5, 0x2
- bhi _08122198
- ldr r2, _081221C8 @ =0xfffffd7e
- adds r2, r6
- mov r9, r2
- movs r0, 0x64
- mov r8, r0
- ldr r7, _081221B8 @ =gUnknown_030042FC
-_0812214A:
- ldr r0, _081221C0 @ =0x00000282
- add r0, r9
- movs r1, 0
- ldrsh r4, [r0, r1]
- ldr r0, _081221B4 @ =gBufferedMoves
- adds r6, r5, r0
- ldrb r0, [r6]
- mov r2, r8
- muls r2, r0
- adds r0, r2, 0
- adds r0, r7
- movs r1, 0xB
- bl GetMonData
- cmp r4, r0
- beq _081220F8
- movs r1, 0xA0
- lsls r1, 2
- add r1, r9
- movs r2, 0
- ldrsh r0, [r1, r2]
- cmp r0, 0
- beq _0812218E
- adds r4, r0, 0
- ldrb r0, [r6]
- mov r1, r8
- muls r1, r0
- adds r0, r1, 0
- adds r0, r7
- movs r1, 0xC
- bl GetMonData
- cmp r4, r0
- beq _081220FC
-_0812218E:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _0812214A
-_08122198:
- mov r2, r10
- lsls r0, r2, 24
- lsrs r5, r0, 24
- cmp r5, 0x1
- bls _08122102
-_081221A2:
- movs r0, 0xFF
-_081221A4:
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_081221B4: .4byte gBufferedMoves
-_081221B8: .4byte gUnknown_030042FC
-_081221BC: .4byte 0x0201b000
-_081221C0: .4byte 0x00000282
-_081221C4: .4byte 0x0201b280
-_081221C8: .4byte 0xfffffd7e
- thumb_func_end sub_81220C8
-
- thumb_func_start sub_81221CC
-sub_81221CC: @ 81221CC
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- movs r1, 0
- ldr r3, _081221E4 @ =gBufferedMoves
-_081221D6:
- adds r0, r1, r3
- ldrb r0, [r0]
- cmp r0, r2
- bne _081221E8
- movs r0, 0x1
- b _081221F4
- .align 2, 0
-_081221E4: .4byte gBufferedMoves
-_081221E8:
- adds r0, r1, 0x1
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x2
- bls _081221D6
- movs r0, 0
-_081221F4:
- pop {r1}
- bx r1
- thumb_func_end sub_81221CC
-
- thumb_func_start sub_81221F8
-sub_81221F8: @ 81221F8
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- movs r0, 0x5
- movs r1, 0x1
- bl sub_806D538
- ldr r5, _08122248 @ =gLastFieldPokeMenuOpened
- ldrb r1, [r5]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _0812224C @ =gPlayerParty
- adds r0, r1
- bl sub_8122030
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122284
- ldrb r0, [r5]
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- bl sub_81221CC
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x1
- bne _0812225C
- ldr r1, _08122250 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- strh r2, [r0, 0x10]
- ldr r1, _08122254 @ =gUnknown_084017D8
- ldr r2, _08122258 @ =gUnknown_084017B0
- movs r0, 0x1
- b _08122270
- .align 2, 0
-_08122248: .4byte gLastFieldPokeMenuOpened
-_0812224C: .4byte gPlayerParty
-_08122250: .4byte gTasks
-_08122254: .4byte gUnknown_084017D8
-_08122258: .4byte gUnknown_084017B0
-_0812225C:
- ldr r1, _08122278 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- movs r1, 0
- strh r1, [r0, 0x10]
- ldr r1, _0812227C @ =gUnknown_084017D8
- ldr r2, _08122280 @ =gUnknown_084017B0
- movs r0, 0
-_08122270:
- movs r3, 0
- bl sub_806E750
- b _0812229E
- .align 2, 0
-_08122278: .4byte gTasks
-_0812227C: .4byte gUnknown_084017D8
-_08122280: .4byte gUnknown_084017B0
-_08122284:
- ldr r1, _081222A4 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- movs r1, 0x2
- strh r1, [r0, 0x10]
- ldr r1, _081222A8 @ =gUnknown_084017D8
- ldr r2, _081222AC @ =gUnknown_084017B0
- movs r0, 0x2
- movs r3, 0
- bl sub_806E750
-_0812229E:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_081222A4: .4byte gTasks
-_081222A8: .4byte gUnknown_084017D8
-_081222AC: .4byte gUnknown_084017B0
- thumb_func_end sub_81221F8
-
- thumb_func_start sub_81222B0
-sub_81222B0: @ 81222B0
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _081222DC @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _0812237C
- adds r0, r4, 0
- bl sub_806BE38
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- beq _081222E0
- cmp r0, 0x2
- beq _08122354
- b _0812237C
- .align 2, 0
-_081222DC: .4byte gPaletteFade
-_081222E0:
- movs r0, 0x5
- bl PlaySE
- adds r0, r4, 0
- bl sub_806CA38
- ldr r1, _08122320 @ =gLastFieldPokeMenuOpened
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x6
- beq _08122334
- ldrb r1, [r1]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08122324 @ =gPlayerParty
- adds r0, r1
- ldr r1, _08122328 @ =gStringVar1
- bl GetMonNickname
- adds r0, r4, 0
- bl sub_81221F8
- ldr r1, _0812232C @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122330 @ =sub_812238C
- str r1, [r0]
- b _08122342
- .align 2, 0
-_08122320: .4byte gLastFieldPokeMenuOpened
-_08122324: .4byte gPlayerParty
-_08122328: .4byte gStringVar1
-_0812232C: .4byte gTasks
-_08122330: .4byte sub_812238C
-_08122334:
- ldr r0, _0812234C @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- lsls r1, 3
- adds r1, r0
- ldr r0, _08122350 @ =sub_81224A8
- str r0, [r1]
-_08122342:
- adds r0, r4, 0
- bl sub_808B5B4
- b _0812237C
- .align 2, 0
-_0812234C: .4byte gTasks
-_08122350: .4byte sub_81224A8
-_08122354:
- movs r0, 0x5
- bl PlaySE
- bl sub_8121E58
- movs r0, 0x1
- negs r0, r0
- str r5, [sp]
- movs r1, 0
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _08122384 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122388 @ =sub_8122450
- str r1, [r0]
-_0812237C:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08122384: .4byte gTasks
-_08122388: .4byte sub_8122450
- thumb_func_end sub_81222B0
-
- thumb_func_start sub_812238C
-sub_812238C: @ 812238C
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- adds r4, r7, 0
- ldr r0, _081223C8 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r3, 0x80
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- bne _0812244A
- ldr r2, _081223CC @ =gMain
- ldrh r1, [r2, 0x30]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _081223D0
- bl GetMenuCursorPos
- lsls r0, 24
- cmp r0, 0
- beq _0812244A
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- negs r0, r0
- bl MoveMenuCursor
- b _0812244A
- .align 2, 0
-_081223C8: .4byte gPaletteFade
-_081223CC: .4byte gMain
-_081223D0:
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _081223F2
- bl GetMenuCursorPos
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- beq _0812244A
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- bl MoveMenuCursor
- b _0812244A
-_081223F2:
- ldrh r1, [r2, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0812243C
- movs r0, 0x5
- bl PlaySE
- ldr r1, _08122430 @ =gTasks
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- adds r0, r1
- ldrb r4, [r0, 0x10]
- ldr r5, _08122434 @ =gUnknown_084017D8
- ldr r6, _08122438 @ =gUnknown_084017B0
- bl GetMenuCursorPos
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- adds r0, r4, 0
- adds r1, r5, 0
- adds r2, r6, 0
- bl PartyMenuGetPopupMenuFunc
- adds r1, r0, 0
- adds r0, r7, 0
- bl _call_via_r1
- b _0812244A
- .align 2, 0
-_08122430: .4byte gTasks
-_08122434: .4byte gUnknown_084017D8
-_08122438: .4byte gUnknown_084017B0
-_0812243C:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0812244A
- adds r0, r4, 0
- bl sub_8122838
-_0812244A:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_812238C
-
- thumb_func_start sub_8122450
-sub_8122450: @ 8122450
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08122478 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08122470
- ldr r0, _0812247C @ =gMain
- ldr r0, [r0, 0x8]
- bl SetMainCallback2
- adds r0, r4, 0
- bl DestroyTask
-_08122470:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122478: .4byte gPaletteFade
-_0812247C: .4byte gMain
- thumb_func_end sub_8122450
-
- thumb_func_start sub_8122480
-sub_8122480: @ 8122480
- push {lr}
- lsls r0, 24
- lsrs r2, r0, 24
- ldr r0, _081224A4 @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0812249A
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _081224A0
-_0812249A:
- adds r0, r2, 0
- bl sub_8122838
-_081224A0:
- pop {r0}
- bx r0
- .align 2, 0
-_081224A4: .4byte gMain
- thumb_func_end sub_8122480
-
- thumb_func_start sub_81224A8
-sub_81224A8: @ 81224A8
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r4, r0, 24
- adds r5, r4, 0
- bl sub_81220C8
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _081224D0
- movs r1, 0
- bl sub_806D538
- ldr r0, _081224CC @ =gTasks
- lsls r1, r4, 2
- adds r1, r4
- b _08122518
- .align 2, 0
-_081224CC: .4byte gTasks
-_081224D0:
- ldr r0, _081224F8 @ =gBufferedMoves
- ldrb r0, [r0]
- cmp r0, 0
- beq _08122504
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _081224FC @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122500 @ =sub_8122450
- str r1, [r0]
- b _08122520
- .align 2, 0
-_081224F8: .4byte gBufferedMoves
-_081224FC: .4byte gTasks
-_08122500: .4byte sub_8122450
-_08122504:
- movs r0, 0x20
- bl PlaySE
- movs r0, 0xE
- movs r1, 0
- bl sub_806D538
- ldr r0, _08122528 @ =gTasks
- lsls r1, r5, 2
- adds r1, r5
-_08122518:
- lsls r1, 3
- adds r1, r0
- ldr r0, _0812252C @ =sub_8122480
- str r0, [r1]
-_08122520:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08122528: .4byte gTasks
-_0812252C: .4byte sub_8122480
- thumb_func_end sub_81224A8
-
- thumb_func_start sub_8122530
-sub_8122530: @ 8122530
- push {r4,r5,lr}
- ldr r5, _08122578 @ =0x0201b260
- ldr r4, _0812257C @ =gUnknown_020384F0
-_08122536:
- bl sub_806B124
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122590
- ldrb r0, [r5]
- ldrb r1, [r4]
- bl sub_806C994
- ldrb r0, [r5]
- movs r1, 0
- bl sub_806C658
- ldrb r1, [r4]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08122580 @ =gPlayerParty
- adds r0, r1
- ldr r1, _08122584 @ =gStringVar1
- bl GetMonNickname
- ldr r1, _08122588 @ =gLastFieldPokeMenuOpened
- ldrb r0, [r4]
- strb r0, [r1]
- ldrb r0, [r5]
- bl sub_81221F8
- ldr r0, _0812258C @ =sub_806AEDC
- bl SetMainCallback2
- b _0812259C
- .align 2, 0
-_08122578: .4byte 0x0201b260
-_0812257C: .4byte gUnknown_020384F0
-_08122580: .4byte gPlayerParty
-_08122584: .4byte gStringVar1
-_08122588: .4byte gLastFieldPokeMenuOpened
-_0812258C: .4byte sub_806AEDC
-_08122590:
- bl sub_80F9344
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122536
-_0812259C:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8122530
-
- thumb_func_start sub_81225A4
-sub_81225A4: @ 81225A4
- push {lr}
- ldr r2, _081225C8 @ =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x8]
- ldr r2, _081225CC @ =sub_812238C
- movs r0, 0x4
- movs r1, 0xFF
- movs r3, 0x5
- bl sub_806AF4C
- ldr r0, _081225D0 @ =sub_8122530
- bl SetMainCallback2
- pop {r0}
- bx r0
- .align 2, 0
-_081225C8: .4byte gPaletteFade
-_081225CC: .4byte sub_812238C
-_081225D0: .4byte sub_8122530
- thumb_func_end sub_81225A4
-
- thumb_func_start sub_81225D4
-sub_81225D4: @ 81225D4
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r0, _0812263C @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _08122632
- ldr r2, _08122640 @ =gSprites
- ldr r1, _08122644 @ =gTasks
- lsls r0, r3, 2
- adds r0, r3
- lsls r0, 3
- adds r0, r1
- ldrh r1, [r0, 0xE]
- lsls r1, 16
- asrs r1, 24
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r4, [r0, 0x2E]
- lsls r4, 24
- lsrs r4, 24
- adds r0, r3, 0
- bl DestroyTask
- ldr r0, _08122648 @ =0x0201b000
- ldr r1, _0812264C @ =0x00000262
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, _08122650 @ =gPlayerParty
- ldr r1, _08122654 @ =gPlayerPartyCount
- ldrb r2, [r1]
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldr r3, _08122658 @ =sub_81225A4
- str r5, [sp]
- adds r1, r4, 0
- bl ShowPokemonSummaryScreen
-_08122632:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0812263C: .4byte gPaletteFade
-_08122640: .4byte gSprites
-_08122644: .4byte gTasks
-_08122648: .4byte 0x0201b000
-_0812264C: .4byte 0x00000262
-_08122650: .4byte gPlayerParty
-_08122654: .4byte gPlayerPartyCount
-_08122658: .4byte sub_81225A4
- thumb_func_end sub_81225D4
-
- thumb_func_start sub_812265C
-sub_812265C: @ 812265C
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _0812268C @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122690 @ =sub_81225D4
- str r1, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0812268C: .4byte gTasks
-_08122690: .4byte sub_81225D4
- thumb_func_end sub_812265C
-
- thumb_func_start sub_8122694
-sub_8122694: @ 8122694
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- movs r4, 0
- ldr r3, _081226D4 @ =gBufferedMoves
- ldr r2, _081226D8 @ =gLastFieldPokeMenuOpened
-_081226A0:
- adds r1, r4, r3
- ldrb r0, [r1]
- cmp r0, 0
- bne _081226DC
- ldrb r0, [r2]
- adds r0, 0x1
- strb r0, [r1]
- ldrb r0, [r2]
- lsls r1, r4, 3
- subs r1, r4
- lsls r1, 25
- movs r2, 0xE0
- lsls r2, 21
- adds r1, r2
- lsrs r1, 24
- bl sub_806BC3C
- cmp r4, 0x2
- bne _081226CC
- adds r0, r5, 0
- bl sub_806C890
-_081226CC:
- adds r0, r5, 0
- bl sub_8122838
- b _08122716
- .align 2, 0
-_081226D4: .4byte gBufferedMoves
-_081226D8: .4byte gLastFieldPokeMenuOpened
-_081226DC:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x2
- bls _081226A0
- movs r0, 0x20
- bl PlaySE
- movs r0, 0x14
- movs r1, 0xA
- movs r2, 0x1D
- movs r3, 0x13
- bl MenuZeroFillWindowRect
- bl HandleDestroyMenuCursors
- bl sub_806D5A4
- ldr r0, _0812271C @ =gOtherText_NoMoreThreePoke
- movs r1, 0x1
- bl sub_806E834
- ldr r1, _08122720 @ =gTasks
- lsls r0, r5, 2
- adds r0, r5
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122724 @ =sub_8122728
- str r1, [r0]
-_08122716:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0812271C: .4byte gOtherText_NoMoreThreePoke
-_08122720: .4byte gTasks
-_08122724: .4byte sub_8122728
- thumb_func_end sub_8122694
-
- thumb_func_start sub_8122728
-sub_8122728: @ 8122728
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08122768 @ =gUnknown_0202E8F6
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _08122760
- ldr r0, _0812276C @ =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- bne _0812274A
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08122760
-_0812274A:
- movs r0, 0
- movs r1, 0xE
- movs r2, 0x1D
- movs r3, 0x13
- bl MenuZeroFillWindowRect
- bl HandleDestroyMenuCursors
- adds r0, r4, 0
- bl sub_8122838
-_08122760:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122768: .4byte gUnknown_0202E8F6
-_0812276C: .4byte gMain
- thumb_func_end sub_8122728
-
- thumb_func_start sub_8122770
-sub_8122770: @ 8122770
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- movs r4, 0
- ldr r5, _08122798 @ =gLastFieldPokeMenuOpened
- ldr r3, _0812279C @ =gBufferedMoves
-_0812277C:
- adds r2, r4, r3
- ldrb r1, [r2]
- ldrb r0, [r5]
- adds r0, 0x1
- cmp r1, r0
- bne _081227B4
- movs r1, 0
- strb r1, [r2]
- cmp r4, 0
- beq _081227A0
- cmp r4, 0x1
- beq _081227AC
- b _081227BE
- .align 2, 0
-_08122798: .4byte gLastFieldPokeMenuOpened
-_0812279C: .4byte gBufferedMoves
-_081227A0:
- ldrb r0, [r3, 0x1]
- strb r0, [r3]
- ldrb r0, [r3, 0x2]
- strb r0, [r3, 0x1]
- strb r4, [r3, 0x2]
- b _081227BE
-_081227AC:
- ldrb r0, [r3, 0x2]
- strb r0, [r3, 0x1]
- strb r1, [r3, 0x2]
- b _081227BE
-_081227B4:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x2
- bls _0812277C
-_081227BE:
- ldrb r0, [r5]
- movs r1, 0x70
- bl sub_806BC3C
- ldr r4, _081227F8 @ =gBufferedMoves
- ldrb r0, [r4]
- cmp r0, 0
- beq _081227DA
- subs r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x1C
- bl sub_806BC3C
-_081227DA:
- ldrb r0, [r4, 0x1]
- cmp r0, 0
- beq _081227EC
- subs r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x2A
- bl sub_806BC3C
-_081227EC:
- adds r0, r6, 0
- bl sub_8122838
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_081227F8: .4byte gBufferedMoves
- thumb_func_end sub_8122770
-
- thumb_func_start sub_81227FC
-sub_81227FC: @ 81227FC
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x14
- movs r1, 0xA
- movs r2, 0x1D
- movs r3, 0x13
- bl MenuZeroFillWindowRect
- bl HandleDestroyMenuCursors
- movs r0, 0
- movs r1, 0
- bl sub_806D538
- ldr r1, _08122830 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122834 @ =sub_81222B0
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122830: .4byte gTasks
-_08122834: .4byte sub_81222B0
- thumb_func_end sub_81227FC
-
- thumb_func_start sub_8122838
-sub_8122838: @ 8122838
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x5
- bl PlaySE
- adds r0, r4, 0
- bl sub_81227FC
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8122838
-
- thumb_func_start sub_8122854
-sub_8122854: @ 8122854
- push {r4,lr}
- ldr r1, _08122874 @ =0x0201b000
- movs r2, 0x99
- lsls r2, 2
- adds r0, r1, r2
- movs r2, 0
- ldrsh r0, [r0, r2]
- adds r4, r1, 0
- cmp r0, 0x4
- bhi _081228E0
- lsls r0, 2
- ldr r1, _08122878 @ =_0812287C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08122874: .4byte 0x0201b000
-_08122878: .4byte _0812287C
- .align 2, 0
-_0812287C:
- .4byte _08122890
- .4byte _081228A4
- .4byte _081228AA
- .4byte _081228BE
- .4byte _081228D8
-_08122890:
- movs r1, 0x98
- lsls r1, 2
- adds r0, r4, r1
- ldrb r0, [r0]
- bl sub_81228E8
- movs r2, 0x99
- lsls r2, 2
- adds r1, r4, r2
- b _081228CA
-_081228A4:
- bl LoadHeldItemIconGraphics
- b _081228C2
-_081228AA:
- movs r1, 0x98
- lsls r1, 2
- adds r0, r4, r1
- ldrb r0, [r0]
- bl sub_8122950
- movs r2, 0x99
- lsls r2, 2
- adds r1, r4, r2
- b _081228CA
-_081228BE:
- bl sub_81229B8
-_081228C2:
- ldr r1, _081228D4 @ =0x0201b000
- movs r0, 0x99
- lsls r0, 2
- adds r1, r0
-_081228CA:
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _081228E0
- .align 2, 0
-_081228D4: .4byte 0x0201b000
-_081228D8:
- bl sub_806B908
- movs r0, 0x1
- b _081228E2
-_081228E0:
- movs r0, 0
-_081228E2:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8122854
-
- thumb_func_start sub_81228E8
-sub_81228E8: @ 81228E8
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- movs r5, 0
-_081228F0:
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, _08122948 @ =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- cmp r0, 0
- beq _08122912
- adds r0, r6, 0
- adds r1, r5, 0
- movs r2, 0x3
- adds r3, r4, 0
- bl CreatePartyMenuMonIcon
-_08122912:
- ldr r0, _0812294C @ =gUnknown_02023A00
- lsls r1, r5, 5
- adds r3, r1, r0
- ldrh r0, [r3]
- cmp r0, 0
- beq _08122936
- adds r4, r5, 0x3
- lsls r4, 24
- lsrs r4, 24
- adds r0, r6, 0
- adds r1, r4, 0
- movs r2, 0x3
- bl CreateMonIcon_806D99C
- adds r0, r6, 0
- adds r1, r4, 0
- bl sub_806D50C
-_08122936:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _081228F0
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08122948: .4byte gPlayerParty
-_0812294C: .4byte gUnknown_02023A00
- thumb_func_end sub_81228E8
-
- thumb_func_start sub_8122950
-sub_8122950: @ 8122950
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- movs r5, 0
-_08122958:
- movs r0, 0x64
- adds r1, r5, 0
- muls r1, r0
- ldr r0, _081229B0 @ =gPlayerParty
- adds r4, r1, r0
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- cmp r0, 0
- beq _08122984
- adds r0, r4, 0
- movs r1, 0xC
- bl GetMonData
- adds r2, r0, 0
- lsls r2, 16
- lsrs r2, 16
- adds r0, r6, 0
- adds r1, r5, 0
- bl CreateHeldItemIcon_806DCD4
-_08122984:
- ldr r0, _081229B4 @ =gUnknown_02023A00
- lsls r1, r5, 5
- adds r2, r1, r0
- ldrh r0, [r2]
- cmp r0, 0
- beq _0812299E
- adds r1, r5, 0x3
- lsls r1, 24
- lsrs r1, 24
- ldrh r2, [r2, 0x2]
- adds r0, r6, 0
- bl CreateHeldItemIcon_806DCD4
-_0812299E:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _08122958
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_081229B0: .4byte gPlayerParty
-_081229B4: .4byte gUnknown_02023A00
- thumb_func_end sub_8122950
-
- thumb_func_start sub_81229B8
-sub_81229B8: @ 81229B8
- push {r4-r7,lr}
- movs r5, 0
- movs r7, 0x64
- ldr r6, _08122A00 @ =gPlayerParty
-_081229C0:
- adds r0, r5, 0
- muls r0, r7
- adds r4, r0, r6
- adds r0, r4, 0
- movs r1, 0xB
- bl GetMonData
- cmp r0, 0
- beq _08122A36
- adds r0, r5, 0
- movs r1, 0x3
- adds r2, r4, 0
- bl PartyMenuPrintHP
- adds r0, r4, 0
- bl GetMonStatusAndPokerus
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0
- beq _08122A04
- cmp r0, 0x6
- beq _08122A04
- subs r2, r0, 0x1
- lsls r2, 24
- lsrs r2, 24
- adds r0, r5, 0
- movs r1, 0x3
- bl PartyMenuPutStatusTilemap
- b _08122A12
- .align 2, 0
-_08122A00: .4byte gPlayerParty
-_08122A04:
- adds r2, r5, 0
- muls r2, r7
- adds r2, r6
- adds r0, r5, 0
- movs r1, 0x3
- bl PartyMenuPrintLevel
-_08122A12:
- adds r4, r5, 0
- muls r4, r7
- adds r4, r6
- adds r0, r5, 0
- movs r1, 0x3
- adds r2, r4, 0
- bl PartyMenuPutNicknameTilemap
- adds r0, r5, 0
- movs r1, 0x3
- adds r2, r4, 0
- bl PrintPartyMenuMonNickname
- adds r0, r5, 0
- movs r1, 0x3
- adds r2, r4, 0
- bl PartyMenuDrawHPBar
-_08122A36:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x2
- bls _081229C0
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_81229B8
-
- thumb_func_start sub_8122A48
-sub_8122A48: @ 8122A48
- push {r4-r6,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- ldr r0, _08122AA0 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08122A98
- ldr r0, _08122AA4 @ =gTasks
- lsls r4, r6, 2
- adds r4, r6
- lsls r4, 3
- adds r4, r0
- movs r0, 0x1E
- strh r0, [r4, 0x8]
- ldr r5, _08122AA8 @ =gUnknown_02023A00
- ldrh r1, [r5]
- adds r0, r6, 0
- movs r2, 0
- bl sub_806D4AC
- ldrh r1, [r5, 0x20]
- adds r0, r6, 0
- movs r2, 0x1
- bl sub_806D4AC
- adds r5, 0x40
- ldrh r1, [r5]
- adds r0, r6, 0
- movs r2, 0x2
- bl sub_806D4AC
- ldr r0, _08122AAC @ =sub_8122AB8
- str r0, [r4]
- ldr r0, _08122AB0 @ =0x0201b000
- ldr r1, _08122AB4 @ =0x00000261
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_08122A98:
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08122AA0: .4byte gPaletteFade
-_08122AA4: .4byte gTasks
-_08122AA8: .4byte gUnknown_02023A00
-_08122AAC: .4byte sub_8122AB8
-_08122AB0: .4byte 0x0201b000
-_08122AB4: .4byte 0x00000261
- thumb_func_end sub_8122A48
-
- thumb_func_start sub_8122AB8
-sub_8122AB8: @ 8122AB8
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r0, _08122AFC @ =gUnknown_02023A00
- ldrh r1, [r0, 0x20]
- adds r0, 0x40
- ldrh r2, [r0]
- adds r0, r4, 0
- bl sub_806D3B4
- ldr r1, _08122B00 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r1, r0, r1
- movs r2, 0x8
- ldrsh r0, [r1, r2]
- cmp r0, 0
- bne _08122AF4
- ldr r0, _08122B04 @ =sub_8122B10
- str r0, [r1]
- ldr r0, _08122B08 @ =0x0201b000
- ldr r1, _08122B0C @ =0x00000261
- adds r0, r1
- movs r1, 0x2
- strb r1, [r0]
- movs r0, 0x78
- bl PlaySE
-_08122AF4:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122AFC: .4byte gUnknown_02023A00
-_08122B00: .4byte gTasks
-_08122B04: .4byte sub_8122B10
-_08122B08: .4byte 0x0201b000
-_08122B0C: .4byte 0x00000261
- thumb_func_end sub_8122AB8
-
- thumb_func_start sub_8122B10
-sub_8122B10: @ 8122B10
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x8
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x4]
- movs r0, 0
- mov r8, r0
- ldr r1, _08122B5C @ =gUnknown_02023A00
- mov r10, r1
- ldr r2, _08122B60 @ =gStringVar1
- mov r9, r2
-_08122B2E:
- mov r1, r8
- lsls r0, r1, 5
- mov r2, r10
- adds r6, r0, r2
- ldrh r1, [r6]
- adds r7, r0, 0
- cmp r1, 0
- beq _08122BDA
- mov r4, r8
- adds r4, 0x3
- lsls r0, r4, 24
- lsrs r5, r0, 24
- ldrh r2, [r6, 0x10]
- ldrh r3, [r6, 0x12]
- adds r0, r5, 0
- movs r1, 0x3
- bl PartyMenuDoPrintHP
- ldrh r0, [r6, 0x10]
- cmp r0, 0
- bne _08122B64
- movs r2, 0x7
- b _08122B76
- .align 2, 0
-_08122B5C: .4byte gUnknown_02023A00
-_08122B60: .4byte gStringVar1
-_08122B64:
- ldr r1, _08122B88 @ =gUnknown_02023A14
- adds r0, r7, r1
- ldr r0, [r0]
- bl pokemon_ailments_get_primary
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0
- beq _08122B8C
-_08122B76:
- lsls r0, r4, 24
- lsrs r0, 24
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- movs r1, 0x3
- bl PartyMenuPutStatusTilemap
- b _08122B96
- .align 2, 0
-_08122B88: .4byte gUnknown_02023A14
-_08122B8C:
- ldrb r2, [r6, 0xF]
- adds r0, r5, 0
- movs r1, 0x3
- bl PartyMenuDoPrintLevel
-_08122B96:
- mov r2, r10
- adds r6, r7, r2
- ldrh r0, [r6]
- ldrb r1, [r6, 0x1C]
- lsls r4, 24
- lsrs r4, 24
- ldr r2, _08122C0C @ =gUnknown_02023A04
- adds r5, r7, r2
- str r5, [sp]
- movs r2, 0x3
- adds r3, r4, 0
- bl PartyMenuDoPutNicknameTilemap
- mov r0, r9
- adds r1, r5, 0
- bl StringCopy
- mov r0, r9
- bl StringGetEnd10
- mov r0, r9
- bl SanitizeNameString
- adds r0, r4, 0
- movs r1, 0x3
- mov r2, r9
- bl box_print
- ldrh r2, [r6, 0x10]
- ldrh r3, [r6, 0x12]
- adds r0, r4, 0
- movs r1, 0x3
- bl PartyMenuDoDrawHPBar
-_08122BDA:
- mov r0, r8
- adds r0, 0x1
- lsls r0, 24
- lsrs r0, 24
- mov r8, r0
- cmp r0, 0x2
- bls _08122B2E
- ldr r1, _08122C10 @ =gTasks
- ldr r2, [sp, 0x4]
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122C14 @ =sub_8122C18
- str r1, [r0]
- movs r1, 0
- strh r1, [r0, 0x8]
- add sp, 0x8
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08122C0C: .4byte gUnknown_02023A04
-_08122C10: .4byte gTasks
-_08122C14: .4byte sub_8122C18
- thumb_func_end sub_8122B10
-
- thumb_func_start sub_8122C18
-sub_8122C18: @ 8122C18
- push {r4,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08122C58 @ =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r2
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- lsls r0, 16
- movs r1, 0x80
- lsls r1, 17
- cmp r0, r1
- bne _08122C4E
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, _08122C5C @ =sub_8122450
- str r0, [r4]
-_08122C4E:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122C58: .4byte gTasks
-_08122C5C: .4byte sub_8122450
- thumb_func_end sub_8122C18
-
- thumb_func_start unref_sub_8122C60
-unref_sub_8122C60: @ 8122C60
- push {r4,r5,lr}
- ldr r1, _08122C80 @ =0x0201b000
- movs r2, 0x99
- lsls r2, 2
- adds r0, r1, r2
- movs r2, 0
- ldrsh r0, [r0, r2]
- adds r4, r1, 0
- cmp r0, 0x7
- bls _08122C76
- b _08122D8A
-_08122C76:
- lsls r0, 2
- ldr r1, _08122C84 @ =_08122C88
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08122C80: .4byte 0x0201b000
-_08122C84: .4byte _08122C88
- .align 2, 0
-_08122C88:
- .4byte _08122CA8
- .4byte _08122CE8
- .4byte _08122CEE
- .4byte _08122D02
- .4byte _08122D2C
- .4byte _08122D32
- .4byte _08122D44
- .4byte _08122D5C
-_08122CA8:
- ldr r0, _08122CD0 @ =0x00000266
- adds r5, r4, r0
- movs r1, 0
- ldrsh r3, [r5, r1]
- ldr r0, _08122CD4 @ =gPlayerPartyCount
- ldrb r0, [r0]
- cmp r3, r0
- bge _08122CDC
- movs r2, 0x98
- lsls r2, 2
- adds r0, r4, r2
- ldrb r0, [r0]
- ldrb r1, [r5]
- movs r2, 0x64
- muls r2, r3
- ldr r3, _08122CD8 @ =gPlayerParty
- adds r2, r3
- bl TryCreatePartyMenuMonIcon
- b _08122D84
- .align 2, 0
-_08122CD0: .4byte 0x00000266
-_08122CD4: .4byte gPlayerPartyCount
-_08122CD8: .4byte gPlayerParty
-_08122CDC:
- movs r0, 0
- strh r0, [r5]
- movs r0, 0x99
- lsls r0, 2
- adds r1, r4, r0
- b _08122D50
-_08122CE8:
- bl LoadHeldItemIconGraphics
- b _08122D48
-_08122CEE:
- movs r1, 0x98
- lsls r1, 2
- adds r0, r4, r1
- ldrb r0, [r0]
- bl CreateHeldItemIcons_806DC34
- movs r2, 0x99
- lsls r2, 2
- adds r1, r4, r2
- b _08122D50
-_08122D02:
- movs r1, 0x98
- lsls r1, 2
- adds r0, r4, r1
- ldrb r0, [r0]
- ldr r2, _08122D28 @ =0x00000266
- adds r5, r4, r2
- ldrb r1, [r5]
- bl sub_806BD58
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122D84
- movs r0, 0
- strh r0, [r5]
- movs r0, 0x99
- lsls r0, 2
- adds r1, r4, r0
- b _08122D50
- .align 2, 0
-_08122D28: .4byte 0x00000266
-_08122D2C:
- bl PartyMenuPrintMonsLevelOrStatus
- b _08122D48
-_08122D32:
- bl PrintPartyMenuMonNicknames
- ldr r1, _08122D40 @ =0x0201b000
- movs r0, 0x99
- lsls r0, 2
- adds r1, r0
- b _08122D50
- .align 2, 0
-_08122D40: .4byte 0x0201b000
-_08122D44:
- bl sub_806BCE8
-_08122D48:
- ldr r1, _08122D58 @ =0x0201b000
- movs r2, 0x99
- lsls r2, 2
- adds r1, r2
-_08122D50:
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- b _08122D8A
- .align 2, 0
-_08122D58: .4byte 0x0201b000
-_08122D5C:
- ldr r0, _08122D80 @ =0x00000266
- adds r5, r4, r0
- ldrb r0, [r5]
- bl sub_806B58C
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122D84
- movs r1, 0
- strh r1, [r5]
- movs r2, 0x99
- lsls r2, 2
- adds r0, r4, r2
- strh r1, [r0]
- movs r0, 0x1
- b _08122D8C
- .align 2, 0
-_08122D80: .4byte 0x00000266
-_08122D84:
- ldrh r0, [r5]
- adds r0, 0x1
- strh r0, [r5]
-_08122D8A:
- movs r0, 0
-_08122D8C:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end unref_sub_8122C60
-
- thumb_func_start sub_8122D94
-sub_8122D94: @ 8122D94
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08122DCC @ =gLastFieldPokeMenuOpened
- ldrb r1, [r0]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08122DD0 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x2D
- bl GetMonData
- adds r2, r0, 0
- cmp r2, 0
- bne _08122DE0
- ldr r1, _08122DD4 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- strh r2, [r0, 0x10]
- ldr r1, _08122DD8 @ =gUnknown_08401810
- ldr r2, _08122DDC @ =gUnknown_084017F0
- movs r0, 0
- movs r3, 0
- bl sub_806E750
- b _08122DFA
- .align 2, 0
-_08122DCC: .4byte gLastFieldPokeMenuOpened
-_08122DD0: .4byte gPlayerParty
-_08122DD4: .4byte gTasks
-_08122DD8: .4byte gUnknown_08401810
-_08122DDC: .4byte gUnknown_084017F0
-_08122DE0:
- ldr r1, _08122E00 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- movs r1, 0x1
- strh r1, [r0, 0x10]
- ldr r1, _08122E04 @ =gUnknown_08401810
- ldr r2, _08122E08 @ =gUnknown_084017F0
- movs r0, 0x1
- movs r3, 0
- bl sub_806E750
-_08122DFA:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122E00: .4byte gTasks
-_08122E04: .4byte gUnknown_08401810
-_08122E08: .4byte gUnknown_084017F0
- thumb_func_end sub_8122D94
-
- thumb_func_start sub_8122E0C
-sub_8122E0C: @ 8122E0C
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _08122E34 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08122E9C
- adds r0, r4, 0
- bl sub_806BD80
- lsls r0, 16
- lsrs r0, 16
- cmp r0, 0x1
- beq _08122E38
- cmp r0, 0x2
- beq _08122E84
- b _08122E9C
- .align 2, 0
-_08122E34: .4byte gPaletteFade
-_08122E38:
- movs r0, 0x5
- bl PlaySE
- adds r0, r4, 0
- bl sub_806CA38
- ldr r1, _08122E70 @ =gLastFieldPokeMenuOpened
- strb r0, [r1]
- ldrb r1, [r1]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08122E74 @ =gPlayerParty
- adds r0, r1
- ldr r1, _08122E78 @ =gStringVar1
- bl GetMonNickname
- adds r0, r4, 0
- bl sub_8122D94
- ldr r1, _08122E7C @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08122E80 @ =sub_8122EAC
- str r1, [r0]
- b _08122E9C
- .align 2, 0
-_08122E70: .4byte gLastFieldPokeMenuOpened
-_08122E74: .4byte gPlayerParty
-_08122E78: .4byte gStringVar1
-_08122E7C: .4byte gTasks
-_08122E80: .4byte sub_8122EAC
-_08122E84:
- movs r0, 0x5
- bl PlaySE
- ldr r1, _08122EA4 @ =gLastFieldPokeMenuOpened
- movs r0, 0xFF
- strb r0, [r1]
- ldr r1, _08122EA8 @ =gSpecialVar_0x8004
- movs r0, 0xFF
- strh r0, [r1]
- adds r0, r4, 0
- bl sub_8123138
-_08122E9C:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08122EA4: .4byte gLastFieldPokeMenuOpened
-_08122EA8: .4byte gSpecialVar_0x8004
- thumb_func_end sub_8122E0C
-
- thumb_func_start sub_8122EAC
-sub_8122EAC: @ 8122EAC
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r7, r0, 24
- adds r4, r7, 0
- ldr r0, _08122EE8 @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r3, 0x80
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- bne _08122F6A
- ldr r2, _08122EEC @ =gMain
- ldrh r1, [r2, 0x30]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _08122EF0
- bl GetMenuCursorPos
- lsls r0, 24
- cmp r0, 0
- beq _08122F6A
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- negs r0, r0
- bl MoveMenuCursor
- b _08122F6A
- .align 2, 0
-_08122EE8: .4byte gPaletteFade
-_08122EEC: .4byte gMain
-_08122EF0:
- adds r0, r3, 0
- ands r0, r1
- cmp r0, 0
- beq _08122F12
- bl GetMenuCursorPos
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3
- beq _08122F6A
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- bl MoveMenuCursor
- b _08122F6A
-_08122F12:
- ldrh r1, [r2, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _08122F5C
- movs r0, 0x5
- bl PlaySE
- ldr r1, _08122F50 @ =gTasks
- lsls r0, r7, 2
- adds r0, r7
- lsls r0, 3
- adds r0, r1
- ldrb r4, [r0, 0x10]
- ldr r5, _08122F54 @ =gUnknown_08401810
- ldr r6, _08122F58 @ =gUnknown_084017F0
- bl GetMenuCursorPos
- adds r3, r0, 0
- lsls r3, 24
- lsrs r3, 24
- adds r0, r4, 0
- adds r1, r5, 0
- adds r2, r6, 0
- bl PartyMenuGetPopupMenuFunc
- adds r1, r0, 0
- adds r0, r7, 0
- bl _call_via_r1
- b _08122F6A
- .align 2, 0
-_08122F50: .4byte gTasks
-_08122F54: .4byte gUnknown_08401810
-_08122F58: .4byte gUnknown_084017F0
-_08122F5C:
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _08122F6A
- adds r0, r4, 0
- bl sub_81230F4
-_08122F6A:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_8122EAC
-
- thumb_func_start sub_8122F70
-sub_8122F70: @ 8122F70
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r2, _08122F88 @ =gSpecialVar_0x8004
- ldr r1, _08122F8C @ =gLastFieldPokeMenuOpened
- ldrb r1, [r1]
- strh r1, [r2]
- bl sub_8123138
- pop {r0}
- bx r0
- .align 2, 0
-_08122F88: .4byte gSpecialVar_0x8004
-_08122F8C: .4byte gLastFieldPokeMenuOpened
- thumb_func_end sub_8122F70
-
- thumb_func_start sub_8122F90
-sub_8122F90: @ 8122F90
- push {r4,r5,lr}
- ldr r5, _08122FD8 @ =0x0201b260
- ldr r4, _08122FDC @ =gUnknown_020384F0
-_08122F96:
- bl sub_806B124
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122FF0
- ldrb r0, [r5]
- ldrb r1, [r4]
- bl sub_806C994
- ldrb r0, [r5]
- movs r1, 0
- bl sub_806BF74
- ldrb r1, [r4]
- movs r0, 0x64
- muls r0, r1
- ldr r1, _08122FE0 @ =gPlayerParty
- adds r0, r1
- ldr r1, _08122FE4 @ =gStringVar1
- bl GetMonNickname
- ldr r1, _08122FE8 @ =gLastFieldPokeMenuOpened
- ldrb r0, [r4]
- strb r0, [r1]
- ldrb r0, [r5]
- bl sub_8122D94
- ldr r0, _08122FEC @ =sub_806AEDC
- bl SetMainCallback2
- b _08122FFC
- .align 2, 0
-_08122FD8: .4byte 0x0201b260
-_08122FDC: .4byte gUnknown_020384F0
-_08122FE0: .4byte gPlayerParty
-_08122FE4: .4byte gStringVar1
-_08122FE8: .4byte gLastFieldPokeMenuOpened
-_08122FEC: .4byte sub_806AEDC
-_08122FF0:
- bl sub_80F9344
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _08122F96
-_08122FFC:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8122F90
-
- thumb_func_start sub_8123004
-sub_8123004: @ 8123004
- push {lr}
- ldr r2, _08123028 @ =gPaletteFade
- ldrb r0, [r2, 0x8]
- movs r1, 0x80
- orrs r0, r1
- strb r0, [r2, 0x8]
- ldr r2, _0812302C @ =sub_8122EAC
- movs r0, 0x6
- movs r1, 0xFF
- movs r3, 0x5
- bl sub_806AF4C
- ldr r0, _08123030 @ =sub_8122F90
- bl SetMainCallback2
- pop {r0}
- bx r0
- .align 2, 0
-_08123028: .4byte gPaletteFade
-_0812302C: .4byte sub_8122EAC
-_08123030: .4byte sub_8122F90
- thumb_func_end sub_8123004
-
- thumb_func_start sub_8123034
-sub_8123034: @ 8123034
- push {r4,r5,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r3, r0, 24
- ldr r0, _0812309C @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0
- bne _08123092
- ldr r2, _081230A0 @ =gSprites
- ldr r1, _081230A4 @ =gTasks
- lsls r0, r3, 2
- adds r0, r3
- lsls r0, 3
- adds r0, r1
- ldrh r1, [r0, 0xE]
- lsls r1, 16
- asrs r1, 24
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- adds r0, r2
- ldrh r4, [r0, 0x2E]
- lsls r4, 24
- lsrs r4, 24
- adds r0, r3, 0
- bl DestroyTask
- ldr r0, _081230A8 @ =0x0201b000
- ldr r1, _081230AC @ =0x00000262
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, _081230B0 @ =gPlayerParty
- ldr r1, _081230B4 @ =gPlayerPartyCount
- ldrb r2, [r1]
- subs r2, 0x1
- lsls r2, 24
- lsrs r2, 24
- ldr r3, _081230B8 @ =sub_8123004
- str r5, [sp]
- adds r1, r4, 0
- bl ShowPokemonSummaryScreen
-_08123092:
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0812309C: .4byte gPaletteFade
-_081230A0: .4byte gSprites
-_081230A4: .4byte gTasks
-_081230A8: .4byte 0x0201b000
-_081230AC: .4byte 0x00000262
-_081230B0: .4byte gPlayerParty
-_081230B4: .4byte gPlayerPartyCount
-_081230B8: .4byte sub_8123004
- thumb_func_end sub_8123034
-
- thumb_func_start sub_81230BC
-sub_81230BC: @ 81230BC
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _081230EC @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _081230F0 @ =sub_8123034
- str r1, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_081230EC: .4byte gTasks
-_081230F0: .4byte sub_8123034
- thumb_func_end sub_81230BC
-
- thumb_func_start sub_81230F4
-sub_81230F4: @ 81230F4
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x14
- movs r1, 0xA
- movs r2, 0x1D
- movs r3, 0x13
- bl MenuZeroFillWindowRect
- bl HandleDestroyMenuCursors
- movs r0, 0xF
- movs r1, 0
- bl sub_806D538
- ldr r1, _08123130 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _08123134 @ =sub_8122E0C
- str r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08123130: .4byte gTasks
-_08123134: .4byte sub_8122E0C
- thumb_func_end sub_81230F4
-
- thumb_func_start sub_8123138
-sub_8123138: @ 8123138
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r1, _08123168 @ =gTasks
- lsls r0, r4, 2
- adds r0, r4
- lsls r0, 3
- adds r0, r1
- ldr r1, _0812316C @ =sub_8123170
- str r1, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08123168: .4byte gTasks
-_0812316C: .4byte sub_8123170
- thumb_func_end sub_8123138
-
- thumb_func_start sub_8123170
-sub_8123170: @ 8123170
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _0812319C @ =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08123194
- ldr r0, _081231A0 @ =gFieldCallback
- ldr r1, _081231A4 @ =sub_81231AC
- str r1, [r0]
- ldr r0, _081231A8 @ =c2_exit_to_overworld_2_switch
- bl SetMainCallback2
- adds r0, r4, 0
- bl DestroyTask
-_08123194:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0812319C: .4byte gPaletteFade
-_081231A0: .4byte gFieldCallback
-_081231A4: .4byte sub_81231AC
-_081231A8: .4byte c2_exit_to_overworld_2_switch
- thumb_func_end sub_8123170
-
- thumb_func_start sub_81231AC
-sub_81231AC: @ 81231AC
- push {lr}
- bl pal_fill_black
- ldr r0, _081231C0 @ =sub_81231C4
- movs r1, 0xA
- bl CreateTask
- pop {r0}
- bx r0
- .align 2, 0
-_081231C0: .4byte sub_81231C4
- thumb_func_end sub_81231AC
-
- thumb_func_start sub_81231C4
-sub_81231C4: @ 81231C4
- push {r4,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- bl sub_807D770
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _081231E4
- adds r0, r4, 0
- bl DestroyTask
- bl ScriptContext2_Disable
- bl EnableBothScriptContexts
-_081231E4:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_81231C4
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/asm/item_menu.s b/asm/item_menu.s
index b76f24ccf..17e399160 100644
--- a/asm/item_menu.s
+++ b/asm/item_menu.s
@@ -2516,7 +2516,11 @@ _080A4470:
bl ItemId_GetItem
adds r1, r0, 0
adds r0, r7, 0
+.ifdef ENGLISH
movs r2, 0x60
+.else
+ movs r2, 0x63
+.endif
movs r3, 0
bl sub_8072C74
ldr r0, _080A44F0 @ =gStringVar1
diff --git a/asm/learn_move.s b/asm/learn_move.s
index fdf650a08..89cd2efb8 100644
--- a/asm/learn_move.s
+++ b/asm/learn_move.s
@@ -1037,7 +1037,7 @@ _08132F58:
lsls r0, 24
cmp r0, 0
beq _08132FD6
- ldr r0, _08132F78 @ =gOtherText_ForgotOrDidNotLearnMove
+ ldr r0, _08132F78 @ =gOtherText_ForgotOrDidNotLearnMove / deuOtherText_ForgotAndLearned
bl sub_81328E8
ldr r0, _08132F7C @ =gUnknown_030007B0
ldr r1, [r0]
@@ -1047,7 +1047,11 @@ _08132F58:
bl PlayFanfare
b _08132FD6
.align 2, 0
+.ifdef ENGLISH
_08132F78: .4byte gOtherText_ForgotOrDidNotLearnMove
+.else
+_08132F78: .4byte deuOtherText_ForgotAndLearned
+.endif
_08132F7C: .4byte gUnknown_030007B0
_08132F80: .4byte 0x0000016f
_08132F84:
diff --git a/asm/mon_markings.s b/asm/mon_markings.s
index caab4e299..d227b17c1 100644
--- a/asm/mon_markings.s
+++ b/asm/mon_markings.s
@@ -720,7 +720,11 @@ _080F7770:
ldr r2, [r1, 0x24]
ldr r3, [sp, 0x58]
asrs r0, r3, 16
+.ifdef ENGLISH
adds r0, 0x20
+.else
+ adds r0, 0x18
+.endif
strh r0, [r2, 0x20]
ldr r2, [r1, 0x24]
mov r0, r8
diff --git a/asm/rom_header.inc b/asm/rom_header.inc
index a7348ad1f..43eec30bb 100644
--- a/asm/rom_header.inc
+++ b/asm/rom_header.inc
@@ -30,9 +30,14 @@ RomHeaderGameTitle:
RomHeaderGameCode:
.ifdef SAPPHIRE
- .ascii "AXPE"
+ .ascii "AXP"
.else
- .ascii "AXVE"
+ .ascii "AXV"
+ .endif
+ .ifdef ENGLISH
+ .ascii "E"
+ .else
+ .ascii "D"
.endif
RomHeaderMakerCode:
@@ -54,11 +59,15 @@ RomHeaderSoftwareVersion:
.byte REVISION
RomHeaderChecksum:
+ .ifdef ENGLISH
.ifdef SAPPHIRE
.byte 0x55 - REVISION
.else
.byte 0x41 - REVISION
.endif
+ .else
+ .byte 0x42
+ .endif
RomHeaderReserved2:
.space 2
diff --git a/asm/trade.s b/asm/trade.s
index e4d45ec73..223f62474 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -6,6 +6,10 @@
.text
+.ifdef ENGLISH
+ .set sub_804A96C_alt, sub_804A96C
+.endif
+
thumb_func_start sub_8047CD8
sub_8047CD8: @ 8047CD8
push {lr}
@@ -4348,7 +4352,7 @@ _08049F8E:
movs r5, 0
str r5, [sp, 0x8]
movs r2, 0
- bl sub_804A96C
+ bl sub_804A96C_alt
ldr r0, [sp, 0x6C]
cmp r0, 0
beq _0804A08C
@@ -4407,7 +4411,7 @@ _0804A0E4:
movs r5, 0
str r5, [sp, 0x8]
movs r2, 0
- bl sub_804A96C
+ bl sub_804A96C_alt
ldr r0, _0804A22C @ =gUnknown_03004824
ldr r3, [r0]
ldr r1, [sp, 0x6C]
@@ -5122,6 +5126,13 @@ _0804A690:
_0804A6CA:
strh r0, [r1]
_0804A6CC:
+.ifdef GERMAN
+ ldr r0, _0804A6E8 @ =gUnknown_03004824
+ ldr r0, [r0]
+ adds r0, 0xD8
+ movs r1, 0x1
+ strb r1, [r0]
+.endif
add sp, 0x28
pop {r3-r5}
mov r8, r3
@@ -5130,6 +5141,10 @@ _0804A6CC:
pop {r4-r7}
pop {r0}
bx r0
+.ifdef GERMAN
+ .align 2, 0
+_0804A6E8: .4byte gUnknown_03004824
+.endif
thumb_func_end sub_804A51C
thumb_func_start sub_804A6DC
@@ -5347,7 +5362,7 @@ sub_804A840: @ 804A840
str r5, [sp, 0x8]
movs r1, 0
movs r2, 0
- bl sub_804A96C
+ bl sub_804A96C_alt
movs r0, 0
bl sub_804A6DC
movs r0, 0
@@ -5387,7 +5402,7 @@ _0804A8A8:
str r1, [sp, 0x8]
movs r1, 0xF
movs r2, 0
- bl sub_804A96C
+ bl sub_804A96C_alt
movs r0, 0x1
bl sub_804A6DC
movs r0, 0x1
@@ -5462,81 +5477,7 @@ sub_804A964: @ 804A964
bx lr
thumb_func_end sub_804A964
- thumb_func_start sub_804A96C
-sub_804A96C: @ 804A96C
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- str r0, [sp]
- mov r10, r3
- ldr r0, [sp, 0x24]
- ldr r3, [sp, 0x28]
- ldr r4, [sp, 0x2C]
- lsls r1, 24
- lsrs r1, 24
- lsls r2, 24
- lsrs r6, r2, 24
- lsls r0, 24
- lsrs r5, r0, 24
- lsls r3, 24
- lsrs r3, 24
- mov r12, r3
- lsls r4, 16
- lsrs r7, r4, 16
- movs r2, 0
- cmp r2, r12
- bge _0804A9DE
- ldr r0, [sp]
- adds r0, 0x12
- mov r9, r0
- lsls r0, r6, 5
- adds r0, r1
- mov r8, r0
-_0804A9AA:
- movs r4, 0
- adds r6, r2, 0x1
- cmp r4, r5
- bge _0804A9D8
- lsls r1, r2, 5
- add r1, r8
- adds r0, r5, 0
- muls r0, r2
- lsls r0, 1
- mov r2, r10
- adds r3, r0, r2
- lsls r1, 1
- mov r0, r9
- adds r2, r1, r0
-_0804A9C6:
- ldrh r1, [r3]
- adds r0, r7, 0
- orrs r0, r1
- strh r0, [r2]
- adds r3, 0x2
- adds r2, 0x2
- adds r4, 0x1
- cmp r4, r5
- blt _0804A9C6
-_0804A9D8:
- adds r2, r6, 0
- cmp r2, r12
- blt _0804A9AA
-_0804A9DE:
- movs r0, 0x1
- ldr r1, [sp]
- strb r0, [r1, 0x10]
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_804A96C
+.section .text.sub_804A9F4
thumb_func_start sub_804A9F4
sub_804A9F4: @ 804A9F4
@@ -11309,52 +11250,7 @@ _0804DAC0:
_0804DAD0: .4byte gEnemyParty
thumb_func_end sub_804D948
- thumb_func_start sub_804DAD4
-sub_804DAD4: @ 804DAD4
- push {r4,r5,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r2, _0804DB28 @ =gIngameTradeMail
- adds r0, r5, 0
- adds r0, 0x2A
- ldrb r1, [r0]
- lsls r0, r1, 2
- adds r0, r1
- lsls r0, 2
- adds r2, r0, r2
- adds r1, r4, 0
- movs r3, 0x8
-_0804DAEE:
- ldrh r0, [r2]
- strh r0, [r1]
- adds r2, 0x2
- adds r1, 0x2
- subs r3, 0x1
- cmp r3, 0
- bge _0804DAEE
- adds r0, r4, 0
- adds r0, 0x12
- adds r1, r5, 0
- adds r1, 0x2B
- bl StringCopy
- ldr r1, [r5, 0x18]
- lsrs r0, r1, 24
- strb r0, [r4, 0x1A]
- lsrs r0, r1, 16
- strb r0, [r4, 0x1B]
- lsrs r0, r1, 8
- strb r0, [r4, 0x1C]
- strb r1, [r4, 0x1D]
- ldrh r0, [r5, 0xC]
- strh r0, [r4, 0x1E]
- ldrh r0, [r5, 0x28]
- strh r0, [r4, 0x20]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0804DB28: .4byte gIngameTradeMail
- thumb_func_end sub_804DAD4
+.section .text.sub_804DB2C
thumb_func_start sub_804DB2C
sub_804DB2C: @ 804DB2C
diff --git a/asm/unused_8124F94.s b/asm/unused_8124F94.s
deleted file mode 100644
index 335cf4453..000000000
--- a/asm/unused_8124F94.s
+++ /dev/null
@@ -1,285 +0,0 @@
- .include "constants/gba_constants.inc"
- .include "constants/species_constants.inc"
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start unref_sub_8124F94
-unref_sub_8124F94: @ 8124F94
- sub sp, 0x4
- movs r3, 0
- strb r3, [r0, 0x1]
- strb r3, [r0]
- strh r3, [r0, 0x2]
- movs r1, 0xC0
- lsls r1, 19
- str r1, [r0, 0x4]
- mov r1, sp
- strh r3, [r1]
- ldr r2, _08124FCC @ =0x040000d4
- str r1, [r2]
- adds r1, r0, 0
- adds r1, 0x8
- str r1, [r2, 0x4]
- ldr r1, _08124FD0 @ =0x81000040
- str r1, [r2, 0x8]
- ldr r1, [r2, 0x8]
- mov r1, sp
- strh r3, [r1]
- str r1, [r2]
- adds r0, 0x88
- str r0, [r2, 0x4]
- ldr r0, _08124FD4 @ =0x810000c0
- str r0, [r2, 0x8]
- ldr r0, [r2, 0x8]
- add sp, 0x4
- bx lr
- .align 2, 0
-_08124FCC: .4byte 0x040000d4
-_08124FD0: .4byte 0x81000040
-_08124FD4: .4byte 0x810000c0
- thumb_func_end unref_sub_8124F94
-
- thumb_func_start unref_sub_8124FD8
-unref_sub_8124FD8: @ 8124FD8
- push {r4-r7,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- ldr r7, _08124FE4 @ =0x040000d4
- b _0812508A
- .align 2, 0
-_08124FE4: .4byte 0x040000d4
-_08124FE8:
- ldrb r0, [r4, 0x1]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 2
- adds r0, r4, 0
- adds r0, 0x88
- adds r0, r1
- str r3, [r0]
- ldrb r1, [r4, 0x1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrb r1, [r5, 0x6]
- adds r0, 0x8E
- strb r1, [r0]
- ldrb r1, [r4, 0x1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrb r1, [r5, 0x4]
- adds r0, 0x8C
- strb r1, [r0]
- ldrb r1, [r4, 0x1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrb r1, [r5, 0x5]
- adds r0, 0x8D
- strb r1, [r0]
- ldrb r1, [r5, 0x4]
- ldrb r0, [r5, 0x5]
- adds r6, r1, 0
- muls r6, r0
- ldrh r2, [r4, 0x2]
- adds r1, r2, r6
- movs r0, 0x80
- lsls r0, 3
- cmp r1, r0
- ble _08125040
- movs r0, 0x2
- b _0812509C
-_08125040:
- ldrh r0, [r5, 0x8]
- cmp r0, 0
- bne _08125060
- str r3, [r7]
- ldrh r1, [r4, 0x2]
- lsls r1, 6
- ldr r0, [r4, 0x4]
- adds r0, r1
- str r0, [r7, 0x4]
- lsls r0, r6, 4
- movs r1, 0x80
- lsls r1, 24
- orrs r0, r1
- str r0, [r7, 0x8]
- ldr r0, [r7, 0x8]
- b _0812506C
-_08125060:
- lsls r0, r2, 6
- ldr r1, [r4, 0x4]
- adds r1, r0
- adds r0, r3, 0
- bl sub_800D238
-_0812506C:
- ldrb r1, [r4, 0x1]
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 2
- adds r0, r4, r0
- ldrh r1, [r4, 0x2]
- adds r0, 0x90
- strh r1, [r0]
- ldrh r0, [r4, 0x2]
- adds r0, r6, r0
- strh r0, [r4, 0x2]
- ldrb r0, [r4, 0x1]
- adds r0, 0x1
- strb r0, [r4, 0x1]
- adds r5, 0xC
-_0812508A:
- ldrb r0, [r4, 0x1]
- cmp r0, 0x1F
- bhi _0812509A
- ldr r3, [r5]
- cmp r3, 0
- bne _08124FE8
- movs r0, 0
- b _0812509C
-_0812509A:
- movs r0, 0x1
-_0812509C:
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end unref_sub_8124FD8
-
- thumb_func_start unref_sub_81250A4
-unref_sub_81250A4: @ 81250A4
- push {r4,r5,lr}
- sub sp, 0x20
- adds r4, r0, 0
- adds r5, r1, 0
- b _081250FC
-_081250AE:
- ldrb r1, [r4]
- lsls r1, 3
- adds r0, r4, 0
- adds r0, 0x8
- adds r0, r1
- str r2, [r0]
- ldrb r0, [r4]
- lsls r0, 3
- adds r0, r4, r0
- ldrb r1, [r5, 0x4]
- strb r1, [r0, 0xC]
- ldrb r0, [r5, 0x5]
- cmp r0, 0
- bne _081250D8
- ldrb r1, [r4]
- lsls r1, 4
- adds r0, r2, 0
- movs r2, 0x20
- bl LoadPalette
- b _081250EC
-_081250D8:
- adds r0, r2, 0
- mov r1, sp
- bl sub_800D238
- ldrb r1, [r4]
- lsls r1, 4
- mov r0, sp
- movs r2, 0x20
- bl LoadPalette
-_081250EC:
- ldrb r0, [r4]
- lsls r1, r0, 3
- adds r1, r4, r1
- strb r0, [r1, 0xD]
- ldrb r0, [r4]
- adds r0, 0x1
- strb r0, [r4]
- adds r5, 0x8
-_081250FC:
- ldrb r0, [r4]
- cmp r0, 0xF
- bhi _0812510C
- ldr r2, [r5]
- cmp r2, 0
- bne _081250AE
- movs r0, 0
- b _0812510E
-_0812510C:
- movs r0, 0x1
-_0812510E:
- add sp, 0x20
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end unref_sub_81250A4
-
- thumb_func_start unref_sub_8125118
-unref_sub_8125118: @ 8125118
- push {r4-r7,lr}
- ldr r4, _0812514C @ =0xfffffe00
- add sp, r4
- adds r5, r0, 0
- adds r6, r1, 0
- movs r2, 0x80
- lsls r2, 2
- mov r0, sp
- movs r1, 0
- bl memset
- ldrb r7, [r6, 0x5]
- ldr r0, [r6]
- mov r1, sp
- bl sub_800D238
- ldrb r4, [r5]
- cmp r4, r7
- bcs _08125186
-_0812513E:
- ldrb r0, [r5]
- adds r0, r4
- cmp r0, 0xF
- ble _08125150
- movs r0, 0x1
- b _08125188
- .align 2, 0
-_0812514C: .4byte 0xfffffe00
-_08125150:
- lsls r2, r4, 3
- adds r0, r5, 0
- adds r0, 0x8
- adds r0, r2
- ldr r1, [r6]
- str r1, [r0]
- adds r2, r5, r2
- ldrb r0, [r6, 0x4]
- adds r0, r4, r0
- strb r0, [r2, 0xC]
- ldrb r0, [r5]
- strb r0, [r2, 0xD]
- lsls r0, r4, 5
- add r0, sp
- ldrb r1, [r5]
- lsls r1, 4
- movs r2, 0x20
- bl LoadPalette
- ldrb r0, [r5]
- adds r0, 0x1
- strb r0, [r5]
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, r7
- bcc _0812513E
-_08125186:
- movs r0, 0
-_08125188:
- movs r3, 0x80
- lsls r3, 2
- add sp, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end unref_sub_8125118
-
- .align 2, 0 @ Don't pad with nop.
diff --git a/data-de/bard_music.inc b/data-de/bard_music.inc
new file mode 100644
index 000000000..cff5739fa
--- /dev/null
+++ b/data-de/bard_music.inc
@@ -0,0 +1,14412 @@
+ .align 2
+BardMusic_POKEMON:
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_TRAINER:
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_STATUS:
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_BATTLE:
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_GREETINGS:
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_PEOPLE:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_VOICES:
+@
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_SPEECH:
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_ENDINGS:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_FEELINGS:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_CONDITIONS:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_ACTIONS:
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_LIFESTYLE:
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_HOBBIES:
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_TIME:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_MISC:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_ADJECTIVES:
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_EVENTS:
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_MOVE_1:
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_MOVE_2:
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_TRENDY_SAYING:
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+BardMusic_POKEMON_2:
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+@
+ .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .align 2
+gBardMusicTable:: @ 842C1F4
+ .4byte BardMusic_POKEMON
+ .4byte BardMusic_TRAINER
+ .4byte BardMusic_STATUS
+ .4byte BardMusic_BATTLE
+ .4byte BardMusic_GREETINGS
+ .4byte BardMusic_PEOPLE
+ .4byte BardMusic_VOICES
+ .4byte BardMusic_SPEECH
+ .4byte BardMusic_ENDINGS
+ .4byte BardMusic_FEELINGS
+ .4byte BardMusic_CONDITIONS
+ .4byte BardMusic_ACTIONS
+ .4byte BardMusic_LIFESTYLE
+ .4byte BardMusic_HOBBIES
+ .4byte BardMusic_TIME
+ .4byte BardMusic_MISC
+ .4byte BardMusic_ADJECTIVES
+ .4byte BardMusic_EVENTS
+ .4byte BardMusic_MOVE_1
+ .4byte BardMusic_MOVE_2
+ .4byte BardMusic_TRENDY_SAYING
+ .4byte BardMusic_POKEMON_2
diff --git a/data-de/battle_tower/trainers.inc b/data-de/battle_tower/trainers.inc
new file mode 100644
index 000000000..9791a08a6
--- /dev/null
+++ b/data-de/battle_tower/trainers.inc
@@ -0,0 +1,1301 @@
+ .align 2
+gBattleTowerTrainers:: @ 8402F00
+@ 0
+ .byte TRAINER_CLASS_YOUNGSTER
+ .string "ALWIN$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word ARE
+ ec_word YOU
+ ec_word READY
+ ec_word QUES
+ ec_word HERE_I_COME
+ ec_word EXCL
+
+@ 1
+ .byte TRAINER_CLASS_BIRD_KEEPER
+ .string "DIRK$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word OH_KAY
+ ec_word I_AM
+ ec_word READY
+ ec_word EXCL
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 2
+ .byte TRAINER_CLASS_LADY
+ .string "SIBILLE$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THAT
+ ec_word BECOMES
+ ec_word A
+ ec_word CHILD_S_PLAY
+ ec_word GO
+ .2byte 0xFFFF
+
+@ 3
+ .byte TRAINER_CLASS_BLACK_BELT
+ .string "OLAF$", 8
+ .byte 0x05 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word MY
+ ec_word GHOST
+ ec_word IS
+ ec_word FULL
+ ec_word TOUGHNESS
+ ec_word SNORT
+
+@ 4
+ .byte TRAINER_CLASS_NINJA_BOY
+ .string "JOST$", 8
+ .byte 0x05 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word GO
+ ec_word WHO_WAS
+ ec_word POKEMON
+ ec_word FIGHT
+ ec_word FIGHT
+ ec_word FIGHT
+
+@ 5
+ .byte TRAINER_CLASS_SCHOOL_KID_F
+ .string "TINA$", 8
+ .byte 0x0A @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word STUDY
+ ec_word IS
+ ec_word BORING
+ ec_word LET_S
+ ec_word BETTER
+ ec_word FIGHT
+
+@ 6
+ .byte TRAINER_CLASS_BUG_MANIAC
+ .string "HAJO$", 8
+ .byte 0x41 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word TOUGHNESS
+ ec_word AND
+ ec_move2 TRANSFORM
+ ec_word WILL
+ ec_word BABE
+ ec_word FAINT
+
+@ 7
+ .byte TRAINER_CLASS_FISHERMAN
+ .string "GEORG$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IT
+ ec_word GOES
+ ec_word NOTHING
+ ec_word OVER
+ ec_word FISHING
+ .2byte 0xFFFF
+
+@ 8
+ .byte TRAINER_CLASS_TUBER_F
+ .string "ANNE$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word POKEMON
+ ec_word MUST_BE
+ ec_word MAN
+ ec_word SIMPLE
+ ec_word ADORE
+ .2byte 0xFFFF
+
+@ 9
+ .byte TRAINER_CLASS_POKEFAN_F
+ .string "JULIA$", 8
+ .byte 0x42 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word CUTE
+ ec_word I_AM
+ ec_word QUITE
+ ec_word AN
+ ec_word LADY
+
+@ 10
+ .byte TRAINER_CLASS_GENTLEMAN
+ .string "JOHANN$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THE
+ ec_word DAY
+ ec_word IS
+ ec_word PERFECT
+ ec_word FOR
+ ec_word BATTLE
+
+@ 11
+ .byte TRAINER_CLASS_CAMPER
+ .string "KARL$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word NOW
+ ec_word ARE
+ ec_word YOU
+ ec_word MY
+ ec_word FRIEND
+ .2byte 0xFFFF
+
+@ 12
+ .byte TRAINER_CLASS_RUNNING_TRIATHLETE_F
+ .string "KENDRA$", 8
+ .byte 0x0A @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word SMART
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word AND
+ ec_word YOU
+ ec_word QUES
+
+@ 13
+ .byte TRAINER_CLASS_HIKER
+ .string "DAVID$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WAHAHAHA
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word TODAY
+ ec_word IS
+ ec_move2 PAY_DAY
+ .2byte 0xFFFF
+
+@ 14
+ .byte TRAINER_CLASS_BATTLE_GIRL
+ .string "KEA$", 8
+ .byte 0x0A @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOU_RE
+ ec_word TOUGH
+ ec_word OR
+ ec_word QUES
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 15
+ .byte TRAINER_CLASS_PSYCHIC_M
+ .string "JULIAN$", 8
+ .byte 0x05 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word FUFUFU
+ ec_word YOU
+ ec_word CAN_T
+ ec_word DON_T
+ ec_word WINS
+ ec_word KID
+
+@ 16
+ .byte TRAINER_CLASS_LASS
+ .string "JOSI$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word BE
+ ec_word KIND
+ ec_word TO
+ ec_word GIRL
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 17
+ .byte TRAINER_CLASS_GUITARIST
+ .string "LEIF$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word GREAT
+ ec_word YOU_RE
+ ec_word RATHER
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word OKAY
+
+@ 18
+ .byte TRAINER_CLASS_RICH_BOY
+ .string "INGO$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I
+ ec_word HAVE
+ ec_word ROUGH_SKIN
+ ec_word NATURAL_CURE
+ ec_word IS
+ ec_word ALL_RIGHT
+
+@ 19
+ .byte TRAINER_CLASS_BUG_CATCHER
+ .string "LUDWIG$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IF_I_WIN
+ ec_word IS
+ ec_word THAT
+ ec_word EXCITING
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 20
+ .byte TRAINER_CLASS_PICNICKER
+ .string "RAJA$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WITH
+ ec_word POKEMON
+ ec_word TO
+ ec_word WALKING
+ ec_word IS
+ ec_word GREAT
+
+@ 21
+ .byte TRAINER_CLASS_COLLECTOR
+ .string "HARALD$", 8
+ .byte 0x09 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word HERE_GOES
+ ec_word MY
+ ec_word HUGE_POWER
+ .2byte 0xFFFF
+ ec_word POKEMON
+ .2byte 0xFFFF
+
+@ 22
+ .byte TRAINER_CLASS_TUBER_M
+ .string "KIM$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word A
+ ec_word GENIUS
+ ec_word WE
+ ec_word WILL
+ ec_word WINS
+
+@ 23
+ .byte TRAINER_CLASS_KINDLER
+ .string "ERWIN$", 8
+ .byte 0x05 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word MY
+ ec_word FIRE
+ ec_word IS
+ ec_word VERY
+ ec_word HOT
+ .2byte 0xFFFF
+
+@ 24
+ .byte TRAINER_CLASS_PSYCHIC_F
+ .string "EIKA$", 8
+ .byte 0x0A @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word FIGHTING
+ ec_move1 ASTONISH
+ ec_word AND
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 25
+ .byte TRAINER_CLASS_SWIMMER_F
+ .string "ANNINA$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word SORRY
+ ec_word YOURS
+ ec_word POKEMON
+ ec_word WILL
+ ec_word DON_T
+ ec_word WINS
+
+@ 26
+ .byte TRAINER_CLASS_CYCLING_TRIATHLETE_F
+ .string "RUTH$", 8
+ .byte 0x06 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word TOUGH
+ ec_word WHO_WAS
+ ec_word POKEMON
+ ec_word TOO
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+
+@ 27
+ .byte TRAINER_CLASS_POKEMANIAC
+ .string "JENS$", 8
+ .byte 0x40 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WHO_WAS
+ ec_word POKEMON
+ ec_word THOSE
+ ec_word COOL
+ ec_word YOURS
+ ec_word LOSE
+
+@ 28
+ .byte TRAINER_CLASS_SAILOR
+ .string "TITUS$", 8
+ .byte 0x09 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word MY
+ ec_word FOE
+ ec_word IS
+ ec_word FINALLY
+ ec_word HERE
+ ec_word EXCELLENT
+
+@ 29
+ .byte TRAINER_CLASS_POKEMON_BREEDER_F
+ .string "NICOLA$", 8
+ .byte 0x06 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word VORACIOUS
+ ec_move2 POUND
+ ec_word AND
+ ec_move2 BELLY_DRUM
+ .2byte 0xFFFF
+
+@ 30
+ .byte TRAINER_CLASS_HEX_MANIAC
+ .string "PAULA$", 8
+ .byte 0x42 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IS_IT_QUES
+ ec_word THOSE_ARE
+ ec_word UGLY
+ ec_move1 SPITE
+ ec_word TO
+ ec_word TAKE
+
+@ 31
+ .byte TRAINER_CLASS_RUIN_MANIAC
+ .string "SÖREN$", 8
+ .byte 0x41 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word ADVENTURE
+ ec_word AND
+ ec_word BATTLE
+ ec_word THOSE
+ ec_word WHO_WAS
+ ec_word LIKES
+
+@ 32
+ .byte TRAINER_CLASS_SWIMMING_TRIATHLETE_M
+ .string "RAINER$", 8
+ .byte 0x09 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WE
+ ec_word CAN
+ ec_word VERSUS
+ ec_word CHILDREN
+ ec_word DON_T
+ ec_word LOSE
+
+@ 33
+ .byte TRAINER_CLASS_SCHOOL_KID_M
+ .string "FABIAN$", 8
+ .byte 0x08 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word DAILY
+ ec_word POKEMON
+ ec_word IN
+ ec_word THE
+ ec_word SCHOOL
+ ec_word AWESOME
+
+@ 34
+ .byte TRAINER_CLASS_POKEMON_RANGER_F
+ .string "ELLEN$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word ARE
+ ec_word YOU
+ ec_word ALL_RIGHT
+ ec_word TO
+ ec_word POKEMON
+ ec_word QUES
+
+@ 35
+ .byte TRAINER_CLASS_SWIMMER_M
+ .string "ARNIE$", 8
+ .byte 0x09 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word MY
+ ec_word FIGHTING
+ ec_word IS
+ ec_word PERFECTION
+ ec_word YOUR
+ ec_word USELESS
+
+@ 36
+ .byte TRAINER_CLASS_RUNNING_TRIATHLETE_M
+ .string "HARDI$", 8
+ .byte 0x09 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word BOY
+ ec_word I_AM
+ ec_word MAYBE
+ ec_word TIRED
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ .2byte 0xFFFF
+
+@ 37
+ .byte TRAINER_CLASS_BEAUTY
+ .string "LINA$", 8
+ .byte 0x06 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word A
+ ec_word TRAINER
+ ec_word HOW_DO
+ ec_word YOU
+ ec_word IS
+ ec_word EXCITING
+
+@ 38
+ .byte TRAINER_CLASS_AROMA_LADY
+ .string "SELINA$", 8
+ .byte 0x06 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOU_VE
+ ec_word STENCH
+ ec_word OR
+ ec_move1 SWEET_SCENT
+ ec_word QUES
+ .2byte 0xFFFF
+
+@ 39
+ .byte TRAINER_CLASS_COLLECTOR
+ .string "DANTE$", 8
+ .byte 0x81 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOURS
+ ec_word POKEMON
+ ec_word I
+ ec_word WANTS
+ ec_word SHE
+ ec_word EXCL_EXCL
+
+@ 40
+ .byte TRAINER_CLASS_SWIMMING_TRIATHLETE_F
+ .string "KATJA$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word TODAY
+ ec_word WANTS
+ ec_word I
+ ec_word MY
+ ec_word BEST
+ ec_word GIVE
+
+@ 41
+ .byte TRAINER_CLASS_POKEMON_RANGER_M
+ .string "HORST$", 8
+ .byte 0x0C @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WAAAH
+ ec_word WAAAH
+ ec_word WAAAH
+ ec_word WAAAH
+ ec_word EHEHE
+ ec_move1 FAKE_TEARS
+
+@ 42
+ .byte TRAINER_CLASS_POKEFAN_M
+ .string "GERRIT$", 8
+ .byte 0x80 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word MY
+ ec_word ANIME
+ ec_word SONG
+ ec_word IS
+ ec_word DON_T
+ ec_word LOUSY
+
+@ 43
+ .byte TRAINER_CLASS_CYCLING_TRIATHLETE_M
+ .string "NIKO$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word BATTLE
+ ec_word DON_T
+ ec_word JUST
+ ec_word DO
+ ec_word SOMETHING
+ ec_word ELSE
+
+@ 44
+ .byte TRAINER_CLASS_POKEMON_BREEDER_M
+ .string "BALDO$", 8
+ .byte 0x41 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word ARE
+ ec_word YOU
+ ec_word BUSY
+ ec_word HAS
+ ec_word THAT
+ ec_word TIME
+
+@ 45
+ .byte TRAINER_CLASS_PARASOL_LADY
+ .string "ALMA$", 8
+ .byte 0x08 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THAT
+ ec_move1 MORNING_SUN
+ ec_word HAS
+ ec_word SO
+ ec_word A_LOT
+ ec_move1 COSMIC_POWER
+
+@ 46
+ .byte TRAINER_CLASS_CAMPER
+ .string "ADAM$", 8
+ .byte 0x0C @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word EXCITING
+ ec_word BATTLE
+ ec_word THOSE
+ ec_word GREAT
+ ec_word YEEHAW_EXCL
+ .2byte 0xFFFF
+
+@ 47
+ .byte TRAINER_CLASS_SCHOOL_KID_F
+ .string "GRETE$", 8
+ .byte 0x42 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I
+ ec_word WANTS
+ ec_word SOMETHING
+ ec_move1 GROWTH
+ ec_word WORKS
+ .2byte 0xFFFF
+
+@ 48
+ .byte TRAINER_CLASS_BEAUTY
+ .string "NAOMI$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IT
+ ec_word WAS
+ ec_word GREAT
+ ec_word YOUNG
+ ec_word TO
+ ec_word HIS
+
+@ 49
+ .byte TRAINER_CLASS_NINJA_BOY
+ .string "KENO$", 8
+ .byte 0x0C @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word PLEASE
+ ec_word BE
+ ec_word DON_T
+ ec_word SO
+ ec_word MEAN
+ ec_word TO_ME
+
+@ 50
+ .byte TRAINER_CLASS_CYCLING_TRIATHLETE_M
+ .string "REMUS$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WAKES_UP
+ ec_move2 HIDDEN_POWER
+ ec_word AND
+ ec_move1 ASTONISH
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 51
+ .byte TRAINER_CLASS_POKEMON_RANGER_F
+ .string "EDITH$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THE
+ ec_word BATTLE_TOWER
+ ec_word IS
+ ec_word SO
+ ec_word ENTERTAINING
+ ec_word AWESOME
+
+@ 52
+ .byte TRAINER_CLASS_RUIN_MANIAC
+ .string "ANTON$", 8
+ .byte 0x41 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THICK_FAT
+ ec_word AND
+ ec_word CHLOROPHYLL
+ ec_word BLEND
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word TASTY
+
+@ 53
+ .byte TRAINER_CLASS_SWIMMER_M
+ .string "MALTE$", 8
+ .byte 0x81 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word AN
+ ec_move1 SCARY_FACE
+ ec_word IS
+ ec_word DON_T
+ ec_word QUITE
+ ec_word TERRIBLE
+
+@ 54
+ .byte TRAINER_CLASS_HEX_MANIAC
+ .string "RAOUL$", 8
+ .byte 0x42 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word RUN_AWAY
+ ec_word GIVE_ME
+ ec_word SON
+ ec_word BEST
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 55
+ .byte TRAINER_CLASS_RUNNING_TRIATHLETE_M
+ .string "RICK$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WATER
+ ec_word IS
+ ec_word TASTY
+ ec_word HIP_AND
+ ec_word REFRESHING
+ ec_word YES_SIR_EXCL
+
+@ 56
+ .byte TRAINER_CLASS_POKEFAN_M
+ .string "DENNIS$", 8
+ .byte 0x80 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word GO
+ ec_word WHO_WAS
+ ec_word POKEMON
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 57
+ .byte TRAINER_CLASS_PSYCHIC_F
+ .string "GLORIA$", 8
+ .byte 0x82 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THE
+ ec_word FIGHTING
+ ec_word MUST_BE
+ ec_word HOT
+ ec_word HIS
+ ec_word FIERY
+
+@ 58
+ .byte TRAINER_CLASS_GUITARIST
+ .string "NINO$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word MUSIC
+ ec_word IS
+ ec_word MY
+ ec_word EVERY
+ ec_word MY
+ ec_word DESTINY
+
+@ 59
+ .byte TRAINER_CLASS_KINDLER
+ .string "FIETE$", 8
+ .byte 0x41 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IT_S
+ ec_word ALL_RIGHT
+ ec_word VERY
+ ec_word ALL_RIGHT
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 60
+ .byte TRAINER_CLASS_AROMA_LADY
+ .string "AMANDA$", 8
+ .byte 0x82 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WHAT
+ ec_word FOR
+ ec_word A
+ ec_word TRAINER
+ ec_word ARE
+ ec_word YOU
+
+@ 61
+ .byte TRAINER_CLASS_SWIMMING_TRIATHLETE_M
+ .string "MAREK$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WE_VE
+ ec_word UNTIL
+ ec_word NOW
+ ec_word TOTALLY
+ ec_word NEVER
+ ec_word LOST
+
+@ 62
+ .byte TRAINER_CLASS_DRAGON_TAMER
+ .string "NATHAN$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word DRAGON
+ .2byte 0xFFFF
+ ec_word POKEMON
+ ec_word THOSE
+ ec_word FANTASTIC
+ .2byte 0xFFFF
+
+@ 63
+ .byte TRAINER_CLASS_LASS
+ .string "MIRIAM$", 8
+ .byte 0x82 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOU_RE
+ ec_word QUITE
+ ec_word TOO_STRONG
+ ec_word AM
+ ec_word BAD
+ ec_word NEWS
+
+@ 64
+ .byte TRAINER_CLASS_POKEMANIAC
+ .string "THEO$", 8
+ .byte 0x40 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word PLUSH_DOLL
+ ec_word MUST_BE
+ ec_word MAN
+ ec_word SIMPLE
+ ec_word ADORE
+ .2byte 0xFFFF
+
+@ 65
+ .byte TRAINER_CLASS_SWIMMING_TRIATHLETE_F
+ .string "PIA$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word HERE_I_COME
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word CUTE
+ ec_word A
+ ec_word CHANNEL
+ ec_word IDOL
+
+@ 66
+ .byte TRAINER_CLASS_POKEFAN_F
+ .string "ALISSA$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOURS
+ ec_word POKEMON
+ ec_word THOSE
+ ec_word PREPOSTEROUS
+ ec_word I_AM
+ ec_word SHOCKED
+
+@ 67
+ .byte TRAINER_CLASS_GENTLEMAN
+ .string "ARTUR$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word PLEASE
+ ec_word ALL
+ ec_word BATTLE
+ ec_word WEREN_T
+ ec_word GREAT
+ ec_word HIS
+
+@ 68
+ .byte TRAINER_CLASS_SWIMMER_F
+ .string "MAJA$", 8
+ .byte 0x82 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I_AM
+ ec_word PRETTY
+ ec_word YOU
+ ec_word CAN_T
+ ec_word DON_T
+ ec_word WINS
+
+@ 69
+ .byte TRAINER_CLASS_COOL_TRAINER_M
+ .string "MARIUS$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I
+ ec_word BATTLE
+ ec_word DAILY
+ ec_word I
+ ec_word WON_T
+ ec_word LOSE
+
+@ 70
+ .byte TRAINER_CLASS_BIRD_KEEPER
+ .string "OLIVER$", 8
+ .byte 0x11 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word GIGGLE
+ ec_word GIGGLE
+ ec_word SNORT
+ ec_word HAPPILY
+ ec_word GIGGLE
+ ec_word MUFUFU
+
+@ 71
+ .byte TRAINER_CLASS_CYCLING_TRIATHLETE_F
+ .string "MOLLY$", 8
+ .byte 0x12 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IS
+ ec_word TODAY
+ ec_word MONDAY
+ ec_word QUES
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 72
+ .byte TRAINER_CLASS_BUG_MANIAC
+ .string "JÖRG$", 8
+ .byte 0x40 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WATER
+ .2byte 0xFFFF
+ ec_word AND
+ ec_word BUG
+ .2byte 0xFFFF
+ ec_word POKEMON
+
+@ 73
+ .byte TRAINER_CLASS_BATTLE_GIRL
+ .string "ANKE$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WHAT
+ ec_word IS
+ ec_word PRESSURE
+ ec_word STATIC
+ ec_word IS
+ ec_word SUPER
+
+@ 74
+ .byte TRAINER_CLASS_FISHERMAN
+ .string "HANS$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word KID
+ ec_word YOU
+ ec_word CAN_T
+ ec_word DON_T
+ ec_word WINS
+ .2byte 0xFFFF
+
+@ 75
+ .byte TRAINER_CLASS_SAILOR
+ .string "PETER$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IT_S
+ ec_word QUITE
+ ec_word TERRIBLE
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word MODE
+ ec_word I
+
+@ 76
+ .byte TRAINER_CLASS_EXPERT_F
+ .string "MARA$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOU_RE
+ ec_word VERY
+ ec_word ALL_RIGHT
+ ec_word TRAINS
+ ec_word OR
+ ec_word QUES
+
+@ 77
+ .byte TRAINER_CLASS_BUG_MANIAC
+ .string "DARIUS$", 8
+ .byte 0x11 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word ARE
+ ec_word YOU
+ ec_word TOUGH
+ ec_word ARE
+ ec_word YOU
+ ec_word SCARY
+
+@ 78
+ .byte TRAINER_CLASS_POKEMON_BREEDER_F
+ .string "REGINA$", 8
+ .byte 0x12 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word TODAY
+ ec_word WIN
+ ec_word I
+ ec_word MAYBE
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ .2byte 0xFFFF
+
+@ 79
+ .byte TRAINER_CLASS_PARASOL_LADY
+ .string "MAIKE$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word SO
+ ec_word AN
+ ec_move1 SCARY_FACE
+ ec_word IS
+ ec_word NOT_VERY
+ ec_word KIND
+
+@ 80
+ .byte TRAINER_CLASS_RUNNING_TRIATHLETE_F
+ .string "SANDRA$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word SPORTS
+ ec_word IS
+ ec_word HEALTHY
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word SPIRALING
+ .2byte 0xFFFF
+
+@ 81
+ .byte TRAINER_CLASS_POKEMON_RANGER_M
+ .string "ARNOLD$", 8
+ .byte 0x08 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word AWESOME
+ ec_word WHO_WAS
+ ec_word POKEMON
+ ec_word THOSE
+ ec_word ROCK_SOLID
+ .2byte 0xFFFF
+
+@ 82
+ .byte TRAINER_CLASS_BLACK_BELT
+ .string "XENO$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word HOO_HAH
+ ec_word ARE
+ ec_word YOU
+ ec_word READY
+ ec_word FOR
+ ec_word SHADY
+
+@ 83
+ .byte TRAINER_CLASS_COOL_TRAINER_F
+ .string "KARLA$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YOU
+ ec_word CAN_T
+ ec_word ME
+ ec_word NEVER
+ ec_word SMITE
+ ec_word KID
+
+@ 84
+ .byte TRAINER_CLASS_COLLECTOR
+ .string "VOLKER$", 8
+ .byte 0x80 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word FROM
+ ec_word PLACE
+ ec_word TO
+ ec_word PLACE
+ ec_word POKEMON
+ ec_word WOWEE
+
+@ 85
+ .byte TRAINER_CLASS_SWIMMING_TRIATHLETE_M
+ .string "TOBIAS$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THAT
+ ec_word ISN_T
+ ec_word SPORTS
+ ec_word IT_S
+ ec_word A
+ ec_word FIGHTING
+
+@ 86
+ .byte TRAINER_CLASS_GENTLEMAN
+ .string "NORBERT$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I
+ ec_word MUST_BE
+ ec_word WINS
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word PLEASE
+ ec_word PLEASE
+
+@ 87
+ .byte TRAINER_CLASS_BATTLE_GIRL
+ .string "ZITA$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word THAT
+ ec_word IS
+ ec_word SCARY
+ ec_word PLEASE
+ ec_word BE
+ ec_word NICE
+
+@ 88
+ .byte TRAINER_CLASS_BEAUTY
+ .string "ELKE$", 8
+ .byte 0x20 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WITHOUT
+ ec_move1 FLAIL
+ ec_word NONE
+ ec_move1 WITHDRAW
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ .2byte 0xFFFF
+
+@ 89
+ .byte TRAINER_CLASS_HIKER
+ .string "VITUS$", 8
+ .byte 0x04 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word YAHOO
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word LISTENS
+ ec_word HER
+ ec_word TO
+ ec_word QUES
+
+@ 90
+ .byte TRAINER_CLASS_EXPERT_M
+ .string "MALTE$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word LEARN
+ ec_word CORRECT
+ ec_word TO
+ ec_word FIGHT
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 91
+ .byte TRAINER_CLASS_POKEMON_BREEDER_M
+ .string "TIM$", 8
+ .byte 0x40 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word IT_S
+ ec_word A
+ ec_word FIGHTING
+ ec_word NONE
+ ec_word CHILD_S_PLAY
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+
+@ 92
+ .byte TRAINER_CLASS_GUITARIST
+ .string "GAVIN$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word SHADY
+ ec_word BABY
+ ec_word BABY
+ ec_word BABY
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 93
+ .byte TRAINER_CLASS_PSYCHIC_M
+ .string "RALF$", 8
+ .byte 0x08 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word STICKY_HOLD
+ ec_word THOSE
+ ec_word IMPORTANT
+ ec_word ISN_T_IT_QUES
+ .2byte 0xFFFF
+ .2byte 0xFFFF
+
+@ 94
+ .byte TRAINER_CLASS_COOL_TRAINER_F
+ .string "JENNY$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word I
+ ec_word SEARCH
+ ec_word TRAINER
+ ec_word ABSOLUTELY
+ ec_word TOUGH
+ ec_word THOSE
+
+@ 95
+ .byte TRAINER_CLASS_EXPERT_M
+ .string "JOEL$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word BELIEVE
+ ec_word ON
+ ec_word YOURS
+ ec_word POKEMON
+ ec_word AND
+ ec_word WIN
+
+@ 96
+ .byte TRAINER_CLASS_DRAGON_TAMER
+ .string "KOLJA$", 8
+ .byte 0x0C @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word GIRL
+ ec_word WITH
+ ec_move2 FORESIGHT
+ ec_word THOSE
+ ec_word NICE
+ .2byte 0xFFFF
+
+@ 97
+ .byte TRAINER_CLASS_COOL_TRAINER_M
+ .string "BILL$", 8
+ .byte 0x01 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word WHO_WAS
+ ec_word POWER
+ ec_word IS
+ ec_word OVERWHELMING
+ ec_word DISAPPEAR
+ ec_word BETTER
+
+@ 98
+ .byte TRAINER_CLASS_EXPERT_F
+ .string "CALLA$", 8
+ .byte 0x10 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word TRAINER
+ ec_word YOU
+ ec_word ARE
+ ec_word SEEMS
+ ec_word CAPABLE
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+
+@ 99
+ .byte TRAINER_CLASS_LADY
+ .string "GESA$", 8
+ .byte 0x02 @ team flags
+ .2byte 0 @ padding
+@ pre-battle dialogue
+ ec_word COME_ON
+ ec_word ABSOLUTELY
+ ec_word TIME
+ ec_word BECOMES
+ ec_word EXCELLENT
+ .2byte 0xFFFF
diff --git a/data-de/contest_opponents.inc b/data-de/contest_opponents.inc
new file mode 100644
index 000000000..4c891f644
--- /dev/null
+++ b/data-de/contest_opponents.inc
@@ -0,0 +1,663 @@
+ .align 2
+gUnknown_083C9408:: @ 83C9408
+ .2byte 286 @ SPECIES_ID
+ .string "FIFFI$", 11 @ POKE_NICKNAME
+ .string "JIMMY$", 8 @ TRAINER_NAME
+ .byte 7 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x0c000fff @ FLAGS
+ .2byte 68 @ RANK
+ .2byte MOVE_ROAR, MOVE_BITE, MOVE_TAKE_DOWN, MOVE_HOWL
+ .byte 10, 4, 10, 3, 4, 50 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 288 @ SPECIES_ID
+ .string "ZIGGY$", 11 @ POKE_NICKNAME
+ .string "KLARA$", 8 @ TRAINER_NAME
+ .byte 8 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x82000fff @ FLAGS
+ .2byte 16 @ RANK
+ .2byte MOVE_REST, MOVE_TAIL_WHIP, MOVE_TACKLE, MOVE_COVET
+ .byte 10, 10, 6, 1, 2, 60 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 294 @ SPECIES_ID
+ .string "DOXU$", 11 @ POKE_NICKNAME
+ .string "KARLO$", 8 @ TRAINER_NAME
+ .byte 11 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x21000fff @ FLAGS
+ .2byte 8 @ RANK
+ .2byte MOVE_SILVER_WIND, MOVE_MOONLIGHT, MOVE_LIGHT_SCREEN, MOVE_GUST
+ .byte 2, 10, 10, 12, 4, 70 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 298 @ SPECIES_ID
+ .string "SAMINI$", 11 @ POKE_NICKNAME
+ .string "TRUDI$", 8 @ TRAINER_NAME
+ .byte 16 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x20800fff @ FLAGS
+ .2byte 96 @ RANK
+ .2byte MOVE_BIDE, MOVE_SYNTHESIS, MOVE_BULLET_SEED, MOVE_GROWTH
+ .byte 3, 3, 5, 2, 7, 80 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 304 @ SPECIES_ID
+ .string "SCHWALBI$", 11 @ POKE_NICKNAME
+ .string "HELENA$", 8 @ TRAINER_NAME
+ .byte 18 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80400fff @ FLAGS
+ .2byte 4 @ RANK
+ .2byte MOVE_WING_ATTACK, MOVE_AGILITY, MOVE_AERIAL_ACE, MOVE_GROWL
+ .byte 1, 3, 3, 5, 4, 90 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 301 @ SPECIES_ID
+ .string "CADINJA$", 11 @ POKE_NICKNAME
+ .string "WILLI$", 8 @ TRAINER_NAME
+ .byte 44 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x10200fff @ FLAGS
+ .2byte 32 @ RANK
+ .2byte MOVE_LEECH_LIFE, MOVE_FALSE_SWIPE, MOVE_FURY_SWIPES, MOVE_MIND_READER
+ .byte 5, 2, 10, 7, 8, 100 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 306 @ SPECIES_ID
+ .string "KNILZLI$", 11 @ POKE_NICKNAME
+ .string "HARTMUT$", 8 @ TRAINER_NAME
+ .byte 35 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x20100fff @ FLAGS
+ .2byte 32 @ RANK
+ .2byte MOVE_STUN_SPORE, MOVE_LEECH_SEED, MOVE_MEGA_DRAIN, MOVE_ATTRACT
+ .byte 3, 3, 10, 2, 2, 50 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 309 @ SPECIES_ID
+ .string "WINGI$", 11 @ POKE_NICKNAME
+ .string "CLAUDIA$", 8 @ TRAINER_NAME
+ .byte 26 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x08080fff @ FLAGS
+ .2byte 24 @ RANK
+ .2byte MOVE_MIST, MOVE_WATER_GUN, MOVE_GROWL, MOVE_PURSUIT
+ .byte 3, 5, 1, 10, 10, 60 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 364 @ SPECIES_ID
+ .string "BLUMPI$", 11 @ POKE_NICKNAME
+ .string "ALEC$", 8 @ TRAINER_NAME
+ .byte 31 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x40040fff @ FLAGS
+ .2byte 88 @ RANK
+ .2byte MOVE_STRENGTH, MOVE_COUNTER, MOVE_YAWN, MOVE_ENCORE
+ .byte 10, 4, 4, 5, 18, 70 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 370 @ SPECIES_ID
+ .string "FLURMI$", 11 @ POKE_NICKNAME
+ .string "SILKE$", 8 @ TRAINER_NAME
+ .byte 47 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80020fff @ FLAGS
+ .2byte 36 @ RANK
+ .2byte MOVE_ASTONISH, MOVE_SCREECH, MOVE_UPROAR, MOVE_HYPER_VOICE
+ .byte 2, 2, 7, 2, 7, 80 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 335 @ SPECIES_ID
+ .string "MAHITA$", 11 @ POKE_NICKNAME
+ .string "PEER$", 8 @ TRAINER_NAME
+ .byte 38 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x08010fff @ FLAGS
+ .2byte 68 @ RANK
+ .2byte MOVE_SEISMIC_TOSS, MOVE_VITAL_THROW, MOVE_TACKLE, MOVE_REVERSAL
+ .byte 9, 1, 1, 8, 1, 90 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 382 @ SPECIES_ID
+ .string "STOLLI$", 11 @ POKE_NICKNAME
+ .string "MARIA$", 8 @ TRAINER_NAME
+ .byte 10 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x08008fff @ FLAGS
+ .2byte 68 @ RANK
+ .2byte MOVE_METAL_CLAW, MOVE_IRON_DEFENSE, MOVE_HEADBUTT, MOVE_TAKE_DOWN
+ .byte 5, 10, 2, 10, 2, 100 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 41 @ SPECIES_ID
+ .string "BLUTBAT$", 11 @ POKE_NICKNAME
+ .string "RUDOLF$", 8 @ TRAINER_NAME
+ .byte 33 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x90004fff @ FLAGS
+ .2byte 56 @ RANK
+ .2byte MOVE_HAZE, MOVE_MEAN_LOOK, MOVE_CONFUSE_RAY, MOVE_LEECH_LIFE
+ .byte 4, 2, 2, 2, 10, 50 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 367 @ SPECIES_ID
+ .string "SCHLUPPI$", 11 @ POKE_NICKNAME
+ .string "MELANIE$", 8 @ TRAINER_NAME
+ .byte 6 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x40002fff @ FLAGS
+ .2byte 16 @ RANK
+ .2byte MOVE_SLUDGE, MOVE_AMNESIA, MOVE_TOXIC, MOVE_YAWN
+ .byte 1, 10, 1, 10, 5, 60 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 337 @ SPECIES_ID
+ .string "FRIZZZEL$", 11 @ POKE_NICKNAME
+ .string "BERTRAM$", 8 @ TRAINER_NAME
+ .byte 15 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80001fff @ FLAGS
+ .2byte 12 @ RANK
+ .2byte MOVE_SPARK, MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_ROAR
+ .byte 20, 10, 1, 1, 1, 70 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 363 @ SPECIES_ID
+ .string "ROSALI$", 11 @ POKE_NICKNAME
+ .string "KARINA$", 8 @ TRAINER_NAME
+ .byte 32 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x24000fff @ FLAGS
+ .2byte 41 @ RANK
+ .2byte MOVE_PETAL_DANCE, MOVE_MAGICAL_LEAF, MOVE_GRASS_WHISTLE, MOVE_INGRAIN
+ .byte 50, 15, 75, 10, 20, 100 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 84 @ SPECIES_ID
+ .string "DOLDI$", 11 @ POKE_NICKNAME
+ .string "BOBBY$", 8 @ TRAINER_NAME
+ .byte 51 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x82000fff @ FLAGS
+ .2byte 125 @ RANK
+ .2byte MOVE_PECK, MOVE_FURY_ATTACK, MOVE_RETURN, MOVE_GROWL
+ .byte 15, 21, 15, 85, 35, 110 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 332 @ SPECIES_ID
+ .string "KNACKI$", 11 @ POKE_NICKNAME
+ .string "JUDITH$", 8 @ TRAINER_NAME
+ .byte 8 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x81000fff @ FLAGS
+ .2byte 113 @ RANK
+ .2byte MOVE_BITE, MOVE_SAND_ATTACK, MOVE_DIG, MOVE_FAINT_ATTACK
+ .byte 75, 25, 25, 10, 25, 120 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 344 @ SPECIES_ID
+ .string "KOTUS$", 11 @ POKE_NICKNAME
+ .string "HELMUT$", 8 @ TRAINER_NAME
+ .byte 11 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80800fff @ FLAGS
+ .2byte 37 @ RANK
+ .2byte MOVE_SPIKES, MOVE_LEER, MOVE_POISON_STING, MOVE_SAND_ATTACK
+ .byte 10, 30, 25, 65, 25, 130 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 27 @ SPECIES_ID
+ .string "SADAN$", 11 @ POKE_NICKNAME
+ .string "BRITTA$", 8 @ TRAINER_NAME
+ .byte 18 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x10400fff @ FLAGS
+ .2byte 69 @ RANK
+ .2byte MOVE_SLASH, MOVE_DEFENSE_CURL, MOVE_SWIFT, MOVE_FURY_SWIPES
+ .byte 30, 90, 30, 10, 100, 140 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 318 @ SPECIES_ID
+ .string "PUPPIBAL$", 11 @ POKE_NICKNAME
+ .string "TORBEN$", 8 @ TRAINER_NAME
+ .byte 44 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x08200fff @ FLAGS
+ .2byte 41 @ RANK
+ .2byte MOVE_SELF_DESTRUCT, MOVE_ROCK_TOMB, MOVE_PSYBEAM, MOVE_CONFUSION
+ .byte 50, 40, 10, 35, 35, 150 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 339 @ SPECIES_ID
+ .string "CLAMAUK$", 11 @ POKE_NICKNAME
+ .string "BIANKA$", 8 @ TRAINER_NAME
+ .byte 26 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x10100fff @ FLAGS
+ .2byte 77 @ RANK
+ .2byte MOVE_MAGNITUDE, MOVE_EARTHQUAKE, MOVE_SUNNY_DAY, MOVE_FLAMETHROWER
+ .byte 40, 5, 40, 40, 40, 100 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 308 @ SPECIES_ID
+ .string "SPIRRWIRR$", 11 @ POKE_NICKNAME
+ .string "ALEX$", 8 @ TRAINER_NAME
+ .byte 31 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80080fff @ FLAGS
+ .2byte 49 @ RANK
+ .2byte MOVE_TEETER_DANCE, MOVE_PSYCH_UP, MOVE_HYPNOSIS, MOVE_UPROAR
+ .byte 25, 75, 25, 10, 25, 110 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 358 @ SPECIES_ID
+ .string "BLUPPF$", 11 @ POKE_NICKNAME
+ .string "SABINE$", 8 @ TRAINER_NAME
+ .byte 47 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0xa0040fff @ FLAGS
+ .2byte 41 @ RANK
+ .2byte MOVE_MIRROR_MOVE, MOVE_PERISH_SONG, MOVE_SAFEGUARD, MOVE_MIST
+ .byte 30, 30, 40, 30, 25, 120 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 289 @ SPECIES_ID
+ .string "DAKSIRAD$", 11 @ POKE_NICKNAME
+ .string "AUGUST$", 8 @ TRAINER_NAME
+ .byte 38 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80020fff @ FLAGS
+ .2byte 25 @ RANK
+ .2byte MOVE_GROWL, MOVE_COVET, MOVE_SAND_ATTACK, MOVE_REST
+ .byte 40, 40, 30, 10, 30, 130 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 317 @ SPECIES_ID
+ .string "KECLI$", 11 @ POKE_NICKNAME
+ .string "ARIANA$", 8 @ TRAINER_NAME
+ .byte 10 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80010fff @ FLAGS
+ .2byte 97 @ RANK
+ .2byte MOVE_THIEF, MOVE_SCREECH, MOVE_ANCIENT_POWER, MOVE_BIND
+ .byte 10, 10, 40, 75, 35, 140 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 118 @ SPECIES_ID
+ .string "GOLDINCHEN$", 11 @ POKE_NICKNAME
+ .string "TONI$", 8 @ TRAINER_NAME
+ .byte 33 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80008fff @ FLAGS
+ .2byte 13 @ RANK
+ .2byte MOVE_HORN_ATTACK, MOVE_FURY_ATTACK, MOVE_HORN_DRILL, MOVE_TAIL_WHIP
+ .byte 70, 30, 5, 30, 25, 150 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 323 @ SPECIES_ID
+ .string "SCHMERBSE$", 11 @ POKE_NICKNAME
+ .string "SUSI$", 8 @ TRAINER_NAME
+ .byte 6 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80004fff @ FLAGS
+ .2byte 113 @ RANK
+ .2byte MOVE_MUD_SPORT, MOVE_WATER_SPORT, MOVE_EARTHQUAKE, MOVE_FUTURE_SIGHT
+ .byte 45, 45, 60, 25, 15, 100 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 227 @ SPECIES_ID
+ .string "KREBSILI$", 11 @ POKE_NICKNAME
+ .string "CLEMENS$", 8 @ TRAINER_NAME
+ .byte 35 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x08002fff @ FLAGS
+ .2byte 77 @ RANK
+ .2byte MOVE_SWIFT, MOVE_DOUBLE_TEAM, MOVE_AGILITY, MOVE_CUT
+ .byte 40, 30, 25, 60, 20, 110 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 295 @ SPECIES_ID
+ .string "URLOTZO$", 11 @ POKE_NICKNAME
+ .string "KATRIN$", 8 @ TRAINER_NAME
+ .byte 16 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x08001fff @ FLAGS
+ .2byte 57 @ RANK
+ .2byte MOVE_ASTONISH, MOVE_GROWL, MOVE_RAIN_DANCE, MOVE_WATER_PULSE
+ .byte 15, 15, 30, 15, 75, 120 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 383 @ SPECIES_ID
+ .string "STROLLAK$", 11 @ POKE_NICKNAME
+ .string "ACHIM$", 8 @ TRAINER_NAME
+ .byte 55 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x84000fff @ FLAGS
+ .2byte 98 @ RANK
+ .2byte MOVE_METAL_SOUND, MOVE_METAL_CLAW, MOVE_HARDEN, MOVE_TAKE_DOWN
+ .byte 30, 50, 35, 100, 90, 200 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 299 @ SPECIES_ID
+ .string "BLASNI$", 11 @ POKE_NICKNAME
+ .string "GABI$", 8 @ TRAINER_NAME
+ .byte 8 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x82000fff @ FLAGS
+ .2byte 14 @ RANK
+ .2byte MOVE_GROWTH, MOVE_RAZOR_WIND, MOVE_EXPLOSION, MOVE_EXTRASENSORY
+ .byte 75, 75, 65, 35, 70, 210 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 302 @ SPECIES_ID
+ .string "ASKINJA$", 11 @ POKE_NICKNAME
+ .string "ROLF$", 8 @ TRAINER_NAME
+ .byte 11 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x81000fff @ FLAGS
+ .2byte 114 @ RANK
+ .2byte MOVE_SCREECH, MOVE_FURY_SWIPES, MOVE_SAND_ATTACK, MOVE_BATON_PASS
+ .byte 30, 50, 95, 70, 70, 220 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 305 @ SPECIES_ID
+ .string "SCHWALLO$", 11 @ POKE_NICKNAME
+ .string "ELSE$", 8 @ TRAINER_NAME
+ .byte 18 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80800fff @ FLAGS
+ .2byte 14 @ RANK
+ .2byte MOVE_AGILITY, MOVE_AERIAL_ACE, MOVE_WING_ATTACK, MOVE_FLY
+ .byte 65, 85, 35, 75, 40, 230 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 287 @ SPECIES_ID
+ .string "JÄNAGI$", 11 @ POKE_NICKNAME
+ .string "FRANK$", 8 @ TRAINER_NAME
+ .byte 44 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80400fff @ FLAGS
+ .2byte 98 @ RANK
+ .2byte MOVE_TAUNT, MOVE_THIEF, MOVE_ODOR_SLEUTH, MOVE_TAKE_DOWN
+ .byte 40, 80, 35, 70, 70, 240 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 292 @ SPECIES_ID
+ .string "PAPINILLI$", 11 @ POKE_NICKNAME
+ .string "ANNA$", 8 @ TRAINER_NAME
+ .byte 26 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80200fff @ FLAGS
+ .2byte 42 @ RANK
+ .2byte MOVE_MORNING_SUN, MOVE_SILVER_WIND, MOVE_STUN_SPORE, MOVE_SECRET_POWER
+ .byte 40, 70, 25, 80, 100, 250 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 119 @ SPECIES_ID
+ .string "KINGOLA$", 11 @ POKE_NICKNAME
+ .string "KONRAD$", 8 @ TRAINER_NAME
+ .byte 31 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80100fff @ FLAGS
+ .2byte 118 @ RANK
+ .2byte MOVE_FLAIL, MOVE_SUPERSONIC, MOVE_HORN_ATTACK, MOVE_FURY_ATTACK
+ .byte 80, 60, 30, 70, 90, 200 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 340 @ SPECIES_ID
+ .string "ERUPTAM$", 11 @ POKE_NICKNAME
+ .string "LUISE$", 8 @ TRAINER_NAME
+ .byte 47 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80080fff @ FLAGS
+ .2byte 78 @ RANK
+ .2byte MOVE_EARTHQUAKE, MOVE_FISSURE, MOVE_OVERHEAT, MOVE_HYPER_BEAM
+ .byte 100, 80, 20, 50, 65, 210 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 66 @ SPECIES_ID
+ .string "OLLOMA$", 11 @ POKE_NICKNAME
+ .string "MICHAEL$", 8 @ TRAINER_NAME
+ .byte 38 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80040fff @ FLAGS
+ .2byte 66 @ RANK
+ .2byte MOVE_SEISMIC_TOSS, MOVE_FOCUS_ENERGY, MOVE_KARATE_CHOP, MOVE_SCARY_FACE
+ .byte 70, 85, 25, 60, 50, 220 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 296 @ SPECIES_ID
+ .string "OMBRE$", 11 @ POKE_NICKNAME
+ .string "ANIKA$", 8 @ TRAINER_NAME
+ .byte 10 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80020fff @ FLAGS
+ .2byte 58 @ RANK
+ .2byte MOVE_ATTRACT, MOVE_FLASH, MOVE_UPROAR, MOVE_GROWL
+ .byte 40, 60, 90, 45, 70, 230 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 379 @ SPECIES_ID
+ .string "PITISVI$", 11 @ POKE_NICKNAME
+ .string "DETLEF$", 8 @ TRAINER_NAME
+ .byte 33 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80010fff @ FLAGS
+ .2byte 98 @ RANK
+ .2byte MOVE_POISON_FANG, MOVE_GLARE, MOVE_WRAP, MOVE_SCREECH
+ .byte 35, 50, 90, 40, 100, 240 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 313 @ SPECIES_ID
+ .string "WAILA$", 11 @ POKE_NICKNAME
+ .string "XENIA$", 8 @ TRAINER_NAME
+ .byte 22 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80008fff @ FLAGS
+ .2byte 26 @ RANK
+ .2byte MOVE_WATER_PULSE, MOVE_REST, MOVE_WATER_SPOUT, MOVE_SPLASH
+ .byte 30, 100, 100, 50, 30, 250 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 129 @ SPECIES_ID
+ .string "KARDORPA$", 11 @ POKE_NICKNAME
+ .string "FLORIAN$", 8 @ TRAINER_NAME
+ .byte 35 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80004fff @ FLAGS
+ .2byte 82 @ RANK
+ .2byte MOVE_TACKLE, MOVE_SPLASH, MOVE_FLAIL, MOVE_TACKLE
+ .byte 30, 30, 160, 50, 160, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 348 @ SPECIES_ID
+ .string "LUNA$", 11 @ POKE_NICKNAME
+ .string "DIANA$", 8 @ TRAINER_NAME
+ .byte 16 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80002fff @ FLAGS
+ .2byte 42 @ RANK
+ .2byte MOVE_EXPLOSION, MOVE_FUTURE_SIGHT, MOVE_PSYCHIC, MOVE_CONFUSION
+ .byte 50, 70, 60, 70, 50, 210 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 310 @ SPECIES_ID
+ .string "PEPE$", 11 @ POKE_NICKNAME
+ .string "LUTZ$", 8 @ TRAINER_NAME
+ .byte 39 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80001fff @ FLAGS
+ .2byte 14 @ RANK
+ .2byte MOVE_MIST, MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_WING_ATTACK
+ .byte 95, 80, 85, 35, 35, 220 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 130 @ SPECIES_ID
+ .string "GARADI$", 11 @ POKE_NICKNAME
+ .string "JASMIN$", 8 @ TRAINER_NAME
+ .byte 32 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x84000fff @ FLAGS
+ .2byte 79 @ RANK
+ .2byte MOVE_HYPER_BEAM, MOVE_HYDRO_PUMP, MOVE_RAIN_DANCE, MOVE_BITE
+ .byte 160, 200, 20, 40, 160, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 371 @ SPECIES_ID
+ .string "KRAKEEL$", 11 @ POKE_NICKNAME
+ .string "GERT$", 8 @ TRAINER_NAME
+ .byte 21 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x82000fff @ FLAGS
+ .2byte 71 @ RANK
+ .2byte MOVE_HYPER_VOICE, MOVE_STOMP, MOVE_ROAR, MOVE_HOWL
+ .byte 170, 50, 55, 150, 160, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 316 @ SPECIES_ID
+ .string "ENEKOTO$", 11 @ POKE_NICKNAME
+ .string "ROSA$", 8 @ TRAINER_NAME
+ .byte 8 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x81000fff @ FLAGS
+ .2byte 59 @ RANK
+ .2byte MOVE_ATTRACT, MOVE_ASSIST, MOVE_FAINT_ATTACK, MOVE_TAIL_WHIP
+ .byte 40, 200, 150, 185, 60, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 366 @ SPECIES_ID
+ .string "ASSIMAX$", 11 @ POKE_NICKNAME
+ .string "KURT$", 8 @ TRAINER_NAME
+ .byte 11 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80800fff @ FLAGS
+ .2byte 115 @ RANK
+ .2byte MOVE_COVET, MOVE_COUNTER, MOVE_ENCORE, MOVE_SLACK_OFF
+ .byte 85, 85, 170, 110, 150, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 359 @ SPECIES_ID
+ .string "RIA$", 11 @ POKE_NICKNAME
+ .string "SONJA$", 8 @ TRAINER_NAME
+ .byte 18 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80400fff @ FLAGS
+ .2byte 15 @ RANK
+ .2byte MOVE_DRAGON_DANCE, MOVE_HYPER_BEAM, MOVE_PERISH_SONG, MOVE_SAFEGUARD
+ .byte 170, 150, 30, 30, 90, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 393 @ SPECIES_ID
+ .string "EXUVINJA$", 11 @ POKE_NICKNAME
+ .string "SÖNKE$", 8 @ TRAINER_NAME
+ .byte 15 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80200fff @ FLAGS
+ .2byte 39 @ RANK
+ .2byte MOVE_SHOCK_WAVE, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_RETURN
+ .byte 230, 60, 60, 230, 80, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 45 @ SPECIES_ID
+ .string "BLUMIEFT$", 11 @ POKE_NICKNAME
+ .string "MAGDA$", 8 @ TRAINER_NAME
+ .byte 26 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80100fff @ FLAGS
+ .2byte 59 @ RANK
+ .2byte MOVE_PETAL_DANCE, MOVE_SWEET_SCENT, MOVE_STUN_SPORE, MOVE_FLASH
+ .byte 35, 200, 150, 130, 40, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 361 @ SPECIES_ID
+ .string "WANDELBOLD$", 11 @ POKE_NICKNAME
+ .string "SASCHA$", 8 @ TRAINER_NAME
+ .byte 31 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80080fff @ FLAGS
+ .2byte 115 @ RANK
+ .2byte MOVE_DISABLE, MOVE_FUTURE_SIGHT, MOVE_NIGHT_SHADE, MOVE_PURSUIT
+ .byte 25, 35, 230, 150, 160, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 178 @ SPECIES_ID
+ .string "TUMANI$", 11 @ POKE_NICKNAME
+ .string "MILA$", 8 @ TRAINER_NAME
+ .byte 47 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80040fff @ FLAGS
+ .2byte 115 @ RANK
+ .2byte MOVE_NIGHT_SHADE, MOVE_FUTURE_SIGHT, MOVE_CONFUSE_RAY, MOVE_PSYCHIC
+ .byte 35, 35, 150, 130, 170, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 331 @ SPECIES_ID
+ .string "HAITODO$", 11 @ POKE_NICKNAME
+ .string "KNUT$", 8 @ TRAINER_NAME
+ .byte 38 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80020fff @ FLAGS
+ .2byte 87 @ RANK
+ .2byte MOVE_AGILITY, MOVE_SWAGGER, MOVE_TAUNT, MOVE_TAKE_DOWN
+ .byte 140, 70, 140, 75, 100, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 325 @ SPECIES_ID
+ .string "KUSSLIEB$", 11 @ POKE_NICKNAME
+ .string "INCA$", 8 @ TRAINER_NAME
+ .byte 10 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80010fff @ FLAGS
+ .2byte 83 @ RANK
+ .2byte MOVE_SWEET_KISS, MOVE_ATTRACT, MOVE_TAKE_DOWN, MOVE_CHARM
+ .byte 50, 100, 220, 40, 190, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 214 @ SPECIES_ID
+ .string "SKARAB$", 11 @ POKE_NICKNAME
+ .string "FELIX$", 8 @ TRAINER_NAME
+ .byte 33 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80008fff @ FLAGS
+ .2byte 71 @ RANK
+ .2byte MOVE_STRENGTH, MOVE_ENDURE, MOVE_REVERSAL, MOVE_ROCK_TOMB
+ .byte 170, 70, 110, 240, 140, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 101 @ SPECIES_ID
+ .string "LEKBAL$", 11 @ POKE_NICKNAME
+ .string "DEBORA$", 8 @ TRAINER_NAME
+ .byte 6 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80004fff @ FLAGS
+ .2byte 15 @ RANK
+ .2byte MOVE_EXPLOSION, MOVE_LIGHT_SCREEN, MOVE_SWIFT, MOVE_FLASH
+ .byte 200, 200, 30, 35, 50, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 172 @ SPECIES_ID
+ .string "DEIBEL$", 11 @ POKE_NICKNAME
+ .string "BORIS$", 8 @ TRAINER_NAME
+ .byte 35 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80002fff @ FLAGS
+ .2byte 59 @ RANK
+ .2byte MOVE_SWEET_KISS, MOVE_ATTRACT, MOVE_REST, MOVE_TAIL_WHIP
+ .byte 25, 150, 180, 115, 120, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+ .2byte 202 @ SPECIES_ID
+ .string "WOHINGENAU$", 11 @ POKE_NICKNAME
+ .string "DELIA$", 8 @ TRAINER_NAME
+ .byte 16 @ TRAINER_SPRITE
+ .2byte 0x0000 @padding
+ .4byte 0x80001fff @ FLAGS
+ .2byte 111 @ RANK
+ .2byte MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_SAFEGUARD, MOVE_DESTINY_BOND
+ .byte 60, 230, 50, 220, 210, 255 @ STAT_COOL, STAT_BEAUTY, STAT_CUTE, STAT_SMART, STAT_TOUGH, STAT_SHEEN
+ .4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
+
+@ credit to Valkyrie for helping me properly dump these structs
diff --git a/data-de/event_scripts.s b/data-de/event_scripts.s
new file mode 100644
index 000000000..c06a4073a
--- /dev/null
+++ b/data-de/event_scripts.s
@@ -0,0 +1,4991 @@
+ .include "asm/macros.inc"
+ .include "asm/macros/event.inc"
+ .include "constants/constants.inc"
+ .include "constants/variables.inc"
+
+ .section script_data, "aw", %progbits
+
+@ 814AE30
+ .include "data/script_cmd_table.inc"
+
+ .align 2
+gSpecialVars::
+ .4byte gSpecialVar_0x8000
+ .4byte gSpecialVar_0x8001
+ .4byte gSpecialVar_0x8002
+ .4byte gSpecialVar_0x8003
+ .4byte gSpecialVar_0x8004
+ .4byte gSpecialVar_0x8005
+ .4byte gSpecialVar_0x8006
+ .4byte gSpecialVar_0x8007
+ .4byte gSpecialVar_0x8008
+ .4byte gSpecialVar_0x8009
+ .4byte gSpecialVar_0x800A
+ .4byte gSpecialVar_0x800B
+ .4byte gScriptFacing
+ .4byte gScriptResult
+ .4byte gScriptItemId
+ .4byte gScriptLastTalked
+ .4byte gScriptContestRank
+ .4byte gScriptContestCategory
+
+ .include "data/specials.inc"
+
+ .align 2
+gStdScripts::
+ .4byte Std_ObtainItem
+ .4byte Std_FindItem
+ .4byte Std_2
+ .4byte Std_3
+ .4byte Std_4
+ .4byte Std_5
+ .4byte Std_6
+ .4byte Std_ObtainDecoration
+gStdScripts_End::
+
+ .include "data/scripts/maps/PetalburgCity.inc"
+ .include "data/scripts/maps/SlateportCity.inc"
+ .include "data/scripts/maps/MauvilleCity.inc"
+ .include "data/scripts/maps/RustboroCity.inc"
+ .include "data/scripts/maps/FortreeCity.inc"
+ .include "data/scripts/maps/LilycoveCity.inc"
+ .include "data/scripts/maps/MossdeepCity.inc"
+ .include "data/scripts/maps/SootopolisCity.inc"
+ .include "data/scripts/maps/EverGrandeCity.inc"
+ .include "data/scripts/maps/LittlerootTown.inc"
+ .include "data/scripts/maps/OldaleTown.inc"
+ .include "data/scripts/maps/DewfordTown.inc"
+ .include "data/scripts/maps/LavaridgeTown.inc"
+ .include "data/scripts/maps/FallarborTown.inc"
+ .include "data/scripts/maps/VerdanturfTown.inc"
+ .include "data/scripts/maps/PacifidlogTown.inc"
+ .include "data/scripts/maps/Route101.inc"
+ .include "data/scripts/maps/Route102.inc"
+ .include "data/scripts/maps/Route103.inc"
+ .include "data/scripts/maps/Route104.inc"
+ .include "data/scripts/maps/Route105.inc"
+ .include "data/scripts/maps/Route106.inc"
+ .include "data/scripts/maps/Route107.inc"
+ .include "data/scripts/maps/Route108.inc"
+ .include "data/scripts/maps/Route109.inc"
+ .include "data/scripts/maps/Route110.inc"
+ .include "data/scripts/maps/Route111.inc"
+ .include "data/scripts/maps/Route112.inc"
+ .include "data/scripts/maps/Route113.inc"
+ .include "data/scripts/maps/Route114.inc"
+ .include "data/scripts/maps/Route115.inc"
+ .include "data/scripts/maps/Route116.inc"
+ .include "data/scripts/maps/Route117.inc"
+ .include "data/scripts/maps/Route118.inc"
+ .include "data/scripts/maps/Route119.inc"
+ .include "data/scripts/maps/Route120.inc"
+ .include "data/scripts/maps/Route121.inc"
+ .include "data/scripts/maps/Route122.inc"
+ .include "data/scripts/maps/Route123.inc"
+ .include "data/scripts/maps/Route124.inc"
+ .include "data/scripts/maps/Route125.inc"
+ .include "data/scripts/maps/Route126.inc"
+ .include "data/scripts/maps/Route127.inc"
+ .include "data/scripts/maps/Route128.inc"
+ .include "data/scripts/maps/Route129.inc"
+ .include "data/scripts/maps/Route130.inc"
+ .include "data/scripts/maps/Route131.inc"
+ .include "data/scripts/maps/Route132.inc"
+ .include "data/scripts/maps/Route133.inc"
+ .include "data/scripts/maps/Route134.inc"
+ .include "data/scripts/maps/Underwater1.inc"
+ .include "data/scripts/maps/Underwater2.inc"
+ .include "data/scripts/maps/Underwater3.inc"
+ .include "data/scripts/maps/Underwater4.inc"
+ .include "data/scripts/maps/LittlerootTown_BrendansHouse_1F.inc"
+ .include "data/scripts/maps/LittlerootTown_BrendansHouse_2F.inc"
+ .include "data/scripts/maps/LittlerootTown_MaysHouse_1F.inc"
+ .include "data/scripts/maps/LittlerootTown_MaysHouse_2F.inc"
+ .include "data/scripts/maps/LittlerootTown_ProfessorBirchsLab.inc"
+ .include "data/scripts/maps/OldaleTown_House1.inc"
+ .include "data/scripts/maps/OldaleTown_House2.inc"
+ .include "data/scripts/maps/OldaleTown_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/OldaleTown_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/OldaleTown_Mart.inc"
+ .include "data/scripts/maps/DewfordTown_House1.inc"
+ .include "data/scripts/maps/DewfordTown_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/DewfordTown_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/DewfordTown_Gym.inc"
+ .include "data/scripts/maps/DewfordTown_Hall.inc"
+ .include "data/scripts/maps/DewfordTown_House2.inc"
+ .include "data/scripts/maps/LavaridgeTown_HerbShop.inc"
+ .include "data/scripts/maps/LavaridgeTown_Gym_1F.inc"
+ .include "data/scripts/maps/LavaridgeTown_Gym_B1F.inc"
+ .include "data/scripts/maps/LavaridgeTown_House.inc"
+ .include "data/scripts/maps/LavaridgeTown_Mart.inc"
+ .include "data/scripts/maps/LavaridgeTown_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/LavaridgeTown_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/FallarborTown_Mart.inc"
+ .include "data/scripts/maps/FallarborTown_ContestLobby.inc"
+ .include "data/scripts/maps/FallarborTown_ContestHall.inc"
+ .include "data/scripts/maps/FallarborTown_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/FallarborTown_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/FallarborTown_House1.inc"
+ .include "data/scripts/maps/FallarborTown_House2.inc"
+ .include "data/scripts/maps/VerdanturfTown_ContestLobby.inc"
+ .include "data/scripts/maps/VerdanturfTown_ContestHall.inc"
+ .include "data/scripts/maps/VerdanturfTown_Mart.inc"
+ .include "data/scripts/maps/VerdanturfTown_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/VerdanturfTown_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/VerdanturfTown_WandasHouse.inc"
+ .include "data/scripts/maps/VerdanturfTown_FriendshipRatersHouse.inc"
+ .include "data/scripts/maps/VerdanturfTown_House.inc"
+ .include "data/scripts/maps/PacifidlogTown_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/PacifidlogTown_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/PacifidlogTown_House1.inc"
+ .include "data/scripts/maps/PacifidlogTown_House2.inc"
+ .include "data/scripts/maps/PacifidlogTown_House3.inc"
+ .include "data/scripts/maps/PacifidlogTown_House4.inc"
+ .include "data/scripts/maps/PacifidlogTown_House5.inc"
+ .include "data/scripts/maps/PetalburgCity_WallysHouse.inc"
+ .include "data/scripts/maps/PetalburgCity_Gym.inc"
+ .include "data/scripts/maps/PetalburgCity_House1.inc"
+ .include "data/scripts/maps/PetalburgCity_House2.inc"
+ .include "data/scripts/maps/PetalburgCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/PetalburgCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/PetalburgCity_Mart.inc"
+ .include "data/scripts/maps/SlateportCity_SternsShipyard_1F.inc"
+ .include "data/scripts/maps/SlateportCity_SternsShipyard_2F.inc"
+ .include "data/scripts/maps/SlateportCity_ContestLobby.inc"
+ .include "data/scripts/maps/SlateportCity_ContestHall.inc"
+ .include "data/scripts/maps/SlateportCity_House1.inc"
+ .include "data/scripts/maps/SlateportCity_PokemonFanClub.inc"
+ .include "data/scripts/maps/SlateportCity_OceanicMuseum_1F.inc"
+ .include "data/scripts/maps/SlateportCity_OceanicMuseum_2F.inc"
+ .include "data/scripts/maps/SlateportCity_Harbor.inc"
+ .include "data/scripts/maps/SlateportCity_House2.inc"
+ .include "data/scripts/maps/SlateportCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/SlateportCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/SlateportCity_Mart.inc"
+ .include "data/scripts/maps/MauvilleCity_Gym.inc"
+ .include "data/scripts/maps/MauvilleCity_BikeShop.inc"
+ .include "data/scripts/maps/MauvilleCity_House1.inc"
+ .include "data/scripts/maps/MauvilleCity_GameCorner.inc"
+ .include "data/scripts/maps/MauvilleCity_House2.inc"
+ .include "data/scripts/maps/MauvilleCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/MauvilleCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/MauvilleCity_Mart.inc"
+ .include "data/scripts/maps/RustboroCity_DevonCorp_1F.inc"
+ .include "data/scripts/maps/RustboroCity_DevonCorp_2F.inc"
+ .include "data/scripts/maps/RustboroCity_DevonCorp_3F.inc"
+ .include "data/scripts/maps/RustboroCity_Gym.inc"
+ .include "data/scripts/maps/RustboroCity_PokemonSchool.inc"
+ .include "data/scripts/maps/RustboroCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/RustboroCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/RustboroCity_Mart.inc"
+ .include "data/scripts/maps/RustboroCity_Flat1_1F.inc"
+ .include "data/scripts/maps/RustboroCity_Flat1_2F.inc"
+ .include "data/scripts/maps/RustboroCity_House1.inc"
+ .include "data/scripts/maps/RustboroCity_CuttersHouse.inc"
+ .include "data/scripts/maps/RustboroCity_House2.inc"
+ .include "data/scripts/maps/RustboroCity_Flat2_1F.inc"
+ .include "data/scripts/maps/RustboroCity_Flat2_2F.inc"
+ .include "data/scripts/maps/RustboroCity_Flat2_3F.inc"
+ .include "data/scripts/maps/RustboroCity_House3.inc"
+ .include "data/scripts/maps/FortreeCity_House1.inc"
+ .include "data/scripts/maps/FortreeCity_Gym.inc"
+ .include "data/scripts/maps/FortreeCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/FortreeCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/FortreeCity_Mart.inc"
+ .include "data/scripts/maps/FortreeCity_House2.inc"
+ .include "data/scripts/maps/FortreeCity_House3.inc"
+ .include "data/scripts/maps/FortreeCity_House4.inc"
+ .include "data/scripts/maps/FortreeCity_House5.inc"
+ .include "data/scripts/maps/FortreeCity_DecorationShop.inc"
+ .include "data/scripts/maps/LilycoveCity_CoveLilyMotel_1F.inc"
+ .include "data/scripts/maps/LilycoveCity_CoveLilyMotel_2F.inc"
+ .include "data/scripts/maps/LilycoveCity_LilycoveMuseum_1F.inc"
+ .include "data/scripts/maps/LilycoveCity_LilycoveMuseum_2F.inc"
+ .include "data/scripts/maps/LilycoveCity_ContestLobby.inc"
+ .include "data/scripts/maps/LilycoveCity_ContestHall.inc"
+ .include "data/scripts/maps/LilycoveCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/LilycoveCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/LilycoveCity_UnusedMart.inc"
+ .include "data/scripts/maps/LilycoveCity_PokemonTrainerFanClub.inc"
+ .include "data/scripts/maps/LilycoveCity_Harbor.inc"
+ .include "data/scripts/maps/LilycoveCity_EmptyMap.inc"
+ .include "data/scripts/maps/LilycoveCity_MoveDeletersHouse.inc"
+ .include "data/scripts/maps/LilycoveCity_House1.inc"
+ .include "data/scripts/maps/LilycoveCity_House2.inc"
+ .include "data/scripts/maps/LilycoveCity_House3.inc"
+ .include "data/scripts/maps/LilycoveCity_House4.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStore_1F.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStore_2F.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStore_3F.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStore_4F.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStore_5F.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStoreRooftop.inc"
+ .include "data/scripts/maps/LilycoveCity_DepartmentStoreElevator.inc"
+ .include "data/scripts/maps/MossdeepCity_Gym.inc"
+ .include "data/scripts/maps/MossdeepCity_House1.inc"
+ .include "data/scripts/maps/MossdeepCity_House2.inc"
+ .include "data/scripts/maps/MossdeepCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/MossdeepCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/MossdeepCity_Mart.inc"
+ .include "data/scripts/maps/MossdeepCity_House3.inc"
+ .include "data/scripts/maps/MossdeepCity_StevensHouse.inc"
+ .include "data/scripts/maps/MossdeepCity_House4.inc"
+ .include "data/scripts/maps/MossdeepCity_SpaceCenter_1F.inc"
+ .include "data/scripts/maps/MossdeepCity_SpaceCenter_2F.inc"
+ .include "data/scripts/maps/MossdeepCity_GameCorner_1F.inc"
+ .include "data/scripts/maps/MossdeepCity_GameCorner_B1F.inc"
+ .include "data/scripts/maps/SootopolisCity_Gym_1F.inc"
+ .include "data/scripts/maps/SootopolisCity_Gym_B1F.inc"
+ .include "data/scripts/maps/SootopolisCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/SootopolisCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/SootopolisCity_Mart.inc"
+ .include "data/scripts/maps/SootopolisCity_House1.inc"
+ .include "data/scripts/maps/SootopolisCity_House2.inc"
+ .include "data/scripts/maps/SootopolisCity_House3.inc"
+ .include "data/scripts/maps/SootopolisCity_House4.inc"
+ .include "data/scripts/maps/SootopolisCity_House5.inc"
+ .include "data/scripts/maps/SootopolisCity_House6.inc"
+ .include "data/scripts/maps/SootopolisCity_House7.inc"
+ .include "data/scripts/maps/SootopolisCity_House8.inc"
+ .include "data/scripts/maps/EverGrandeCity_SidneysRoom.inc"
+ .include "data/scripts/maps/EverGrandeCity_PhoebesRoom.inc"
+ .include "data/scripts/maps/EverGrandeCity_GlaciasRoom.inc"
+ .include "data/scripts/maps/EverGrandeCity_DrakesRoom.inc"
+ .include "data/scripts/maps/EverGrandeCity_ChampionsRoom.inc"
+ .include "data/scripts/maps/EverGrandeCity_Corridor1.inc"
+ .include "data/scripts/maps/EverGrandeCity_Corridor2.inc"
+ .include "data/scripts/maps/EverGrandeCity_Corridor3.inc"
+ .include "data/scripts/maps/EverGrandeCity_Corridor4.inc"
+ .include "data/scripts/maps/EverGrandeCity_Corridor5.inc"
+ .include "data/scripts/maps/EverGrandeCity_PokemonLeague.inc"
+ .include "data/scripts/maps/EverGrandeCity_HallOfFame.inc"
+ .include "data/scripts/maps/EverGrandeCity_PokemonCenter_1F.inc"
+ .include "data/scripts/maps/EverGrandeCity_PokemonCenter_2F.inc"
+ .include "data/scripts/maps/Route104_MrBrineysHouse.inc"
+ .include "data/scripts/maps/Route104_PrettyPetalFlowerShop.inc"
+ .include "data/scripts/maps/Route111_WinstrateFamilysHouse.inc"
+ .include "data/scripts/maps/Route111_OldLadysRestStop.inc"
+ .include "data/scripts/maps/Route112_CableCarStation.inc"
+ .include "data/scripts/maps/MtChimney_CableCarStation.inc"
+ .include "data/scripts/maps/Route114_FossilManiacsHouse.inc"
+ .include "data/scripts/maps/Route114_FossilManiacsTunnel.inc"
+ .include "data/scripts/maps/Route114_LanettesHouse.inc"
+ .include "data/scripts/maps/Route116_TunnelersRestHouse.inc"
+ .include "data/scripts/maps/Route117_PokemonDayCare.inc"
+ .include "data/scripts/maps/Route121_SafariZoneEntrance.inc"
+ .include "data/scripts/maps/MeteorFalls_1F_1R.inc"
+ .include "data/scripts/maps/MeteorFalls_1F_2R.inc"
+ .include "data/scripts/maps/MeteorFalls_B1F_1R.inc"
+ .include "data/scripts/maps/MeteorFalls_B1F_2R.inc"
+ .include "data/scripts/maps/RusturfTunnel.inc"
+ .include "data/scripts/maps/Underwater_SootopolisCity.inc"
+ .include "data/scripts/maps/DesertRuins.inc"
+ .include "data/scripts/maps/GraniteCave_1F.inc"
+ .include "data/scripts/maps/GraniteCave_B1F.inc"
+ .include "data/scripts/maps/GraniteCave_B2F.inc"
+ .include "data/scripts/maps/GraniteCave_StevensRoom.inc"
+ .include "data/scripts/maps/PetalburgWoods.inc"
+ .include "data/scripts/maps/MtChimney.inc"
+ .include "data/scripts/maps/JaggedPass.inc"
+ .include "data/scripts/maps/FieryPath.inc"
+ .include "data/scripts/maps/MtPyre_1F.inc"
+ .include "data/scripts/maps/MtPyre_2F.inc"
+ .include "data/scripts/maps/MtPyre_3F.inc"
+ .include "data/scripts/maps/MtPyre_4F.inc"
+ .include "data/scripts/maps/MtPyre_5F.inc"
+ .include "data/scripts/maps/MtPyre_6F.inc"
+ .include "data/scripts/maps/MtPyre_Exterior.inc"
+ .include "data/scripts/maps/MtPyre_Summit.inc"
+ .include "data/scripts/maps/AquaHideout_1F.inc"
+ .include "data/scripts/maps/AquaHideout_B1F.inc"
+ .include "data/scripts/maps/AquaHideout_B2F.inc"
+ .include "data/scripts/maps/Underwater_SeafloorCavern.inc"
+ .include "data/scripts/maps/SeafloorCavern_Entrance.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room1.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room2.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room3.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room4.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room5.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room6.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room7.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room8.inc"
+ .include "data/scripts/maps/SeafloorCavern_Room9.inc"
+ .include "data/scripts/maps/CaveOfOrigin_Entrance.inc"
+ .include "data/scripts/maps/CaveOfOrigin_1F.inc"
+ .include "data/scripts/maps/CaveOfOrigin_B1F.inc"
+ .include "data/scripts/maps/CaveOfOrigin_B2F.inc"
+ .include "data/scripts/maps/CaveOfOrigin_B3F.inc"
+ .include "data/scripts/maps/CaveOfOrigin_B4F.inc"
+ .include "data/scripts/maps/VictoryRoad_1F.inc"
+ .include "data/scripts/maps/VictoryRoad_B1F.inc"
+ .include "data/scripts/maps/VictoryRoad_B2F.inc"
+ .include "data/scripts/maps/ShoalCave_LowTideEntranceRoom.inc"
+ .include "data/scripts/maps/ShoalCave_LowTideInnerRoom.inc"
+ .include "data/scripts/maps/ShoalCave_LowTideStairsRoom.inc"
+ .include "data/scripts/maps/ShoalCave_LowTideLowerRoom.inc"
+ .include "data/scripts/maps/ShoalCave_HighTideEntranceRoom.inc"
+ .include "data/scripts/maps/ShoalCave_HighTideInnerRoom.inc"
+ .include "data/scripts/maps/NewMauville_Entrance.inc"
+ .include "data/scripts/maps/NewMauville_Inside.inc"
+ .include "data/scripts/maps/AbandonedShip_Deck.inc"
+ .include "data/scripts/maps/AbandonedShip_Corridors_1F.inc"
+ .include "data/scripts/maps/AbandonedShip_Rooms_1F.inc"
+ .include "data/scripts/maps/AbandonedShip_Corridors_B1F.inc"
+ .include "data/scripts/maps/AbandonedShip_Rooms_B1F.inc"
+ .include "data/scripts/maps/AbandonedShip_Rooms2_B1F.inc"
+ .include "data/scripts/maps/AbandonedShip_Underwater1.inc"
+ .include "data/scripts/maps/AbandonedShip_Room_B1F.inc"
+ .include "data/scripts/maps/AbandonedShip_Rooms2_1F.inc"
+ .include "data/scripts/maps/AbandonedShip_CaptainsOffice.inc"
+ .include "data/scripts/maps/AbandonedShip_Underwater2.inc"
+ .include "data/scripts/maps/AbandonedShip_HiddenFloorCorridors.inc"
+ .include "data/scripts/maps/AbandonedShip_HiddenFloorRooms.inc"
+ .include "data/scripts/maps/IslandCave.inc"
+ .include "data/scripts/maps/AncientTomb.inc"
+ .include "data/scripts/maps/Underwater_Route134.inc"
+ .include "data/scripts/maps/Underwater_SealedChamber.inc"
+ .include "data/scripts/maps/SealedChamber_OuterRoom.inc"
+ .include "data/scripts/maps/SealedChamber_InnerRoom.inc"
+ .include "data/scripts/maps/ScorchedSlab.inc"
+ .include "data/scripts/maps/MagmaHideout_1F.inc"
+ .include "data/scripts/maps/MagmaHideout_B1F.inc"
+ .include "data/scripts/maps/MagmaHideout_B2F.inc"
+ .include "data/scripts/maps/SkyPillar_Entrance.inc"
+ .include "data/scripts/maps/SkyPillar_Outside.inc"
+ .include "data/scripts/maps/SkyPillar_1F.inc"
+ .include "data/scripts/maps/SkyPillar_2F.inc"
+ .include "data/scripts/maps/SkyPillar_3F.inc"
+ .include "data/scripts/maps/SkyPillar_4F.inc"
+ .include "data/scripts/maps/ShoalCave_LowTideIceRoom.inc"
+ .include "data/scripts/maps/SkyPillar_5F.inc"
+ .include "data/scripts/maps/SkyPillar_Top.inc"
+ .include "data/scripts/maps/SecretBase_BlueCave1.inc"
+ .include "data/scripts/maps/SecretBase_BlueCave2.inc"
+ .include "data/scripts/maps/SecretBase_BlueCave3.inc"
+ .include "data/scripts/maps/SecretBase_BlueCave4.inc"
+ .include "data/scripts/maps/SecretBase_BrownCave1.inc"
+ .include "data/scripts/maps/SecretBase_BrownCave2.inc"
+ .include "data/scripts/maps/SecretBase_BrownCave3.inc"
+ .include "data/scripts/maps/SecretBase_BrownCave4.inc"
+ .include "data/scripts/maps/SecretBase_RedCave1.inc"
+ .include "data/scripts/maps/SecretBase_RedCave2.inc"
+ .include "data/scripts/maps/SecretBase_RedCave3.inc"
+ .include "data/scripts/maps/SecretBase_RedCave4.inc"
+ .include "data/scripts/maps/SecretBase_Shrub1.inc"
+ .include "data/scripts/maps/SecretBase_Shrub2.inc"
+ .include "data/scripts/maps/SecretBase_Shrub3.inc"
+ .include "data/scripts/maps/SecretBase_Shrub4.inc"
+ .include "data/scripts/maps/SecretBase_Tree1.inc"
+ .include "data/scripts/maps/SecretBase_Tree2.inc"
+ .include "data/scripts/maps/SecretBase_Tree3.inc"
+ .include "data/scripts/maps/SecretBase_Tree4.inc"
+ .include "data/scripts/maps/SecretBase_YellowCave1.inc"
+ .include "data/scripts/maps/SecretBase_YellowCave2.inc"
+ .include "data/scripts/maps/SecretBase_YellowCave3.inc"
+ .include "data/scripts/maps/SecretBase_YellowCave4.inc"
+
+gUnknown_0815F36C:: @ 815F36C
+ lockall
+ playsfx 2
+ message UnknownString_81A3A72
+ doanimation 61
+ waitstate
+ waittext
+ waitbutton
+ playsfx 5
+ jump EventScript_15F384
+ end
+
+EventScript_15F384:
+ message UnknownString_81A3A87
+ waittext
+ checkflag 268
+ jumpeq EventScript_15F3A0
+ jump EventScript_15F3E2
+ end
+
+gUnknown_0815F399:: @ 815F399
+ lockall
+ jump EventScript_15F384
+ end
+
+EventScript_15F3A0:
+ multichoice 0, 0, 6, 0
+ switch RESULT
+ case 0, EventScript_15F432
+ case 1, EventScript_15F419
+ case 2, EventScript_15F436
+ case 3, EventScript_15F51D
+ case 127, EventScript_15F51D
+ end
+
+EventScript_15F3E2:
+ multichoice 0, 0, 5, 0
+ switch RESULT
+ case 0, EventScript_15F432
+ case 1, EventScript_15F419
+ case 2, EventScript_15F51D
+ case 127, EventScript_15F51D
+ end
+
+EventScript_15F419:
+ msgbox UnknownString_81A38FB, 5
+ compare RESULT, 0
+ jumpeq EventScript_15F384
+ closebutton
+ special 10
+ releaseall
+ end
+
+EventScript_15F432:
+ special 14
+ end
+
+EventScript_15F436:
+ special 15
+ end
+
+gUnknown_0815F43A:: @ 815F43A
+ lockall
+ message UnknownString_81A3A72
+ playsfx 2
+ doanimation 61
+ waitstate
+ waittext
+ waitbutton
+ playsfx 5
+ jump EventScript_15F452
+ end
+
+EventScript_15F452:
+ message UnknownString_81A3A87
+ waittext
+ multichoice 0, 0, 7, 0
+ switch RESULT
+ case 0, EventScript_15F4A1
+ case 1, EventScript_15F436
+ case 2, EventScript_15F511
+ case 3, EventScript_15F51D
+ case 127, EventScript_15F51D
+ end
+
+gUnknown_0815F49A:: @ 815F49A
+ lockall
+ jump EventScript_15F452
+ end
+
+EventScript_15F4A1:
+ special 12
+ compare RESULT, 1
+ jumpeq EventScript_15F4E0
+ compare RESULT, 2
+ jumpeq EventScript_15F503
+ special 303
+ msgbox UnknownString_81A3958, 5
+ compare RESULT, 0
+ jumpeq EventScript_15F452
+ msgbox UnknownString_81A3A22, 3
+ special 13
+ special 26
+ releaseall
+ end
+
+EventScript_15F4E0:
+ msgbox UnknownString_81A3982, 5
+ compare RESULT, 0
+ jumpeq EventScript_15F452
+ msgbox UnknownString_81A3A3A, 3
+ special 13
+ special 26
+ releaseall
+ end
+
+EventScript_15F503:
+ msgbox UnknownString_81A39C0, 3
+ special 26
+ closebutton
+ releaseall
+ end
+
+EventScript_15F511:
+ message UnknownString_81A3AA2
+ waittext
+ jump EventScript_15F452
+ end
+
+EventScript_15F51D:
+ special 26
+ closebutton
+ releaseall
+ end
+
+gUnknown_0815F523:: @ 815F523
+ doanimation 52
+ waitstate
+ end
+
+gUnknown_0815F528:: @ 815F528
+ special 307
+ compare RESULT, 0
+ jumpeq EventScript_15F558
+ compare RESULT, 1
+ jumpeq EventScript_15F561
+ compare RESULT, 2
+ jumpeq EventScript_15F56A
+ compare RESULT, 3
+ jumpeq EventScript_15F573
+ end
+
+EventScript_15F558:
+ msgbox UnknownString_81A3B5B, 3
+ end
+
+EventScript_15F561:
+ msgbox UnknownString_81A3BA4, 3
+ end
+
+EventScript_15F56A:
+ msgbox UnknownString_81A3BE8, 3
+ end
+
+EventScript_15F573:
+ msgbox UnknownString_81A3C31, 3
+ end
+
+ .include "data/scripts/maps/SingleBattleColosseum.inc"
+ .include "data/scripts/maps/TradeCenter.inc"
+ .include "data/scripts/maps/RecordCorner.inc"
+ .include "data/scripts/maps/DoubleBattleColosseum.inc"
+ .include "data/scripts/maps/LinkContestRoom1.inc"
+ .include "data/scripts/maps/LinkContestRoom2.inc"
+ .include "data/scripts/maps/LinkContestRoom3.inc"
+ .include "data/scripts/maps/LinkContestRoom4.inc"
+ .include "data/scripts/maps/LinkContestRoom5.inc"
+ .include "data/scripts/maps/LinkContestRoom6.inc"
+ .include "data/scripts/maps/UnknownMap_25_29.inc"
+ .include "data/scripts/maps/UnknownMap_25_30.inc"
+ .include "data/scripts/maps/UnknownMap_25_31.inc"
+ .include "data/scripts/maps/UnknownMap_25_32.inc"
+ .include "data/scripts/maps/UnknownMap_25_33.inc"
+ .include "data/scripts/maps/UnknownMap_25_34.inc"
+ .include "data/scripts/maps/InsideOfTruck.inc"
+ .include "data/scripts/maps/SSTidalCorridor.inc"
+ .include "data/scripts/maps/SSTidalLowerDeck.inc"
+ .include "data/scripts/maps/SSTidalRooms.inc"
+ .include "data/scripts/maps/SafariZone_Northwest.inc"
+ .include "data/scripts/maps/SafariZone_Northeast.inc"
+ .include "data/scripts/maps/SafariZone_Southwest.inc"
+ .include "data/scripts/maps/SafariZone_Southeast.inc"
+ .include "data/scripts/maps/BattleTower_Outside.inc"
+ .include "data/scripts/maps/BattleTower_Lobby.inc"
+ .include "data/scripts/maps/BattleTower_Elevator.inc"
+ .include "data/scripts/maps/BattleTower_Corridor.inc"
+ .include "data/scripts/maps/BattleTower_BattleRoom.inc"
+ .include "data/scripts/maps/SouthernIsland_Exterior.inc"
+ .include "data/scripts/maps/SouthernIsland_Interior.inc"
+ .include "data/scripts/maps/SafariZone_RestHouse.inc"
+ .include "data/scripts/maps/Route104_Prototype.inc"
+ .include "data/scripts/maps/Route104_PrototypePrettyPetalFlowerShop.inc"
+ .include "data/scripts/maps/Route109_SeashoreHouse.inc"
+ .include "data/scripts/maps/Route110_TrickHouseEntrance.inc"
+ .include "data/scripts/maps/Route110_TrickHouseEnd.inc"
+ .include "data/scripts/maps/Route110_TrickHouseCorridor.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle1.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle2.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle3.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle4.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle5.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle6.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle7.inc"
+ .include "data/scripts/maps/Route110_TrickHousePuzzle8.inc"
+ .include "data/scripts/maps/Route110_SeasideCyclingRoadSouthEntrance.inc"
+ .include "data/scripts/maps/Route110_SeasideCyclingRoadNorthEntrance.inc"
+ .include "data/scripts/maps/Route113_GlassWorkshop.inc"
+ .include "data/scripts/maps/Route123_BerryMastersHouse.inc"
+ .include "data/scripts/maps/Route119_WeatherInstitute_1F.inc"
+ .include "data/scripts/maps/Route119_WeatherInstitute_2F.inc"
+ .include "data/scripts/maps/Route119_House.inc"
+ .include "data/scripts/maps/Route124_DivingTreasureHuntersHouse.inc"
+
+ .include "data/text/maps/PetalburgCity.inc"
+ .include "data/text/maps/SlateportCity.inc"
+ .include "data/text/maps/MauvilleCity.inc"
+ .include "data/text/maps/RustboroCity.inc"
+ .include "data/text/maps/FortreeCity.inc"
+ .include "data/text/maps/LilycoveCity.inc"
+ .include "data/text/maps/MossdeepCity.inc"
+ .include "data/text/maps/SootopolisCity.inc"
+ .include "data/text/maps/EverGrandeCity.inc"
+ .include "data/text/maps/LittlerootTown.inc"
+ .include "data/text/maps/OldaleTown.inc"
+ .include "data/text/maps/DewfordTown.inc"
+ .include "data/text/maps/LavaridgeTown.inc"
+ .include "data/text/maps/FallarborTown.inc"
+ .include "data/text/maps/VerdanturfTown.inc"
+ .include "data/text/maps/PacifidlogTown.inc"
+ .include "data/text/maps/Route101.inc"
+ .include "data/text/maps/Route102.inc"
+ .include "data/text/maps/Route103.inc"
+ .include "data/text/maps/Route104.inc"
+ .include "data/text/maps/Route105.inc"
+ .include "data/text/maps/Route106.inc"
+ .include "data/text/maps/Route107.inc"
+ .include "data/text/maps/Route108.inc"
+ .include "data/text/maps/Route109.inc"
+ .include "data/text/maps/Route110.inc"
+ .include "data/text/maps/Route111.inc"
+ .include "data/text/maps/Route112.inc"
+ .include "data/text/maps/Route113.inc"
+ .include "data/text/maps/Route114.inc"
+ .include "data/text/maps/Route115.inc"
+ .include "data/text/maps/Route116.inc"
+ .include "data/text/maps/Route117.inc"
+ .include "data/text/maps/Route118.inc"
+ .include "data/text/maps/Route119.inc"
+ .include "data/text/maps/Route120.inc"
+ .include "data/text/maps/Route121.inc"
+ .include "data/text/maps/Route123.inc"
+ .include "data/text/maps/Route124.inc"
+ .include "data/text/maps/Route128.inc"
+ .include "data/text/maps/LittlerootTown_BrendansHouse_1F.inc"
+ .include "data/text/maps/LittlerootTown_BrendansHouse_2F.inc"
+ .include "data/text/maps/LittlerootTown_MaysHouse_1F.inc"
+ .include "data/text/maps/LittlerootTown_MaysHouse_2F.inc"
+ .include "data/text/maps/LittlerootTown_ProfessorBirchsLab.inc"
+ .include "data/text/maps/OldaleTown_House1.inc"
+ .include "data/text/maps/OldaleTown_House2.inc"
+ .include "data/text/maps/OldaleTown_PokemonCenter_1F.inc"
+ .include "data/text/maps/OldaleTown_Mart.inc"
+ .include "data/text/maps/DewfordTown_House1.inc"
+ .include "data/text/maps/DewfordTown_PokemonCenter_1F.inc"
+ .include "data/text/maps/DewfordTown_Gym.inc"
+ .include "data/text/maps/DewfordTown_Hall.inc"
+ .include "data/text/maps/DewfordTown_House2.inc"
+ .include "data/text/maps/LavaridgeTown_HerbShop.inc"
+ .include "data/text/maps/LavaridgeTown_Gym_1F.inc"
+ .include "data/text/maps/LavaridgeTown_House.inc"
+ .include "data/text/maps/LavaridgeTown_Mart.inc"
+ .include "data/text/maps/LavaridgeTown_PokemonCenter_1F.inc"
+ .include "data/text/maps/FallarborTown_Mart.inc"
+ .include "data/text/maps/FallarborTown_ContestLobby.inc"
+ .include "data/text/maps/FallarborTown_ContestHall.inc"
+ .include "data/text/maps/FallarborTown_PokemonCenter_1F.inc"
+ .include "data/text/maps/FallarborTown_House1.inc"
+ .include "data/text/maps/FallarborTown_House2.inc"
+ .include "data/text/maps/VerdanturfTown_ContestLobby.inc"
+ .include "data/text/maps/VerdanturfTown_ContestHall.inc"
+ .include "data/text/maps/VerdanturfTown_Mart.inc"
+ .include "data/text/maps/VerdanturfTown_PokemonCenter_1F.inc"
+ .include "data/text/maps/VerdanturfTown_WandasHouse.inc"
+ .include "data/text/maps/VerdanturfTown_FriendshipRatersHouse.inc"
+ .include "data/text/maps/VerdanturfTown_House.inc"
+ .include "data/text/maps/PacifidlogTown_PokemonCenter_1F.inc"
+ .include "data/text/maps/PacifidlogTown_House1.inc"
+ .include "data/text/maps/PacifidlogTown_House2.inc"
+ .include "data/text/maps/PacifidlogTown_House3.inc"
+ .include "data/text/maps/PacifidlogTown_House4.inc"
+ .include "data/text/maps/PacifidlogTown_House5.inc"
+ .include "data/text/maps/PetalburgCity_WallysHouse.inc"
+ .include "data/text/maps/PetalburgCity_Gym.inc"
+ .include "data/text/maps/PetalburgCity_House1.inc"
+ .include "data/text/maps/PetalburgCity_House2.inc"
+ .include "data/text/maps/PetalburgCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/PetalburgCity_Mart.inc"
+ .include "data/text/maps/SlateportCity_SternsShipyard_1F.inc"
+ .include "data/text/maps/SlateportCity_SternsShipyard_2F.inc"
+ .include "data/text/maps/SlateportCity_ContestLobby.inc"
+ .include "data/text/maps/SlateportCity_ContestHall.inc"
+ .include "data/text/maps/SlateportCity_House1.inc"
+ .include "data/text/maps/SlateportCity_PokemonFanClub.inc"
+ .include "data/text/maps/SlateportCity_OceanicMuseum_1F.inc"
+ .include "data/text/maps/SlateportCity_OceanicMuseum_2F.inc"
+ .include "data/text/maps/SlateportCity_Harbor.inc"
+ .include "data/text/maps/SlateportCity_House2.inc"
+ .include "data/text/maps/SlateportCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/SlateportCity_Mart.inc"
+ .include "data/text/maps/MauvilleCity_Gym.inc"
+ .include "data/text/maps/MauvilleCity_BikeShop.inc"
+ .include "data/text/maps/MauvilleCity_House1.inc"
+ .include "data/text/maps/MauvilleCity_GameCorner.inc"
+ .include "data/text/maps/MauvilleCity_House2.inc"
+ .include "data/text/maps/MauvilleCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/MauvilleCity_PokemonCenter_2F.inc"
+ .include "data/text/maps/MauvilleCity_Mart.inc"
+ .include "data/text/maps/RustboroCity_DevonCorp_1F.inc"
+ .include "data/text/maps/RustboroCity_DevonCorp_2F.inc"
+ .include "data/text/maps/RustboroCity_DevonCorp_3F.inc"
+ .include "data/text/maps/RustboroCity_Gym.inc"
+ .include "data/text/maps/RustboroCity_PokemonSchool.inc"
+ .include "data/text/maps/RustboroCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/RustboroCity_Mart.inc"
+ .include "data/text/maps/RustboroCity_Flat1_1F.inc"
+ .include "data/text/maps/RustboroCity_Flat1_2F.inc"
+ .include "data/text/maps/RustboroCity_House1.inc"
+ .include "data/text/maps/RustboroCity_CuttersHouse.inc"
+ .include "data/text/maps/RustboroCity_House2.inc"
+ .include "data/text/maps/RustboroCity_Flat2_1F.inc"
+ .include "data/text/maps/RustboroCity_Flat2_2F.inc"
+ .include "data/text/maps/RustboroCity_Flat2_3F.inc"
+ .include "data/text/maps/RustboroCity_House3.inc"
+ .include "data/text/maps/FortreeCity_House1.inc"
+ .include "data/text/maps/FortreeCity_Gym.inc"
+ .include "data/text/maps/FortreeCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/FortreeCity_Mart.inc"
+ .include "data/text/maps/FortreeCity_House2.inc"
+ .include "data/text/maps/FortreeCity_House3.inc"
+ .include "data/text/maps/FortreeCity_House4.inc"
+ .include "data/text/maps/FortreeCity_House5.inc"
+ .include "data/text/maps/FortreeCity_DecorationShop.inc"
+ .include "data/text/maps/LilycoveCity_CoveLilyMotel_1F.inc"
+ .include "data/text/maps/LilycoveCity_CoveLilyMotel_2F.inc"
+ .include "data/text/maps/LilycoveCity_LilycoveMuseum_1F.inc"
+ .include "data/text/maps/LilycoveCity_LilycoveMuseum_2F.inc"
+ .include "data/text/maps/LilycoveCity_ContestLobby.inc"
+ .include "data/text/maps/LilycoveCity_ContestHall.inc"
+ .include "data/text/maps/LilycoveCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/LilycoveCity_PokemonTrainerFanClub.inc"
+ .include "data/text/maps/LilycoveCity_Harbor.inc"
+ .include "data/text/maps/LilycoveCity_MoveDeletersHouse.inc"
+ .include "data/text/maps/LilycoveCity_House1.inc"
+ .include "data/text/maps/LilycoveCity_House2.inc"
+ .include "data/text/maps/LilycoveCity_House3.inc"
+ .include "data/text/maps/LilycoveCity_House4.inc"
+ .include "data/text/maps/LilycoveCity_DepartmentStore_1F.inc"
+ .include "data/text/maps/LilycoveCity_DepartmentStore_2F.inc"
+ .include "data/text/maps/LilycoveCity_DepartmentStore_3F.inc"
+ .include "data/text/maps/LilycoveCity_DepartmentStore_4F.inc"
+ .include "data/text/maps/LilycoveCity_DepartmentStore_5F.inc"
+ .include "data/text/maps/LilycoveCity_DepartmentStoreRooftop.inc"
+ .include "data/text/maps/MossdeepCity_Gym.inc"
+ .include "data/text/maps/MossdeepCity_House1.inc"
+ .include "data/text/maps/MossdeepCity_House2.inc"
+ .include "data/text/maps/MossdeepCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/MossdeepCity_PokemonCenter_2F.inc"
+ .include "data/text/maps/MossdeepCity_Mart.inc"
+ .include "data/text/maps/MossdeepCity_House3.inc"
+ .include "data/text/maps/MossdeepCity_StevensHouse.inc"
+ .include "data/text/maps/MossdeepCity_House4.inc"
+ .include "data/text/maps/MossdeepCity_SpaceCenter_1F.inc"
+ .include "data/text/maps/MossdeepCity_SpaceCenter_2F.inc"
+ .include "data/text/maps/MossdeepCity_GameCorner_1F.inc"
+ .include "data/text/maps/MossdeepCity_GameCorner_B1F.inc"
+ .include "data/text/maps/SootopolisCity_Gym_1F.inc"
+ .include "data/text/maps/SootopolisCity_Gym_B1F.inc"
+ .include "data/text/maps/SootopolisCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/SootopolisCity_Mart.inc"
+ .include "data/text/maps/SootopolisCity_House1.inc"
+ .include "data/text/maps/SootopolisCity_House2.inc"
+ .include "data/text/maps/SootopolisCity_House3.inc"
+ .include "data/text/maps/SootopolisCity_House4.inc"
+ .include "data/text/maps/SootopolisCity_House5.inc"
+ .include "data/text/maps/SootopolisCity_House6.inc"
+ .include "data/text/maps/SootopolisCity_House7.inc"
+ .include "data/text/maps/SootopolisCity_House8.inc"
+ .include "data/text/maps/EverGrandeCity_SidneysRoom.inc"
+ .include "data/text/maps/EverGrandeCity_PhoebesRoom.inc"
+ .include "data/text/maps/EverGrandeCity_GlaciasRoom.inc"
+ .include "data/text/maps/EverGrandeCity_DrakesRoom.inc"
+ .include "data/text/maps/EverGrandeCity_ChampionsRoom.inc"
+ .include "data/text/maps/EverGrandeCity_PokemonLeague.inc"
+ .include "data/text/maps/EverGrandeCity_HallOfFame.inc"
+ .include "data/text/maps/EverGrandeCity_PokemonCenter_1F.inc"
+ .include "data/text/maps/Route104_MrBrineysHouse.inc"
+ .include "data/text/maps/Route111_WinstrateFamilysHouse.inc"
+ .include "data/text/maps/Route111_OldLadysRestStop.inc"
+ .include "data/text/maps/Route112_CableCarStation.inc"
+ .include "data/text/maps/MtChimney_CableCarStation.inc"
+ .include "data/text/maps/Route114_FossilManiacsHouse.inc"
+ .include "data/text/maps/Route114_FossilManiacsTunnel.inc"
+ .include "data/text/maps/Route114_LanettesHouse.inc"
+ .include "data/text/maps/Route116_TunnelersRestHouse.inc"
+ .include "data/text/maps/MeteorFalls_1F_1R.inc"
+ .include "data/text/maps/MeteorFalls_1F_2R.inc"
+ .include "data/text/maps/RusturfTunnel.inc"
+ .include "data/text/maps/GraniteCave_1F.inc"
+ .include "data/text/maps/GraniteCave_StevensRoom.inc"
+ .include "data/text/maps/PetalburgWoods.inc"
+ .include "data/text/maps/MtChimney.inc"
+ .include "data/text/maps/JaggedPass.inc"
+ .include "data/text/maps/MtPyre_1F.inc"
+ .include "data/text/maps/MtPyre_2F.inc"
+ .include "data/text/maps/MtPyre_3F.inc"
+ .include "data/text/maps/MtPyre_4F.inc"
+ .include "data/text/maps/MtPyre_5F.inc"
+ .include "data/text/maps/MtPyre_6F.inc"
+ .include "data/text/maps/AquaHideout_1F.inc"
+ .include "data/text/maps/AquaHideout_B1F.inc"
+ .include "data/text/maps/AquaHideout_B2F.inc"
+ .include "data/text/maps/Underwater_SeafloorCavern.inc"
+ .include "data/text/maps/SeafloorCavern_Room1.inc"
+ .include "data/text/maps/SeafloorCavern_Room3.inc"
+ .include "data/text/maps/SeafloorCavern_Room4.inc"
+ .include "data/text/maps/VictoryRoad_1F.inc"
+ .include "data/text/maps/VictoryRoad_B1F.inc"
+ .include "data/text/maps/VictoryRoad_B2F.inc"
+ .include "data/text/maps/ShoalCave_LowTideEntranceRoom.inc"
+ .include "data/text/maps/ShoalCave_LowTideInnerRoom.inc"
+ .include "data/text/maps/ShoalCave_LowTideStairsRoom.inc"
+ .include "data/text/maps/ShoalCave_LowTideLowerRoom.inc"
+ .include "data/text/maps/NewMauville_Entrance.inc"
+ .include "data/text/maps/NewMauville_Inside.inc"
+ .include "data/text/maps/AbandonedShip_Corridors_1F.inc"
+ .include "data/text/maps/AbandonedShip_Rooms_1F.inc"
+ .include "data/text/maps/AbandonedShip_Corridors_B1F.inc"
+ .include "data/text/maps/AbandonedShip_HiddenFloorCorridors.inc"
+ .include "data/text/maps/AbandonedShip_Rooms_B1F.inc"
+ .include "data/text/maps/AbandonedShip_Rooms2_B1F.inc"
+ .include "data/text/maps/AbandonedShip_Rooms2_1F.inc"
+ .include "data/text/maps/AbandonedShip_CaptainsOffice.inc"
+ .include "data/text/maps/AbandonedShip_HiddenFloorRooms.inc"
+ .include "data/text/maps/SecretBase_RedCave1.inc"
+ .include "data/text/maps/InsideOfTruck.inc"
+ .include "data/text/maps/SSTidalCorridor.inc"
+ .include "data/text/maps/SSTidalLowerDeck.inc"
+ .include "data/text/maps/SSTidalRooms.inc"
+ .include "data/text/maps/BattleTower_Outside.inc"
+ .include "data/text/maps/BattleTower_Lobby.inc"
+ .include "data/text/maps/BattleTower_BattleRoom.inc"
+ .include "data/text/maps/SouthernIsland_Exterior.inc"
+ .include "data/text/maps/SouthernIsland_Interior.inc"
+ .include "data/text/maps/Route104_Prototype.inc"
+ .include "data/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc"
+ .include "data/text/maps/Route109_SeashoreHouse.inc"
+ .include "data/text/maps/Route110_TrickHouseEntrance.inc"
+
+Route110_TrickHousePuzzle1_Text_19C1B8:: @ 819C1B8
+ .string "{PLAYER} findet eine Schriftrolle.$"
+
+Route110_TrickHousePuzzle1_Text_19C1CB:: @ 819C1CB
+ .string "{PLAYER} lernt den geheimen Code, der\n"
+ .string "auf der Schriftrolle steht, auswendig.$"
+
+Route110_TrickHousePuzzle1_Text_19C1FF:: @ 819C1FF
+ .string "Dort steht ein geheimer Code.$"
+
+UnknownString_819C21F: @ 819C21F
+ .string "Die Tür ist verschlossen.\p"
+ .string "Bei näherer Betrachtung findet sich\n"
+ .string "ein Hinweis. “Schreibe hier den\l"
+ .string "geheimen Code auf.”$"
+
+ .include "data/text/maps/Route110_TrickHouseEnd.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle1.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle2.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle3.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle4.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle5.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle6.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle7.inc"
+ .include "data/text/maps/Route110_TrickHousePuzzle8.inc"
+ .include "data/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc"
+ .include "data/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc"
+ .include "data/text/maps/Route113_GlassWorkshop.inc"
+ .include "data/text/maps/Route123_BerryMastersHouse.inc"
+ .include "data/text/maps/Route119_WeatherInstitute_1F.inc"
+ .include "data/text/maps/Route119_WeatherInstitute_2F.inc"
+ .include "data/text/maps/Route119_House.inc"
+ .include "data/text/maps/Route124_DivingTreasureHuntersHouse.inc"
+
+
+Std_2:
+ lock
+ faceplayer
+ message 0x0
+ waittext
+ waitbutton
+ release
+ return
+
+Std_3:
+ lockall
+ message 0x0
+ waittext
+ waitbutton
+ releaseall
+ return
+
+Std_4:
+ message 0x0
+ waittext
+ waitbutton
+ return
+
+Std_5:
+ message 0x0
+ waittext
+ yesnobox 20, 8
+ return
+
+@ 819F805
+ return
+
+BattleTower_Lobby_EventScript_19F806:: @ 819F806
+FallarborTown_ContestLobby_EventScript_19F806:: @ 819F806
+LilycoveCity_ContestLobby_EventScript_19F806:: @ 819F806
+MossdeepCity_GameCorner_1F_EventScript_19F806:: @ 819F806
+OldaleTown_PokemonCenter_2F_EventScript_19F806:: @ 819F806
+SecretBase_RedCave1_EventScript_19F806:: @ 819F806
+ special 93
+ waitstate
+ return
+
+gUnknown_0819F80B:: @ 819F80B
+ lock
+ special 56
+ special 55
+ waitstate
+ jump EventScript_19F8F2
+
+gUnknown_0819F818:: @ 819F818
+ lock
+ faceplayer
+ move LAST_TALKED, Movement_19F8F0
+ waitmove 0
+ specialval RESULT, 54
+ compare RESULT, 0
+ jumpif 5, EventScript_19F83F
+ special 56
+ special 314
+ jump EventScript_19F8F2
+
+EventScript_19F83F:
+ endtrainerbattle
+
+gUnknown_0819F840:: @ 819F840
+ lock
+ faceplayer
+ call EventScript_19F8E5
+ specialval RESULT, 54
+ compare RESULT, 0
+ jumpif 5, EventScript_19F877
+ special 61
+ compare RESULT, 0
+ jumpif 5, EventScript_19F870
+ special 56
+ special 314
+ jump EventScript_19F8F2
+
+EventScript_19F870:
+ special 53
+ waittext
+ waitbutton
+ release
+ end
+
+EventScript_19F877:
+ endtrainerbattle
+
+gUnknown_0819F878:: @ 819F878
+ move LAST_TALKED, Movement_19F8F0
+ waitmove 0
+ special 56
+ reptrainerbattle
+ endtrainerbattle
+
+gUnknown_0819F887:: @ 819F887
+ call EventScript_19F8E5
+ specialval RESULT, 58
+ compare RESULT, 0
+ jumpeq EventScript_19F8AD
+ special 56
+ special 314
+ special 52
+ waittext
+ waitbutton
+ special 59
+ waitstate
+ releaseall
+ end
+
+EventScript_19F8AD:
+ endtrainerbattle
+
+gUnknown_0819F8AE:: @ 819F8AE
+ specialval RESULT, 58
+ compare RESULT, 0
+ jumpeq EventScript_19F8DD
+ special 61
+ compare RESULT, 0
+ jumpif 5, EventScript_19F8DE
+ special 56
+ special 314
+ special 52
+ waittext
+ waitbutton
+ special 59
+ waitstate
+ releaseall
+ end
+
+EventScript_19F8DD:
+ endtrainerbattle
+
+EventScript_19F8DE:
+ special 53
+ waittext
+ waitbutton
+ release
+ end
+
+EventScript_19F8E5:
+ move LAST_TALKED, Movement_19F8F0
+ waitmove 0
+ return
+
+Movement_19F8F0::
+ step_59
+ step_end
+
+EventScript_19F8F2:
+ special 52
+ waittext
+ waitbutton
+ reptrainerbattle
+ specialval RESULT, 51
+ compare RESULT, 0
+ jumpeq EventScript_19F934
+ compare RESULT, 2
+ jumpeq EventScript_19F936
+ compare RESULT, 1
+ jumpeq EventScript_19F936
+ compare RESULT, 6
+ jumpeq EventScript_19F936
+ compare RESULT, 8
+ jumpeq EventScript_19F936
+
+EventScript_19F934:
+ releaseall
+ end
+
+EventScript_19F936:
+ endtrainerbattle2
+
+Std_6::
+ message 0x0
+ waittext
+ waitbutton
+ release
+ return
+
+Event_ResetBerryTrees: @ 19F940
+ event_8a 2, 7, 5
+ event_8a 1, 3, 5
+ event_8a 11, 7, 5
+ event_8a 13, 3, 5
+ event_8a 4, 7, 5
+ event_8a 76, 1, 5
+ event_8a 8, 1, 5
+ event_8a 10, 6, 5
+ event_8a 25, 20, 5
+ event_8a 26, 2, 5
+ event_8a 66, 2, 5
+ event_8a 67, 20, 5
+ event_8a 69, 22, 5
+ event_8a 70, 22, 5
+ event_8a 71, 22, 5
+ event_8a 55, 17, 5
+ event_8a 56, 17, 5
+ event_8a 5, 1, 5
+ event_8a 6, 6, 5
+ event_8a 7, 1, 5
+ event_8a 16, 18, 5
+ event_8a 17, 18, 5
+ event_8a 18, 18, 5
+ event_8a 29, 19, 5
+ event_8a 28, 19, 5
+ event_8a 27, 19, 5
+ event_8a 24, 4, 5
+ event_8a 23, 3, 5
+ event_8a 22, 3, 5
+ event_8a 21, 4, 5
+ event_8a 19, 16, 5
+ event_8a 20, 16, 5
+ event_8a 80, 7, 5
+ event_8a 81, 7, 5
+ event_8a 77, 8, 5
+ event_8a 78, 8, 5
+ event_8a 68, 8, 5
+ event_8a 31, 10, 5
+ event_8a 33, 10, 5
+ event_8a 34, 21, 5
+ event_8a 35, 21, 5
+ event_8a 36, 21, 5
+ event_8a 83, 24, 5
+ event_8a 84, 24, 5
+ event_8a 85, 10, 5
+ event_8a 86, 6, 5
+ event_8a 37, 5, 5
+ event_8a 38, 5, 5
+ event_8a 39, 5, 5
+ event_8a 40, 3, 5
+ event_8a 41, 3, 5
+ event_8a 42, 3, 5
+ event_8a 46, 19, 5
+ event_8a 45, 20, 5
+ event_8a 44, 18, 5
+ event_8a 43, 16, 5
+ event_8a 47, 8, 5
+ event_8a 48, 5, 5
+ event_8a 49, 4, 5
+ event_8a 50, 2, 5
+ event_8a 52, 18, 5
+ event_8a 53, 18, 5
+ event_8a 62, 6, 5
+ event_8a 64, 6, 5
+ event_8a 58, 21, 5
+ event_8a 59, 21, 5
+ event_8a 60, 25, 5
+ event_8a 61, 25, 5
+ event_8a 79, 23, 5
+ event_8a 14, 23, 5
+ event_8a 15, 21, 5
+ event_8a 30, 21, 5
+ event_8a 65, 25, 5
+ event_8a 72, 25, 5
+ event_8a 73, 23, 5
+ event_8a 74, 23, 5
+ event_8a 87, 3, 5
+ event_8a 88, 10, 5
+ event_8a 89, 4, 5
+ event_8a 82, 36, 5
+ return
+
+gUnknown_0819FA81:: @ 819FA81
+ setflag 86
+ setflag 769
+ setflag 770
+ setflag 771
+ setflag 721
+ setflag 889
+ setflag 726
+ setflag 867
+ setflag 731
+ setflag 732
+ setflag 814
+ setflag 868
+ setflag 739
+ setflag 881
+ setflag 738
+ setflag 740
+ setflag 741
+ setflag 743
+ setflag 744
+ setflag 906
+ setflag 737
+ setflag 747
+ setflag 748
+ setflag 749
+ setflag 756
+ setflag 774
+ setflag 895
+ setflag 776
+ setflag 777
+ setflag 778
+ setflag 779
+ setflag 780
+ setflag 781
+ setflag 782
+ setflag 783
+ setflag 734
+ setflag 849
+ setflag 789
+ setflag 790
+ setflag 791
+ setflag 792
+ setflag 797
+ setflag 798
+ setflag 799
+ setflag 901
+ setflag 902
+ setflag 903
+ setflag 904
+ setflag 800
+ setflag 801
+ setflag 803
+ setflag 802
+ setflag 806
+ setflag 808
+ setflag 809
+ setflag 984
+ setflag 811
+ setflag 812
+ setflag 866
+ setflag 815
+ setflag 816
+ setflag 869
+ setflag 823
+ setflag 828
+ setflag 829
+ setflag 831
+ setflag 859
+ setflag 841
+ setflag 843
+ setflag 844
+ setflag 847
+ setflag 845
+ setflag 846
+ setflag 860
+ setflag 861
+ setflag 835
+ setflag 840
+ setflag 848
+ setflag 851
+ setflag 855
+ setflag 856
+ setflag 973
+ setflag 870
+ setflag 872
+ setflag 877
+ setflag 879
+ setflag 891
+ setflag 880
+ setflag 878
+ setflag 807
+ setflag 983
+ setflag 886
+ setflag 884
+ setflag 885
+ setflag 961
+ setflag 888
+ setflag 941
+ setflag 752
+ setflag 757
+ setflag 892
+ setflag 896
+ setflag 897
+ setflag 898
+ setflag 909
+ setflag 910
+ setflag 911
+ setflag 915
+ setflag 912
+ setflag 920
+ setflag 921
+ setflag 922
+ setflag 923
+ setflag 925
+ setflag 929
+ setflag 930
+ setflag 934
+ setflag 939
+ setflag 940
+ setflag 928
+ setflag 834
+ setflag 944
+ setflag 945
+ setflag 947
+ setflag 948
+ setflag 858
+ setflag 950
+ setflag 968
+ setflag 1133
+ setflag 727
+ setflag 979
+ setflag 751
+ setflag 991
+ call Event_ResetBerryTrees
+ end
+
+EverGrandeCity_HallOfFame_EventScript_19FC13:: @ 819FC13
+ clearflag 925
+ call EverGrandeCity_HallOfFame_EventScript_19FD09
+ setflag 869
+ clearflag 950
+ clearflag 727
+ setvar 0x40c6, 1
+ clearflag 751
+ clearflag 860
+ clearflag 861
+ special 169
+ checkflag 291
+ callif 0, EverGrandeCity_HallOfFame_EventScript_19FC62
+ checkflag 255
+ callif 0, EverGrandeCity_HallOfFame_EventScript_19FC70
+ checkflag 298
+ callif 0, EverGrandeCity_HallOfFame_EventScript_19FC5A
+ checkflag 123
+ callif 0, EverGrandeCity_HallOfFame_EventScript_19FC5E
+ return
+
+EverGrandeCity_HallOfFame_EventScript_19FC5A:: @ 819FC5A
+ clearflag 968
+ return
+
+EverGrandeCity_HallOfFame_EventScript_19FC5E:: @ 819FC5E
+ clearflag 1133
+ return
+
+EverGrandeCity_HallOfFame_EventScript_19FC62:: @ 819FC62
+ setvar 0x4082, 3
+ setvar 0x408c, 3
+ clearflag 734
+ return
+
+EverGrandeCity_HallOfFame_EventScript_19FC70:: @ 819FC70
+ setflag 2141
+ return
+
+EventScript_LeagueWhiteOut:: @ 819FC74
+ call EverGrandeCity_HallOfFame_EventScript_19FD09
+ call EventScript_19FC84
+ jump gUnknown_0819FC9F
+ end
+
+EventScript_19FC84:
+ checkflag 221
+ jumpeq Route101_EventScript_1A14DC
+ checkflag 1213
+ jumpif 0, Route101_EventScript_1A14DC
+ clearflag 929
+ setvar 0x4053, 2
+ return
+
+gUnknown_0819FC9F:: @ 819FC9F
+ compare 0x4096, 1
+ jumpeq EventScript_19FCC1
+ compare 0x4096, 2
+ jumpeq EventScript_19FCD7
+ compare 0x4096, 3
+ jumpeq EventScript_19FCF0
+ end
+
+EventScript_19FCC1:
+ setflag 740
+ setflag 743
+ setflag 741
+ setflag 744
+ clearflag 742
+ clearflag 739
+ clearflag 881
+ end
+
+EventScript_19FCD7:
+ setflag 741
+ setflag 744
+ setflag 738
+ setflag 742
+ setflag 739
+ setflag 881
+ clearflag 740
+ clearflag 743
+ end
+
+EventScript_19FCF0:
+ setflag 738
+ setflag 742
+ setflag 739
+ setflag 881
+ setflag 740
+ setflag 743
+ clearflag 741
+ clearflag 744
+ end
+
+EverGrandeCity_HallOfFame_EventScript_19FD09:: @ 819FD09
+ clearflag 1245
+ clearflag 1246
+ clearflag 1247
+ clearflag 1248
+ setvar 0x409c, 0
+ return
+
+DewfordTown_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+FallarborTown_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+LavaridgeTown_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+MauvilleCity_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+OldaleTown_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+PetalburgCity_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+RustboroCity_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+SlateportCity_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+VerdanturfTown_PokemonCenter_1F_EventScript_19FD1B:: @ 819FD1B
+ checkflag 188
+ jumpif 0, OldaleTown_PokemonCenter_1F_EventScript_1A14DC
+ checkflag 1217
+ jumpeq OldaleTown_PokemonCenter_1F_EventScript_1A14DC
+ checkflag 742
+ jumpif 0, OldaleTown_PokemonCenter_1F_EventScript_19FD49
+ checkflag 740
+ jumpif 0, OldaleTown_PokemonCenter_1F_EventScript_19FD4F
+ checkflag 741
+ jumpif 0, OldaleTown_PokemonCenter_1F_EventScript_19FD55
+ return
+
+OldaleTown_PokemonCenter_1F_EventScript_19FD49:: @ 819FD49
+ setvar 0x4096, 1
+ return
+
+OldaleTown_PokemonCenter_1F_EventScript_19FD4F:: @ 819FD4F
+ setvar 0x4096, 2
+ return
+
+OldaleTown_PokemonCenter_1F_EventScript_19FD55:: @ 819FD55
+ setvar 0x4096, 3
+ return
+
+DewfordTown_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+EverGrandeCity_PokemonLeague_EventScript_19FD5B:: @ 819FD5B
+FallarborTown_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+FortreeCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+LavaridgeTown_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+LilycoveCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+MauvilleCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+MossdeepCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+OldaleTown_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+PetalburgCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+RustboroCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+SlateportCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+SootopolisCity_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+VerdanturfTown_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
+ lock
+ faceplayer
+ msgbox OldaleTown_PokemonCenter_1F_Text_1A0A7D, 5
+ compare RESULT, 1
+ jumpeq OldaleTown_PokemonCenter_1F_EventScript_19FD7C
+ compare RESULT, 0
+ jumpeq OldaleTown_PokemonCenter_1F_EventScript_19FDC7
+ end
+
+OldaleTown_PokemonCenter_1F_EventScript_19FD7C:: @ 819FD7C
+ inccounter GAME_STAT_USED_POKECENTER
+ message OldaleTown_PokemonCenter_1F_Text_1A1245
+ waittext
+ move 0x800b, OldaleTown_PokemonCenter_1F_Movement_1A083F
+ waitmove 0
+ doanimation 25
+ checkanimation 25
+ move 0x800b, OldaleTown_PokemonCenter_1F_Movement_1A0845
+ waitmove 0
+ special 0
+ checkflag 273
+ jumpif 0, OldaleTown_PokemonCenter_1F_EventScript_19FDCE
+ jump OldaleTown_PokemonCenter_1F_EventScript_19FDB0
+ end
+
+OldaleTown_PokemonCenter_1F_EventScript_19FDB0:: @ 819FDB0
+ message OldaleTown_PokemonCenter_1F_Text_1A0B14
+ waittext
+ move 0x800b, OldaleTown_PokemonCenter_1F_Movement_19FDF4
+ waitmove 0
+ message OldaleTown_PokemonCenter_1F_Text_1A0AFA
+ waittext
+ return
+
+OldaleTown_PokemonCenter_1F_EventScript_19FDC7:: @ 819FDC7
+ message OldaleTown_PokemonCenter_1F_Text_1A0AFA
+ waittext
+ return
+
+OldaleTown_PokemonCenter_1F_EventScript_19FDCE:: @ 819FDCE
+ specialval RESULT, 308
+ compare RESULT, 1
+ jumpeq OldaleTown_PokemonCenter_1F_EventScript_19FDEA
+ compare RESULT, 0
+ jumpeq OldaleTown_PokemonCenter_1F_EventScript_19FDB0
+ end
+
+OldaleTown_PokemonCenter_1F_EventScript_19FDEA:: @ 819FDEA
+ message OldaleTown_PokemonCenter_1F_Text_1A1275
+ waittext
+ setflag 273
+ return
+
+OldaleTown_PokemonCenter_1F_Movement_19FDF4:: @ 819FDF4
+ step_4f
+ step_12
+ step_end
+
+Std_ObtainItem: @ 819FDF7
+ additem 0x8000, 0x8001
+ copyvar 0x8007, RESULT
+ call Std_ObtainItem_
+ return
+
+Std_ObtainItem_: @ 819FE07
+ bufferitem 1, 0x8000
+ checkitemtype 0x8000
+ call GetItem_HandlePocket
+ compare 0x8007, 0x1
+ callif 1, Std_ObtainItem_Success
+ compare 0x8007, 0x0
+ callif 1, Std_ObtainItem_Fail
+ return
+
+GetItem_HandlePocket:
+ switch RESULT
+ case POCKET_ITEMS, GetItem_HandlePocket_Items
+ case POCKET_KEY_ITEMS, GetItem_HandlePocket_KeyItems
+ case POCKET_POKE_BALLS, GetItem_HandlePocket_PokeBalls
+ case POCKET_TM_HM, GetItem_HandlePocket_TMsHMs
+ case POCKET_BERRIES, GetItem_HandlePocket_Berries
+ end
+
+GetItem_HandlePocket_Items:
+ bufferstd 2, 0xE
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+GetItem_HandlePocket_KeyItems:
+ bufferstd 2, 0xF
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+GetItem_HandlePocket_PokeBalls:
+ bufferstd 2, 0x10
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+GetItem_HandlePocket_TMsHMs:
+ bufferstd 2, 0x11
+ compare 0x8007, 1
+ callif 1, PlayGetTMHMFanfare
+ return
+
+GetItem_HandlePocket_Berries:
+ bufferstd 2, 0x12
+ compare 0x8007, 1
+ callif 1, PlayGetItemFanfare
+ return
+
+Std_ObtainItem_Success: @ 819FEB7
+ message Message_ObtainedItem
+ waitfanfare
+ waittext
+ msgbox Message_PutAwayItem
+ setvar RESULT, 1
+ return
+
+Std_ObtainItem_Fail: @ 819FECC
+ setvar RESULT, 0
+ return
+
+PlayGetItemFanfare:
+ fanfare 0x172
+ return
+
+PlayGetTMHMFanfare:
+ fanfare 0x174
+ return
+
+Std_ObtainDecoration: @ 819FEDA
+ adddecor 0x8000
+ copyvar 0x8007, RESULT
+ call Std_ObtainDecoration_
+ return
+
+Std_ObtainDecoration_: @ 819FEE8
+ bufferdecor 1, 0x8000
+ compare 0x8007, 1
+ callif 1, Std_ObtainDecoration_Success
+ compare 0x8007, 0
+ callif 1, Std_ObtainDecoration_Fail
+ return
+
+Std_ObtainDecoration_Success: @ 819FF03
+ fanfare 0x172
+ message Message_ObtainedDecoration
+ waitfanfare
+ waittext
+ msgbox Message_TransferredToPC
+ setvar RESULT, 1
+ return
+
+Std_ObtainDecoration_Fail: @ 819FF1B
+ setvar RESULT, 0
+ return
+
+Std_FindItem: @ 819FF21
+ lock
+ faceplayer
+ checksound
+ additem 0x8000, 0x8001
+ copyvar 0x8007, RESULT
+ bufferitem 1, 0x8000
+ checkitemtype 0x8000
+ call GetItem_HandlePocket
+ compare 0x8007, 1
+ callif 1, Std_FindItem_Success
+ compare 0x8007, 0
+ callif 1, Std_FindItem_Fail
+ release
+ return
+
+Std_FindItem_Success: @ 819FF52
+ disappear LAST_TALKED
+ message Message_FoundOneItem
+ waitfanfare
+ waittext
+ msgbox Message_PutAwayItem
+ return
+
+Std_FindItem_Fail: @ 819FF65
+ msgbox Message_ObtainedItem
+ msgbox Message_BagFull
+ setvar RESULT, 0
+ return
+
+HiddenItemScript:: @ 819FF7B
+ lockall
+ checksound
+ additem 0x8005, 1
+ copyvar 0x8007, RESULT
+ bufferitem 0x1, 0x8005
+ checkitemtype 0x8005
+ call GetItem_HandlePocket
+ compare 0x8007, 1
+ jumpeq HiddenItemScript_Success
+ compare 0x8007, 0
+ jumpeq HiddenItemScript_Fail
+ end
+
+HiddenItemScript_Success:
+ message Message_FoundOneItem
+ waitfanfare
+ waittext
+ msgbox Message_PutAwayItem
+ special 0x96
+ releaseall
+ end
+
+HiddenItemScript_Fail:
+ msgbox Message_FoundOneItem
+ msgbox Message_BagFull
+ setvar RESULT, 0
+ releaseall
+ end
+
+UnusedMixRecordsScript: @ 819FFD5
+ lock
+ faceplayer
+ msgbox UnusedMixRecordsPromptText, 5
+ compare RESULT, 1
+ jumpeq UnusedMixRecordsScript_Yes
+ compare RESULT, 0
+ jumpeq UnusedMixRecordsScript_Done
+ jump UnusedMixRecordsScript_Done
+UnusedMixRecordsScript_Yes: @ 819FFFA
+ special 0x1B
+ waitstate
+ lock
+ faceplayer
+UnusedMixRecordsScript_Done: @ 81A0000
+ message UnusedMixRecordsSeeYouAgainText
+ waittext
+ waitbutton
+ release
+ end
+
+gUnknown_081A0009:: @ 81A0009
+ lockall
+ setvar 0x8004, 0
+ special 214
+ playsfx 4
+ msgbox UnknownString_81A09EC, 4
+ jump EventScript_1A0023
+ end
+
+EventScript_1A0023:
+ message gPCText_WhichPCShouldBeAccessed
+ waittext
+ special 262
+ waitstate
+ jump EventScript_1A0033
+ end
+
+EventScript_1A0033:
+ switch RESULT
+ case 0, EventScript_1A0085
+ case 1, EventScript_1A0070
+ case 2, EventScript_1A00CB
+ case 3, EventScript_1A00BE
+ case 127, EventScript_1A00BE
+ end
+
+EventScript_1A0070:
+ playsfx 2
+ msgbox UnknownString_81A0A54, 4
+ special 250
+ waitstate
+ jump EventScript_1A0023
+ end
+
+EventScript_1A0085:
+ playsfx 2
+ checkflag 2123
+ callif 0, EventScript_1A00AC
+ checkflag 2123
+ callif 1, EventScript_1A00B5
+ msgbox UnknownString_81A0A35, 4
+ special 60
+ waitstate
+ jump EventScript_1A0023
+ end
+
+EventScript_1A00AC:
+ msgbox UnknownString_81A0A1E, 4
+ return
+
+EventScript_1A00B5:
+ msgbox UnknownString_81A0A66, 4
+ return
+
+EventScript_1A00BE:
+ setvar 0x8004, 0
+ playsfx 3
+ special 215
+ releaseall
+ end
+
+EventScript_1A00CB:
+ checkflag 2052
+ jumpif 0, EventScript_1A00BE
+ playsfx 2
+ special 263
+ waitstate
+ jump EventScript_1A0033
+ end
+
+FallarborTown_EventScript_1A00E1:: @ 81A00E1
+FortreeCity_EventScript_1A00E1:: @ 81A00E1
+LavaridgeTown_EventScript_1A00E1:: @ 81A00E1
+MauvilleCity_EventScript_1A00E1:: @ 81A00E1
+MossdeepCity_EventScript_1A00E1:: @ 81A00E1
+OldaleTown_EventScript_1A00E1:: @ 81A00E1
+PetalburgCity_EventScript_1A00E1:: @ 81A00E1
+RustboroCity_EventScript_1A00E1:: @ 81A00E1
+SlateportCity_EventScript_1A00E1:: @ 81A00E1
+SootopolisCity_EventScript_1A00E1:: @ 81A00E1
+VerdanturfTown_EventScript_1A00E1:: @ 81A00E1
+ msgbox PetalburgCity_Text_1A0D41, 3
+ end
+
+DewfordTown_EventScript_1A00EA:: @ 81A00EA
+EverGrandeCity_EventScript_1A00EA:: @ 81A00EA
+FallarborTown_EventScript_1A00EA:: @ 81A00EA
+FortreeCity_EventScript_1A00EA:: @ 81A00EA
+LavaridgeTown_EventScript_1A00EA:: @ 81A00EA
+LilycoveCity_EventScript_1A00EA:: @ 81A00EA
+MauvilleCity_EventScript_1A00EA:: @ 81A00EA
+MossdeepCity_EventScript_1A00EA:: @ 81A00EA
+OldaleTown_EventScript_1A00EA:: @ 81A00EA
+PacifidlogTown_EventScript_1A00EA:: @ 81A00EA
+PetalburgCity_EventScript_1A00EA:: @ 81A00EA
+RustboroCity_EventScript_1A00EA:: @ 81A00EA
+SlateportCity_EventScript_1A00EA:: @ 81A00EA
+SootopolisCity_EventScript_1A00EA:: @ 81A00EA
+VerdanturfTown_EventScript_1A00EA:: @ 81A00EA
+ msgbox PetalburgCity_Text_1A0D75, 3
+ end
+
+BattleTower_Lobby_EventScript_1A00F3:: @ 81A00F3
+DewfordTown_EventScript_1A00F3:: @ 81A00F3
+FallarborTown_ContestLobby_EventScript_1A00F3:: @ 81A00F3
+MauvilleCity_PokemonCenter_1F_EventScript_1A00F3:: @ 81A00F3
+PetalburgCity_PokemonCenter_1F_EventScript_1A00F3:: @ 81A00F3
+Route111_EventScript_1A00F3:: @ 81A00F3
+Route123_BerryMastersHouse_EventScript_1A00F3:: @ 81A00F3
+SlateportCity_OceanicMuseum_1F_EventScript_1A00F3:: @ 81A00F3
+SlateportCity_PokemonFanClub_EventScript_1A00F3:: @ 81A00F3
+ fadescreen 1
+ special 95
+ fadescreen 0
+ return
+
+DewfordTown_Gym_EventScript_1A00FB:: @ 81A00FB
+LavaridgeTown_Gym_1F_EventScript_1A00FB:: @ 81A00FB
+MauvilleCity_Gym_EventScript_1A00FB:: @ 81A00FB
+RustboroCity_Gym_EventScript_1A00FB:: @ 81A00FB
+ clearflag 781
+ setflag 296
+ return
+
+DewfordTown_EventScript_1A0102:: @ 81A0102
+DewfordTown_Hall_EventScript_1A0102:: @ 81A0102
+ checkdailyflags
+ setvar 0x8004, 0
+ special 126
+ return
+
+DewfordTown_EventScript_1A010C:: @ 81A010C
+Route104_MrBrineysHouse_EventScript_1A010C:: @ 81A010C
+Route109_EventScript_1A010C:: @ 81A010C
+ copyvar 0x8008, 0x4096
+ setvar 0x4096, 0
+ return
+
+UseSurfScript:: @ 81A0117
+ checkattack MOVE_SURF
+ compare RESULT, 6
+ jumpeq UseSurfScript_NoMon
+ bufferpartypoke 0, RESULT
+ setanimation 0, RESULT
+ lockall
+ msgbox UseSurfPromptText, 5
+ compare RESULT, 0
+ jumpeq UseSurfScript_No
+ msgbox UsedSurfText, 4
+ doanimation 9
+UseSurfScript_No: @ 81A014C
+ releaseall
+UseSurfScript_NoMon: @ 81A014D
+ end
+
+EverGrandeCity_ChampionsRoom_EventScript_1A014E:: @ 81A014E
+LavaridgeTown_EventScript_1A014E:: @ 81A014E
+LilycoveCity_EventScript_1A014E:: @ 81A014E
+LittlerootTown_ProfessorBirchsLab_EventScript_1A014E:: @ 81A014E
+OldaleTown_EventScript_1A014E:: @ 81A014E
+Route103_EventScript_1A014E:: @ 81A014E
+Route110_EventScript_1A014E:: @ 81A014E
+Route119_EventScript_1A014E:: @ 81A014E
+RustboroCity_EventScript_1A014E:: @ 81A014E
+ checkgender
+ compare RESULT, 0
+ jumpeq RustboroCity_EventScript_1A0166
+ compare RESULT, 1
+ jumpeq RustboroCity_EventScript_1A016C
+ end
+
+RustboroCity_EventScript_1A0166:: @ 81A0166
+ setvar 0x4010, 105
+ return
+
+RustboroCity_EventScript_1A016C:: @ 81A016C
+ setvar 0x4010, 100
+ return
+
+LavaridgeTown_EventScript_1A0172:: @ 81A0172
+Route110_EventScript_1A0172:: @ 81A0172
+Route119_EventScript_1A0172:: @ 81A0172
+ checkgender
+ compare RESULT, 0
+ jumpeq LavaridgeTown_EventScript_1A018A
+ compare RESULT, 1
+ jumpeq LavaridgeTown_EventScript_1A0190
+ end
+
+LavaridgeTown_EventScript_1A018A:: @ 81A018A
+ setvar 0x4013, 106
+ return
+
+LavaridgeTown_EventScript_1A0190:: @ 81A0190
+ setvar 0x4013, 101
+ return
+
+AquaHideout_1F_EventScript_1A0196:: @ 81A0196
+AquaHideout_B1F_EventScript_1A0196:: @ 81A0196
+AquaHideout_B2F_EventScript_1A0196:: @ 81A0196
+LilycoveCity_EventScript_1A0196:: @ 81A0196
+MeteorFalls_1F_1R_EventScript_1A0196:: @ 81A0196
+MtChimney_EventScript_1A0196:: @ 81A0196
+MtPyre_Summit_EventScript_1A0196:: @ 81A0196
+PetalburgWoods_EventScript_1A0196:: @ 81A0196
+Route110_EventScript_1A0196:: @ 81A0196
+Route112_EventScript_1A0196:: @ 81A0196
+Route113_EventScript_1A0196:: @ 81A0196
+Route119_EventScript_1A0196:: @ 81A0196
+Route119_WeatherInstitute_1F_EventScript_1A0196:: @ 81A0196
+Route119_WeatherInstitute_2F_EventScript_1A0196:: @ 81A0196
+Route121_EventScript_1A0196:: @ 81A0196
+Route128_EventScript_1A0196:: @ 81A0196
+RustboroCity_EventScript_1A0196:: @ 81A0196
+RusturfTunnel_EventScript_1A0196:: @ 81A0196
+SeafloorCavern_Room1_EventScript_1A0196:: @ 81A0196
+SeafloorCavern_Room3_EventScript_1A0196:: @ 81A0196
+SeafloorCavern_Room4_EventScript_1A0196:: @ 81A0196
+SeafloorCavern_Room9_EventScript_1A0196:: @ 81A0196
+SlateportCity_OceanicMuseum_2F_EventScript_1A0196:: @ 81A0196
+ .ifdef SAPPHIRE
+ setvar 0x4011, 117
+ setvar 0x4012, 118
+ setvar 0x4014, 119
+ setvar 0x4015, 120
+ setvar 0x4016, 195
+ setvar 0x4017, 196
+ .else
+ setvar 0x4011, 119
+ setvar 0x4012, 120
+ setvar 0x4014, 117
+ setvar 0x4015, 118
+ setvar 0x4016, 196
+ setvar 0x4017, 195
+ .endif
+ return
+
+CaveOfOrigin_B4F_EventScript_1A01B5:: @ 81A01B5
+SeafloorCavern_Room9_EventScript_1A01B5:: @ 81A01B5
+ .ifdef SAPPHIRE
+ setvar 0x4018, 197
+ setvar 0x4019, 205
+ .else
+ setvar 0x4018, 198
+ setvar 0x4019, 206
+ .endif
+ return
+
+DewfordTown_Gym_EventScript_1A01C0:: @ 81A01C0
+FortreeCity_Gym_EventScript_1A01C0:: @ 81A01C0
+LavaridgeTown_Gym_1F_EventScript_1A01C0:: @ 81A01C0
+MauvilleCity_Gym_EventScript_1A01C0:: @ 81A01C0
+MossdeepCity_Gym_EventScript_1A01C0:: @ 81A01C0
+PetalburgCity_Gym_EventScript_1A01C0:: @ 81A01C0
+RustboroCity_Gym_EventScript_1A01C0:: @ 81A01C0
+SootopolisCity_Gym_1F_EventScript_1A01C0:: @ 81A01C0
+ switch 0x8008
+ case 1, DewfordTown_Gym_EventScript_1A021E
+ case 2, DewfordTown_Gym_EventScript_1A0225
+ case 3, DewfordTown_Gym_EventScript_1A022F
+ case 4, DewfordTown_Gym_EventScript_1A023C
+ case 5, DewfordTown_Gym_EventScript_1A024C
+ case 6, DewfordTown_Gym_EventScript_1A0262
+ case 7, DewfordTown_Gym_EventScript_1A026F
+ case 8, DewfordTown_Gym_EventScript_1A0282
+ end
+
+DewfordTown_Gym_EventScript_1A021E:: @ 81A021E
+ cleartrainerflag OPPONENT_JOSH
+ cleartrainerflag OPPONENT_TOMMY
+ return
+
+DewfordTown_Gym_EventScript_1A0225:: @ 81A0225
+ cleartrainerflag OPPONENT_HIDEKI
+ cleartrainerflag OPPONENT_TESSA
+ cleartrainerflag OPPONENT_LAURA
+ return
+
+DewfordTown_Gym_EventScript_1A022F:: @ 81A022F
+ cleartrainerflag OPPONENT_KIRK
+ cleartrainerflag OPPONENT_SHAWN
+ cleartrainerflag OPPONENT_BEN
+ cleartrainerflag OPPONENT_VIVIAN
+ return
+
+DewfordTown_Gym_EventScript_1A023C:: @ 81A023C
+ cleartrainerflag OPPONENT_COLE
+ cleartrainerflag OPPONENT_AXLE
+ cleartrainerflag OPPONENT_ANDY
+ cleartrainerflag OPPONENT_ZANE
+ cleartrainerflag OPPONENT_SADIE
+ return
+
+DewfordTown_Gym_EventScript_1A024C:: @ 81A024C
+ cleartrainerflag OPPONENT_RANDALL
+ cleartrainerflag OPPONENT_PARKER
+ cleartrainerflag OPPONENT_GEORGE
+ cleartrainerflag OPPONENT_BERKE
+ cleartrainerflag OPPONENT_MARY
+ cleartrainerflag OPPONENT_LORI
+ cleartrainerflag OPPONENT_JODY
+ return
+
+DewfordTown_Gym_EventScript_1A0262:: @ 81A0262
+ cleartrainerflag OPPONENT_JARED
+ cleartrainerflag OPPONENT_TERRELL
+ cleartrainerflag OPPONENT_KYLEE
+ cleartrainerflag OPPONENT_WILL
+ return
+
+DewfordTown_Gym_EventScript_1A026F:: @ 81A026F
+ cleartrainerflag OPPONENT_PRESTON
+ cleartrainerflag OPPONENT_VIRGIL
+ cleartrainerflag OPPONENT_FRITZ
+ cleartrainerflag OPPONENT_HANNAH
+ cleartrainerflag OPPONENT_SAMANTHA
+ cleartrainerflag OPPONENT_MAURA
+ return
+
+DewfordTown_Gym_EventScript_1A0282:: @ 81A0282
+ cleartrainerflag OPPONENT_ANDREA
+ cleartrainerflag OPPONENT_CRISSY
+ cleartrainerflag OPPONENT_BRIANNA_2
+ cleartrainerflag OPPONENT_CONNIE
+ cleartrainerflag OPPONENT_BRIDGET
+ cleartrainerflag OPPONENT_OLIVIA
+ cleartrainerflag OPPONENT_TIFFANY
+ cleartrainerflag OPPONENT_MARISSA
+ return
+
+DewfordTown_Gym_EventScript_1A029B:: @ 81A029B
+DewfordTown_Hall_EventScript_1A029B:: @ 81A029B
+FallarborTown_House1_EventScript_1A029B:: @ 81A029B
+FortreeCity_Gym_EventScript_1A029B:: @ 81A029B
+FortreeCity_House2_EventScript_1A029B:: @ 81A029B
+FortreeCity_House4_EventScript_1A029B:: @ 81A029B
+LavaridgeTown_Gym_1F_EventScript_1A029B:: @ 81A029B
+LavaridgeTown_HerbShop_EventScript_1A029B:: @ 81A029B
+LilycoveCity_EventScript_1A029B:: @ 81A029B
+LilycoveCity_House2_EventScript_1A029B:: @ 81A029B
+LittlerootTown_BrendansHouse_1F_EventScript_1A029B:: @ 81A029B
+MauvilleCity_EventScript_1A029B:: @ 81A029B
+MauvilleCity_Gym_EventScript_1A029B:: @ 81A029B
+MossdeepCity_EventScript_1A029B:: @ 81A029B
+MossdeepCity_Gym_EventScript_1A029B:: @ 81A029B
+MossdeepCity_SpaceCenter_1F_EventScript_1A029B:: @ 81A029B
+MtPyre_1F_EventScript_1A029B:: @ 81A029B
+PacifidlogTown_House2_EventScript_1A029B:: @ 81A029B
+PetalburgCity_Gym_EventScript_1A029B:: @ 81A029B
+PetalburgWoods_EventScript_1A029B:: @ 81A029B
+Route104_EventScript_1A029B:: @ 81A029B
+Route104_PrettyPetalFlowerShop_EventScript_1A029B:: @ 81A029B
+Route109_EventScript_1A029B:: @ 81A029B
+Route111_EventScript_1A029B:: @ 81A029B
+Route111_WinstrateFamilysHouse_EventScript_1A029B:: @ 81A029B
+Route114_EventScript_1A029B:: @ 81A029B
+Route114_FossilManiacsHouse_EventScript_1A029B:: @ 81A029B
+Route120_EventScript_1A029B:: @ 81A029B
+Route123_BerryMastersHouse_EventScript_1A029B:: @ 81A029B
+Route123_EventScript_1A029B:: @ 81A029B
+RustboroCity_DevonCorp_3F_EventScript_1A029B:: @ 81A029B
+RustboroCity_Flat2_2F_EventScript_1A029B:: @ 81A029B
+RustboroCity_Gym_EventScript_1A029B:: @ 81A029B
+RustboroCity_PokemonSchool_EventScript_1A029B:: @ 81A029B
+SSTidalRooms_EventScript_1A029B:: @ 81A029B
+ShoalCave_LowTideEntranceRoom_EventScript_1A029B:: @ 81A029B
+ShoalCave_LowTideInnerRoom_EventScript_1A029B:: @ 81A029B
+ShoalCave_LowTideLowerRoom_EventScript_1A029B:: @ 81A029B
+ShoalCave_LowTideStairsRoom_EventScript_1A029B:: @ 81A029B
+SlateportCity_ContestHall_EventScript_1A029B:: @ 81A029B
+SlateportCity_Harbor_EventScript_1A029B:: @ 81A029B
+SlateportCity_PokemonFanClub_EventScript_1A029B:: @ 81A029B
+SootopolisCity_EventScript_1A029B:: @ 81A029B
+SootopolisCity_Gym_1F_EventScript_1A029B:: @ 81A029B
+VerdanturfTown_ContestLobby_EventScript_1A029B:: @ 81A029B
+ msgbox MauvilleCity_Text_1A0CC2, 4
+ release
+ end
+
+MauvilleCity_GameCorner_EventScript_1A02A5:: @ 81A02A5
+Route110_TrickHouseEnd_EventScript_1A02A5:: @ 81A02A5
+Route110_TrickHouseEntrance_EventScript_1A02A5:: @ 81A02A5
+Route113_GlassWorkshop_EventScript_1A02A5:: @ 81A02A5
+ msgbox MauvilleCity_GameCorner_Text_1A0CC2, 4
+ return
+
+Route114_LanettesHouse_EventScript_1A02AE:: @ 81A02AE
+ msgbox Route114_LanettesHouse_Text_1A0CEF, 4
+ release
+ end
+
+LilycoveCity_LilycoveMuseum_2F_EventScript_1A02B8:: @ 81A02B8
+MauvilleCity_GameCorner_EventScript_1A02B8:: @ 81A02B8
+Route110_TrickHouseEnd_EventScript_1A02B8:: @ 81A02B8
+Route110_TrickHouseEntrance_EventScript_1A02B8:: @ 81A02B8
+Route113_GlassWorkshop_EventScript_1A02B8:: @ 81A02B8
+ msgbox MauvilleCity_GameCorner_Text_1A0CEF, 4
+ return
+
+EverGrandeCity_EventScript_1A02C1:: @ 81A02C1
+LilycoveCity_EventScript_1A02C1:: @ 81A02C1
+MossdeepCity_EventScript_1A02C1:: @ 81A02C1
+Route124_EventScript_1A02C1:: @ 81A02C1
+Route125_EventScript_1A02C1:: @ 81A02C1
+Route126_EventScript_1A02C1:: @ 81A02C1
+Route127_EventScript_1A02C1:: @ 81A02C1
+Route128_EventScript_1A02C1:: @ 81A02C1
+SootopolisCity_EventScript_1A02C1:: @ 81A02C1
+ .ifdef SAPPHIRE
+ setweather 13
+ .else
+ setweather 12
+ .endif
+ return
+
+DewfordTown_Gym_EventScript_1A02C5:: @ 81A02C5
+FortreeCity_Gym_EventScript_1A02C5:: @ 81A02C5
+LavaridgeTown_Gym_1F_EventScript_1A02C5:: @ 81A02C5
+LilycoveCity_CoveLilyMotel_2F_EventScript_1A02C5:: @ 81A02C5
+MauvilleCity_Gym_EventScript_1A02C5:: @ 81A02C5
+MossdeepCity_Gym_EventScript_1A02C5:: @ 81A02C5
+PetalburgCity_Gym_EventScript_1A02C5:: @ 81A02C5
+RustboroCity_Gym_EventScript_1A02C5:: @ 81A02C5
+SootopolisCity_Gym_1F_EventScript_1A02C5:: @ 81A02C5
+ fanfare 369
+ waitfanfare
+ return
+
+LittlerootTown_BrendansHouse_1F_EventScript_1A02CA:: @ 81A02CA
+Route111_OldLadysRestStop_EventScript_1A02CA:: @ 81A02CA
+Route119_WeatherInstitute_1F_EventScript_1A02CA:: @ 81A02CA
+SSTidalRooms_EventScript_1A02CA:: @ 81A02CA
+ fadescreen 1
+ fanfare 368
+ waitfanfare
+ special 0
+ fadescreen 0
+ return
+
+Event_WorldMap:: @ 81A02D6
+ lockall
+ msgbox UnknownString_817303D, 4
+ fadescreen 1
+ special 251
+ waitstate
+ releaseall
+ end
+
+DewfordTown_EventScript_1A02E7:: @ 81A02E7
+Route104_EventScript_1A02E7:: @ 81A02E7
+Route109_EventScript_1A02E7:: @ 81A02E7
+ setflag 0x4001
+ playmusic 431, 0
+ return
+
+DewfordTown_EventScript_1A02EF:: @ 81A02EF
+Route104_EventScript_1A02EF:: @ 81A02EF
+Route109_EventScript_1A02EF:: @ 81A02EF
+ clearflag 0x4001
+ fadedefault
+ return
+
+LittlerootTown_ProfessorBirchsLab_EventScript_1A02F4:: @ 81A02F4
+Route101_EventScript_1A02F4:: @ 81A02F4
+Route103_EventScript_1A02F4:: @ 81A02F4
+ compare 0x4085, 0
+ jumpeq Route101_EventScript_1A14DC
+ compare 0x4049, 0
+ callif 1, Route101_EventScript_1A0358
+ compare 0x4049, 1
+ callif 1, Route101_EventScript_1A0358
+ compare 0x4049, 2
+ callif 1, Route101_EventScript_1A0365
+ compare 0x4049, 3
+ callif 1, Route101_EventScript_1A0365
+ compare 0x4049, 4
+ callif 1, Route101_EventScript_1A0372
+ compare 0x4049, 5
+ callif 1, Route101_EventScript_1A0372
+ compare 0x4049, 6
+ callif 1, Route101_EventScript_1A0358
+ compare 0x4049, 7
+ callif 1, Route101_EventScript_1A0358
+ return
+
+Route101_EventScript_1A0358:: @ 81A0358
+ clearflag 721
+ clearflag 896
+ setflag 897
+ setflag 898
+ return
+
+Route101_EventScript_1A0365:: @ 81A0365
+ clearflag 897
+ setflag 721
+ setflag 896
+ setflag 898
+ return
+
+Route101_EventScript_1A0372:: @ 81A0372
+ clearflag 898
+ setflag 897
+ setflag 721
+ setflag 896
+ return
+
+LittlerootTown_ProfessorBirchsLab_EventScript_1A037F:: @ 81A037F
+Route101_EventScript_1A037F:: @ 81A037F
+Route103_EventScript_1A037F:: @ 81A037F
+ lock
+ faceplayer
+ msgbox Route101_Text_1C4449, 5
+ compare RESULT, 0
+ jumpeq Route101_EventScript_1A039B
+ call Route101_EventScript_1A03B0
+ release
+ end
+
+Route101_EventScript_1A039B:: @ 81A039B
+ msgbox Route101_Text_1C449B, 4
+ release
+ end
+
+Route101_EventScript_1A03A5:: @ 81A03A5
+ copyvar 0x8004, 0x8009
+ special 213
+ waittext
+ waitbutton
+ return
+
+EverGrandeCity_ChampionsRoom_EventScript_1A03B0:: @ 81A03B0
+Route101_EventScript_1A03B0:: @ 81A03B0
+ setvar 0x8004, 0
+ specialval RESULT, 212
+ copyvar 0x8008, 0x8005
+ copyvar 0x8009, 0x8006
+ copyvar 0x800a, RESULT
+ buffernum 0, 0x8008
+ buffernum 1, 0x8009
+ msgbox Route101_Text_1C44DC, 4
+ call Route101_EventScript_1A03A5
+ compare 0x800a, 0
+ jumpeq Route101_EventScript_1A14DC
+ setvar 0x8004, 1
+ specialval RESULT, 212
+ copyvar 0x8008, 0x8005
+ copyvar 0x8009, 0x8006
+ buffernum 0, 0x8008
+ buffernum 1, 0x8009
+ msgbox Route101_Text_1C4B05, 4
+ return
+
+BattleTower_Outside_EventScript_1A040E:: @ 81A040E
+LilycoveCity_Harbor_EventScript_1A040E:: @ 81A040E
+SlateportCity_Harbor_EventScript_1A040E:: @ 81A040E
+ pause 60
+ move 0x8004, SlateportCity_Harbor_Movement_1A041C
+ waitmove 0
+ return
+
+SlateportCity_Harbor_Movement_1A041C:: @ 81A041C
+ slow_step_right
+ slow_step_right
+ slow_step_right
+ step_right
+ step_right
+ step_right
+ step_right
+ step_end
+
+PetalburgCity_Gym_EventScript_1A0424:: @ 81A0424
+ setflag 740
+ setflag 743
+ setflag 741
+ setflag 744
+ setflag 738
+ setflag 742
+ setflag 739
+ setflag 881
+ setvar 0x4096, 0
+ return
+
+RusturfTunnel_EventScript_1A0442:: @ 81A0442
+ disappear 1
+ disappear 10
+ clearflag 808
+ clearflag 984
+ setvar 0x409a, 6
+ setflag 199
+ return
+
+EventScript_1A0457: @ unreferenced?
+ pause 30
+ move 255, SlateportCity_OceanicMuseum_2F_Movement_1A0841
+ waitmove 0
+ spritevisible 255, 0, 0
+ pause 30
+ move 255, Movement_1A047A
+ waitmove 0
+ pause 30
+ return
+
+Movement_1A047A:
+ step_up
+ step_end
+
+BattleTower_Outside_EventScript_1A047C:: @ 81A047C
+SouthernIsland_Exterior_EventScript_1A047C:: @ 81A047C
+ compare FACING, 1
+ callif 1, BattleTower_Outside_EventScript_160B2F
+ compare FACING, 3
+ callif 1, BattleTower_Outside_EventScript_160B3A
+ pause 30
+ spriteinvisible 255, 0, 0
+ call BattleTower_Outside_EventScript_1A040E
+ return
+
+CaveOfOrigin_B4F_EventScript_1A04A0:: @ 81A04A0
+ lockall
+ checksound
+ pokecry SPECIES_GROUDON_OR_KYOGRE, 2
+ waitpokecry
+ setvar 0x4005, 1
+ releaseall
+ end
+
+CaveOfOrigin_1F_EventScript_1A04AF:: @ 81A04AF
+CaveOfOrigin_B1F_EventScript_1A04AF:: @ 81A04AF
+CaveOfOrigin_B2F_EventScript_1A04AF:: @ 81A04AF
+CaveOfOrigin_B3F_EventScript_1A04AF:: @ 81A04AF
+ lockall
+ setvar 0x4001, 1
+ jump CaveOfOrigin_1F_EventScript_1A04D3
+ end
+
+CaveOfOrigin_B2F_EventScript_1A04BB:: @ 81A04BB
+CaveOfOrigin_B3F_EventScript_1A04BB:: @ 81A04BB
+ lockall
+ setvar 0x4002, 1
+ jump CaveOfOrigin_B2F_EventScript_1A04D3
+ end
+
+@ 81A04C7
+ lockall
+ setvar 0x4003, 1
+ jump CaveOfOrigin_B2F_EventScript_1A04D3
+ end
+
+CaveOfOrigin_1F_EventScript_1A04D3:: @ 81A04D3
+CaveOfOrigin_B2F_EventScript_1A04D3:: @ 81A04D3
+ setvar 0x8004, 1
+ setvar 0x8005, 1
+ special 310
+ waitstate
+ releaseall
+ end
+
+CaveOfOrigin_1F_EventScript_1A04E3:: @ 81A04E3
+CaveOfOrigin_B1F_EventScript_1A04E3:: @ 81A04E3
+CaveOfOrigin_B2F_EventScript_1A04E3:: @ 81A04E3
+CaveOfOrigin_B3F_EventScript_1A04E3:: @ 81A04E3
+CaveOfOrigin_B4F_EventScript_1A04E3:: @ 81A04E3
+ setvar 0x4001, 1
+ setvar 0x4002, 1
+ setvar 0x4003, 1
+ setvar 0x4004, 1
+ setvar 0x4005, 1
+ return
+
+AquaHideout_B1F_EventScript_1A04FD:: @ 81A04FD
+MagmaHideout_B1F_EventScript_1A04FD:: @ 81A04FD
+ lock
+ faceplayer
+ setwildbattle SPECIES_ELECTRODE, 30, ITEM_NONE
+ checksound
+ pokecry SPECIES_ELECTRODE, 2
+ pause 40
+ waitpokecry
+ setflag 977
+ setflag 2145
+ dowildbattle
+ clearflag 2145
+ release
+ end
+
+AquaHideout_B1F_EventScript_1A051B:: @ 81A051B
+MagmaHideout_B1F_EventScript_1A051B:: @ 81A051B
+ lock
+ faceplayer
+ setwildbattle SPECIES_ELECTRODE, 30, ITEM_NONE
+ checksound
+ pokecry SPECIES_ELECTRODE, 2
+ pause 40
+ waitpokecry
+ setflag 978
+ setflag 2145
+ dowildbattle
+ clearflag 2145
+ release
+ end
+
+Route120_EventScript_1A0539:: @ 81A0539
+ lock
+ faceplayer
+ setvar 0x8004, 1
+ jump Route120_EventScript_1A0594
+ end
+
+Route120_EventScript_1A0546:: @ 81A0546
+ lock
+ faceplayer
+ setvar 0x8004, 2
+ jump Route120_EventScript_1A0594
+ end
+
+Route120_EventScript_1A0553:: @ 81A0553
+ lock
+ faceplayer
+ setvar 0x8004, 3
+ jump Route120_EventScript_1A0594
+ end
+
+Route120_EventScript_1A0560:: @ 81A0560
+ lock
+ faceplayer
+ setvar 0x8004, 4
+ jump Route120_EventScript_1A0594
+ end
+
+Route120_EventScript_1A056D:: @ 81A056D
+ lock
+ faceplayer
+ setvar 0x8004, 5
+ jump Route120_EventScript_1A0594
+ end
+
+Route119_EventScript_1A057A:: @ 81A057A
+ lock
+ faceplayer
+ setvar 0x8004, 6
+ jump Route119_EventScript_1A0594
+ end
+
+Route119_EventScript_1A0587:: @ 81A0587
+ lock
+ faceplayer
+ setvar 0x8004, 7
+ jump Route119_EventScript_1A0594
+ end
+
+Route119_EventScript_1A0594:: @ 81A0594
+Route120_EventScript_1A0594:: @ 81A0594
+ checkitem ITEM_DEVON_SCOPE, 1
+ compare RESULT, 1
+ jumpeq Route119_EventScript_1A05AE
+ msgbox Route119_Text_171B93, 4
+ release
+ end
+
+Route119_EventScript_1A05AE:: @ 81A05AE
+ msgbox Route119_Text_171BB6, 5
+ compare RESULT, 1
+ jumpeq Route119_EventScript_1A05C3
+ release
+ end
+
+Route119_EventScript_1A05C3:: @ 81A05C3
+ msgbox Route119_Text_171BF6, 4
+ closebutton
+ move LAST_TALKED, Route119_Movement_1A0839
+ waitmove 0
+ move LAST_TALKED, Route119_Movement_1A0662
+ waitmove 0
+ checksound
+ pokecry SPECIES_KECLEON, 2
+ pause 40
+ waitpokecry
+ setwildbattle SPECIES_KECLEON, 30, ITEM_NONE
+ compare 0x8004, 1
+ callif 1, Route119_EventScript_1A0646
+ compare 0x8004, 2
+ callif 1, Route119_EventScript_1A064A
+ compare 0x8004, 3
+ callif 1, Route119_EventScript_1A064E
+ compare 0x8004, 4
+ callif 1, Route119_EventScript_1A0652
+ compare 0x8004, 5
+ callif 1, Route119_EventScript_1A0656
+ compare 0x8004, 6
+ callif 1, Route119_EventScript_1A065A
+ compare 0x8004, 7
+ callif 1, Route119_EventScript_1A065E
+ setflag 2145
+ dowildbattle
+ clearflag 2145
+ release
+ end
+
+Route119_EventScript_1A0646:: @ 81A0646
+ setflag 982
+ return
+
+Route119_EventScript_1A064A:: @ 81A064A
+ setflag 985
+ return
+
+Route119_EventScript_1A064E:: @ 81A064E
+ setflag 986
+ return
+
+Route119_EventScript_1A0652:: @ 81A0652
+ setflag 987
+ return
+
+Route119_EventScript_1A0656:: @ 81A0656
+ setflag 988
+ return
+
+Route119_EventScript_1A065A:: @ 81A065A
+ setflag 989
+ return
+
+Route119_EventScript_1A065E:: @ 81A065E
+ setflag 990
+ return
+
+FortreeCity_Movement_1A0662:: @ 81A0662
+Route119_Movement_1A0662:: @ 81A0662
+Route120_Movement_1A0662:: @ 81A0662
+ step_55
+ step_12
+ step_54
+ step_12
+ step_55
+ step_12
+ step_54
+ step_12
+ step_55
+ step_13
+ step_54
+ step_13
+ step_55
+ step_13
+ step_54
+ step_13
+ step_55
+ step_14
+ step_54
+ step_14
+ step_55
+ step_end
+
+LittlerootTown_ProfessorBirchsLab_EventScript_1A0678:: @ 81A0678
+MossdeepCity_StevensHouse_EventScript_1A0678:: @ 81A0678
+RustboroCity_DevonCorp_2F_EventScript_1A0678:: @ 81A0678
+SlateportCity_House1_EventScript_1A0678:: @ 81A0678
+ fadescreen 1
+ special 158
+ waitstate
+ return
+
+FallarborTown_House1_EventScript_1A067F:: @ 81A067F
+GraniteCave_StevensRoom_EventScript_1A067F:: @ 81A067F
+MtPyre_Summit_EventScript_1A067F:: @ 81A067F
+SlateportCity_OceanicMuseum_2F_EventScript_1A067F:: @ 81A067F
+ bufferitem 0, 0x8004
+ fanfare 372
+ message FallarborTown_House1_Text_1A1498
+ waittext
+ waitfanfare
+ removeitem 0x8004, 1
+ return
+
+EverGrandeCity_DrakesRoom_EventScript_1A0693:: @ 81A0693
+EverGrandeCity_GlaciasRoom_EventScript_1A0693:: @ 81A0693
+EverGrandeCity_PhoebesRoom_EventScript_1A0693:: @ 81A0693
+EverGrandeCity_SidneysRoom_EventScript_1A0693:: @ 81A0693
+ move 255, EverGrandeCity_SidneysRoom_Movement_1A0853
+ waitmove 0
+ playsfx 8
+ setmaptile 6, 1, 836, 0
+ setmaptile 6, 2, 837, 0
+ setmaptile 0, 2, 734, 1
+ setmaptile 1, 2, 733, 1
+ setmaptile 2, 2, 734, 1
+ setmaptile 3, 2, 733, 1
+ setmaptile 4, 2, 734, 1
+ setmaptile 8, 2, 733, 1
+ setmaptile 9, 2, 734, 1
+ setmaptile 10, 2, 733, 1
+ setmaptile 11, 2, 734, 1
+ setmaptile 12, 2, 733, 1
+ special 142
+ return
+
+EverGrandeCity_DrakesRoom_EventScript_1A0710:: @ 81A0710
+EverGrandeCity_GlaciasRoom_EventScript_1A0710:: @ 81A0710
+EverGrandeCity_PhoebesRoom_EventScript_1A0710:: @ 81A0710
+EverGrandeCity_SidneysRoom_EventScript_1A0710:: @ 81A0710
+ move 255, EverGrandeCity_SidneysRoom_Movement_1A0847
+ waitmove 0
+ playsfx 52
+ setmaptile 5, 12, 518, 1
+ setmaptile 6, 12, 518, 1
+ setmaptile 7, 12, 518, 1
+ setmaptile 5, 13, 526, 1
+ setmaptile 6, 13, 526, 1
+ setmaptile 7, 13, 526, 1
+ special 142
+ return
+
+EverGrandeCity_DrakesRoom_EventScript_1A0757:: @ 81A0757
+EverGrandeCity_GlaciasRoom_EventScript_1A0757:: @ 81A0757
+EverGrandeCity_PhoebesRoom_EventScript_1A0757:: @ 81A0757
+EverGrandeCity_SidneysRoom_EventScript_1A0757:: @ 81A0757
+ setmaptile 6, 1, 836, 0
+ setmaptile 6, 2, 837, 0
+ setmaptile 5, 12, 518, 1
+ setmaptile 6, 12, 518, 1
+ setmaptile 7, 12, 518, 1
+ setmaptile 5, 13, 526, 1
+ setmaptile 6, 13, 526, 1
+ setmaptile 7, 13, 526, 1
+ setmaptile 0, 2, 734, 1
+ setmaptile 1, 2, 733, 1
+ setmaptile 2, 2, 734, 1
+ setmaptile 3, 2, 733, 1
+ setmaptile 4, 2, 734, 1
+ setmaptile 8, 2, 733, 1
+ setmaptile 9, 2, 734, 1
+ setmaptile 10, 2, 733, 1
+ setmaptile 11, 2, 734, 1
+ setmaptile 12, 2, 733, 1
+ return
+
+EverGrandeCity_DrakesRoom_EventScript_1A07FA:: @ 81A07FA
+EverGrandeCity_GlaciasRoom_EventScript_1A07FA:: @ 81A07FA
+EverGrandeCity_PhoebesRoom_EventScript_1A07FA:: @ 81A07FA
+EverGrandeCity_SidneysRoom_EventScript_1A07FA:: @ 81A07FA
+ setmaptile 5, 12, 518, 1
+ setmaptile 6, 12, 518, 1
+ setmaptile 7, 12, 518, 1
+ setmaptile 5, 13, 526, 1
+ setmaptile 6, 13, 526, 1
+ setmaptile 7, 13, 526, 1
+ return
+
+SlateportCity_Movement_1A0831:: @ 81A0831
+ step_57
+ step_end
+
+AquaHideout_B2F_Movement_1A0833:: @ 81A0833
+EverGrandeCity_ChampionsRoom_Movement_1A0833:: @ 81A0833
+LavaridgeTown_Movement_1A0833:: @ 81A0833
+LilycoveCity_ContestLobby_Movement_1A0833:: @ 81A0833
+LilycoveCity_CoveLilyMotel_1F_Movement_1A0833:: @ 81A0833
+LittlerootTown_BrendansHouse_1F_Movement_1A0833:: @ 81A0833
+LittlerootTown_BrendansHouse_2F_Movement_1A0833:: @ 81A0833
+LittlerootTown_MaysHouse_1F_Movement_1A0833:: @ 81A0833
+MauvilleCity_House2_Movement_1A0833:: @ 81A0833
+MauvilleCity_Movement_1A0833:: @ 81A0833
+MeteorFalls_1F_1R_Movement_1A0833:: @ 81A0833
+MossdeepCity_StevensHouse_Movement_1A0833:: @ 81A0833
+MtChimney_Movement_1A0833:: @ 81A0833
+PetalburgCity_Movement_1A0833:: @ 81A0833
+Route103_Movement_1A0833:: @ 81A0833
+Route110_Movement_1A0833:: @ 81A0833
+Route110_TrickHouseEnd_Movement_1A0833:: @ 81A0833
+Route110_TrickHouseEntrance_Movement_1A0833:: @ 81A0833
+Route110_TrickHousePuzzle5_Movement_1A0833:: @ 81A0833
+RustboroCity_DevonCorp_2F_Movement_1A0833:: @ 81A0833
+RustboroCity_Movement_1A0833:: @ 81A0833
+RusturfTunnel_Movement_1A0833:: @ 81A0833
+SeafloorCavern_Room9_Movement_1A0833:: @ 81A0833
+SlateportCity_Movement_1A0833:: @ 81A0833
+SlateportCity_OceanicMuseum_1F_Movement_1A0833:: @ 81A0833
+SlateportCity_PokemonFanClub_Movement_1A0833:: @ 81A0833
+SootopolisCity_Movement_1A0833:: @ 81A0833
+ step_56
+ step_end
+
+EverGrandeCity_ChampionsRoom_Movement_1A0835:: @ 81A0835
+LavaridgeTown_Movement_1A0835:: @ 81A0835
+LilycoveCity_CoveLilyMotel_1F_Movement_1A0835:: @ 81A0835
+LittlerootTown_BrendansHouse_1F_Movement_1A0835:: @ 81A0835
+LittlerootTown_BrendansHouse_2F_Movement_1A0835:: @ 81A0835
+LittlerootTown_MaysHouse_1F_Movement_1A0835:: @ 81A0835
+MauvilleCity_House2_Movement_1A0835:: @ 81A0835
+MauvilleCity_Movement_1A0835:: @ 81A0835
+MeteorFalls_1F_1R_Movement_1A0835:: @ 81A0835
+MossdeepCity_StevensHouse_Movement_1A0835:: @ 81A0835
+MtChimney_Movement_1A0835:: @ 81A0835
+PetalburgCity_Movement_1A0835:: @ 81A0835
+Route103_Movement_1A0835:: @ 81A0835
+Route110_Movement_1A0835:: @ 81A0835
+Route110_TrickHouseEntrance_Movement_1A0835:: @ 81A0835
+Route110_TrickHousePuzzle5_Movement_1A0835:: @ 81A0835
+RustboroCity_DevonCorp_2F_Movement_1A0835:: @ 81A0835
+RustboroCity_Movement_1A0835:: @ 81A0835
+RusturfTunnel_Movement_1A0835:: @ 81A0835
+SeafloorCavern_Room9_Movement_1A0835:: @ 81A0835
+SlateportCity_Movement_1A0835:: @ 81A0835
+SlateportCity_OceanicMuseum_1F_Movement_1A0835:: @ 81A0835
+SlateportCity_PokemonFanClub_Movement_1A0835:: @ 81A0835
+SootopolisCity_Movement_1A0835:: @ 81A0835
+ step_14
+ step_14
+ step_14
+ step_end
+
+AquaHideout_B2F_Movement_1A0839:: @ 81A0839
+EverGrandeCity_PokemonLeague_Movement_1A0839:: @ 81A0839
+FallarborTown_House2_Movement_1A0839:: @ 81A0839
+FortreeCity_House4_Movement_1A0839:: @ 81A0839
+LilycoveCity_ContestHall_Movement_1A0839:: @ 81A0839
+LilycoveCity_CoveLilyMotel_1F_Movement_1A0839:: @ 81A0839
+LilycoveCity_DepartmentStore_1F_Movement_1A0839:: @ 81A0839
+LilycoveCity_Harbor_Movement_1A0839:: @ 81A0839
+LilycoveCity_LilycoveMuseum_1F_Movement_1A0839:: @ 81A0839
+LilycoveCity_LilycoveMuseum_2F_Movement_1A0839:: @ 81A0839
+LilycoveCity_MoveDeletersHouse_Movement_1A0839:: @ 81A0839
+LilycoveCity_Movement_1A0839:: @ 81A0839
+LittlerootTown_BrendansHouse_1F_Movement_1A0839:: @ 81A0839
+LittlerootTown_BrendansHouse_2F_Movement_1A0839:: @ 81A0839
+MauvilleCity_Movement_1A0839:: @ 81A0839
+MtChimney_Movement_1A0839:: @ 81A0839
+MtPyre_Summit_Movement_1A0839:: @ 81A0839
+OldaleTown_Movement_1A0839:: @ 81A0839
+PetalburgCity_Gym_Movement_1A0839:: @ 81A0839
+PetalburgCity_Movement_1A0839:: @ 81A0839
+Route103_Movement_1A0839:: @ 81A0839
+Route110_TrickHouseEnd_Movement_1A0839:: @ 81A0839
+Route110_TrickHouseEntrance_Movement_1A0839:: @ 81A0839
+Route110_TrickHousePuzzle5_Movement_1A0839:: @ 81A0839
+Route119_Movement_1A0839:: @ 81A0839
+RusturfTunnel_Movement_1A0839:: @ 81A0839
+SeafloorCavern_Room9_Movement_1A0839:: @ 81A0839
+SlateportCity_ContestLobby_Movement_1A0839:: @ 81A0839
+SlateportCity_Movement_1A0839:: @ 81A0839
+SlateportCity_SternsShipyard_1F_Movement_1A0839:: @ 81A0839
+ step_3e
+ step_end
+
+@ 81A083B
+ step_3f
+ step_end
+
+EverGrandeCity_PokemonLeague_Movement_1A083D:: @ 81A083D
+LilycoveCity_ContestHall_Movement_1A083D:: @ 81A083D
+LilycoveCity_ContestLobby_Movement_1A083D:: @ 81A083D
+LilycoveCity_CoveLilyMotel_1F_Movement_1A083D:: @ 81A083D
+LilycoveCity_House3_Movement_1A083D:: @ 81A083D
+LilycoveCity_LilycoveMuseum_1F_Movement_1A083D:: @ 81A083D
+LilycoveCity_Movement_1A083D:: @ 81A083D
+LittlerootTown_Movement_1A083D:: @ 81A083D
+MauvilleCity_GameCorner_Movement_1A083D:: @ 81A083D
+MauvilleCity_Movement_1A083D:: @ 81A083D
+MossdeepCity_Movement_1A083D:: @ 81A083D
+MossdeepCity_SpaceCenter_1F_Movement_1A083D:: @ 81A083D
+MtChimney_Movement_1A083D:: @ 81A083D
+OldaleTown_Movement_1A083D:: @ 81A083D
+PetalburgCity_Movement_1A083D:: @ 81A083D
+Route109_Movement_1A083D:: @ 81A083D
+Route110_Movement_1A083D:: @ 81A083D
+Route111_WinstrateFamilysHouse_Movement_1A083D:: @ 81A083D
+Route119_Movement_1A083D:: @ 81A083D
+RustboroCity_DevonCorp_3F_Movement_1A083D:: @ 81A083D
+RustboroCity_Movement_1A083D:: @ 81A083D
+RusturfTunnel_Movement_1A083D:: @ 81A083D
+SlateportCity_ContestHall_Movement_1A083D:: @ 81A083D
+SlateportCity_ContestLobby_Movement_1A083D:: @ 81A083D
+SlateportCity_Harbor_Movement_1A083D:: @ 81A083D
+SlateportCity_Movement_1A083D:: @ 81A083D
+SlateportCity_OceanicMuseum_2F_Movement_1A083D:: @ 81A083D
+SlateportCity_SternsShipyard_1F_Movement_1A083D:: @ 81A083D
+VerdanturfTown_Movement_1A083D:: @ 81A083D
+ step_4e
+ step_end
+
+Movement_1A083F:: @ 81A083F
+DewfordTown_Hall_Movement_1A083F:: @ 81A083F
+EverGrandeCity_ChampionsRoom_Movement_1A083F:: @ 81A083F
+EverGrandeCity_HallOfFame_Movement_1A083F:: @ 81A083F
+LavaridgeTown_Movement_1A083F:: @ 81A083F
+LilycoveCity_PokemonTrainerFanClub_Movement_1A083F:: @ 81A083F
+LittlerootTown_BrendansHouse_1F_Movement_1A083F:: @ 81A083F
+LittlerootTown_BrendansHouse_2F_Movement_1A083F:: @ 81A083F
+LittlerootTown_MaysHouse_1F_Movement_1A083F:: @ 81A083F
+LittlerootTown_Movement_1A083F:: @ 81A083F
+MeteorFalls_1F_1R_Movement_1A083F:: @ 81A083F
+MossdeepCity_StevensHouse_Movement_1A083F:: @ 81A083F
+MtChimney_Movement_1A083F:: @ 81A083F
+MtPyre_Summit_Movement_1A083F:: @ 81A083F
+OldaleTown_PokemonCenter_1F_Movement_1A083F:: @ 81A083F
+PetalburgCity_Gym_Movement_1A083F:: @ 81A083F
+PetalburgCity_Movement_1A083F:: @ 81A083F
+PetalburgWoods_Movement_1A083F:: @ 81A083F
+Route101_Movement_1A083F:: @ 81A083F
+Route110_TrickHouseEnd_Movement_1A083F:: @ 81A083F
+Route111_Movement_1A083F:: @ 81A083F
+Route116_Movement_1A083F:: @ 81A083F
+Route120_Movement_1A083F:: @ 81A083F
+Route128_Movement_1A083F:: @ 81A083F
+RustboroCity_Movement_1A083F:: @ 81A083F
+SeafloorCavern_Room9_Movement_1A083F:: @ 81A083F
+SlateportCity_Movement_1A083F:: @ 81A083F
+SlateportCity_OceanicMuseum_1F_Movement_1A083F:: @ 81A083F
+SlateportCity_OceanicMuseum_2F_Movement_1A083F:: @ 81A083F
+SootopolisCity_Movement_1A083F:: @ 81A083F
+VictoryRoad_1F_Movement_1A083F:: @ 81A083F
+ step_27
+ step_end
+
+AquaHideout_B2F_Movement_1A0841:: @ 81A0841
+CaveOfOrigin_B4F_Movement_1A0841:: @ 81A0841
+DewfordTown_Hall_Movement_1A0841:: @ 81A0841
+EverGrandeCity_ChampionsRoom_Movement_1A0841:: @ 81A0841
+EverGrandeCity_HallOfFame_Movement_1A0841:: @ 81A0841
+LilycoveCity_Harbor_Movement_1A0841:: @ 81A0841
+LittlerootTown_BrendansHouse_1F_Movement_1A0841:: @ 81A0841
+LittlerootTown_Movement_1A0841:: @ 81A0841
+MeteorFalls_1F_1R_Movement_1A0841:: @ 81A0841
+MossdeepCity_GameCorner_1F_Movement_1A0841:: @ 81A0841
+MtPyre_Summit_Movement_1A0841:: @ 81A0841
+NewMauville_Entrance_Movement_1A0841:: @ 81A0841
+PetalburgCity_Gym_Movement_1A0841:: @ 81A0841
+PetalburgCity_Movement_1A0841:: @ 81A0841
+PetalburgWoods_Movement_1A0841:: @ 81A0841
+Route110_TrickHouseEnd_Movement_1A0841:: @ 81A0841
+Route110_TrickHouseEntrance_Movement_1A0841:: @ 81A0841
+Route111_Movement_1A0841:: @ 81A0841
+Route118_Movement_1A0841:: @ 81A0841
+Route120_Movement_1A0841:: @ 81A0841
+Route121_SafariZoneEntrance_Movement_1A0841:: @ 81A0841
+Route128_Movement_1A0841:: @ 81A0841
+RustboroCity_Movement_1A0841:: @ 81A0841
+RusturfTunnel_Movement_1A0841:: @ 81A0841
+SeafloorCavern_Room9_Movement_1A0841:: @ 81A0841
+SlateportCity_Harbor_Movement_1A0841:: @ 81A0841
+SlateportCity_Movement_1A0841:: @ 81A0841
+SlateportCity_OceanicMuseum_2F_Movement_1A0841:: @ 81A0841
+ step_26
+ step_end
+
+AquaHideout_B2F_Movement_1A0843:: @ 81A0843
+DewfordTown_Hall_Movement_1A0843:: @ 81A0843
+EverGrandeCity_ChampionsRoom_Movement_1A0843:: @ 81A0843
+EverGrandeCity_HallOfFame_Movement_1A0843:: @ 81A0843
+LavaridgeTown_Movement_1A0843:: @ 81A0843
+LilycoveCity_DepartmentStore_1F_Movement_1A0843:: @ 81A0843
+LilycoveCity_PokemonTrainerFanClub_Movement_1A0843:: @ 81A0843
+LittlerootTown_BrendansHouse_1F_Movement_1A0843:: @ 81A0843
+LittlerootTown_BrendansHouse_2F_Movement_1A0843:: @ 81A0843
+LittlerootTown_MaysHouse_1F_Movement_1A0843:: @ 81A0843
+LittlerootTown_Movement_1A0843:: @ 81A0843
+LittlerootTown_ProfessorBirchsLab_Movement_1A0843:: @ 81A0843
+MauvilleCity_Movement_1A0843:: @ 81A0843
+MtPyre_Summit_Movement_1A0843:: @ 81A0843
+OldaleTown_Movement_1A0843:: @ 81A0843
+PetalburgCity_Gym_Movement_1A0843:: @ 81A0843
+PetalburgCity_Movement_1A0843:: @ 81A0843
+Route101_Movement_1A0843:: @ 81A0843
+Route110_Movement_1A0843:: @ 81A0843
+Route110_TrickHouseEnd_Movement_1A0843:: @ 81A0843
+Route116_Movement_1A0843:: @ 81A0843
+Route120_Movement_1A0843:: @ 81A0843
+Route128_Movement_1A0843:: @ 81A0843
+RustboroCity_Movement_1A0843:: @ 81A0843
+SlateportCity_Harbor_Movement_1A0843:: @ 81A0843
+SlateportCity_Movement_1A0843:: @ 81A0843
+SlateportCity_OceanicMuseum_1F_Movement_1A0843:: @ 81A0843
+SlateportCity_OceanicMuseum_2F_Movement_1A0843:: @ 81A0843
+SootopolisCity_Movement_1A0843:: @ 81A0843
+ step_28
+ step_end
+
+BattleTower_Outside_Movement_1A0845:: @ 81A0845
+DewfordTown_Hall_Movement_1A0845:: @ 81A0845
+EverGrandeCity_ChampionsRoom_Movement_1A0845:: @ 81A0845
+LilycoveCity_CoveLilyMotel_1F_Movement_1A0845:: @ 81A0845
+LilycoveCity_DepartmentStoreElevator_Movement_1A0845:: @ 81A0845
+LilycoveCity_Movement_1A0845:: @ 81A0845
+LilycoveCity_PokemonTrainerFanClub_Movement_1A0845:: @ 81A0845
+LittlerootTown_Movement_1A0845:: @ 81A0845
+MauvilleCity_Movement_1A0845:: @ 81A0845
+MeteorFalls_1F_1R_Movement_1A0845:: @ 81A0845
+MtPyre_Summit_Movement_1A0845:: @ 81A0845
+OldaleTown_PokemonCenter_1F_Movement_1A0845:: @ 81A0845
+PetalburgCity_Gym_Movement_1A0845:: @ 81A0845
+PetalburgCity_Movement_1A0845:: @ 81A0845
+PetalburgWoods_Movement_1A0845:: @ 81A0845
+Route110_Movement_1A0845:: @ 81A0845
+Route110_TrickHouseEnd_Movement_1A0845:: @ 81A0845
+Route119_Movement_1A0845:: @ 81A0845
+Route120_Movement_1A0845:: @ 81A0845
+Route128_Movement_1A0845:: @ 81A0845
+RustboroCity_Movement_1A0845:: @ 81A0845
+RustboroCity_PokemonSchool_Movement_1A0845:: @ 81A0845
+RusturfTunnel_Movement_1A0845:: @ 81A0845
+SeafloorCavern_Room9_Movement_1A0845:: @ 81A0845
+SlateportCity_Harbor_Movement_1A0845:: @ 81A0845
+SlateportCity_Movement_1A0845:: @ 81A0845
+SlateportCity_OceanicMuseum_2F_Movement_1A0845:: @ 81A0845
+SootopolisCity_Movement_1A0845:: @ 81A0845
+SouthernIsland_Exterior_Movement_1A0845:: @ 81A0845
+ step_25
+ step_end
+
+EverGrandeCity_SidneysRoom_Movement_1A0847:: @ 81A0847
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+
+EverGrandeCity_ChampionsRoom_Movement_1A084E:: @ 81A084E
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+
+EverGrandeCity_SidneysRoom_Movement_1A0853:: @ 81A0853
+ step_14
+ step_14
+ step_end
+
+Route110_TrickHouseEntrance_Movement_1A0856:: @ 81A0856
+ step_up
+ step_end
+
+@ 81A0858
+ step_up
+ step_up
+ step_end
+
+PictureBookShelfScript:: @ 81A085B
+ msgbox PictureBookShelfText, 3
+ end
+
+BookshelfScript:: @ 81A0864
+ msgbox BookshelfText, 3
+ end
+
+PokemonCenterBookshelfScript:: @ 81A086D
+ msgbox PokemonCenterBookshelfText, 3
+ end
+
+VaseScript:: @ 81A0876
+ msgbox VaseText, 3
+ end
+
+TrashCanScript:: @ 81A087F
+ msgbox TrashCanText, 3
+ end
+
+ShopShelfScript:: @ 81A0888
+ msgbox ShopShelfText, 3
+ end
+
+BlueprintScript:: @ 81A0891
+ msgbox BlueprintText, 3
+ end
+
+SampleMessage1:: @ 81A089A
+ .string "Dies ist Beispiel 1.\p"
+ .string "Willkommen in der Welt von\n"
+ .string "POKéMON AGB!\l"
+ .string "Wir hoffen, dir gefällt es hier!$"
+
+SampleMessage2:: @ 81A08F1
+ .string "Dies ist Beispiel 2.\p"
+ .string "Willkommen in der Welt von\n"
+ .string "POKéMON AGB!\l"
+ .string "Wir hoffen, dir gefällt es hier!$"
+
+SampleMessage3:: @ 81A0948
+ .string "Dies ist Beispiel 3.\p"
+ .string "Willkommen in der Welt von\n"
+ .string "POKéMON AGB!\l"
+ .string "Wir hoffen, dir gefällt es hier!$"
+
+UnusedMixRecordsPromptText: @ 81A099F
+ .string "Möchtest du deine Rekorde mit\n"
+ .string "anderen TRAINERN austauschen?$"
+
+UnusedMixRecordsSeeYouAgainText: @ 81A09D2
+ .string "Komm bald wieder!$"
+
+UnknownString_81A09EC: @ 81A09EC
+ .string "{PLAYER} schaltet den PC ein.$"
+
+gPCText_WhichPCShouldBeAccessed:: @ 81A0A01
+ .string "Zugriff auf wessen PC?$"
+
+UnknownString_81A0A1E: @ 81A0A1E
+ .string "Verbindung zu jemandes PC hergestellt.$"
+
+UnknownString_81A0A35: @ 81A0A35
+ .string "POKéMON-Lagerungs-System geöffnet.$"
+
+UnknownString_81A0A54: @ 81A0A54
+ .string "Verbindung mit PC von {PLAYER}.$"
+
+UnknownString_81A0A66: @ 81A0A66
+ .string "Verbindung zu LANETTES PC hergestellt.$"
+
+OldaleTown_PokemonCenter_1F_Text_1A0A7D:: @ 81A0A7D
+ .string "Willkommen im POKéMON-CENTER!\p"
+ .string "Wir heilen deine POKéMON und\n"
+ .string "machen sie wieder fit.\p"
+ .string "O.K. Wir benötigen deine POKéMON.$"
+
+OldaleTown_PokemonCenter_1F_Text_1A0AFA:: @ 81A0AFA
+ .string "Komm jederzeit wieder vorbei!$"
+
+OldaleTown_PokemonCenter_1F_Text_1A0B14:: @ 81A0B14
+ .string "Danke!\p"
+ .string "Deine POKéMON sind wieder topfit!$"
+
+UnknownString_81A0B57: @ 81A0B57
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "HANDELSCENTER.$"
+
+UnknownString_81A0B87: @ 81A0B87
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "KOLOSSEUM.$"
+
+UnknownString_81A0BB4: @ 81A0BB4
+ .string "Willkommen in der POKéMON KABEL-CLUB-\n"
+ .string "ZEITKAPSEL.$"
+
+EverGrandeCity_PokemonLeague_Text_1A0BE4:: @ 81A0BE4
+FallarborTown_Mart_Text_1A0BE4:: @ 81A0BE4
+FortreeCity_DecorationShop_Text_1A0BE4:: @ 81A0BE4
+FortreeCity_Mart_Text_1A0BE4:: @ 81A0BE4
+LavaridgeTown_Mart_Text_1A0BE4:: @ 81A0BE4
+LilycoveCity_DepartmentStoreRooftop_Text_1A0BE4:: @ 81A0BE4
+LilycoveCity_DepartmentStore_2F_Text_1A0BE4:: @ 81A0BE4
+LilycoveCity_DepartmentStore_3F_Text_1A0BE4:: @ 81A0BE4
+LilycoveCity_DepartmentStore_4F_Text_1A0BE4:: @ 81A0BE4
+LilycoveCity_DepartmentStore_5F_Text_1A0BE4:: @ 81A0BE4
+MauvilleCity_Mart_Text_1A0BE4:: @ 81A0BE4
+MossdeepCity_Mart_Text_1A0BE4:: @ 81A0BE4
+OldaleTown_Mart_Text_1A0BE4:: @ 81A0BE4
+PetalburgCity_Mart_Text_1A0BE4:: @ 81A0BE4
+RustboroCity_Mart_Text_1A0BE4:: @ 81A0BE4
+SlateportCity_Mart_Text_1A0BE4:: @ 81A0BE4
+SlateportCity_Text_1A0BE4:: @ 81A0BE4
+SootopolisCity_Mart_Text_1A0BE4:: @ 81A0BE4
+VerdanturfTown_Mart_Text_1A0BE4:: @ 81A0BE4
+ .string "Willkommen!\p"
+ .string "Kann ich dir helfen?$"
+
+EverGrandeCity_PokemonLeague_Text_1A0C02:: @ 81A0C02
+FallarborTown_Mart_Text_1A0C02:: @ 81A0C02
+FortreeCity_DecorationShop_Text_1A0C02:: @ 81A0C02
+FortreeCity_Mart_Text_1A0C02:: @ 81A0C02
+LavaridgeTown_HerbShop_Text_1A0C02:: @ 81A0C02
+LavaridgeTown_Mart_Text_1A0C02:: @ 81A0C02
+LilycoveCity_DepartmentStoreRooftop_Text_1A0C02:: @ 81A0C02
+LilycoveCity_DepartmentStore_2F_Text_1A0C02:: @ 81A0C02
+LilycoveCity_DepartmentStore_3F_Text_1A0C02:: @ 81A0C02
+LilycoveCity_DepartmentStore_4F_Text_1A0C02:: @ 81A0C02
+LilycoveCity_DepartmentStore_5F_Text_1A0C02:: @ 81A0C02
+MauvilleCity_Mart_Text_1A0C02:: @ 81A0C02
+MossdeepCity_Mart_Text_1A0C02:: @ 81A0C02
+OldaleTown_Mart_Text_1A0C02:: @ 81A0C02
+PetalburgCity_Mart_Text_1A0C02:: @ 81A0C02
+Route104_PrettyPetalFlowerShop_Text_1A0C02:: @ 81A0C02
+RustboroCity_Mart_Text_1A0C02:: @ 81A0C02
+SlateportCity_Mart_Text_1A0C02:: @ 81A0C02
+SlateportCity_Text_1A0C02:: @ 81A0C02
+SootopolisCity_Mart_Text_1A0C02:: @ 81A0C02
+VerdanturfTown_Mart_Text_1A0C02:: @ 81A0C02
+ .string "Bitte komm bald wieder!$"
+
+UnknownString_81A0C15: @ 81A0C15
+ .string "Willkommen!\p"
+ .string "Wir bieten heute Sonderangebote an!$"
+
+Route104_PrettyPetalFlowerShop_Text_1A0C42:: @ 81A0C42
+ .string "{PLAYER}{KUN}, willkommen!\p"
+ .string "Wie kann ich dir behilflich sein?$"
+
+Message_ObtainedItem: @ 81A0C68
+ .string "{STR_VAR_2} erhalten!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_1A0C79:: @ 81A0C79
+ .string "Der BEUTEL ist voll...$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_1A0C8C:: @ 81A0C8C
+Message_PutAwayItem: @ 81A0C8C
+ .string "{PLAYER} packt {STR_VAR_2} in die\n"
+ .string "{STR_VAR_3}-TASCHE.$"
+
+Message_FoundOneItem: @ 81A0CB1
+ .string "{PLAYER} hat {STR_VAR_2} gefunden!$"
+
+MauvilleCity_GameCorner_Text_1A0CC2:: @ 81A0CC2
+MauvilleCity_Text_1A0CC2:: @ 81A0CC2
+MtChimney_Text_1A0CC2:: @ 81A0CC2
+OldaleTown_Text_1A0CC2:: @ 81A0CC2
+Route109_SeashoreHouse_Text_1A0CC2:: @ 81A0CC2
+Message_BagFull:
+ .string "Zu schade!\n"
+ .string "Der BEUTEL ist voll...$"
+
+Message_ObtainedDecoration: @ 81A0CDE
+ .string "{STR_VAR_2} erhalten.$"
+
+BattleTower_Lobby_Text_1A0CEF:: @ 81A0CEF
+MauvilleCity_GameCorner_Text_1A0CEF:: @ 81A0CEF
+Route114_LanettesHouse_Text_1A0CEF:: @ 81A0CEF
+SootopolisCity_House6_Text_1A0CEF:: @ 81A0CEF
+ .string "Zu schade! Es ist kein Platz für\n"
+ .string "{STR_VAR_2}...$"
+
+Message_TransferredToPC: @ 81A0D1F
+ .string "{STR_VAR_2} wurde auf den PC\n"
+ .string "übertragen.$"
+
+PetalburgCity_Text_1A0D41:: @ 81A0D41
+ .string "“Ausgewählte Items für Ihren\n"
+ .string "Gebrauch!”\l"
+ .string "POKéMON-SUPERMARKT$"
+
+PetalburgCity_Text_1A0D75:: @ 81A0D75
+ .string "“Erfrische deine müden Partner!”\n"
+ .string "POKéMON-CENTER$"
+
+UnknownString_81A0DA6: @ 81A0DA6
+ .string "Hahaha...$"
+
+UnknownString_81A0DB0: @ 81A0DB0
+ .string "Murmel... Murmel...$"
+
+UnknownString_81A0DC2: @ 81A0DC2
+ .string "Oh!$"
+
+UnknownString_81A0DC6: @ 81A0DC6
+ .string "Heute geschlossen!$"
+
+UnknownString_81A0DD4: @ 81A0DD4
+ .string "Magst du {STR_VAR_3}-POKéMON, {STR_VAR_1}?$"
+
+UnknownString_81A0DF5: @ 81A0DF5
+ .string "Er enthält ein POKéMON.$"
+
+UnknownString_81A0E0C: @ 81A0E0C
+ .string "Wir treffen Vorbereitungen.$"
+
+UnknownString_81A0E27: @ 81A0E27
+ .string "Ich bin ein Pseudo-ARENALEITER für\n"
+ .string "Interviews.$"
+
+UnknownString_81A0E4F: @ 81A0E4F
+ .string "Bereit für einen Testkampf.$"
+
+UnknownString_81A0E68: @ 81A0E68
+ .string "{STR_VAR_1} würde dieses Programm gefallen.\p"
+ .string "... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...\p"
+ .string "Ich beeile mich besser!$"
+
+UnknownString_81A0ED6: @ 81A0ED6
+ .string "Womit soll ich mir die Zeit vertreiben?$"
+
+LilycoveCity_DepartmentStoreElevator_Text_1A0EF6:: @ 81A0EF6
+ .string "Willkommen im SEEGRASULB CITY\n"
+ .string "EINKAUFSZENTRUM.\p"
+ .string "In welches Stockwerk möchtest du?$"
+
+UnknownString_81A0F38: @ 81A0F38
+ .string "Zum DUELLTURM warpen.$"
+
+UnknownString_81A0F4E: @ 81A0F4E
+ .string "Nach SEEGRASULB CITY warpen.$"
+
+UnknownString_81A0F60: @ 81A0F60
+ .string "Es ist {STR_VAR_1} Uhr.$"
+
+UnknownString_81A0F70: @ 81A0F70
+ .string "Zugang zur RUHMESHALLE genehmigt.$"
+
+Route111_Text_1A0F93:: @ 81A0F93
+ .string "Der Sandsturm ist zu stark.\n"
+ .string "Dagegen kann man nicht angehen!$"
+
+Text_NoRegisteredItem: @ 81A0FCC
+ .string "Ein Basis-Item aus dem BEUTEL kann auf\n"
+ .string "SELECT gelegt werden. Sehr praktisch!$"
+
+LittlerootTown_BrendansHouse_2F_Text_1A100C:: @ 81A100C
+LittlerootTown_MaysHouse_2F_Text_1A100C:: @ 81A100C
+ .string "Da ist eine E-Mail von der POKéMON\n"
+ .string "TRAINERSCHULE.\p"
+ .string "... ... ... ... ... ...\p"
+ .string "Ein POKéMON kann bis zu vier Attacken\n"
+ .string "lernen.\p"
+ .string "Die Fähigkeiten eines TRAINERS werden\n"
+ .string "durch die Attacken, die er seinen\l"
+ .string "POKéMON beibringt, erprobt.\p"
+ .string "... ... ... ... ... ...$"
+
+LittlerootTown_BrendansHouse_2F_Text_1A10D6:: @ 81A10D6
+LittlerootTown_MaysHouse_2F_Text_1A10D6:: @ 81A10D6
+ .string "{PLAYER} schaltet den PC ein.$"
+
+FallarborTown_ContestLobby_Text_1A10EB:: @ 81A10EB
+ .string "Die Verbindung wurde abgebrochen.$"
+
+MossdeepCity_StevensHouse_Text_1A1102:: @ 81A1102
+RustboroCity_DevonCorp_2F_Text_1A1102:: @ 81A1102
+ .string "Möchtest du {STR_VAR_2} einen\n"
+ .string "Kosenamen geben?$"
+
+fieldPoisonText_PokemonFainted:: @ 81A1132
+ .string "{STR_VAR_1} wurde besiegt...\p"
+ .string "$"
+
+UnknownString_81A1141: @ 81A1141
+ .string "{PLAYER} hat kein kampffähiges POKéMON\n"
+ .string "mehr!\p"
+ .string "{PLAYER} wird ohnmächtig!$"
+
+SlateportCity_Text_1A116E:: @ 81A116E
+ .string "Kennst du die TM GEHEIMPOWER?\p"
+ .string "In unserer Gruppe mögen alle die TM\n"
+ .string "GEHEIMPOWER.\p"
+ .string "Eines unserer Mitglieder wird sie dir\n"
+ .string "geben. Sag mir, wenn du sie hast.\p"
+ .string "Wir werden dich dann als Mitglied auf-\n"
+ .string "nehmen und dir unter der Hand tolle\l"
+ .string "Sachen verkaufen.$"
+
+OldaleTown_PokemonCenter_1F_Text_1A1245:: @ 81A1245
+ .string "Okay, ich nehme deine POKéMON für einen\n"
+ .string "Moment in meine Obhut.$"
+
+OldaleTown_PokemonCenter_1F_Text_1A1275:: @ 81A1275
+ .string "Dein POKéMON scheint von dem\n"
+ .string "POKéRUS befallen zu sein.\p"
+ .string "Über den POKéRUS ist bisher wenig be-\n"
+ .string "kannt, außer dass es Mikroorganismen\l"
+ .string "sind, die POKéMON befallen.\p"
+ .string "Sind deine POKéMON infiziert, wachsen\n"
+ .string "sie besonders gut.$"
+
+ .include "data/text/surf.inc"
+
+SealedChamber_InnerRoom_Text_1A138B:: @ 81A138B
+ .string "Das hörte sich an, als würde irgendwo\n"
+ .string "eine Tür geöffnet.$"
+
+AncientTomb_Text_1A13BE:: @ 81A13BE
+DesertRuins_Text_1A13BE:: @ 81A13BE
+IslandCave_Text_1A13BE:: @ 81A13BE
+SealedChamber_OuterRoom_Text_1A13BE:: @ 81A13BE
+ .string "In der Wand ist ein großes Loch.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A13DF:: @ 81A13DF
+ .string "Tut mir schrecklich Leid. Das KOLOSSEUM\n"
+ .string "wird gerade renoviert.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A141C:: @ 81A141C
+ .string "Tut mir schrecklich Leid. Das\n"
+ .string "HANDELSCENTER wird gerade renoviert.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A145C:: @ 81A145C
+ .string "Tut mir schrecklich Leid. Hier wird\n"
+ .string "für den STATISTIKTAUSCH renoviert.$"
+
+FallarborTown_House1_Text_1A1498:: @ 81A1498
+ .string "{PLAYER} übergibt\n"
+ .string "{STR_VAR_1}.$"
+
+Event_NoRegisteredItem:: @ 81A14AF
+ msgbox Text_NoRegisteredItem, 3
+ end
+
+gUnknown_081A14B8:: @ 81A14B8
+ lockall
+ special 199
+ waitstate
+ compare RESULT, 1
+ jumpeq EventScript_1A14CA
+ releaseall
+ end
+
+EventScript_1A14CA::
+ message UnknownString_81A1141
+ waittext
+ waitbutton
+ special 332
+ waitstate
+ fadescreen 1
+ special 200
+ waitstate
+ end
+
+OldaleTown_PokemonCenter_1F_EventScript_1A14DC:: @ 81A14DC
+PacifidlogTown_House2_EventScript_1A14DC:: @ 81A14DC
+Route101_EventScript_1A14DC:: @ 81A14DC
+ return
+
+ .include "data/scripts/berry_tree.inc"
+ .include "data/text/berry_tree.inc"
+
+UnknownString_81A1948: @ 81A1948
+ .string "Wenn einige Äste herunterhängen, kann\n"
+ .string "man auf den Baum klettern.$"
+
+UnknownString_81A197B: @ 81A197B
+ .string "Wenn einige Äste herunterhängen, kann\n"
+ .string "man auf den Baum klettern.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
+
+UnknownString_81A19C4: @ 81A19C4
+ .string "Ein dicker Ast fällt herunter!$"
+
+UnknownString_81A19DF: @ 81A19DF
+ .string "Möchtest du hier deine GEHEIMBASIS\n"
+ .string "einrichten?$"
+
+UnknownString_81A1A03: @ 81A1A03
+ .string "Dieser Busch kann bewegt werden,\n"
+ .string "so dass man hineinklettern kann.$"
+
+UnknownString_81A1A4B: @ 81A1A4B
+ .string "Dieser Busch kann bewegt werden,\n"
+ .string "so dass man hineinklettern kann.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
+
+UnknownString_81A1AA9: @ 81A1AA9
+ .string "Ein kleiner Eingang wird sichtbar.$"
+
+UnknownString_81A1AC6: @ 81A1AC6
+ .string "Möchtest du hier deine GEHEIMBASIS\n"
+ .string "einrichten?$"
+
+SecretBase_RedCave1_Text_1A1AEA:: @ 81A1AEA
+ .string "Hast du dir schon eine GEHEIMBASIS\n"
+ .string "eingerichtet?\p"
+ .string "Ich bin hier und dort, überall hin-\n"
+ .string "gelaufen, bevor ich mich für diesen\l"
+ .string "Ort entschieden habe.\p"
+ .string "Da du schon mal hier bist... Hast du\n"
+ .string "Lust zu kämpfen?$"
+
+SecretBase_RedCave1_Text_1A1B83:: @ 81A1B83
+ .string "Okay!\n"
+ .string "Jetzt kommen wir!$"
+
+SecretBase_RedCave1_Text_1A1B97:: @ 81A1B97
+ .string "Wie? Was? Wo?\n"
+ .string "Du kannst doch nicht...$"
+
+UnknownString_81A1BB2:: @ 81A1BB2
+ .string "Ahaaargh! Du bist zu stark für mich! Ich\n"
+ .string "habe verloren, aber verrate das nicht!$"
+
+SecretBase_RedCave1_Text_1A1BF8:: @ 81A1BF8
+ .string "Was hältst du von meiner GEHEIMBASIS?\n"
+ .string "Komm mich doch morgen wieder besuchen!$"
+
+SecretBase_RedCave1_Text_1A1C3B:: @ 81A1C3B
+ .string "Hast du dir schon eine GEHEIMBASIS\n"
+ .string "eingerichtet?\p"
+ .string "Ich bin hier und dort, überall hin-\n"
+ .string "gelaufen, bevor ich mich für diesen\l"
+ .string "Ort entschieden habe.\p"
+ .string "Schau dich ruhig in aller Ruhe um.$"
+
+SecretBase_RedCave1_Text_1A1CB2:: @ 81A1CB2
+ .string "Es gibt eine Menge Orte, an denen man\n"
+ .string "eine GEHEIMBASIS einrichten kann.\p"
+ .string "Aber dieser hier gefällt mir am besten.\n"
+ .string "Findest du es nicht auch nett hier?\p"
+ .string "Oh, hast du Lust auf einen Kampf?$"
+
+SecretBase_RedCave1_Text_1A1D48:: @ 81A1D48
+ .string "Okay, los geht’s!$"
+
+SecretBase_RedCave1_Text_1A1D59:: @ 81A1D59
+ .string "Oh...\n"
+ .string "Du hast gerade keine Zeit.$"
+
+UnknownString_81A1D74:: @ 81A1D74
+ .string "Hmm... Das ist unsere Niederlage...\n"
+ .string "Aber erzähl das bloß nicht weiter!\l"
+ .string "Das ist ein streng geheimes Geheimnis!$"
+
+SecretBase_RedCave1_Text_1A1DC0:: @ 81A1DC0
+ .string "Wenn du wieder mal in der Nähe bist,\n"
+ .string "komm mich doch besuchen!$"
+
+SecretBase_RedCave1_Text_1A1DF6:: @ 81A1DF6
+ .string "Es gibt eine Menge Orte, an denen man\n"
+ .string "eine GEHEIMBASIS einrichten kann.\p"
+ .string "Aber dieser hier gefällt mir am besten.\n"
+ .string "Findest du es nicht auch nett hier?$"
+
+SecretBase_RedCave1_Text_1A1E67:: @ 81A1E67
+ .string "Dies ist ein beliebter Platz.\n"
+ .string "Er ist eigentlich immer besetzt.\p"
+ .string "Ach, du wolltest dich hier auch\n"
+ .string "häuslich niederlassen?\p"
+ .string "Ich sag dir was: Du kannst den Platz\n"
+ .string "haben, wenn du mich besiegen kannst.$"
+
+SecretBase_RedCave1_Text_1A1F04:: @ 81A1F04
+ .string "Okay! Ich werde meine\n"
+ .string "GEHEIMBASIS verteidigen!$"
+
+SecretBase_RedCave1_Text_1A1F2E:: @ 81A1F2E
+ .string "Was? Stimmt das? Du hast gar\n"
+ .string "kein Interesse an diesem Platz?!?$"
+
+UnknownString_81A1F67:: @ 81A1F67
+ .string "Ich kann nicht mehr!\n"
+ .string "Ich gebe mich geschlagen!$"
+
+SecretBase_RedCave1_Text_1A1F88:: @ 81A1F88
+ .string "Okay, wenn ich eines Tages von hier\n"
+ .string "fortziehe, kannst du den Platz haben.$"
+
+SecretBase_RedCave1_Text_1A1FBD:: @ 81A1FBD
+ .string "Dies ist ein beliebter Platz.\n"
+ .string "Er ist eigentlich immer besetzt.\p"
+ .string "Ich habe ewig gewartet, bis er wieder\n"
+ .string "frei wurde. Endlich ist es soweit!$"
+
+SecretBase_RedCave1_Text_1A2026:: @ 81A2026
+ .string "Willkommen in meinem POKéMON-LABOR.\p"
+ .string "Ich forsche, indem ich im Geheimen\n"
+ .string "kämpfe.\p"
+ .string "Möchtest du sehen, wie stark ich bin?$"
+
+SecretBase_RedCave1_Text_1A2095:: @ 81A2095
+ .string "Das war ja wohl nichts!$"
+
+SecretBase_RedCave1_Text_1A20AE:: @ 81A20AE
+ .string "Oh.\n"
+ .string "Ein anderes Mal vielleicht...$"
+
+UnknownString_81A20C9:: @ 81A20C9
+ .string "Hm... Ich muss noch viel lernen.\n"
+ .string "Ich muss fleißiger studieren.$"
+
+SecretBase_RedCave1_Text_1A2109:: @ 81A2109
+ .string "Danke, dass du mit mir gekämpft hast.\n"
+ .string "Komm doch bitte morgen wieder.$"
+
+SecretBase_RedCave1_Text_1A2147:: @ 81A2147
+ .string "Willkommen in meinem POKéMON-LABOR.\p"
+ .string "Ich forsche, indem ich im Geheimen\n"
+ .string "kämpfe.$"
+
+SecretBase_RedCave1_Text_1A218F:: @ 81A218F
+ .string "Ein großes Anwesen ist natürlich auch\n"
+ .string "ganz nett, aber hier ist es schöner.\p"
+ .string "Viele Leute kommen mich besuchen.\p"
+ .string "So. Wie wäre es mit einem Kampf?$"
+
+SecretBase_RedCave1_Text_1A2220:: @ 81A2220
+ .string "Genauso muss es laufen!$"
+
+SecretBase_RedCave1_Text_1A2230:: @ 81A2230
+ .string "Wenn du bereit bist, sag Bescheid.$"
+
+UnknownString_81A2254:: @ 81A2254
+ .string "Ooch! Ich hab’s vergeigt!\n"
+ .string "Aber es hat sehr viel Spaß gemacht!$"
+
+SecretBase_RedCave1_Text_1A2280:: @ 81A2280
+ .string "Egal. Ich sollte mir auf jeden Fall einige\n"
+ .string "Dekorationen und Möbel zulegen.\p"
+ .string "Ich möchte, dass sich auch andere in\n"
+ .string "meiner GEHEIMBASIS wohl fühlen.$"
+
+SecretBase_RedCave1_Text_1A22FA:: @ 81A22FA
+ .string "Ein großes Anwesen ist natürlich auch\n"
+ .string "ganz nett, aber hier ist es schöner.\p"
+ .string "Viele Leute kommen mich besuchen.$"
+
+SecretBase_RedCave1_Text_1A236A:: @ 81A236A
+ .string "Ich liebe es, Dekorationen und Möbel\n"
+ .string "zu kaufen!!!\p"
+ .string "Ich liebe es genauso, POKéMON aufzu-\n"
+ .string "ziehen!\p"
+ .string "Wärest du so nett, mit meinen\n"
+ .string "POKéMON zu kämpfen?$"
+
+SecretBase_RedCave1_Text_1A2405:: @ 81A2405
+ .string "Danke schön.\n"
+ .string "Bist du bereit?$"
+
+SecretBase_RedCave1_Text_1A2420:: @ 81A2420
+ .string "Oh.\n"
+ .string "Was für eine Enttäuschung.$"
+
+UnknownString_81A2439:: @ 81A2439
+ .string "Ich kapituliere...$"
+
+SecretBase_RedCave1_Text_1A2446:: @ 81A2446
+ .string "Das war vielleicht ein Spaß! Und nun\n"
+ .string "sollte ich mich dem Einkaufen widmen.$"
+
+SecretBase_RedCave1_Text_1A2480:: @ 81A2480
+ .string "Ich liebe es, Dekorationen und Möbel\n"
+ .string "zu kaufen!!!\p"
+ .string "Ich liebe es genauso, POKéMON aufzu-\n"
+ .string "ziehen!$"
+
+SecretBase_RedCave1_Text_1A24E1:: @ 81A24E1
+ .string "Einige Leute richten ihre GEHEIMBASIS\n"
+ .string "an gut versteckten Orten ein.\l"
+ .string "Wollen sie sich nicht mehr sehen lassen?\p"
+ .string "Da du mich gefunden hast, lass uns\n"
+ .string "doch gleich mal kämpfen.$"
+
+SecretBase_RedCave1_Text_1A256F:: @ 81A256F
+ .string "Ich bin nicht einfach zu besiegen!$"
+
+SecretBase_RedCave1_Text_1A258A:: @ 81A258A
+ .string "Oh. Sag bloß, du bist müde von der Suche\n"
+ .string "nach diesem Platz?$"
+
+UnknownString_81A25C3:: @ 81A25C3
+ .string "Ich bin untergegangen...$"
+
+SecretBase_RedCave1_Text_1A25D2:: @ 81A25D2
+ .string "Wo ist deine GEHEIMBASIS?\n"
+ .string "Ich sollte dich dort mal besuchen.$"
+
+SecretBase_RedCave1_Text_1A2609:: @ 81A2609
+ .string "Einige Leute richten ihre GEHEIMBASIS\n"
+ .string "an gut versteckten Orten ein.\l"
+ .string "Wollen sie sich nicht mehr sehen lassen?$"
+
+SecretBase_RedCave1_Text_1A2663:: @ 81A2663
+ .string "Einige Leute haben mir erzählt, dass man\n"
+ .string "auf verschiedene Arten an Deko-\l"
+ .string "rationen kommen kann.\p"
+ .string "Wir sollten einen Wettbewerb veran-\n"
+ .string "stalten, wer die schönsten Dinge hat.\p"
+ .string "Aber zuerst lass uns kämpfen.$"
+
+SecretBase_RedCave1_Text_1A2710:: @ 81A2710
+ .string "Das ist meine GEHEIMBASIS.\n"
+ .string "Ich kann hier gar nicht verlieren!$"
+
+SecretBase_RedCave1_Text_1A2736:: @ 81A2736
+ .string "Ich kämpfe jederzeit mit dir.$"
+
+UnknownString_81A2754:: @ 81A2754
+ .string "Wie?\n"
+ .string "Ich habe doch verloren?$"
+
+SecretBase_RedCave1_Text_1A276A:: @ 81A276A
+ .string "Ich werde den Wettbewerb um die\n"
+ .string "schönsten Dekorationen nicht ver-\l"
+ .string "lieren. Überzeuge dich selbst!$"
+
+SecretBase_RedCave1_Text_1A27A4:: @ 81A27A4
+ .string "Einige Leute haben mir erzählt, dass man\n"
+ .string "auf verschiedene Arten an Deko-\l"
+ .string "rationen kommen kann.\p"
+ .string "Wir sollten einen Wettbewerb veran-\n"
+ .string "stalten, wer die schönsten Dinge hat.$"
+
+SecretBase_RedCave1_Text_1A2830:: @ 81A2830
+ .string "Ich habe einen Ort gefunden, der mir\n"
+ .string "gefällt und den ich mit meinen Lieblings-\l"
+ .string "dekorationen ausgestattet habe.\p"
+ .string "Dort ziehe ich meine Lieblings-POKéMON\n"
+ .string "auf und werde mit ihnen stärker.\p"
+ .string "Genau das mache ich.\n"
+ .string "Möchtest du mit mir kämpfen?$"
+
+SecretBase_RedCave1_Text_1A28D7:: @ 81A28D7
+ .string "Zeig mir, aus welchem Holz du\n"
+ .string "geschnitzt bist.$"
+
+SecretBase_RedCave1_Text_1A28F4:: @ 81A28F4
+ .string "Ich glaube, es gibt immer wieder Zeiten,\n"
+ .string "in denen man nicht so gut drauf ist.$"
+
+UnknownString_81A2925:: @ 81A2925
+ .string "Ich weiß jetzt genau, aus welchem Holz\n"
+ .string "du geschnitzt bist.$"
+
+SecretBase_RedCave1_Text_1A294D:: @ 81A294D
+ .string "Wir können beide noch stärker werden!\n"
+ .string "Das macht doch Mut!$"
+
+SecretBase_RedCave1_Text_1A297C:: @ 81A297C
+ .string "Ich habe einen Ort gefunden, der mir\n"
+ .string "gefällt und den ich mit meinen Lieblings-\l"
+ .string "dekorationen ausgestattet habe.\p"
+ .string "Dort ziehe ich meine Lieblings-POKéMON\n"
+ .string "auf und werde mit ihnen stärker.\p"
+ .string "Jeder Tag ist mein Lieblingstag.$"
+
+SecretBase_RedCave1_Text_1A2A13:: @ 81A2A13
+ .string "Man lernt viel über den Geschmack und\n"
+ .string "den Stil von Menschen, wenn man sich\l"
+ .string "ihre Dekorationen und den Platz, auf\l"
+ .string "dem sie stehen, anschaut.\p"
+ .string "Wie findest du meinen Geschmack?\n"
+ .string "Bist du sprachlos? Hihihi...\p"
+ .string "Willst du mal meinen Kampfstil sehen?$"
+
+SecretBase_RedCave1_Text_1A2AE2:: @ 81A2AE2
+ .string "Es gibt kein Zurück mehr.$"
+
+SecretBase_RedCave1_Text_1A2AFB:: @ 81A2AFB
+ .string "Ich zeige dir gerne jederzeit wieder \n"
+ .string "meinen erlesenen Kampfstil!$"
+
+UnknownString_81A2B2A:: @ 81A2B2A
+ .string "Du bist hoch talentiert! Deine Stärke\n"
+ .string "scheint grenzenlos zu sein.$"
+
+SecretBase_RedCave1_Text_1A2B69:: @ 81A2B69
+ .string "Was hältst du von meinem Stil?\n"
+ .string "Ich muss ihn noch mehr aufpolieren.$"
+
+SecretBase_RedCave1_Text_1A2BA4:: @ 81A2BA4
+ .string "Man lernt viel über den Geschmack und\n"
+ .string "den Stil von Menschen, wenn man sich\l"
+ .string "ihre Dekorationen und den Platz, auf\l"
+ .string "dem sie stehen, anschaut.\p"
+ .string "Wie findest du meinen Geschmack?\n"
+ .string "Bist du sprachlos? Hihihi...$"
+
+gUnknown_081A2C51:: @ 81A2C51
+ special 21
+ special 7
+ compare RESULT, 1
+ jumpeq EventScript_1A2E45
+ checkattack MOVE_SECRET_POWER
+ setanimation 0, RESULT
+ bufferattack 1, MOVE_SECRET_POWER
+ compare 0x8007, 1
+ jumpeq EventScript_1A2CB0
+ compare 0x8007, 2
+ jumpeq EventScript_1A2CB0
+ compare 0x8007, 3
+ jumpeq EventScript_1A2CB0
+ compare 0x8007, 4
+ jumpeq EventScript_1A2CB0
+ compare 0x8007, 5
+ jumpeq EventScript_1A2D08
+ compare 0x8007, 6
+ jumpeq EventScript_1A2D60
+ end
+
+EventScript_1A2CB0:
+ lockall
+ compare RESULT, 6
+ jumpeq EventScript_1A2CF1
+ bufferpartypoke 0, RESULT
+ msgbox UnknownString_8198F34, 5
+ compare RESULT, 0
+ jumpeq EventScript_1A2F3A
+ msgbox UsedCutRockSmashText, 4
+ closebutton
+ doanimation 11
+ waitstate
+ jump EventScript_1A2CFA
+ end
+
+gUnknown_081A2CE6:: @ 81A2CE6
+ lockall
+ doanimation 11
+ waitstate
+ jump EventScript_1A2CFA
+ end
+
+EventScript_1A2CF1:
+ msgbox UnknownString_8198F10, 3
+ end
+
+EventScript_1A2CFA:
+ msgbox UnknownString_8198F6E, 4
+ jump EventScript_1A2DB8
+ end
+
+EventScript_1A2D08:
+ lockall
+ compare RESULT, 6
+ jumpeq EventScript_1A2D49
+ bufferpartypoke 0, RESULT
+ msgbox UnknownString_81A197B, 5
+ compare RESULT, 0
+ jumpeq EventScript_1A2F3A
+ msgbox UsedCutRockSmashText, 4
+ closebutton
+ doanimation 26
+ waitstate
+ jump EventScript_1A2D52
+ end
+
+gUnknown_081A2D3E:: @ 81A2D3E
+ lockall
+ doanimation 26
+ waitstate
+ jump EventScript_1A2D52
+ end
+
+EventScript_1A2D49:
+ msgbox UnknownString_81A1948, 3
+ end
+
+EventScript_1A2D52:
+ msgbox UnknownString_81A19C4, 4
+ jump EventScript_1A2DB8
+ end
+
+EventScript_1A2D60:
+ lockall
+ compare RESULT, 6
+ jumpeq EventScript_1A2DA1
+ bufferpartypoke 0, RESULT
+ msgbox UnknownString_81A1A4B, 5
+ compare RESULT, 0
+ jumpeq EventScript_1A2F3A
+ msgbox UsedCutRockSmashText, 4
+ closebutton
+ doanimation 27
+ waitstate
+ jump EventScript_1A2DAA
+ end
+
+gUnknown_081A2D96:: @ 81A2D96
+ lockall
+ doanimation 27
+ waitstate
+ jump EventScript_1A2DAA
+ end
+
+EventScript_1A2DA1:
+ msgbox UnknownString_81A1A03, 3
+ end
+
+EventScript_1A2DAA:
+ msgbox UnknownString_81A1AA9, 4
+ jump EventScript_1A2DB8
+ end
+
+EventScript_1A2DB8:
+ closebutton
+ playsfx 9
+ setvar 0x4097, 0
+ setflag 173
+ special 6
+ special 8
+ setvar 0x8004, 0
+ setvar 0x8005, 0
+ special 18
+ setvar 0x4089, 1
+ waitstate
+ end
+
+SecretBase_RedCave1_EventScript_1A2DDE:: @ 81A2DDE
+ move 255, SecretBase_RedCave1_Movement_1A2E11
+ waitmove 0
+ setvar 0x4097, 1
+ msgbox SecretBase_RedCave1_Text_198F89, 5
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A2E08
+ closebutton
+ playsfx 9
+ special 9
+ end
+
+SecretBase_RedCave1_EventScript_1A2E08:: @ 81A2E08
+ closebutton
+ setflag 96
+ special 24
+ waitstate
+ end
+
+SecretBase_RedCave1_Movement_1A2E11:: @ 81A2E11
+ step_up
+ step_up
+ step_end
+
+gUnknown_081A2E14:: @ 81A2E14
+ lockall
+ setvar 0x4097, 1
+ playsfx 9
+ special 11
+ compare RESULT, 0
+ jumpeq EventScript_1A2E38
+ clearflag 173
+ special 8
+ setvar 0x4089, 0
+ waitstate
+ end
+
+EventScript_1A2E38:
+ setflag 173
+ special 8
+ setvar 0x4089, 0
+ waitstate
+ end
+
+EventScript_1A2E45:
+ checkattack MOVE_SECRET_POWER
+ compare RESULT, 6
+ jumpeq EventScript_1A2EF7
+ setanimation 0, RESULT
+ setorcopyvar 0x8004, RESULT
+ lockall
+ special 278
+ msgbox UnknownString_81A3C71, 5
+ compare RESULT, 0
+ jumpeq EventScript_1A2F3A
+ msgbox UnknownString_81A38FB, 5
+ compare RESULT, 0
+ jumpeq EventScript_1A2F3A
+ fadescreen 1
+ special 330
+ closebutton
+ fadescreen 0
+ msgbox UnknownString_81A3CC9, 5
+ compare RESULT, 0
+ jumpeq EventScript_1A2F3A
+ bufferpartypoke 0, 0x8004
+ bufferattack 1, MOVE_SECRET_POWER
+ msgbox UsedCutRockSmashText, 4
+ closebutton
+ closebutton
+ compare 0x8007, 1
+ jumpeq gUnknown_081A2CE6
+ compare 0x8007, 2
+ jumpeq gUnknown_081A2CE6
+ compare 0x8007, 3
+ jumpeq gUnknown_081A2CE6
+ compare 0x8007, 4
+ jumpeq gUnknown_081A2CE6
+ compare 0x8007, 5
+ jumpeq gUnknown_081A2D3E
+ compare 0x8007, 6
+ jumpeq gUnknown_081A2D96
+ releaseall
+ end
+
+EventScript_1A2EF7::
+ compare 0x8007, 1
+ jumpeq EventScript_1A2CF1
+ compare 0x8007, 2
+ jumpeq EventScript_1A2CF1
+ compare 0x8007, 3
+ jumpeq EventScript_1A2CF1
+ compare 0x8007, 4
+ jumpeq EventScript_1A2CF1
+ compare 0x8007, 5
+ jumpeq EventScript_1A2D49
+ compare 0x8007, 6
+ jumpeq EventScript_1A2DA1
+ end
+
+EventScript_1A2F3A::
+ closebutton
+ releaseall
+ end
+
+LittlerootTown_BrendansHouse_2F_EventScript_1A2F3D:: @ 81A2F3D
+LittlerootTown_MaysHouse_2F_EventScript_1A2F3D:: @ 81A2F3D
+SecretBase_RedCave1_EventScript_1A2F3D:: @ 81A2F3D
+ setflag 174
+ setflag 175
+ setflag 176
+ setflag 177
+ setflag 178
+ setflag 179
+ setflag 180
+ setflag 181
+ setflag 182
+ setflag 183
+ setflag 184
+ setflag 185
+ setflag 186
+ setflag 187
+ return
+
+LittlerootTown_BrendansHouse_2F_EventScript_1A2F68:: @ 81A2F68
+LittlerootTown_MaysHouse_2F_EventScript_1A2F68:: @ 81A2F68
+SecretBase_RedCave1_EventScript_1A2F68:: @ 81A2F68
+ setvar 0x8004, 0
+ setvar 0x8005, 0
+ special 18
+ setvar 0x4089, 1
+ end
+
+gUnknown_081A2F7B:: @ 81A2F7B
+ setvar 0x8005, 0
+ jump EventScript_1A2F86
+ end
+
+EventScript_1A2F86:
+ special 19
+ end
+
+gUnknown_081A2F8A:: @ 81A2F8A
+ setvar 0x8004, 0
+ jump EventScript_1A2F95
+ end
+
+EventScript_1A2F95:
+ special 23
+ compare RESULT, 1
+ jumpeq EventScript_1A2FBF
+ addvar 0x8004, 1
+ compare 0x8005, 0
+ jumpeq EventScript_1A2F95
+ disappear 0x8006
+ setflag 0x8005
+ jump EventScript_1A2F95
+ end
+
+EventScript_1A2FBF:
+ end
+
+SecretBase_BlueCave1_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BlueCave2_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BlueCave3_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BlueCave4_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BrownCave1_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BrownCave2_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BrownCave3_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_BrownCave4_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_RedCave1_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_RedCave2_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_RedCave3_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_RedCave4_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Shrub1_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Shrub2_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Shrub3_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Shrub4_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Tree1_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Tree2_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Tree3_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_Tree4_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_YellowCave1_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_YellowCave2_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_YellowCave3_EventScript_1A2FC0:: @ 81A2FC0
+SecretBase_YellowCave4_EventScript_1A2FC0:: @ 81A2FC0
+ special 17
+ compare 0x8004, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3032
+ compare 0x8004, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A30AE
+ compare 0x8004, 2
+ jumpeq SecretBase_RedCave1_EventScript_1A312A
+ compare 0x8004, 3
+ jumpeq SecretBase_RedCave1_EventScript_1A31A6
+ compare 0x8004, 4
+ jumpeq SecretBase_RedCave1_EventScript_1A3222
+ compare 0x8004, 5
+ jumpeq SecretBase_RedCave1_EventScript_1A329E
+ compare 0x8004, 6
+ jumpeq SecretBase_RedCave1_EventScript_1A331A
+ compare 0x8004, 7
+ jumpeq SecretBase_RedCave1_EventScript_1A3396
+ compare 0x8004, 8
+ jumpeq SecretBase_RedCave1_EventScript_1A3412
+ compare 0x8004, 9
+ jumpeq SecretBase_RedCave1_EventScript_1A348E
+ end
+
+SecretBase_RedCave1_EventScript_1A3032:: @ 81A3032
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A3086
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A30A5
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A1AEA, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A308F
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A308F
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A1B83, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A3086:: @ 81A3086
+ msgbox SecretBase_RedCave1_Text_1A1C3B, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A308F:: @ 81A308F
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A1B97, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A30A5:: @ 81A30A5
+ msgbox SecretBase_RedCave1_Text_1A1BF8, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A30AE:: @ 81A30AE
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A3102
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3121
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A1E67, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A310B
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A310B
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A1F04, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A3102:: @ 81A3102
+ msgbox SecretBase_RedCave1_Text_1A1FBD, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A310B:: @ 81A310B
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A1F2E, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3121:: @ 81A3121
+ msgbox SecretBase_RedCave1_Text_1A1F88, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A312A:: @ 81A312A
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A317E
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A319D
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A218F, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3187
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3187
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2220, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A317E:: @ 81A317E
+ msgbox SecretBase_RedCave1_Text_1A22FA, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3187:: @ 81A3187
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2230, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A319D:: @ 81A319D
+ msgbox SecretBase_RedCave1_Text_1A2280, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A31A6:: @ 81A31A6
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A31FA
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3219
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A24E1, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3203
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3203
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A256F, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A31FA:: @ 81A31FA
+ msgbox SecretBase_RedCave1_Text_1A2609, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3203:: @ 81A3203
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A258A, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3219:: @ 81A3219
+ msgbox SecretBase_RedCave1_Text_1A25D2, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3222:: @ 81A3222
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A3276
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3295
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A2830, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A327F
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A327F
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A28D7, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A3276:: @ 81A3276
+ msgbox SecretBase_RedCave1_Text_1A297C, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A327F:: @ 81A327F
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A28F4, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3295:: @ 81A3295
+ msgbox SecretBase_RedCave1_Text_1A294D, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A329E:: @ 81A329E
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A32F2
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3311
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A1CB2, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A32FB
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A32FB
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A1D48, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A32F2:: @ 81A32F2
+ msgbox SecretBase_RedCave1_Text_1A1DF6, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A32FB:: @ 81A32FB
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A1D59, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3311:: @ 81A3311
+ msgbox SecretBase_RedCave1_Text_1A1DC0, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A331A:: @ 81A331A
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A336E
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A338D
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A2026, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3377
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A3377
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2095, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A336E:: @ 81A336E
+ msgbox SecretBase_RedCave1_Text_1A2147, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3377:: @ 81A3377
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A20AE, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A338D:: @ 81A338D
+ msgbox SecretBase_RedCave1_Text_1A2109, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3396:: @ 81A3396
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A33EA
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3409
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A236A, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A33F3
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A33F3
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2405, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A33EA:: @ 81A33EA
+ msgbox SecretBase_RedCave1_Text_1A2480, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A33F3:: @ 81A33F3
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2420, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3409:: @ 81A3409
+ msgbox SecretBase_RedCave1_Text_1A2446, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3412:: @ 81A3412
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A3466
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3485
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A2663, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A346F
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A346F
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2710, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A3466:: @ 81A3466
+ msgbox SecretBase_RedCave1_Text_1A27A4, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A346F:: @ 81A346F
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2736, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3485:: @ 81A3485
+ msgbox SecretBase_RedCave1_Text_1A276A, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A348E:: @ 81A348E
+ checkflag 2052
+ jumpif 0, SecretBase_RedCave1_EventScript_1A34E2
+ compare RESULT, 1
+ jumpeq SecretBase_RedCave1_EventScript_1A3501
+ lock
+ faceplayer
+ msgbox SecretBase_RedCave1_Text_1A2A13, 5
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A34EB
+ setvar RESULT, 1
+ special 25
+ call SecretBase_RedCave1_EventScript_19F806
+ compare RESULT, 0
+ jumpeq SecretBase_RedCave1_EventScript_1A34EB
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2AE2, 4
+ jump SecretBase_RedCave1_EventScript_1A350A
+ end
+
+SecretBase_RedCave1_EventScript_1A34E2:: @ 81A34E2
+ msgbox SecretBase_RedCave1_Text_1A2BA4, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A34EB:: @ 81A34EB
+ setvar RESULT, 0
+ special 25
+ hidebox 0, 0, 15, 10
+ msgbox SecretBase_RedCave1_Text_1A2AFB, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A3501:: @ 81A3501
+ msgbox SecretBase_RedCave1_Text_1A2B69, 2
+ end
+
+SecretBase_RedCave1_EventScript_1A350A:: @ 81A350A
+ special 16
+ setvar 0x8004, 1
+ setvar 0x8005, 0
+ special 236
+ waitstate
+ special 0
+ release
+ end
+
+ .include "data/text/secret_power_tm.inc"
+ .include "data/scripts/secret_power_tm.inc"
+
+UnknownString_81A38FB: @ 81A38FB
+ .string "Alle Dekorationsgegenstände und das\n"
+ .string "Mobiliar aus deiner GEHEIMBASIS werden\l"
+ .string "auf deinen PC gesendet.\p"
+ .string "Einverstanden?$"
+
+UnknownString_81A3958: @ 81A3958
+ .string "Möchtest du GEHEIMBASIS von\n"
+ .string "{STR_VAR_1} eintragen?$"
+
+UnknownString_81A3982: @ 81A3982
+ .string "Diese Daten wurden bereits\n"
+ .string "eingetragen. Möchtest du sie löschen?$"
+
+UnknownString_81A39C0: @ 81A39C0
+ .string "Bis zu 10 Orte können eingetragen\n"
+ .string "werden.\p"
+ .string "Lösche einen Ort, um einen neuen\n"
+ .string "eintragen zu können.$"
+
+UnknownString_81A3A22: @ 81A3A22
+ .string "Registrierung abgeschlossen.$"
+
+UnknownString_81A3A3A: @ 81A3A3A
+ .string "Daten wurden aus der Registrierung\n"
+ .string "genommen.$"
+
+UnknownString_81A3A56: @ 81A3A56
+ .string "Es sind keine Dekorationen vorhanden.$"
+
+UnknownString_81A3A72: @ 81A3A72
+ .string "{PLAYER} schaltet den PC ein.$"
+
+UnknownString_81A3A87: @ 81A3A87
+ .string "Was möchtest du tun?$"
+
+UnknownString_81A3AA2: @ 81A3AA2
+ .string "Die eingetragene GEHEIMBASIS bleibt\n"
+ .string "erhalten, bis der Eigentümer umzieht.\p"
+ .string "Wird sie aus dem Grundbuch ent-\n"
+ .string "fernt, kann eine andere GEHEIMBASIS\l"
+ .string "diesen Platz einnehmen.\p"
+ .string "Bis zu 10 Orte können eingetragen\n"
+ .string "werden.{0xFC}Ì$"
+
+UnknownString_81A3B5B: @ 81A3B5B
+ .string "Ein Schild aus {STR_VAR_2}, welches zeigt,\n"
+ .string "dass {STR_VAR_1}-mal hintereinander im\l"
+ .string "DUELLTURM ein Kampf gewonnen wurde.$"
+
+UnknownString_81A3BA4: @ 81A3BA4
+ .string "Ein sehr realistischer Spielzeug-\n"
+ .string "Fernseher. Man könnte ihn glatt mit\l"
+ .string "einem echten Gerät verwechseln.$"
+
+UnknownString_81A3BE8: @ 81A3BE8
+ .string "Ein Spielzeug-Fernseher, der aussieht\n"
+ .string "wie ein SAMURZEL. Er scheint von\l"
+ .string "alleine davonrollen zu wollen...$"
+
+UnknownString_81A3C31: @ 81A3C31
+ .string "Ein Spielzeug-Fernseher, der aussieht\n"
+ .string "wie ein ENECO. Es scheint, als wolle\l"
+ .string "er sich langsam davonschleichen ...$"
+
+UnknownString_81A3C71: @ 81A3C71
+ .string "Du kannst dir nur eine GEHEIMBASIS\n"
+ .string "einrichten.\p"
+ .string "Möchtest du deine GEHEIMBASIS in der\n"
+ .string "Nähe von {STR_VAR_1} hierher\l"
+ .string "verlegen?$"
+
+UnknownString_81A3CC9: @ 81A3CC9
+ .string "Umzug wurde abgeschlossen.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
+
+ .include "data/scripts/cable_club.inc"
+ .include "data/text/cable_club.inc"
+
+ .include "data/scripts/contest_hall.inc"
+ .include "data/text/contest_hall.inc"
+
+ .include "data/scripts/tv.inc"
+ .include "data/text/tv.inc"
+
+BattleTower_Lobby_EventScript_1ADE46:: @ 81ADE46
+FallarborTown_ContestLobby_EventScript_1ADE46:: @ 81ADE46
+SlateportCity_OceanicMuseum_1F_EventScript_1ADE46:: @ 81ADE46
+SlateportCity_PokemonFanClub_EventScript_1ADE46:: @ 81ADE46
+ special 68
+ inccounter GAME_STAT_GOT_INTERVIEWED
+ release
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADE4D:: @ 81ADE4D
+ setvar 0x8005, 1
+ special 67
+ compare RESULT, 1
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADED6
+ copyvar 0x8009, 0x8006
+ msgbox SlateportCity_PokemonFanClub_Text_1A8704, 5
+ compare RESULT, 1
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADE84
+ compare RESULT, 0
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADEB9
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADE84:: @ 81ADE84
+ msgbox SlateportCity_PokemonFanClub_Text_1A87CA, 4
+ setvar 0x8004, 5
+ copyvar 0x8005, 0x8009
+ setvar 0x8006, 1
+ call SlateportCity_PokemonFanClub_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 1
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADEC3
+ compare RESULT, 0
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADEB9
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADEB9:: @ 81ADEB9
+ msgbox SlateportCity_PokemonFanClub_Text_1A8667, 4
+ release
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADEC3:: @ 81ADEC3
+ msgbox SlateportCity_PokemonFanClub_Text_1A8818, 4
+ setvar 0x8005, 1
+ jump SlateportCity_PokemonFanClub_EventScript_1ADE46
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADED6:: @ 81ADED6
+ msgbox SlateportCity_PokemonFanClub_Text_1A86B5, 4
+ release
+ end
+
+SlateportCity_OceanicMuseum_1F_EventScript_1ADEE0:: @ 81ADEE0
+ lock
+ faceplayer
+ setvar 0x8005, 2
+ special 67
+ compare RESULT, 1
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF96
+ copyvar 0x8009, 0x8006
+ checkflag 105
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF25
+ setflag 105
+ msgbox SlateportCity_OceanicMuseum_1F_Text_1A927F, 5
+ compare RESULT, 1
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF44
+ compare RESULT, 0
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF79
+ end
+
+SlateportCity_OceanicMuseum_1F_EventScript_1ADF25:: @ 81ADF25
+ msgbox SlateportCity_OceanicMuseum_1F_Text_1A934C, 5
+ compare RESULT, 1
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF44
+ compare RESULT, 0
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF79
+ end
+
+SlateportCity_OceanicMuseum_1F_EventScript_1ADF44:: @ 81ADF44
+ msgbox SlateportCity_OceanicMuseum_1F_Text_1A93D1, 4
+ setvar 0x8004, 5
+ copyvar 0x8005, 0x8009
+ setvar 0x8006, 0
+ call SlateportCity_OceanicMuseum_1F_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 1
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF83
+ compare RESULT, 0
+ jumpeq SlateportCity_OceanicMuseum_1F_EventScript_1ADF79
+ end
+
+SlateportCity_OceanicMuseum_1F_EventScript_1ADF79:: @ 81ADF79
+ msgbox SlateportCity_OceanicMuseum_1F_Text_1A9446, 4
+ release
+ end
+
+SlateportCity_OceanicMuseum_1F_EventScript_1ADF83:: @ 81ADF83
+ msgbox SlateportCity_OceanicMuseum_1F_Text_1A949A, 4
+ setvar 0x8005, 2
+ jump SlateportCity_OceanicMuseum_1F_EventScript_1ADE46
+ end
+
+SlateportCity_OceanicMuseum_1F_EventScript_1ADF96:: @ 81ADF96
+ msgbox SlateportCity_OceanicMuseum_1F_Text_1A952E, 4
+ release
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADFA0:: @ 81ADFA0
+ lock
+ faceplayer
+ specialval RESULT, 69
+ compare RESULT, 0
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADE4D
+ setvar 0x8005, 3
+ special 67
+ compare RESULT, 1
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1AE0AC
+ copyvar 0x8009, 0x8006
+ msgbox SlateportCity_PokemonFanClub_Text_1A82F1, 5
+ compare RESULT, 1
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1ADFE9
+ compare RESULT, 0
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1AE0A2
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1ADFE9:: @ 81ADFE9
+ msgbox SlateportCity_PokemonFanClub_Text_1A83D0, 4
+ random 3
+ copyvar 0x800a, RESULT
+ switch RESULT
+ case 0, SlateportCity_PokemonFanClub_EventScript_1AE020
+ case 1, SlateportCity_PokemonFanClub_EventScript_1AE02E
+ case 2, SlateportCity_PokemonFanClub_EventScript_1AE03C
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1AE020:: @ 81AE020
+ msgbox SlateportCity_PokemonFanClub_Text_1A8414, 4
+ jump SlateportCity_PokemonFanClub_EventScript_1AE04A
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1AE02E:: @ 81AE02E
+ msgbox SlateportCity_PokemonFanClub_Text_1A8470, 4
+ jump SlateportCity_PokemonFanClub_EventScript_1AE04A
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1AE03C:: @ 81AE03C
+ msgbox SlateportCity_PokemonFanClub_Text_1A84D5, 4
+ jump SlateportCity_PokemonFanClub_EventScript_1AE04A
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1AE04A:: @ 81AE04A
+ setvar 0x8004, 7
+ copyvar 0x8005, 0x8009
+ setvar 0x8006, 0
+ call SlateportCity_PokemonFanClub_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 0
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1AE0A2
+ msgbox SlateportCity_PokemonFanClub_Text_1A852D, 4
+ setvar 0x8006, 1
+ call SlateportCity_PokemonFanClub_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 0
+ jumpeq SlateportCity_PokemonFanClub_EventScript_1AE0A2
+ msgbox SlateportCity_PokemonFanClub_Text_1A85A6, 4
+ copyvar 0x8007, 0x800a
+ setvar 0x8005, 3
+ jump SlateportCity_PokemonFanClub_EventScript_1ADE46
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1AE0A2:: @ 81AE0A2
+ msgbox SlateportCity_PokemonFanClub_Text_1A8667, 4
+ release
+ end
+
+SlateportCity_PokemonFanClub_EventScript_1AE0AC:: @ 81AE0AC
+ msgbox SlateportCity_PokemonFanClub_Text_1A86B5, 4
+ release
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE0B6:: @ 81AE0B6
+LilycoveCity_ContestLobby_EventScript_1AE0B6:: @ 81AE0B6
+SlateportCity_ContestLobby_EventScript_1AE0B6:: @ 81AE0B6
+VerdanturfTown_ContestLobby_EventScript_1AE0B6:: @ 81AE0B6
+ lock
+ faceplayer
+ checkflag 2
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE17E
+ setvar 0x8005, 6
+ special 67
+ compare RESULT, 1
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE17E
+ copyvar 0x8009, 0x8006
+ msgbox FallarborTown_ContestLobby_Text_1A6F7C, 5
+ compare RESULT, 1
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE0F8
+ compare RESULT, 0
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE12D
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE0F8:: @ 81AE0F8
+ msgbox FallarborTown_ContestLobby_Text_1A704E, 4
+ setvar 0x8004, 11
+ copyvar 0x8005, 0x8009
+ setvar 0x8006, 0
+ call FallarborTown_ContestLobby_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 1
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE137
+ compare RESULT, 0
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE12D
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE12D:: @ 81AE12D
+ msgbox FallarborTown_ContestLobby_Text_1A7256, 4
+ release
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE137:: @ 81AE137
+ setvar 0x8004, 24
+ special 70
+ msgbox FallarborTown_ContestLobby_Text_1A70A5, 4
+ setvar 0x8004, 11
+ copyvar 0x8005, 0x8009
+ setvar 0x8006, 1
+ call FallarborTown_ContestLobby_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 0
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE12D
+ msgbox FallarborTown_ContestLobby_Text_1A7153, 4
+ setflag 2
+ setvar 0x8005, 6
+ jump FallarborTown_ContestLobby_EventScript_1ADE46
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE17E:: @ 81AE17E
+ msgbox FallarborTown_ContestLobby_Text_1A72A8, 4
+ release
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE188:: @ 81AE188
+LilycoveCity_ContestLobby_EventScript_1AE188:: @ 81AE188
+SlateportCity_ContestLobby_EventScript_1AE188:: @ 81AE188
+VerdanturfTown_ContestLobby_EventScript_1AE188:: @ 81AE188
+ compare 0x4086, 2
+ jumpif 5, FallarborTown_ContestLobby_EventScript_1AE1FE
+ setvar 0x8005, 6
+ special 67
+ compare RESULT, 1
+ jumpeq FallarborTown_ContestLobby_EventScript_1AE1FE
+ switch 0x4088
+ case 0, FallarborTown_ContestLobby_EventScript_1AE1FE
+ case 2, FallarborTown_ContestLobby_EventScript_1AE1EE
+ case 1, FallarborTown_ContestLobby_EventScript_1AE1F2
+ case 3, FallarborTown_ContestLobby_EventScript_1AE1F6
+ case 4, FallarborTown_ContestLobby_EventScript_1AE1FA
+ case 5, FallarborTown_ContestLobby_EventScript_1AE1FE
+ end
+
+FallarborTown_ContestLobby_EventScript_1AE1EE:: @ 81AE1EE
+ clearflag 800
+ return
+
+FallarborTown_ContestLobby_EventScript_1AE1F2:: @ 81AE1F2
+ clearflag 801
+ return
+
+FallarborTown_ContestLobby_EventScript_1AE1F6:: @ 81AE1F6
+ clearflag 803
+ return
+
+FallarborTown_ContestLobby_EventScript_1AE1FA:: @ 81AE1FA
+ clearflag 802
+ return
+
+FallarborTown_ContestLobby_EventScript_1AE1FE:: @ 81AE1FE
+ return
+
+BattleTower_Lobby_EventScript_1AE1FF:: @ 81AE1FF
+ lock
+ faceplayer
+ checkflag 2
+ jumpeq BattleTower_Lobby_EventScript_1AE2E3
+ setvar 0x8005, 7
+ special 67
+ compare RESULT, 1
+ jumpeq BattleTower_Lobby_EventScript_1AE2E3
+ copyvar 0x8009, 0x8006
+ msgbox BattleTower_Lobby_Text_1A776D, 5
+ compare RESULT, 1
+ jumpeq BattleTower_Lobby_EventScript_1AE241
+ compare RESULT, 0
+ jumpeq BattleTower_Lobby_EventScript_1AE297
+ end
+
+BattleTower_Lobby_EventScript_1AE241:: @ 81AE241
+ message BattleTower_Lobby_Text_1A7823
+ waittext
+ multichoice 19, 8, 45, 1
+ copyvar 0x8008, RESULT
+ compare RESULT, 0
+ callif 1, BattleTower_Lobby_EventScript_1AE2A1
+ compare RESULT, 1
+ callif 1, BattleTower_Lobby_EventScript_1AE2AA
+ msgbox BattleTower_Lobby_Text_1A79EB, 4
+ setvar 0x8004, 12
+ copyvar 0x8005, 0x8009
+ call BattleTower_Lobby_EventScript_1A00F3
+ lock
+ faceplayer
+ compare RESULT, 1
+ jumpeq BattleTower_Lobby_EventScript_1AE2B3
+ compare RESULT, 0
+ jumpeq BattleTower_Lobby_EventScript_1AE2D9
+ end
+
+BattleTower_Lobby_EventScript_1AE297:: @ 81AE297
+ msgbox BattleTower_Lobby_Text_1A78B7, 4
+ release
+ end
+
+BattleTower_Lobby_EventScript_1AE2A1:: @ 81AE2A1
+ msgbox BattleTower_Lobby_Text_1A791B, 4
+ return
+
+BattleTower_Lobby_EventScript_1AE2AA:: @ 81AE2AA
+ msgbox BattleTower_Lobby_Text_1A7990, 4
+ return
+
+BattleTower_Lobby_EventScript_1AE2B3:: @ 81AE2B3
+ compare RESULT, 0
+ jumpeq BattleTower_Lobby_EventScript_1AE2D9
+ msgbox BattleTower_Lobby_Text_1A7A6E, 4
+ setflag 2
+ copyvar 0x8004, 0x8008
+ setvar 0x8005, 7
+ jump BattleTower_Lobby_EventScript_1ADE46
+ end
+
+BattleTower_Lobby_EventScript_1AE2D9:: @ 81AE2D9
+ msgbox BattleTower_Lobby_Text_1A7AE0, 4
+ release
+ end
+
+BattleTower_Lobby_EventScript_1AE2E3:: @ 81AE2E3
+ msgbox BattleTower_Lobby_Text_1A7B66, 4
+ release
+ end
+
+BattleTower_Lobby_EventScript_1AE2ED:: @ 81AE2ED
+ compare 0x40bc, 0
+ jumpeq BattleTower_Lobby_EventScript_1AE30F
+ setvar 0x8005, 7
+ special 67
+ compare RESULT, 1
+ jumpeq BattleTower_Lobby_EventScript_1AE30F
+ clearflag 918
+ return
+
+BattleTower_Lobby_EventScript_1AE30F:: @ 81AE30F
+ setflag 918
+ return
+
+ .include "data/scripts/gabby_and_ty.inc"
+
+ .include "data/scripts/bard.inc"
+ .include "data/scripts/hipster.inc"
+ .include "data/text/trader.inc"
+ .include "data/scripts/trader.inc"
+ .include "data/text/storyteller.inc"
+ .include "data/scripts/storyteller.inc"
+ .include "data/text/giddy.inc"
+ .include "data/scripts/giddy.inc"
+ .include "data/text/bard.inc"
+ .include "data/text/hipster.inc"
+
+ .include "data/field_move_scripts.inc"
+ .include "data/item_ball_scripts.inc"
+
+ .include "data/scripts/mystery_event_club.inc"
+ .include "data/text/mystery_event_club.inc"
+
+ .include "data/scripts/day_care.inc"
+ .include "data/text/day_care.inc"
+
+ .include "data/scripts/magma_chimney.inc"
+ .include "data/scripts/magma_summit.inc"
+
+ .include "data/text/aqua_chimney.inc"
+ .include "data/text/magma_chimney.inc"
+ .include "data/text/aqua_awakening.inc"
+ .include "data/text/magma_awakening.inc"
+ .include "data/text/aqua_settled.inc"
+ .include "data/text/magma_settled.inc"
+ .include "data/text/aqua_summit.inc"
+ .include "data/text/magma_summit.inc"
+
+gUnknown_081B694A:: @ 81B694A
+ lighten 1
+ darken 1
+ end
+
+ .include "data/scripts/players_house.inc"
+
+Event_RunningShoesManual:: @ 81B6E5A
+ msgbox UnknownString_81728E3, 3
+ end
+
+ .include "data/text/pokeblocks.inc"
+ .include "data/scripts/pokeblocks.inc"
+
+ .include "data/text/trainers.inc"
+
+Event_RepelWoreOff:: @ 81C33E6
+ msgbox Text_RepelWoreOff, 3
+ end
+
+Text_RepelWoreOff: @ 81C33EF
+ .string "SCHUTZ wirkt nicht mehr...$"
+
+ .include "data/scripts/safari_zone.inc"
+ .include "data/text/safari_zone.inc"
+
+MauvilleCity_GameCorner_EventScript_1C407E:: @ 81C407E
+ checkitem ITEM_COIN_CASE, 1
+ compare RESULT, 0
+ jumpeq MauvilleCity_GameCorner_EventScript_1572B5
+ setvar 0x8004, 0
+ event_96 2
+ compare RESULT, 0
+ jumpeq MauvilleCity_GameCorner_EventScript_1C40DA
+ addvar 0x8004, 128
+ jump MauvilleCity_GameCorner_EventScript_1C40DA
+ end
+
+MauvilleCity_GameCorner_EventScript_1C40AC:: @ 81C40AC
+ checkitem ITEM_COIN_CASE, 1
+ compare RESULT, 0
+ jumpeq MauvilleCity_GameCorner_EventScript_1572B5
+ setvar 0x8004, 1
+ event_96 2
+ compare RESULT, 0
+ jumpeq MauvilleCity_GameCorner_EventScript_1C40DA
+ addvar 0x8004, 128
+ jump MauvilleCity_GameCorner_EventScript_1C40DA
+ end
+
+MauvilleCity_GameCorner_EventScript_1C40DA:: @ 81C40DA
+ special 162
+ waitstate
+ end
+
+ .include "data/text/roulette.inc"
+ .include "data/text/barboach.inc"
+ .include "data/text/pokedex_rating.inc"
+ .include "data/text/lottery_corner.inc"
+ .include "data/text/eon_ticket.inc"
+ .include "data/text/braille.inc"
+ .include "data/text/berries.inc"
+ .include "data/text/shoal_cave.inc"
+
+PictureBookShelfText: @ 81C6A69
+ .string "Eine Sammlung von POKéMON-Büchern.$"
+
+BookshelfText: @ 81C6A91
+ .string "Hier stehen jede Menge Bücher.$"
+
+PokemonCenterBookshelfText: @ 81C6AB6
+ .string "POKéMON-Magazine!\n"
+ .string "DER POKéMON FREUND...\p"
+ .string "POKéMON HANDBUCH...\n"
+ .string "GELIEBTE POKéMON...$"
+
+VaseText: @ 81C6B00
+ .string "Diese Vase sieht sehr teuer aus...\n"
+ .string "Schauen wir mal hinein...\p"
+ .string "Och, sie ist leer.$"
+
+TrashCanText: @ 81C6B41
+ .string "Leer...$"
+
+ShopShelfText: @ 81C6B4D
+ .string "Die Regale biegen sich unter dem\n"
+ .string "Gewicht von POKéMON-Artikeln.$"
+
+BlueprintText: @ 81C6B85
+ .string "Sind das Blaupausen?\n"
+ .string "Die sind zu kompliziert zu lesen.$"
+
+GraniteCave_B1F_MapScript2_1C6BB5:: @ 81C6BB5
+MtPyre_2F_MapScript2_1C6BB5:: @ 81C6BB5
+SkyPillar_2F_MapScript2_1C6BB5:: @ 81C6BB5
+SkyPillar_4F_MapScript2_1C6BB5:: @ 81C6BB5
+ map_script_2 0x4022, 0, GraniteCave_B1F_EventScript_1C6BC5
+ .2byte 0
+
+GraniteCave_B1F_MapScript1_1C6BBF:: @ 81C6BBF
+MtPyre_2F_MapScript1_1C6BBF:: @ 81C6BBF
+SkyPillar_2F_MapScript1_1C6BBF:: @ 81C6BBF
+SkyPillar_4F_MapScript1_1C6BBF:: @ 81C6BBF
+ copyvar 0x4022, 0x1
+ end
+
+GraniteCave_B1F_EventScript_1C6BC5:: @ 81C6BC5
+ lockall
+ pause 20
+ move 255, GraniteCave_B1F_Movement_1C6BF7
+ waitmove 0
+ playsfx 43
+ pause 60
+ warphole UNDEFINED
+ waitstate
+ end
+
+gUnknown_081C6BDE:: @ 81C6BDE
+ lockall
+ pause 20
+ move 255, GraniteCave_B1F_Movement_1C6BF7
+ waitmove 0
+ playsfx 43
+ pause 60
+ special 319
+ waitstate
+ end
+
+GraniteCave_B1F_Movement_1C6BF7:: @ 81C6BF7
+ step_54
+ step_end
+
+@ 81C6BF9
+ msgbox Text_1C6C2B, 2
+ end
+
+gUnknown_081C6C02:: @ 81C6C02
+ msgbox Text_1C6C4B, 3
+ end
+
+@ 81C6C0B
+ end
+
+@ 81C6C0C
+ msgbox Text_1C6C62, 3
+ end
+
+@ 81C6C15
+ lockall
+ call LittlerootTown_BrendansHouse_2F_EventScript_1B6A9B
+ releaseall
+ end
+
+@ 81C6C1D
+ lockall
+ braillemsg Underwater_SealedChamber_Braille_1C533D
+ waitbutton
+ hidebox 0, 0, 29, 19
+ releaseall
+ end
+
+Text_1C6C2B: @ 81C6C2B
+ @ This is a test message!
+ @ Welcome to the world of Pokémon!
+ .string "テストよう メッセージです!\n"
+ .string "ポケモンの せかいへ ようこそ!$"
+
+Text_1C6C4B: @ 81C6C4B
+ @ This is a test message!
+ @ This is a sign.
+ .string "テストよう メッセージです!\n"
+ .string "かんばん です$"
+
+Text_1C6C62: @ 81C6C62
+ @ This is a test message!
+ @ This is a coordinate-check event.
+ .string "テストよう メッセージです!\n"
+ .string "ざひょう チェックの イベントです$"
+
+@ 81C6C84
+@ object file boundary?
+ .align 2
+ .string "$"
+
+ .include "data/text/save.inc"
+ .include "data/text/birch_speech.inc"
diff --git a/data-de/field_move_scripts.inc b/data-de/field_move_scripts.inc
new file mode 100644
index 000000000..d0ed559ec
--- /dev/null
+++ b/data-de/field_move_scripts.inc
@@ -0,0 +1,308 @@
+CuttableTreeScript:: @ 81B0DCC
+ lockall
+ checkflag 2055
+ jumpif 0, CannotUseCut
+ checkattack MOVE_CUT
+ compare RESULT, 6
+ jumpeq CannotUseCut
+ setanimation 0, RESULT
+ bufferpartypoke 0, RESULT
+ bufferattack 1, MOVE_CUT
+ msgbox UseCutPromptText, 5
+ compare RESULT, 0
+ jumpeq Cut_ChoseNo
+ msgbox UsedCutRockSmashText, 4
+ closebutton
+ doanimation 2
+ waitstate
+ jump DoTreeCutMovement
+ end
+
+UseCutScript:: @ 81B0E16
+ lockall
+ doanimation 2
+ waitstate
+ jump DoTreeCutMovement
+ end
+
+DoTreeCutMovement: @ 81B0E21
+ move LAST_TALKED, TreeCutMovement @ tree cut animation
+ waitmove 0
+ disappear LAST_TALKED @ tree disappears
+ releaseall
+ end
+
+TreeCutMovement: @ 81B0E30
+ step_5b
+ step_end
+
+CannotUseCut: @ 81B0E32
+ msgbox CannotUseCutText, 3
+ releaseall
+ end
+
+Cut_ChoseNo: @ 81B0E3C
+ closebutton
+ releaseall
+ end
+
+UseCutPromptText: @ 81B0E3F
+ .string "Du kannst den ZERSCHNEIDER hier\n"
+ .string "einsetzen!\p"
+ .string "Möchtest du den ZERSCHNEIDER\n"
+ .string "einsetzen?$"
+
+UsedCutRockSmashText: @ 81B0E82
+ .string "{STR_VAR_1} setzt {STR_VAR_2} ein.$"
+
+CannotUseCutText: @ 81B0E8E
+ .string "Der ZERSCHNEIDER kann hier eingesetzt\n"
+ .string "werden.$"
+
+BreakableRockScript:: @ 81B0EB7
+ lockall
+ checkflag 2057
+ jumpif 0, CannotUseRockSmash
+ checkattack MOVE_ROCK_SMASH
+ compare RESULT, 6
+ jumpeq CannotUseRockSmash
+ setanimation 0, RESULT
+ bufferpartypoke 0, RESULT
+ bufferattack 1, MOVE_ROCK_SMASH
+ msgbox UseRockSmashPromptText, 5
+ compare RESULT, 0
+ jumpeq RockSmash_ChoseNo
+ msgbox UsedCutRockSmashText, 4
+ closebutton
+ doanimation 37
+ waitstate
+ jump DoRockSmashMovement
+ end
+
+UseRockSmashScript:: @ 81B0F01
+ lockall
+ doanimation 37
+ waitstate
+ jump DoRockSmashMovement
+ end
+
+DoRockSmashMovement: @ 81B0F0C
+ move LAST_TALKED, RockSmashMovement
+ waitmove 0
+ disappear LAST_TALKED
+ specialval RESULT, 298
+ compare RESULT, 1
+ jumpeq DoRockSmashMovement_Done
+ special 171
+ compare RESULT, 0
+ jumpeq DoRockSmashMovement_Done
+ waitstate
+ releaseall
+ end
+
+DoRockSmashMovement_Done: @ 81B0F3A
+ releaseall
+ end
+
+RockSmashMovement: @ 81B0F3C
+ step_5a
+ step_end
+
+CannotUseRockSmash: @ 81B0F3E
+ msgbox CannotUseRockSmashText, 3
+ releaseall
+ end
+
+RockSmash_ChoseNo: @ 81B0F48
+ closebutton
+ releaseall
+ end
+
+UseRockSmashPromptText: @ 81B0F4B
+ .string "Dieser Fels sieht zerbrechlich aus.\n"
+ .string "Soll ZERTRÜMMERER eingesetzt werden?$"
+
+CannotUseRockSmashText: @ 81B0F90
+ .string "Ein großer Felsen. Ein POKéMON könnte\n"
+ .string "ihn vielleicht zertrümmern.$"
+
+PushableBoulderScript:: @ 81B0FCB
+ lockall
+ checkflag 2058
+ jumpif 0, CannotUseStrength
+ checkflag 2089
+ jumpeq AlreadyUsedStrength
+ checkattack 70
+ compare RESULT, 6
+ jumpeq CannotUseStrength
+ setanimation 0, RESULT
+ msgbox UseStrengthPromptText, 5
+ compare RESULT, 0
+ jumpeq Strength_ChoseNo
+ closebutton
+ doanimation 40
+ waitstate
+ jump UsedStrength
+ end
+
+UseStrengthScript:: @ 81B100E
+ lockall
+ doanimation 40
+ waitstate
+ jump UsedStrength
+ end
+
+UsedStrength: @ 81B1019
+ setflag 2089
+ msgbox UsedStrengthText, 3
+ releaseall
+ end
+
+CannotUseStrength: @ 81B1026
+ msgbox CannotUseStrengthText, 3
+ releaseall
+ end
+
+AlreadyUsedStrength: @ 81B1030
+ msgbox AlreadyUsedStrengthText, 3
+ releaseall
+ end
+
+Strength_ChoseNo: @ 81B103A
+ closebutton
+ releaseall
+ end
+
+UseStrengthPromptText: @ 81B103D
+ .string "Ein POKéMON kann diesen Felsen\n"
+ .string "vielleicht bewegen.\p"
+ .string "Möchtest du STÄRKE einsetzen?$"
+
+UsedStrengthText: @ 81B109D
+ .string "{STR_VAR_1} setzt STÄRKE ein.\p"
+ .string "STÄRKE von {STR_VAR_1} ermöglicht es,\n"
+ .string "den Felsen zu bewegen.$"
+
+CannotUseStrengthText: @ 81B10E7
+ .string "Ein POKéMON kann diesen Felsen\n"
+ .string "vielleicht bewegen.$"
+
+AlreadyUsedStrengthText: @ 81B1127
+ .string "STÄRKE ermöglicht es, Felsen zu\n"
+ .string "bewegen.$"
+
+UseWaterfallScript:: @ 81B115A
+ lockall
+ checkattack MOVE_WATERFALL
+ compare RESULT, 6
+ jumpeq Waterfall_NoMonKnows
+ bufferpartypoke 0, RESULT
+ setanimation 0, RESULT
+ msgbox UseWaterfallPromptText, 5
+ compare RESULT, 0
+ jumpeq Waterfall_Done
+ msgbox UsedWaterfallText, 4
+ doanimation 43
+ jump Waterfall_Done
+
+CannotUseWaterfallScript:: @ 81B1194
+ lockall
+Waterfall_NoMonKnows: @ 81B1195
+ msgbox CannotUseWaterfallText, 4
+Waterfall_Done: @ 81B119D
+ releaseall
+ end
+
+CannotUseWaterfallText: @ 81B119F
+ .string "Das Wasser fällt steil wie eine Wand\n"
+ .string "brüllend in die Tiefe.$"
+
+UseWaterfallPromptText: @ 81B11D4
+ .string "Ein riesiger Wasserfall.\n"
+ .string "Möchtest du KASKADE einsetzen?$"
+
+UsedWaterfallText: @ 81B120D
+ .string "{STR_VAR_1} setzt KASKADE ein.$"
+
+UseDiveScript:: @ 81B1220
+ lockall
+ checkattack MOVE_DIVE
+ compare RESULT, 6
+ jumpeq CannotUseDive
+ bufferpartypoke 0, RESULT
+ setanimation 0, RESULT
+ setanimation 1, 1
+ msgbox UseDivePromptText, 5
+ compare RESULT, 0
+ jumpeq Dive_Done
+ msgbox UsedDiveText, 4
+ doanimation 44
+ jump Dive_Done
+ lockall
+
+CannotUseDive: @ 81B125F
+ msgbox CannotUseDiveText, 4
+
+Dive_Done: @ 81B1267
+ releaseall
+ end
+
+UnderwaterUseDiveScript:: @ 81B1269
+ lockall
+ checkattack MOVE_DIVE
+ compare RESULT, 6
+ jumpeq UnderwaterCannotUseDive
+ bufferpartypoke 0, RESULT
+ setanimation 0, RESULT
+ setanimation 1, 1
+ msgbox UnderwaterUseDivePromptText, 5
+ compare RESULT, 0
+ jumpeq UnderwaterDive_Done
+ msgbox UsedDiveText, 4
+ doanimation 44
+ jump UnderwaterDive_Done
+
+UnderwaterCannotUseDive: @ 81B12A7
+ lockall
+ msgbox UnderwaterCannotUseDiveText, 4
+ jump UnderwaterDive_Done
+
+@ not used
+SurfacingBlocked: @ 81B12B5
+ lockall
+ msgbox SurfacingBlockedText, 4
+
+UnderwaterDive_Done: @ 81B12BE
+ releaseall
+ end
+
+CannotUseDiveText: @ 81B12C0
+ .string "Das Wasser ist hier tief. Ein POKéMON\n"
+ .string "könnte hier vielleicht tauchen.$"
+
+UseDivePromptText: @ 81B1303
+ .string "Das Meer ist an dieser Stelle sehr tief.\n"
+ .string "Möchtest du TAUCHER einsetzen?$"
+
+UsedDiveText: @ 81B1335
+ .string "{STR_VAR_1} setzt TAUCHER ein.$"
+
+UnderwaterCannotUseDiveText: @ 81B1343
+ .string "Licht schimmert von oben herab. Ein\n"
+ .string "POKéMON könnte hier auftauchen.$"
+
+UnderwaterUseDivePromptText: @ 81B138E
+ .string "Licht schimmert von oben herab.\n"
+ .string "Möchtest du TAUCHER einsetzen?$"
+
+SurfacingBlockedText: @ 81B13CE
+ .string "An der Oberfläche ist irgendetwas im\n"
+ .string "Weg. TAUCHER kann nicht\l"
+ .string "eingesetzt werden.$"
+
+SweetScentNothingHereScript:: @ 81B140C
+ msgbox SweetScentNothingHereText, 3
+ end
+
+SweetScentNothingHereText: @ 81B1415
+ .string "Hier scheint nichts zu sein...$"
diff --git a/data-de/ingame_trades.inc b/data-de/ingame_trades.inc
new file mode 100644
index 000000000..76ce38c03
--- /dev/null
+++ b/data-de/ingame_trades.inc
@@ -0,0 +1,108 @@
+ .align 2
+gIngameTrades:: @ 8215AC4
+ .string "MAKIT$", 11 @ nickname
+ .space 1
+ .2byte SPECIES_MAKUHITA @ NPC mon species
+ .byte 5 @ HP IV
+ .byte 5 @ attack IV
+ .byte 4 @ defense IV
+ .byte 4 @ speed IV
+ .byte 4 @ sp. attack IV
+ .byte 4 @ sp. defense IV
+ .byte TRUE @ second ability
+ .space 3
+ .4byte 49562 @ OT ID
+ .byte 5 @ cool
+ .byte 5 @ beauty
+ .byte 5 @ cute
+ .byte 5 @ smart
+ .byte 30 @ tough
+ .space 3
+ .4byte 0x9C40 @ personality value
+ .2byte ITEM_X_ATTACK @ held item
+ .byte -1 @ mail num
+ .string "MAIK$", 11 @ OT name
+ .byte MALE @ OT gender
+ .byte 10 @ sheen
+ .2byte SPECIES_SLAKOTH @ player mon species
+ .space 2
+
+ .string "CONEC$", 11 @ nickname
+ .space 1
+ .2byte SPECIES_SKITTY @ NPC mon species
+ .byte 5 @ HP IV
+ .byte 4 @ attack IV
+ .byte 4 @ defense IV
+ .byte 5 @ speed IV
+ .byte 4 @ sp. attack IV
+ .byte 4 @ sp. defense IV
+ .byte FALSE @ second ability
+ .space 3
+ .4byte 2259 @ OT ID
+ .byte 5 @ cool
+ .byte 5 @ beauty
+ .byte 30 @ cute
+ .byte 5 @ smart
+ .byte 5 @ tough
+ .space 3
+ .4byte 0x498A2E17 @ personality value
+ .2byte ITEM_GLITTER_MAIL @ held item
+ .byte 0 @ mail num
+ .string "MADINA$", 11 @ OT name
+ .byte FEMALE @ OT gender
+ .byte 10 @ sheen
+ .2byte SPECIES_PIKACHU @ player mon species
+ .space 2
+
+ .string "CORASO$", 11 @ nickname
+ .space 1
+ .2byte SPECIES_CORSOLA @ NPC mon species
+ .byte 4 @ HP IV
+ .byte 4 @ attack IV
+ .byte 5 @ defense IV
+ .byte 4 @ speed IV
+ .byte 4 @ sp. attack IV
+ .byte 5 @ sp. defense IV
+ .byte TRUE @ second ability
+ .space 3
+ .4byte 50183 @ OT ID
+ .byte 5 @ cool
+ .byte 30 @ beauty
+ .byte 5 @ cute
+ .byte 5 @ smart
+ .byte 5 @ tough
+ .space 3
+ .4byte 0x4C970B7F @ personality value
+ .2byte ITEM_TROPIC_MAIL @ held item
+ .byte 1 @ mail num
+ .string "LIANA$", 11 @ OT name
+ .byte FEMALE @ OT gender
+ .byte 10 @ sheen
+ .2byte SPECIES_BELLOSSOM @ player mon species
+ .space 2
+
+ .align 1
+gIngameTradeMail:: @ 8215B78
+@ 0
+ ec_pokemon1 PIKACHU
+ ec_word THANK_YOU
+ ec_word EXCL
+ ec_word MY
+ ec_pokemon1 SKITTY
+ ec_word EATS
+ .2byte 0xFFFF
+ ec_word A_LOT
+ ec_word EXCL
+ .2byte 0
+
+@ 1
+ ec_word I
+ ec_word WANT
+ ec_word OF
+ ec_move2 PETAL_DANCE
+ ec_word WORKS
+ ec_word THE
+ ec_word IS
+ ec_word SO
+ ec_word PRETTY
+ .2byte 0
diff --git a/data-de/items.inc b/data-de/items.inc
new file mode 100644
index 000000000..ab23ef5a0
--- /dev/null
+++ b/data-de/items.inc
@@ -0,0 +1,5236 @@
+ .align 2
+gItems:: @ 83C5564
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MEISTERBALL$", 14
+ .2byte ITEM_MASTER_BALL
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_MasterBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 0
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 0
+
+ .string "HYPERBALL$", 14
+ .2byte ITEM_ULTRA_BALL
+ .2byte 1200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_UltraBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 1
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 1
+
+ .string "SUPERBALL$", 14
+ .2byte ITEM_GREAT_BALL
+ .2byte 600 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GreatBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 2
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 2
+
+ .string "POKéBALL$", 14
+ .2byte ITEM_POKE_BALL
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PokeBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 3
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 3
+
+ .string "SAFARIBALL$", 14
+ .2byte ITEM_SAFARI_BALL
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SafariBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 4
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 4
+
+ .string "NETZBALL$", 14
+ .2byte ITEM_NET_BALL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_NetBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 5
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 5
+
+ .string "TAUCHBALL$", 14
+ .2byte ITEM_DIVE_BALL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_DiveBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 6
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 6
+
+ .string "NESTBALL$", 14
+ .2byte ITEM_NEST_BALL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_NestBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 7
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 7
+
+ .string "WIEDERBALL$", 14
+ .2byte ITEM_REPEAT_BALL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RepeatBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 8
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 8
+
+ .string "TIMERBALL$", 14
+ .2byte ITEM_TIMER_BALL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TimerBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 9
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 9
+
+ .string "LUXUSBALL$", 14
+ .2byte ITEM_LUXURY_BALL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_LuxuryBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 10
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 10
+
+ .string "PREMIERBALL$", 14
+ .2byte ITEM_PREMIER_BALL
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PremierBall
+ .byte 0
+ .byte 0
+ .byte POCKET_POKE_BALLS
+ .byte 11
+ .4byte NULL
+ .4byte 2
+ .4byte ItemUseInBattle_PokeBall
+ .4byte 11
+
+ .string "TRANK$", 14
+ .2byte ITEM_POTION
+ .2byte 300 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 20
+ .4byte gItemDescription_Potion
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "GEGENGIFT$", 14
+ .2byte ITEM_ANTIDOTE
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Antidote
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "FEUERHEILER$", 14
+ .2byte ITEM_BURN_HEAL
+ .2byte 250 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BurnHeal
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "EISHEILER$", 14
+ .2byte ITEM_ICE_HEAL
+ .2byte 250 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_IceHeal
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "AUFWECKER$", 14
+ .2byte ITEM_AWAKENING
+ .2byte 250 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Awakening
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PARA-HEILER$", 14
+ .2byte ITEM_PARALYZE_HEAL
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ParalyzeHeal
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "TOP-GENESUNG$", 14
+ .2byte ITEM_FULL_RESTORE
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 255
+ .4byte gItemDescription_FullRestore
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "TOP-TRANK$", 14
+ .2byte ITEM_MAX_POTION
+ .2byte 2500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 255
+ .4byte gItemDescription_MaxPotion
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "HYPERTRANK$", 14
+ .2byte ITEM_HYPER_POTION
+ .2byte 1200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 200
+ .4byte gItemDescription_HyperPotion
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SUPERTRANK$", 14
+ .2byte ITEM_SUPER_POTION
+ .2byte 700 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 50
+ .4byte gItemDescription_SuperPotion
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "HYPERHEILER$", 14
+ .2byte ITEM_FULL_HEAL
+ .2byte 600 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_FullHeal
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "BELEBER$", 14
+ .2byte ITEM_REVIVE
+ .2byte 1500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Revive
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "TOP-BELEBER$", 14
+ .2byte ITEM_MAX_REVIVE
+ .2byte 4000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_MaxRevive
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "TAFELWASSER$", 14
+ .2byte ITEM_FRESH_WATER
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 50
+ .4byte gItemDescription_FreshWater
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SPRUDEL$", 14
+ .2byte ITEM_SODA_POP
+ .2byte 300 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 60
+ .4byte gItemDescription_SodaPop
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "LIMONADE$", 14
+ .2byte ITEM_LEMONADE
+ .2byte 350 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 80
+ .4byte gItemDescription_Lemonade
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "KUHMUH-MILCH$", 14
+ .2byte ITEM_MOOMOO_MILK
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 100
+ .4byte gItemDescription_MoomooMilk
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ENERGIESTAUB$", 14
+ .2byte ITEM_ENERGY_POWDER
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_EnergyPowder
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "KRAFTWURZEL$", 14
+ .2byte ITEM_ENERGY_ROOT
+ .2byte 800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_EnergyRoot
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "HEILPUDER$", 14
+ .2byte ITEM_HEAL_POWDER
+ .2byte 450 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HealPowder
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "VITALKRAUT$", 14
+ .2byte ITEM_REVIVAL_HERB
+ .2byte 2800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RevivalHerb
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ÄTHER$", 14
+ .2byte ITEM_ETHER
+ .2byte 1200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 10
+ .4byte gItemDescription_Ether
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "TOP-ÄTHER$", 14
+ .2byte ITEM_MAX_ETHER
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 255
+ .4byte gItemDescription_MaxEther
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "ELIXIER$", 14
+ .2byte ITEM_ELIXIR
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 10
+ .4byte gItemDescription_Elixir
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "TOP-ELIXIER$", 14
+ .2byte ITEM_MAX_ELIXIR
+ .2byte 4500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 255
+ .4byte gItemDescription_MaxElixir
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "LAVAKEKS$", 14
+ .2byte ITEM_LAVA_COOKIE
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_LavaCookie
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "BLAUE FLÖTE$", 14
+ .2byte ITEM_BLUE_FLUTE
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BlueFlute
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "GELBE FLÖTE$", 14
+ .2byte ITEM_YELLOW_FLUTE
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_YellowFlute
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ROTE FLÖTE$", 14
+ .2byte ITEM_RED_FLUTE
+ .2byte 300 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RedFlute
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "SCHW. FLÖTE$", 14
+ .2byte ITEM_BLACK_FLUTE
+ .2byte 400 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 50
+ .4byte gItemDescription_BlackFlute
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_BlackWhiteFlute
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WEISSE FLÖTE$", 14
+ .2byte ITEM_WHITE_FLUTE
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 150
+ .4byte gItemDescription_WhiteFlute
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_BlackWhiteFlute
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BEERENSAFT$", 14
+ .2byte ITEM_BERRY_JUICE
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_RESTORE_HP
+ .byte 20
+ .4byte gItemDescription_BerryJuice
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "ZAUBERASCHE$", 14
+ .2byte ITEM_SACRED_ASH
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SacredAsh
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_SacredAsh
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KÜSTENSALZ$", 14
+ .2byte ITEM_SHOAL_SALT
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ShoalSalt
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KÜSTENSCHALE$", 14
+ .2byte ITEM_SHOAL_SHELL
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ShoalShell
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PURPURSTÜCK$", 14
+ .2byte ITEM_RED_SHARD
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RedShard
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "INDIGOSTÜCK$", 14
+ .2byte ITEM_BLUE_SHARD
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BlueShard
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GELBSTÜCK$", 14
+ .2byte ITEM_YELLOW_SHARD
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_YellowShard
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GRÜNSTÜCK$", 14
+ .2byte ITEM_GREEN_SHARD
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GreenShard
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KP-PLUS$", 14
+ .2byte ITEM_HP_UP
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HPUp
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PROTEIN$", 14
+ .2byte ITEM_PROTEIN
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Protein
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EISEN$", 14
+ .2byte ITEM_IRON
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Iron
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "CARBON$", 14
+ .2byte ITEM_CARBOS
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Carbos
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KALZIUM$", 14
+ .2byte ITEM_CALCIUM
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Calcium
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SONDERBONBON$", 14
+ .2byte ITEM_RARE_CANDY
+ .2byte 4800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RareCandy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_RareCandy
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "AP-PLUS$", 14
+ .2byte ITEM_PP_UP
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PPUp
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPUp
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ZINK$", 14
+ .2byte ITEM_ZINC
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Zinc
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "AP-TOP$", 14
+ .2byte ITEM_PP_MAX
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PPMax
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPUp
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MEGABLOCK$", 14
+ .2byte ITEM_GUARD_SPEC
+ .2byte 700 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GuardSpec
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "ANGRIFFPLUS$", 14
+ .2byte ITEM_DIRE_HIT
+ .2byte 650 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_DireHit
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X-ANGRIFF$", 14
+ .2byte ITEM_X_ATTACK
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_XAttack
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X-ABWEHR$", 14
+ .2byte ITEM_X_DEFEND
+ .2byte 550 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_XDefend
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X-TEMPO$", 14
+ .2byte ITEM_X_SPEED
+ .2byte 350 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_XSpeed
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X-TREFFER$", 14
+ .2byte ITEM_X_ACCURACY
+ .2byte 950 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_XAccuracy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "X-SPEZIAL$", 14
+ .2byte ITEM_X_SPECIAL
+ .2byte 350 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_XSpecial
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_StatIncrease
+ .4byte 0
+
+ .string "POKéPUPPE$", 14
+ .2byte ITEM_POKE_DOLL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PokeDoll
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_Escape
+ .4byte 0
+
+ .string "ENECO-RUTE$", 14
+ .2byte ITEM_FLUFFY_TAIL
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_FluffyTail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 2
+ .4byte ItemUseInBattle_Escape
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SUPERSCHUTZ$", 14
+ .2byte ITEM_SUPER_REPEL
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 200
+ .4byte gItemDescription_SuperRepel
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_Repel
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TOP-SCHUTZ$", 14
+ .2byte ITEM_MAX_REPEL
+ .2byte 700 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 250
+ .4byte gItemDescription_MaxRepel
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_Repel
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FLUCHTSEIL$", 14
+ .2byte ITEM_ESCAPE_ROPE
+ .2byte 550 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_EscapeRope
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_EscapeRope
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCHUTZ$", 14
+ .2byte ITEM_REPEL
+ .2byte 350 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 100
+ .4byte gItemDescription_Repel
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_Repel
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SONNENSTEIN$", 14
+ .2byte ITEM_SUN_STONE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SunStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MONDSTEIN$", 14
+ .2byte ITEM_MOON_STONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_MoonStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FEUERSTEIN$", 14
+ .2byte ITEM_FIRE_STONE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_FireStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DONNERSTEIN$", 14
+ .2byte ITEM_THUNDER_STONE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ThunderStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WASSERSTEIN$", 14
+ .2byte ITEM_WATER_STONE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_WaterStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLATTSTEIN$", 14
+ .2byte ITEM_LEAF_STONE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_LeafStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 1
+ .4byte ItemUseOutOfBattle_EvolutionStone
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MINIPILZ$", 14
+ .2byte ITEM_TINY_MUSHROOM
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TinyMushroom
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RIESENPILZ$", 14
+ .2byte ITEM_BIG_MUSHROOM
+ .2byte 5000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BigMushroom
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PERLE$", 14
+ .2byte ITEM_PEARL
+ .2byte 1400 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Pearl
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RIESENPERLE$", 14
+ .2byte ITEM_BIG_PEARL
+ .2byte 7500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BigPearl
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STERNENSTAUB$", 14
+ .2byte ITEM_STARDUST
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Stardust
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "STERNENSTÜCK$", 14
+ .2byte ITEM_STAR_PIECE
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_StarPiece
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NUGGET$", 14
+ .2byte ITEM_NUGGET
+ .2byte 10000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Nugget
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HERZSCHUPPE$", 14
+ .2byte ITEM_HEART_SCALE
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HeartScale
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ZIGZAGBRIEF$", 14
+ .2byte ITEM_ORANGE_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_OrangeMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HAFENBRIEF$", 14
+ .2byte ITEM_HARBOR_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HarborMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "GLITZERBRIEF$", 14
+ .2byte ITEM_GLITTER_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GlitterMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 2
+
+ .string "EILBRIEF$", 14
+ .2byte ITEM_MECH_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_MechMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 3
+
+ .string "WALDBRIEF$", 14
+ .2byte ITEM_WOOD_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_WoodMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 4
+
+ .string "WELLENBRIEF$", 14
+ .2byte ITEM_WAVE_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_WaveMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 5
+
+ .string "PERLENBRIEF$", 14
+ .2byte ITEM_BEAD_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BeadMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 6
+
+ .string "DUNKELBRIEF$", 14
+ .2byte ITEM_SHADOW_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ShadowMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 7
+
+ .string "TROPENBRIEF$", 14
+ .2byte ITEM_TROPIC_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TropicMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 8
+
+ .string "TRAUMBRIEF$", 14
+ .2byte ITEM_DREAM_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_DreamMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 9
+
+ .string "EDELBRIEF$", 14
+ .2byte ITEM_FAB_MAIL
+ .2byte 50 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_FabMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 10
+
+ .string "RETROBRIEF$", 14
+ .2byte ITEM_RETRO_MAIL
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RetroMail
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 0
+ .4byte ItemUseOutOfBattle_Mail
+ .4byte 0
+ .4byte NULL
+ .4byte 11
+
+ .string "AMRENABEERE$", 14
+ .2byte ITEM_CHERI_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_PAR
+ .byte 0
+ .4byte gItemDescription_CheriBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "MARONBEERE$", 14
+ .2byte ITEM_CHESTO_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_SLP
+ .byte 0
+ .4byte gItemDescription_ChestoBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PIRSIFBEERE$", 14
+ .2byte ITEM_PECHA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_PSN
+ .byte 0
+ .4byte gItemDescription_PechaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "FRAGIABEERE$", 14
+ .2byte ITEM_RAWST_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_BRN
+ .byte 0
+ .4byte gItemDescription_RawstBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "WILBIRBEERE$", 14
+ .2byte ITEM_ASPEAR_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_FRZ
+ .byte 0
+ .4byte gItemDescription_AspearBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "JONAGOBEERE$", 14
+ .2byte ITEM_LEPPA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_RESTORE_PP
+ .byte 10
+ .4byte gItemDescription_LeppaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_PPRecovery
+ .4byte 1
+ .4byte ItemUseInBattle_PPRecovery
+ .4byte 0
+
+ .string "SINELBEERE$", 14
+ .2byte ITEM_ORAN_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_RESTORE_HP
+ .byte 10
+ .4byte gItemDescription_OranBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PERSIMBEERE$", 14
+ .2byte ITEM_PERSIM_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_CONFUSION
+ .byte 0
+ .4byte gItemDescription_PersimBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "PRUNUSBEERE$", 14
+ .2byte ITEM_LUM_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CURE_STATUS
+ .byte 0
+ .4byte gItemDescription_LumBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "TSITRUBEERE$", 14
+ .2byte ITEM_SITRUS_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_RESTORE_HP
+ .byte 30
+ .4byte gItemDescription_SitrusBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 1
+ .4byte ItemUseOutOfBattle_Medicine
+ .4byte 1
+ .4byte ItemUseInBattle_Medicine
+ .4byte 0
+
+ .string "GIEFEBEERE$", 14
+ .2byte ITEM_FIGY_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CONFUSE_SPICY
+ .byte 8
+ .4byte gItemDescription_FigyBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WIKIBEERE$", 14
+ .2byte ITEM_WIKI_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CONFUSE_DRY
+ .byte 8
+ .4byte gItemDescription_WikiBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGOBEERE$", 14
+ .2byte ITEM_MAGO_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CONFUSE_SWEET
+ .byte 8
+ .4byte gItemDescription_MagoBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GAUVEBEERE$", 14
+ .2byte ITEM_AGUAV_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CONFUSE_BITTER
+ .byte 8
+ .4byte gItemDescription_AguavBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "YAPABEERE$", 14
+ .2byte ITEM_IAPAPA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CONFUSE_SOUR
+ .byte 8
+ .4byte gItemDescription_IapapaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HIMMIHBEERE$", 14
+ .2byte ITEM_RAZZ_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RazzBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MORBBEERE$", 14
+ .2byte ITEM_BLUK_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BlukBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NANABBEERE$", 14
+ .2byte ITEM_NANAB_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_NanabBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "NIRBEBEERE$", 14
+ .2byte ITEM_WEPEAR_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_WepearBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SANANABEERE$", 14
+ .2byte ITEM_PINAP_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PinapBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GRANABEERE$", 14
+ .2byte ITEM_POMEG_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PomegBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SETANGBEERE$", 14
+ .2byte ITEM_KELPSY_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_KelpsyBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "QUALOTBEERE$", 14
+ .2byte ITEM_QUALOT_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_QualotBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HONMELBEERE$", 14
+ .2byte ITEM_HONDEW_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HondewBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LABRUSBEERE$", 14
+ .2byte ITEM_GREPA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GrepaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TAMOTBEERE$", 14
+ .2byte ITEM_TAMATO_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TamatoBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SAIMBEERE$", 14
+ .2byte ITEM_CORNN_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_CornnBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGOSTBEERE$", 14
+ .2byte ITEM_MAGOST_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_MagostBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RABUTABEERE$", 14
+ .2byte ITEM_RABUTA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RabutaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TRONZIBEERE$", 14
+ .2byte ITEM_NOMEL_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_NomelBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KIWANBEERE$", 14
+ .2byte ITEM_SPELON_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SpelonBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PALLMBEERE$", 14
+ .2byte ITEM_PAMTRE_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PamtreBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WASMELBEERE$", 14
+ .2byte ITEM_WATMEL_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_WatmelBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DURINBEERE$", 14
+ .2byte ITEM_DURIN_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_DurinBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MYRTILBEERE$", 14
+ .2byte ITEM_BELUE_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BelueBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LYDZIBEERE$", 14
+ .2byte ITEM_LIECHI_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_ATTACK_UP
+ .byte 4
+ .4byte gItemDescription_LiechiBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LINGANBEERE$", 14
+ .2byte ITEM_GANLON_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_DEFENSE_UP
+ .byte 4
+ .4byte gItemDescription_GanlonBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SALKABEERE$", 14
+ .2byte ITEM_SALAC_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_SPEED_UP
+ .byte 4
+ .4byte gItemDescription_SalacBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TAHAYBEERE$", 14
+ .2byte ITEM_PETAYA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_SP_ATTACK_UP
+ .byte 4
+ .4byte gItemDescription_PetayaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "APIKOBEERE$", 14
+ .2byte ITEM_APICOT_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_SP_DEFENSE_UP
+ .byte 4
+ .4byte gItemDescription_ApicotBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LANSATBEERE$", 14
+ .2byte ITEM_LANSAT_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_CRITICAL_UP
+ .byte 4
+ .4byte gItemDescription_LansatBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KRAMBOBEERE$", 14
+ .2byte ITEM_STARF_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_RANDOM_STAT_UP
+ .byte 4
+ .4byte gItemDescription_StarfBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ENIGMABEERE$", 14
+ .2byte ITEM_ENIGMA_BERRY
+ .2byte 20 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_EnigmaBerry
+ .byte 0
+ .byte 0
+ .byte POCKET_BERRIES
+ .byte 4
+ .4byte ItemUseOutOfBattle_EnigmaBerry
+ .4byte 1
+ .4byte ItemUseInBattle_EnigmaBerry
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLENDPUDER$", 14
+ .2byte ITEM_BRIGHT_POWDER
+ .2byte 10 @ price
+ .byte HOLD_EFFECT_EVASION_UP
+ .byte 10
+ .4byte gItemDescription_BrightPowder
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCHLOHKRAUT$", 14
+ .2byte ITEM_WHITE_HERB
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_RESTORE_STATS
+ .byte 0
+ .4byte gItemDescription_WhiteHerb
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MACHOBAND$", 14
+ .2byte ITEM_MACHO_BRACE
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_MACHO_BRACE
+ .byte 0
+ .4byte gItemDescription_MachoBrace
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EP-TEILER$", 14
+ .2byte ITEM_EXP_SHARE
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_EXP_SHARE
+ .byte 0
+ .4byte gItemDescription_ExpShare
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FLINKKLAUE$", 14
+ .2byte ITEM_QUICK_CLAW
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_QUICK_CLAW
+ .byte 20
+ .4byte gItemDescription_QuickClaw
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SANFTGLOCKE$", 14
+ .2byte ITEM_SOOTHE_BELL
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_HAPPINESS_UP
+ .byte 0
+ .4byte gItemDescription_SootheBell
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MENTALKRAUT$", 14
+ .2byte ITEM_MENTAL_HERB
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_CURE_ATTRACT
+ .byte 0
+ .4byte gItemDescription_MentalHerb
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WAHLBAND$", 14
+ .2byte ITEM_CHOICE_BAND
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_CHOICE_BAND
+ .byte 0
+ .4byte gItemDescription_ChoiceBand
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KING-STEIN$", 14
+ .2byte ITEM_KINGS_ROCK
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_FLINCH
+ .byte 10
+ .4byte gItemDescription_KingsRock
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SILBERSTAUB$", 14
+ .2byte ITEM_SILVER_POWDER
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_BUG_POWER
+ .byte 10
+ .4byte gItemDescription_SilverPowder
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MÜNZAMULETT$", 14
+ .2byte ITEM_AMULET_COIN
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_DOUBLE_PRIZE
+ .byte 10
+ .4byte gItemDescription_AmuletCoin
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCHUTZBAND$", 14
+ .2byte ITEM_CLEANSE_TAG
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_REPEL
+ .byte 0
+ .4byte gItemDescription_CleanseTag
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SEELENTAU$", 14
+ .2byte ITEM_SOUL_DEW
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_SOUL_DEW
+ .byte 0
+ .4byte gItemDescription_SoulDew
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ABYSSZAHN$", 14
+ .2byte ITEM_DEEP_SEA_TOOTH
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_DEEP_SEA_TOOTH
+ .byte 0
+ .4byte gItemDescription_DeepSeaTooth
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ABYSSPLATTE$", 14
+ .2byte ITEM_DEEP_SEA_SCALE
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_DEEP_SEA_SCALE
+ .byte 0
+ .4byte gItemDescription_DeepSeaScale
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "RAUCHBALL$", 14
+ .2byte ITEM_SMOKE_BALL
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_CAN_ALWAYS_RUN
+ .byte 0
+ .4byte gItemDescription_SmokeBall
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EWIGSTEIN$", 14
+ .2byte ITEM_EVERSTONE
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_PREVENT_EVOLVE
+ .byte 0
+ .4byte gItemDescription_Everstone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "FOKUS-BAND$", 14
+ .2byte ITEM_FOCUS_BAND
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_FOCUS_BAND
+ .byte 10
+ .4byte gItemDescription_FocusBand
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GLÜCKS-EI$", 14
+ .2byte ITEM_LUCKY_EGG
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_LUCKY_EGG
+ .byte 0
+ .4byte gItemDescription_LuckyEgg
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCOPE-LINSE$", 14
+ .2byte ITEM_SCOPE_LENS
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_SCOPE_LENS
+ .byte 0
+ .4byte gItemDescription_ScopeLens
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "METALLMANTEL$", 14
+ .2byte ITEM_METAL_COAT
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_STEEL_POWER
+ .byte 10
+ .4byte gItemDescription_MetalCoat
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ÜBERRESTE$", 14
+ .2byte ITEM_LEFTOVERS
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_LEFTOVERS
+ .byte 10
+ .4byte gItemDescription_Leftovers
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DRACHENHAUT$", 14
+ .2byte ITEM_DRAGON_SCALE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_DRAGON_SCALE
+ .byte 10
+ .4byte gItemDescription_DragonScale
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KUGELBLITZ$", 14
+ .2byte ITEM_LIGHT_BALL
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_LIGHT_BALL
+ .byte 0
+ .4byte gItemDescription_LightBall
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PUDERSAND$", 14
+ .2byte ITEM_SOFT_SAND
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_GROUND_POWER
+ .byte 10
+ .4byte gItemDescription_SoftSand
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GRANITSTEIN$", 14
+ .2byte ITEM_HARD_STONE
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_ROCK_POWER
+ .byte 10
+ .4byte gItemDescription_HardStone
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WUNDERSAAT$", 14
+ .2byte ITEM_MIRACLE_SEED
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_GRASS_POWER
+ .byte 10
+ .4byte gItemDescription_MiracleSeed
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCHATTENGLAS$", 14
+ .2byte ITEM_BLACK_GLASSES
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_DARK_POWER
+ .byte 10
+ .4byte gItemDescription_BlackGlasses
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCHWARZGURT$", 14
+ .2byte ITEM_BLACK_BELT
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_FIGHTING_POWER
+ .byte 10
+ .4byte gItemDescription_BlackBelt
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MAGNET$", 14
+ .2byte ITEM_MAGNET
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_ELECTRIC_POWER
+ .byte 10
+ .4byte gItemDescription_Magnet
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ZAUBERWASSER$", 14
+ .2byte ITEM_MYSTIC_WATER
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_WATER_POWER
+ .byte 10
+ .4byte gItemDescription_MysticWater
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HACKATTACK$", 14
+ .2byte ITEM_SHARP_BEAK
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_FLYING_POWER
+ .byte 10
+ .4byte gItemDescription_SharpBeak
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GIFTSTICH$", 14
+ .2byte ITEM_POISON_BARB
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_POISON_POWER
+ .byte 10
+ .4byte gItemDescription_PoisonBarb
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EWIGES EIS$", 14
+ .2byte ITEM_NEVER_MELT_ICE
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_ICE_POWER
+ .byte 10
+ .4byte gItemDescription_NeverMeltIce
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BANNSTICKER$", 14
+ .2byte ITEM_SPELL_TAG
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_GHOST_POWER
+ .byte 10
+ .4byte gItemDescription_SpellTag
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KRÜMMLÖFFEL$", 14
+ .2byte ITEM_TWISTED_SPOON
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_PSYCHIC_POWER
+ .byte 10
+ .4byte gItemDescription_TwistedSpoon
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "HOLZKOHLE$", 14
+ .2byte ITEM_CHARCOAL
+ .2byte 9800 @ price
+ .byte HOLD_EFFECT_FIRE_POWER
+ .byte 10
+ .4byte gItemDescription_Charcoal
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DRACHENZAHN$", 14
+ .2byte ITEM_DRAGON_FANG
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_DRAGON_POWER
+ .byte 10
+ .4byte gItemDescription_DragonFang
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SEIDENSCHAL$", 14
+ .2byte ITEM_SILK_SCARF
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NORMAL_POWER
+ .byte 10
+ .4byte gItemDescription_SilkScarf
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "UP-GRADE$", 14
+ .2byte ITEM_UP_GRADE
+ .2byte 2100 @ price
+ .byte HOLD_EFFECT_UP_GRADE
+ .byte 0
+ .4byte gItemDescription_UpGrade
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SEEGESANG$", 14
+ .2byte ITEM_SHELL_BELL
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_SHELL_BELL
+ .byte 8
+ .4byte gItemDescription_ShellBell
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SEERAUCH$", 14
+ .2byte ITEM_SEA_INCENSE
+ .2byte 9600 @ price
+ .byte HOLD_EFFECT_WATER_POWER
+ .byte 5
+ .4byte gItemDescription_SeaIncense
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LAXRAUCH$", 14
+ .2byte ITEM_LAX_INCENSE
+ .2byte 9600 @ price
+ .byte HOLD_EFFECT_EVASION_UP
+ .byte 5
+ .4byte gItemDescription_LaxIncense
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LUCKY PUNCH$", 14
+ .2byte ITEM_LUCKY_PUNCH
+ .2byte 10 @ price
+ .byte HOLD_EFFECT_LUCKY_PUNCH
+ .byte 0
+ .4byte gItemDescription_LuckyPunch
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "METALLSTAUB$", 14
+ .2byte ITEM_METAL_POWDER
+ .2byte 10 @ price
+ .byte HOLD_EFFECT_METAL_POWDER
+ .byte 0
+ .4byte gItemDescription_MetalPowder
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KAMPFKNOCHEN$", 14
+ .2byte ITEM_THICK_CLUB
+ .2byte 500 @ price
+ .byte HOLD_EFFECT_THICK_CLUB
+ .byte 0
+ .4byte gItemDescription_ThickClub
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "LAUCHSTANGE$", 14
+ .2byte ITEM_STICK
+ .2byte 200 @ price
+ .byte HOLD_EFFECT_STICK
+ .byte 0
+ .4byte gItemDescription_Stick
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ROTER SCHAL$", 14
+ .2byte ITEM_RED_SCARF
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RedScarf
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLAUER SCHAL$", 14
+ .2byte ITEM_BLUE_SCARF
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BlueScarf
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ROSA SCHAL$", 14
+ .2byte ITEM_PINK_SCARF
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PinkScarf
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GRÜNER SCHAL$", 14
+ .2byte ITEM_GREEN_SCARF
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GreenScarf
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "GELBER SCHAL$", 14
+ .2byte ITEM_YELLOW_SCARF
+ .2byte 100 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_YellowScarf
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "EILRAD$", 14
+ .2byte ITEM_MACH_BIKE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_MachBike
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Bike
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "MÜNZKORB$", 14
+ .2byte ITEM_COIN_CASE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_CoinCase
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CoinCase
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DETEKTOR$", 14
+ .2byte ITEM_ITEMFINDER
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Itemfinder
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Itemfinder
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ANGEL$", 14
+ .2byte ITEM_OLD_ROD
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_OldRod
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Rod
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "PROFIANGEL$", 14
+ .2byte ITEM_GOOD_ROD
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GoodRod
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Rod
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "SUPERANGEL$", 14
+ .2byte ITEM_SUPER_ROD
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SuperRod
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Rod
+ .4byte 0
+ .4byte NULL
+ .4byte 2
+
+ .string "BOOTSTICKET$", 14
+ .2byte ITEM_SS_TICKET
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SSTicket
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WETTB.-KARTE$", 14
+ .2byte ITEM_CONTEST_PASS
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ContestPass
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WAILMERKANNE$", 14
+ .2byte ITEM_WAILMER_PAIL
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_WailmerPail
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_WailmerPail
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DEVON-WAREN$", 14
+ .2byte ITEM_DEVON_GOODS
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_DevonGoods
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ASCHETASCHE$", 14
+ .2byte ITEM_SOOT_SACK
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_SootSack
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KELLERÖFFNER$", 14
+ .2byte ITEM_BASEMENT_KEY
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BasementKey
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KUNSTRAD$", 14
+ .2byte ITEM_ACRO_BIKE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_AcroBike
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 2
+ .4byte ItemUseOutOfBattle_Bike
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "{POKEBLOCK}BOX$", 14
+ .2byte ITEM_POKEBLOCK_CASE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_PokeblockCase
+ .byte 1
+ .byte 1
+ .byte POCKET_KEY_ITEMS
+ .byte 3
+ .4byte ItemUseOutOfBattle_PokeblockCase
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BRIEF$", 14
+ .2byte ITEM_LETTER
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Letter
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "ÄON-TICKET$", 14
+ .2byte ITEM_EON_TICKET
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_EonTicket
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 1
+
+ .string "ROTE KUGEL$", 14
+ .2byte ITEM_RED_ORB
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RedOrb
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "BLAUE KUGEL$", 14
+ .2byte ITEM_BLUE_ORB
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_BlueOrb
+ .byte 2
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "SCANNER$", 14
+ .2byte ITEM_SCANNER
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Scanner
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WÜSTENGLAS$", 14
+ .2byte ITEM_GO_GOGGLES
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_GoGoggles
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "METEORIT$", 14
+ .2byte ITEM_METEORITE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Meteorite
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "K1-SCHLÜSSEL$", 14
+ .2byte ITEM_ROOM_1_KEY
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Room1Key
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "K2-SCHLÜSSEL$", 14
+ .2byte ITEM_ROOM_2_KEY
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Room2Key
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "K4-SCHLÜSSEL$", 14
+ .2byte ITEM_ROOM_4_KEY
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Room4Key
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "K6-SCHLÜSSEL$", 14
+ .2byte ITEM_ROOM_6_KEY
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Room6Key
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "L.-SCHLÜSSEL$", 14
+ .2byte ITEM_STORAGE_KEY
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_StorageKey
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "WURZELFOSSIL$", 14
+ .2byte ITEM_ROOT_FOSSIL
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_RootFossil
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "KLAUENFOSSIL$", 14
+ .2byte ITEM_CLAW_FOSSIL
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_ClawFossil
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "DEVON-SCOPE$", 14
+ .2byte ITEM_DEVON_SCOPE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_DevonScope
+ .byte 1
+ .byte 0
+ .byte POCKET_KEY_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM01$", 14
+ .2byte ITEM_TM01
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM01
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM02$", 14
+ .2byte ITEM_TM02
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM02
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM03$", 14
+ .2byte ITEM_TM03
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM03
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM04$", 14
+ .2byte ITEM_TM04
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM04
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM05$", 14
+ .2byte ITEM_TM05
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM05
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM06$", 14
+ .2byte ITEM_TM06
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM06
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM07$", 14
+ .2byte ITEM_TM07
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM07
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM08$", 14
+ .2byte ITEM_TM08
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM08
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM09$", 14
+ .2byte ITEM_TM09
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM09
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM10$", 14
+ .2byte ITEM_TM10
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM10
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM11$", 14
+ .2byte ITEM_TM11
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM11
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM12$", 14
+ .2byte ITEM_TM12
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM12
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM13$", 14
+ .2byte ITEM_TM13
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM13
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM14$", 14
+ .2byte ITEM_TM14
+ .2byte 5500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM14
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM15$", 14
+ .2byte ITEM_TM15
+ .2byte 7500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM15
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM16$", 14
+ .2byte ITEM_TM16
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM16
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM17$", 14
+ .2byte ITEM_TM17
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM17
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM18$", 14
+ .2byte ITEM_TM18
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM18
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM19$", 14
+ .2byte ITEM_TM19
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM19
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM20$", 14
+ .2byte ITEM_TM20
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM20
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM21$", 14
+ .2byte ITEM_TM21
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM21
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM22$", 14
+ .2byte ITEM_TM22
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM22
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM23$", 14
+ .2byte ITEM_TM23
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM23
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM24$", 14
+ .2byte ITEM_TM24
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM24
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM25$", 14
+ .2byte ITEM_TM25
+ .2byte 5500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM25
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM26$", 14
+ .2byte ITEM_TM26
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM26
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM27$", 14
+ .2byte ITEM_TM27
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM27
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM28$", 14
+ .2byte ITEM_TM28
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM28
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM29$", 14
+ .2byte ITEM_TM29
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM29
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM30$", 14
+ .2byte ITEM_TM30
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM30
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM31$", 14
+ .2byte ITEM_TM31
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM31
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM32$", 14
+ .2byte ITEM_TM32
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM32
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM33$", 14
+ .2byte ITEM_TM33
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM33
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM34$", 14
+ .2byte ITEM_TM34
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM34
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM35$", 14
+ .2byte ITEM_TM35
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM35
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM36$", 14
+ .2byte ITEM_TM36
+ .2byte 1000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM36
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM37$", 14
+ .2byte ITEM_TM37
+ .2byte 2000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM37
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM38$", 14
+ .2byte ITEM_TM38
+ .2byte 5500 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM38
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM39$", 14
+ .2byte ITEM_TM39
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM39
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM40$", 14
+ .2byte ITEM_TM40
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM40
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM41$", 14
+ .2byte ITEM_TM41
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM41
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM42$", 14
+ .2byte ITEM_TM42
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM42
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM43$", 14
+ .2byte ITEM_TM43
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM43
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM44$", 14
+ .2byte ITEM_TM44
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM44
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM45$", 14
+ .2byte ITEM_TM45
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM45
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM46$", 14
+ .2byte ITEM_TM46
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM46
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM47$", 14
+ .2byte ITEM_TM47
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM47
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM48$", 14
+ .2byte ITEM_TM48
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM48
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM49$", 14
+ .2byte ITEM_TM49
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM49
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "TM50$", 14
+ .2byte ITEM_TM50
+ .2byte 3000 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_TM50
+ .byte 0
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM01$", 14
+ .2byte ITEM_HM01
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM01
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM02$", 14
+ .2byte ITEM_HM02
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM02
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM03$", 14
+ .2byte ITEM_HM03
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM03
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM04$", 14
+ .2byte ITEM_HM04
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM04
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM05$", 14
+ .2byte ITEM_HM05
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM05
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM06$", 14
+ .2byte ITEM_HM06
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM06
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM07$", 14
+ .2byte ITEM_HM07
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM07
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "VM08$", 14
+ .2byte ITEM_HM08
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_HM08
+ .byte 1
+ .byte 0
+ .byte POCKET_TM_HM
+ .byte 1
+ .4byte ItemUseOutOfBattle_TMHM
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
+
+ .string "????????$", 14
+ .2byte ITEM_NONE
+ .2byte 0 @ price
+ .byte HOLD_EFFECT_NONE
+ .byte 0
+ .4byte gItemDescription_Dummy
+ .byte 0
+ .byte 0
+ .byte POCKET_ITEMS
+ .byte 4
+ .4byte ItemUseOutOfBattle_CannotUse
+ .4byte 0
+ .4byte NULL
+ .4byte 0
diff --git a/data-de/menu_cursor.s b/data-de/menu_cursor.s
new file mode 100644
index 000000000..d511436c7
--- /dev/null
+++ b/data-de/menu_cursor.s
@@ -0,0 +1,385 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ .align 2
+OutlineCursorTiles_00:
+ .incbin "graphics/interface/outline_cursor_00.4bpp"
+
+ .align 2
+OutlineCursorTiles_01:
+ .incbin "graphics/interface/outline_cursor_01.4bpp"
+
+ .align 2
+OutlineCursorTiles_02:
+ .incbin "graphics/interface/outline_cursor_02.4bpp"
+
+ .align 2
+OutlineCursorTiles_03:
+ .incbin "graphics/interface/outline_cursor_03.4bpp"
+
+ .align 2
+OutlineCursorTiles_04:
+ .incbin "graphics/interface/outline_cursor_04.4bpp"
+
+ .align 2
+OutlineCursorTiles_05:
+ .incbin "graphics/interface/outline_cursor_05.4bpp"
+
+ .align 2
+OutlineCursorTiles_06:
+ .incbin "graphics/interface/outline_cursor_06.4bpp"
+
+ .align 2
+OutlineCursorTiles_07:
+ .incbin "graphics/interface/outline_cursor_07.4bpp"
+
+ .align 2
+OutlineCursorTiles_08:
+ .incbin "graphics/interface/outline_cursor_08.4bpp"
+
+ .align 2
+OutlineCursorTiles_09:
+ .incbin "graphics/interface/outline_cursor_09.4bpp"
+
+ .align 2
+OutlineCursorTiles_10:
+ .incbin "graphics/interface/outline_cursor_10.4bpp"
+
+ .align 2
+OutlineCursorTiles_11:
+ .incbin "graphics/interface/outline_cursor_11.4bpp"
+
+ .align 2
+OutlineCursorTiles_12:
+ .incbin "graphics/interface/outline_cursor_12.4bpp"
+
+ .align 2
+OutlineCursorTiles_13:
+ .incbin "graphics/interface/outline_cursor_13.4bpp"
+
+ .align 2
+OutlineCursorTiles_14:
+ .incbin "graphics/interface/outline_cursor_14.4bpp"
+
+ .align 2
+OutlineCursorTiles_15:
+ .incbin "graphics/interface/outline_cursor_15.4bpp"
+
+ .align 2
+gOamData_842F11C:: @ 842F11C
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_842F124:: @ 842F124
+ .2byte 0x8800
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gOamData_842F12C:: @ 842F12C
+ .2byte 0x8000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_842F134:: @ 842F134
+ obj_image_anim_frame 0, 63
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnimTable_842F13C:: @ 842F13C
+ .4byte gSpriteAnim_842F134
+
+ .align 2
+gUnknown_0842F140:: @ 842F140
+ obj_tiles OutlineCursorTiles_00, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_01, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_02, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_03, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_04, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_05, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_06, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_07, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_08, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_09, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_10, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_11, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_12, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_13, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_14, 0x380, 0xFFF0
+ obj_tiles OutlineCursorTiles_15, 0x380, 0xFFF0
+
+ .align 2
+gUnknown_0842F1C0:: @ 842F1C0
+ obj_tiles OutlineCursorTiles_00, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_01, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_02, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_03, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_04, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_05, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_06, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_07, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_08, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_09, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_10, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_11, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_12, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_13, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_14, 0x380, 0xFFF1
+ obj_tiles OutlineCursorTiles_15, 0x380, 0xFFF1
+
+ .align 2
+gUnknown_0842F240:: @ 842F240
+ obj_pal gUnknown_0203A360, 0xfff0
+
+ .align 2
+gUnknown_0842F248:: @ 842F248
+ obj_pal gUnknown_0203A360, 0xfff1
+
+ .align 2
+gSpriteTemplate_842F250:: @ 842F250
+ spr_template 65520, 65520, gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F268:: @ 842F268
+ spr_template 65520, 0xFFFF, gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F280:: @ 842F280
+ spr_template 65520, 0xFFFF, gOamData_842F124, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F298:: @ 842F298
+ spr_template 65521, 65521, gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSpriteTemplate_842F2B0:: @ 842F2B0
+ spr_template 65521, 0xFFFF, gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gSubspriteTable_842F2C8:: @ 842F2C8
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F2D8:: @ 842F2D8
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 4, 8x32
+ subsprite 9, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F2F0:: @ 842F2F0
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 4, 8x32
+ subsprite 9, -1, 0, 4, 8x32
+ subsprite 17, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F310:: @ 842F310
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 25, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F328:: @ 842F328
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F340:: @ 842F340
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 4, 8x32
+ subsprite 9, -1, 0, 12, 32x32
+ subsprite 41, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F360:: @ 842F360
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 17, -1, 0, 12, 32x32
+ subsprite 49, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F380:: @ 842F380
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 25, -1, 0, 12, 32x32
+ subsprite 57, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F3A0:: @ 842F3A0
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 65, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F3C0:: @ 842F3C0
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 4, 8x32
+ subsprite 9, -1, 0, 12, 32x32
+ subsprite 41, -1, 0, 12, 32x32
+ subsprite 73, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F3E8:: @ 842F3E8
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 49, -1, 0, 12, 32x32
+ subsprite 81, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F410:: @ 842F410
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 57, -1, 0, 12, 32x32
+ subsprite 89, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F438:: @ 842F438
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 65, -1, 0, 12, 32x32
+ subsprite 97, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F460:: @ 842F460
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 4, 8x32
+ subsprite 9, -1, 0, 12, 32x32
+ subsprite 41, -1, 0, 12, 32x32
+ subsprite 73, -1, 0, 12, 32x32
+ subsprite 105, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F490:: @ 842F490
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 65, -1, 0, 12, 32x32
+ subsprite 81, -1, 0, 12, 32x32
+ subsprite 113, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F4C0:: @ 842F4C0
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 65, -1, 0, 12, 32x32
+ subsprite 89, -1, 0, 12, 32x32
+ subsprite 121, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F4F0:: @ 842F4F0
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 12, 32x32
+ subsprite 33, -1, 0, 12, 32x32
+ subsprite 65, -1, 0, 12, 32x32
+ subsprite 97, -1, 0, 12, 32x32
+ subsprite 129, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F520:: @ 842F520
+ subsprite -1, -1, 0, 0, 8x32
+ subsprite 1, -1, 0, 4, 8x32
+ subsprite 9, -1, 0, 12, 32x32
+ subsprite 41, -1, 0, 12, 32x32
+ subsprite 73, -1, 0, 12, 32x32
+ subsprite 105, -1, 0, 12, 32x32
+ subsprite 137, -1, 0, 8, 8x32
+
+ .align 2
+gSubspriteTable_842F558:: @ 842F558
+ subsprite -1, -1, 0, 0, 8x16
+ subsprite 7, -1, 0, 12, 32x32
+ subsprite 35, -1, 0, 8, 8x16
+
+ .align 2
+gUnknown_0842F5BC:: @ 842F5BC
+ .4byte gSubspriteTable_842F558
+
+ .align 2
+gSubspriteTables_842F5C0:: @ 842F5C0
+ .4byte 1, gMenuCursorSubsprites
+ .4byte 1, gMenuCursorSubsprites
+ .4byte 2, gMenuCursorSubsprites
+ .4byte 3, gMenuCursorSubsprites
+ .4byte 4, gMenuCursorSubsprites
+ .4byte 5, gMenuCursorSubsprites
+ .4byte 6, gMenuCursorSubsprites
+ .4byte 7, gMenuCursorSubsprites
+ .4byte 8, gMenuCursorSubsprites
+ .4byte 9, gMenuCursorSubsprites
+ .4byte 10, gMenuCursorSubsprites
+ .4byte 11, gMenuCursorSubsprites
+ .4byte 12, gMenuCursorSubsprites
+ .4byte 13, gMenuCursorSubsprites
+ .4byte 14, gMenuCursorSubsprites
+ .4byte 15, gMenuCursorSubsprites
+ .4byte 16, gMenuCursorSubsprites
+ .4byte 17, gMenuCursorSubsprites
+ .4byte 18, gMenuCursorSubsprites
+ .4byte 19, gMenuCursorSubsprites
+ .4byte 20, gMenuCursorSubsprites
+ .4byte 21, gMenuCursorSubsprites
+ .4byte 22, gMenuCursorSubsprites
+ .4byte 23, gMenuCursorSubsprites
+ .4byte 24, gMenuCursorSubsprites
+ .4byte 25, gMenuCursorSubsprites
+ .4byte 26, gMenuCursorSubsprites
+ .4byte 27, gMenuCursorSubsprites
+ .4byte 28, gMenuCursorSubsprites
+ .4byte 29, gMenuCursorSubsprites
+ .4byte 30, gMenuCursorSubsprites
+ .4byte 31, gMenuCursorSubsprites
+
+ .align 2
+gSubspriteTables_842F6C0:: @ 842F6C0
+ .4byte 2, gSubspriteTable_842F2C8
+ .4byte 2, gSubspriteTable_842F2C8
+ .4byte 3, gSubspriteTable_842F2D8
+ .4byte 4, gSubspriteTable_842F2F0
+ .4byte 3, gSubspriteTable_842F310
+ .4byte 3, gSubspriteTable_842F328
+ .4byte 4, gSubspriteTable_842F340
+ .4byte 4, gSubspriteTable_842F360
+ .4byte 4, gSubspriteTable_842F380
+ .4byte 4, gSubspriteTable_842F3A0
+ .4byte 5, gSubspriteTable_842F3C0
+ .4byte 5, gSubspriteTable_842F3E8
+ .4byte 5, gSubspriteTable_842F410
+ .4byte 5, gSubspriteTable_842F438
+ .4byte 6, gSubspriteTable_842F460
+ .4byte 6, gSubspriteTable_842F490
+ .4byte 6, gSubspriteTable_842F4C0
+ .4byte 6, gSubspriteTable_842F4F0
+ .4byte 7, gSubspriteTable_842F520
+
+ .align 2
+gUnknown_0842F758:: @ 842F758
+ .4byte 3, gMenuCursorSubsprites
+ .4byte 0xFFFF0000, 6
+ .4byte 0xFFFF0000, 134
+ .4byte 0xFFFF0000, 200
+ .4byte 0xFFFF0000, 70
+
+ .align 2
+gUnknown_0842F780:: @ 842F780
+ .4byte 0xFFFF0000, 6
+
+ .align 2
+gUnknown_0842F788:: @ 842F788
+ .4byte 0xFFFF0000, 200
+
+ .align 2
+gUnknown_0842F790:: @ 842F790
+ .4byte 0xFFFF0000, 70
+ .4byte 0xFFFF0000, 134
diff --git a/data-de/mystery_event_msg.s b/data-de/mystery_event_msg.s
new file mode 100644
index 000000000..578aa357f
--- /dev/null
+++ b/data-de/mystery_event_msg.s
@@ -0,0 +1,45 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+gOtherText_BerryObtainedDadHasIt:: @ 842F798
+ .string "Eine {STR_VAR_2}BEERE! Vater in der \n"
+ .string "ARENA von BLÜTENBURG CITY besitzt\l"
+ .string "auch eine.$"
+
+gOtherText_BerryTransformed:: @ 842F7CA
+ .string "Die {STR_VAR_1}BEERE verwandelte\n"
+ .string "sich in eine {STR_VAR_2}BEERE!$"
+
+gOtherText_BerryAlreadyObtained:: @ 842F7F6
+ .string "Du hast schon eine {STR_VAR_1}BEERE.$"
+
+gOtherText_SpecialRibbonReceived:: @ 842F81E
+ .string "Ein besonderes BAND wurde deinem\n"
+ .string "POKéMON im Team verliehen.$"
+
+gOtherText_DexUpgraded:: @ 842F852
+ .string "Der POKéDEX wurde mit dem NATIONALEN\n"
+ .string "MODUS ausgerüstet.$"
+
+gOtherText_RareWordAdded:: @ 842F888
+ .string "Ein seltenes Wort wurde hinzugefügt.$"
+
+gOtherText_PokeWasSentOver:: @ 842F8A4
+ .string "{STR_VAR_1} wurde gesendet!$"
+
+gOtherText_PartyIsFull:: @ 842F8B6
+ .string "Dein Team ist bereits vollständig.\n"
+ .string "{STR_VAR_1} kann nicht gesendet\l"
+ .string "werden.$"
+
+gOtherText_NewTrainerInHoenn:: @ 842F8E5
+ .string "Ein neuer TRAINER ist in HOENN\n"
+ .string "angekommen.$"
+ .string "Ein neuer Widersacher ist im DUELLTURM\n"
+ .string "eingetroffen.$"
+
+gOtherText_DataCannotUseVersion:: @ 842F93A
+ .string "Die Daten können in dieser Edition\n"
+ .string "nicht eingesetzt werden.$"
diff --git a/data-de/region_map_locations.inc b/data-de/region_map_locations.inc
new file mode 100644
index 000000000..1f4863206
--- /dev/null
+++ b/data-de/region_map_locations.inc
@@ -0,0 +1,327 @@
+gMapName_LittlerootTown: @ 83E6FF4
+ .string "WURZELHEIM$"
+
+gMapName_OldaleTown: @ 83E7006
+ .string "ROSALTSTADT$"
+
+gMapName_DewfordTown: @ 83E7014
+ .string "FAUSTAUHAVEN$"
+
+gMapName_LavaridgeTown: @ 83E7023
+ .string "BAD LAVASTADT$"
+
+gMapName_FallarborTown: @ 83E7034
+ .string "LAUBWECHSEL{NAME_END}FELD$"
+
+gMapName_VerdanturfTown: @ 83E7045
+ .string "WIESENFLUR$"
+
+gMapName_PacifidlogTown: @ 83E7057
+ .string "FLOSSBRUNN$"
+
+gMapName_PetalburgCity: @ 83E7069
+ .string "BLÜTENBURG{NAME_END} CITY$"
+
+gMapName_SlateportCity: @ 83E707A
+ .string "GRAPHITPORT{NAME_END} CITY$"
+
+gMapName_MauvilleCity: @ 83E708B
+ .string "MALVENFROH{NAME_END} CITY$"
+
+gMapName_RustboroCity: @ 83E709B
+ .string "METAROST{NAME_END} CITY$"
+
+gMapName_FortreeCity: @ 83E70AB
+ .string "BAUMHAUSEN{NAME_END} CITY$"
+
+gMapName_LilycoveCity: @ 83E70BA
+ .string "SEEGRASULB{NAME_END} CITY$"
+
+gMapName_MossdeepCity: @ 83E70CA
+ .string "MOOSBACH{NAME_END} CITY$"
+
+gMapName_SootopolisCity: @ 83E70DA
+ .string "XENEROVILLE$"
+
+gMapName_EverGrandeCity: @ 83E70EC
+ .string "PRACHTPOLIS{NAME_END} CITY$"
+
+gMapName_Route101: @ 83E70FF
+ .string "ROUTE 101$"
+
+gMapName_Route102: @ 83E7109
+ .string "ROUTE 102$"
+
+gMapName_Route103: @ 83E7113
+ .string "ROUTE 103$"
+
+gMapName_Route104: @ 83E711D
+ .string "ROUTE 104$"
+
+gMapName_Route105: @ 83E7127
+ .string "ROUTE 105$"
+
+gMapName_Route106: @ 83E7131
+ .string "ROUTE 106$"
+
+gMapName_Route107: @ 83E713B
+ .string "ROUTE 107$"
+
+gMapName_Route108: @ 83E7145
+ .string "ROUTE 108$"
+
+gMapName_Route109: @ 83E714F
+ .string "ROUTE 109$"
+
+gMapName_Route110: @ 83E7159
+ .string "ROUTE 110$"
+
+gMapName_Route111: @ 83E7163
+ .string "ROUTE 111$"
+
+gMapName_Route112: @ 83E716D
+ .string "ROUTE 112$"
+
+gMapName_Route113: @ 83E7177
+ .string "ROUTE 113$"
+
+gMapName_Route114: @ 83E7181
+ .string "ROUTE 114$"
+
+gMapName_Route115: @ 83E718B
+ .string "ROUTE 115$"
+
+gMapName_Route116: @ 83E7195
+ .string "ROUTE 116$"
+
+gMapName_Route117: @ 83E719F
+ .string "ROUTE 117$"
+
+gMapName_Route118: @ 83E71A9
+ .string "ROUTE 118$"
+
+gMapName_Route119: @ 83E71B3
+ .string "ROUTE 119$"
+
+gMapName_Route120: @ 83E71BD
+ .string "ROUTE 120$"
+
+gMapName_Route121: @ 83E71C7
+ .string "ROUTE 121$"
+
+gMapName_Route122: @ 83E71D1
+ .string "ROUTE 122$"
+
+gMapName_Route123: @ 83E71DB
+ .string "ROUTE 123$"
+
+gMapName_Route124: @ 83E71E5
+ .string "ROUTE 124$"
+
+gMapName_Route125: @ 83E71EF
+ .string "ROUTE 125$"
+
+gMapName_Route126: @ 83E71F9
+ .string "ROUTE 126$"
+
+gMapName_Route127: @ 83E7203
+ .string "ROUTE 127$"
+
+gMapName_Route128: @ 83E720D
+ .string "ROUTE 128$"
+
+gMapName_Route129: @ 83E7217
+ .string "ROUTE 129$"
+
+gMapName_Route130: @ 83E7221
+ .string "ROUTE 130$"
+
+gMapName_Route131: @ 83E722B
+ .string "ROUTE 131$"
+
+gMapName_Route132: @ 83E7235
+ .string "ROUTE 132$"
+
+gMapName_Route133: @ 83E723F
+ .string "ROUTE 133$"
+
+gMapName_Route134: @ 83E7249
+ .string "ROUTE 134$"
+
+gMapName_Underwater: @ 83E7253
+ .string "UNTERWASSER$"
+
+gMapName_GraniteCave: @ 83E725E
+ .string "GRANITHÖHLE$"
+
+gMapName_MtChimney: @ 83E726B
+ .string "SCHLOTBERG$"
+
+gMapName_SafariZone: @ 83E7277
+ .string "SAFARI-ZONE$"
+
+gMapName_BattleTower: @ 83E7283
+ .string "DUELLTURM$"
+
+gMapName_PetalburgWoods: @ 83E7290
+ .string "BLÜTENBURGWALD$"
+
+gMapName_RusturfTunnel: @ 83E72A0
+ .string "METAFLURTUNNEL$"
+
+gMapName_AbandonedShip: @ 83E72AF
+ .string "SCHIFFSWRACK$"
+
+gMapName_NewMauville: @ 83E72BE
+ .string "NEU MALVENFROH$"
+
+gMapName_MeteorFalls: @ 83E72CB
+ .string "METEORFÄLLE$"
+
+gMapName_MtPyre: @ 83E72D8
+ .string "PYROBERG$"
+
+gMapName_EvilTeamHideout: @ 83E72E1
+ .string "{EVIL_TEAM}s VERSTECK$"
+
+gMapName_ShoalCave: @ 83E72EC
+ .string "KÜSTENHÖHLE$"
+
+gMapName_SeafloorCavern: @ 83E72F7
+ .string "TIEFSEEHÖHLE$"
+
+gMapName_VictoryRoad: @ 83E7307
+ .string "SIEGESSTRASSE$"
+
+gMapName_MirageIsland: @ 83E7314
+ .string "WUNDEREILAND$"
+
+gMapName_CaveOfOrigin: @ 83E7322
+ .string "URZEITHÖHLE$"
+
+gMapName_SouthernIsland: @ 83E7331
+ .string "INSEL IM SÜDEN$"
+
+gMapName_FieryPath: @ 83E7341
+ .string "FEURIGER PFAD$"
+
+gMapName_JaggedPass: @ 83E734C
+ .string "STEILPASS$"
+
+gMapName_SealedChamber: @ 83E7358
+ .string "SIEGELKAMMER$"
+
+gMapName_ScorchedSlab: @ 83E7367
+ .string "SONNENGROTTE$"
+
+gMapName_IslandCave: @ 83E7375
+ .string "INSELHÖHLE$"
+
+gMapName_DesertRuins: @ 83E7381
+ .string "WÜSTENRUINE$"
+
+gMapName_AncientTomb: @ 83E738E
+ .string "GRABMAL$"
+
+gMapName_InsideOfTruck: @ 83E739B
+ .string "IM MÖBELWAGEN$"
+
+gMapName_SkyPillar: @ 83E73AB
+ .string "HIMMELTURM$"
+
+gMapName_SecretBase: @ 83E73B6
+ .string "GEHEIMBASIS$"
+
+gMapName_None: @ 83E73C2
+ .string "$"
+
+ .align 2
+gRegionMapLocations:: @ 83E73C4
+ region_map_location 4, 11, 1, 1, LittlerootTown
+ region_map_location 4, 9, 1, 1, OldaleTown
+ region_map_location 2, 14, 1, 1, DewfordTown
+ region_map_location 5, 3, 1, 1, LavaridgeTown
+ region_map_location 3, 0, 1, 1, FallarborTown
+ region_map_location 4, 6, 1, 1, VerdanturfTown
+ region_map_location 17, 10, 1, 1, PacifidlogTown
+ region_map_location 1, 9, 1, 1, PetalburgCity
+ region_map_location 8, 10, 1, 2, SlateportCity
+ region_map_location 8, 6, 2, 1, MauvilleCity
+ region_map_location 0, 5, 1, 2, RustboroCity
+ region_map_location 12, 0, 1, 1, FortreeCity
+ region_map_location 18, 3, 2, 1, LilycoveCity
+ region_map_location 24, 5, 2, 1, MossdeepCity
+ region_map_location 21, 7, 1, 1, SootopolisCity
+ region_map_location 27, 8, 1, 2, EverGrandeCity
+ region_map_location 4, 10, 1, 1, Route101
+ region_map_location 2, 9, 2, 1, Route102
+ region_map_location 4, 8, 4, 1, Route103
+ region_map_location 0, 7, 1, 3, Route104
+ region_map_location 0, 10, 1, 3, Route105
+ region_map_location 0, 13, 2, 1, Route106
+ region_map_location 3, 14, 3, 1, Route107
+ region_map_location 6, 14, 2, 1, Route108
+ region_map_location 8, 12, 1, 3, Route109
+ region_map_location 8, 7, 1, 3, Route110
+ region_map_location 8, 0, 1, 6, Route111
+ region_map_location 6, 3, 2, 1, Route112
+ region_map_location 4, 0, 4, 1, Route113
+ region_map_location 1, 0, 2, 3, Route114
+ region_map_location 0, 2, 1, 3, Route115
+ region_map_location 1, 5, 4, 1, Route116
+ region_map_location 5, 6, 3, 1, Route117
+ region_map_location 10, 6, 2, 1, Route118
+ region_map_location 11, 0, 1, 6, Route119
+ region_map_location 13, 0, 1, 4, Route120
+ region_map_location 14, 3, 4, 1, Route121
+ region_map_location 16, 4, 1, 2, Route122
+ region_map_location 12, 6, 5, 1, Route123
+ region_map_location 20, 3, 4, 3, Route124
+ region_map_location 24, 3, 2, 2, Route125
+ region_map_location 20, 6, 3, 3, Route126
+ region_map_location 23, 6, 3, 3, Route127
+ region_map_location 23, 9, 4, 1, Route128
+ region_map_location 24, 10, 2, 1, Route129
+ region_map_location 21, 10, 3, 1, Route130
+ region_map_location 18, 10, 3, 1, Route131
+ region_map_location 15, 10, 2, 1, Route132
+ region_map_location 12, 10, 3, 1, Route133
+ region_map_location 9, 10, 3, 1, Route134
+ region_map_location 20, 3, 4, 3, Underwater
+ region_map_location 20, 6, 3, 3, Underwater
+ region_map_location 23, 6, 3, 3, Underwater
+ region_map_location 23, 9, 4, 1, Underwater
+ region_map_location 21, 7, 1, 1, Underwater
+ region_map_location 1, 13, 1, 1, GraniteCave
+ region_map_location 6, 2, 1, 1, MtChimney
+ region_map_location 16, 2, 1, 1, SafariZone
+ region_map_location 22, 12, 1, 1, BattleTower
+ region_map_location 0, 8, 1, 1, PetalburgWoods
+ region_map_location 2, 5, 1, 1, RusturfTunnel
+ region_map_location 6, 14, 1, 1, AbandonedShip
+ region_map_location 8, 7, 1, 1, NewMauville
+ region_map_location 0, 3, 1, 1, MeteorFalls
+ region_map_location 1, 2, 1, 1, MeteorFalls
+ region_map_location 16, 4, 1, 1, MtPyre
+ region_map_location 19, 3, 1, 1, EvilTeamHideout
+ region_map_location 24, 4, 1, 1, ShoalCave
+ region_map_location 24, 9, 1, 1, SeafloorCavern
+ region_map_location 24, 9, 1, 1, Underwater
+ region_map_location 27, 9, 1, 1, VictoryRoad
+ region_map_location 17, 10, 1, 1, MirageIsland
+ region_map_location 21, 7, 1, 1, CaveOfOrigin
+ region_map_location 12, 14, 1, 1, SouthernIsland
+ region_map_location 6, 3, 1, 1, FieryPath
+ region_map_location 7, 3, 1, 1, FieryPath
+ region_map_location 6, 3, 1, 1, JaggedPass
+ region_map_location 7, 2, 1, 1, JaggedPass
+ region_map_location 11, 10, 1, 1, SealedChamber
+ region_map_location 11, 10, 1, 1, Underwater
+ region_map_location 13, 0, 1, 1, ScorchedSlab
+ region_map_location 0, 10, 1, 1, IslandCave
+ region_map_location 8, 3, 1, 1, DesertRuins
+ region_map_location 13, 2, 1, 1, AncientTomb
+ region_map_location 0, 0, 1, 1, InsideOfTruck
+ region_map_location 19, 10, 1, 1, SkyPillar
+ region_map_location 0, 0, 1, 1, SecretBase
+ region_map_location 0, 0, 1, 1, None
diff --git a/data-de/strings2.s b/data-de/strings2.s
new file mode 100644
index 000000000..f15c039aa
--- /dev/null
+++ b/data-de/strings2.s
@@ -0,0 +1,621 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+
+ @ unused
+gOtherText_TopSpeed::
+ .string "TEMPO$"
+
+gMultiText_BerryBlenderMaxSpeedRecord:: @ 842C2E6
+ .string "BEERENMIXER\n"
+ .string "MAXIMALTEMPO-REKORD!$"
+
+gMultiText_2P3P4P:: @ 842C30A
+ .string "2 SPIELER\n"
+ .string "3 SPIELER\n"
+ .string "4 SPIELER$"
+
+gMultiText_Saving:: @ 842C328
+ .string "SPEICHERVORGANG...\n"
+ .string "DAS GERÄT NICHT AUSSCHALTEN!$"
+
+gMultiText_LinkError:: @ 842C34C
+ .string "{HIGHLIGHT TRANSPARENT}{COLOR WHITE2}Verbindungsfehler...\n"
+ .string "Die Kabelverbindungen überprüfen und\n"
+ .string "die Geräte aus- und wieder einschalten.$"
+
+gSystemText_OptionMenu:: @ 842C3A6
+ .string "{PALETTE 9}OPTIONEN$"
+
+gSystemText_TextSpeed:: @ 842C3B0
+ .string "{PALETTE 9}TEXT-TEMPO$"
+
+gSystemText_BattleScene:: @ 842C3BE
+ .string "{PALETTE 9}ANIMATION$"
+
+gSystemText_BattleStyle:: @ 842C3CE
+ .string "{PALETTE 9}KAMPFSTIL$"
+
+gSystemText_Sound:: @ 842C3DE
+ .string "{PALETTE 9}TON$"
+
+gSystemText_Frame:: @ 842C3E7
+ .string "{PALETTE 9}RAHMEN$"
+
+gSystemText_Cancel:: @ 842C3F0
+ .string "{PALETTE 9}ZURÜCK$"
+
+gSystemText_ButtonMode:: @ 842C3FA
+ .string "{PALETTE 9}KNOPFBELEGUNG$"
+
+gSystemText_Slow:: @ 842C409
+ .string "{PALETTE 15}1$"
+
+gSystemText_Mid:: @ 842C411
+ .string "{PALETTE 15}2$"
+
+gSystemText_Fast:: @ 842C418
+ .string "{PALETTE 15}3$"
+
+gSystemText_On:: @ 842C420
+ .string "{PALETTE 15}EIN$"
+
+gSystemText_Off:: @ 842C426
+ .string "{PALETTE 15}AUS$"
+
+gSystemText_Shift:: @ 842C42D
+ .string "{PALETTE 15}WECHSEL$"
+
+gSystemText_Set:: @ 842C436
+ .string "{PALETTE 15}FOLGE$"
+
+gSystemText_Mono:: @ 842C43D
+ .string "{PALETTE 15}MONO$"
+
+gSystemText_Stereo:: @ 842C445
+ .string "{PALETTE 15}STEREO$"
+
+gSystemText_Type:: @ 842C44F
+ .string "{PALETTE 15}MOTIV $"
+
+gSystemText_Terminator:: @ 842C457
+ .string "{PALETTE 8}$"
+
+gSystemText_Normal:: @ 842C45B
+ .string "{PALETTE 15}NORMAL$"
+
+gSystemText_LR:: @ 842C465
+ .string "{PALETTE 15}L/R$"
+
+gSystemText_LA:: @ 842C46B
+ .string "{PALETTE 15}L=A$"
+
+SystemText_Pokedex::
+ .string "POKéDEX$"
+SystemText_Pokemon::
+ .string "POKéMON$"
+SystemText_BAG::
+ .string "BEUTEL$"
+SystemText_Pokenav::
+ .string "POKéNAV$"
+SystemText_Player::
+ .string "{PLAYER}$"
+SystemText_Save::
+ .string "SICHERN$"
+SystemText_Option::
+ .string "OPTION.$"
+SystemText_Exit::
+ .string "BEENDEN$"
+SystemText_Retire:: @ safari zone?
+ .string "SCHLUSS$"
+
+gOtherText_SafariStock:: @ 842C4A9
+ .string "SAFARIBÄLLE\n"
+ .string "Vorrat: {STR_VAR_1}$"
+
+gSystemText_LinkStandby:: @ 842C4C0
+ .string "Verbindung...\n"
+ .string "... ... B-Knopf: Abbrechen$"
+
+gSystemText_LoadEventPressA:: @ 842C4E9
+ .string "Lade Geschehen mit A-Knopf.\n"
+ .string "... ... B-Knopf: Abbrechen$"
+
+gSystemText_LoadingEvent:: @ 842C524
+ .string "Geschehen wird geladen.$"
+
+gSystemText_DontCutLink:: @ 842C535
+ .string "Verbindungskabel nicht entfernen!\n"
+ .string "Die Geräte nicht ausschalten!$"
+
+gSystemText_EventLoadSuccess:: @ 842C571
+ .string "Geschehen ist erfolgreich geladen.$$"
+
+gSystemText_LoadingError:: @ 842C58F
+ .string "Fehler beim Laden!\n"
+ .string "Vorgang wird abgebrochen.$$$$$$$$"
+
+gOtherText_Hoenn:: @ 842C5B5
+ .string "HOENN$"
+
+gOtherText_OhABite:: @ 842C5BB
+ .string "Oh! Da hat etwas angebissen!$"
+
+gOtherText_PokeOnHook:: @ 842C5C7
+ .string "Du hast ein POKéMON am Haken!{PAUSE_UNTIL_PRESS}$"
+
+gOtherText_NotEvenANibble:: @ 842C5E2
+ .string "Nicht mal ein klitzekleines Knabbern...{PAUSE_UNTIL_PRESS}$"
+
+gOtherText_ItGotAway:: @ 842C5F9
+ .string "Es ist entkommen...{PAUSE_UNTIL_PRESS}$$"
+
+gTradeText_WillBeSent:: @ 842C60B
+ .string "{STR_VAR_2} wird {STR_VAR_1} zugesandt.$"
+
+gTradeText_ByeBye:: @ 842C622
+ .string "Tschüss, {STR_VAR_2}!$"
+
+gTradeText_SentOverPoke:: @ 842C62F
+ .string "{STR_VAR_1} versandte {STR_VAR_3}.$"
+
+gTradeText_TakeGoodCare:: @ 842C640
+ .string "Kümmere dich gut um {STR_VAR_3}!$"
+
+TradeText_Cancel::
+ .string "ZUR.$"
+TradeText_ChoosePoke::
+ .string "Wähle ein POKéMON.$"
+TradeText_Summary1::
+ .string "BERICHT$"
+TradeText_Trade1::
+ .string "TAUSCH$"
+TradeText_CancelTradePrompt::
+ .string "Tausch abbrechen?$"
+TradeText_PressBToExit::
+ .string "Mit B-Knopf beenden.$"
+TradeText_Summary2::
+ .string "BERICHT$"
+TradeText_Trade2::
+ .string "TAUSCH$"
+TradeText_LinkStandby::
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Verbindung...\n"
+ .string "Bitte warten...$"
+TradeText_TradeCancelled::
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Der Tausch\n"
+ .string "wurde abgebrochen.$"
+TradeText_OnlyPoke::
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Das ist das einzige\n"
+ .string "POKéMON zum Kampf.$"
+TradeText_NonTradablePoke::
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Dein Freund kann\n"
+ .string "das nicht senden.$"
+TradeText_WaitingForFriend::
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Dein Freund ist\n"
+ .string "noch nicht fertig...$"
+TradeText_WantToTrade::
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Dein Freund möchte\n"
+ .string "POKéMON tauschen.$"
+ .string "$"
+
+gTradeText_TradeOkayPrompt:: @ 842C7B6
+ .string "Ist der Tausch O.K.?$"
+
+gOtherText_Terminator2:: @ 842C7CA
+ .string "$"
+
+gOtherText_ControlAndMiscText:: @ 842C7CB
+ .string "\n$"
+ .string "/$"
+ .string "Lv.$"
+ .string "---$"
+
+gOtherText_FourQuestions:: @ 842C7D6
+ .string "????$"
+
+@ 842C7DB
+ .include "data/text/easy_chat/group_name_strings.inc"
+
+gOtherText_ThreeQuestions:: @ 842C890
+ .string "???$"
+
+gOtherText_From:: @ 842C894
+ .string "Von $"
+
+gOtherText_MixingRecordsWithFriend:: @ 842C89A
+ .string "Rekorddaten-Austausch...$"
+
+gOtherText_MixingComplete:: @ 842C8AC
+ .string "Rekorddaten-Austausch beendet.\n"
+ .string "Vielen Dank für deine Geduld.$"
+
+gOtherText_TrainersTrainerCard:: @ 842C8DC
+ .string "TRAINERPASS von {PLAYER}$"
+
+gOtherText_FirstHOF:: @ 842C8EC
+ .string "ERSTE RUHMESHALLE:$"
+
+gOtherText_LinkCableBattles:: @ 842C8FF
+ .string "KÄMPFE GG. FREUND/E S.: N.:$"
+
+gOtherText_BattleTowerWinRecord:: @ 842C924
+ .string "DUELLTURM-S.:{CLEAR_TO 114}&{CLEAR_TO 152} IN FOLGE$"
+
+gOtherText_ContestRecord:: @ 842C943
+ .string "WETTB. MIT FREUND/EN S.:$"
+
+gOtherText_MixingRecord:: @ 842C959
+ .string "{POKEBLOCK} MIT FREUND/EN:$"
+
+gOtherText_TradeRecord:: @ 842C96A
+ .string "POKéMON-TAUSCH:$"
+
+gOtherText_Boy:: @ 842C979
+ .string "JUNGE$"
+
+gOtherText_Girl:: @ 842C97D
+ .string "MÄDEL$"
+ .string "$"
+
+gOtherText_Player:: @ 842C983
+ .string "SPIELER$"
+
+gOtherText_Badges:: @ 842C98A
+ .string "ORDEN$"
+ .string "$"
+
+gOtherText_Pokedex:: @ 842C992
+ .string "POKéDEX$"
+
+gOtherText_PlayTime:: @ 842C99A
+ .string "SPIELZEIT$"
+
+gOtherText_SentToPC:: @ 842C9A4
+ .string "{STR_VAR_1} wurde auf\n"
+ .string "den PC übertragen.{PAUSE_UNTIL_PRESS}$"
+
+OtherText_YourName::
+ .string "DEIN NAME?$"
+OtherText_BoxName::
+ .string "NAME DER BOX?$"
+OtherText_PokeName::
+ .string "Kosename f. {STR_VAR_1}$"
+
+gOtherText_Marco:: @ 842C9E1
+ .string "MARCO$" @ polo
+
+gOtherText_Coins:: @ 842C9E7
+ .string "{STR_VAR_1} MÜNZ.$"
+
+gOtherText_BattleResults:: @ 842C9F0
+ .string "KAMPFERGEBNISSE von {PLAYER}$"
+
+gOtherText_WinRecord:: @ 842CA04
+ .string "GESAMT-REKORD S.:{STR_VAR_1} N.:{STR_VAR_2} P.:{STR_VAR_3}$"
+
+gOtherText_WinLoseDraw:: @ 842CA20
+ .string "SIEG NIEDER. PATT$"
+
+gOtherText_SevenDashes:: @ 842CA3C
+ .string "-------$"
+
+gOtherText_FourDashes:: @ 842CA44
+ .string "----$"
+
+gOtherText_BattleTowerResults:: @ 842CA49
+ .string "DUELLTURM-ERGEBNIS. von {PLAYER}$"
+
+gOtherText_Lv50:: @ 842CA63
+ .string "Lv. 50$"
+
+gOtherText_Lv100:: @ 842CA69
+ .string "Lv. 100$"
+
+gOtherText_WinStreak:: @ 842CA70
+ .string "{STR_VAR_1}S IN FOLGE$"
+
+gOtherText_Current:: @ 842CA7B
+ .string "MOMENTAN$"
+
+gOtherText_Record:: @ 842CA83
+ .string "REKORD$"
+
+gOtherText_Prev:: @ 842CA8A
+ .string "VORHER$"
+
+gOtherText_QuitGamePrompt:: @ 842CA90
+ .string "Spiel beenden?$"
+
+gOtherText_MaxCoins:: @ 842CA9F
+ .string "Du hast 9.999 MÜNZEN.$"
+
+gOtherText_OutOfCoins:: @ 842CAB7
+ .string "Du hast keine MÜNZEN mehr.\n"
+ .string "Game over!$"
+
+gOtherText_DontHaveThreeCoins:: @ 842CADB
+ .string "Du hast keine drei MÜNZEN.$"
+
+gOtherText_ReelTime:: @ 842CAF7
+ .string "REEL TIME\n"
+ .string "Hier hast du die Chance, in\n"
+ .string "Blitzesschnelle zu gewinnen!\n"
+ .string "Die Glücksrunde wiederholt\n"
+ .string "sich, so oft die Zahl anzeigt.\n"
+ .string "Sie endet mit einem BIG BONUS!$"
+
+DaycareText_GetAlongVeryWell::
+ .string "Die beiden scheinen sich sehr zu mögen.$"
+DaycareText_GetAlong::
+ .string "Die beiden scheinen sich zu vertragen.$"
+DaycareText_DontLikeOther::
+ .string "Die beiden mögen sich nicht sehr.$"
+DaycareText_PlayOther::
+ .string "Die beiden spielen lieber mit anderen\n"
+ .string "POKéMON als miteinander.$"
+
+gOtherText_NewLine2:: @ 842CC28
+ .string "\n$"
+
+gOtherText_CancelAndLv:: @ 842CC2A
+ .string "KEINES$"
+ .string "Lv.$"
+
+gEggNickname:: @ 842CC34
+ .string "EI$"
+
+gOtherText_HatchedFromEgg:: @ 842CC38
+ .string "{COLOR WHITE2}{HIGHLIGHT TRANSPARENT}{SHADOW DARK_GREY}{STR_VAR_1} schlüpfte aus dem EI!$"
+
+gOtherText_NickHatchPrompt:: @ 842CC5A
+ .string "{COLOR WHITE2}{HIGHLIGHT TRANSPARENT}{SHADOW DARK_GREY}Möchtest du dem geschlüpften\n"
+ .string "{STR_VAR_1} einen Kosenamen geben?$"
+
+OtherText_Battle::
+ .string "KAMPF$"
+OtherText_Contest::
+ .string "WETTB.$"
+OtherText_Type::
+ .string "TYP/$"
+OtherText_PP::
+ .string "AP/$"
+OtherText_Power::
+ .string "STÄRKE$"
+OtherText_Accuracy::
+ .string "GENAU.$"
+OtherText_Appeal::
+ .string "AUSDRUCK$"
+OtherText_Jam::
+ .string "EINDRUCK$"
+
+gOtherText_TeachWhichMove:: @ 842CCC7
+ .string "{STR_VAR_1} welche Attacke beibr.?$"
+
+gOtherText_TeachSpecificMove:: @ 842CCDF
+ .string "{STR_VAR_2} beibringen?$"
+
+gOtherText_PokeLearnedMove:: @ 842CCE9
+ .string "{STR_VAR_1} erlernte {STR_VAR_2}.$"
+
+gOtherText_DeleteOlderMove:: @ 842CCF8
+ .string "{STR_VAR_1} versucht,\n"
+ .string "{STR_VAR_2} zu erlernen.\p"
+ .string "Aber {STR_VAR_1} kann nicht mehr\n"
+ .string "als vier Attacken erlernen.\p"
+ .string "Soll eine Attacke zu Gunsten von\n"
+ .string "{STR_VAR_2} vergessen werden?$"
+
+gOtherText_StopLearningMove:: @ 842CD65
+ .string "{STR_VAR_2} nicht erlernen?$"
+
+gOtherText_ForgotMove123:: @ 842CD77
+ .string "{PAUSE 32}1, {PAUSE 15}2 {PAUSE 15}...{PAUSE 15}...{PAUSE 15}...{PAUSE 15} {PLAY_SE 0x38 0x00} Schwupp!\p$"
+
+deuOtherText_ForgotAndLearned:: @ 843912f
+ .string "{STR_VAR_1} vergaß {STR_VAR_3}.\p"
+ .string "Und...\p"
+ .string "{STR_VAR_1} erlernt {STR_VAR_2}.$"
+
+gOtherText_ForgotOrDidNotLearnMove:: @ 842CDA3
+ .string "{STR_VAR_1} hat {STR_VAR_2}\n"
+ .string "nicht erlernt.$"
+
+gOtherText_GiveUpTeachingMove:: @ 842CDDC
+ .string "Soll {STR_VAR_1} keine neue Attacke\n"
+ .string "erlernen?$"
+
+gOtherText_WhichMoveToForget:: @ 842CE06
+ .string "Welche Attacke soll vergessen\n"
+ .string "werden?\p"
+ .string "$"
+
+gSystemText_ClearAllSaveDataPrompt:: @ 842CE27
+ .string "Alle gesich. Datenbereiche löschen?$"
+
+gSystemText_ClearingData:: @ 842CE42
+ .string "Daten werden gelöscht...\n"
+ .string "Bitte warten...$"
+
+gContestText_AnnounceResults:: @ 842CE60
+ .string "Bekanntgabe der Ergebnisse!$"
+
+gContestText_PreliminaryResults:: @ 842CE78
+ .string "Ergebnisse 1. Durchlauf!$"
+
+gContestText_Round2Results:: @ 842CE91
+ .string "Ergebnisse 2. Durchlauf!$"
+
+gContestText_PokeWon:: @ 842CEA2
+ .string "Sieger ist: {STR_VAR_2} von {STR_VAR_1}!$"
+
+gOtherText_LinkStandby:: @ 842CEAF
+ .string "Verbindung...$"
+
+@ 842CEBF
+ .include "data/text/landmarks.inc"
+
+gOtherText_Terminator4:: @ 842D0E6
+ .string ", $"
+
+gOtherText_Nature:: @ 842D0E7
+ .string "Wesen: $"
+
+gOtherText_Comma:: @ 842D0F1
+ .string ",$"
+
+gOtherText_Met:: @ 842D0F3
+ .string " (gef.)$"
+
+gOtherText_Egg2:: @ 842D0FB
+ .string " (EI)$"
+
+gOtherText_ObtainedInTrade:: @ 842D103
+ .string "im Tausch erhalten.$"
+
+gOtherText_FatefulEncounter:: @ 842D118
+ .string "schicksalhafte Begegnung.$"
+
+gOtherText_Met2:: @ 842D12B
+ .string " (gef.)$"
+
+gOtherText_EggDayCare:: @ 842D133
+ .string "Seltsames POKéMON-EI, das\n"
+ .string "die PENSIONSLEITUNG fand.$"
+
+gOtherText_EggNicePlace:: @ 842D164
+ .string "Kurioses POKéMON-EI an\n"
+ .string "hübschem Ort erhalten.$"
+
+gOtherText_EggObtainedInTrade:: @ 842D197
+ .string "Kurioses POKéMON-EI im\n"
+ .string "Tausch erhalten.$"
+
+gOtherText_EggHotSprings:: @ 842D1C3
+ .string "Ein POKéMON-EI an den\n"
+ .string "Heißen Quellen erhalten.$"
+
+gOtherText_LinkStandby2:: @ 842D1EE
+ .string "Verbindung...$"
+
+gOtherText_YesNoAndPlayer:: @ 842D1FE
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}JA\n"
+ .string "NEIN$"
+
+ .string "{HIGHLIGHT TRANSPARENT}SPIELER$"
+
+ .string "{HIGHLIGHT TRANSPARENT}$"
+
+gOtherText_HoennDex:: @ 842D21C
+ .string "HOENN$"
+
+gOtherText_NationalDex:: @ 842D222
+ .string "NATIONALER$"
+
+gOtherText_DiplomaCertificationGameFreak:: @ 842D22B
+ .string "{HIGHLIGHT TRANSPARENT}Spieler: {CLEAR 16}{COLOR RED}{PLAYER}\n"
+ .string "\n"
+ .string "{COLOR DARK_GREY}{STR_VAR_1} POKéDEX\n"
+ .string "Dies Dokument bescheinigt\n"
+ .string "die erfolgreiche Vervoll-\n"
+ .string "ständigung des POKéDEX.\n"
+ .string "\n"
+ .string "{CLEAR_TO 66}{COLOR RED}GAME FREAK$"
+
+ .string "{COLOR RED}{HIGHLIGHT TRANSPARENT}GAME FREAK$"
+
+gOtherText_PLink:: @ 842D2BC
+ .string "{STR_VAR_1}SP-LINK$"
+
+gOtherText_YesNoTerminating:: @ 842D2C5
+ .string "JA\n"
+ .string "NEIN$"
+
+ .string "Abbruch$"
+
+gOtherText_LinkNotFound:: @ 842D2D9
+ .string "Kein(e) Link-Partner gefunden.\n"
+ .string "Bitte erneut versuchen.\p$"
+
+gOtherText_BlenderChooseBerry:: @ 842D307
+ .string "BEERENMIXER wird gestartet.\p"
+ .string "Wähle die BEERE aus dem BEUTEL,\n"
+ .string "die in den BEERENMIXER soll.\p$"
+
+gOtherText_PokeBlockMade:: @ 842D368
+ .string "{STR_VAR_1} wurde gemixt!$"
+
+gOtherText_PressAToStart:: @ 842D373
+ .string "Drücke A-Knopf zum Starten.$"
+
+gOtherText_PleaseWait:: @ 842D390
+ .string "Bitte hab noch ein wenig Geduld.$"
+
+gOtherText_LinkStandby3:: @ 842D3A5
+ .string "Verbindung...$"
+
+gOtherText_BlendAnotherBerryPrompt:: @ 842D3B5
+ .string "Möchtest du noch eine BEERE mixen?$"
+
+gOtherText_OutOfBerries:: @ 842D3DC
+ .string "Du hast keine BEEREN mehr zum\n"
+ .string "Mixen im BEERENMIXER.\p"
+ .string "$"
+
+gOtherText_CaseIsFull:: @ 842D41A
+ .string "Deine {POKEBLOCK}-BOX ist voll.\p$"
+
+gOtherText_NoBerriesForBlend:: @ 842D434
+ .string "{PLAYER} hat keine BEEREN\n"
+ .string "für den BEERENMIXER.$"
+
+gOtherText_OtherCaseIsFull:: @ 842D461
+ .string "{POKEBLOCK}-BOX von {PLAYER} \n"
+ .string "ist voll.\n$"
+
+gOtherText_ResultsOfBlending:: @ 842D479
+ .string "MIX-RESULTATE$"
+
+ .string "VERW. BEERE$"
+
+gOtherText_Berry:: @ 842D498
+ .string "{STR_VAR_1}BEERE$"
+
+gOtherText_RequiredTime:: @ 842D49F
+ .string "ZEIT BENÖTIGT$"
+
+gOtherText_Min:: @ 842D4AD
+ .string "MIN.$"
+
+gOtherText_Sec:: @ 842D4B2
+ .string "SEK.$"
+
+gOtherText_MaxSpeed:: @ 842D4B7
+ .string "MAXIMALTEMPO$"
+
+gOtherText_RPM:: @ 842D4C5
+ .string " RPM$"
+
+ .string ",$"
+
+gOtherText_Ranking:: @ 842D4CB
+ .string "STUFE$"
+
+gOtherText_BlockLevelIs:: @ 842D4D3
+ .string "Der Level ist $"
+
+gOtherText_BlockFeelIs:: @ 842D4E1
+ .string " und die Würze ist $"
+
+gOtherText_Period:: @ 842D4F4
+ .string ".$"
+
+gOtherText_Day:: @ 842D4F6
+ .string "TAG$"
+ .string ":$"
+
+gOtherText_OK:: @ 842D4FC
+ .string "O.K.$"
+
+gOtherText_CorrectTimePrompt:: @ 842D4FF
+ .string "Ist die Uhrzeit korrekt?$"
diff --git a/data-de/text/ability_descriptions.inc b/data-de/text/ability_descriptions.inc
new file mode 100644
index 000000000..ef3162a9a
--- /dev/null
+++ b/data-de/text/ability_descriptions.inc
@@ -0,0 +1,314 @@
+gAbilityDescription_None: @ 81F99CC
+ .string "Keine Spezial-Fähigkeit.$"
+
+gAbilityDescription_Stench: @ 81F99E0
+ .string "Wehrt wilde POKéMON ab.$"
+
+gAbilityDescription_Drizzle: @ 81F99FA
+ .string "Ruft im Kampf Regen herbei.$"
+
+gAbilityDescription_SpeedBoost: @ 81F9A12
+ .string "Erhöht INIT. nach und nach.$"
+
+gAbilityDescription_BattleArmor: @ 81F9A2A
+ .string "Wehrt Volltreffer ab.$"
+
+gAbilityDescription_Sturdy: @ 81F9A40
+ .string "Keine 1-Treffer-K.O.-Att.$"
+
+gAbilityDescription_Damp: @ 81F9A5A
+ .string "Gegen Selbstzerstörung.$"
+
+gAbilityDescription_Limber: @ 81F9A75
+ .string "Verhindert Paralyse.$"
+
+gAbilityDescription_SandVeil: @ 81F9A89
+ .string "Erh. Fluchtw. i. Sandsturm.$"
+
+gAbilityDescription_Static: @ 81F9AA5
+ .string "Paralysiert bei Berührung.$"
+
+gAbilityDescription_VoltAbsorb: @ 81F9ABB
+ .string "Wandelt Elektriz. in KP um.$"
+
+gAbilityDescription_WaterAbsorb: @ 81F9AD6
+ .string "Wandelt Wasser in KP um.$"
+
+gAbilityDescription_Oblivious: @ 81F9AED
+ .string "Verhindert Anziehung.$"
+
+gAbilityDescription_CloudNine: @ 81F9B02
+ .string "Keine Wetter-Effekte.$"
+
+gAbilityDescription_CompoundEyes: @ 81F9B1B
+ .string "Steigert Genauigkeit.$"
+
+gAbilityDescription_Insomnia: @ 81F9B2C
+ .string "Verhindert Einschlafen.$"
+
+gAbilityDescription_ColorChange: @ 81F9B3C
+ .string "Ändert Att.-Typ d. Gegners.$"
+
+gAbilityDescription_Immunity: @ 81F9B58
+ .string "Verhindert Vergiftungen.$"
+
+gAbilityDescription_FlashFire: @ 81F9B6C
+ .string "Steigt, wenn v. Feuer getr.$"
+
+gAbilityDescription_ShieldDust: @ 81F9B86
+ .string "Gegen Zusatz-Effekte.$"
+
+gAbilityDescription_OwnTempo: @ 81F9B9E
+ .string "Verhindert Verwirrung.$"
+
+gAbilityDescription_SuctionCups: @ 81F9BB2
+ .string "Verankert den Körper.$"
+
+gAbilityDescription_Intimidate: @ 81F9BCB
+ .string "Senkt ANGR. des Gegners.$"
+
+gAbilityDescription_ShadowTag: @ 81F9BE4
+ .string "Hindert Gegner an Flucht.$"
+
+gAbilityDescription_RoughSkin: @ 81F9BFF
+ .string "Verletzt bei Berührung.$"
+
+gAbilityDescription_WonderGuard: @ 81F9C0F
+ .string "Nur sehr eff. Treff. schad.$"
+
+gAbilityDescription_Levitate: @ 81F9C27
+ .string "Kein Treffer b. BODEN-Att.$"
+
+gAbilityDescription_EffectSpore: @ 81F9C42
+ .string "Gibt bei Kontakt Sporen ab.$"
+
+gAbilityDescription_Synchronize: @ 81F9C5C
+ .string "Gibt Stat.-Probleme weiter.$"
+
+gAbilityDescription_ClearBody: @ 81F9C77
+ .string "Verhindert Fähigk.-Reduk.$"
+
+gAbilityDescription_NaturalCure: @ 81F9C93
+ .string "Heilt bei Austausch.$"
+
+gAbilityDescription_LightningRod: @ 81F9CAD
+ .string "Zieht Elektro-Attacken an.$"
+
+gAbilityDescription_SereneGrace: @ 81F9CC5
+ .string "Verstärkt Zusatz-Effekte.$"
+
+gAbilityDescription_SwiftSwim: @ 81F9CDD
+ .string "Steigert INIT. bei Regen.$"
+
+gAbilityDescription_Chlorophyll: @ 81F9CF3
+ .string "INIT. + bei Sonnenschein.$"
+
+gAbilityDescription_Illuminate: @ 81F9D0D
+ .string "Mehr PKMN-Begegnungen.$"
+
+gAbilityDescription_Trace: @ 81F9D27
+ .string "Kopiert Spezial-Attacke.$"
+
+gAbilityDescription_HugePower: @ 81F9D3F
+ .string "Steigert ANGR.$"
+
+gAbilityDescription_PoisonPoint: @ 81F9D4E
+ .string "Vergiftet bei Berührung.$"
+
+gAbilityDescription_InnerFocus: @ 81F9D66
+ .string "Verhindert Zurückschreck.$"
+
+gAbilityDescription_MagmaArmor: @ 81F9D7A
+ .string "Verhindert Einfrieren.$"
+
+gAbilityDescription_WaterVeil: @ 81F9D8D
+ .string "Verhindert Verbrennungen.$"
+
+gAbilityDescription_MagnetPull: @ 81F9D9D
+ .string "Fängt STAHL-POKéMON.$"
+
+gAbilityDescription_Soundproof: @ 81F9DB7
+ .string "Immun gg. Lärm-Attacken.$"
+
+gAbilityDescription_RainDish: @ 81F9DD1
+ .string "KP-Anstieg bei Regen.$"
+
+gAbilityDescription_SandStream: @ 81F9DED
+ .string "Erzeugt einen Sandsturm.$"
+
+gAbilityDescription_Pressure: @ 81F9E02
+ .string "Steigert AP des Gegners.$"
+
+gAbilityDescription_ThickFat: @ 81F9E19
+ .string "Schutz vor Hitze und Kälte.$"
+
+gAbilityDescription_EarlyBird: @ 81F9E33
+ .string "Schnelles Aufwachen.$"
+
+gAbilityDescription_FlameBody: @ 81F9E4F
+ .string "Verbrennt bei Berührung.$"
+
+gAbilityDescription_RunAway: @ 81F9E69
+ .string "Erleichtert das Entkommen.$"
+
+gAbilityDescription_KeenEye: @ 81F9E80
+ .string "Verhindert Verl. d. Genauig.$"
+
+gAbilityDescription_HyperCutter: @ 81F9E9B
+ .string "Verhindert ANGR.-Reduz.$"
+
+gAbilityDescription_Pickup: @ 81F9EB6
+ .string "Kann Objekte aufnehmen.$"
+
+gAbilityDescription_Truant: @ 81F9EC9
+ .string "Greift in jedem 2. Zug an.$"
+
+gAbilityDescription_Hustle: @ 81F9EE5
+ .string "Tauscht Genauigk. u. Kraft.$"
+
+gAbilityDescription_CuteCharm: @ 81F9F00
+ .string "Wirkt bei Kontakt betörend.$"
+
+gAbilityDescription_Plus: @ 81F9F17
+ .string "Bildet ein Team mit MINUN.$"
+
+gAbilityDescription_Minus: @ 81F9F2D
+ .string "Bildet ein Team mit PLUSLE.$"
+
+gAbilityDescription_Forecast: @ 81F9F42
+ .string "Ist vom Wetter abhängig.$"
+
+gAbilityDescription_StickyHold: @ 81F9F5C
+ .string "Verhindert ITEM-Diebstahl.$"
+
+gAbilityDescription_ShedSkin: @ 81F9F71
+ .string "Heilt durch Häutung.$"
+
+gAbilityDescription_Guts: @ 81F9F8D
+ .string "Steigert ANGR. bei Leiden.$"
+
+gAbilityDescription_MarvelScale: @ 81F9FA6
+ .string "Steigert VERT. bei Leiden.$"
+
+gAbilityDescription_LiquidOoze: @ 81F9FC0
+ .string "Saug-Attacken schädigen.$"
+
+gAbilityDescription_Overgrow: @ 81F9FD8
+ .string "Erhöht PFL.-Att. i. d. Not.$"
+
+gAbilityDescription_Blaze: @ 81F9FF4
+ .string "Erhöht FEUER-Att. in Not.$"
+
+gAbilityDescription_Torrent: @ 81FA00F
+ .string "Erhöht WASSER-Att. in Not.$"
+
+gAbilityDescription_Swarm: @ 81FA02B
+ .string "Erhöht KÄFER-Att. in Not.$"
+
+gAbilityDescription_RockHead: @ 81FA045
+ .string "Verh. Rückstoß-Schaden.$"
+
+gAbilityDescription_Drought: @ 81FA05D
+ .string "Erzeugt Sonne im Kampf.$"
+
+gAbilityDescription_ArenaTrap: @ 81FA079
+ .string "Verhindert Flucht.$"
+
+gAbilityDescription_VitalSpirit: @ 81FA08B
+ .string "Verhindert Einschlafen.$"
+
+gAbilityDescription_WhiteSmoke: @ 81FA09B
+ .string "Verhindert Fähigk.-Reduz.$"
+
+gAbilityDescription_PurePower: @ 81FA0B7
+ .string "Steigert ANGR.$"
+
+gAbilityDescription_ShellArmor: @ 81FA0C6
+ .string "Wehrt Volltreffer ab.$"
+
+gAbilityDescription_Cacophony: @ 81FA0DC
+ .string "Immun gg. Lärm-Attacken.$"
+
+gAbilityDescription_AirLock: @ 81FA0F6
+ .string "Kehrt Wetter-Effekte um.$"
+
+ .align 2
+gAbilityDescriptions:: @ 81FA110
+ .4byte gAbilityDescription_None
+ .4byte gAbilityDescription_Stench
+ .4byte gAbilityDescription_Drizzle
+ .4byte gAbilityDescription_SpeedBoost
+ .4byte gAbilityDescription_BattleArmor
+ .4byte gAbilityDescription_Sturdy
+ .4byte gAbilityDescription_Damp
+ .4byte gAbilityDescription_Limber
+ .4byte gAbilityDescription_SandVeil
+ .4byte gAbilityDescription_Static
+ .4byte gAbilityDescription_VoltAbsorb
+ .4byte gAbilityDescription_WaterAbsorb
+ .4byte gAbilityDescription_Oblivious
+ .4byte gAbilityDescription_CloudNine
+ .4byte gAbilityDescription_CompoundEyes
+ .4byte gAbilityDescription_Insomnia
+ .4byte gAbilityDescription_ColorChange
+ .4byte gAbilityDescription_Immunity
+ .4byte gAbilityDescription_FlashFire
+ .4byte gAbilityDescription_ShieldDust
+ .4byte gAbilityDescription_OwnTempo
+ .4byte gAbilityDescription_SuctionCups
+ .4byte gAbilityDescription_Intimidate
+ .4byte gAbilityDescription_ShadowTag
+ .4byte gAbilityDescription_RoughSkin
+ .4byte gAbilityDescription_WonderGuard
+ .4byte gAbilityDescription_Levitate
+ .4byte gAbilityDescription_EffectSpore
+ .4byte gAbilityDescription_Synchronize
+ .4byte gAbilityDescription_ClearBody
+ .4byte gAbilityDescription_NaturalCure
+ .4byte gAbilityDescription_LightningRod
+ .4byte gAbilityDescription_SereneGrace
+ .4byte gAbilityDescription_SwiftSwim
+ .4byte gAbilityDescription_Chlorophyll
+ .4byte gAbilityDescription_Illuminate
+ .4byte gAbilityDescription_Trace
+ .4byte gAbilityDescription_HugePower
+ .4byte gAbilityDescription_PoisonPoint
+ .4byte gAbilityDescription_InnerFocus
+ .4byte gAbilityDescription_MagmaArmor
+ .4byte gAbilityDescription_WaterVeil
+ .4byte gAbilityDescription_MagnetPull
+ .4byte gAbilityDescription_Soundproof
+ .4byte gAbilityDescription_RainDish
+ .4byte gAbilityDescription_SandStream
+ .4byte gAbilityDescription_Pressure
+ .4byte gAbilityDescription_ThickFat
+ .4byte gAbilityDescription_EarlyBird
+ .4byte gAbilityDescription_FlameBody
+ .4byte gAbilityDescription_RunAway
+ .4byte gAbilityDescription_KeenEye
+ .4byte gAbilityDescription_HyperCutter
+ .4byte gAbilityDescription_Pickup
+ .4byte gAbilityDescription_Truant
+ .4byte gAbilityDescription_Hustle
+ .4byte gAbilityDescription_CuteCharm
+ .4byte gAbilityDescription_Plus
+ .4byte gAbilityDescription_Minus
+ .4byte gAbilityDescription_Forecast
+ .4byte gAbilityDescription_StickyHold
+ .4byte gAbilityDescription_ShedSkin
+ .4byte gAbilityDescription_Guts
+ .4byte gAbilityDescription_MarvelScale
+ .4byte gAbilityDescription_LiquidOoze
+ .4byte gAbilityDescription_Overgrow
+ .4byte gAbilityDescription_Blaze
+ .4byte gAbilityDescription_Torrent
+ .4byte gAbilityDescription_Swarm
+ .4byte gAbilityDescription_RockHead
+ .4byte gAbilityDescription_Drought
+ .4byte gAbilityDescription_ArenaTrap
+ .4byte gAbilityDescription_VitalSpirit
+ .4byte gAbilityDescription_WhiteSmoke
+ .4byte gAbilityDescription_PurePower
+ .4byte gAbilityDescription_ShellArmor
+ .4byte gAbilityDescription_Cacophony
+ .4byte gAbilityDescription_AirLock
diff --git a/data-de/text/ability_names.inc b/data-de/text/ability_names.inc
new file mode 100644
index 000000000..6ed9dd033
--- /dev/null
+++ b/data-de/text/ability_names.inc
@@ -0,0 +1,79 @@
+gAbilityNames:: @ 81FA248
+ .string "-------$", 13
+ .string "DUFTNOTE$", 13
+ .string "NIESEL$", 13
+ .string "TEMPOSCHUB$", 13
+ .string "KAMPFPANZER$", 13
+ .string "ROBUSTHEIT$", 13
+ .string "FEUCHTIGKEIT$", 13
+ .string "FLEXIBILITÄT$", 13
+ .string "SANDSCHLEIER$", 13
+ .string "STATIK$", 13
+ .string "VOLTABSORBER$", 13
+ .string "H2O-ABSORBER$", 13
+ .string "DÖSIGKEIT$", 13
+ .string "WOLKE SIEBEN$", 13
+ .string "FACETTENAUGE$", 13
+ .string "INSOMNIA$", 13
+ .string "FARBWECHSEL$", 13
+ .string "IMMUNITÄT$", 13
+ .string "FEUERFÄNGER$", 13
+ .string "PUDERABWEHR$", 13
+ .string "TEMPOMACHER$", 13
+ .string "SAUGNAPF$", 13
+ .string "BEDROHER$", 13
+ .string "WEGSPERRE$", 13
+ .string "RAUHAUT$", 13
+ .string "WUNDERWACHE$", 13
+ .string "SCHWEBE$", 13
+ .string "SPORENWIRT$", 13
+ .string "SYNCHRO$", 13
+ .string "NEUTRALTORSO$", 13
+ .string "INNERE KRAFT$", 13
+ .string "BLITZFÄNGER$", 13
+ .string "EDELMUT$", 13
+ .string "WASSERTEMPO$", 13
+ .string "CHLOROPHYLL$", 13
+ .string "ERLEUCHTUNG$", 13
+ .string "FÄHRTE$", 13
+ .string "KRAFTKOLOSS$", 13
+ .string "GIFTDORN$", 13
+ .string "KONZENTRATOR$", 13
+ .string "MAGMAPANZER$", 13
+ .string "AQUAHÜLLE$", 13
+ .string "MAGNETFALLE$", 13
+ .string "LÄRMSCHUTZ$", 13
+ .string "REGENGENUSS$", 13
+ .string "SANDSTURM$", 13
+ .string "ERZWINGER$", 13
+ .string "SPECKSCHICHT$", 13
+ .string "FRÜHWECKER$", 13
+ .string "FLAMMKÖRPER$", 13
+ .string "ANGSTHASE$", 13
+ .string "ADLERAUGE$", 13
+ .string "SCHERENMACHT$", 13
+ .string "MITNAHME$", 13
+ .string "SCHNARCHNASE$", 13
+ .string "ÜBEREIFER$", 13
+ .string "CHARMEBOLZEN$", 13
+ .string "PLUS$", 13
+ .string "MINUS$", 13
+ .string "PROGNOSE$", 13
+ .string "WERTEHALTER$", 13
+ .string "EXPIDERMIS$", 13
+ .string "ADRENALIN$", 13
+ .string "NOTSCHUTZ$", 13
+ .string "KLOAKENSOSSE$", 13
+ .string "NOTDÜNGER$", 13
+ .string "GROSSBRAND$", 13
+ .string "STURZBACH$", 13
+ .string "HEXAPLAGA$", 13
+ .string "STEINHAUPT$", 13
+ .string "DÜRRE$", 13
+ .string "AUSWEGSLOS$", 13
+ .string "MUNTERKEIT$", 13
+ .string "PULVERRAUCH$", 13
+ .string "MENTALKRAFT$", 13
+ .string "PANZERHAUT$", 13
+ .string "KAKOPHONY$", 13
+ .string "KLIMASCHUTZ$", 13
diff --git a/data-de/text/aqua_awakening.inc b/data-de/text/aqua_awakening.inc
new file mode 100644
index 000000000..4e69277ca
--- /dev/null
+++ b/data-de/text/aqua_awakening.inc
@@ -0,0 +1,100 @@
+UnknownString_81B41B8: @ 81B41B8
+ .string "ADRIAN: Bleib sofort stehen!$"
+
+UnknownString_81B41D5: @ 81B41D5
+ .string "ADRIAN: Hahahaha...\n"
+ .string "Du warst das also die ganze Zeit.$"
+
+UnknownString_81B4201: @ 81B4201
+ .string "ADRIAN: Schau nur, schau nur!\p"
+ .string "Schau, wie schön die schlafende Gestalt\n"
+ .string "des antiken POKéMON KYOGRE ist!\p"
+ .string "Ich habe so lange auf diesen Tag\n"
+ .string "gewartet...$"
+
+UnknownString_81B4289: @ 81B4289
+ .string "ADRIAN: Es überrascht mich, wie du es\n"
+ .string "geschafft hast, mir zu folgen.\p"
+ .string "Aber das ist nun alles Nebensache.\p"
+ .string "Damit meine Träume wahr werden, musst\n"
+ .string "du leider verschwinden!$"
+
+UnknownString_81B4319: @ 81B4319
+ .string "Ich...\n"
+ .string "Ich habe wieder verloren?$"
+
+UnknownString_81B432C: @ 81B432C
+ .string "ADRIAN: Hahahaha...\p"
+ .string "Ich empfehle mich. Ich muss sagen, du\n"
+ .string "bist wirklich sehr talentiert.\p"
+ .string "Aber!\n"
+ .string "Ich habe dieses hier in meinem Besitz!\p"
+ .string "Mit dieser ROTEN KUGEL kann ich\n"
+ .string "KYOGRE...$"
+
+UnknownString_81B43C4: @ 81B43C4
+ .string "Die ROTE KUGEL beginnt plötzlich von\n"
+ .string "innen heraus zu leuchten!$"
+
+UnknownString_81B43F2: @ 81B43F2
+ .string "ADRIAN: Was?!?\p"
+ .string "Ich habe doch gar nichts gemacht.\n"
+ .string "Die ROTE KUGEL... Warum...\p"
+ .string "Wo ist KYOGRE geblieben?$"
+
+UnknownString_81B4443: @ 81B4443
+ .string "ADRIAN: Hm? Dies ist eine Nachricht\n"
+ .string "unserer Mitglieder draußen...$"
+
+UnknownString_81B447A: @ 81B447A
+ .string "ADRIAN: Ja, was ist denn jetzt los?\p"
+ .string "Hm...\n"
+ .string "Es regnet? So heftig?\p"
+ .string "Gut... Genau darauf habe ich gewartet.\n"
+ .string "Deshalb haben wir KYOGRE erweckt.\l"
+ .string "Um TEAM AQUAS Vision von der Erweite-\l"
+ .string "rung der Meere zu realisieren.\p"
+ .string "Was?!?\p"
+ .string "Es regnet stärker, als wir es voraus-\n"
+ .string "gesagt haben? Wir sind in Gefahr?\p"
+ .string "Das kann nicht sein...\n"
+ .string "Das ist unmöglich...\p"
+ .string "Bleib wo du bist und behalte die\n"
+ .string "Situation im Auge!$"
+
+UnknownString_81B45C6: @ 81B45C6
+ .string "ADRIAN: Irgendetwas stimmt da ganz und\n"
+ .string "gar nicht...\p"
+ .string "Die ROTE KUGEL sollte KYOGRE auf-\n"
+ .string "wecken und unter Kontrolle halten...\p"
+ .string "Aber... Warum?\n"
+ .string "Warum ist KYOGRE verschwunden?\p"
+ .string "Warum?!?$"
+
+UnknownString_81B464D: @ 81B464D
+ .string "MARC: Was hast du da nur herauf-\n"
+ .string "beschworen?\p"
+ .string "ADRIAN... Du hast KYOGRE aufge-\n"
+ .string "weckt, stimmt’s?\p"
+ .string "Was wird nur aus der Welt, wenn es\n"
+ .string "bis in alle Ewigkeit regnen wird?\p"
+ .string "Das Land wird untergehen und im\n"
+ .string "Meer verschwinden...$"
+
+UnknownString_81B4723: @ 81B4723
+ .string "ADRIAN: Was sagst du da?\p"
+ .string "Die ROTE KUGEL sollte mir die Kontrolle\n"
+ .string "über KYOGRE verschaffen...\l"
+ .string "Das kann einfach nicht wahr sein...$"
+
+UnknownString_81B4786: @ 81B4786
+ .string "MARC: Wir haben keine Zeit für\n"
+ .string "Diskussionen!\p"
+ .string "Geh nach draußen und sieh es dir\n"
+ .string "selber an!\p"
+ .string "Sieh, ob das, was du heraufbeschworen\n"
+ .string "hast, das ist, was du wolltest!$"
+
+UnknownString_81B4818: @ 81B4818
+ .string "MARC: {PLAYER}{KUN}, komm, du musst\n"
+ .string "ebenfalls von hier verschwinden!$"
diff --git a/data-de/text/aqua_chimney.inc b/data-de/text/aqua_chimney.inc
new file mode 100644
index 000000000..1d7e39f81
--- /dev/null
+++ b/data-de/text/aqua_chimney.inc
@@ -0,0 +1,145 @@
+MtChimney_Text_1B2DEE:: @ 81B2DEE
+ .string "Die Kraft, die in diesem METEORITEN\n"
+ .string "steckt...\p"
+ .string "Wenn man diese Kraft mit dieser\n"
+ .string "Maschine verstärkt, kann man die\l"
+ .string "Aktivität des SCHLOTBERGs stoppen.\p"
+ .string "Hahaha... Und dann füllt sich der ausge-\n"
+ .string "kühlte Krater mit Regenwasser und gibt\l"
+ .string "den WASSER-POKéMON Lebensraum.$"
+
+MtChimney_Text_1B2ED9:: @ 81B2ED9
+ .string "ADRIAN: Du schon wieder...\p"
+ .string "Hör gut zu.\n"
+ .string "Das Meer bringt alles Leben hervor.\p"
+ .string "Wasser bedeutet Leben!\n"
+ .string "Es besitzt absolute Priorität!\p"
+ .string "Daher widmet sich TEAM AQUA der Auf-\n"
+ .string "gabe, die Meere zu vergrößern.\p"
+ .string "So können sich neue POKéMON-Arten\n"
+ .string "entwickeln.\p"
+ .string "Wir wollen die Welt zum Wohle der\n"
+ .string "POKéMON umgestalten.\p"
+ .string "Das ist die große Vision von TEAM AQUA!\p"
+ .string "Ich kann einem sturen Kind wie dir nicht\n"
+ .string "erlauben, sich uns in den Weg zu stellen.\p"
+ .string "Ich, ADRIAN, werde dir zeigen, was\n"
+ .string "passiert, wenn du uns aufhalten willst!$"
+
+MtChimney_Text_1B3099:: @ 81B3099
+ .string "Wie bitte?!?\p"
+ .string "Ich, ADRIAN, wurde ganz hinterhältig\n"
+ .string "besiegt?!?$"
+
+MtChimney_Text_1B30C2:: @ 81B30C2
+ .string "ADRIAN: Ach, was soll’s.\n"
+ .string "Ich werde für heute meine Pläne am\l"
+ .string "SCHLOTBERG vergessen. Für heute!\p"
+ .string "Niemand wird uns jemals stoppen!\n"
+ .string "TEAM AQUA wird siegen!!!\p"
+ .string "Vergiss das nicht!!!$"
+
+MtChimney_Text_1B3168:: @ 81B3168
+ .string "Hahahaha!\p"
+ .string "Hast du dich den ganzen Weg hier\n"
+ .string "heraufgequält?\p"
+ .string "So ein Jammer. Du kommst zu spät.\n"
+ .string "Ich habe den METEORITEN aus METEOR-\l"
+ .string "FÄLLE bereits unserem BOSS gegeben!$"
+
+MtChimney_Text_1B31EA:: @ 81B31EA
+ .string "Hahaha...\n"
+ .string "Da habe ich wohl verloren...\p"
+ .string "Gut, dass ich dich nicht schon in\n"
+ .string "METEORFÄLLE herausgefordert habe.$"
+
+MtChimney_Text_1B3239:: @ 81B3239
+ .string "Hahaha!\p"
+ .string "Du hast mich besiegt, aber gegen\n"
+ .string "unseren BOSS hast du keine Chance!\p"
+ .string "Wenn du dich jetzt leise aus dem Staub\n"
+ .string "machst, vermeidest du jede Menge Ärger.$"
+
+MtChimney_Text_1B32C8:: @ 81B32C8
+ .string "Wir vom TEAM AQUA setzen unsere\n"
+ .string "Energie zum Wohle aller ein.\p"
+ .string "Wenn es mehr Wasser gibt, sind die\n"
+ .string "WASSER-POKéMON glücklicher und die\l"
+ .string "Menschen hätten mehr Platz zum\l"
+ .string "Schwimmen.$"
+
+MtChimney_Text_1B336E:: @ 81B336E
+ .string "Bitte?\n"
+ .string "Was heißt das? Ich habe verloren?$"
+
+MtChimney_Text_1B338D:: @ 81B338D
+ .string "Unser BOSS sagt: “So wird jeder\n"
+ .string "glücklich sein...”\p"
+ .string "Aber warum versucht dann jeder, uns\n"
+ .string "aufzuhalten?$"
+
+MtChimney_Text_1B33EA:: @ 81B33EA
+ .string "Dieses nervtötende TEAM MAGMA! Jedes\n"
+ .string "Mal versuchen sie, uns zu stoppen!$"
+
+MtChimney_Text_1B3427:: @ 81B3427
+ .string "METEORITEN stecken voller Energie.$"
+
+MtChimney_Text_1B3446:: @ 81B3446
+ .string "Los! Stampfen wir TEAM MAGMA in den\n"
+ .string "Boden! Und vergrößern die Meere!$"
+
+MtChimney_Text_1B3470:: @ 81B3470
+ .string "Komm uns nicht in die Quere, okay?\p"
+ .string "Wir versuchen, das Meer zum Wohle aller\n"
+ .string "zu vergrößern!$"
+
+MtChimney_Text_1B34C6:: @ 81B34C6
+ .string "Yeah!\n"
+ .string "Jeder wird nass!$"
+
+MtChimney_Text_1B34DC:: @ 81B34DC
+ .string "Wir werden die Meere vergrößern.$"
+
+MtChimney_Text_1B3503:: @ 81B3503
+ .string "Bushaa!$"
+
+MtChimney_Text_1B350B:: @ 81B350B
+ .string "MARC: Oh, {PLAYER}{KUN}!\p"
+ .string "Bitte, halte TEAM AQUA für mich auf!\p"
+ .string "Sie versuchen, mit der Kraft des\n"
+ .string "gestohlenen METEORITEN den Vulkan\l"
+ .string "zu inaktivieren!$"
+
+MtChimney_Text_1B3598:: @ 81B3598
+ .string "MARC: Oh, {PLAYER}{KUN}!\p"
+ .string "Bitte, halte TEAM AQUA für mich auf!\p"
+ .string "Diese drei Schurken sind selbst für mich\n"
+ .string "eine harte Nuss!$"
+
+MtChimney_Text_1B3608:: @ 81B3608
+ .string "MARC: {PLAYER}{KUN}!\p"
+ .string "Mit deiner Hilfe konnte ich die Pläne\n"
+ .string "von TEAM AQUA durchkreuzen!\p"
+ .string "Aber... Dieser Sieg bedeutet nicht, dass\n"
+ .string "sie ihre üblen Pläne aufgeben werden.\p"
+ .string "Wir werden ein wachsames Auge auf TEAM\n"
+ .string "AQUA haben und sie weiter verfolgen.\p"
+ .string "{PLAYER}{KUN}, wir werden uns wieder sehen!$"
+
+MtChimney_Text_1B36F1:: @ 81B36F1
+ .string "Mist... TEAM AQUA ist uns zahlenmäßig\n"
+ .string "überlegen! Wir können es nicht mit ihnen\l"
+ .string "aufnehmen!$"
+
+MtChimney_Text_1B372E:: @ 81B372E
+ .string "Wenn sie die Meere vergrößern, gibt es\n"
+ .string "weniger Lebensraum für POKéMON und\l"
+ .string "Menschen!$"
+
+MtChimney_Text_1B3778:: @ 81B3778
+ .string "TEAM AQUA versucht, die Meere zu ver-\n"
+ .string "größern... Sind die krank im Hirn?$"
+
+MtChimney_Text_1B37B4:: @ 81B37B4
+ .string "Bufoh!$"
diff --git a/data-de/text/aqua_settled.inc b/data-de/text/aqua_settled.inc
new file mode 100644
index 000000000..0cf2c5ed4
--- /dev/null
+++ b/data-de/text/aqua_settled.inc
@@ -0,0 +1,17 @@
+UnknownString_81B4F03: @ 81B4F03
+ .string "Die BLAUE KUGEL von {PLAYER}\n"
+ .string "beginnt plötzlich von innen\l"
+ .string "heraus zu leuchten!$"
+
+UnknownString_81B4F29: @ 81B4F29
+ .string "KYOGRE wurde offensichtlich\n"
+ .string "wieder in Schlaf versetzt...$"
+
+UnknownString_81B4F5C: @ 81B4F5C
+ .string "ADRIAN: Das...$"
+
+UnknownString_81B4F6C: @ 81B4F6C
+ .string "ADRIAN: ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das heißt wohl Goodbye. Das ist das\n"
+ .string "Letzte, was du von mir siehst.$"
diff --git a/data-de/text/aqua_summit.inc b/data-de/text/aqua_summit.inc
new file mode 100644
index 000000000..501c4d435
--- /dev/null
+++ b/data-de/text/aqua_summit.inc
@@ -0,0 +1,164 @@
+UnknownString_81B50C3: @ 81B50C3
+ .string "Ich zeige dir, wie unheimlich gruselig\n"
+ .string "TEAM AQUA sein kann!$"
+
+UnknownString_81B50F5: @ 81B50F5
+ .string "Und du glaubst wirklich, du bist der\n"
+ .string "Stärke TEAM AQUAS gewachsen?!?$"
+
+UnknownString_81B5131: @ 81B5131
+ .string "Ja, du bist ganz schön stark...\n"
+ .string "Aber wir sind viele...$"
+
+UnknownString_81B5166: @ 81B5166
+ .string "Was ist los mit dir? Was kann ein\n"
+ .string "kleines Kind schon ausrichten?$"
+
+UnknownString_81B519F: @ 81B519F
+ .string "Bumms...\n"
+ .string "Zu stark... Viel zu stark...$"
+
+UnknownString_81B51B5: @ 81B51B5
+ .string "Du weißt doch gar nichts! Misch dich\n"
+ .string "besser nicht in unsere Sachen ein!$"
+
+UnknownString_81B51EB: @ 81B51EB
+ .string "Hey, ich kenne dich vom SCHLOTBERG!\n"
+ .string "Der Tag der Abrechnung ist gekommen!$"
+
+UnknownString_81B5224: @ 81B5224
+ .string "Aaaaargh!\n"
+ .string "Schon wieder von einem Kind besiegt...$"
+
+UnknownString_81B5248: @ 81B5248
+ .string "Ach, das spielt keine Rolle.\n"
+ .string "Wir haben Zeit herausgeschlagen!\p"
+ .string "Der BOSS müsste mittlerweile haben, was\n"
+ .string "er besorgen wollte!$"
+
+UnknownString_81B52B0: @ 81B52B0
+ .string "ADRIAN: Nicht du schon wieder...\p"
+ .string "Du bist uns ja sehr schnell auf die Spur\n"
+ .string "gekommen, aber es ist schon zu spät.\p"
+ .string "Die ROTE KUGEL, die sich oben\n"
+ .string "auf dem PYROBERG befindet...\l"
+ .string "Ich, ADRIAN, sage, sie gehört mir!\p"
+ .string "Hahaha... Jetzt werden meine\n"
+ .string "Visionen Wirklichkeit!\p"
+ .string "Los, Mannschaft!\n"
+ .string "GRAPHITPORT CITY heißt unser Ziel.$"
+
+UnknownString_81B53AB: @ 81B53AB
+ .string "Oh, neeeeiiinnn...\n"
+ .string "Das darf nicht wahr sein!\p"
+ .string "Wie konnten sie nur an die ROTE\n"
+ .string "KUGEL gelangen?!?\p"
+ .string "Die BLAUE KUGEL und die ROTE KUGEL\n"
+ .string "dürfen nie getrennt sein.\l"
+ .string "Sie gehören zusammen!!!\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "Hmm...\p"
+ .string "Gut! Nimm die verbliebene BLAUE\n"
+ .string "KUGEL an dich.\p"
+ .string "Bitte folge diesem Schurken und bring\n"
+ .string "die KUGEL zurück!$"
+
+UnknownString_81B54BE: @ 81B54BE
+ .string "Die BLAUE KUGEL, die dir anvertraut\n"
+ .string "wurde, und die gestohlene ROTE KUGEL...\p"
+ .string "Sie dürfen niemals getrennt werden...\n"
+ .string "Sonst passiert etwas Schreckliches!$"
+
+UnknownString_81B5540: @ 81B5540
+ .string "So...\n"
+ .string "KYOGRE wurde erweckt...\p"
+ .string "Von der wundersamen KUGEL sagt man,\n"
+ .string "dass sie das wütende KYOGRE beruhigt.\p"
+ .string "Es handelt sich um die BLAUE KUGEL,\n"
+ .string "die du bei dir trägst...\p"
+ .string "Diese ROTE KUGEL fand man in der\n"
+ .string "URZEITHÖHLE in XENEROVILLE...\p"
+ .string "Es gibt anscheinend eine Verbindung\n"
+ .string "zwischen KYOGRE und der \l"
+ .string "URZEITHÖHLE...$"
+
+UnknownString_81B5647: @ 81B5647
+ .string "Dieser Mann - er hat die ROTE KUGEL\n"
+ .string "zurückgebracht.\p"
+ .string "Bringst du die BLAUE KUGEL auch an\n"
+ .string "ihren angestammten Platz zurück?$"
+
+UnknownString_81B56AB: @ 81B56AB
+ .string "Was soll das?\p"
+ .string "Wenn das Gleichgewicht nicht wiederher-\n"
+ .string "gestellt wird, weiß niemand, was\l"
+ .string "passieren wird!\p"
+ .string "Du wirst die BLAUE KUGEL an ihren Platz\n"
+ .string "zurückbringen, ja?$"
+
+UnknownString_81B5739: @ 81B5739
+ .string "{PLAYER} gibt der alten Frau die\n"
+ .string "BLAUE KUGEL.$"
+
+UnknownString_81B5762: @ 81B5762
+ .string "Ja...\n"
+ .string "Die beiden KUGELN müssen hier bleiben.\p"
+ .string "So soll es sein, zum Wohle aller in HOENN.$"
+
+UnknownString_81B57BE: @ 81B57BE
+ .string "Der Geist des Meeres...\p"
+ .string "Das, so heißt es, ist KYOGRE in\n"
+ .string "POKéMON-Gestalt...\p"
+ .string "So wie wir und die POKéMON leben, ist\n"
+ .string "auch das Meer lebendig...\p"
+ .string "KYOGRE hat uns das gelehrt.$"
+
+UnknownString_81B586F: @ 81B586F
+ .string "Am PYROBERG legen wir die Geister der\n"
+ .string "POKéMON, die von uns gegangen sind, zur\l"
+ .string "Ruhe...\p"
+ .string "Von hier aus hat man einen Ausblick über\n"
+ .string "die ganze Region von HOENN...\p"
+ .string "Die körperlosen Geister der POKéMON\n"
+ .string "finden hier ihre Ruhe...\p"
+ .string "Es ist Fügung, dass du jetzt hier bist...\p"
+ .string "Möchtest du meine Geschichte hören?\n"
+ .string "Eine lange, sehr alte Geschichte der\l"
+ .string "HOENN-Region?$"
+
+UnknownString_81B5992: @ 81B5992
+ .string "Es geschah vor langer, langer Zeit...\p"
+ .string "Die Welt erbebte unter der Auseinander-\n"
+ .string "setzung der POKéMON des Meeres mit den\l"
+ .string "POKéMON des Landes...\p"
+ .string "Die POKéMON des Meeres erschufen hohe\n"
+ .string "Wellen und tiefe Meeresbecken...\p"
+ .string "Die POKéMON des Landes erschufen\n"
+ .string "Berge und Kontinente...\p"
+ .string "Das Duell wütete ohne absehbares Ende.\p"
+ .string "Die Welt wurde von erbarmungslosen\n"
+ .string "Stürmen und unglaublichen Infernos\l"
+ .string "heimgesucht.\p"
+ .string "Die BLAUE und die ROTE KUGEL setzten\n"
+ .string "schließlich diesem Kampf ein Ende.\p"
+ .string "Licht strahlte von den beiden KUGELN\n"
+ .string "und beruhigte die Kontrahenten.\p"
+ .string "Die beruhigten POKéMON verbargen sich\n"
+ .string "in den Tiefen des Meeres und der Erde\l"
+ .string "und eines Tages verschwanden sie.$"
+
+UnknownString_81B5BD7: @ 81B5BD7
+ .string "Ich verstehe...\n"
+ .string "Nun, das ist auch in Ordnung...$"
+
+UnknownString_81B5BFC: @ 81B5BFC
+ .string "ADRIAN: Du...\n"
+ .string "Du hast KYOGRE aufgehalten...\p"
+ .string "Das sollte mich nicht überraschen...\p"
+ .string "Nun habe ich verstanden, dass es nicht\n"
+ .string "an den Menschen ist, das Gleichgewicht\l"
+ .string "zwischen Land und Meer zu stören...\p"
+ .string "Daher bin ich hier, um die ROTE KUGEL\n"
+ .string "zurückzubringen...\p"
+ .string "Ich glaube nicht, dass wir uns wieder\n"
+ .string "sehen werden... Leb wohl...$"
diff --git a/data-de/text/barboach.inc b/data-de/text/barboach.inc
new file mode 100644
index 000000000..98807cc3c
--- /dev/null
+++ b/data-de/text/barboach.inc
@@ -0,0 +1,38 @@
+UnknownString_81C426C: @ 81C426C
+ .string "Ich bin sehr interessiert an einer\n"
+ .string "großen {STR_VAR_1}. Je größer, desto\l"
+ .string "besser.\p"
+ .string "Was? Du hast ein {STR_VAR_1}?\n"
+ .string "B-b-bitte zeig es mir!!!$"
+
+UnknownString_81C42CE: @ 81C42CE
+ .string "Oh, du liebe Zeit, ist das groß!\n"
+ .string "Das ist eine große {STR_VAR_1}!\p"
+ .string "Danke, dass du es mir gezeigt hast.\n"
+ .string "Dies ist mein Dankeschön!$"
+
+UnknownString_81C432C: @ 81C432C
+ .string "{PLAYER} erhält {STR_VAR_2}.$"
+
+UnknownString_81C4340: @ 81C4340
+ .string "Wie? Wo? Was?\n"
+ .string "Dein BEUTEL ist megavoll.$"
+
+UnknownString_81C4360: @ 81C4360
+ .string "Hmm... Ich habe schon größere\n"
+ .string "{STR_VAR_1} als dieses gesehen!$"
+
+UnknownString_81C438C: @ 81C438C
+ .string "Och, das ist schon ganz ansehnlich...\n"
+ .string "Aber das ist kein {STR_VAR_1}!$"
+
+UnknownString_81C43C2: @ 81C43C2
+ .string "Du hast kein großes {STR_VAR_1}?\n"
+ .string "Das ist aber schade...\p"
+ .string "Sobald du ein großes {STR_VAR_1}\n"
+ .string "besitzt, zeig es mir bitte.$"
+
+UnknownString_81C4417: @ 81C4417
+ .string "Das größte {STR_VAR_1} in der Ge-\n"
+ .string "schichte! Der {STR_VAR_3} cm Koloss\l"
+ .string "von {STR_VAR_2}!$"
diff --git a/data-de/text/bard.inc b/data-de/text/bard.inc
new file mode 100644
index 000000000..089741d00
--- /dev/null
+++ b/data-de/text/bard.inc
@@ -0,0 +1,38 @@
+UnknownString_81B0A83: @ 81B0A83
+ .string "BARDEN Test.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0A91:: @ 81B0A91
+ .string "Hallo, ich bin der BARDE.\n"
+ .string "Möchtest du meinem Lied lauschen?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0AC3:: @ 81B0AC3
+ .string "Oh...\n"
+ .string "Du überlässt mich meinem Blues?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0AED:: @ 81B0AED
+ .string "Hach, was für ein bewegendes Lied...\n"
+ .string "Ich wünschte, ich könnte es für\l"
+ .string "andere spielen...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0B2C:: @ 81B0B2C
+ .string "So?\n"
+ .string "Wie fandest du mein Lied?\p"
+ .string "Ich bin noch nicht ganz zufrieden mit\n"
+ .string "dem Text.\p"
+ .string "Hast du nicht Lust, den Text für mich\n"
+ .string "neu zu schreiben?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0BA6:: @ 81B0BA6
+ .string "Oh... Und wieder werde ich meinem\n"
+ .string "Blues überlassen.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0BD0:: @ 81B0BD0
+ .string "Vielen herzlichen Dank!\n"
+ .string "Ich möchte für dich singen.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0BFA:: @ 81B0BFA
+ .string "Hast du dir dein Lied so vorgestellt?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0C23:: @ 81B0C23
+ .string "Okay! Das ist es! Dieses Lied werde\n"
+ .string "ich nun für eine Weile singen.$"
diff --git a/data-de/text/battle_strings.inc b/data-de/text/battle_strings.inc
new file mode 100644
index 000000000..0df0e87b4
--- /dev/null
+++ b/data-de/text/battle_strings.inc
@@ -0,0 +1,2315 @@
+BattleText_UnknownString:
+ .string "{STRING 33}$"
+BattleText_GainExpPoints:
+ .string "{STRING 0} erhält{PLAYER}\n"
+ .string "{STRING 42} E-Punkte!\p"
+ .string "$"
+BattleText_Terminator:
+ .string "$"
+BattleText_BoostedExp:
+ .string " spezielle$"
+BattleText_GrewLevel:
+ .string "{STRING 0} erreicht\n"
+ .string "Lv. {PLAYER}!{UNKNOWN_A}\p"
+ .string "$"
+BattleText_LearnedMove:
+ .string "{STRING 0} erlernt\n"
+ .string "{PLAYER}!{UNKNOWN_A}\p"
+ .string "$"
+BattleText_TryingToLearnMove:
+ .string "{STRING 0} versucht,\n"
+ .string "{PLAYER} zu lernen.\p"
+ .string "$"
+BattleText_CantLearnMore:
+ .string "Aber {STRING 0} kann nicht\n"
+ .string "mehr als vier Attacken erlernen.\p"
+ .string "$"
+BattleText_DeleteMove:
+ .string "Soll eine Attacke zu Gunsten von\n"
+ .string "{PLAYER} vergessen werden?$"
+BattleText_DeletedMove:
+ .string "{STRING 0} hat\n"
+ .string "{PLAYER} vergessen!\p"
+ .string "$"
+BattleText_StopLearning:
+ .string "{PAUSE 32}{PLAYER}\n"
+ .string "nicht erlernen?$"
+BattleText_DidNotLearn:
+ .string "{STRING 0} hat {PLAYER}\n"
+ .string "nicht erlernt.\p"
+ .string "$"
+BattleText_UseNext:
+ .string "Nächstes POKéMON einsetzen?$"
+BattleText_AttackMissed:
+ .string "Attacke von {EVIL_LEGENDARY}\n"
+ .string "ging daneben!$"
+BattleText_ProtectedItself:
+ .string "{GOOD_LEGENDARY}\n"
+ .string "schützt sich selbst!$"
+BattleText_AvoidedDamage:
+ .string "{GOOD_LEGENDARY} vermeidet\n"
+ .string "Schaden mit {STRING 22}!$"
+BattleText_GroundMoveNegate:
+ .string "{GOOD_LEGENDARY} wehrt BODEN-\n"
+ .string "Attacken mit {STRING 22} ab!$"
+BattleText_AvoidedAttack:
+ .string "{GOOD_LEGENDARY} wehrt die\n"
+ .string "Attacke ab!$"
+BattleText_DoesntAffect:
+ .string "Es hat keine Wirkung auf\n"
+ .string "{GOOD_LEGENDARY}...$"
+BattleText_AttackingFainted:
+ .string "{EVIL_LEGENDARY}\n"
+ .string "wurde besiegt!\p"
+ .string "$"
+BattleText_DefendingFainted:
+ .string "{GOOD_LEGENDARY}\n"
+ .string "wurde besiegt!\p"
+ .string "$"
+BattleText_WinningPrize:
+ .string "{STRING 32} gewinnt ¥{STRING 0}!\p"
+ .string "$"
+BattleText_OutOfUsablePoke:
+ .string "{STRING 32} hat kein\n"
+ .string "kampffähiges POKéMON mehr!\p"
+ .string "$"
+BattleText_WhitedOut:
+ .string "{STRING 32} fällt in Ohnmacht!{PAUSE_UNTIL_PRESS}$"
+BattleText_PreventEscape:
+ .string "{STRING 16} verhindert\n"
+ .string "eine Flucht mit {STRING 23}!\p"
+ .string "$"
+BattleText_CantEscape:
+ .string "Flucht unmöglich!\p"
+ .string "$"
+BattleText_AttackingCantEscape:
+ .string "{EVIL_LEGENDARY}\n"
+ .string "kann nicht fliehen!$"
+BattleText_HitMulti:
+ .string "{STRING 0}-mal getroffen!$"
+BattleText_FellAsleep:
+ .string "{STRING 14}\n"
+ .string "ist eingeschlafen!$"
+BattleText_MadeAsleep:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} lässt\l"
+ .string "{STRING 14} einschlafen!$"
+BattleText_DefendingAsleep:
+ .string "{GOOD_LEGENDARY} schläft\n"
+ .string "bereits!$"
+BattleText_AttackingAsleep:
+ .string "{EVIL_LEGENDARY} schläft\n"
+ .string "bereits!$"
+BattleText_WasntAffected:
+ .string "{GOOD_LEGENDARY}\n"
+ .string "ist unversehrt!$"
+BattleText_Poisoned:
+ .string "{STRING 14}\n"
+ .string "wurde vergiftet!$"
+BattleText_Poisoned2:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} vergiftete\l"
+ .string "{STRING 14}!$"
+BattleText_PoisonHurt:
+ .string "{EVIL_LEGENDARY} wurde durch\n"
+ .string "Gift verletzt!$"
+BattleText_AlreadyPoisoned:
+ .string "{GOOD_LEGENDARY} ist bereits\n"
+ .string "vergiftet.$"
+BattleText_BadlyPoisoned:
+ .string "{STRING 14} wurde schwer\n"
+ .string "vergiftet!$"
+BattleText_EnergyDrained:
+ .string "{GOOD_LEGENDARY} wurde\n"
+ .string "Energie abgesaugt!$"
+BattleText_Burned:
+ .string "{STRING 14} brennt!$"
+BattleText_Burned2:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} verbrennt\l"
+ .string "{STRING 14}!$"
+BattleText_BurnHurt:
+ .string "Die Verbrennung schadet\n"
+ .string "{EVIL_LEGENDARY}!$"
+BattleText_AlreadyBurned:
+ .string "{GOOD_LEGENDARY} brennt\n"
+ .string "bereits.$"
+BattleText_Frozen:
+ .string "{STRING 14} erstarrt\n"
+ .string "zu Eis!$"
+BattleText_Frozen2:
+ .string "{STRING 14} wurde durch\n"
+ .string "{STRING 23} von\l"
+ .string "{STRING 16} eingefroren!$"
+BattleText_FrozenSolid:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "eingefroren!$"
+BattleText_DefendingDefrosted:
+ .string "{GOOD_LEGENDARY} wurde\n"
+ .string "aufgetaut!$"
+BattleText_AttackingDefrosted:
+ .string "{EVIL_LEGENDARY} wurde\n"
+ .string "aufgetaut!$"
+BattleText_Defrosted:
+ .string "{EVIL_LEGENDARY} wurde\n"
+ .string "durch {STRING 17} aufgetaut!$"
+BattleText_Paralyzed:
+ .string "{STRING 14} ist\n"
+ .string "paralysiert! Es greift\l"
+ .string "eventuell nicht an!$"
+BattleText_Paralyzed2:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} paralysierte\p"
+ .string "{STRING 14}!\n"
+ .string "Es greift eventuell nicht an!$"
+BattleText_Paralyzed3:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "paralysiert! Es kann\l"
+ .string "nicht angreifen!$"
+BattleText_AlreadyParalyzed:
+ .string "{GOOD_LEGENDARY} ist\n"
+ .string "bereits paralysiert!$"
+BattleText_ParalysisHealed:
+ .string "{GOOD_LEGENDARY} wurde von der\n"
+ .string "Paralyse geheilt!$"
+BattleText_DreamEaten:
+ .string "Der Traum von {GOOD_LEGENDARY}\n"
+ .string "wurde gefressen!$"
+BattleText_AttackingStatNoHigher:
+ .string "{STRING 0} von\n"
+ .string "{EVIL_LEGENDARY} kann nicht\l"
+ .string "mehr erhöht werden!$"
+BattleText_DefendingStatNoHigher:
+ .string "{STRING 0} von\n"
+ .string "{GOOD_LEGENDARY} kann nicht\l"
+ .string "weiter gesenkt werden!$"
+BattleText_StoppedWorking:
+ .string "{STRING 0} in deinem Team\n"
+ .string "funktioniert nicht mehr!$"
+BattleText_StoppedWorking2:
+ .string "{STRING 0} des Gegners\n"
+ .string "funktioniert nicht mehr!$"
+BattleText_Confused:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "verwirrt!$"
+BattleText_ConfusionSnapOut:
+ .string "{EVIL_LEGENDARY} ist nicht\n"
+ .string "mehr verwirrt!$"
+BattleText_BecameConfused:
+ .string "{STRING 14} wurde\n"
+ .string "verwirrt!$"
+BattleText_AlreadyConfused:
+ .string "{GOOD_LEGENDARY} ist\n"
+ .string "bereits verwirrt!$"
+BattleText_FellLove:
+ .string "{GOOD_LEGENDARY}\n"
+ .string "hat sich verliebt!$"
+BattleText_InLoveWith:
+ .string "{EVIL_LEGENDARY} hat sich in\n"
+ .string "{STRING 16} verliebt!$"
+BattleText_ImmobilizedBy:
+ .string "{EVIL_LEGENDARY} ist starr\n"
+ .string "vor Liebe!$"
+BattleText_BlownAway:
+ .string "{GOOD_LEGENDARY} wurde\n"
+ .string "weggeweht!$"
+BattleText_TypeTransform:
+ .string "{EVIL_LEGENDARY} verwandelt\n"
+ .string "sich zu Typ {STRING 0}!$"
+BattleText_Flinched:
+ .string "{EVIL_LEGENDARY} schreckt\n"
+ .string "zurück!$"
+BattleText_RegainedHealth:
+ .string "{GOOD_LEGENDARY} erholt sich!$"
+BattleText_HPFull:
+ .string "{GOOD_LEGENDARY} hat alle KP!$"
+BattleText_RaisedSpDef:
+ .string "{STRING 17} von\n"
+ .string "{STRING 38} erhöht\l"
+ .string "die SP. VER.$"
+BattleText_RaisedSpDefLittle:
+ .string "Die SP. VER. wird etwas durch\n"
+ .string "{STRING 17} von\l"
+ .string "{STRING 38} erhöht.$"
+BattleText_RaisedDefense:
+ .string "{STRING 17} von\n"
+ .string "{STRING 38}\l"
+ .string "erhöht die VERTEIDIGUNG!$"
+BattleText_RaisedDefenseLittle:
+ .string "{STRING 17} von\n"
+ .string "{STRING 38}\l"
+ .string "erhöht etwas die VERTEIDIGUNG!$"
+BattleText_CoveredVeil:
+ .string "{STRING 38} wird von\n"
+ .string "einem Schleier umhüllt!$"
+BattleText_SafeguardActive:
+ .string "{GOOD_LEGENDARY} wird durch\n"
+ .string "BODYGUARD geschützt!$"
+BattleText_SafeguardFaded:
+ .string "BODYGUARD von\n"
+ .string "{STRING 40} lässt nach!$"
+BattleText_WentToSleep:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "eingeschlafen!$"
+BattleText_SpeltHealthy:
+ .string "{EVIL_LEGENDARY} schläft und\n"
+ .string "erholt sich!$"
+BattleText_WhipWhirlwind:
+ .string "{EVIL_LEGENDARY} entfacht\n"
+ .string "einen Wirbelwind!$"
+BattleText_TookSunlight:
+ .string "{EVIL_LEGENDARY} absorbiert\n"
+ .string "Sonnenlicht!$"
+BattleText_LoweredHead:
+ .string "{EVIL_LEGENDARY} zieht seinen\n"
+ .string "Kopf ein!$"
+BattleText_IsGlowing:
+ .string "{EVIL_LEGENDARY} leuchtet!$"
+BattleText_FlewHigh:
+ .string "{EVIL_LEGENDARY} fliegt\n"
+ .string "hoch empor!$"
+BattleText_DugHole:
+ .string "{EVIL_LEGENDARY} gräbt sich\n"
+ .string "ein!$"
+BattleText_HidUnderwater:
+ .string "{EVIL_LEGENDARY} taucht\n"
+ .string "unter!$"
+BattleText_SprangUp:
+ .string "{EVIL_LEGENDARY} springt auf!$"
+BattleText_SqueezedBind:
+ .string "{EVIL_LEGENDARY} setzt bei\n"
+ .string "{GOOD_LEGENDARY}\l"
+ .string "KLAMMERGRIFF ein!$"
+BattleText_TrappedVortex:
+ .string "{GOOD_LEGENDARY} wurde in\n"
+ .string "einem Strudel gefangen!$"
+BattleText_SandTombTrapped:
+ .string "{GOOD_LEGENDARY} wurde durch\n"
+ .string "SANDGRAB gefangen!$"
+BattleText_Wrapped:
+ .string "{GOOD_LEGENDARY} wurde von\n"
+ .string "{EVIL_LEGENDARY} umWICKELt!$"
+BattleText_Clamped:
+ .string "{GOOD_LEGENDARY} wurde von\n"
+ .string "{EVIL_LEGENDARY} geSCHNAPPT!$"
+BattleText_HurtBy:
+ .string "{EVIL_LEGENDARY} wurde durch\n"
+ .string "{STRING 0} verletzt!$"
+BattleText_FreedFrom:
+ .string "{EVIL_LEGENDARY} wurde von\n"
+ .string "{STRING 0} befreit!$"
+BattleText_KeptGoingCrash:
+ .string "{EVIL_LEGENDARY} macht weiter\n"
+ .string "und bricht zusammen!$"
+
+gUnknown_083FEE5D:: @ 83FEE5D
+BattleText_MistShroud:
+ .string "{STRING 38} wird in\n"
+ .string "WEISSNEBEL gehüllt!$"
+BattleText_MistProtect:
+ .string "{STRING 16} wird durch\n"
+ .string "WEISSNEBEL geschützt!$"
+
+gUnknown_083FEE92:: @ 83FEE92
+BattleText_GetPumped:
+ .string "{EVIL_LEGENDARY} pumpt\n"
+ .string "sich auf!$"
+BattleText_HitRecoil:
+ .string "{EVIL_LEGENDARY} wurde vom\n"
+ .string "Rückstoß getroffen!$"
+BattleText_ProtectedItself2:
+ .string "{EVIL_LEGENDARY} schützt\n"
+ .string "sich selbst!$"
+BattleText_SandBuffeted:
+ .string "{EVIL_LEGENDARY} wird vom\n"
+ .string "Sandsturm getroffen!$"
+BattleText_HailStricken:
+ .string "{EVIL_LEGENDARY} wird vom\n"
+ .string "HAGELSTURM getroffen!$"
+BattleText_WoreOff:
+ .string "{STRING 0} von\n"
+ .string "{STRING 36} lässt nach!$"
+BattleText_WasSeeded:
+ .string "{GOOD_LEGENDARY} wurde\n"
+ .string "bepflanzt!$"
+BattleText_EvadedAttack:
+ .string "{GOOD_LEGENDARY} ist\n"
+ .string "ausgewichen!$"
+BattleText_HealthSapped:
+ .string "EGELSAMEN schadet\n"
+ .string "{EVIL_LEGENDARY}!$"
+BattleText_FastAsleep:
+ .string "{EVIL_LEGENDARY} schläft tief\n"
+ .string "und fest.$"
+BattleText_WokeUp:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "aufgewacht!$"
+BattleText_UproarAwake:
+ .string "AUFRUHR von {STRING 16}\n"
+ .string "hält es wach!$"
+BattleText_UproarWoke:
+ .string "{EVIL_LEGENDARY} wird durch\n"
+ .string "AUFRUHR wach!$"
+BattleText_UproarCaused:
+ .string "{EVIL_LEGENDARY} verursacht\n"
+ .string "AUFRUHR!$"
+BattleText_UproarMaking:
+ .string "{EVIL_LEGENDARY} macht\n"
+ .string "einen AUFRUHR!$"
+BattleText_CalmedDown:
+ .string "{EVIL_LEGENDARY}\n"
+ .string "beruhigt sich.$"
+BattleText_UproarCantSleep:
+ .string "{GOOD_LEGENDARY} kann bei dem\n"
+ .string "AUFRUHR nicht schlafen!$"
+BattleText_Stockpiled:
+ .string "{EVIL_LEGENDARY} HORTET\n"
+ .string "{STRING 0}!$"
+BattleText_StockpiledCant:
+ .string "{EVIL_LEGENDARY} kann nicht\n"
+ .string "weiter HORTEN!$"
+BattleText_UproarCantSleep2:
+ .string "{GOOD_LEGENDARY} kann bei dem\n"
+ .string "AUFRUHR nicht schlafen!$"
+BattleText_UproarKeptAwake:
+ .string "Aber der AUFRUHR hält\n"
+ .string "{GOOD_LEGENDARY} wach!$"
+BattleText_StayedAwake:
+ .string "{GOOD_LEGENDARY} hält sich mit\n"
+ .string "{STRING 22} wach!$"
+BattleText_StoringEnergy:
+ .string "{EVIL_LEGENDARY} speichert\n"
+ .string "Energie!$"
+BattleText_UnleashedEnergy:
+ .string "{EVIL_LEGENDARY} erzeugt\n"
+ .string "Energie!$"
+BattleText_FatigueConfuse:
+ .string "{EVIL_LEGENDARY} ist vor\n"
+ .string "Erschöpfung verwirrt!$"
+BattleText_PickedUpYen:
+ .string "{STRING 32} hebt\n"
+ .string "¥{STRING 0} auf!\p"
+ .string "$"
+BattleText_Unaffected:
+ .string "{GOOD_LEGENDARY} ist\n"
+ .string "unversehrt!$"
+BattleText_Transformed:
+ .string "{EVIL_LEGENDARY} verwandelt\n"
+ .string "sich in {STRING 0}!$"
+BattleText_SubMade:
+ .string "{EVIL_LEGENDARY} setzt einen\n"
+ .string "DELEGATOR ein!$"
+BattleText_SubAlready:
+ .string "{EVIL_LEGENDARY} hat bereits\n"
+ .string "einen DELEGATOR!$"
+BattleText_SubTookDamage:
+ .string "Der DELEGATOR steckt den\n"
+ .string "Schlag für {GOOD_LEGENDARY}\l"
+ .string "ein!\p"
+ .string "$"
+BattleText_SubFaded:
+ .string "DELEGATOR von\n"
+ .string "{GOOD_LEGENDARY} lässt nach!\p"
+ .string "$"
+BattleText_MustRecharge:
+ .string "{EVIL_LEGENDARY} muss sich\n"
+ .string "wieder aufladen!$"
+BattleText_RageBuilding:
+ .string "{GOOD_LEGENDARY} verfällt in\n"
+ .string "RASEREI!$"
+BattleText_MoveWasDisabled:
+ .string "{STRING 0} von\n"
+ .string "{GOOD_LEGENDARY}\l"
+ .string "wurde blockiert!$"
+BattleText_DisabledNoMore:
+ .string "{EVIL_LEGENDARY} ist nicht\n"
+ .string "mehr blockiert!$"
+BattleText_EncoreGot:
+ .string "{GOOD_LEGENDARY} gibt\n"
+ .string "eine ZUGABE!$"
+BattleText_EncoreEnded:
+ .string "ZUGABE von {EVIL_LEGENDARY}\n"
+ .string "ist beendet!$"
+BattleText_TookAim:
+ .string "{EVIL_LEGENDARY} zielt\n"
+ .string "auf {GOOD_LEGENDARY}!$"
+BattleText_SketchedMove:
+ .string "{EVIL_LEGENDARY} setzt\n"
+ .string "NACHAHMER bei {STRING 0} ein!$"
+BattleText_DestinyBondTake:
+ .string "{EVIL_LEGENDARY} versucht den\n"
+ .string "Gegner mit sich zu nehmen!$"
+BattleText_DestinyBondTaken:
+ .string "{GOOD_LEGENDARY} nimmt\n"
+ .string "{EVIL_LEGENDARY} mit sich!$"
+BattleText_ReducedBy:
+ .string "{STRING 0} von\n"
+ .string "{GOOD_LEGENDARY} wird um\l"
+ .string "{PLAYER} reduziert!$"
+BattleText_StoleSomething:
+ .string "{EVIL_LEGENDARY} stiehlt\n"
+ .string "{STRING 19} von\l"
+ .string "{GOOD_LEGENDARY}!$"
+BattleText_CantEscapeNow:
+ .string "{GOOD_LEGENDARY} kann\n"
+ .string "nicht fliehen!$"
+BattleText_NightmareStart:
+ .string "{GOOD_LEGENDARY} bekommt\n"
+ .string "NACHTMAHR!$"
+BattleText_NightmareLock:
+ .string "{EVIL_LEGENDARY} ist in\n"
+ .string "NACHTMAHR gefangen!$"
+BattleText_CurseLay:
+ .string "{EVIL_LEGENDARY} nimmt einen\n"
+ .string "Teil seiner KP und legt einen\l"
+ .string "FLUCH auf {GOOD_LEGENDARY}!$"
+BattleText_CurseAfflict:
+ .string "{EVIL_LEGENDARY} wurde durch\n"
+ .string "FLUCH verletzt!$"
+BattleText_SpikesScattered:
+ .string "POKéMON-Team von {STRING 37}\n"
+ .string "verteilt STACHELN um sich!$"
+BattleText_SpikesHurt:
+ .string "{STRING 16} wurde durch\n"
+ .string "STACHLER verletzt!$"
+BattleText_IdentifiedPoke:
+ .string "{EVIL_LEGENDARY} erkennt\n"
+ .string "{GOOD_LEGENDARY}!$"
+BattleText_PerishSongFell:
+ .string "ABGESANG von {EVIL_LEGENDARY}\n"
+ .string "steht bei {STRING 0}!$"
+BattleText_BracedItself:
+ .string "{EVIL_LEGENDARY} macht sich\n"
+ .string "bereit!$"
+BattleText_EnduredHit:
+ .string "{GOOD_LEGENDARY} setzt\n"
+ .string "AUSDAUER ein!$"
+BattleText_MagnitudeCount:
+ .string "INTENSITÄT {STRING 0}!$"
+BattleText_CutHPMaxATK:
+ .string "{EVIL_LEGENDARY} nutzt seine\n"
+ .string "KP und hebt den ANGR-Wert!$"
+BattleText_CopyStatChanges:
+ .string "{EVIL_LEGENDARY} kopiert die\n"
+ .string "Statusveränderungen\l"
+ .string "von {GOOD_LEGENDARY}!$"
+BattleText_GotFreeFrom:
+ .string "{EVIL_LEGENDARY} befreit\n"
+ .string "sich von {STRING 0}\l"
+ .string "von {GOOD_LEGENDARY}!$"
+BattleText_LeechShed:
+ .string "{EVIL_LEGENDARY} befreit sich\n"
+ .string "von EGELSAMEN!$"
+BattleText_SpikesBlownAway:
+ .string "{EVIL_LEGENDARY} blies den\n"
+ .string "STACHLER weg!$"
+BattleText_FledBattle:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "geflüchtet!$"
+BattleText_ForesawAttack:
+ .string "{EVIL_LEGENDARY} sah eine\n"
+ .string "Attacke voraus!$"
+BattleText_TookAttack:
+ .string "{GOOD_LEGENDARY} wurde von\n"
+ .string "der Attacke {STRING 0} getroffen!$"
+BattleText_ChoseDestiny:
+ .string "{EVIL_LEGENDARY} wählte\n"
+ .string "{STRING 17} als Vorhersehung aus!$"
+BattleText_PokeAttack:
+ .string "Angriff von {STRING 0}!$"
+BattleText_CenterAttention:
+ .string "{EVIL_LEGENDARY} zieht alle\n"
+ .string "Aufmerksamkeit auf sich!$"
+BattleText_ChargingPower:
+ .string "{EVIL_LEGENDARY} lädt\n"
+ .string "sich auf!$"
+BattleText_NaturePower:
+ .string "NATUR-KRAFT wurde zu\n"
+ .string "{STRING 17}!$"
+BattleText_StatusNormal:
+ .string "Status von {EVIL_LEGENDARY}\n"
+ .string "wird normal!$"
+BattleText_TormentSubject:
+ .string "{GOOD_LEGENDARY} wird von\n"
+ .string "FOLTERKNECHT unterworfen!$"
+BattleText_TightenFocus:
+ .string "{EVIL_LEGENDARY} verstärkt\n"
+ .string "seinen Fokus!$"
+BattleText_TauntFell:
+ .string "{GOOD_LEGENDARY} fällt auf\n"
+ .string "VERHÖHNER herein!$"
+BattleText_ReadyToHelp:
+ .string "{EVIL_LEGENDARY} will\n"
+ .string "{GOOD_LEGENDARY} helfen!$"
+BattleText_SwitchedItems:
+ .string "{EVIL_LEGENDARY} tauscht\n"
+ .string "Items mit anderem PKMN!$"
+BattleText_Obtained1:
+ .string "{EVIL_LEGENDARY} erhält\n"
+ .string "{STRING 0}.$"
+BattleText_Obtained2:
+ .string "{GOOD_LEGENDARY} erhält\n"
+ .string "{PLAYER}.$"
+BattleText_Obtained3:
+ .string "{EVIL_LEGENDARY} erhält\n"
+ .string "{STRING 0}.\p"
+ .string "{GOOD_LEGENDARY} erhält\n"
+ .string "{PLAYER}.$"
+BattleText_CopiedObject:
+ .string "{EVIL_LEGENDARY}\n"
+ .string "kopiert {STRING 22} von\l"
+ .string "{GOOD_LEGENDARY}!$"
+BattleText_WishMade:
+ .string "{EVIL_LEGENDARY} spricht einen\n"
+ .string "WUNSCHTRAUM aus!$"
+BattleText_WishTrue:
+ .string "WUNSCHTRAUM von\n"
+ .string "{STRING 0} erfüllt sich!$"
+BattleText_PlantedRoots:
+ .string "{EVIL_LEGENDARY} pflanzt seine\n"
+ .string "Wurzeln!$"
+BattleText_AbsorbNutrients:
+ .string "{EVIL_LEGENDARY} nimmt über\n"
+ .string "seine Wurzeln Nährstoffe auf!$"
+BattleText_AnchoredItself:
+ .string "{GOOD_LEGENDARY}\n"
+ .string "verankert sich mit seinen Wurzeln!$"
+BattleText_DrowsyMade:
+ .string "{EVIL_LEGENDARY} macht\n"
+ .string "{GOOD_LEGENDARY} schläfrig!$"
+BattleText_KnockedOffItem:
+ .string "{EVIL_LEGENDARY}\n"
+ .string "entreißt {STRING 19} von\l"
+ .string "{GOOD_LEGENDARY}!$"
+BattleText_AbilitySwap:
+ .string "{EVIL_LEGENDARY} tauscht die\n"
+ .string "Fähigkeiten mit einem PKMN!$"
+BattleText_SealedMove:
+ .string "{EVIL_LEGENDARY} versiegelt\n"
+ .string "die Attacke/n des Gegners!$"
+BattleText_GrudgeBear:
+ .string "{EVIL_LEGENDARY} möchte, dass\n"
+ .string "der Gegner ein NACHSPIEL erträgt!$"
+BattleText_GrudgeLosePP:
+ .string "{STRING 0} von\n"
+ .string "{EVIL_LEGENDARY} hat aufgrund\l"
+ .string "von NACHSPIEL alle AP verloren!$"
+BattleText_ShroudedItself:
+ .string "{EVIL_LEGENDARY} verhüllt sich\n"
+ .string "selbst in {STRING 17}!$"
+BattleText_MagicCoatBounce:
+ .string "{STRING 17} von\n"
+ .string "{EVIL_LEGENDARY} prallte am\l"
+ .string "MAGIEMANTEL ab!$"
+BattleText_AwaitMove:
+ .string "{EVIL_LEGENDARY} wartet auf\n"
+ .string "eine gegnerische Attacke!$"
+BattleText_SnatchedMove:
+ .string "{GOOD_LEGENDARY} ÜBERNAHM\n"
+ .string "Attacke von {STRING 16}!$"
+BattleText_ElecWeakened:
+ .string "Die Stärke der Elektrizität\n"
+ .string "wurde geschwächt!$"
+BattleText_FireWeakened:
+ .string "Die Stärke des Feuers\n"
+ .string "wurde geschwächt!$"
+BattleText_FoundOne:
+ .string "{EVIL_LEGENDARY} hat 1\n"
+ .string "{STRING 19} gefunden!$"
+BattleText_SoothingAroma:
+ .string "Ein wohltuendes Aroma\n"
+ .string "breitet sich aus!$"
+BattleText_CantUseItems:
+ .string "Hier können Items nicht eingesetzt\n"
+ .string "werden.{PAUSE 64}$"
+BattleText_UnknownString2:
+ .string "Für {STRING 16} war\n"
+ .string "{STRING 19} {STRING 0}$"
+BattleText_HustleUse:
+ .string "{STRING 16} setzt\n"
+ .string "{STRING 19} ein, um zu drängeln!$"
+BattleText_LostFocus:
+ .string "{EVIL_LEGENDARY} hat seinen\n"
+ .string "Fokus verloren und kann\l"
+ .string "nicht angreifen!$"
+BattleText_DraggedOut:
+ .string "{GOOD_LEGENDARY} wurde\n"
+ .string "auserwählt!\p"
+ .string "$"
+BattleText_BrokeWall:
+ .string "Die Mauer brach zusammen!$"
+BattleText_NoEffect:
+ .string "Es ist wirkungslos!$"
+BattleText_NoMovesLeft:
+ .string "{STRING 15} hat keine\n"
+ .string "Attacken mehr übrig!\p"
+ .string "$"
+BattleText_MoveIsDisabled:
+ .string "{STRING 17} von\n"
+ .string "{STRING 15} ist blockiert!\p"
+ .string "$"
+BattleText_TormentNoUse:
+ .string "{STRING 15} kann\n"
+ .string "aufgrund von FOLTERKNECHT\p"
+ .string "die Attacke nicht 2-mal\n"
+ .string "hintereinander einsetzen!$"
+BattleText_TauntNoUse:
+ .string "{STRING 15} kann\n"
+ .string "{STRING 17} nach VERHÖHNER\l"
+ .string "nicht einsetzen!\p"
+ .string "$"
+BattleText_SealedNoUse:
+ .string "{STRING 15} kann die ver-\n"
+ .string "siegelte Attacke {STRING 17}\l"
+ .string "nicht einsetzen!\p"
+ .string "$"
+BattleText_RainMade:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} lässt\l"
+ .string "es regnen!$"
+BattleText_SpeedRisen:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} erhöht\l"
+ .string "seine INIT.!$"
+BattleText_ProtectedBy:
+ .string "{GOOD_LEGENDARY} wurde durch\n"
+ .string "{STRING 22} geschützt!$"
+BattleText_PreventedBy:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} hindert\p"
+ .string "{EVIL_LEGENDARY} daran,\n"
+ .string "{STRING 17} einzusetzen!$"
+BattleText_HPRestoredUsing:
+ .string "{GOOD_LEGENDARY} füllt KP mit\n"
+ .string "Hilfe von {STRING 22} auf!$"
+BattleText_MadeUseless:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} hebt die\l"
+ .string "Wirkung von {STRING 17} auf!$"
+BattleText_MadeType:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} macht es zu\l"
+ .string "einem {STRING 0}-Typ!$"
+BattleText_PreventedPara:
+ .string "{STRING 22} von\n"
+ .string "{STRING 14} verhindert\l"
+ .string "eine Paralyse!$"
+BattleText_PreventedRomance:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} verhindert\l"
+ .string "eine Romanze!$"
+BattleText_PreventedPoison:
+ .string "{STRING 22} von\n"
+ .string "{STRING 14} verhindert\l"
+ .string "eine Vergiftung!$"
+BattleText_PreventedConfusion:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} verhindert\l"
+ .string "Verwirrung!$"
+BattleText_RaisedFirePower:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} erhöht die\l"
+ .string "FEUER-Kraft!$"
+BattleText_AnchorsItself:
+ .string "{GOOD_LEGENDARY} verankert\n"
+ .string "sich mit Hilfe von {STRING 22}!$"
+BattleText_CutsAttack:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} vermindert\l"
+ .string "ANGRIFF von {GOOD_LEGENDARY}!$"
+BattleText_PreventedStatLoss:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} verhindert\l"
+ .string "Statusveränderungen!$"
+BattleText_HurtOther:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} verletzt\l"
+ .string "{EVIL_LEGENDARY}!$"
+BattleText_Traced:
+ .string "FÄHRTE von\n"
+ .string "{STRING 16}\p"
+ .string "erkennt {PLAYER}\n"
+ .string "von {STRING 0}!$"
+BattleText_PreventedBurn:
+ .string "{STRING 24} von\n"
+ .string "{STRING 14} verhindert\l"
+ .string "Verbrennung!$"
+BattleText_BlocksOther:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} blockiert\l"
+ .string "{STRING 17}!$"
+BattleText_BlocksOther2:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} blockiert\l"
+ .string "{STRING 17}!$"
+BattleText_RestoredHPByItem:
+ .string "{STRING 21} von\n"
+ .string "{EVIL_LEGENDARY} füllt\l"
+ .string "einige KP auf!$"
+BattleText_WhipSandstorm:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} entfacht\l"
+ .string "einen Sandsturm!$"
+BattleText_SunIntensified:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} intensiviert\l"
+ .string "die Sonnenstrahlen!$"
+BattleText_PreventedLoss:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} verhindert \l"
+ .string "den Verlust von {STRING 0}!$"
+BattleText_InfatuatedPoke:
+ .string "{EVIL_LEGENDARY} ist vernarrt\n"
+ .string "in {STRING 22} von\l"
+ .string "{GOOD_LEGENDARY}!$"
+BattleText_MadeIneffective:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} macht\l"
+ .string "{STRING 17} wirkungslos!$"
+BattleText_CuredProblem:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} heilte sein\l"
+ .string "Problem mit {STRING 0}!$"
+BattleText_OozeSuckup:
+ .string "Es saugte\n"
+ .string "KLOAKENSOSSE auf!$"
+BattleText_Transformed2:
+ .string "{STRING 16}\n"
+ .string "verwandelte sich!$"
+BattleText_TookAttack2:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} übernahm\l"
+ .string "den Angriff!$"
+
+gUnknown_083FFCCA:: @ 83FFCCA
+BattleText_PreventedSwitch::
+ .string "{STRING 20} von\n"
+ .string "{STRING 0} verhindert\p"
+ .string "Wechsel!\p"
+ .string "$"
+BattleText_PreventedOther:
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} macht\p"
+ .string "{STRING 0} von\n"
+ .string "{STRING 16} wirkungslos!$"
+BattleText_MadeIneffective2:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} machte\l"
+ .string "es wirkungslos!$"
+BattleText_PreventedFlinching:
+ .string "{STRING 24} von\n"
+ .string "{STRING 14} verhindert\l"
+ .string "ein Zurückschrecken!$"
+BattleText_PreventedOther2:
+ .string "{STRING 21} von\n"
+ .string "{EVIL_LEGENDARY} macht\p"
+ .string "{STRING 22} von\n"
+ .string "{GOOD_LEGENDARY} wirkungslos!$"
+BattleText_CuredOfProblem:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} heilte sein\l"
+ .string "Problem mit {STRING 0}!$"
+BattleText_NoEffectOn:
+ .string "{STRING 23} von\n"
+ .string "{STRING 16} hat keine\l"
+ .string "Wirkung auf {STRING 14}!$"
+BattleText_Sharply:
+ .string "steigt stark!$"
+
+gUnknown_083FFDB3:: @ 83FFDB3
+BattleText_Rose:
+ .string "steigt.$"
+BattleText_Harshly:
+ .string "sinkt stark!$"
+BattleText_Fell:
+ .string "sinkt.$"
+BattleText_UnknownString7:
+ .string "{STRING 0} von\n"
+ .string "{EVIL_LEGENDARY} {PLAYER}$"
+
+gUnknown_083FFDD3:: @ 83FFDD3
+BattleText_UnknownString3:
+ .string "{STRING 0} von\n"
+ .string "{GOOD_LEGENDARY} {PLAYER}$"
+BattleText_UnknownString4:
+ .string "{STRING 19}: {STRING 0} von\n"
+ .string "{STRING 16} {PLAYER}$"
+BattleText_UnknownString5:
+ .string "{STRING 0} von\n"
+ .string "{EVIL_LEGENDARY} {PLAYER}$"
+BattleText_UnknownString6:
+ .string "{STRING 0} von\n"
+ .string "{GOOD_LEGENDARY} {PLAYER}$"
+BattleText_StatNoHigher:
+ .string "Status von {EVIL_LEGENDARY}\n"
+ .string "kann nicht weiter erhöht werden!$"
+BattleText_StatNoLower:
+ .string "Status von {GOOD_LEGENDARY}\n"
+ .string "kann nicht weiter sinken!$"
+BattleText_Critical:
+ .string "Ein Volltreffer!$"
+BattleText_GrandSlam:
+ .string "Ein K.O.-Treffer!$"
+BattleText_MoveForget123:
+ .string "{PAUSE 32}1, {PAUSE 15}2 und...{PAUSE 15} ...{PAUSE 15} ...{PAUSE 15}\n"
+ .string "{PAUSE 15}{PLAY_SE 0x38 0x00}Schwupp!\p"
+ .string "$"
+BattleText_MoveForgetAnd:
+ .string "Und...\p"
+ .string "$"
+BattleText_CantForgetHM:
+ .string "VM-Attacken können jetzt \n"
+ .string "nicht vergessen werden.\p"
+ .string "$"
+BattleText_NotEffective:
+ .string "Das ist nicht sehr effektiv...$"
+BattleText_SuperEffective:
+ .string "Das ist sehr effektiv!$"
+
+gUnknown_083FFEFC:: @ 83FFEFC
+BattleText_GotAwaySafely:
+ .string "{PLAY_SE 0x11 0x00}Du bist entkommen!\p"
+ .string "$"
+BattleText_FledUsingItem:
+ .string "{PLAY_SE 0x11 0x00}{EVIL_LEGENDARY} floh\n"
+ .string "durch Einsatz von {STRING 19}!\p"
+ .string "$"
+BattleText_FledUsingOther:
+ .string "{PLAY_SE 0x11 0x00}{EVIL_LEGENDARY} floh\n"
+ .string "durch Einsatz von {STRING 21}!\p"
+ .string "$"
+BattleText_FledWild:
+ .string "{PLAY_SE 0x11 0x00}Wildes {STRING 0} floh!$"
+
+gUnknown_083FFF56:: @ 83FFF56
+BattleText_PlayerDefeatedTrainer:
+ .string "Spieler besiegte\n"
+ .string "{STRING 29}!$"
+
+gUnknown_083FFF6A:: @ 83FFF6A
+BattleText_PlayerDefeatedTrainers:
+ .string "Spieler besiegte\n"
+ .string "{STRING 30} und {STRING 29}!$"
+
+gUnknown_083FFF81:: @ 83FFF81
+BattleText_PlayerLostTrainer:
+ .string "Spieler verlor gegen\n"
+ .string "{STRING 29}!$"
+
+gUnknown_083FFF99:: @ 83FFF99
+BattleText_PlayerLostTrainers:
+ .string "Spieler verlor gegen\n"
+ .string "{STRING 30} und {STRING 29}!$"
+
+gUnknown_083FFFB3:: @ 83FFFB3
+BattleText_PlayerTiedTrainer:
+ .string "Patt zwischen Spieler und\n"
+ .string "{STRING 29}!$"
+
+gUnknown_083FFFCB:: @ 83FFFCB
+BattleText_PlayerTiedTrainers:
+ .string "Patt zwischen Spieler, {STRING 30}\n"
+ .string "und {STRING 29}!$"
+
+gUnknown_083FFFEA:: @ 83FFFEA
+BattleText_FledSingle:
+ .string "{PLAY_SE 0x11 0x00}{STRING 29} floh!$"
+
+gUnknown_083FFFF7:: @ 83FFFF7
+BattleText_FledDouble:
+ .string "{PLAY_SE 0x11 0x00}{STRING 29} und\n"
+ .string "{STRING 30} flohen!$"
+BattleText_NoRunning:
+ .string "Du kannst aus TRAINER-Kämpfen\n"
+ .string "nicht fliehen!\p"
+ .string "$"
+BattleText_CantEscape2:
+ .string "Flucht unmöglich!\p"
+ .string "$"
+BattleText_BirchDontLeaveMe:
+ .string "PROF. BIRK: Du... Du kannst mich doch\n"
+ .string "nicht einfach im Stich lassen!\p"
+ .string "$"
+BattleText_Nothing:
+ .string "Nichts geschieht!$"
+BattleText_Failed:
+ .string "Es schlug fehl!$"
+BattleText_HurtItself:
+ .string "Es hat sich vor Verwirrung\n"
+ .string "selbst verletzt!$"
+BattleText_MirrorFail:
+ .string "Der SPIEGELTRICK schlug fehl!$"
+BattleText_RainStart:
+ .string "Es fängt an zu regnen!$"
+BattleText_PourStart:
+ .string "Ein Wolkenbruch!$"
+BattleText_RainCont1:
+ .string "Es regnet weiter.$"
+BattleText_PourCont:
+ .string "Der Wolkenbruch hält an.$"
+BattleText_RainStop:
+ .string "Es hat aufgehört zu regnen.$"
+BattleText_SandBrewed:
+ .string "Ein Sandsturm kommt auf!$"
+BattleText_SandRages:
+ .string "Der Sandsturm tobt.$"
+BattleText_SandSubsided:
+ .string "Der Sandsturm legt sich.$"
+BattleText_SunBright:
+ .string "Das Sonnenlicht wird stärker!$"
+BattleText_SunStrong:
+ .string "Gleißendes Sonnenlicht!$"
+BattleText_SunFaded:
+ .string "Das Sonnenlicht lässt nach!$"
+BattleText_HailStart:
+ .string "Es fängt an zu hageln!$"
+BattleText_HailCont:
+ .string "Es hagelt!$"
+BattleText_HailStop:
+ .string "Es hat aufgehört zu hageln.$"
+BattleText_SpitUpFail:
+ .string "Aber es konnte nichts\n"
+ .string "ENTFESSELN!$"
+BattleText_SwallowFail:
+ .string "Aber es konnte nichts\n"
+ .string "VERZEHREN!$"
+BattleText_WindHeatWave:
+ .string "Der Wind wurde zu einer\n"
+ .string "HITZEWELLE!$"
+BattleText_StatElim:
+ .string "Alle Statusveränderungen wurden\n"
+ .string "entfernt!$"
+BattleText_CoinScatter:
+ .string "Es liegen überall Münzen verstreut!$"
+BattleText_SubWeak:
+ .string "Zu schwach, um einen DELEGATOR\n"
+ .string "einzusetzen!$"
+BattleText_PainSplit:
+ .string "Die Kontrahenten teilen\n"
+ .string "ihr Leid!$"
+BattleText_BellChime:
+ .string "Eine Glocke läutet!$"
+BattleText_PerishSong:
+ .string "Alle betroffenen POKéMON werden\n"
+ .string "in 3 Runden K.O. gehen!$"
+BattleText_NoPP1:
+ .string "Es sind keine AP mehr für\n"
+ .string "diese Attacke übrig!\p"
+ .string "$"
+BattleText_NoPP2:
+ .string "Aber es waren keine AP mehr\n"
+ .string "für diese Attacke übrig!$"
+BattleText_IgnoredOrdersSLP:
+ .string "{EVIL_LEGENDARY} ignoriert die\n"
+ .string "Befehle. Es schläft!$"
+BattleText_IgnoredOrders:
+ .string "{EVIL_LEGENDARY} ignoriert den\n"
+ .string "Befehl!$"
+BattleText_BeganNap:
+ .string "{EVIL_LEGENDARY} macht\n"
+ .string "ein Nickerchen!$"
+BattleText_LoafingAround:
+ .string "{EVIL_LEGENDARY} faulenzt!$"
+BattleText_WontObey:
+ .string "{EVIL_LEGENDARY} ist\n"
+ .string "ungehorsam!$"
+BattleText_TurnedAway:
+ .string "{EVIL_LEGENDARY} wendet\n"
+ .string "sich ab!$"
+BattleText_NotNotice:
+ .string "{EVIL_LEGENDARY} gibt vor,\n"
+ .string "nichts zu bemerken!$"
+BattleText_WillSwitch:
+ .string "Als Nächstes wird {PLAYER} von\n"
+ .string "{STRING 25} {STRING 26} eingesetzt.\p"
+ .string "Wird {STRING 32} das\n"
+ .string "POKéMON wechseln?$"
+BattleText_LearnedMove2:
+ .string "{EVIL_LEGENDARY} hat\n"
+ .string "{STRING 0} gelernt!$"
+BattleText_PlayerDefeatedTrainer2:
+ .string "Spieler besiegte\n"
+ .string "{STRING 25} {STRING 26}!\p"
+ .string "$"
+BattleText_CreptCloser:
+ .string "{STRING 32} schleicht sich näher an\n"
+ .string "{STR_VAR_2} heran!$"
+BattleText_CantGetCloser:
+ .string "{STRING 32} kann nicht näher herangehen!$"
+BattleText_WatchingCarefully:
+ .string "{STR_VAR_2} beobachtet\n"
+ .string "alles aufmerksam!$"
+BattleText_CuriousAbout:
+ .string "{STR_VAR_2} ist\n"
+ .string "neugierig auf {STRING 0}!$"
+BattleText_EnthralledBy:
+ .string "{STR_VAR_2} ist begeistert\n"
+ .string "von {STRING 0}!$"
+BattleText_IgnoredThing:
+ .string "{STR_VAR_2} ignoriert\n"
+ .string "{STRING 0} völlig!$"
+BattleText_ThrewBlock:
+ .string "{STRING 32} wirft {STR_VAR_2} einen\n"
+ .string "{POKEBLOCK} zu!$"
+BattleText_SafariOver:
+ .string "{PLAY_SE 0x49 0x00}ANSAGE: Du hast keine\n"
+ .string "SAFARIBÄLLE mehr! Game over!\p"
+ .string "$"
+
+gUnknown_08400555:: @ 8400555
+BattleText_WildAppeared1:
+ .string "Ein wildes {STR_VAR_2} erscheint!\p"
+ .string "$"
+
+gUnknown_08400568:: @ 8400568
+BattleText_WildAppeared2:
+ .string "Ein wildes {STR_VAR_2} erscheint!\p"
+ .string "$"
+
+gUnknown_0840057B:: @ 840057B
+BattleText_WildAppeared3:
+ .string "Ein wildes {STR_VAR_2} erscheint!{PAUSE 127}$"
+
+gUnknown_08400590:: @ 8400590
+BattleText_WildDoubleAppeared:
+ .string "Ein wildes {KUN} und\n"
+ .string "ein wildes {STR_VAR_2} erscheinen!\p"
+ .string "$"
+
+gUnknown_084005AA:: @ 84005AA
+BattleText_SingleWantToBattle1:
+ .string "Eine Herausforderung von\n"
+ .string "{STRING 25} {STRING 26}!\p"
+ .string "$"
+
+gUnknown_084005C7:: @ 84005C7
+BattleText_SingleWantToBattle2:
+ .string "Eine Herausforderung von\n"
+ .string "{STRING 29}!$"
+
+gUnknown_084005DB:: @ 84005DB
+BattleText_DoubleWantToBattle:
+ .string "{STRING 29} und {STRING 30}\n"
+ .string "möchten kämpfen!$"
+
+gUnknown_084005F5:: @ 84005F5
+BattleText_SentOutSingle1:
+ .string "{STR_VAR_2} wird von\n"
+ .string "{STRING 25} {STRING 26} in den\l"
+ .string "Kampf geschickt!$"
+
+gUnknown_08400608:: @ 8400608
+BattleText_SentOutDouble1:
+ .string "{STR_VAR_2} und {KUN}\n"
+ .string "werden von\p"
+ .string "{STRING 25} {STRING 26}\n"
+ .string "in den Kampf geschickt!$"
+
+gUnknown_08400622:: @ 8400622
+BattleText_SentOutSingle2:
+ .string "{STRING 0} wird von\n"
+ .string "{STRING 25} {STRING 26}\l"
+ .string "in den Kampf geschickt!$"
+
+gUnknown_08400635:: @ 8400635
+BattleText_SentOutSingle3:
+ .string "{STRING 29} schickt\n"
+ .string "{STR_VAR_2} in den Kampf!$"
+
+gUnknown_08400645:: @ 8400645
+BattleText_SentOutDouble2:
+ .string "{STRING 29} schickt\n"
+ .string "{STR_VAR_2} und {KUN}!$"
+
+gUnknown_0840065C:: @ 840065C
+BattleText_SentOutDouble3:
+ .string "{STRING 29} schickt\n"
+ .string "{VERSION}!\p"
+ .string "{STRING 30} schickt\n"
+ .string "{GOOD_TEAM}!$"
+
+gUnknown_0840067C:: @ 840067C
+BattleText_SentOutSingle4:
+ .string "{STRING 29} schickt\n"
+ .string "{STRING 0}!$"
+
+gUnknown_0840068C:: @ 840068C
+BattleText_SentOutSingle5:
+ .string "{STRING 31} schickt\n"
+ .string "{STRING 0}!$"
+
+gUnknown_0840069C:: @ 840069C
+BattleText_SentOutSingle6:
+ .string "Los! {STR_VAR_1}!$"
+
+gUnknown_084006A4:: @ 84006A4
+BattleText_SentOutDouble4:
+ .string "Los! {STR_VAR_1} und\n"
+ .string "{STR_VAR_3}!$"
+
+gUnknown_084006B3:: @ 84006B3
+BattleText_SentOutSingle7:
+ .string "Los! {STRING 0}!$"
+
+gUnknown_084006BB:: @ 84006BB
+BattleText_SentOutSingle8:
+ .string "Du schaffst es! {STRING 0}!$"
+
+gUnknown_084006C6:: @ 84006C6
+BattleText_SentOutSingle9:
+ .string "Streng dich an, {STRING 0}!$"
+
+gUnknown_084006D5:: @ 84006D5
+BattleText_SentOutSingle10:
+ .string "Mach es fertig!\n"
+ .string "Los, {STRING 0}!$"
+
+gUnknown_084006F1:: @ 84006F1
+BattleText_SentOutSingle11:
+ .string "{STRING 28} schickt\n"
+ .string "{EVIL_TEAM}!\p"
+ .string "Los! {RIVAL}!$"
+
+gUnknown_08400709:: @ 8400709
+BattleText_ComeBackSingle1:
+ .string "{STRING 0}, genug!\n"
+ .string "Komm zurück!$"
+
+gUnknown_08400727:: @ 8400727
+BattleText_ComeBackSingle2:
+ .string "{STRING 0}, komm zurück!$"
+
+gUnknown_08400736:: @ 8400736
+BattleText_ComeBackSingle3:
+ .string "{STRING 0}, O.K.!\n"
+ .string "Komm zurück!$"
+
+gUnknown_08400749:: @ 8400749
+BattleText_ComeBackSingle4:
+ .string "{STRING 0}, gut!\n"
+ .string "Komm zurück!$"
+
+gUnknown_0840075E:: @ 840075E
+BattleText_WithdrewPoke1:
+ .string "{STRING 0} wurde\n"
+ .string "von {STRING 25} {STRING 26}\l"
+ .string "zurückgerufen!$"
+
+gUnknown_08400771:: @ 8400771
+BattleText_WithdrewPoke2:
+ .string "{STRING 29} ruft\n"
+ .string "{STRING 0} zurück!$"
+
+gUnknown_08400781:: @ 8400781
+BattleText_WithdrewPoke3:
+ .string "{STRING 31} ruft\n"
+ .string "{STRING 0} zurück!$"
+
+gUnknown_08400791:: @ 8400791
+BattleText_Wild:
+ .string " (Wild)$"
+
+gUnknown_08400797:: @ 8400797
+BattleText_Foe:
+ .string " (Gegner)$"
+
+gUnknown_0840079C:: @ 840079C
+BattleText_Foe2:
+ .string "Gegner$"
+
+gUnknown_084007A1:: @ 84007A1
+BattleText_Ally:
+ .string "Anwender$"
+
+gUnknown_084007A7:: @ 84007A7
+BattleText_Foe3:
+ .string "Gegner$"
+
+gUnknown_084007AC:: @ 84007AC
+BattleText_Ally2:
+ .string "Anwender$"
+
+gUnknown_084007B2:: @ 84007B2
+BattleText_Foe4:
+ .string "Gegner$"
+
+gUnknown_084007B7:: @ 84007B7
+BattleText_Ally3:
+ .string "Anwender$"
+
+gUnknown_084007BD:: @ 84007BD
+BattleText_OpponentUsedMove:
+ .string "{EVIL_LEGENDARY} setzt\n"
+ .string "{PLAYER} ein!$"
+
+gUnknown_084007C8:: @ 84007C8
+BattleText_Exclamation2:
+ .string "$"
+
+gUnknown_084007CA:: @ 84007CA
+BattleText_Exclamation3:
+ .string "$"
+
+gUnknown_084007CC:: @ 84007CC
+BattleText_Exclamation4:
+ .string "$"
+
+gUnknown_084007CE:: @ 84007CE
+BattleText_Exclamation5:
+ .string "$"
+
+gUnknown_084007D0:: @ 84007D0
+BattleText_Exclamation:
+ .string "$"
+
+BattleStatText_HP: @ 84007D2
+ .string "KP$"
+
+BattleStatText_Attack: @ 84007D5
+ .string "ANGRIFF$"
+
+BattleStatText_Defense: @ 84007DC
+ .string "VERT.$"
+
+BattleStatText_Speed: @ 84007E4
+ .string "INIT.$"
+
+BattleStatText_SpAtk: @ 84007EA
+ .string "SP.ANG.$"
+
+BattleStatText_SpDef: @ 84007F2
+ .string "SP.VER.$"
+
+BattleStatText_Accuracy: @ 84007FA
+ .string "GENAUIGKEIT$"
+
+BattleStatText_Evasion: @ 8400803
+ .string "FLUCHTWERT$"
+
+ContestStatText_TooSpicy: @ 840080F
+ .string "zu scharf!$"
+
+ContestStatText_TooDry: @ 840081E
+ .string "zu trocken!$"
+
+ContestStatText_TooSweet: @ 840082B
+ .string "zu süß!$"
+
+ContestStatText_TooBitter: @ 840083A
+ .string "zu bitter!$"
+
+ContestStatText_TooSour: @ 840084A
+ .string "zu sauer!$"
+BattleText_Used1:
+ .string "{STRING 32} setzt\n"
+ .string "{STRING 19} ein!$"
+BattleText_TutorialUsed:
+ .string "HEIKO setzt\n"
+ .string "{STRING 19} ein!$"
+BattleText_Used2:
+ .string "{STRING 19} wird von\n"
+ .string "{STRING 25} {STRING 26} eingesetzt!$"
+BattleText_BlockBall:
+ .string "Der TRAINER hat den BALL abgeblockt!$"
+BattleText_DontBeAThief:
+ .string "Sei kein Dieb!$"
+BattleText_DodgeBall:
+ .string "Es ist dem BALL ausgewichen! Dieses\n"
+ .string "POKéMON kann nicht gefangen werden!$"
+BattleText_MissPoke:
+ .string "Du hast das POKéMON verfehlt!$"
+BattleText_BallBrokeOhNo:
+ .string "Mist!\n"
+ .string "Das POKéMON hat sich befreit!$"
+BattleText_BallBrokeAppeared:
+ .string "Oh!\n"
+ .string "Fast hätte es geklappt!$"
+BattleText_BallBrokeAlmost:
+ .string "Mist!\n"
+ .string "Das war knapp!$"
+BattleText_BallBrokeSoClose:
+ .string "Verflixt!\n"
+ .string "Es hätte beinahe geklappt!$"
+BattleText_BallCaught1:
+ .string "Toll!\n"
+ .string "{STR_VAR_2} wurde gefangen!{UNKNOWN_A}{PLAY_BGM 0x60 0x01}\p"
+ .string "$"
+BattleText_BallCaught2:
+ .string "Toll!\n"
+ .string "{STR_VAR_2} wurde gefangen!{UNKNOWN_A}{PLAY_BGM 0x60 0x01}{PAUSE 127}$"
+BattleText_GiveNickname:
+ .string "Möchtest du dem {STR_VAR_2}\n"
+ .string "einen Spitznamen geben?$"
+BattleText_SentToPC:
+ .string "{STR_VAR_2} wurde auf\n"
+ .string "{STRING 35} PC übertragen.$"
+
+gUnknown_084009ED:: @ 84009ED
+BattleText_Someone:
+ .string "einen$"
+
+gUnknown_084009F7:: @ 84009F7
+BattleText_Lanette:
+ .string "LANETTES$"
+BattleText_AddedToDex:
+ .string "Für {STR_VAR_2} wurde ein Eintrag\n"
+ .string "im POKéDEX angelegt.\p"
+ .string "$"
+BattleText_Raining:
+ .string "Es regnet.$"
+BattleText_Sandstorm:
+ .string "Ein Sandsturm tobt.$"
+BattleText_BoxFull:
+ .string "Die BOXEN sind voll!\n"
+ .string "Du kannst keines mehr fangen!\p"
+ .string "$"
+
+gUnknown_08400A78:: @ 8400A78
+BattleText_EnigmaBerry:
+ .string "ENIGMABEERE$"
+
+gUnknown_08400A85:: @ 8400A85
+BattleText_Berry:
+ .string "{STR_VAR_1}BEERE$"
+BattleText_CuredParalysis:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16}\l"
+ .string "heilte die Paralyse!$"
+BattleText_CuredPoison:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16}\l"
+ .string "heilte die Vergiftung!$"
+BattleText_CuredBurn:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16}\l"
+ .string "heilte die Verbrennung!$"
+BattleText_CuredFreeze:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16} taute es auf!$"
+BattleText_CuredSleep:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16} \l"
+ .string "weckte es auf!$"
+BattleText_CuredConfusion:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16}\l"
+ .string "hebt die Verwirrung auf!$"
+BattleText_CuredStatus:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16} \l"
+ .string "heilte sein {STRING 0}-Problem!$"
+BattleText_NormalizedStatus:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16} normalisierte\l"
+ .string "seine Statuswerte!$"
+BattleText_RestoredHealth:
+ .string "{STRING 19} füllte\n"
+ .string "KP von {STRING 16} auf!$"
+BattleText_RestoredPP:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16} füllte AP von\l"
+ .string "{STRING 0} auf!$"
+BattleText_RestoredStatus:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16}\p"
+ .string "stellte seine\n"
+ .string "Statuswerte wieder her!$"
+BattleText_RestoredHPLittle:
+ .string "{STRING 19} von\n"
+ .string "{STRING 16}\l"
+ .string "füllte einige KP auf!$"
+BattleText_ChoiceBand:
+ .string "{STRING 19} erlaubt\n"
+ .string "nur den Einsatz von {STRING 17}!\p"
+ .string "$"
+BattleText_FocusSash:
+ .string "{GOOD_LEGENDARY} hält\n"
+ .string "mit Hilfe von\l"
+ .string "{STRING 19} durch!$"
+BattleText_Terminator2:
+ .string "$"
+BattleText_WallyBall:
+ .string "Nun muss man einen BALL werfen, oder?\n"
+ .string "Ich... Ich werde mein Bestes geben!$"
+
+gUnknown_08400C4A:: @ 8400C4A
+BattleText_StartEvo:
+ .string "Hey?\n"
+ .string "{STR_VAR_1} entwickelt sich!$"
+
+gUnknown_08400C60:: @ 8400C60
+BattleText_FinishEvo:
+ .string "Glückwunsch! Dein {STR_VAR_1}\n"
+ .string "wurde zu {STR_VAR_2}!{UNKNOWN_A}\p"
+ .string "$"
+
+gUnknown_08400C8D:: @ 8400C8D
+BattleText_StopEvo:
+ .string "Hm? Die Entwicklung\n"
+ .string "wurde abgebrochen!\p"
+ .string "$"
+
+gUnknown_08400CA8:: @ 8400CA8
+BattleText_OtherMenu:
+ .string "Was soll\n"
+ .string "{STRING 15} tun?$"
+
+gUnknown_08400CBB:: @ 8400CBB
+BattleText_PlayerMenu:
+ .string "Was wird {STRING 32}\n"
+ .string "tun?$"
+
+gUnknown_08400CCC:: @ 8400CCC
+BattleText_WallyMenu:
+ .string "Was wird\n"
+ .string "HEIKO tun?$"
+
+gUnknown_08400CE0:: @ 8400CE0
+BattleText_LinkStandby:
+ .string "{PAUSE 16}Verbindung...$"
+
+gUnknown_08400CF3:: @ 8400CF3
+BattleText_MenuOptions:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}KAMPF{CLEAR_TO 46}BEUTEL\n"
+ .string "POKéMON{CLEAR_TO 46}FLUCHT$"
+
+gUnknown_08400D15:: @ 8400D15
+BattleText_MenuOptionsSafari:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}BALL{CLEAR_TO 46}{POKEBLOCK}\n"
+ .string "NÄHER{CLEAR_TO 46}FLUCHT$"
+
+gUnknown_08400D38:: @ 8400D38
+BattleText_PP:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}AP\n"
+ .string "TYP/$"
+
+gUnknown_08400D49:: @ 8400D49
+BattleText_Format:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}$"
+
+gUnknown_08400D52:: @ 8400D52
+BattleText_ForgetMove:
+ .string "{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}{PALETTE 5}Welche Attacke soll vergessen werden?$"
+
+gUnknown_08400D7A:: @ 8400D7A
+BattleText_YesNo:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}Ja\n"
+ .string "Nein$"
+
+gUnknown_08400D89:: @ 8400D89
+BattleText_SwitchWhich:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}\n"
+ .string "Wohin?$"
+
+gUnknown_08400D9F:: @ 8400D9F
+BattleText_Format2:
+ .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}$"
+BattleText_RightArrow:
+ .string "{RIGHT_ARROW}$"
+
+gUnknown_08400DAA:: @ 8400DAA
+BattleText_Plus:
+ .string "+$"
+
+gUnknown_08400DAC:: @ 8400DAC
+BattleText_Dash:
+ .string "-$"
+BattleText_HP:
+ .string "KP $"
+BattleText_Attack:
+ .string "ANGR. $"
+BattleText_Defense:
+ .string "VERT.$"
+BattleText_SpAtk:
+ .string "SP.ANG.$"
+BattleText_SpDef:
+ .string "SP.VER.$"
+
+gUnknown_08400DD6:: @ 8400DD6
+BattleText_SafariBalls::
+ .string "{HIGHLIGHT RED}SAFARIBÄLLE$"
+
+gUnknown_08400DE6:: @ 8400DE6
+BattleText_SafariBallsLeft::
+ .string "{HIGHLIGHT RED}Übrig: $"
+
+gUnknown_08400DF0:: @ 8400DF0
+BattleText_HighlightRed::
+ .string "{HIGHLIGHT RED}$"
+
+BattleText_Sleep::
+ .string "Schlaf$"
+BattleText_PoisonStatus::
+ .string "Gift$"
+BattleText_Burn::
+ .string "Verbrennung$"
+BattleText_Paralysis::
+ .string "Paralyse$"
+BattleText_IceStatus::
+ .string "Eis$"
+BattleText_Confusion::
+ .string "Verwirrung$"
+BattleText_Love::
+ .string "Liebe$"
+
+gUnknown_08400E23:: @ 8400E23
+BattleText_Format3:
+ .string " und $"
+
+gUnknown_08400E29:: @ 8400E29
+BattleText_Format4:
+ .string ", $"
+
+gUnknown_08400E2C:: @ 8400E2C
+BattleText_Format5:
+ .string " $"
+
+gUnknown_08400E2E:: @ 8400E2E
+BattleText_Format6:
+ .string "\l"
+ .string "$"
+
+gUnknown_08400E30:: @ 8400E30
+BattleText_Format7:
+ .string "\n"
+ .string "$"
+
+gUnknown_08400E32:: @ 8400E32
+BattleText_Format8:
+ .string "sind$"
+
+gUnknown_08400E36:: @ 8400E36
+BattleText_Format9:
+ .string "sind$"
+
+gBadEggNickname:: @ 8400E3A
+ .string "Schl. EI$"
+
+gUnknown_08400E42:: @ 8400E42
+BattleText_Wally::
+ .string "HEIKO$"
+
+BattleText_Win:: @ 8400E48
+ .string "{HIGHLIGHT TRANSPARENT}Sieg$"
+
+BattleText_Loss:: @ 8400E4F
+ .string "{HIGHLIGHT TRANSPARENT}Ndrl.$"
+
+BattleText_Tie:: @ 8400E57
+ .string "{HIGHLIGHT TRANSPARENT}Patt$"
+
+gUnknown_08400E5E:: @ 8400E5E
+BattleText_Format10:
+ .string " ist$"
+
+gUnknown_08400E62:: @ 8400E62
+BattleText_Format11:
+ .string "$"
+BattleText_Normal:
+ .string "eine NORMALE Att.$"
+BattleText_Fighting:
+ .string "eine KAMPF-Att.$"
+BattleText_Flying:
+ .string "eine FLUG-Att.$"
+BattleText_Poison:
+ .string "eine GIFT-Att.$"
+BattleText_Ground:
+ .string "eine BODEN-Att.$"
+BattleText_Rock:
+ .string "eine GESTEINS-Att.$"
+BattleText_Bug:
+ .string "eine KÄFER-Att.$"
+BattleText_Ghost:
+ .string "eine GEIST-Att.$"
+BattleText_Steel:
+ .string "eine STAHL-Att.$"
+BattleText_Typeless:
+ .string "eine ???-Attacke$"
+BattleText_Fire:
+ .string "eine FEUER-Att.$"
+BattleText_Water:
+ .string "eine WASSER-Att.$"
+BattleText_Grass:
+ .string "eine PFLANZEN-Att.$"
+BattleText_Electric:
+ .string "eine ELEKTRO-Att.$"
+BattleText_Psychic:
+ .string "eine PSYCHO-Att.$"
+BattleText_Ice:
+ .string "eine EIS-Att.$"
+BattleText_Dragon:
+ .string "eine DRACHEN-Att.$"
+BattleText_Dark:
+ .string "eine UNLICHT-Att.$"
+
+ .align 2
+gUnknown_08400F58:: @ 8400F58
+ .4byte BattleStatText_HP
+ .4byte BattleStatText_Attack
+ .4byte BattleStatText_Defense
+ .4byte BattleStatText_Speed
+ .4byte BattleStatText_SpAtk
+ .4byte BattleStatText_SpDef
+ .4byte BattleStatText_Accuracy
+ .4byte BattleStatText_Evasion
+
+ .align 2
+gUnknown_08400F78:: @ 8400F78
+ .4byte ContestStatText_TooSpicy
+ .4byte ContestStatText_TooDry
+ .4byte ContestStatText_TooSweet
+ .4byte ContestStatText_TooBitter
+ .4byte ContestStatText_TooSour
+
+ .align 2
+gBattleStringsTable:: @ 8400F8C
+ .4byte BattleText_UnknownString
+ .4byte BattleText_GainExpPoints
+ .4byte BattleText_GrewLevel
+ .4byte BattleText_LearnedMove
+ .4byte BattleText_TryingToLearnMove
+ .4byte BattleText_CantLearnMore
+ .4byte BattleText_DeleteMove
+ .4byte BattleText_DeletedMove
+ .4byte BattleText_StopLearning
+ .4byte BattleText_DidNotLearn
+ .4byte BattleText_LearnedMove2
+ .4byte BattleText_AttackMissed
+ .4byte BattleText_ProtectedItself
+ .4byte BattleText_StatNoHigher
+ .4byte BattleText_AvoidedDamage
+ .4byte BattleText_DoesntAffect
+ .4byte BattleText_AttackingFainted
+ .4byte BattleText_DefendingFainted
+ .4byte BattleText_WinningPrize
+ .4byte BattleText_OutOfUsablePoke
+ .4byte BattleText_WhitedOut
+ .4byte BattleText_PreventEscape
+ .4byte BattleText_HitMulti
+ .4byte BattleText_FellAsleep
+ .4byte BattleText_MadeAsleep
+ .4byte BattleText_DefendingAsleep
+ .4byte BattleText_AttackingAsleep
+ .4byte BattleText_WasntAffected
+ .4byte BattleText_Poisoned
+ .4byte BattleText_Poisoned2
+ .4byte BattleText_PoisonHurt
+ .4byte BattleText_AlreadyPoisoned
+ .4byte BattleText_BadlyPoisoned
+ .4byte BattleText_EnergyDrained
+ .4byte BattleText_Burned
+ .4byte BattleText_Burned2
+ .4byte BattleText_BurnHurt
+ .4byte BattleText_Frozen
+ .4byte BattleText_Frozen2
+ .4byte BattleText_FrozenSolid
+ .4byte BattleText_DefendingDefrosted
+ .4byte BattleText_AttackingDefrosted
+ .4byte BattleText_Defrosted
+ .4byte BattleText_Paralyzed
+ .4byte BattleText_Paralyzed2
+ .4byte BattleText_Paralyzed3
+ .4byte BattleText_AlreadyParalyzed
+ .4byte BattleText_ParalysisHealed
+ .4byte BattleText_DreamEaten
+ .4byte BattleText_AttackingStatNoHigher
+ .4byte BattleText_DefendingStatNoHigher
+ .4byte BattleText_StoppedWorking
+ .4byte BattleText_StoppedWorking2
+ .4byte BattleText_Confused
+ .4byte BattleText_ConfusionSnapOut
+ .4byte BattleText_BecameConfused
+ .4byte BattleText_AlreadyConfused
+ .4byte BattleText_FellLove
+ .4byte BattleText_InLoveWith
+ .4byte BattleText_ImmobilizedBy
+ .4byte BattleText_BlownAway
+ .4byte BattleText_TypeTransform
+ .4byte BattleText_Flinched
+ .4byte BattleText_RegainedHealth
+ .4byte BattleText_HPFull
+ .4byte BattleText_RaisedSpDef
+ .4byte BattleText_RaisedDefense
+ .4byte BattleText_CoveredVeil
+ .4byte BattleText_SafeguardActive
+ .4byte BattleText_SafeguardFaded
+ .4byte BattleText_WentToSleep
+ .4byte BattleText_SpeltHealthy
+ .4byte BattleText_WhipWhirlwind
+ .4byte BattleText_TookSunlight
+ .4byte BattleText_LoweredHead
+ .4byte BattleText_IsGlowing
+ .4byte BattleText_FlewHigh
+ .4byte BattleText_DugHole
+ .4byte BattleText_SqueezedBind
+ .4byte BattleText_TrappedVortex
+ .4byte BattleText_Wrapped
+ .4byte BattleText_Clamped
+ .4byte BattleText_HurtBy
+ .4byte BattleText_FreedFrom
+ .4byte BattleText_KeptGoingCrash
+ .4byte BattleText_MistShroud
+ .4byte BattleText_MistProtect
+ .4byte BattleText_GetPumped
+ .4byte BattleText_HitRecoil
+ .4byte BattleText_ProtectedItself2
+ .4byte BattleText_SandBuffeted
+ .4byte BattleText_HailStricken
+ .4byte BattleText_WasSeeded
+ .4byte BattleText_EvadedAttack
+ .4byte BattleText_HealthSapped
+ .4byte BattleText_FastAsleep
+ .4byte BattleText_WokeUp
+ .4byte BattleText_UproarAwake
+ .4byte BattleText_UproarWoke
+ .4byte BattleText_UproarCaused
+ .4byte BattleText_UproarMaking
+ .4byte BattleText_CalmedDown
+ .4byte BattleText_UproarCantSleep
+ .4byte BattleText_Stockpiled
+ .4byte BattleText_StockpiledCant
+ .4byte BattleText_UproarCantSleep2
+ .4byte BattleText_UproarKeptAwake
+ .4byte BattleText_StayedAwake
+ .4byte BattleText_StoringEnergy
+ .4byte BattleText_UnleashedEnergy
+ .4byte BattleText_FatigueConfuse
+ .4byte BattleText_PickedUpYen
+ .4byte BattleText_Unaffected
+ .4byte BattleText_Transformed
+ .4byte BattleText_SubMade
+ .4byte BattleText_SubAlready
+ .4byte BattleText_SubTookDamage
+ .4byte BattleText_SubFaded
+ .4byte BattleText_MustRecharge
+ .4byte BattleText_RageBuilding
+ .4byte BattleText_MoveWasDisabled
+ .4byte BattleText_MoveIsDisabled
+ .4byte BattleText_DisabledNoMore
+ .4byte BattleText_EncoreGot
+ .4byte BattleText_EncoreEnded
+ .4byte BattleText_TookAim
+ .4byte BattleText_SketchedMove
+ .4byte BattleText_DestinyBondTake
+ .4byte BattleText_DestinyBondTaken
+ .4byte BattleText_ReducedBy
+ .4byte BattleText_StoleSomething
+ .4byte BattleText_CantEscapeNow
+ .4byte BattleText_NightmareStart
+ .4byte BattleText_NightmareLock
+ .4byte BattleText_CurseLay
+ .4byte BattleText_CurseAfflict
+ .4byte BattleText_SpikesScattered
+ .4byte BattleText_SpikesHurt
+ .4byte BattleText_IdentifiedPoke
+ .4byte BattleText_PerishSongFell
+ .4byte BattleText_BracedItself
+ .4byte BattleText_EnduredHit
+ .4byte BattleText_MagnitudeCount
+ .4byte BattleText_CutHPMaxATK
+ .4byte BattleText_CopyStatChanges
+ .4byte BattleText_GotFreeFrom
+ .4byte BattleText_LeechShed
+ .4byte BattleText_SpikesBlownAway
+ .4byte BattleText_FledBattle
+ .4byte BattleText_ForesawAttack
+ .4byte BattleText_TookAttack
+ .4byte BattleText_PokeAttack
+ .4byte BattleText_CenterAttention
+ .4byte BattleText_ChargingPower
+ .4byte BattleText_NaturePower
+ .4byte BattleText_StatusNormal
+ .4byte BattleText_NoMovesLeft
+ .4byte BattleText_TormentSubject
+ .4byte BattleText_TormentNoUse
+ .4byte BattleText_TightenFocus
+ .4byte BattleText_TauntFell
+ .4byte BattleText_TauntNoUse
+ .4byte BattleText_ReadyToHelp
+ .4byte BattleText_SwitchedItems
+ .4byte BattleText_CopiedObject
+ .4byte BattleText_WishMade
+ .4byte BattleText_WishTrue
+ .4byte BattleText_PlantedRoots
+ .4byte BattleText_AbsorbNutrients
+ .4byte BattleText_AnchoredItself
+ .4byte BattleText_DrowsyMade
+ .4byte BattleText_KnockedOffItem
+ .4byte BattleText_AbilitySwap
+ .4byte BattleText_SealedMove
+ .4byte BattleText_SealedNoUse
+ .4byte BattleText_GrudgeBear
+ .4byte BattleText_GrudgeLosePP
+ .4byte BattleText_ShroudedItself
+ .4byte BattleText_MagicCoatBounce
+ .4byte BattleText_AwaitMove
+ .4byte BattleText_SnatchedMove
+ .4byte BattleText_RainMade
+ .4byte BattleText_SpeedRisen
+ .4byte BattleText_ProtectedBy
+ .4byte BattleText_PreventedBy
+ .4byte BattleText_HPRestoredUsing
+ .4byte BattleText_MadeType
+ .4byte BattleText_PreventedPara
+ .4byte BattleText_PreventedRomance
+ .4byte BattleText_PreventedPoison
+ .4byte BattleText_PreventedConfusion
+ .4byte BattleText_RaisedFirePower
+ .4byte BattleText_AnchorsItself
+ .4byte BattleText_CutsAttack
+ .4byte BattleText_PreventedStatLoss
+ .4byte BattleText_HurtOther
+ .4byte BattleText_Traced
+ .4byte BattleText_Sharply
+ .4byte BattleText_Rose
+ .4byte BattleText_Harshly
+ .4byte BattleText_Fell
+ .4byte BattleText_UnknownString7
+ .4byte BattleText_UnknownString3
+ .4byte BattleText_UnknownString5
+ .4byte BattleText_UnknownString6
+ .4byte BattleText_Critical
+ .4byte BattleText_GrandSlam
+ .4byte BattleText_MoveForget123
+ .4byte BattleText_MoveForgetAnd
+ .4byte BattleText_NotEffective
+ .4byte BattleText_SuperEffective
+ .4byte BattleText_GotAwaySafely
+ .4byte BattleText_FledWild
+ .4byte BattleText_NoRunning
+ .4byte BattleText_CantEscape2
+ .4byte BattleText_BirchDontLeaveMe
+ .4byte BattleText_Nothing
+ .4byte BattleText_Failed
+ .4byte BattleText_HurtItself
+ .4byte BattleText_MirrorFail
+ .4byte BattleText_RainStart
+ .4byte BattleText_PourStart
+ .4byte BattleText_RainCont1
+ .4byte BattleText_PourCont
+ .4byte BattleText_RainStop
+ .4byte BattleText_SandBrewed
+ .4byte BattleText_SandRages
+ .4byte BattleText_SandSubsided
+ .4byte BattleText_SunBright
+ .4byte BattleText_SunStrong
+ .4byte BattleText_SunFaded
+ .4byte BattleText_HailStart
+ .4byte BattleText_HailCont
+ .4byte BattleText_HailStop
+ .4byte BattleText_SpitUpFail
+ .4byte BattleText_SwallowFail
+ .4byte BattleText_WindHeatWave
+ .4byte BattleText_StatElim
+ .4byte BattleText_CoinScatter
+ .4byte BattleText_SubWeak
+ .4byte BattleText_PainSplit
+ .4byte BattleText_BellChime
+ .4byte BattleText_PerishSong
+ .4byte BattleText_NoPP1
+ .4byte BattleText_NoPP2
+ .4byte BattleText_Used1
+ .4byte BattleText_TutorialUsed
+ .4byte BattleText_BlockBall
+ .4byte BattleText_DontBeAThief
+ .4byte BattleText_DodgeBall
+ .4byte BattleText_MissPoke
+ .4byte BattleText_BallBrokeOhNo
+ .4byte BattleText_BallBrokeAppeared
+ .4byte BattleText_BallBrokeAlmost
+ .4byte BattleText_BallBrokeSoClose
+ .4byte BattleText_BallCaught1
+ .4byte BattleText_BallCaught2
+ .4byte BattleText_GiveNickname
+ .4byte BattleText_SentToPC
+ .4byte BattleText_AddedToDex
+ .4byte BattleText_Raining
+ .4byte BattleText_Sandstorm
+ .4byte BattleText_CantEscape
+ .4byte BattleText_IgnoredOrdersSLP
+ .4byte BattleText_IgnoredOrders
+ .4byte BattleText_BeganNap
+ .4byte BattleText_LoafingAround
+ .4byte BattleText_WontObey
+ .4byte BattleText_TurnedAway
+ .4byte BattleText_NotNotice
+ .4byte BattleText_WillSwitch
+ .4byte BattleText_CreptCloser
+ .4byte BattleText_CantGetCloser
+ .4byte BattleText_WatchingCarefully
+ .4byte BattleText_CuriousAbout
+ .4byte BattleText_EnthralledBy
+ .4byte BattleText_IgnoredThing
+ .4byte BattleText_ThrewBlock
+ .4byte BattleText_SafariOver
+ .4byte BattleText_CuredParalysis
+ .4byte BattleText_CuredPoison
+ .4byte BattleText_CuredBurn
+ .4byte BattleText_CuredFreeze
+ .4byte BattleText_CuredSleep
+ .4byte BattleText_CuredConfusion
+ .4byte BattleText_CuredStatus
+ .4byte BattleText_RestoredHealth
+ .4byte BattleText_RestoredPP
+ .4byte BattleText_RestoredStatus
+ .4byte BattleText_RestoredHPLittle
+ .4byte BattleText_ChoiceBand
+ .4byte BattleText_FocusSash
+ .4byte BattleText_Terminator2 @ terminator?
+ .4byte BattleText_PreventedBurn
+ .4byte BattleText_BlocksOther
+ .4byte BattleText_RestoredHPByItem
+ .4byte BattleText_WhipSandstorm
+ .4byte BattleText_PreventedLoss
+ .4byte BattleText_InfatuatedPoke
+ .4byte BattleText_MadeIneffective
+ .4byte BattleText_CuredProblem
+ .4byte BattleText_OozeSuckup
+ .4byte BattleText_Transformed2
+ .4byte BattleText_ElecWeakened
+ .4byte BattleText_FireWeakened
+ .4byte BattleText_HidUnderwater
+ .4byte BattleText_SprangUp
+ .4byte BattleText_CantForgetHM
+ .4byte BattleText_FoundOne
+ .4byte BattleText_PlayerDefeatedTrainer2
+ .4byte BattleText_SoothingAroma
+ .4byte BattleText_CantUseItems
+ .4byte BattleText_UnknownString2
+ .4byte BattleText_UnknownString4
+ .4byte BattleText_HustleUse
+ .4byte BattleText_MadeUseless
+ .4byte BattleText_SandTombTrapped @ sand tomb
+ .4byte BattleText_Terminator
+ .4byte BattleText_BoostedExp
+ .4byte BattleText_SunIntensified
+ .4byte BattleText_GroundMoveNegate
+ .4byte BattleText_WallyBall
+ .4byte BattleText_TookAttack2
+ .4byte BattleText_ChoseDestiny
+ .4byte BattleText_LostFocus
+ .4byte BattleText_UseNext
+ .4byte BattleText_FledUsingItem
+ .4byte BattleText_FledUsingOther
+ .4byte BattleText_DraggedOut
+ .4byte BattleText_PreventedOther
+ .4byte BattleText_NormalizedStatus
+ .4byte BattleText_Used2
+ .4byte BattleText_BoxFull
+ .4byte BattleText_AvoidedAttack
+ .4byte BattleText_MadeIneffective2
+ .4byte BattleText_PreventedFlinching
+ .4byte BattleText_AlreadyBurned
+ .4byte BattleText_StatNoLower
+ .4byte BattleText_BlocksOther2
+ .4byte BattleText_WoreOff
+ .4byte BattleText_RaisedDefenseLittle
+ .4byte BattleText_RaisedSpDefLittle
+ .4byte BattleText_BrokeWall
+ .4byte BattleText_PreventedOther2
+ .4byte BattleText_CuredOfProblem
+ .4byte BattleText_AttackingCantEscape
+ .4byte BattleText_Obtained1
+ .4byte BattleText_Obtained2
+ .4byte BattleText_Obtained3
+ .4byte BattleText_NoEffect
+ .4byte BattleText_NoEffectOn
+
+ .align 1
+gMissStrings:: @ 8401508
+@ Each entry refers to a text pointer in gUnknown_08400F8C, but the values are offset
+@ by 0xc. For example, 0x0017 refers to BattleText_AttackMissed because it is the
+@ 11th entry in the pointer table.
+ .2byte BATTLE_TEXT_AttackMissed
+ .2byte BATTLE_TEXT_ProtectedItself
+ .2byte BATTLE_TEXT_AvoidedAttack
+ .2byte BATTLE_TEXT_AvoidedDamage
+ .2byte BATTLE_TEXT_GroundMoveNegate
+
+BattleTextList_401512:: @ 8401512
+ .2byte BATTLE_TEXT_CantEscape2
+ .2byte BATTLE_TEXT_BirchDontLeaveMe
+ .2byte BATTLE_TEXT_PreventEscape
+ .2byte BATTLE_TEXT_CantEscape
+ .2byte BATTLE_TEXT_AttackingCantEscape
+
+BattleTextList_40151C:: @ 840151C
+ .2byte BATTLE_TEXT_RainStart
+ .2byte BATTLE_TEXT_PourStart
+ .2byte BATTLE_TEXT_Failed
+ .2byte BATTLE_TEXT_SandBrewed
+ .2byte BATTLE_TEXT_SunBright
+ .2byte BATTLE_TEXT_HailStart
+
+BattleTextList_401528:: @ 8401528
+ .2byte BATTLE_TEXT_SandRages
+ .2byte BATTLE_TEXT_HailCont
+
+BattleTextList_40152C:: @ 840152C
+ .2byte BATTLE_TEXT_SandBuffeted
+ .2byte BATTLE_TEXT_HailStricken
+
+BattleTextList_401530:: @ 8401530
+ .2byte BATTLE_TEXT_SandSubsided
+ .2byte BATTLE_TEXT_HailStop
+
+BattleTextList_401534:: @ 8401534
+ .2byte BATTLE_TEXT_RainCont1
+ .2byte BATTLE_TEXT_PourCont
+ .2byte BATTLE_TEXT_RainStop
+
+BattleTextList_40153A:: @ 840153A
+ .2byte BATTLE_TEXT_ProtectedItself2
+ .2byte BATTLE_TEXT_BracedItself
+ .2byte BATTLE_TEXT_Failed
+
+BattleTextList_401540:: @ 8401540
+ .2byte BATTLE_TEXT_Failed
+ .2byte BATTLE_TEXT_RaisedDefense
+ .2byte BATTLE_TEXT_RaisedDefenseLittle
+ .2byte BATTLE_TEXT_RaisedSpDef
+ .2byte BATTLE_TEXT_RaisedSpDefLittle
+ .2byte BATTLE_TEXT_CoveredVeil
+
+BattleTextList_40154C:: @ 840154C
+ .2byte BATTLE_TEXT_WasSeeded
+ .2byte BATTLE_TEXT_EvadedAttack
+ .2byte BATTLE_TEXT_DoesntAffect
+ .2byte BATTLE_TEXT_HealthSapped
+ .2byte BATTLE_TEXT_OozeSuckup
+
+BattleTextList_401556:: @ 8401556
+ .2byte BATTLE_TEXT_WentToSleep
+ .2byte BATTLE_TEXT_SpeltHealthy
+
+BattleTextList_40155A:: @ 840155A
+ .2byte BATTLE_TEXT_UproarMaking
+ .2byte BATTLE_TEXT_CalmedDown
+
+BattleTextList_40155E:: @ 840155E
+ .2byte BATTLE_TEXT_Stockpiled
+ .2byte BATTLE_TEXT_StockpiledCant
+
+BattleTextList_401562:: @ 8401562
+ .2byte BATTLE_TEXT_WokeUp
+ .2byte BATTLE_TEXT_UproarWoke
+
+BattleTextList_401566:: @ 8401566
+ .2byte BATTLE_TEXT_SwallowFail
+ .2byte BATTLE_TEXT_HPFull
+
+BattleTextList_40156A:: @ 840156A
+ .2byte BATTLE_TEXT_UproarCantSleep2
+ .2byte BATTLE_TEXT_UproarKeptAwake
+ .2byte BATTLE_TEXT_StayedAwake
+
+BattleTextList_401570:: @ 8401570
+ .2byte BATTLE_TEXT_UnknownString7
+ .2byte BATTLE_TEXT_UnknownString3
+ .2byte BATTLE_TEXT_AttackingStatNoHigher
+ .2byte BATTLE_TEXT_Terminator2
+ .2byte BATTLE_TEXT_UnknownString4
+ .2byte BATTLE_TEXT_HustleUse
+
+BattleTextList_40157C:: @ 840157C
+ .2byte BATTLE_TEXT_UnknownString5
+ .2byte BATTLE_TEXT_UnknownString6
+ .2byte BATTLE_TEXT_DefendingStatNoHigher
+ .2byte BATTLE_TEXT_Terminator2
+
+BattleTextList_401584:: @ 8401584
+ .2byte BATTLE_TEXT_WhipWhirlwind
+ .2byte BATTLE_TEXT_TookSunlight
+ .2byte BATTLE_TEXT_LoweredHead
+ .2byte BATTLE_TEXT_IsGlowing
+ .2byte BATTLE_TEXT_FlewHigh
+ .2byte BATTLE_TEXT_DugHole
+ .2byte BATTLE_TEXT_HidUnderwater
+ .2byte BATTLE_TEXT_SprangUp
+
+BattleTextList_401594:: @ 8401594
+ .2byte BATTLE_TEXT_SqueezedBind
+ .2byte BATTLE_TEXT_Wrapped
+ .2byte BATTLE_TEXT_TrappedVortex
+ .2byte BATTLE_TEXT_Clamped
+ .2byte BATTLE_TEXT_TrappedVortex
+ .2byte BATTLE_TEXT_SandTombTrapped
+
+BattleTextList_4015A0:: @ 84015A0
+ .2byte BATTLE_TEXT_MistShroud
+ .2byte BATTLE_TEXT_Failed
+
+BattleTextList_4015A4:: @ 84015A4
+ .2byte BATTLE_TEXT_GetPumped
+ .2byte BATTLE_TEXT_Failed
+
+BattleTextList_4015A8:: @ 84015A8
+ .2byte BATTLE_TEXT_Transformed
+ .2byte BATTLE_TEXT_Failed
+
+BattleTextList_4015AC:: @ 84015AC
+ .2byte BATTLE_TEXT_SubMade
+ .2byte BATTLE_TEXT_SubWeak
+
+BattleTextList_4015B0:: @ 84015B0
+ .2byte BATTLE_TEXT_Poisoned
+ .2byte BATTLE_TEXT_Poisoned2
+
+BattleTextList_4015B4:: @ 84015B4
+ .2byte BATTLE_TEXT_Paralyzed
+ .2byte BATTLE_TEXT_Paralyzed2
+
+BattleTextList_4015B8:: @ 84015B8
+ .2byte BATTLE_TEXT_FellAsleep
+ .2byte BATTLE_TEXT_MadeAsleep
+
+BattleTextList_4015BC:: @ 84015BC
+ .2byte BATTLE_TEXT_Burned
+ .2byte BATTLE_TEXT_Burned2
+
+BattleTextList_4015C0:: @ 84015C0
+ .2byte BATTLE_TEXT_Frozen
+ .2byte BATTLE_TEXT_Frozen2
+
+BattleTextList_4015C4:: @ 84015C4
+ .2byte BATTLE_TEXT_AttackingDefrosted
+ .2byte BATTLE_TEXT_Defrosted
+
+BattleTextList_4015C8:: @ 84015C8
+ .2byte BATTLE_TEXT_AttackMissed
+ .2byte BATTLE_TEXT_Unaffected
+ .2byte BATTLE_TEXT_FellLove
+ .2byte BATTLE_TEXT_InfatuatedPoke
+
+BattleTextList_4015D0:: @ 84015D0
+ .2byte BATTLE_TEXT_EnergyDrained
+ .2byte BATTLE_TEXT_OozeSuckup
+
+BattleTextList_4015D4:: @ 84015D4
+ .2byte BATTLE_TEXT_ElecWeakened
+ .2byte BATTLE_TEXT_FireWeakened
+
+BattleTextList_4015D8:: @ 84015D8
+ .2byte BATTLE_TEXT_BellChime
+ .2byte BATTLE_TEXT_BellChime
+ .2byte BATTLE_TEXT_BellChime
+ .2byte BATTLE_TEXT_BellChime
+ .2byte BATTLE_TEXT_SoothingAroma
+
+BattleTextList_4015E2:: @ 84015E2
+ .2byte BATTLE_TEXT_ForesawAttack
+ .2byte BATTLE_TEXT_ChoseDestiny
+
+BattleTextList_4015E6:: @ 84015E6
+ .2byte BATTLE_TEXT_BallBrokeOhNo
+ .2byte BATTLE_TEXT_BallBrokeAppeared
+ .2byte BATTLE_TEXT_BallBrokeAlmost
+ .2byte BATTLE_TEXT_BallBrokeSoClose
+
+BattleTextList_4015EE:: @ 84015EE
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Sandstorm
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_SunStrong
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+ .2byte BATTLE_TEXT_Raining
+
+BattleTextList_40160E:: @ 840160E
+ .2byte BATTLE_TEXT_LoafingAround
+ .2byte BATTLE_TEXT_WontObey
+ .2byte BATTLE_TEXT_TurnedAway
+ .2byte BATTLE_TEXT_NotNotice
+
+BattleTextList_401616:: @ 8401616
+ .2byte BATTLE_TEXT_CreptCloser
+ .2byte BATTLE_TEXT_CantGetCloser
+
+BattleTextList_40161A:: @ 840161A
+ .2byte BATTLE_TEXT_CuriousAbout
+ .2byte BATTLE_TEXT_EnthralledBy
+ .2byte BATTLE_TEXT_IgnoredThing
+
+BattleTextList_401620:: @ 8401620
+ .2byte BATTLE_TEXT_CuredConfusion
+ .2byte BATTLE_TEXT_CuredParalysis
+ .2byte BATTLE_TEXT_CuredFreeze
+ .2byte BATTLE_TEXT_CuredBurn
+ .2byte BATTLE_TEXT_CuredPoison
+ .2byte BATTLE_TEXT_CuredSleep
+
+BattleTextList_40162C:: @ 840162C
+ .2byte BATTLE_TEXT_CuredStatus
+ .2byte BATTLE_TEXT_NormalizedStatus
+
+BattleTextList_401630:: @ 8401630
+ .2byte BATTLE_TEXT_PreventedBurn
+ .2byte BATTLE_TEXT_PreventedOther2
+ .2byte BATTLE_TEXT_NoEffectOn
+
+BattleTextList_401636:: @ 8401636
+ .2byte BATTLE_TEXT_PreventedPara
+ .2byte BATTLE_TEXT_PreventedOther2
+ .2byte BATTLE_TEXT_NoEffectOn
+
+BattleTextList_40163C:: @ 840163C
+ .2byte BATTLE_TEXT_PreventedPoison
+ .2byte BATTLE_TEXT_PreventedOther2
+ .2byte BATTLE_TEXT_NoEffectOn
+
+BattleTextList_401642:: @ 8401642
+ .2byte BATTLE_TEXT_Obtained1
+ .2byte BATTLE_TEXT_Obtained2
+ .2byte BATTLE_TEXT_Obtained3
+
+BattleTextList_401648:: @ 8401648
+ .2byte BATTLE_TEXT_RaisedFirePower
+ .2byte BATTLE_TEXT_MadeIneffective
+
+gTrappingMoves:: @ 840164C
+ .2byte BATTLE_TEXT_StopLearning
+ .2byte BATTLE_TEXT_FellAsleep
+ .2byte BATTLE_TEXT_SpeltHealthy
+ .2byte BATTLE_TEXT_SubTookDamage
+ .2byte BATTLE_TEXT_CoinScatter
+ .2byte BATTLE_TEXT_SandTombTrapped
+ .2byte 0xFFFF
+
+ .align 2
+gUnknown_0840165C:: @ 840165C
+ .4byte BattleText_HP
+ .4byte BattleText_SpAtk
+ .4byte BattleText_Attack
+ .4byte BattleText_SpDef
+ .4byte BattleText_Defense
+ .4byte BattleStatText_Speed
+
+ .align 2
+gUnknown_08401674:: @ 8401674
+ .4byte BattleText_Normal
+ .4byte BattleText_Fighting
+ .4byte BattleText_Flying
+ .4byte BattleText_Poison
+ .4byte BattleText_Ground
+ .4byte BattleText_Rock
+ .4byte BattleText_Bug
+ .4byte BattleText_Ghost
+ .4byte BattleText_Steel
+ .4byte BattleText_Typeless
+ .4byte BattleText_Fire
+ .4byte BattleText_Water
+ .4byte BattleText_Grass
+ .4byte BattleText_Electric
+ .4byte BattleText_Psychic
+ .4byte BattleText_Ice
+ .4byte BattleText_Dragon
+ .4byte BattleText_Dark
diff --git a/data-de/text/berries.inc b/data-de/text/berries.inc
new file mode 100644
index 000000000..34afb1a69
--- /dev/null
+++ b/data-de/text/berries.inc
@@ -0,0 +1,240 @@
+PetalburgCity_Gym_Text_1C5570:: @ 81C5570
+ .string "VATER: Hallo, {PLAYER}!\p"
+ .string "Ich habe gerade eine sehr seltene\n"
+ .string "BEERE erhalten. Die schenke ich dir.$"
+
+Route104_Text_1C55B9:: @ 81C55B9
+ .string "Wenn du BEEREN siehst, die im Lehmboden\n"
+ .string "wachsen, pflücke sie ruhig.\p"
+ .string "Aber pflanze eine neue BEERE an der\n"
+ .string "Stelle. Das ist einfache Höflichkeit.\p"
+ .string "Hier, das ist für dich.$"
+
+Route104_Text_1C5665:: @ 81C5665
+ .string "Du siehst aus wie ein TRAINER. Du\n"
+ .string "bist auch einer, stimmt’s?\p"
+ .string "TRAINER geben ihren POKéMON manchmal\n"
+ .string "BEEREN zu tragen.\p"
+ .string "Es liegt an dir, ob du BEEREN pflanzt\n"
+ .string "oder verwendest.$"
+
+Route111_Text_1C56F0:: @ 81C56F0
+ .string "Ich habe meine Pflanzen sehr oft ge-\n"
+ .string "wässert! Sie trugen sehr viele Blüten.\p"
+ .string "Und dann wuchsen auf einmal viele\n"
+ .string "BEEREN!\p"
+ .string "Hier, bitte!\n"
+ .string "Die schenke ich dir!$"
+
+Route111_Text_1C5781:: @ 81C5781
+ .string "Ich werde mich anstrengen und einige\n"
+ .string "rote {POKEBLOCK} herstellen!\p"
+ .string "Ich hoffe, du strengst dich auch an.$"
+
+Route111_Text_1C57D2:: @ 81C57D2
+ .string "Ich frage mich, welche BEEREN-Farbe ich\n"
+ .string "heute wählen soll.$"
+
+Route114_Text_1C5803:: @ 81C5803
+ .string "Ich sammle BEEREN, damit ich einen\n"
+ .string "POKéMON WETTBEWERB gewinnen kann.\p"
+ .string "Wenn du magst, gebe ich dir eine ab.$"
+
+Route114_Text_1C5861:: @ 81C5861
+ .string "Dir auch viel Glück!$"
+
+Route114_Text_1C5878:: @ 81C5878
+ .string "Welche BEEREN soll ich heute pflanzen?\n"
+ .string "Welche Farben sollen die {POKEBLOCK} haben?\p"
+ .string "Darüber nachzudenken, macht irre Spaß.$"
+
+Route120_Text_1C58F1:: @ 81C58F1
+ .string "Gib dieser Box einen Stoß und ein\n"
+ .string "{POKEBLOCK} kommt heraus...\p"
+ .string "Und dieser {POKEBLOCK} wird von einem\n"
+ .string "POKéMON gefressen...\p"
+ .string "Es ist ein Ausdruck der Liebe, richtig?$"
+
+Route120_Text_1C5979:: @ 81C5979
+ .string "Ja, ja.\n"
+ .string "Du verstehst, was ich meine.\p"
+ .string "Das hier ist für dich.$"
+
+Route120_Text_1C59B5:: @ 81C59B5
+ .string "Oh... Aber es ist wichtig, dass man sich\n"
+ .string "einen eigenen Eindruck verschafft...\p"
+ .string "Hier. Das kannst du haben.$"
+
+Route120_Text_1C5A0B:: @ 81C5A0B
+ .string "Dies ist eine seltene BEERE. Ich hoffe,\n"
+ .string "du gehst sorgfältig mit ihr um.$"
+
+Route120_Text_1C5A4D:: @ 81C5A4D
+ .string "Ich habe einige BEEREN vom\n"
+ .string "BEERENMEISTER erhalten.$"
+
+LilycoveCity_Text_1C5A7A:: @ 81C5A7A
+ .string "Also, im Grunde ist es so...\p"
+ .string "Ein Anzug passt zu mir wie die\n"
+ .string "Brise zum Meer - perfekt!\p"
+ .string "Und bei dir... Eine BEERE passt zu\n"
+ .string "“T”...\p"
+ .string "Warum ist das so?$"
+
+LilycoveCity_Text_1C5B1D:: @ 81C5B1D
+ .string "Also, im Grunde ist es so...\p"
+ .string "Weil du ein TRAINER bist.$"
+
+LilycoveCity_Text_1C5B5D:: @ 81C5B5D
+ .string "Grundsätzlich verhält es sich so...\p"
+ .string "So wie die würdevolle Einfachheit mich\n"
+ .string "ziert, zieren {POKEBLOCK} POKéMON.$"
+
+Route123_BerryMastersHouse_Text_1C5BC4:: @ 81C5BC4
+ .string "Du kannst mich BEERENMEISTER\n"
+ .string "nennen.\p"
+ .string "Ich träume davon, die Welt mit hübschen\n"
+ .string "Blumen zu bereichern, daher züchte ich\l"
+ .string "BEEREN und gebe sie an andere weiter.\p"
+ .string "Du hast dir auch eine verdient!$"
+
+Route123_BerryMastersHouse_Text_1C5C66:: @ 81C5C66
+ .string "Sei nicht so schüchtern.\n"
+ .string "Nimm dir noch eine!$"
+
+Route123_BerryMastersHouse_Text_1C5C83:: @ 81C5C83
+ .string "Besuch unbedingt den BLÜTENTRAUM\n"
+ .string "BLUMENLADEN bei METAROST CITY.\p"
+ .string "Lasst die Welt in Blumen schwelgen.$"
+
+Route123_BerryMastersHouse_Text_1C5CDC:: @ 81C5CDC
+ .string "Für heute bin ich fertig.\n"
+ .string "Komm ein anderes Mal wieder.\p"
+ .string "Lasst die Welt in Blumen schwelgen!$"
+
+Route123_BerryMastersHouse_Text_1C5D24:: @ 81C5D24
+ .string "Mein Mann züchtet BEEREN. Er ist be-\n"
+ .string "stimmt der beste Züchter der Welt.\p"
+ .string "Er macht mich unglaublich stolz.\p"
+ .string "Sag mal, Kind, du kennst nicht zufällig\n"
+ .string "einen guten Spruch?$"
+
+Route123_BerryMastersHouse_Text_1C5DC1:: @ 81C5DC1
+ .string "Ah! Was für ein wunderbarer Spruch!\n"
+ .string "So inspirierend!\p"
+ .string "Das hier möchte ich dir schenken.$"
+
+Route123_BerryMastersHouse_Text_1C5E0E:: @ 81C5E0E
+ .string "Oh! Das ist ein guter Spruch!\n"
+ .string "Du bist bemerkenswert!\p"
+ .string "Das hier möchte ich dir schenken.$"
+
+Route123_BerryMastersHouse_Text_1C5E59:: @ 81C5E59
+ .string "Unsere vier Enkelkinder sollten noch\n"
+ .string "begabter als mein Mann werden.\p"
+ .string "Das Leben erfüllt einen immer wieder mit\n"
+ .string "Freude!$"
+
+Route123_BerryMastersHouse_Text_1C5EC0:: @ 81C5EC0
+ .string "Ah...$"
+
+Route104_PrettyPetalFlowerShop_Text_1C5EC6:: @ 81C5EC6
+ .string "Hallo!\p"
+ .string "Dies ist der BLÜTENTRAUM BLUMENLADEN.\n"
+ .string "Verwandelt die Welt in ein Blumenmeer!$"
+
+Route104_PrettyPetalFlowerShop_Text_1C5F1B:: @ 81C5F1B
+ .string "{PLAYER}{KUN}, möchtest du etwas über\n"
+ .string "BEEREN lernen?$"
+
+Route104_PrettyPetalFlowerShop_Text_1C5F48:: @ 81C5F48
+ .string "Wie heißt du?\p"
+ .string "{PLAYER}{KUN}.\n"
+ .string "Das ist aber ein hübscher Name.\p"
+ .string "Möchtest du etwas über BEEREN lernen?$"
+
+Route104_PrettyPetalFlowerShop_Text_1C5F9D:: @ 81C5F9D
+ .string "BEEREN wachsen an Bäumen, die nur in\n"
+ .string "dunklem Lehmboden gedeihen.\p"
+ .string "Wenn du BEEREN pflückst, pflanze\n"
+ .string "immer neue in den Boden ein.\p"
+ .string "Eine gepflanzte BEERE wird bald an-\n"
+ .string "fangen zu sprießen, dann mit einer\p"
+ .string "wunderhübschen Blüte erblühen, die bald\n"
+ .string "zu einer BEERE wird.\p"
+ .string "Ich würde die ganze Welt am liebsten mit\n"
+ .string "wunderhübschen Blüten bedeckt sehen.\l"
+ .string "Das ist mein Traum.\p"
+ .string "Bitte, hilf mir, {PLAYER}{KUN}. Pflanze BEEREN\n"
+ .string "und bring so Blüten in die Welt.$"
+
+Route104_PrettyPetalFlowerShop_Text_1C6121:: @ 81C6121
+ .string "Blumen erfreuen jedes Herz, nicht\n"
+ .string "wahr?$"
+
+Route104_PrettyPetalFlowerShop_Text_1C6158:: @ 81C6158
+ .string "Hallo!\p"
+ .string "Je mehr du dich um die Blumen kümmerst,\n"
+ .string "desto schöner werden sie blühen.\p"
+ .string "Auch du hast Blumen gerne.\n"
+ .string "Das weiß ich genau. Das ist für dich.$"
+
+Route104_PrettyPetalFlowerShop_Text_1C61E8:: @ 81C61E8
+ .string "Nachdem du die BEEREN eingepflanzt\n"
+ .string "hast, musst du sie mit der\l"
+ .string "WAILMERKANNE wässern.\p"
+ .string "Oh, und noch etwas!\p"
+ .string "Wenn die BEEREN nicht gepflückt werden,\n"
+ .string "fallen sie zu Boden. Aber sie werden\l"
+ .string "wieder nachwachsen.\p"
+ .string "Ist das nicht unglaublich? Es ist, als\n"
+ .string "hätten sie den Willen zu leben.$"
+
+Route104_PrettyPetalFlowerShop_Text_1C62DA:: @ 81C62DA
+ .string "Ich versuche, so zu sein wie meine große\n"
+ .string "Schwester. Ich züchte auch Blumen!\p"
+ .string "Hier, das ist für dich!$"
+
+Route104_PrettyPetalFlowerShop_Text_1C6335:: @ 81C6335
+ .string "Du kannst eine BEERE pflanzen und sie\n"
+ .string "wachsen lassen, oder du gibst sie einem\l"
+ .string "POKéMON zum Tragen.\p"
+ .string "Und neuerdings gibt es eine Maschine,\n"
+ .string "mit der kann man die verschiedensten\l"
+ .string "BEEREN mixen und Süßigkeiten für die\l"
+ .string "POKéMON daraus machen.\p"
+ .string "Ich möchte auch Süßigkeiten haben.$"
+
+SootopolisCity_Text_1C63F2:: @ 81C63F2
+ .string "Hi, wie heißt du?\p"
+ .string "... ... ... ... ... ... ... ... ...\n"
+ .string "Okay. Netter Name!\p"
+ .string "Ich heiße BERTA.\p"
+ .string "Meine Eltern haben mich so genannt,\n"
+ .string "damit ich gesund und warmherzig werde.\l"
+ .string "Das war ihr Wunsch.\p"
+ .string "Hier, das schenke ich dir.$"
+
+SootopolisCity_Text_1C64D0:: @ 81C64D0
+ .string "BERTA will dir auch diese BEERE geben.\n"
+ .string "Ich mag sie sehr!$"
+
+SootopolisCity_Text_1C650B:: @ 81C650B
+ .string "Ich frage mich, welcher Wunsch in deinem\n"
+ .string "Namen verborgen ist.$"
+
+SootopolisCity_Text_1C6540:: @ 81C6540
+ .string "Frühling, Sommer, Herbst und Winter.\p"
+ .string "Wenn du im Frühling geboren bist, magst\n"
+ .string "du dann den Frühling? Wenn du im Sommer\l"
+ .string "geboren bist, magst du den Sommer?$"
+
+SootopolisCity_Text_1C65D4:: @ 81C65D4
+ .string "Dann wurde BERTA im Herbst geboren,\n"
+ .string "denn ich liebe den Herbst!\p"
+ .string "Welche Jahreszeit hast du am liebsten?$"
+
+SootopolisCity_Text_1C6626:: @ 81C6626
+ .string "Oh...\n"
+ .string "Das macht nichts...\p"
+ .string "Es gibt so viel, was ich wissen möchte...$"
diff --git a/data-de/text/berry_tree.inc b/data-de/text/berry_tree.inc
new file mode 100644
index 000000000..12179d9b2
--- /dev/null
+++ b/data-de/text/berry_tree.inc
@@ -0,0 +1,69 @@
+Route102_Text_1A16B6:: @ 81A16B6
+ .string "Das ist weicher Lehmboden.$"
+
+Route102_Text_1A16CD:: @ 81A16CD
+ .string "Das ist weicher Lehmboden.\n"
+ .string "Möchtest du eine BEERE pflanzen?$"
+
+Route102_Text_1A16FB:: @ 81A16FB
+ .string "{PLAYER} pflanzt eine\n"
+ .string "{STR_VAR_1}BEERE in den Lehmboden.$"
+
+Route102_Text_1A172C:: @ 81A172C
+ .string "Eine {STR_VAR_1}BEERE wurde\n"
+ .string "hier gepflanzt.$"
+
+Route102_Text_1A174B:: @ 81A174B
+ .string "{STR_VAR_1} blüht auf.$"
+
+Route102_Text_1A175C:: @ 81A175C
+ .string "Die {STR_VAR_1}pflanze wächst.$"
+
+Route102_Text_1A177D:: @ 81A177D
+ .string "Diese {STR_VAR_1}blumen sind\n"
+ .string "{STR_VAR_2}.$"
+
+Route102_Text_1A179F:: @ 81A179F
+ .string "wunderschön$"
+
+Route102_Text_1A17B0:: @ 81A17B0
+ .string "zierlich$"
+
+Route102_Text_1A17B7:: @ 81A17B7
+ .string "hübsch$"
+
+Route102_Text_1A17C0:: @ 81A17C0
+ .string "{STR_VAR_2} {STR_VAR_1}BEERE/N!\p"
+ .string "Möchtest du die {STR_VAR_1}BEERE/N\n"
+ .string "pflücken?$"
+
+Route102_Text_1A17FD:: @ 81A17FD
+ .string "{PLAYER} pflückt die {STR_VAR_2}\n"
+ .string "{STR_VAR_1}BEERE/N.$"
+
+Route102_Text_1A181A:: @ 81A181A
+ .string "{PLAYER} packt die {STR_VAR_1}BEERE/N\n"
+ .string "in die BEERENTASCHE des BEUTELS.\p"
+ .string "Der Boden ist wieder weich und lehmig.$"
+
+Route102_Text_1A1881:: @ 81A1881
+ .string "Die BEERENTASCHE des BEUTELS ist voll.\p"
+ .string "Die {STR_VAR_1}BEERE/N können nicht\n"
+ .string "mitgenommen werden.$"
+
+Route102_Text_1A18C5:: @ 81A18C5
+ .string "{PLAYER} pflückt keine\n"
+ .string "{STR_VAR_1}BEEREN.$"
+
+Route102_Text_1A18E6:: @ 81A18E6
+ .string "Möchtest du die {STR_VAR_1} mit der\n"
+ .string "WAILMERKANNE gießen?$"
+
+Route102_Text_1A1912:: @ 81A1912
+ .string "{PLAYER} gießt die {STR_VAR_1}.$"
+
+Route102_Text_1A1925:: @ 81A1925
+ .string "Die Pflanze scheint sich zu freuen.$"
+
+Route102_Text_1A1946:: @ 81A1946
+ .string "!$"
diff --git a/data-de/text/birch_speech.inc b/data-de/text/birch_speech.inc
new file mode 100644
index 000000000..08967e28f
--- /dev/null
+++ b/data-de/text/birch_speech.inc
@@ -0,0 +1,60 @@
+gBirchSpeech_Welcome:: @ 81C6D78
+ .string "Sorry, dass du warten musstest.\p"
+ .string "Willkommen in der Welt der POKéMON!\p"
+ .string "Mein Name ist BIRK.\p"
+ .string "Aber jeder nennt mich nur\n"
+ .string "PROFESSOR POKéMON.\p"
+ .string "$"
+
+gBirchSpeech_ThisIsPokemon:: @ 81C6DF8
+ .string "Das nennen wir ein “POKéMON”.$"
+
+gBirchSpeech_WorldInhabitedByPokemon:: @ 81C6E1A
+ .string "Auf dieser Welt leben Wesen,\n"
+ .string "die uns als POKéMON bekannt sind.\p"
+ .string "Wir Menschen leben Seite an Seite\n"
+ .string "mit ihnen, als Freunde oder als\l"
+ .string "Arbeitskollegen.\p"
+ .string "Und manchmal schließen wir uns mit\n"
+ .string "ihnen zusammen und tragen Kämpfe\l"
+ .string "gegen andere von uns aus.\p"
+ .string "Doch obwohl wir den POKéMON so\n"
+ .string "nahe stehen, wissen wir noch nicht\l"
+ .string "alles über sie.\p"
+ .string "Es gibt noch viele, viele Geheim-\n"
+ .string "nisse über die POKéMON.\p"
+ .string "Um die Mysterien der POKéMON\n"
+ .string "aufzudecken, widme ich mich der\l"
+ .string "Forschung. Genau das tue ich.\p"
+ .string "$"
+
+gBirchSpeech_AndYouAre:: @ 81C6FCB
+ .string "Und wer bist du?$"
+
+gBirchSpeech_AreYouBoyOrGirl:: @ 81C6FD8
+ .string "Bist du ein Junge?\n"
+ .string "Oder bist du ein Mädchen?$"
+
+gBirchSpeech_WhatsYourName:: @ 81C6FFA
+ .string "Fein!\n"
+ .string "Und wie heißt du?$"
+
+gBirchSpeech_SoItsPlayer:: @ 81C7017
+ .string "Ah, du bist also {PLAYER}{KUN}?$"
+
+gBirchSpeech_AhOkayYouArePlayer:: @ 81C7025
+ .string "Ah, okay!\p"
+ .string "Jetzt habe ich es! Du heißt {PLAYER}{KUN}\n"
+ .string "und bist gerade nach WURZELHEIM,\l"
+ .string "meinem Heimatort, gezogen!$"
+
+gBirchSpeech_AreYouReady:: @ 81C7074
+ .string "Gut, bist du bereit?\p"
+ .string "Dein eigenes Abenteuer wird\n"
+ .string "nun beginnen.\p"
+ .string "Hab nur Mut und stürze dich in die\n"
+ .string "Welt der POKéMON, wo Abenteuer,\l"
+ .string "Träume und Freundschaft warten.\p"
+ .string "Komm später in mein POKéMON-LABOR,\n"
+ .string "ich erwarte dich dort.\p"
+ .string "$"
diff --git a/data-de/text/braille.inc b/data-de/text/braille.inc
new file mode 100644
index 000000000..071657502
--- /dev/null
+++ b/data-de/text/braille.inc
@@ -0,0 +1,92 @@
+Underwater_SealedChamber_Braille_1C533D:: @ 81C533D
+ .string "ÀÉëÒÂÌÒÉÌë ÒÉéÀ{0x31}Ê{0x3F}Œ$"
+
+SealedChamber_OuterRoom_Braille_1C534F:: @ 81C534F
+ .string "ÊÉßÒÎÌÀÈÂÎ$"
+
+SealedChamber_OuterRoom_Braille_1C5359:: @ 81C5359
+ .string "ÊÉßÒÎÌÉÓÙß$"
+
+SealedChamber_OuterRoom_Braille_1C5363:: @ 81C5363
+ .string "ÊÉßÒÎÌ{0x1F}ëàì$"
+
+SealedChamber_OuterRoom_Braille_1C536D:: @ 81C536D
+ .string "ÌÉÛÒÒÌ{0x3B}{0x39}$"
+
+SealedChamber_OuterRoom_Braille_1C5377:: @ 81C5377
+ .string "ÊÉßÒÎÌÌÊÔÒ$"
+
+SealedChamber_OuterRoom_Braille_1C5381:: @ 81C5381
+ .string "ÊÉßÒÎÌÛéçá$"
+
+SealedChamber_OuterRoom_Braille_1C538B:: @ 81C538B
+ .string "ÊÉßÒÎÌ{0x31}=+{0x33}$"
+
+SealedChamber_OuterRoom_Braille_1C5396:: @ 81C5396
+ .string "ÌÉÛÒÒÌ{0x3F}Œ$"
+
+SealedChamber_OuterRoom_Braille_1C539E:: @ 81C539E
+ .string "ËÉÑÒÏÌèù&$"
+
+SealedChamber_OuterRoom_Braille_1C53A9:: @ 81C53A9
+ .string "ÌÉÛÒÒÌ{0x3F}Ç$"
+
+SealedChamber_OuterRoom_Braille_1C53B1:: @ 81C53B1
+ .string "ÉÇ{0x18}ÔËÊàÂÒÀ{0x31}ÊßÌ\n"
+ .string "ÒÉÌë{0x3F}Œ$"
+
+SealedChamber_InnerRoom_Braille_1C53C1:: @ 81C53C1
+ .string "È çÛÊÂëÌßÉÂÀéìÒ\n"
+ .string "{0x39}{0x31}Ìëàì{0x3F}Ç\n"
+ .string "+ÀÉßçëÎ\n"
+ .string "{0x39}{0x31}ßÌì{0x39}ì{0x3F}Œ$"
+
+SealedChamber_InnerRoom_Braille_1C53F2:: @ 81C53F2
+ .string "ÁÁêÙÇÈÉé ÎÉÌàÌë\n"
+ .string "ÒùÒßÌ ÒÀÈÌé\n"
+ .string "+Éë ÔÌßÌÈì{0x3F}Œ$"
+
+SealedChamber_InnerRoom_Braille_1C5414:: @ 81C5414
+ .string "ÀÁëÙÂÈ+Éë =ÌëÎÀéÙÌé\n"
+ .string "ÀßßÌà ÎÌé\n"
+ .string "áçÙÌÛçé{0x3F}Ç$"
+
+SealedChamber_InnerRoom_Braille_1C5435:: @ 81C5435
+ .string "Á êÛÇÂÎÌééçÂÒ\n"
+ .string "àáÌëëìÌé +Éë\n"
+ .string "ÎÉÌ áçÙÌÛçé\n"
+ .string "+ÌÔ{0x3F}Œ$"
+
+SealedChamber_InnerRoom_Braille_1C545C:: @ 81C545C
+ .string "ÇÇèÔÉÊ+Éë ÒÀììÌé\n"
+ .string "ÀéÔàì{0x3F}Œ$"
+
+SealedChamber_InnerRoom_Braille_1C5470:: @ 81C5470
+ .string " ëÛÀÂÎÌéÓÌéÉÔÌé{0x3F}Ç\n"
+ .string "ÎÉÌ ÒçÊÊÌé {0x31}éÎ\n"
+ .string "Û{0x31}ìÉÔ àÉéÎ{0x3F}Ç\n"
+ .string "+ÉëÎ àÉÂÒ$"
+
+SealedChamber_InnerRoom_Braille_1C549B:: @ 81C549B
+ .string "Á êÛÇÂÌÉéÌ ì&ëÌ {0x39}{0x31}\n"
+ .string "ÌÉéÌÛ Ì+ÉÔÌé\n"
+ .string "áçÙÌÛçé\n"
+ .string "ùÊÊéÌé{0x3F}Œ$"
+
+DesertRuins_Braille_1C54C8:: @ 81C54C8
+ .string " ëÛÀÂ{0x39}+ÌÉÛÀß ëÌÂÒìà\n"
+ .string "{0x31}éÎ {0x39}+ÌÉ\n"
+ .string "ÒÉé{0x31}éìÌë{0x3F}Ç\n"
+ .string "ÎÀéé àìèëÙÌ{0x3F}Œ$"
+
+IslandCave_Braille_1C54FC:: @ 81C54FC
+ .string " éÛÈÂ+ÀëìÌ{0x3F}Ç ÈÉà\n"
+ .string "ÎÉÌ {0x39}ÌÉì\n"
+ .string "{0x39}+ÌÉÛÀß\n"
+ .string "Î{0x31}ëÂÒ Éàì{0x3F}Œ$"
+
+AncientTomb_Braille_1C552E:: @ 81C552E
+ .string " ëÛÀÂéÌ{0x31}Ì {0x39}ÌÉì{0x3F}Ç\n"
+ .string "ÒçÊÊé{0x31}éÔ {0x31}éÎ\n"
+ .string "ßÉÌÈÌ àÉéÎ ÎÉÌ\n"
+ .string "ÒÉÛÛÌßàÛÉììÌ{0x3F}Œ$"
diff --git a/data-de/text/cable_club.inc b/data-de/text/cable_club.inc
new file mode 100644
index 000000000..4cadd759a
--- /dev/null
+++ b/data-de/text/cable_club.inc
@@ -0,0 +1,178 @@
+OldaleTown_PokemonCenter_2F_Text_1A4510:: @ 81A4510
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "KOLOSSEUM.\p"
+ .string "Hier kannst du mit deinen Freunden\n"
+ .string "kämpfen.\p"
+ .string "Möchtest du jetzt kämpfen?$"
+
+OldaleTown_PokemonCenter_2F_Text_1A457E:: @ 81A457E
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "HANDELSCENTER.\p"
+ .string "Hier kannst du mit deinen Freunden\n"
+ .string "POKéMON tauschen.\p"
+ .string "Möchtest du jetzt POKéMON tauschen?$"
+
+OldaleTown_PokemonCenter_2F_Text_1A45FE:: @ 81A45FE
+ .string "Willkommen beim POKéMON KABEL-CLUB-\n"
+ .string "STATISTIKTAUSCH.\p"
+ .string "Hier kannst du mit deinen Freunden\n"
+ .string "die Rekorde als TRAINER austauschen.\p"
+ .string "Möchtest du Rekorde austauschen?$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4696:: @ 81A4696
+ .string "Es gibt drei Arten des Kampfes\n"
+ .string "via Verbindungskabel.\p"
+ .string "EINZELKAMPF ist für zwei TRAINER, die\n"
+ .string "jeder ein oder mehrere POKéMON\l"
+ .string "besitzen.\p"
+ .string "Jeder TRAINER schickt pro Runde\n"
+ .string "ein POKéMON in den Kampf.\p"
+ .string "DOPPELKAMPF ist für zwei TRAINER mit\n"
+ .string "zwei oder mehr POKéMON.\p"
+ .string "Jeder TRAINER schickt pro Runde zwei\n"
+ .string "POKéMON in den Kampf.\p"
+ .string "MULTIKÄMPFE sind für vier TRAINER mit\n"
+ .string "einem oder mehr POKéMON.\p"
+ .string "Jeder TRAINER schickt pro Runde ein\n"
+ .string "POKéMON in den Kampf.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4826:: @ 81A4826
+ .string "Möchtest du kämpfen?$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4840:: @ 81A4840
+ .string "Welche Art des Kampfes?$"
+
+OldaleTown_PokemonCenter_2F_Text_1A486A:: @ 81A486A
+ .string "Für einen DOPPELKAMPF brauchst du\n"
+ .string "mindestens zwei POKéMON.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A48A3:: @ 81A48A3
+ .string "Für einen Tausch musst du mindestens\n"
+ .string "zwei POKéMON bei dir haben.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A48DD:: @ 81A48DD
+ .string "Dein POKéMON trägt eine {STR_VAR_1}-\n"
+ .string "BEERE und kann nicht getauscht werden.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A490C:: @ 81A490C
+gUnknown_081A490C:: @ 81A490C
+ .string "Bitte warten.\n"
+ .string "... ... B-Knopf: Abbruch$"
+
+UnknownString_81A4932: @ 81A4932
+gUnknown_081A4932:: @ 81A4932
+ .string "Wenn die Spieler bereit sind...\n"
+ .string "A-Knopf: Bestätigen B-Knopf: Abbruch$"
+
+UnknownString_81A4975: @ 81A4975
+gUnknown_081A4975:: @ 81A4975
+ .string "Verbindung für {STR_VAR_1} Spieler aufbauen.\n"
+ .string "A-Knopf: Bestätigen B-Knopf: Abbruch$"
+
+UnknownString_81A49B6: @ 81A49B6
+gUnknown_081A49B6:: @ 81A49B6
+ .string "Verbindungsaufbau...\n"
+ .string "... ... B-Knopf: Abbruch$"
+
+UnknownString_81A49E2: @ 81A49E2
+ .string "Dein Spiel muss vor Verbindungsaufbau\n"
+ .string "gespeichert werden. Speichern?$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4A22:: @ 81A4A22
+ .string "Bitte eintreten.$"
+
+FallarborTown_ContestLobby_Text_1A4A30:: @ 81A4A30
+OldaleTown_PokemonCenter_2F_Text_1A4A30:: @ 81A4A30
+ .string "Ein Spieler ist noch nicht bereit\n"
+ .string "für den Link.\p"
+ .string "Bitte kommt wieder, wenn jeder seine\n"
+ .string "Vorbereitungen getroffen hat.$"
+
+FallarborTown_ContestLobby_Text_1A4A85:: @ 81A4A85
+OldaleTown_PokemonCenter_2F_Text_1A4A85:: @ 81A4A85
+ .string "Verbindungsfehler...\n"
+ .string "Die Kabelverbindungen überprüfen und\l"
+ .string "die Geräte aus- und wieder einschalten.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4AC8:: @ 81A4AC8
+ .string "Tut uns Leid. Hier liegt ein Über-\n"
+ .string "tragungsfehler vor. Rekorde können\l"
+ .string "nicht in unterschiedlichen Sprachen\l"
+ .string "ausgetauscht werden.$"
+
+FallarborTown_ContestLobby_Text_1A4B1D:: @ 81A4B1D
+OldaleTown_PokemonCenter_2F_Text_1A4B1D:: @ 81A4B1D
+ .string "Die Link-Partner haben eine unter-\n"
+ .string "schiedliche Auswahl getroffen.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4B59:: @ 81A4B59
+ .string "Bitte komm bald wieder.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4B6C:: @ 81A4B6C
+ .string "Die Anzahl der Teilnehmer ist nicht\n"
+ .string "korrekt.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4B95:: @ 81A4B95
+ .string "Ein EINZELKAMPF kann nicht von\n"
+ .string "{STR_VAR_1} Spielern geführt werden.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4BCC:: @ 81A4BCC
+ .string "Ein DOPPELKAMPF kann nicht von\n"
+ .string "{STR_VAR_1} Spielern geführt werden.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4C03:: @ 81A4C03
+ .string "Für diesen Kampfmodus werden vier\n"
+ .string "Spieler benötigt.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4C38:: @ 81A4C38
+ .string "Bitte überprüfe die Anzahl der Spieler\n"
+ .string "und fange noch einmal an.$"
+
+TradeRoom_WillLinkBeTerminated: @ 81A4C6E
+ .string "Wenn du den Raum verlässt, wird die Ver-\n"
+ .string "bindung abgebrochen. Einverstanden?$"
+
+TradeRoom_TerminatingLink: @ 81A4CAF
+ .string "Verbindung wird abgebrochen... Du wirst\n"
+ .string "aus dem Raum begleitet. Bitte warten.$"
+
+CableClub_TooBusyToNotice: @ 81A4CF6
+ .string "Dieser TRAINER ist zu beschäftigt...$"
+
+CableClub_LookAtTrainerCard1: @ 81A4D1C
+ .string "Hey! Schau dir mal den TRAINERPASS\n"
+ .string "von {STR_VAR_1} an!$"
+
+CableClub_LookAtTrainerCard2: @ 81A4D45
+ .string "Hey! Schau dir mal den TRAINERPASS\n"
+ .string "von {STR_VAR_1} an! Es ist ein\l"
+ .string "{STR_VAR_2}PASS.$"
+
+SingleBattleColosseum_Text_1A4D7E:: @ 81A4D7E
+ .string "Bitte geh in Position und beginne mit\n"
+ .string "dem Kampf.$"
+
+TradeCenter_Text_1A4DAB:: @ 81A4DAB
+ .string "Bitte geh in Position und beginne mit\n"
+ .string "dem Tausch.$"
+
+RecordCorner_Text_1A4DD7:: @ 81A4DD7
+ .string "Bitte geh in Position und warte.$"
+
+RecordCorner_Text_1A4DF7:: @ 81A4DF7
+ .string "Danke für den Besuch!$"
+
+UnknownString_81A4E0A: @ 81A4E0A
+ .string "Bitte wähle die POKéMON für den\n"
+ .string "MULTIKAMPF.$"
+
+RecordCorner_Text_1A4E3B:: @ 81A4E3B
+ .string "{STR_VAR_1} hat ein {STR_VAR_2}\n"
+ .string "versendet.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4E50:: @ 81A4E50
+ .string "Der Eintrag auf dem TRAINERPASS wird\n"
+ .string "geändert.$"
+
+OldaleTown_PokemonCenter_2F_Text_1A4E79:: @ 81A4E79
+ .string "Ich hoffe, du kommst bald wieder vorbei.$"
diff --git a/data-de/text/contest_hall.inc b/data-de/text/contest_hall.inc
new file mode 100644
index 000000000..7e05a9a2d
--- /dev/null
+++ b/data-de/text/contest_hall.inc
@@ -0,0 +1,246 @@
+FallarborTown_ContestLobby_Text_1A5DFC:: @ 81A5DFC
+ .string "Hallo! Wir nehmen Anmeldungen für die\n"
+ .string "{STR_VAR_1}-KLASSE POKéMON\l"
+ .string "WETTBEWERBE entgegen.$"
+
+FallarborTown_ContestLobby_Text_1A5E46:: @ 81A5E46
+ .string "Soll eines deiner POKéMON an einem der\n"
+ .string "WETTBEWERBE teilnehmen?$"
+
+FallarborTown_ContestLobby_Text_1A5E7C:: @ 81A5E7C
+ .string "Welches Thema möchtest du dir ansehen?$"
+
+FallarborTown_ContestLobby_Text_1A5E98:: @ 81A5E98
+ .string "In einem POKéMON WETTBEWERB zeigen\n"
+ .string "4 TRAINER jeweils eines ihrer POKéMON\l"
+ .string "einer Jury.\p"
+ .string "Der WETTBEWERB besteht aus zwei\n"
+ .string "Durchläufen.\p"
+ .string "Im ersten Durchlauf wird geprüft, wie\n"
+ .string "gut das POKéMON beim Publikum ankommt.\p"
+ .string "Im zweiten Durchlauf muss das POKéMON\n"
+ .string "mit der Ausdruckskraft seiner Attacken\l"
+ .string "überzeugen.\p"
+ .string "Die Attacken müssen sorgfältig gewählt\n"
+ .string "werden, damit sie dem JUROR ins Auge\l"
+ .string "fallen und das Publikum begeistern. Ver-\l"
+ .string "suche, die Attacken gut zu platzieren.\p"
+ .string "Am Ende werden die Ergebnisse beider\n"
+ .string "Durchläufe addiert.\p"
+ .string "Das POKéMON mit dem besten Ergebnis\n"
+ .string "wird zum Gewinner erklärt.$"
+
+FallarborTown_ContestLobby_Text_1A609B:: @ 81A609B
+ .string "Es gibt fünf verschiedene WETTBEWERBE.\p"
+ .string "COOLNESS, SCHÖNHEIT, ANMUT, KLUGHEIT\n"
+ .string "und STÄRKE heißen die Kategorien.\p"
+ .string "Wähle einen WETTBEWERB, der deinem\n"
+ .string "POKéMON am besten liegt.$"
+
+FallarborTown_ContestLobby_Text_1A613F:: @ 81A613F
+ .string "Die POKéMON WETTBEWERBE sind in vier\n"
+ .string "Klassen aufgeteilt.\p"
+ .string "NORMAL, SUPER, HYPER und MASTER.\p"
+ .string "In der NORMAL-KLASSE kann jedes\n"
+ .string "POKéMON antreten.\p"
+ .string "Jedes POKéMON, das die NORMAL-KLASSE\n"
+ .string "gewonnen hat, kann in der SUPER-KLASSE\l"
+ .string "derselben Kategorie antreten.\p"
+ .string "Genauso kann das POKéMON, das in der\n"
+ .string "SUPER-KLASSE gewonnen hat, in der\l"
+ .string "HYPER-KLASSE und nach einem Sieg\p"
+ .string "dort in der MASTER-KLASSE antreten.\n"
+ .string "Immer in derselben Kategorie.\p"
+ .string "Ein POKéMON, das in der MASTER-KLASSE\n"
+ .string "gewonnen hat, kann sooft es sein\l"
+ .string "TRAINER mag, wieder dort antreten.$"
+
+FallarborTown_ContestLobby_Text_1A6319:: @ 81A6319
+ .string "Welches POKéMON soll teilnehmen?$"
+
+FallarborTown_ContestLobby_Text_1A6340:: @ 81A6340
+ .string "Jeder, der eine WETTBEWERBSKARTE\n"
+ .string "besitzt, darf teilnehmen.\p"
+ .string "Du bekommst die WETTBEWERBSKARTE\n"
+ .string "kostenlos in der WETTBEWERBSHALLE für\l"
+ .string "die NORMAL-KLASSE in WIESENFLUR.\p"
+ .string "Bitte hol dir die KARTE dort ab und komm\n"
+ .string "dann wieder.$"
+
+LilycoveCity_ContestLobby_Text_1A63F4:: @ 81A63F4
+ .string "Ich akzeptiere nur Anmeldungen von\n"
+ .string "vier Spielern, die via Link verbunden\l"
+ .string "sind und am POKéMON WETTBEWERB\l"
+ .string "teilnehmen wollen.\p"
+ .string "Jeder, der eine WETTBEWERBSKARTE\n"
+ .string "besitzt, darf teilnehmen.\p"
+ .string "Du bekommst die WETTBEWERBSKARTE\n"
+ .string "kostenlos in der WETTBEWERBSHALLE für\l"
+ .string "die NORMAL-KLASSE in WIESENFLUR.\p"
+ .string "Bitte hol dir die KARTE dort ab und komm\n"
+ .string "dann wieder.$"
+
+FallarborTown_ContestLobby_Text_1A64F4:: @ 81A64F4
+ .string "Jeder, der eine WETTBEWERBSKARTE\n"
+ .string "besitzt, darf teilnehmen.\p"
+ .string "Wenn du keine hast, kann ich dir sofort\n"
+ .string "eine ausstellen.\p"
+ .string "Möchtest du eine WETTBEWERBSKARTE\n"
+ .string "haben?$"
+
+FallarborTown_ContestLobby_Text_1A6583:: @ 81A6583
+ .string "Bitte schön!$"
+
+FallarborTown_ContestLobby_Text_1A6590:: @ 81A6590
+ .string "Oh!\p"
+ .string "Aber du besitzt ja bereits eine WETT-\n"
+ .string "BEWERBSKARTE, {PLAYER}.\p"
+ .string "Bitte bring die KARTE das nächste Mal\n"
+ .string "mit.$"
+
+FallarborTown_ContestLobby_Text_1A65EA:: @ 81A65EA
+ .string "Bitte komm vorbei, wann immer du an\n"
+ .string "einem WETTBEWERB teilnehmen möchtest.$"
+
+FallarborTown_ContestLobby_Text_1A6623:: @ 81A6623
+ .string "An welchem WETTBEWERB möchtest du\n"
+ .string "teilnehmen?$"
+
+FallarborTown_ContestLobby_Text_1A664A:: @ 81A664A
+LilycoveCity_ContestLobby_Text_1A664A:: @ 81A664A
+ .string "Tut mir schrecklich Leid, aber dein\n"
+ .string "POKéMON kann hier noch nicht\l"
+ .string "antreten...$"
+
+FallarborTown_ContestLobby_Text_1A669F:: @ 81A669F
+LilycoveCity_ContestLobby_Text_1A669F:: @ 81A669F
+ .string "Tut mit Leid, aber ein EI kann nicht an\n"
+ .string "einem WETTBEWERB teilnehmen.$"
+
+FallarborTown_ContestLobby_Text_1A66DC:: @ 81A66DC
+LilycoveCity_ContestLobby_Text_1A66DC:: @ 81A66DC
+ .string "Dein POKéMON ist nicht in der Lage, an\n"
+ .string "einem WETTBEWERB teilzunehmen...$"
+
+FallarborTown_ContestLobby_Text_1A6724:: @ 81A6724
+ .string "Oh, aber das BAND...\p"
+ .string "Dein POKéMON hat diesen WETTBEWERB\n"
+ .string "schon einmal gewonnen, oder?\p"
+ .string "Möchtest du es trotzdem für diesen\n"
+ .string "WETTBEWERB anmelden?$"
+
+FallarborTown_ContestLobby_Text_1A67A3:: @ 81A67A3
+LilycoveCity_ContestLobby_Text_1A67A3:: @ 81A67A3
+ .string "Ist das dein WETTBEWERBS-POKéMON?$"
+
+FallarborTown_ContestLobby_Text_1A67C1:: @ 81A67C1
+ .string "Okay, dein POKéMON wird an diesem\n"
+ .string "WETTBEWERB teilnehmen.\p"
+ .string "Dein POKéMON ist die Nummer 4.\n"
+ .string "Der WETTBEWERB wird in Kürze starten.$"
+
+FallarborTown_ContestLobby_Text_1A6832:: @ 81A6832
+LilycoveCity_ContestLobby_Text_1A6832:: @ 81A6832
+SlateportCity_ContestLobby_Text_1A6832:: @ 81A6832
+VerdanturfTown_ContestLobby_Text_1A6832:: @ 81A6832
+ .string "Bitte folge mir, und viel Glück!$"
+
+FallarborTown_ContestLobby_Text_1A685A:: @ 81A685A
+ .string "Herzlichen Glückwunsch! Dein POKéMON\n"
+ .string "hat den WETTBEWERB gewonnen!\p"
+ .string "Und hier haben wir deinen Preis.\n"
+ .string "Bitte, komm hier herüber!$"
+
+FallarborTown_ContestLobby_Text_1A68C6:: @ 81A68C6
+ .string "Bitte hole deinen Preis später ab.$"
+
+LinkContestRoom1_Text_1A68F0:: @ 81A68F0
+ .string "MC: Hallo! Wir fangen nun mit einem \n"
+ .string "{STR_VAR_3}-KLASSE POKéMON {STR_VAR_2}-\l"
+ .string "WETTBEWERB an!\p"
+ .string "Die folgenden TRAINER und ihre POKéMON\n"
+ .string "nehmen teil:$"
+
+LinkContestRoom1_Text_1A6976:: @ 81A6976
+ .string "MC: Hallo! Wir fangen nun mit einem \n"
+ .string "4-Spieler POKéMON {STR_VAR_2}-\l"
+ .string "WETTBEWERB via Link an!\p"
+ .string "Die folgenden TRAINER und ihre POKéMON\n"
+ .string "nehmen teil:$"
+
+LinkContestRoom1_Text_1A6A04:: @ 81A6A04
+ .string "MC: Teilnehmer Nr. {STR_VAR_2}!\n"
+ .string "{STR_VAR_3} von {STR_VAR_1}!$"
+
+LinkContestRoom1_Text_1A6A1F:: @ 81A6A1F
+ .string "MC: Nun haben wir alle vier teilnehmenden\n"
+ .string "POKéMON gesehen.\p"
+ .string "Zeit für die erste Bewertung!\p"
+ .string "Das Publikum entscheidet, welches\n"
+ .string "POKéMON am besten gefällt.\p"
+ .string "Und ohne weitere Verzögerung kommen\n"
+ .string "wir zu der Bewertung!$"
+
+LinkContestRoom1_Text_1A6AE1:: @ 81A6AE1
+ .string "Bewertung läuft...$"
+
+LinkContestRoom1_Text_1A6AF5:: @ 81A6AF5
+ .string "Die Bewertung ist nun abgeschlossen!\p"
+ .string "Während diese ausgewertet wird, kommen\n"
+ .string "wir zum zweiten Durchlauf!\p"
+ .string "Im zweiten Durchlauf zeigen uns die\n"
+ .string "Kontrahenten die Ausdruckskraft\l"
+ .string "ihrer Attacken!\p"
+ .string "Hoffen wir, dass sie uns mit ihren Vor-\n"
+ .string "führungen den Atem rauben!\p"
+ .string "Hoffen wir auf Enthusiasmus!\n"
+ .string "Lasst die Vorführung beginnen!$"
+
+LinkContestRoom1_Text_1A6C06:: @ 81A6C06
+ .string "MC: Die Bewertung ist auch hier beendet!$"
+
+LinkContestRoom1_Text_1A6C21:: @ 81A6C21
+ .string "Herzlichen Dank an die Teilnehmer für\n"
+ .string "ihre wunderbare Vorführung!\p"
+ .string "Damit ist die Bewertung abgeschlossen!\n"
+ .string "Vielen Dank für alles!$"
+
+LinkContestRoom1_Text_1A6C9D:: @ 81A6C9D
+ .string "Kommen wir nun zu dem, was unseren Puls\n"
+ .string "höher schlagen lässt: Die Bekanntgabe\l"
+ .string "der Gewinner.\p"
+ .string "Der JUROR scheint für die Bekanntgabe\n"
+ .string "bereit zu sein!$"
+
+LinkContestRoom1_Text_1A6D16:: @ 81A6D16
+ .string "JUROR: Ich werde nun den Sieger\n"
+ .string "bekannt geben!$"
+
+LinkContestRoom1_Text_1A6D3C:: @ 81A6D3C
+ .string "MC: Teilnehmer Nr. {STR_VAR_2}!\p"
+ .string "{STR_VAR_3} und {STR_VAR_1}!\n"
+ .string "Herzlichen Glückwunsch!$"
+
+LinkContestRoom1_Text_1A6D6A:: @ 81A6D6A
+ .string "Wir überreichen dir hiermit dieses BAND\n"
+ .string "als Zeichen deines Sieges!$"
+
+LinkContestRoom1_Text_1A6D96:: @ 81A6D96
+ .string "{PLAYER} erhält ein BAND.$"
+
+LinkContestRoom1_Text_1A6DAC:: @ 81A6DAC
+ .string "{PLAYER} steckt {STR_VAR_1} das\n"
+ .string "BAND an.$"
+
+LinkContestRoom1_Text_1A6DC5:: @ 81A6DC5
+ .string "MC: Bitte schön!\n"
+ .string "Bitte, dies ist dein Preis!$"
+
+LinkContestRoom1_Text_1A6DF1:: @ 81A6DF1
+ .string "MC: Herzlichen Glückwunsch!\n"
+ .string "Komm bald wieder!$"
+
+LinkContestRoom1_Text_1A6E1F:: @ 81A6E1F
+ .string "Bitte hole deinen Preis später an der\n"
+ .string "Rezeption ab.\l"
+ .string "Und nimm bald wieder teil!$"
diff --git a/data-de/text/contest_strings.inc b/data-de/text/contest_strings.inc
new file mode 100644
index 000000000..fd7c00e5c
--- /dev/null
+++ b/data-de/text/contest_strings.inc
@@ -0,0 +1,843 @@
+ContestString_DescHighlyAppealing: @ 83CA4EC
+ .string "Eine sehr ansprechende\n"
+ .string "Vorführung.$"
+ContestString_DescStartled1: @ 83CA505
+ .string "Einsatz der Attacke macht\n"
+ .string "PKMN leichter irritierbar.$"
+ContestString_DescGreatLock: @ 83CA538
+ .string "Großartiger Ausdruck, der\n"
+ .string "sich nicht steigern lässt.$"
+ContestString_DescRepeatable: @ 83CA56D
+ .string "Langweilt den JUROR auch\n"
+ .string "bei Wiederholung nicht.$"
+ContestString_DescStartled2: @ 83CA59E
+ .string "Kann Irritation durch\n"
+ .string "andere einmal verhindern.$"
+ContestString_DescStartled3: @ 83CA5C7
+ .string "Kann Irritation durch\n"
+ .string "andere verhindern.$"
+ContestString_DescStartled4: @ 83CA5EB
+ .string "Kann Irritation durch an-\n"
+ .string "dere ein wenig eindämmen.$"
+ContestString_DescStartled5: @ 83CA618
+ .string "Einsatz der Attacke dämmt\n"
+ .string "danach Irritation ein.$"
+ContestString_DescStartled6: @ 83CA651
+ .string "Irritiert das vordere\n"
+ .string "POKéMON ein wenig.$"
+ContestString_DescStartled7: @ 83CA679
+ .string "Irritiert die POKéMON ein\n"
+ .string "wenig, die schon auftraten.$"
+ContestString_DescStartled8: @ 83CA6A9
+ .string "Irritiert das POKéMON, das\n"
+ .string "vorher aufgetreten ist.$"
+ContestString_DescStartled9: @ 83CA6DD
+ .string "Irritiert alle POKéMON,\n"
+ .string "die bisher auftraten.$"
+ContestString_DescStartled10: @ 83CA710
+ .string "Irritiert das vordere\n"
+ .string "POKéMON sehr stark.$"
+ContestString_DescStartled11: @ 83CA735
+ .string "Irritiert die POKéMON, die\n"
+ .string "schon aufgetreten sind.$"
+ContestString_DescStartled12: @ 83CA762
+ .string "Irritiert das POKéMON, das\n"
+ .string "vorher aufgetreten ist.$"
+ContestString_DescStartled13: @ 83CA796
+ .string "Irritiert alle POKéMON, die\n"
+ .string "vorher aufgetreten sind.$"
+ContestString_DescAttentionShift: @ 83CA7CA
+ .string "Lenkt den JUROR von den\n"
+ .string "anderen POKéMON ab.$"
+ContestString_DescStartled14: @ 83CA7F4
+ .string "Irritiert PKMN, bes. die,\n"
+ .string "auf die der JUROR achtet.$"
+ContestString_DescJamOthersMissTurn: @ 83CA829
+ .string "Stört die anderen und An-\n"
+ .string "wender setzt 1 Runde aus.$"
+ContestString_DescStartled15: @ 83CA85A
+ .string "Irritiert PKMN, bes. die, die\n"
+ .string "Ausdruck gl. Typs zeigten.$"
+ContestString_DescStartled16: @ 83CA889
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs COOL vorführten.$"
+ContestString_DescStartled17: @ 83CA8B8
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs SCHÖN vorführten.$"
+ContestString_DescStartled18: @ 83CA8E9
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs ANMUT vorführten.$"
+ContestString_DescStartled19: @ 83CA918
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs KLUG vorführten.$"
+ContestString_DescStartled20: @ 83CA948
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs STARK vorführten.$"
+
+ContestString_DescNervousOne: @ 83CA978
+ .string "Macht nachfolgendes\n"
+ .string "POKéMON nervös.$"
+
+ContestString_DescNervousAllAfter: @ 83CA9A2
+ .string "Macht alle nachfolgenden\n"
+ .string "POKéMON nervös.$"
+
+ContestString_DescConditionWorseBefore: @ 83CA9CC
+ .string "Schwächt Kondition der\n"
+ .string "PKMN, die bisher auftraten.$"
+
+ContestString_DescStartled21: @ 83CA9FE
+ .string "Irritiert POKéMON, die eine\n"
+ .string "gute Kondition haben.$"
+ContestString_DescGreatWhenFirst: @ 83CAA28
+ .string "Ausdruck gelingt sehr gut,\n"
+ .string "wenn als Erster vorgeführt.$"
+ContestString_DescGreatWhenLast: @ 83CAA53
+ .string "Ausdruck gelingt sehr gut,\n"
+ .string "wenn zuletzt vorgeführt.$"
+ContestString_DescAppealGoodBeforeAll: @ 83CAA7D
+ .string "Ausdruck gelingt so gut\n"
+ .string "wie die der Vorgänger.$"
+ContestString_DescAppealGoodBeforeOne: @ 83CAAAA
+ .string "Ausdruck gelingt so gut\n"
+ .string "wie der des Vorgängers.$"
+ContestString_DescBetterWhenLater: @ 83CAAD9
+ .string "Je später der Auftritt,\n"
+ .string "desto besser der Ausdruck.$"
+ContestString_DescAffectedByTiming: @ 83CAB0C
+ .string "Die Qualität des Ausdrucks\n"
+ .string "hängt vom Timing ab.$"
+ContestString_DescBetterWhenSameType: @ 83CAB41
+ .string "Gelingt gut, wenn vom\n"
+ .string "selben Typ wie der vorige.$"
+ContestString_DescBetterWhenDiffType: @ 83CAB75
+ .string "Gelingt gut, wenn vom\n"
+ .string "anderen Typ als der vorige.$"
+ContestString_DescAffectedByFront: @ 83CABAA
+ .string "Hängt von Qualität des Aus-\n"
+ .string "drucks des Vorgängers ab.$"
+ContestString_DescConditionUp: @ 83CABD9
+ .string "Verbessert die Kondition\n"
+ .string "und verhindert Nervosität.$"
+ContestString_DescAffectedByCondition: @ 83CAC0E
+ .string "Ausdruck gelingt gut, wenn\n"
+ .string "Kondition des PKMN gut ist.$"
+ContestString_DescAppealEarlier: @ 83CAC45
+ .string "Der nächste Ausdruck kann\n"
+ .string "früher vorgeführt werden.$"
+ContestString_DescAppealLater: @ 83CAC74
+ .string "Der nächste Ausdruck kann\n"
+ .string "später vorgeführt werden.$"
+ContestString_DescRandomOrderEasier: @ 83CACA1
+ .string "Ändert die Reihenfolge der\n"
+ .string "nächst. Auftritte leichter.$"
+ContestString_DescRandomOrder: @ 83CACD4
+ .string "Ändert die Reihenfolge der\n"
+ .string "nächsten Auftritte.$"
+ContestString_DescAnyExcitement: @ 83CAD05
+ .string "Verzückt das Publikum in \n"
+ .string "jedem WETTBEWERB.$"
+ContestString_DescStartled22: @ 83CAD39
+ .string "Irritiert alle POKéMON,\n"
+ .string "deren Ausdruck gut war.$"
+ContestString_DescScaleWithExcitement: @ 83CAD6C
+ .string "Gelingt am besten, wenn\n"
+ .string "das Publikum gespannt ist.$"
+ContestString_DescStopExcitement: @ 83CADA1
+ .string "Bremst zeitweise Begeis-\n"
+ .string "terung des Publikums.$"
+
+ .align 2
+gUnknown_083CADD4:: @ 83CADD4
+ .4byte ContestString_DescHighlyAppealing
+ .4byte ContestString_DescStartled1
+ .4byte ContestString_DescGreatLock
+ .4byte ContestString_DescRepeatable
+ .4byte ContestString_DescStartled2
+ .4byte ContestString_DescStartled3
+ .4byte ContestString_DescStartled4
+ .4byte ContestString_DescStartled5
+ .4byte ContestString_DescStartled6
+ .4byte ContestString_DescStartled7
+ .4byte ContestString_DescStartled8
+ .4byte ContestString_DescStartled9
+ .4byte ContestString_DescStartled10
+ .4byte ContestString_DescStartled11
+ .4byte ContestString_DescStartled12
+ .4byte ContestString_DescStartled13
+ .4byte ContestString_DescAttentionShift
+ .4byte ContestString_DescStartled14
+ .4byte ContestString_DescJamOthersMissTurn
+ .4byte ContestString_DescStartled15
+ .4byte ContestString_DescStartled16
+ .4byte ContestString_DescStartled17
+ .4byte ContestString_DescStartled18
+ .4byte ContestString_DescStartled19
+ .4byte ContestString_DescStartled20
+ .4byte ContestString_DescNervousOne
+ .4byte ContestString_DescNervousAllAfter
+ .4byte ContestString_DescConditionWorseBefore
+ .4byte ContestString_DescStartled21
+ .4byte ContestString_DescGreatWhenFirst
+ .4byte ContestString_DescGreatWhenLast
+ .4byte ContestString_DescAppealGoodBeforeAll
+ .4byte ContestString_DescAppealGoodBeforeOne
+ .4byte ContestString_DescBetterWhenLater
+ .4byte ContestString_DescAffectedByTiming
+ .4byte ContestString_DescBetterWhenSameType
+ .4byte ContestString_DescBetterWhenDiffType
+ .4byte ContestString_DescAffectedByFront
+ .4byte ContestString_DescConditionUp
+ .4byte ContestString_DescAffectedByCondition
+ .4byte ContestString_DescAppealEarlier
+ .4byte ContestString_DescAppealLater
+ .4byte ContestString_DescRandomOrderEasier
+ .4byte ContestString_DescRandomOrder
+ .4byte ContestString_DescAnyExcitement
+ .4byte ContestString_DescStartled22
+ .4byte ContestString_DescScaleWithExcitement
+ .4byte ContestString_DescStopExcitement
+
+ContestString_MoveRainDance: @ 83CAE94
+ .string "REGENTANZ$"
+ContestString_MoveRage: @ 83CAE9F
+ .string "RASEREI$"
+ContestString_MoveFocusEnergy: @ 83CAEA4
+ .string "ENERGIEFOKUS$"
+ContestString_MoveHypnosis: @ 83CAEB1
+ .string "HYPNOSE$"
+ContestString_MoveSoftboiled: @ 83CAEBA
+ .string "WEICHEI$"
+ContestString_MoveHornAttack: @ 83CAEC5
+ .string "HORNATTACKE$"
+ContestString_MoveSwordsDance: @ 83CAED1
+ .string "SCHWERTTANZ$"
+ContestString_MoveConversion: @ 83CAEDE
+ .string "UMWANDLUNG$"
+ContestString_MoveSunnyDay: @ 83CAEE9
+ .string "SONNENTAG$"
+ContestString_MoveRest: @ 83CAEF3
+ .string "ERHOLUNG$"
+ContestString_MoveVicegrip: @ 83CAEF8
+ .string "KLAMMER$"
+ContestString_MoveDefenseCurl: @ 83CAF01
+ .string "EINIGLER$"
+ContestString_MoveLockOn: @ 83CAF0E
+ .string "ZIELSCHUSS$"
+
+ .align 2
+ .4byte ContestString_MoveRainDance
+ .4byte ContestString_MoveRainDance
+ .4byte ContestString_MoveRage
+ .4byte ContestString_MoveFocusEnergy
+ .4byte ContestString_MoveHypnosis
+ .4byte ContestString_MoveSoftboiled
+ .4byte ContestString_MoveHornAttack
+ .4byte ContestString_MoveSwordsDance
+ .4byte ContestString_MoveConversion
+ .4byte ContestString_MoveSunnyDay
+ .4byte ContestString_MoveRest
+ .4byte ContestString_MoveVicegrip
+ .4byte ContestString_MoveDefenseCurl
+ .4byte ContestString_MoveLockOn
+
+ContestString_Cool:
+ .string "COOL.$"
+ContestString_Beauty:
+ .string "SCHÖN.$"
+ContestString_Cute:
+ .string "ANMUT$"
+ContestString_Smart:
+ .string "KLUG.$"
+ContestString_Tough:
+ .string "STÄRKE$"
+
+ .align 2
+gUnknown_083CAF70:: @ 83CAF70
+ .4byte ContestString_Cool
+ .4byte ContestString_Beauty
+ .4byte ContestString_Cute
+ .4byte ContestString_Smart
+ .4byte ContestString_Tough
+
+gUnknown_083CAF84:: @ 83CAF84
+ .string "Ausdruck {NAME_END}! Welche\n"
+ .string "Attacke wird gezeigt?$"
+
+gUnknown_083CAFAE:: @ 83CAFAE
+ .string "Ausdruck {NAME_END}! Aber es\n"
+ .string "kann nicht teilnehmen!$"
+
+gUnknown_083CAFD7:: @ 83CAFD7
+ .string "{STR_VAR_1} führt\n"
+ .string "{STR_VAR_2} vor!$"
+
+ .string "Die anderen POKéMON\n"
+ .string "zeigten ihre Attacken!$"
+
+gUnknown_083CB00D:: @ 83CB00D
+ .string "{STR_VAR_1} beobachtet\n"
+ .string "die anderen.{PAUSE 60}$"
+
+gUnknown_083CB02C:: @ 83CB02C
+ .string "Soweit zur\n"
+ .string "Ausdruckskraft!{PAUSE 60}$"
+
+ .string "{STR_VAR_3}-\n"
+ .string "Att. {STR_VAR_2}\n"
+ .string "von {STR_VAR_1}!$"
+
+ .string "TRICK$"
+
+ .string "SPEZIAL$"
+
+ContestString_AppealJammed:
+ .string "Der Auftritt\n"
+ .string "wurde gestört.$"
+ContestString_FollowLead:
+ .string "Es folgte einem\n"
+ .string "anderen POKéMON.$"
+ContestString_MessedUp:
+ .string "Es scheiterte.$"
+ContestString_BetterUsual:
+ .string "Das lief besser\n"
+ .string "als sonst.$"
+ContestString_JudgeLookAway:
+ .string "Der JUROR war\n"
+ .string "irgendwie abgelenkt.$"
+ContestString_WorkHard:
+ .string "Es strengte sich an,\n"
+ .string "Fehler auszubügeln.$"
+ContestString_NoMoreMoves:
+ .string "Es kann keine Attacken\n"
+ .string "mehr ausführen.$"
+ContestString_WorkReallyWell:
+ .string "Das lief unheimlich gut.$"
+ContestString_WorkHardStandout:
+ .string "Es strengte sich genauso\n"
+ .string "wie das beste POKéMON an.$"
+ContestString_JudgeExpectantly:
+ .string "Der JUROR schaute es\n"
+ .string "besonders aufmerksam an.$"
+ContestString_WorkRatherWell:
+ .string "Das lief bedeutend\n"
+ .string "besser.$"
+ContestString_WorkBetter:
+ .string "Es lief etwas besser\n"
+ .string "als sonst.$"
+
+ .align 2
+ .4byte ContestString_AppealJammed
+ .4byte ContestString_FollowLead
+ .4byte ContestString_MessedUp
+ .4byte ContestString_BetterUsual
+ .4byte ContestString_BetterUsual
+ .4byte ContestString_JudgeLookAway
+ .4byte ContestString_WorkHard
+ .4byte ContestString_NoMoreMoves
+ .4byte ContestString_WorkReallyWell
+ .4byte ContestString_WorkHardStandout
+ .4byte ContestString_JudgeExpectantly
+ .4byte ContestString_WorkRatherWell
+ .4byte ContestString_WorkBetter
+
+ContestString_StandOutNone:
+ .string "{STR_VAR_1} stach\n"
+ .string "überhaupt nicht hervor...{PAUSE_UNTIL_PRESS}$"
+ContestString_StandOutNotMuch:
+ .string "{STR_VAR_1} stach nicht\n"
+ .string "besonders hervor...{PAUSE_UNTIL_PRESS}$"
+ContestString_StandOutLittle:
+ .string "{STR_VAR_1} erregte ein\n"
+ .string "wenig Aufmerksamkeit.{PAUSE_UNTIL_PRESS}$"
+ContestString_StandOutLot:
+ .string "{STR_VAR_1} erregte eine\n"
+ .string "Menge Aufmerksamkeit.{PAUSE_UNTIL_PRESS}$"
+ContestString_StandOutTotal:
+ .string "{STR_VAR_1} erhielt die\n"
+ .string "volle Aufmerksamkeit.{PAUSE_UNTIL_PRESS}$"
+ContestString_StandOutDidnt:
+ .string "{STR_VAR_1} konnte\n"
+ .string "keinen Ausdruck zeigen.{PAUSE_UNTIL_PRESS}$"
+
+ .align 2
+gUnknown_083CB2F0:: @ 83CB2F0
+ .4byte ContestString_StandOutNone
+ .4byte ContestString_StandOutNotMuch
+ .4byte ContestString_StandOutLittle
+ .4byte ContestString_StandOutLot
+ .4byte ContestString_StandOutTotal
+ .4byte ContestString_StandOutDidnt
+
+ContestString_AppealAnticipation3:
+ .string "Heiß ersehnt: Der Aus-\n"
+ .string "druck von {STR_VAR_1}.$"
+ContestString_JudgeSatisfied:
+ .string "Der JUROR war sehr\n"
+ .string "zufrieden.$"
+ContestString_Terminator:
+ .string "$"
+ContestString_JudgeHeldFirm:
+ .string "Der JUROR behält\n"
+ .string "{STR_VAR_1} fest im Blick.$"
+ContestString_ChangedPerceptions:
+ .string "{STR_VAR_3} von {STR_VAR_1}\n"
+ .string "ändert die Wahrnehmung.$"
+ContestString_AppealWoreOff:
+ .string "Wirkung von {STR_VAR_1}\n"
+ .string "lässt nach.$"
+ContestString_AppealWoreOff2:
+ .string "Die besondere Wirkung\n"
+ .string "lässt nach.$"
+ContestString_AppealLookSame:
+ .string "Jeder Ausdruck wird sich\n"
+ .string "nun gleichen.$"
+ContestString_AppealCheapened:
+ .string "Ausdruck von {STR_VAR_2}\n"
+ .string "wurde abgewertet.$"
+ContestString_AppealCheapened2:
+ .string "Es wertete die Ausdrücke\n"
+ .string "der anderen PKMN ab.$"
+ContestString_AppealAttentionStolen:
+ .string "Es stahl {STR_VAR_2} die\n"
+ .string "Aufmerksamkeit.$"
+ContestString_AppealCheapened3:
+ .string "Es wertete Ausdruck\n"
+ .string "von {STR_VAR_2} ab.$"
+ContestString_AppealCheapened4:
+ .string "Es wertete die Ausdrücke\n"
+ .string "der anderen stark ab.$"
+ContestString_AppealAnticipation:
+ .string "Alle warten sehnsüchtig\n"
+ .string "auf {STR_VAR_1}.$"
+ContestString_AppealCheapened5:
+ .string "Es wertete den Ausdruck\n"
+ .string "der PKMN vor ihm ab.$"
+ContestString_AppealCheapened6:
+ .string "Es wertete den Lieblings-\n"
+ .string "ausdruck des JURORS ab.$"
+ContestString_AppealCheapened7:
+ .string "Der Ausdruckswert der\n"
+ .string "anderen wurde halbiert.$"
+ContestString_JammedStoodOut:
+ .string "Es macht sich bereit, die\n"
+ .string "anderen zu beeindrucken.$"
+ContestString_AppealNoMore:
+ .string "Es kann an keiner Vor-\n"
+ .string "führung mehr teilnehmen.$"
+ContestString_AppealTouched:
+ .string "Der fantastische Aus-\n"
+ .string "druck berührte den JUROR.$"
+ContestString_AppealAnticipation2:
+ .string "Die Erwartung für die fol-\n"
+ .string "genden Ausdrücke steigt.$"
+ContestString_AppealStoodOut2:
+ .string "Es war so beeindruckend\n"
+ .string "wie ein Spezialausdruck.$"
+ContestString_AppealStoodOut3:
+ .string "Es war so beeindruckend\n"
+ .string "wie {STR_VAR_1}.$"
+ContestString_JammedAppealsNotice:
+ .string "Ein Ausdruck, der gestört\n"
+ .string "wurde, ist unauffälliger.$"
+ContestString_AppealSame:
+ .string "Jeder Teilnehmer hat nun\n"
+ .string "den gleichen Ausdruck.$"
+ContestString_AppealFullWorse:
+ .string "{STR_VAR_1} ist voll. Der\n"
+ .string "Ausdruck wird schlechter.$"
+
+ .align 2
+ .4byte ContestString_JudgeHeldFirm
+ .4byte ContestString_ChangedPerceptions
+ .4byte ContestString_Terminator
+ .4byte ContestString_AppealWoreOff
+ .4byte ContestString_AppealWoreOff2
+ .4byte ContestString_AppealLookSame
+ .4byte ContestString_AppealCheapened
+ .4byte ContestString_AppealCheapened2
+ .4byte ContestString_AppealAttentionStolen
+ .4byte ContestString_AppealCheapened3
+ .4byte ContestString_AppealCheapened4
+ .4byte ContestString_AppealAnticipation
+ .4byte ContestString_AppealCheapened5
+ .4byte ContestString_AppealCheapened6
+ .4byte ContestString_AppealCheapened7
+ .4byte ContestString_JammedStoodOut
+ .4byte ContestString_AppealNoMore
+ .4byte ContestString_AppealTouched
+ .4byte ContestString_AppealAnticipation2
+ .4byte ContestString_AppealStoodOut2
+ .4byte ContestString_AppealStoodOut3
+ .4byte ContestString_Terminator
+ .4byte ContestString_Terminator
+ .4byte ContestString_Terminator
+ .4byte ContestString_JammedAppealsNotice
+ .4byte ContestString_AppealSame
+ContestString_MoreConscious:
+ .string "Es wird sich der anderen\n"
+ .string "PKMN mehr bewusst.{PAUSE 60}$"
+ContestString_NoAppeal:
+ .string "{STR_VAR_1} kann danach\n"
+ .string "keinen Ausdruck zeigen.{PAUSE 60}$"
+ContestString_SettleDown:
+ .string "Es kommt ein wenig\n"
+ .string "zur Ruhe.{PAUSE 60}$"
+ContestString_ObliviousToOthers:
+ .string "Die anderen PKMN nehmen\n"
+ .string "es überhaupt nicht wahr.{PAUSE 60}$"
+ContestString_LessAware:
+ .string "Es ist sich der anderen\n"
+ .string "PKMN kaum bewusst.{PAUSE 60}$"
+ContestString_StoppedCaring:
+ .string "Es kümmert sich nicht\n"
+ .string "mehr viel um andere PKMN.{PAUSE 60}$"
+ContestString_StartleAttempt:
+ .string "Es versucht, die anderen\n"
+ .string "PKMN zu erschrecken.{PAUSE 60}$"
+ContestString_DazzleAttempt:
+ .string "Es versucht, die anderen\n"
+ .string "PKMN zu blenden.{PAUSE 60}$"
+ContestString_JudgeLookAway2:
+ .string "Der JUROR schaut\n"
+ .string "{STR_VAR_1} nicht mehr an.{PAUSE 60}$"
+ContestString_UnnerveAttempt:
+ .string "Es versucht, die folgenden\n"
+ .string "PKMN zu entnerven.{PAUSE 60}$"
+ContestString_Nervous:
+ .string "{STR_VAR_1} wird\n"
+ .string "nervös.{PAUSE 60}$"
+ContestString_UnnerveWaiting:
+ .string "Dieser Ausdruck soll die\n"
+ .string "anderen PKMN entnerven.{PAUSE 60}$"
+ContestString_TauntWell:
+ .string "Es verhöhnt die\n"
+ .string "besseren PKMN.{PAUSE 60}$"
+ContestString_RegainedForm:
+ .string "{STR_VAR_1} findet zu\n"
+ .string "seiner Form zurück.{PAUSE 60}$"
+ContestString_JamWell:
+ .string "Es versucht, die besseren\n"
+ .string "PKMN zu beeindrucken.{PAUSE 60}$"
+ContestString_HustleStandout:
+ .string "{STR_VAR_1} an der Spitze\n"
+ .string "engagiert sich noch mehr.{PAUSE 60}$"
+ContestString_WorkHardUnnoticed:
+ .string "Das bisher unauffällige\n"
+ .string "{STR_VAR_1} gibt alles.$"
+ContestString_WorkBefore:
+ .string "Es strengt sich genauso\n"
+ .string "an wie die PKMN vor ihm.{PAUSE 60}$"
+ContestString_AppealNotWell:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Kam nicht gut an.{PAUSE 60}$"
+ContestString_WorkPreceding:
+ .string "Es strengt sich an wie die\n"
+ .string "vorangegangenen PKMN.{PAUSE 60}$"
+ContestString_AppealNotWell2:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Verlief nicht so gut.{PAUSE 60}$"
+ContestString_AppealNotShownWell:
+ .string "Ausdruck v. {STR_VAR_1}: \n"
+ .string "Wurde gestört.{PAUSE 60}$"
+ContestString_AppealSlightlyWell:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Verlief ganz gut.{PAUSE 60}$"
+ContestString_AppealPrettyWell:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Kam ganz gut an.{PAUSE 60}$"
+ContestString_AppealExcellently:
+ .string "{STR_VAR_1} führte seinen\n"
+ .string "Ausdruck exzellent vor.{PAUSE 60}$"
+ContestString_AppealDud:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war absolut mies.{PAUSE 60}$"
+ContestString_AppealNotVeryWell:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war nicht so gut.{PAUSE 60}$"
+ContestString_AppealSlightlyWell2:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war nicht schlecht.{PAUSE 60}$"
+ContestString_AppealPrettyWell2:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war recht gut.{PAUSE 60}$"
+ContestString_AppealVeryWell:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war sehr gut.{PAUSE 60}$"
+ContestString_AppealExcellently2:
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war exzellent.{PAUSE 60}$"
+ContestString_SameTypeGood:
+ .string "Der gleiche Typ wie das\n"
+ .string "vorhergehende PKMN - gut!{PAUSE 60}$"
+ContestString_DiffTypeGood:
+ .string "Nicht der gleiche Typ wie\n"
+ .string "das vorherige PKMN - gut!{PAUSE 60}$"
+ContestString_StoodOutAsMuch:
+ .string "Es ist viel besser als die\n"
+ .string "vorhergehenden PKMN.{PAUSE 60}$"
+ContestString_NotAsWell:
+ .string "Es war nicht so gut wie\n"
+ .string "das PKMN vor ihm.{PAUSE 60}$"
+ContestString_ConditionRose:
+ .string "Die Kondition von\n"
+ .string "{STR_VAR_1} stieg.{PAUSE 60}$"
+ContestString_HotStatus:
+ .string "Status von {STR_VAR_1}:\n"
+ .string "Bewirkt guten Ausdruck!{PAUSE 60}$"
+ContestString_MoveUpLine:
+ .string "Es steigt in der Reihen-\n"
+ .string "folge auf.{PAUSE 60}$"
+ContestString_MoveBackLine:
+ .string "Es fällt in der Reihen-\n"
+ .string "folge zurück.{PAUSE 60}$"
+ContestString_ScrambleOrder:
+ .string "Es bringt die Reihenfolge\n"
+ .string "durcheinander.{PAUSE 60}$"
+
+gUnknown_083CBD52:: @ 83CBD52
+ContestString_JudgeExpectantly2:
+ .string "Der JUROR betrachtet\n"
+ .string "{STR_VAR_1} interessiert.{PAUSE 60}$"
+
+gUnknown_083CBD79:: @ 83CBD79
+ContestString_WentOverWell:
+ .string "Die Combo der Ausdrücke\n"
+ .string "kam gut an.{PAUSE 60}$"
+
+gUnknown_083CBD9D:: @ 83CBD9D
+ContestString_WentOverVeryWell:
+ .string "Die Combo der Ausdrücke\n"
+ .string "kam sehr gut an.{PAUSE 60}$"
+
+gUnknown_083CBDC6:: @ 83CBDC6
+ContestString_AppealComboExcellently:
+ .string "Die Combo der Ausdrücke\n"
+ .string "kam exzellent an.{PAUSE 60}$"
+ContestString_AvertGaze:
+ .string "{STR_VAR_1} gelingt es,\n"
+ .string "den Blick abzuwenden.{PAUSE 60}$"
+ContestString_AvoidSeeing:
+ .string "{STR_VAR_1} wandte den\n"
+ .string "Blick erfolgreich ab.{PAUSE 60}$"
+ContestString_NotFazed:
+ .string "{STR_VAR_1} lässt sich\n"
+ .string "davon nicht ablenken.{PAUSE 60}$"
+ContestString_LittleDistracted:
+ .string "{STR_VAR_1} wurde etwas\n"
+ .string "unruhig.{PAUSE 60}$"
+ContestString_AttemptStartle:
+ .string "Es versucht, die anderen\n"
+ .string "PKMN zu verschrecken.{PAUSE 60}$"
+ContestString_LookedDown:
+ .string "{STR_VAR_1} blickt\n"
+ .string "irritiert zu Boden.{PAUSE 60}$"
+ContestString_TurnedBack:
+ .string "{STR_VAR_1} dreht sich\n"
+ .string "irritiert um.{PAUSE 60}$"
+ContestString_UtterCry:
+ .string "{STR_VAR_1} kann einen \n"
+ .string "Laut nicht unterdrücken.{PAUSE 60}$"
+ContestString_LeaptUp:
+ .string "{STR_VAR_1} kann nicht\n"
+ .string "anders und springt auf.{PAUSE 60}$"
+ContestString_TrippedOver:
+ .string "{STR_VAR_1} ist so irri-\n"
+ .string "tiert, dass es stolpert.{PAUSE 60}$"
+
+gUnknown_083CBF60:: @ 83CBF60
+ContestString_TooNervous:
+ .string "{STR_VAR_1} ist zu nervös,\n"
+ .string "um etwas vorzuführen.{PAUSE 60}$"
+ContestString_MessedUp2:
+ .string "Es hatte keinen Erfolg.{PAUSE 60}$"
+ContestString_FailedTargetNervous:
+ .string "Es konnte keine\n"
+ .string "Nervosität erzeugen.{PAUSE 60}$"
+ContestString_FailedAnyoneNervous:
+ .string "Aber es konnte niemanden\n"
+ .string "nervös machen.{PAUSE 60}$"
+ContestString_Ignored:
+ .string "Es wurde ignoriert...{PAUSE 60}$"
+ContestString_NoConditionImprove:
+ .string "Es konnte seinen Aus-\n"
+ .string "druck nicht verstärken...{PAUSE 60}$"
+ContestString_BadConditionWeakAppeal:
+ .string "Schwacher Ausdruck we-\n"
+ .string "gen schlechter Konditon.{PAUSE 60}$"
+ContestString_Unaffected:
+ .string "{STR_VAR_1} blieb\n"
+ .string "unbeeindruckt.{PAUSE 60}$"
+
+gUnknown_083CC075:: @ 83CC075
+ContestString_DissapointedRepeat:
+ .string "{STR_VAR_1} enttäuscht\n"
+ .string "durch Wiederholung.{PAUSE 60}$"
+
+gUnknown_083CC0A0:: @ 83CC0A0
+ContestString_WentOverGreat:
+ .string "Die {STR_VAR_3} von\n"
+ .string "{STR_VAR_1} war sehr gut.{PAUSE 60}$"
+
+gUnknown_083CC0BC:: @ 83CC0BC
+ContestString_DidntGoWell:
+ .string "Die {STR_VAR_3} von\n"
+ .string "{STR_VAR_1} war nicht gut.{PAUSE 60}$"
+
+gUnknown_083CC0E3:: @ 83CC0E3
+ContestString_GotCrowdGoing:
+ .string "{STR_VAR_1} begeistert\n"
+ .string "Publikum mit {STR_VAR_3}.{PAUSE 60}$"
+
+gUnknown_083CC103:: @ 83CC103
+ContestString_CantAppealNextTurn:
+ .string "{STR_VAR_1} setzt in der \n"
+ .string "folgenden Runde aus.{PAUSE 60}$"
+ContestString_AttractedAttention:
+ .string "Die Aufmerksamkeit des\n"
+ .string "Publikums liegt auf ihm.{PAUSE 60}$"
+
+gUnknown_083CC14A:: @ 83CC14A
+ContestString_CrowdWatches:
+ .string "Das Publikum beobachtet\n"
+ .string "weiterhin {STR_VAR_3}.{PAUSE 60}$"
+
+gUnknown_083CC16E:: @ 83CC16E
+ContestString_Ignored2:
+ .string "{STR_VAR_2} von\n"
+ .string "{STR_VAR_1} ist ignoriert.{PAUSE 60}$"
+
+ .align 2
+gUnknown_083CC188:: @ 83CC188
+ .4byte ContestString_MoreConscious
+ .4byte ContestString_NoAppeal
+ .4byte ContestString_SettleDown
+ .4byte ContestString_ObliviousToOthers
+ .4byte ContestString_LessAware
+ .4byte ContestString_StoppedCaring
+ .4byte ContestString_StartleAttempt
+ .4byte ContestString_DazzleAttempt
+ .4byte ContestString_JudgeLookAway2
+ .4byte ContestString_UnnerveAttempt
+ .4byte ContestString_Nervous
+ .4byte ContestString_UnnerveWaiting
+ .4byte ContestString_TauntWell
+ .4byte ContestString_RegainedForm
+ .4byte ContestString_JamWell
+ .4byte ContestString_HustleStandout
+ .4byte ContestString_WorkHardUnnoticed
+ .4byte ContestString_WorkBefore
+ .4byte ContestString_AppealNotWell
+ .4byte ContestString_WorkPreceding
+ .4byte ContestString_AppealNotWell2
+ .4byte ContestString_AppealNotShownWell
+ .4byte ContestString_AppealSlightlyWell
+ .4byte ContestString_AppealPrettyWell
+ .4byte ContestString_AppealExcellently
+ .4byte ContestString_AppealDud
+ .4byte ContestString_AppealNotVeryWell
+ .4byte ContestString_AppealSlightlyWell2
+ .4byte ContestString_AppealPrettyWell2
+ .4byte ContestString_AppealVeryWell
+ .4byte ContestString_AppealExcellently2
+ .4byte ContestString_SameTypeGood
+ .4byte ContestString_DiffTypeGood
+ .4byte ContestString_StoodOutAsMuch
+ .4byte ContestString_NotAsWell
+ .4byte ContestString_ConditionRose
+ .4byte ContestString_HotStatus
+ .4byte ContestString_MoveUpLine
+ .4byte ContestString_MoveBackLine
+ .4byte ContestString_ScrambleOrder
+ .4byte ContestString_JudgeExpectantly2 @ expectantly
+ .4byte ContestString_WentOverWell
+ .4byte ContestString_WentOverVeryWell
+ .4byte ContestString_AppealComboExcellently
+ .4byte ContestString_AvertGaze
+ .4byte ContestString_AvoidSeeing
+ .4byte ContestString_NotFazed
+ .4byte ContestString_LittleDistracted
+ .4byte ContestString_AttemptStartle
+ .4byte ContestString_LookedDown
+ .4byte ContestString_TurnedBack
+ .4byte ContestString_UtterCry
+ .4byte ContestString_LeaptUp
+ .4byte ContestString_TrippedOver
+ .4byte ContestString_MessedUp2
+ .4byte ContestString_FailedTargetNervous
+ .4byte ContestString_FailedAnyoneNervous
+ .4byte ContestString_Ignored
+ .4byte ContestString_NoConditionImprove
+ .4byte ContestString_BadConditionWeakAppeal
+ .4byte ContestString_Unaffected
+ .4byte ContestString_AttractedAttention
+
+gUnknown_083CC280:: @ 83CC280
+ .string "Scheu$"
+
+gUnknown_083CC288:: @ 83CC288
+ .string "Besorgnis$"
+
+gUnknown_083CC290:: @ 83CC290
+ .string "Faulheit$"
+
+gUnknown_083CC299:: @ 83CC299
+ .string "Zögern$"
+
+gUnknown_083CC2A3:: @ 83CC2A3
+ .string "Furcht$"
+
+ContestString_Coolness:
+ .string "Coolness$"
+ContestString_Beauty2:
+ .string "Schönheit$"
+ContestString_Cuteness:
+ .string "Anmut$"
+ContestString_Smartness:
+ .string "Klugheit$"
+ContestString_Toughness:
+ .string "Stärke$"
+
+ .align 2
+gUnknown_083CC2D8:: @ 83CC2D8
+ .4byte ContestString_Coolness
+ .4byte ContestString_Beauty2
+ .4byte ContestString_Cuteness
+ .4byte ContestString_Smartness
+ .4byte ContestString_Toughness
+
+gUnknown_083CC2EC:: @ 83CC2EC
+ .string "SPANNUNG:$"
+
+ContestString_CoolMove:
+ .string "COOLE Att.$"
+
+ContestString_BeautyMove:
+ .string "SCHÖNE Att.$"
+
+ContestString_CuteMove:
+ .string "ANMUT-Att.$"
+
+ContestString_SmartMove:
+ .string "KLUGE Att.$"
+
+ContestString_ToughMove:
+ .string "STARKE Att.$"
+
+ContestString_UnknownMoveType:
+ .string "???$"
+
+ .align 2
+gUnknown_083CC330:: @ 83CC330
+ .4byte ContestString_CoolMove
+ .4byte ContestString_BeautyMove
+ .4byte ContestString_CuteMove
+ .4byte ContestString_SmartMove
+ .4byte ContestString_ToughMove
+ .4byte ContestString_UnknownMoveType
+
+@ unused?
+ContestString_Rank:
+ .string "KLASSE$"
+
+ .string "{HIGHLIGHT TRANSPARENT}{COLOR MAGENTA} $"
diff --git a/data-de/text/credits.inc b/data-de/text/credits.inc
new file mode 100644
index 000000000..1d2d63161
--- /dev/null
+++ b/data-de/text/credits.inc
@@ -0,0 +1,971 @@
+Text_Version_Ruby:
+ .string "POKéMON RUBIN-EDITION$"
+Text_Version_Sapphire:
+ .string "POKéMON SAPHIR-EDITION$"
+Category_Credits:
+ .string "{PALETTE 9}Credits$"
+Category_ExecutiveDirector:
+ .string "{PALETTE 9}Executive Director$"
+Category_Director:
+ .string "{PALETTE 9}Director$"
+Category_ArtDirector:
+ .string "{PALETTE 9}Art Director$"
+Category_BattleDirector:
+ .string "{PALETTE 9}Battle Director$"
+Category_MainProgrammer:
+ .string "{PALETTE 9}Main Programmer$"
+Category_BattleSystemProgrammer:
+ .string "{PALETTE 9}Battle System Programmer$"
+Category_FieldSystemProgrammer:
+ .string "{PALETTE 9}Field System Programmer$"
+Category_Programmers:
+ .string "{PALETTE 9}Programmers$"
+Category_MainGraphicDesigner:
+ .string "{PALETTE 9}Main Graphic Designer$"
+Category_POKeMONGraphicDesigners:
+ .string "{PALETTE 9}POKéMON & Graphic Designers$"
+Category_POKeMONDesigners:
+ .string "{PALETTE 9}POKéMON Designers$"
+Category_MusicComposition:
+ .string "{PALETTE 9}Music Composition$"
+Category_SoundEffectsPOKeMONVoices:
+ .string "{PALETTE 9}Sound Effects & POKéMON Voices$"
+Category_GameDesigners:
+ .string "{PALETTE 9}Game Designers$"
+Category_PlotScenario:
+ .string "{PALETTE 9}Plot Scenario$"
+Category_GameScenario:
+ .string "{PALETTE 9}Game Scenario$"
+Category_ScriptDesigners:
+ .string "{PALETTE 9}Script Designers$"
+Category_MapDesigners:
+ .string "{PALETTE 9}Map Designers$"
+Category_MapDataDesigners:
+ .string "{PALETTE 9}Map Data Designers$"
+Category_ParametricDesigners:
+ .string "{PALETTE 9}Parametric Designers$"
+Category_POKeDEXText:
+ .string "{PALETTE 9}POKéDEX Text$"
+Category_EnvironmentToolProgrammers:
+ .string "{PALETTE 9}Environment & Tool Programmers$"
+Category_ProductTesting:
+ .string "{PALETTE 9}Product Testing$"
+Category_SpecialThanks:
+ .string "{PALETTE 9}Special Thanks$"
+Category_Coordinators:
+ .string "{PALETTE 9}Coordinators$"
+Category_Producers:
+ .string "{PALETTE 9}Producers$"
+Category_ExecutiveProducers:
+ .string "{PALETTE 9}Executive Producers$"
+Category_InformationSupervisors:
+ .string "{PALETTE 9}Information Supervisors$"
+Category_TaskManagers:
+ .string "{PALETTE 9}Task Managers$"
+Category_BrailleCodeCheck:
+ .string "{PALETTE 9}Braille Code Check$"
+Category_GermanVersionCoordinators:
+ .string "{PALETTE 9}German Version Coordinators$"
+Category_Translators:
+ .string "{PALETTE 9}Translators$"
+Category_ProductSupport:
+ .string "{PALETTE 9}Product Support$"
+Category_Artwork:
+ .string "{PALETTE 9}Artwork$"
+Category_TextEditor:
+ .string "{PALETTE 9}Text Editor$"
+Category_NOEProductTesting:
+ .string "{PALETTE 9}NOE Product Testing$"
+Category_GraphicDesigners:
+ .string "{PALETTE 9}Graphic Designers$"
+Text_SatoshiTajiri:
+ .string "Satoshi Tajiri$"
+Text_Masuda:
+ .string "Junichi Masuda$"
+Text_Sugimori:
+ .string "Ken Sugimori$"
+Text_Morimoto:
+ .string "Shigeki Morimoto$"
+Text_TetsuyaWatanabe:
+ .string "Tetsuya Watanabe$"
+Text_Sogabe:
+ .string "Hisashi Sogabe$"
+Text_Tamada:
+ .string "Sousuke Tamada$"
+Text_Mori:
+ .string "Akito Mori$"
+Text_Kagaya:
+ .string "Keita Kagaya$"
+Text_Matsuda:
+ .string "Yoshinori Matsuda$"
+Text_HiroyukiNakamura:
+ .string "Hiroyuki Nakamura$"
+Text_Taya:
+ .string "Masao Taya$"
+Text_Nohara:
+ .string "Satoshi Nohara$"
+Text_TomomichiOhta:
+ .string "Tomomichi Ohta$"
+Text_Iwasawa:
+ .string "Miyuki Iwasawa$"
+Text_TakenoriOhta:
+ .string "Takenori Ohta$"
+Text_Yoshida:
+ .string "Hironobu Yoshida$"
+Text_Fujiwara:
+ .string "Motofumi Fujiwara$"
+Text_SatoshiOhta:
+ .string "Satoshi Ohta$"
+Text_Iwashita:
+ .string "Asuka Iwashita$"
+Text_Tomita:
+ .string "Aimi Tomita$"
+Text_Unno:
+ .string "Takao Unno$"
+Text_Eo:
+ .string "Kanako Eo$"
+Text_Okutani:
+ .string "Jun Okutani$"
+Text_Nishida:
+ .string "Atsuko Nishida$"
+Text_Saito:
+ .string "Muneo Saito$"
+Text_Yoshikawa:
+ .string "Rena Yoshikawa$"
+Text_Ichinose:
+ .string "Go Ichinose$"
+Text_Aoki:
+ .string "Morikazu Aoki$"
+Text_Nishino:
+ .string "Koji Nishino$"
+Text_Matsushima:
+ .string "Kenji Matsushima$"
+Text_TetsujiOhta:
+ .string "Tetsuji Ohta$"
+Text_Sato:
+ .string "Hitomi Sato$"
+Text_Kawachimaru:
+ .string "Takeshi Kawachimaru$"
+Text_Shimoyamada:
+ .string "Teruyuki Shimoyamada$"
+Text_Ohmori:
+ .string "Shigeru Ohmori$"
+Text_Takahashi:
+ .string "Tadashi Takahashi$"
+Text_ToshinobuMatsumiya:
+ .string "Toshinobu Matsumiya$"
+Text_Tomisawa:
+ .string "Akihito Tomisawa$"
+Text_Enomoto:
+ .string "Hiroki Enomoto$"
+Text_Terada:
+ .string "Kazuyuki Terada$"
+Text_Sakurai:
+ .string "Yuri Sakurai$"
+Text_Sagawa:
+ .string "Hiromi Sagawa$"
+Text_Tominaga:
+ .string "Kenji Tominaga$"
+Text_YoshioTajiri:
+ .string "Yoshio Tajiri$"
+Text_Sasaki:
+ .string "Teiko Sasaki$"
+Text_Hamano:
+ .string "Sachiko Hamano$"
+Text_ChieMatsumiya:
+ .string "Chie Matsumiya$"
+Text_Shinozaki:
+ .string "Akiko Shinozaki$"
+Text_Fujii:
+ .string "Atsuko Fujii$"
+Text_SuperMarioClub:
+ .string "NCL Super Mario Club$"
+Text_Tada:
+ .string "Atsushi Tada$"
+Text_Ohnishi:
+ .string "Takahiro Ohnishi$"
+Text_Okamura:
+ .string "Norihide Okamura$"
+Text_HiroNakamura:
+ .string "Hiro Nakamura$"
+Text_Uesugi:
+ .string "Hiroyuki Uesugi$"
+Text_Murakawa:
+ .string "Teruki Murakawa$"
+Text_Kinashi:
+ .string "Akira Kinashi$"
+Text_Takizawa:
+ .string "Michiko Takizawa$"
+Text_Takada:
+ .string "Makiko Takada$"
+Text_Kondo:
+ .string "Takanao Kondo$"
+Text_Mashima:
+ .string "Ai Mashima$"
+Text_Nomoto:
+ .string "Gakuji Nomoto$"
+Text_Izushi:
+ .string "Takehiro Izushi$"
+Text_Yamagami:
+ .string "Hitoshi Yamagami$"
+Text_KyokoWatanabe:
+ .string "Kyoko Watanabe$"
+Text_Nakano:
+ .string "Takao Nakano$"
+Text_Jinnai:
+ .string "Hiroyuki Jinnai$"
+Text_Tsuru:
+ .string "Hiroaki Tsuru$"
+Text_Ishihara:
+ .string "Tsunekaz Ishihara$"
+Text_Iwata:
+ .string "Satoru Iwata$"
+Text_Suyama:
+ .string "Kazuya Suyama$"
+Text_Mitsuhara:
+ .string "Satoshi Mitsuhara$"
+Text_JapanBrailleLibrary:
+ .string "Japan Braille Library$"
+Text_Komura:
+ .string "Tomotaka Komura$"
+Text_Ohashi:
+ .string "Mikiko Ohashi$"
+Text_Yamamoto:
+ .string "Souichi Yamamoto$"
+Text_Funakoshi:
+ .string "Masanori Funakoshi$"
+Text_Nakamichi:
+ .string "Kimiko Nakamichi$"
+Text_Hara:
+ .string "Daisuke Hara$"
+Text_Ford:
+ .string "Sayoko Blodgett-Ford$"
+Text_Barlow:
+ .string "Nicola Pratt-Barlow$"
+Text_Uyama:
+ .string "Koji Uyama$"
+Text_EBU:
+ .string "European Blind Union$"
+Text_Saeki:
+ .string "Naoko Saeki$"
+Text_Sadahisa:
+ .string "Kayo Sadahisa$"
+Text_Schafer:
+ .string "Daniel Schäfers$"
+Text_Deimel:
+ .string "Martina Deimel$"
+Text_Jahn:
+ .string "Andrea Jähn$"
+Text_Victoria:
+ .string "Ángel Victoria$"
+Text_Mawer:
+ .string "Matthew Mawer$"
+Text_Danieli:
+ .string "Alessio Danieli$"
+Text_Schnitzer:
+ .string "Rudi Schnitzer$"
+Text_Pujos:
+ .string "Gabriera Pujós$"
+Text_CreditsTerminator:
+ .string "$"
+@ pointer table
+
+CreditsTerminator::
+ credits_entry 0, Text_CreditsTerminator
+
+CreditsCredits::
+ credits_entry 11, Category_Credits
+
+CreditsExecutiveDirector::
+ credits_entry 8, Category_ExecutiveDirector
+
+CreditsDirector::
+ credits_entry 12, Category_Director
+
+CreditsArtDirector::
+ credits_entry 10, Category_ArtDirector
+
+CreditsBattleDirector::
+ credits_entry 10, Category_BattleDirector
+
+CreditsMainProgrammer::
+ credits_entry 10, Category_MainProgrammer
+
+CreditsBattleSystemProgrammer::
+ credits_entry 8, Category_BattleSystemProgrammer
+
+CreditsFieldSystemProgrammer::
+ credits_entry 7, Category_FieldSystemProgrammer
+
+CreditsProgrammers::
+ credits_entry 12, Category_Programmers
+
+CreditsMainGraphicDesigner::
+ credits_entry 7, Category_MainGraphicDesigner
+
+CreditsPOKeMONGraphicDesigners::
+ credits_entry 6, Category_POKeMONGraphicDesigners
+
+CreditsPOKeMONDesigners::
+ credits_entry 10, Category_POKeMONDesigners
+
+CreditsMusicComposition::
+ credits_entry 13, Category_MusicComposition
+
+CreditsSoundEffectsPOKeMONVoices::
+ credits_entry 4, Category_SoundEffectsPOKeMONVoices
+
+CreditsGameDesigners::
+ credits_entry 11, Category_GameDesigners
+
+CreditsPlotScenario::
+ credits_entry 11, Category_PlotScenario
+
+CreditsGameScenario::
+ credits_entry 13, Category_GameScenario
+
+CreditsScriptDesigners::
+ credits_entry 10, Category_ScriptDesigners
+
+CreditsMapDesigners::
+ credits_entry 11, Category_MapDesigners
+
+CreditsMapDataDesigners::
+ credits_entry 9, Category_MapDataDesigners
+
+CreditsParametricDesigners::
+ credits_entry 9, Category_ParametricDesigners
+
+CreditsPOKeDEXText::
+ credits_entry 11, Category_POKeDEXText
+
+CreditsEnvironmentToolProgrammers::
+ credits_entry 6, Category_EnvironmentToolProgrammers
+
+CreditsProductTesting::
+ credits_entry 11, Category_ProductTesting
+
+CreditsSpecialThanks::
+ credits_entry 10, Category_SpecialThanks
+
+CreditsCoordinators::
+ credits_entry 11, Category_Coordinators
+
+CreditsProducers::
+ credits_entry 11, Category_Producers
+
+CreditsExecutiveProducers::
+ credits_entry 7, Category_ExecutiveProducers
+
+CreditsInformationSupervisors::
+ credits_entry 10, Category_InformationSupervisors
+
+CreditsTaskManagers::
+ credits_entry 8, Category_TaskManagers
+
+CreditsBrailleCodeCheck::
+ credits_entry 10, Category_BrailleCodeCheck
+
+CreditsSatoshiTajiri::
+ credits_entry 11, Text_SatoshiTajiri
+
+CreditsMasuda::
+ credits_entry 11, Text_Masuda
+
+CreditsSugimori::
+ credits_entry 11, Text_Sugimori
+
+CreditsMorimoto::
+ credits_entry 11, Text_Morimoto
+
+CreditsTetsuyaWatanabe::
+ credits_entry 11, Text_TetsuyaWatanabe
+
+CreditsSogabe::
+ credits_entry 11, Text_Sogabe
+
+CreditsTamada::
+ credits_entry 11, Text_Tamada
+
+CreditsMori::
+ credits_entry 11, Text_Mori
+
+CreditsKagaya::
+ credits_entry 11, Text_Kagaya
+
+CreditsMatsuda::
+ credits_entry 11, Text_Matsuda
+
+CreditsHiroyukiNakamura::
+ credits_entry 11, Text_HiroyukiNakamura
+
+CreditsTaya::
+ credits_entry 11, Text_Taya
+
+CreditsNohara::
+ credits_entry 11, Text_Nohara
+
+CreditsTomomichiOhta::
+ credits_entry 11, Text_TomomichiOhta
+
+CreditsIwasawa::
+ credits_entry 11, Text_Iwasawa
+
+CreditsTakenoriOhta::
+ credits_entry 11, Text_TakenoriOhta
+
+CreditsYoshida::
+ credits_entry 11, Text_Yoshida
+
+CreditsFujiwara::
+ credits_entry 11, Text_Fujiwara
+
+CreditsSatoshiOhta::
+ credits_entry 11, Text_SatoshiOhta
+
+CreditsIwashita::
+ credits_entry 11, Text_Iwashita
+
+CreditsTomita::
+ credits_entry 11, Text_Tomita
+
+CreditsUnno::
+ credits_entry 11, Text_Unno
+
+CreditsEo::
+ credits_entry 11, Text_Eo
+
+CreditsOkutani::
+ credits_entry 11, Text_Okutani
+
+CreditsNishida::
+ credits_entry 11, Text_Nishida
+
+CreditsSaito::
+ credits_entry 11, Text_Saito
+
+CreditsYoshikawa::
+ credits_entry 11, Text_Yoshikawa
+
+CreditsIchinose::
+ credits_entry 11, Text_Ichinose
+
+CreditsAoki::
+ credits_entry 11, Text_Aoki
+
+CreditsNishino::
+ credits_entry 11, Text_Nishino
+
+CreditsMatsushima::
+ credits_entry 11, Text_Matsushima
+
+CreditsTetsujiOhta::
+ credits_entry 11, Text_TetsujiOhta
+
+CreditsSato::
+ credits_entry 11, Text_Sato
+
+CreditsKawachimaru::
+ credits_entry 11, Text_Kawachimaru
+
+CreditsShimoyamada::
+ credits_entry 11, Text_Shimoyamada
+
+CreditsOhmori::
+ credits_entry 11, Text_Ohmori
+
+CreditsTakahashi::
+ credits_entry 11, Text_Takahashi
+
+CreditsToshinobuMatsumiya::
+ credits_entry 11, Text_ToshinobuMatsumiya
+
+CreditsTomisawa::
+ credits_entry 11, Text_Tomisawa
+
+CreditsEnomoto::
+ credits_entry 11, Text_Enomoto
+
+CreditsTerada::
+ credits_entry 11, Text_Terada
+
+CreditsSakurai::
+ credits_entry 11, Text_Sakurai
+
+CreditsSagawa::
+ credits_entry 11, Text_Sagawa
+
+CreditsTominaga::
+ credits_entry 11, Text_Tominaga
+
+CreditsYoshioTajiri:
+ credits_entry 11, Text_YoshioTajiri
+
+CreditsSasaki::
+ credits_entry 11, Text_Sasaki
+
+CreditsHamano::
+ credits_entry 11, Text_Hamano
+
+CreditsChieMatsumiya::
+ credits_entry 11, Text_ChieMatsumiya
+
+CreditsShinozaki::
+ credits_entry 11, Text_Shinozaki
+
+CreditsFujii::
+ credits_entry 11, Text_Fujii
+
+CreditsSuperMarioClub::
+ credits_entry 11, Text_SuperMarioClub
+
+CreditsTada::
+ credits_entry 11, Text_Tada
+
+CreditsOhnishi::
+ credits_entry 11, Text_Ohnishi
+
+CreditsOkamura::
+ credits_entry 11, Text_Okamura
+
+CreditsHiroNakamura::
+ credits_entry 11, Text_HiroNakamura
+
+CreditsUesugi::
+ credits_entry 11, Text_Uesugi
+
+CreditsMurakawa::
+ credits_entry 11, Text_Murakawa
+
+CreditsKinashi::
+ credits_entry 11, Text_Kinashi
+
+CreditsTakizawa::
+ credits_entry 11, Text_Takizawa
+
+CreditsTakada::
+ credits_entry 11, Text_Takada
+
+CreditsKondo::
+ credits_entry 11, Text_Kondo
+
+CreditsMashima::
+ credits_entry 11, Text_Mashima
+
+CreditsNomoto::
+ credits_entry 11, Text_Nomoto
+
+CreditsIzushi::
+ credits_entry 11, Text_Izushi
+
+CreditsYamagami::
+ credits_entry 11, Text_Yamagami
+
+CreditsKyokoWatanabe::
+ credits_entry 11, Text_KyokoWatanabe
+
+CreditsNakano::
+ credits_entry 11, Text_Nakano
+
+CreditsJinnai::
+ credits_entry 11, Text_Jinnai
+
+CreditsTsuru::
+ credits_entry 11, Text_Tsuru
+
+CreditsIshihara::
+ credits_entry 11, Text_Ishihara
+
+CreditsIwata::
+ credits_entry 11, Text_Iwata
+
+CreditsSuyama::
+ credits_entry 11, Text_Suyama
+
+CreditsMitsuhara::
+ credits_entry 11, Text_Mitsuhara
+
+CreditsJapanBrailleLibrary::
+ credits_entry 9, Text_JapanBrailleLibrary
+
+CreditsKomura::
+ credits_entry 11, Text_Komura
+
+CreditsOhashi::
+ credits_entry 11, Text_Ohashi
+
+CreditsTranslators::
+ credits_entry 0, Category_Translators
+
+CreditsProductSupport::
+ credits_entry 0, Category_ProductSupport
+
+CreditsArtwork::
+ credits_entry 0, Category_Artwork
+
+CreditsTextEditor::
+ credits_entry 0, Category_TextEditor
+
+CreditsGraphicDesigners::
+ credits_entry 0, Category_GraphicDesigners
+
+CreditsYamamoto::
+ credits_entry 0, Text_Yamamoto
+
+CreditsFunakoshi::
+ credits_entry 0, Text_Funakoshi
+
+CreditsNakamichi::
+ credits_entry 0, Text_Nakamichi
+
+CreditsHara::
+ credits_entry 0, Text_Hara
+
+CreditsFord::
+ credits_entry 0, Text_Ford
+
+CreditsBarlow::
+ credits_entry 0, Text_Barlow
+
+CreditsUyama::
+ credits_entry 0, Text_Uyama
+
+CreditsEBU::
+ credits_entry 0, Text_EBU
+
+CreditsVersion::
+ credits_entry 0, Text_Version_Ruby
+
+CreditsNOEProductTesting::
+ credits_entry 0, Category_NOEProductTesting
+
+CreditsSaeki::
+ credits_entry 0, Text_Saeki
+
+CreditsSadahisa::
+ credits_entry 0, Text_Sadahisa
+
+CreditsGermanVersionCoordinators::
+ credits_entry 0, Category_GermanVersionCoordinators
+
+CreditsSchafer::
+ credits_entry 0, Text_Schafer
+
+CreditsDeimel::
+ credits_entry 0, Text_Deimel
+
+CreditsJahn::
+ credits_entry 0, Text_Jahn
+
+CreditsVictoria::
+ credits_entry 0, Text_Victoria
+
+CreditsMawer::
+ credits_entry 0, Text_Mawer
+
+CreditsDanieli::
+ credits_entry 0, Text_Danieli
+
+CreditsSchnitzer::
+ credits_entry 0, Text_Schnitzer
+
+CreditsPujos::
+ credits_entry 0, Text_Pujos
+
+@ pointer table to credits entries
+
+ .align 2
+gCreditsEntryPointerTable:: @ 840C5F0
+ .4byte CreditsTerminator
+ .4byte CreditsVersion
+ .4byte CreditsCredits
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsDirector
+ .4byte CreditsMasuda
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsArtDirector
+ .4byte CreditsSugimori
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsBattleDirector
+ .4byte CreditsMorimoto
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsMainProgrammer
+ .4byte CreditsTetsuyaWatanabe
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsBattleSystemProgrammer
+ .4byte CreditsSogabe
+ .4byte CreditsFieldSystemProgrammer
+ .4byte CreditsTamada
+ .4byte CreditsTerminator
+
+ .4byte CreditsProgrammers
+ .4byte CreditsMori
+ .4byte CreditsKagaya
+ .4byte CreditsMatsuda
+ .4byte CreditsTerminator
+
+ .4byte CreditsProgrammers
+ .4byte CreditsHiroyukiNakamura
+ .4byte CreditsTaya
+ .4byte CreditsNohara
+ .4byte CreditsTerminator
+
+ .4byte CreditsProgrammers
+ .4byte CreditsTomomichiOhta
+ .4byte CreditsIwasawa
+ .4byte CreditsTakenoriOhta
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsMainGraphicDesigner
+ .4byte CreditsYoshida
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsPOKeMONGraphicDesigners
+ .4byte CreditsSugimori
+ .4byte CreditsYoshida
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsPOKeMONGraphicDesigners
+ .4byte CreditsFujiwara
+ .4byte CreditsSatoshiOhta
+ .4byte CreditsIwashita
+ .4byte CreditsTerminator
+
+ .4byte CreditsPOKeMONGraphicDesigners
+ .4byte CreditsTomita
+ .4byte CreditsUnno
+ .4byte CreditsEo
+ .4byte CreditsTerminator
+
+ .4byte CreditsPOKeMONDesigners
+ .4byte CreditsMorimoto
+ .4byte CreditsOkutani
+ .4byte CreditsNishida
+ .4byte CreditsTerminator
+
+ .4byte CreditsPOKeMONDesigners
+ .4byte CreditsSaito
+ .4byte CreditsYoshikawa
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsMusicComposition
+ .4byte CreditsIchinose
+ .4byte CreditsAoki
+ .4byte CreditsMasuda
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsSoundEffectsPOKeMONVoices
+ .4byte CreditsAoki
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsGameDesigners
+ .4byte CreditsMasuda
+ .4byte CreditsMorimoto
+ .4byte CreditsNishino
+ .4byte CreditsTerminator
+
+ .4byte CreditsGameDesigners
+ .4byte CreditsMatsushima
+ .4byte CreditsTetsujiOhta
+ .4byte CreditsSato
+ .4byte CreditsKawachimaru
+
+ .4byte CreditsGameDesigners
+ .4byte CreditsShimoyamada
+ .4byte CreditsOhmori
+ .4byte CreditsTakahashi
+ .4byte CreditsTerminator
+
+ .4byte CreditsPlotScenario
+ .4byte CreditsMasuda
+ .4byte CreditsTomisawa
+ .4byte CreditsNishino
+ .4byte CreditsTerminator
+
+ .4byte CreditsGameScenario
+ .4byte CreditsToshinobuMatsumiya
+ .4byte CreditsTomisawa
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsScriptDesigners
+ .4byte CreditsNohara
+ .4byte CreditsTetsujiOhta
+ .4byte CreditsTomomichiOhta
+ .4byte CreditsTerminator
+
+ .4byte CreditsMapDesigners
+ .4byte CreditsOhmori
+ .4byte CreditsTetsujiOhta
+ .4byte CreditsNishino
+ .4byte CreditsTerminator
+
+ .4byte CreditsMapDataDesigners
+ .4byte CreditsTetsujiOhta
+ .4byte CreditsTakahashi
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsParametricDesigners
+ .4byte CreditsNishino
+ .4byte CreditsMorimoto
+ .4byte CreditsTetsujiOhta
+ .4byte CreditsShimoyamada
+
+ .4byte CreditsTerminator
+ .4byte CreditsPOKeDEXText
+ .4byte CreditsMatsushima
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsEnvironmentToolProgrammers
+ .4byte CreditsSogabe
+ .4byte CreditsTamada
+ .4byte CreditsHiroyukiNakamura
+ .4byte CreditsMori
+
+ .4byte CreditsProductTesting
+ .4byte CreditsSuperMarioClub
+ .4byte CreditsTada
+ .4byte CreditsOhnishi
+ .4byte CreditsOkamura
+
+ .4byte CreditsSpecialThanks
+ .4byte CreditsTominaga
+ .4byte CreditsYoshioTajiri
+ .4byte CreditsSasaki
+ .4byte CreditsTerminator
+
+ .4byte CreditsSpecialThanks
+ .4byte CreditsHamano
+ .4byte CreditsChieMatsumiya
+ .4byte CreditsShinozaki
+ .4byte CreditsFujii
+
+ .4byte CreditsSpecialThanks
+ .4byte CreditsSuyama
+ .4byte CreditsMitsuhara
+ .4byte CreditsKomura
+ .4byte CreditsOhashi
+
+ .4byte CreditsSpecialThanks
+ .4byte CreditsTakizawa
+ .4byte CreditsTakada
+ .4byte CreditsKondo
+ .4byte CreditsMashima
+
+ .4byte CreditsInformationSupervisors
+ .4byte CreditsEnomoto
+ .4byte CreditsTerada
+ .4byte CreditsSakurai
+ .4byte CreditsSagawa
+
+ .4byte CreditsCoordinators
+ .4byte CreditsKyokoWatanabe
+ .4byte CreditsNakano
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTaskManagers
+ .4byte CreditsYamagami
+ .4byte CreditsNomoto
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsProducers
+ .4byte CreditsJinnai
+ .4byte CreditsIzushi
+ .4byte CreditsTsuru
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsExecutiveDirector
+ .4byte CreditsSatoshiTajiri
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsExecutiveProducers
+ .4byte CreditsIwata
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTerminator
+ .4byte CreditsExecutiveProducers
+ .4byte CreditsIshihara
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsGermanVersionCoordinators
+ .4byte CreditsUesugi
+ .4byte CreditsSadahisa
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsTranslators
+ .4byte CreditsSchafer
+ .4byte CreditsDeimel
+ .4byte CreditsJahn
+ .4byte CreditsTerminator
+
+ .4byte CreditsProgrammers
+ .4byte CreditsMurakawa
+ .4byte CreditsYamamoto
+ .4byte CreditsKinashi
+ .4byte CreditsTerminator
+
+ .4byte CreditsGraphicDesigners
+ .4byte CreditsYamamoto
+ .4byte CreditsKinashi
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsProductSupport
+ .4byte CreditsNakamichi
+ .4byte CreditsSaeki
+ .4byte CreditsHara
+ .4byte CreditsTerminator
+
+ .4byte CreditsNOEProductTesting
+ .4byte CreditsVictoria
+ .4byte CreditsMawer
+ .4byte CreditsDanieli
+ .4byte CreditsSchnitzer
+
+ .4byte CreditsTerminator
+ .4byte CreditsBrailleCodeCheck
+ .4byte CreditsEBU
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
+
+ .4byte CreditsSpecialThanks
+ .4byte CreditsHiroNakamura
+ .4byte CreditsFord
+ .4byte CreditsBarlow
+ .4byte CreditsTerminator
+
+ .4byte CreditsSpecialThanks
+ .4byte CreditsUyama
+ .4byte CreditsPujos
+ .4byte CreditsTerminator
+ .4byte CreditsTerminator
diff --git a/data-de/text/day_care.inc b/data-de/text/day_care.inc
new file mode 100644
index 000000000..bf97f0e34
--- /dev/null
+++ b/data-de/text/day_care.inc
@@ -0,0 +1,140 @@
+Route117_Text_1B25CB:: @ 81B25CB
+ .string "Ich bin der PENSIONSLEITER.\p"
+ .string "Ich kümmere mich um die wertvollen\n"
+ .string "POKéMON der TRAINER.\p"
+ .string "Wenn ich eines deiner POKéMON auf-\n"
+ .string "ziehen soll, sprich mit meiner Frau.$"
+
+Route117_Text_1B2659:: @ 81B2659
+ .string "Ach, du bist es!\p"
+ .string "Wir haben deine POKéMON aufgezogen\n"
+ .string "und wurden überrascht!\p"
+ .string "Deine POKéMON haben nun ein EI!\p"
+ .string "Wir wissen nicht, wie das passiert ist,\n"
+ .string "aber deine POKéMON haben es.\p"
+ .string "Möchtest du es haben?$"
+
+Route117_Text_1B2710:: @ 81B2710
+ .string "Ach, du bist es! Schön, dich zu sehen.\n"
+ .string "Deinem {STR_VAR_1} geht es sehr gut.$"
+
+Route117_Text_1B2745:: @ 81B2745
+ .string "Ich werde es behalten.$"
+
+Route117_Text_1B2766:: @ 81B2766
+ .string "Du hast keinen Platz dafür... Komm\n"
+ .string "wieder, wenn du Platz geschaffen hast.$"
+
+Route117_Text_1B27A2:: @ 81B27A2
+ .string "{PLAYER} erhält das EI vom\n"
+ .string "PENSIONSLEITER.$"
+
+Route117_Text_1B27CD:: @ 81B27CD
+ .string "Kümmere dich gut darum.$"
+
+Route117_Text_1B27E3:: @ 81B27E3
+ .string "Übrigens, dein {STR_VAR_1} scheint sich\n"
+ .string "gut mit dem {STR_VAR_3} von {STR_VAR_2} \l"
+ .string "zu verstehen.\p"
+ .string "Ich habe gesehen, wie sie einen BRIEF\n"
+ .string "ausgetauscht haben...$"
+
+UnknownString_81B2858: @ 81B2858
+ .string "Wenn du deine POKéMON zurückhaben\n"
+ .string "möchtest, sprich doch mit meiner Frau.$"
+
+Route117_Text_1B2897:: @ 81B2897
+ .string "Ah, du bist es! Deine POKéMON\n"
+ .string "{STR_VAR_1} und {STR_VAR_2} entwickeln\l"
+ .string "sich prächtig.$"
+
+Route117_Text_1B28C4:: @ 81B28C4
+ .string "Ich werde es behalten.\n"
+ .string "Oder möchtest du es haben?$"
+
+Route117_PokemonDayCare_Text_1B28F2:: @ 81B28F2
+ .string "Ich bin die PENSIONSLEITERIN.\p"
+ .string "Wir ziehen POKéMON für dich auf.\p"
+ .string "Sollen wir eins für dich aufziehen?$"
+
+Route117_PokemonDayCare_Text_1B2947:: @ 81B2947
+ .string "Welches POKéMON sollen wir für dich\n"
+ .string "aufziehen?$"
+
+Route117_PokemonDayCare_Text_1B296E:: @ 81B296E
+ .string "Fein, dann nehmen wir dein {STR_VAR_1}\n"
+ .string "für eine Weile in Pflege.\p"
+ .string "Schau später mal nach ihm.$"
+
+Route117_PokemonDayCare_Text_1B29AD:: @ 81B29AD
+ .string "Wir können zwei deiner POKéMON nehmen.\n"
+ .string "Möchtest du noch eins in Pflege geben?$"
+
+Route117_PokemonDayCare_Text_1B29F4:: @ 81B29F4
+ .string "Mein Mann hat dich schon gesucht.$"
+
+Route117_PokemonDayCare_Text_1B2A14:: @ 81B2A14
+ .string "Oh, gut.\n"
+ .string "Komm bald wieder.$"
+
+Route117_PokemonDayCare_Text_1B2A30:: @ 81B2A30
+ .string "Du hast nicht genug Geld...$"
+
+Route117_PokemonDayCare_Text_1B2A4F:: @ 81B2A4F
+ .string "Möchtest du das andere auch wieder\n"
+ .string "mitnehmen?$"
+
+Route117_PokemonDayCare_Text_1B2A76:: @ 81B2A76
+ .string "Gut.\n"
+ .string "Komm bald wieder.$"
+
+Route117_PokemonDayCare_Text_1B2A88:: @ 81B2A88
+ .string "Ach, du bist es! Schön dich zu sehen.\n"
+ .string "Deinen POKéMON kann es einfach\l"
+ .string "nur gut gehen!$"
+
+Route117_PokemonDayCare_Text_1B2ACC:: @ 81B2ACC
+ .string "Dein {STR_VAR_1} ist um {STR_VAR_2} Level\n"
+ .string "gewachsen.$"
+
+Route117_PokemonDayCare_Text_1B2AEF:: @ 81B2AEF
+ .string "Dein POKéMON-Team ist vollzählig.\n"
+ .string "Schaffe Platz und komm dann wieder.$"
+
+UnknownString_81B2B27: @ 81B2B27
+ .string "Welches POKéMON nimmst du wieder mit?$"
+
+Route117_PokemonDayCare_Text_1B2B49:: @ 81B2B49
+ .string "Wenn du dein {STR_VAR_1}\n"
+ .string "mitnehmen willst, kostet das ¥{STR_VAR_2}.$"
+
+Route117_PokemonDayCare_Text_1B2B75:: @ 81B2B75
+ .string "Sehr schön!\n"
+ .string "Hier ist dein POKéMON!$"
+
+Route117_PokemonDayCare_Text_1B2B93:: @ 81B2B93
+ .string "{PLAYER} hat {STR_VAR_1} von der\n"
+ .string "PENSIONSLEITERIN zurückerhalten.$"
+
+Route117_PokemonDayCare_Text_1B2BBB:: @ 81B2BBB
+ .string "Oh! Du hast aber nur ein POKéMON.\p"
+ .string "Komm einfach später wieder.$"
+
+Route117_PokemonDayCare_Text_1B2BF6:: @ 81B2BF6
+ .string "Möchtest du dein POKéMON wieder\n"
+ .string "mitnehmen?$"
+
+Route117_PokemonDayCare_Text_1B2C17:: @ 81B2C17
+ .string "Wenn du das POKéMON hier lässt, womit\n"
+ .string "willst du denn dann kämpfen?\p"
+ .string "Komm einfach später wieder.$"
+
+UnknownString_81B2C68: @ 81B2C68
+ .string "Wie?$"
+
+@ XXX JP
+ .string "\p"
+ .string "たまごの ようすが‥\p"
+ .string "‥‥‥‥\p"
+ .string "おめでとう!\n"
+ .string "たまごから {STR_VAR_1}が うまれた!$"
diff --git a/data-de/text/easy_chat/group_name_strings.inc b/data-de/text/easy_chat/group_name_strings.inc
new file mode 100644
index 000000000..1c9edac38
--- /dev/null
+++ b/data-de/text/easy_chat/group_name_strings.inc
@@ -0,0 +1,65 @@
+gEasyChatGroupName_Pokemon:: @ 842C7DB
+ .string "POKéMON$"
+
+gEasyChatGroupName_Trainer:: @ 842C7E3
+ .string "TRAINER$"
+
+gEasyChatGroupName_Status:: @ 842C7EB
+ .string "STATUS$"
+
+gEasyChatGroupName_Battle:: @ 842C7F2
+ .string "KAMPF$"
+
+gEasyChatGroupName_Greetings:: @ 842C7F9
+ .string "EMPFANG$"
+
+gEasyChatGroupName_People:: @ 842C803
+ .string "PERSONEN$"
+
+gEasyChatGroupName_Voices:: @ 842C80A
+ .string "AUSRUFE$"
+
+gEasyChatGroupName_Speech:: @ 842C811
+ .string "STILMITTEL$"
+
+gEasyChatGroupName_Endings:: @ 842C818
+ .string "VERKNÜPFUNG$"
+
+gEasyChatGroupName_Feelings:: @ 842C820
+ .string "GEFÜHLE$"
+
+gEasyChatGroupName_Conditions:: @ 842C829
+ .string "KONDITIONEN$"
+
+gEasyChatGroupName_Actions:: @ 842C834
+ .string "AKTIONEN$"
+
+gEasyChatGroupName_Lifestyle:: @ 842C83C
+ .string "LIFESTYLE$"
+
+gEasyChatGroupName_Hobbies:: @ 842C846
+ .string "HOBBIES$"
+
+gEasyChatGroupName_Time:: @ 842C84E
+ .string "ZEIT$"
+
+gEasyChatGroupName_Misc:: @ 842C853
+ .string "POSITIONEN$"
+
+gEasyChatGroupName_Adjectives:: @ 842C859
+ .string "GERÄUSCHE$"
+
+gEasyChatGroupName_Events:: @ 842C864
+ .string "MISCHMASCH$"
+
+gEasyChatGroupName_Move1:: @ 842C86B
+ .string "ATTACKEN 1$"
+
+gEasyChatGroupName_Move2:: @ 842C872
+ .string "ATTACKEN 2$"
+
+gEasyChatGroupName_TrendySaying:: @ 842C879
+ .string "HIPPER SPRUCH$"
+
+gEasyChatGroupName_Pokemon2:: @ 842C887
+ .string "POKéMON 2$"
diff --git a/data-de/text/easy_chat/groups/actions/order.inc b/data-de/text/easy_chat/groups/actions/order.inc
new file mode 100644
index 000000000..1e0201db1
--- /dev/null
+++ b/data-de/text/easy_chat/groups/actions/order.inc
@@ -0,0 +1,81 @@
+ .align 1
+
+gEasyChatGroupOrder_Actions: @ 83DF6A0
+ .2byte 36
+ .2byte 58
+ .2byte 14
+ .2byte 12
+ .2byte 76
+ .2byte 70
+ .2byte 17
+ .2byte 38
+ .2byte 72
+ .2byte 48
+ .2byte 75
+ .2byte 71
+ .2byte 46
+ .2byte 53
+ .2byte 2
+ .2byte 42
+ .2byte 43
+ .2byte 24
+ .2byte 3
+ .2byte 10
+ .2byte 39
+ .2byte 40
+ .2byte 22
+ .2byte 31
+ .2byte 23
+ .2byte 37
+ .2byte 41
+ .2byte 28
+ .2byte 77
+ .2byte 27
+ .2byte 45
+ .2byte 35
+ .2byte 15
+ .2byte 16
+ .2byte 18
+ .2byte 64
+ .2byte 30
+ .2byte 59
+ .2byte 60
+ .2byte 56
+ .2byte 55
+ .2byte 1
+ .2byte 9
+ .2byte 11
+ .2byte 6
+ .2byte 67
+ .2byte 52
+ .2byte 62
+ .2byte 51
+ .2byte 57
+ .2byte 68
+ .2byte 50
+ .2byte 5
+ .2byte 4
+ .2byte 20
+ .2byte 69
+ .2byte 29
+ .2byte 25
+ .2byte 0
+ .2byte 54
+ .2byte 65
+ .2byte 73
+ .2byte 74
+ .2byte 47
+ .2byte 61
+ .2byte 21
+ .2byte 44
+ .2byte 63
+ .2byte 13
+ .2byte 26
+ .2byte 7
+ .2byte 8
+ .2byte 19
+ .2byte 34
+ .2byte 33
+ .2byte 49
+ .2byte 32
+ .2byte 66
diff --git a/data-de/text/easy_chat/groups/actions/words.inc b/data-de/text/easy_chat/groups/actions/words.inc
new file mode 100644
index 000000000..28822dd64
--- /dev/null
+++ b/data-de/text/easy_chat/groups/actions/words.inc
@@ -0,0 +1,80 @@
+gEasyChatGroupWords_Actions: @ 83DD26E
+ .string "TRIFFT$"
+ .string "RESIGNIEREN$"
+ .string "GEBEN$"
+ .string "GIBT$"
+ .string "SPIELTE$"
+ .string "SPIELT$"
+ .string "SAMMELN$"
+ .string "WANDERN$"
+ .string "WANDERT$"
+ .string "SAGT$"
+ .string "GING$"
+ .string "SAGTE$"
+ .string "AUFWACHEN$"
+ .string "WACHT AUF$"
+ .string "ÄRGERT$"
+ .string "LEHREN$"
+ .string "LEHRT$"
+ .string "BITTE$"
+ .string "LERNE$"
+ .string "WECHSELN$"
+ .string "STORY$"
+ .string "VERTRAUEN$"
+ .string "GROSSZÜGIG$"
+ .string "HÖRT$"
+ .string "GEHÖRT$"
+ .string "TRAINIERT$"
+ .string "WÄHLEN$"
+ .string "KOMMEN$"
+ .string "KAM$"
+ .string "SUCHE$"
+ .string "MACHEN$"
+ .string "GRUND$"
+ .string "WISSEN$"
+ .string "WEISS$"
+ .string "WEIGERN$"
+ .string "LAGERT$"
+ .string "ANGEBEN$"
+ .string "IGNORANT$"
+ .string "DENKT$"
+ .string "GLAUBE$"
+ .string "GLEITEN$"
+ .string "ISST$"
+ .string "GEBRAUCHEN$"
+ .string "GEBRAUCHT$"
+ .string "VERWENDEN$"
+ .string "KÖNNEN NICHT$"
+ .string "FÄHIG$"
+ .string "VERSCHWINDE$"
+ .string "ERSCHEINEN$"
+ .string "WERFEN$"
+ .string "SORGE$"
+ .string "SCHLIEF$"
+ .string "SCHLAF$"
+ .string "FREILASSEN$"
+ .string "TRINKT$"
+ .string "RENNT$"
+ .string "RENNEN$"
+ .string "SEHEN$"
+ .string "ARBEITEN$"
+ .string "REDEN$"
+ .string "REDET$"
+ .string "VERSENKEN$"
+ .string "SCHLAG$"
+ .string "VORTÄUSCHEN$"
+ .string "LOBEN$"
+ .string "ÜBERTREIBEN$"
+ .string "ZEIGEN$"
+ .string "SCHAUT$"
+ .string "SIEHT$"
+ .string "STREBEN NACH$"
+ .string "BESITZEN$"
+ .string "ERTRAGEN$"
+ .string "ERLAUBEN$"
+ .string "VERGESSEN$"
+ .string "VERGISST$"
+ .string "ERSCHEINT$"
+ .string "BESIEGEN$"
+ .string "KAMPFUNFÄHIG$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/adjectives/order.inc b/data-de/text/easy_chat/groups/adjectives/order.inc
new file mode 100644
index 000000000..bbd816f48
--- /dev/null
+++ b/data-de/text/easy_chat/groups/adjectives/order.inc
@@ -0,0 +1,39 @@
+ .align 1
+
+gEasyChatGroupOrder_Adjectives: @ 83DF8B0
+ .2byte 24
+ .2byte 28
+ .2byte 17
+ .2byte 18
+ .2byte 35
+ .2byte 23
+ .2byte 15
+ .2byte 5
+ .2byte 19
+ .2byte 4
+ .2byte 0
+ .2byte 8
+ .2byte 9
+ .2byte 3
+ .2byte 21
+ .2byte 34
+ .2byte 13
+ .2byte 30
+ .2byte 12
+ .2byte 27
+ .2byte 31
+ .2byte 14
+ .2byte 20
+ .2byte 6
+ .2byte 22
+ .2byte 33
+ .2byte 11
+ .2byte 26
+ .2byte 16
+ .2byte 2
+ .2byte 1
+ .2byte 7
+ .2byte 29
+ .2byte 10
+ .2byte 32
+ .2byte 25
diff --git a/data-de/text/easy_chat/groups/adjectives/words.inc b/data-de/text/easy_chat/groups/adjectives/words.inc
new file mode 100644
index 000000000..2912989c5
--- /dev/null
+++ b/data-de/text/easy_chat/groups/adjectives/words.inc
@@ -0,0 +1,38 @@
+gEasyChatGroupWords_Adjectives: @ 83DD96C
+ .string "LATSCH$"
+ .string "WACKEL$"
+ .string "STEINHART$"
+ .string "MAGENKNURR$"
+ .string "KNURSCHP$"
+ .string "KILLE KILLE$"
+ .string "SCHLEUDER$"
+ .string "WIRBEL$"
+ .string "LECHZ$"
+ .string "LÜMMEL RÄKEL$"
+ .string "WUSCHEL$"
+ .string "SCHNÜFF$"
+ .string "OOCH$"
+ .string "MÜLL$"
+ .string "SABBER$"
+ .string "JIPP! JIPP!$"
+ .string "SCHWABBEL$"
+ .string "GLATT$"
+ .string "GLIBBER$"
+ .string "KLAPPER$"
+ .string "SCHEPPER$"
+ .string "MAMPF FRESS$"
+ .string "SCHMEISS$"
+ .string "IRRE$"
+ .string "ANGST BIBBER$"
+ .string "ZITTER$"
+ .string "SCHÜTTEL$"
+ .string "RATSCH$"
+ .string "FETZ$"
+ .string "WURGS$"
+ .string "NÖÖÖ$"
+ .string "RUMMS BERST$"
+ .string "ZISCH FACKEL$"
+ .string "SCHNUCKELIG$"
+ .string "MEGAGRINS$"
+ .string "GRINS HOFF$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/battle/order.inc b/data-de/text/easy_chat/groups/battle/order.inc
new file mode 100644
index 000000000..1419e5e87
--- /dev/null
+++ b/data-de/text/easy_chat/groups/battle/order.inc
@@ -0,0 +1,66 @@
+ .align 1
+
+gEasyChatGroupOrder_Battle: @ 83DF2A4
+ .2byte 52
+ .2byte 53
+ .2byte 18
+ .2byte 62
+ .2byte 45
+ .2byte 42
+ .2byte 3
+ .2byte 14
+ .2byte 19
+ .2byte 55
+ .2byte 44
+ .2byte 38
+ .2byte 28
+ .2byte 35
+ .2byte 36
+ .2byte 6
+ .2byte 8
+ .2byte 5
+ .2byte 7
+ .2byte 0
+ .2byte 31
+ .2byte 4
+ .2byte 40
+ .2byte 41
+ .2byte 11
+ .2byte 17
+ .2byte 30
+ .2byte 59
+ .2byte 37
+ .2byte 56
+ .2byte 60
+ .2byte 1
+ .2byte 20
+ .2byte 16
+ .2byte 2
+ .2byte 26
+ .2byte 24
+ .2byte 51
+ .2byte 43
+ .2byte 61
+ .2byte 23
+ .2byte 34
+ .2byte 57
+ .2byte 13
+ .2byte 25
+ .2byte 10
+ .2byte 9
+ .2byte 27
+ .2byte 32
+ .2byte 22
+ .2byte 29
+ .2byte 21
+ .2byte 15
+ .2byte 54
+ .2byte 12
+ .2byte 47
+ .2byte 49
+ .2byte 48
+ .2byte 46
+ .2byte 50
+ .2byte 39
+ .2byte 58
+ .2byte 33
diff --git a/data-de/text/easy_chat/groups/battle/words.inc b/data-de/text/easy_chat/groups/battle/words.inc
new file mode 100644
index 000000000..a68df0ba4
--- /dev/null
+++ b/data-de/text/easy_chat/groups/battle/words.inc
@@ -0,0 +1,65 @@
+gEasyChatGroupWords_Battle: @ 83DC53C
+ .string "HARMONIEREN$"
+ .string "LOS$"
+ .string "NR. 1$"
+ .string "ENTSCHEIDEN$"
+ .string "ICH SIEGE!$"
+ .string "GEWINNEN$"
+ .string "GEWINNE$"
+ .string "GEWONNEN$"
+ .string "GEWINNE ICH$"
+ .string "SIEGE ICH$"
+ .string "SIEG UNMÖGL.$"
+ .string "KANN SIEGEN$"
+ .string "UNTERLEGEN$"
+ .string "SEELE$"
+ .string "ENTSCHIEDEN$"
+ .string "TRUMPFKARTE$"
+ .string "NIMM DAS$"
+ .string "KOMM SCHON$"
+ .string "ANGRIFF$"
+ .string "ERGEBEN$"
+ .string "MUTIG$"
+ .string "TALENTIERT$"
+ .string "STRATEGIE$"
+ .string "SCHLAGEN$"
+ .string "PARTIE$"
+ .string "SIEG$"
+ .string "OFFENSIV$"
+ .string "SINN$"
+ .string "GEGEN$"
+ .string "STREITEN$"
+ .string "KRAFT$"
+ .string "HERAUSFORDRG$"
+ .string "STARKEN$"
+ .string "ZU STARK$"
+ .string "SCHONEN$"
+ .string "GEGNER$"
+ .string "GENIE$"
+ .string "LEGENDE$"
+ .string "FLUCHT$"
+ .string "ZIEL$"
+ .string "KÄMPFE$"
+ .string "KÄMPFEN$"
+ .string "BELEBEN$"
+ .string "PUNKTE$"
+ .string "ERNSTHAFT$"
+ .string "AUFGEBEN$"
+ .string "VERLUST$"
+ .string "VERLIERE ICH$"
+ .string "VERLOREN$"
+ .string "VERLIEREN$"
+ .string "WACHE$"
+ .string "PARTNER$"
+ .string "ABLEHNEN$"
+ .string "AKZEPTIEREN$"
+ .string "UNSCHLAGBAR$"
+ .string "ERHALTEN$"
+ .string "LEICHT$"
+ .string "SCHWACH$"
+ .string "ZU SCHWACH$"
+ .string "LAPPALIE$"
+ .string "LEITER$"
+ .string "REGEL$"
+ .string "ATTACKE$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/conditions/order.inc b/data-de/text/easy_chat/groups/conditions/order.inc
new file mode 100644
index 000000000..b1fae35b7
--- /dev/null
+++ b/data-de/text/easy_chat/groups/conditions/order.inc
@@ -0,0 +1,72 @@
+ .align 1
+
+gEasyChatGroupOrder_Conditions: @ 83DF616
+ .2byte 46
+ .2byte 13
+ .2byte 55
+ .2byte 23
+ .2byte 36
+ .2byte 10
+ .2byte 60
+ .2byte 15
+ .2byte 66
+ .2byte 31
+ .2byte 1
+ .2byte 28
+ .2byte 35
+ .2byte 62
+ .2byte 59
+ .2byte 5
+ .2byte 58
+ .2byte 57
+ .2byte 8
+ .2byte 56
+ .2byte 3
+ .2byte 43
+ .2byte 17
+ .2byte 65
+ .2byte 27
+ .2byte 19
+ .2byte 4
+ .2byte 0
+ .2byte 63
+ .2byte 26
+ .2byte 30
+ .2byte 47
+ .2byte 40
+ .2byte 61
+ .2byte 18
+ .2byte 51
+ .2byte 16
+ .2byte 68
+ .2byte 34
+ .2byte 42
+ .2byte 21
+ .2byte 49
+ .2byte 48
+ .2byte 53
+ .2byte 45
+ .2byte 25
+ .2byte 38
+ .2byte 22
+ .2byte 67
+ .2byte 64
+ .2byte 54
+ .2byte 52
+ .2byte 7
+ .2byte 14
+ .2byte 20
+ .2byte 37
+ .2byte 44
+ .2byte 2
+ .2byte 29
+ .2byte 39
+ .2byte 24
+ .2byte 32
+ .2byte 9
+ .2byte 41
+ .2byte 33
+ .2byte 12
+ .2byte 6
+ .2byte 50
+ .2byte 11
diff --git a/data-de/text/easy_chat/groups/conditions/words.inc b/data-de/text/easy_chat/groups/conditions/words.inc
new file mode 100644
index 000000000..7822d0381
--- /dev/null
+++ b/data-de/text/easy_chat/groups/conditions/words.inc
@@ -0,0 +1,71 @@
+gEasyChatGroupWords_Conditions: @ 83DD07D
+ .string "HEISS$"
+ .string "EXISTIERT$"
+ .string "ÜBERMÄSSIG$"
+ .string "GENEHMIGT$"
+ .string "HAT$"
+ .string "FEIN$"
+ .string "WENIGER$"
+ .string "SCHWUNG$"
+ .string "GEHEN$"
+ .string "VERRÜCKT$"
+ .string "BESCHÄFTIGT$"
+ .string "ZUSAMMEN$"
+ .string "VOLL$"
+ .string "ABWESEND$"
+ .string "SEINE$"
+ .string "BRAUCHE$"
+ .string "LECKER$"
+ .string "GESCHICKT$"
+ .string "LAUT$"
+ .string "GROSS$"
+ .string "SPÄT$"
+ .string "NAHE BEI$"
+ .string "SANFTMÜTIG$"
+ .string "AMÜSANT$"
+ .string "UNTERHALTSAM$"
+ .string "PERFEKTION$"
+ .string "HÜBSCH$"
+ .string "GESUND$"
+ .string "EXZELLENT$"
+ .string "UMGEDREHT$"
+ .string "KALT$"
+ .string "ERFRISCHEND$"
+ .string "UNVERMEIDBAR$"
+ .string "VIELE$"
+ .string "MITREISSEND$"
+ .string "FABELHAFT$"
+ .string "ANDERES$"
+ .string "TEUER$"
+ .string "RICHTIG$"
+ .string "UNMÖGLICH$"
+ .string "KLEIN$"
+ .string "VERSCHIEDENE$"
+ .string "MÜDE$"
+ .string "GESCHICK$"
+ .string "TOP$"
+ .string "NONSTOP$"
+ .string "ABSURD$"
+ .string "KEIN$"
+ .string "NICHTS$"
+ .string "NATÜRLICH$"
+ .string "WIRD$"
+ .string "LAUWARM$"
+ .string "SCHNELL$"
+ .string "NIEDRIG$"
+ .string "SCHLIMM$"
+ .string "ALLEINE$"
+ .string "GELANGWEILT$"
+ .string "GEHEIMNIS$"
+ .string "GEHEIM$"
+ .string "FEHLT$"
+ .string "BESTES$"
+ .string "LAUSIG$"
+ .string "FEHLER$"
+ .string "HÖFLICH$"
+ .string "SCHLECHT$"
+ .string "GESCHWÄCHT$"
+ .string "EINFACH$"
+ .string "SCHEINBAR$"
+ .string "MIES$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/endings/order.inc b/data-de/text/easy_chat/groups/endings/order.inc
new file mode 100644
index 000000000..c2d5af8e1
--- /dev/null
+++ b/data-de/text/easy_chat/groups/endings/order.inc
@@ -0,0 +1,72 @@
+ .align 1
+
+gEasyChatGroupOrder_Endings: @ 83DF502
+ .2byte 58
+ .2byte 42
+ .2byte 66
+ .2byte 44
+ .2byte 14
+ .2byte 57
+ .2byte 56
+ .2byte 45
+ .2byte 54
+ .2byte 49
+ .2byte 15
+ .2byte 35
+ .2byte 32
+ .2byte 33
+ .2byte 52
+ .2byte 67
+ .2byte 41
+ .2byte 5
+ .2byte 43
+ .2byte 53
+ .2byte 46
+ .2byte 59
+ .2byte 7
+ .2byte 30
+ .2byte 31
+ .2byte 55
+ .2byte 68
+ .2byte 11
+ .2byte 19
+ .2byte 50
+ .2byte 21
+ .2byte 22
+ .2byte 8
+ .2byte 13
+ .2byte 24
+ .2byte 61
+ .2byte 48
+ .2byte 63
+ .2byte 23
+ .2byte 60
+ .2byte 34
+ .2byte 12
+ .2byte 36
+ .2byte 2
+ .2byte 62
+ .2byte 6
+ .2byte 51
+ .2byte 18
+ .2byte 37
+ .2byte 29
+ .2byte 25
+ .2byte 40
+ .2byte 39
+ .2byte 9
+ .2byte 38
+ .2byte 64
+ .2byte 65
+ .2byte 16
+ .2byte 28
+ .2byte 27
+ .2byte 26
+ .2byte 20
+ .2byte 0
+ .2byte 1
+ .2byte 4
+ .2byte 10
+ .2byte 17
+ .2byte 3
+ .2byte 47
diff --git a/data-de/text/easy_chat/groups/endings/words.inc b/data-de/text/easy_chat/groups/endings/words.inc
new file mode 100644
index 000000000..bf4c2cec3
--- /dev/null
+++ b/data-de/text/easy_chat/groups/endings/words.inc
@@ -0,0 +1,71 @@
+gEasyChatGroupWords_Endings: @ 83DCD23
+ .string "WERDEN$"
+ .string "WIRD DA SEIN$"
+ .string "ODER$"
+ .string "ZEITEN$"
+ .string "WUNDER$"
+ .string "ES IST$"
+ .string "SEI$"
+ .string "GIB MIR$"
+ .string "KÖNNTE$"
+ .string "VERMUTLICH$"
+ .string "WÜRDE$"
+ .string "IST$"
+ .string "NICHT WAHR?$"
+ .string "LASS UNS$"
+ .string "ANDERE$"
+ .string "BIST$"
+ .string "WAR$"
+ .string "WURDEN$"
+ .string "SIND$"
+ .string "IST KEIN$"
+ .string "WERDE NICHT$"
+ .string "KANNST$"
+ .string "KÖNNEN$"
+ .string "NICHT$"
+ .string "MACHE$"
+ .string "TUT$"
+ .string "WEM$"
+ .string "WELCHE$"
+ .string "WAR NICHT$"
+ .string "SOLLTEN$"
+ .string "HABE$"
+ .string "HABEN NICHT$"
+ .string "EIN$"
+ .string "EINE$"
+ .string "NICHT NUR$"
+ .string "DA$"
+ .string "O.K.?$"
+ .string "SO$"
+ .string "VIELLEICHT$"
+ .string "UMHER$"
+ .string "ÜBER$"
+ .string "ES$"
+ .string "ALLE$"
+ .string "FÜR$"
+ .string "AN$"
+ .string "AUS$"
+ .string "GENAUSO$"
+ .string "ZU$"
+ .string "MIT$"
+ .string "BESSER$"
+ .string "JEMALS$"
+ .string "SEIT$"
+ .string "EINEN$"
+ .string "GEHÖRT ZU$"
+ .string "BEI$"
+ .string "IN$"
+ .string "AUF$"
+ .string "AUCH$"
+ .string "ÄHNLICH$"
+ .string "GETAN$"
+ .string "NICHT GETAN$"
+ .string "MACHT$"
+ .string "OHNE$"
+ .string "NACH$"
+ .string "VORHER$"
+ .string "WÄHREND$"
+ .string "ALS$"
+ .string "EINMAL$"
+ .string "IRGENDWO$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/events/order.inc b/data-de/text/easy_chat/groups/events/order.inc
new file mode 100644
index 000000000..d1555c2a6
--- /dev/null
+++ b/data-de/text/easy_chat/groups/events/order.inc
@@ -0,0 +1,25 @@
+ .align 1
+
+gEasyChatGroupOrder_Events: @ 83DF8F8
+ .2byte 0
+ .2byte 2
+ .2byte 21
+ .2byte 3
+ .2byte 8
+ .2byte 12
+ .2byte 10
+ .2byte 1
+ .2byte 16
+ .2byte 11
+ .2byte 6
+ .2byte 14
+ .2byte 20
+ .2byte 13
+ .2byte 5
+ .2byte 19
+ .2byte 17
+ .2byte 18
+ .2byte 9
+ .2byte 7
+ .2byte 15
+ .2byte 4
diff --git a/data-de/text/easy_chat/groups/events/words.inc b/data-de/text/easy_chat/groups/events/words.inc
new file mode 100644
index 000000000..1e4b52fb1
--- /dev/null
+++ b/data-de/text/easy_chat/groups/events/words.inc
@@ -0,0 +1,24 @@
+gEasyChatGroupWords_Events: @ 83DDA8D
+ .string "AUSDRUCK$"
+ .string "EVENTS$"
+ .string "BABYSITTEN$"
+ .string "BEERE$"
+ .string "WETTBEWERB$"
+ .string "MC$"
+ .string "JUROR$"
+ .string "SUPER$"
+ .string "BÜHNE$"
+ .string "RUHMESHALLE$"
+ .string "ENTWICKLUNG$"
+ .string "HYPER$"
+ .string "DUELLTURM$"
+ .string "LEITER$"
+ .string "KAMPFRAUM$"
+ .string "VERSTECKTE$"
+ .string "GEHEIMBASIS$"
+ .string "MIXEN$"
+ .string "{POKEBLOCK}$"
+ .string "MEISTER$"
+ .string "KLASSE$"
+ .string "BAND$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/feelings/order.inc b/data-de/text/easy_chat/groups/feelings/order.inc
new file mode 100644
index 000000000..40027cbe8
--- /dev/null
+++ b/data-de/text/easy_chat/groups/feelings/order.inc
@@ -0,0 +1,72 @@
+ .align 1
+
+gEasyChatGroupOrder_Feelings: @ 83DF58C
+ .2byte 35
+ .2byte 7
+ .2byte 29
+ .2byte 62
+ .2byte 41
+ .2byte 2
+ .2byte 26
+ .2byte 32
+ .2byte 13
+ .2byte 12
+ .2byte 44
+ .2byte 60
+ .2byte 66
+ .2byte 28
+ .2byte 18
+ .2byte 27
+ .2byte 53
+ .2byte 61
+ .2byte 3
+ .2byte 42
+ .2byte 43
+ .2byte 6
+ .2byte 5
+ .2byte 64
+ .2byte 39
+ .2byte 17
+ .2byte 10
+ .2byte 11
+ .2byte 19
+ .2byte 57
+ .2byte 55
+ .2byte 36
+ .2byte 9
+ .2byte 49
+ .2byte 54
+ .2byte 59
+ .2byte 50
+ .2byte 22
+ .2byte 30
+ .2byte 65
+ .2byte 33
+ .2byte 46
+ .2byte 63
+ .2byte 48
+ .2byte 47
+ .2byte 4
+ .2byte 58
+ .2byte 37
+ .2byte 38
+ .2byte 1
+ .2byte 14
+ .2byte 51
+ .2byte 52
+ .2byte 25
+ .2byte 15
+ .2byte 45
+ .2byte 31
+ .2byte 40
+ .2byte 21
+ .2byte 67
+ .2byte 68
+ .2byte 16
+ .2byte 34
+ .2byte 0
+ .2byte 8
+ .2byte 20
+ .2byte 24
+ .2byte 23
+ .2byte 56
diff --git a/data-de/text/easy_chat/groups/feelings/words.inc b/data-de/text/easy_chat/groups/feelings/words.inc
new file mode 100644
index 000000000..5ee8571fa
--- /dev/null
+++ b/data-de/text/easy_chat/groups/feelings/words.inc
@@ -0,0 +1,71 @@
+gEasyChatGroupWords_Feelings: @ 83DCE9B
+ .string "WEINEN$"
+ .string "SPIELEN$"
+ .string "EILIG$"
+ .string "GEHT$"
+ .string "SCHWINDELIG$"
+ .string "GLÜCKLICH$"
+ .string "GLÜCK$"
+ .string "BEGEISTERN$"
+ .string "WICHTIG$"
+ .string "LUSTIG$"
+ .string "HABEN$"
+ .string "HEIMGEHEN$"
+ .string "ENTTÄUSCHT$"
+ .string "ENTTÄUSCHEN$"
+ .string "TRAURIG$"
+ .string "UNZUFRIEDEN$"
+ .string "VERSUCHT$"
+ .string "GUTE LAUNE$"
+ .string "FRÖHLICH$"
+ .string "HÖREN$"
+ .string "WILL$"
+ .string "VERHÖRT$"
+ .string "NICHT MÖGEN$"
+ .string "WÜTEND$"
+ .string "WUT$"
+ .string "UNHEIMLICH$"
+ .string "EINSAM$"
+ .string "FRUSTRIERT$"
+ .string "FREUDE$"
+ .string "BEKOMMT$"
+ .string "NIE$"
+ .string "VERDAMMT$"
+ .string "ENTMUTIGT$"
+ .string "SAGENHAFT$"
+ .string "VORLIEBEN$"
+ .string "ABNEIGUNG$"
+ .string "LANGWEILIG$"
+ .string "SORGEN$"
+ .string "SORGT$"
+ .string "GUT$"
+ .string "VERGÖTTERN$"
+ .string "DESASTER$"
+ .string "GENIESSEN$"
+ .string "GENIESST$"
+ .string "ESSEN$"
+ .string "UNZUREICHEND$"
+ .string "SCHLECHTE$"
+ .string "SCHWER$"
+ .string "SCHRECKLICH$"
+ .string "MIESE LAUNE$"
+ .string "NETT$"
+ .string "TRINKEN$"
+ .string "ÜBERRASCHUNG$"
+ .string "FURCHT$"
+ .string "MÖCHTE$"
+ .string "LANGEWEILE$"
+ .string "ZUFRIEDEN$"
+ .string "LACHEN$"
+ .string "SELTEN$"
+ .string "NEGATIV$"
+ .string "FERTIG$"
+ .string "GEFAHR$"
+ .string "BESIEGT$"
+ .string "SCHLUG$"
+ .string "GROSSARTIG$"
+ .string "ROMANTISCH$"
+ .string "FRAGE$"
+ .string "VERSTEHEN$"
+ .string "VERSTEHT$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/greetings/order.inc b/data-de/text/easy_chat/groups/greetings/order.inc
new file mode 100644
index 000000000..b02a5d0f7
--- /dev/null
+++ b/data-de/text/easy_chat/groups/greetings/order.inc
@@ -0,0 +1,45 @@
+ .align 1
+
+gEasyChatGroupOrder_Greetings: @ 83DF322
+ .2byte 40
+ .2byte 7
+ .2byte 33
+ .2byte 21
+ .2byte 0
+ .2byte 17
+ .2byte 22
+ .2byte 35
+ .2byte 10
+ .2byte 9
+ .2byte 15
+ .2byte 34
+ .2byte 14
+ .2byte 26
+ .2byte 3
+ .2byte 4
+ .2byte 2
+ .2byte 36
+ .2byte 37
+ .2byte 18
+ .2byte 1
+ .2byte 39
+ .2byte 38
+ .2byte 29
+ .2byte 23
+ .2byte 19
+ .2byte 25
+ .2byte 13
+ .2byte 11
+ .2byte 30
+ .2byte 20
+ .2byte 32
+ .2byte 16
+ .2byte 12
+ .2byte 27
+ .2byte 24
+ .2byte 8
+ .2byte 28
+ .2byte 6
+ .2byte 5
+ .2byte 31
+ .2byte 41
diff --git a/data-de/text/easy_chat/groups/greetings/words.inc b/data-de/text/easy_chat/groups/greetings/words.inc
new file mode 100644
index 000000000..96a48e9fe
--- /dev/null
+++ b/data-de/text/easy_chat/groups/greetings/words.inc
@@ -0,0 +1,44 @@
+gEasyChatGroupWords_Greetings: @ 83DC70F
+ .string "DANK$"
+ .string "JA$"
+ .string "HIER KOMMT$"
+ .string "HIER BIN ICH$"
+ .string "HIER IST ES$"
+ .string "YEAH$"
+ .string "WILLKOMMEN$"
+ .string "AU$"
+ .string "WIE$"
+ .string "GLÜCKWUNSCH$"
+ .string "GIB$"
+ .string "SORRY$"
+ .string "VERZEIHUNG$"
+ .string "SCHON GUT$"
+ .string "HEY DA$"
+ .string "HALLO$"
+ .string "TSCHÜSS$"
+ .string "DANKE SCHÖN$"
+ .string "ICH BIN DA$"
+ .string "PARDON$"
+ .string "TAGCHEN$"
+ .string "BIS DANN$"
+ .string "ENTSCHULDIGE$"
+ .string "NUN, DANN$"
+ .string "WEITER SO$"
+ .string "SCHÄTZEN$"
+ .string "HEY?$"
+ .string "WAS IST LOS?$"
+ .string "WIE?$"
+ .string "NEIN$"
+ .string "TAG AUCH$"
+ .string "YEAH, YEAH$"
+ .string "TSCHAU$"
+ .string "BIS BALD$"
+ .string "HEY$"
+ .string "GERUCH$"
+ .string "HÖR ZU$"
+ .string "HUH HAH$"
+ .string "JUCHUU$"
+ .string "JEPP$"
+ .string "ACH, KOMM$"
+ .string "ZÄHLEN AUF$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/hobbies/order.inc b/data-de/text/easy_chat/groups/hobbies/order.inc
new file mode 100644
index 000000000..7ed127e1e
--- /dev/null
+++ b/data-de/text/easy_chat/groups/hobbies/order.inc
@@ -0,0 +1,57 @@
+ .align 1
+
+gEasyChatGroupOrder_Hobbies: @ 83DF796
+ .2byte 43
+ .2byte 32
+ .2byte 1
+ .2byte 53
+ .2byte 45
+ .2byte 12
+ .2byte 38
+ .2byte 44
+ .2byte 46
+ .2byte 48
+ .2byte 34
+ .2byte 10
+ .2byte 50
+ .2byte 21
+ .2byte 49
+ .2byte 47
+ .2byte 3
+ .2byte 11
+ .2byte 14
+ .2byte 39
+ .2byte 41
+ .2byte 31
+ .2byte 22
+ .2byte 0
+ .2byte 9
+ .2byte 6
+ .2byte 18
+ .2byte 27
+ .2byte 35
+ .2byte 19
+ .2byte 42
+ .2byte 8
+ .2byte 26
+ .2byte 4
+ .2byte 40
+ .2byte 37
+ .2byte 5
+ .2byte 36
+ .2byte 28
+ .2byte 16
+ .2byte 17
+ .2byte 51
+ .2byte 24
+ .2byte 2
+ .2byte 25
+ .2byte 20
+ .2byte 15
+ .2byte 7
+ .2byte 23
+ .2byte 29
+ .2byte 52
+ .2byte 33
+ .2byte 30
+ .2byte 13
diff --git a/data-de/text/easy_chat/groups/hobbies/words.inc b/data-de/text/easy_chat/groups/hobbies/words.inc
new file mode 100644
index 000000000..5ef66eac7
--- /dev/null
+++ b/data-de/text/easy_chat/groups/hobbies/words.inc
@@ -0,0 +1,56 @@
+gEasyChatGroupWords_Hobbies: @ 83DD5B1
+ .string "IDOL$"
+ .string "ANIME$"
+ .string "SONG$"
+ .string "FILM$"
+ .string "NASCHEN$"
+ .string "PLAUDERN$"
+ .string "KINDERSPIEL$"
+ .string "SPIELZEUG$"
+ .string "MUSIK$"
+ .string "KARTENSPIELE$"
+ .string "EINKAUFEN$"
+ .string "FOTOS$"
+ .string "BESICHTIGUNG$"
+ .string "ZUSCHAUER$"
+ .string "GOURMET$"
+ .string "SPIEL$"
+ .string "RPG$"
+ .string "SAMMLUNG$"
+ .string "KOMPLETT$"
+ .string "MAGAZIN$"
+ .string "SPAZIEREN$"
+ .string "FAHRRAD$"
+ .string "HOBBY$"
+ .string "SPORT$"
+ .string "SOFTWARE$"
+ .string "SONGS$"
+ .string "NAHRUNG$"
+ .string "KOSTBARKEIT$"
+ .string "REISEN$"
+ .string "TANZEN$"
+ .string "WASSERSPORT$"
+ .string "HERSTELLUNG$"
+ .string "ANGELN$"
+ .string "VERABREDUNG$"
+ .string "DESIGN$"
+ .string "LOKOMOTIVEN$"
+ .string "PLÜSCHPUPPEN$"
+ .string "PC$"
+ .string "BLUMEN$"
+ .string "HELD$"
+ .string "NICKERCHEN$"
+ .string "HELDIN$"
+ .string "MODE$"
+ .string "ABENTEUER$"
+ .string "BRETTSPIELE$"
+ .string "BALL$"
+ .string "BÜCHER$"
+ .string "FESTIVALS$"
+ .string "COMICS$"
+ .string "FERIEN$"
+ .string "ETWAS PLANEN$"
+ .string "SCHICKIMICKI$"
+ .string "URLAUB$"
+ .string "AUSSEHEN$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/lifestyle/order.inc b/data-de/text/easy_chat/groups/lifestyle/order.inc
new file mode 100644
index 000000000..e21269bb5
--- /dev/null
+++ b/data-de/text/easy_chat/groups/lifestyle/order.inc
@@ -0,0 +1,48 @@
+ .align 1
+
+gEasyChatGroupOrder_Lifestyle: @ 83DF73C
+ .2byte 13
+ .2byte 4
+ .2byte 22
+ .2byte 24
+ .2byte 27
+ .2byte 7
+ .2byte 2
+ .2byte 23
+ .2byte 5
+ .2byte 8
+ .2byte 9
+ .2byte 1
+ .2byte 18
+ .2byte 29
+ .2byte 26
+ .2byte 40
+ .2byte 11
+ .2byte 41
+ .2byte 19
+ .2byte 20
+ .2byte 16
+ .2byte 34
+ .2byte 35
+ .2byte 43
+ .2byte 37
+ .2byte 30
+ .2byte 31
+ .2byte 33
+ .2byte 0
+ .2byte 32
+ .2byte 36
+ .2byte 42
+ .2byte 6
+ .2byte 12
+ .2byte 14
+ .2byte 3
+ .2byte 28
+ .2byte 25
+ .2byte 15
+ .2byte 39
+ .2byte 21
+ .2byte 17
+ .2byte 38
+ .2byte 44
+ .2byte 10
diff --git a/data-de/text/easy_chat/groups/lifestyle/words.inc b/data-de/text/easy_chat/groups/lifestyle/words.inc
new file mode 100644
index 000000000..526ff4b17
--- /dev/null
+++ b/data-de/text/easy_chat/groups/lifestyle/words.inc
@@ -0,0 +1,47 @@
+gEasyChatGroupWords_Lifestyle: @ 83DD468
+ .string "PFLICHTEN$"
+ .string "HEIM$"
+ .string "GELD$"
+ .string "TASCHENGELD$"
+ .string "BAD$"
+ .string "GESPRÄCH$"
+ .string "SCHULE$"
+ .string "GEDENKEN$"
+ .string "GEWOHNHEIT$"
+ .string "GRUPPE$"
+ .string "WORT$"
+ .string "LAGER$"
+ .string "SERVICE$"
+ .string "ARBEIT$"
+ .string "SYSTEM$"
+ .string "TRAINIEREN$"
+ .string "LEKTION$"
+ .string "UNTERRICHT$"
+ .string "INFORMATION$"
+ .string "LEBENDIG$"
+ .string "LEHRER$"
+ .string "TURNIER$"
+ .string "BRIEF$"
+ .string "GESCHEHEN$"
+ .string "DIGITALES$"
+ .string "TEST$"
+ .string "KAUFHAUS$"
+ .string "FERNSEHER$"
+ .string "TELEFON$"
+ .string "ITEM$"
+ .string "NAME$"
+ .string "NEUIGKEITEN$"
+ .string "POPULÄR$"
+ .string "PARTY$"
+ .string "LERNEN$"
+ .string "MASCHINE$"
+ .string "POST$"
+ .string "MITTEILUNG$"
+ .string "VERSPRECHEN$"
+ .string "TRAUM$"
+ .string "KINDERGARTEN$"
+ .string "LEBEN$"
+ .string "RADIO$"
+ .string "MIETE$"
+ .string "WELT$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/misc/order.inc b/data-de/text/easy_chat/groups/misc/order.inc
new file mode 100644
index 000000000..8e8a529f1
--- /dev/null
+++ b/data-de/text/easy_chat/groups/misc/order.inc
@@ -0,0 +1,45 @@
+ .align 1
+
+gEasyChatGroupOrder_Misc: @ 83DF85C
+ .2byte 2
+ .2byte 16
+ .2byte 12
+ .2byte 20
+ .2byte 14
+ .2byte 23
+ .2byte 24
+ .2byte 25
+ .2byte 15
+ .2byte 17
+ .2byte 18
+ .2byte 5
+ .2byte 30
+ .2byte 39
+ .2byte 22
+ .2byte 33
+ .2byte 10
+ .2byte 3
+ .2byte 19
+ .2byte 9
+ .2byte 0
+ .2byte 11
+ .2byte 40
+ .2byte 31
+ .2byte 13
+ .2byte 27
+ .2byte 7
+ .2byte 41
+ .2byte 4
+ .2byte 21
+ .2byte 36
+ .2byte 35
+ .2byte 1
+ .2byte 6
+ .2byte 38
+ .2byte 26
+ .2byte 28
+ .2byte 37
+ .2byte 34
+ .2byte 29
+ .2byte 32
+ .2byte 8
diff --git a/data-de/text/easy_chat/groups/misc/words.inc b/data-de/text/easy_chat/groups/misc/words.inc
new file mode 100644
index 000000000..e9025bcf5
--- /dev/null
+++ b/data-de/text/easy_chat/groups/misc/words.inc
@@ -0,0 +1,44 @@
+gEasyChatGroupWords_Misc: @ 83DD860
+ .string "HÖHEN$"
+ .string "TIEFEN$"
+ .string "ÄH$"
+ .string "HINTEN$"
+ .string "SACHEN$"
+ .string "DING$"
+ .string "UNTERHALB$"
+ .string "OBERHALB$"
+ .string "ZURÜCK$"
+ .string "HOCH$"
+ .string "HIER$"
+ .string "INNEN$"
+ .string "AUSSEN$"
+ .string "NEBEN$"
+ .string "DAS IST ES!$"
+ .string "DIES$"
+ .string "ALLES$"
+ .string "DIESE$"
+ .string "DIESE WAREN$"
+ .string "HINUNTER$"
+ .string "DAS$"
+ .string "SCHON$"
+ .string "GENUG$"
+ .string "DAS IST’S!$"
+ .string "DAS SIND$"
+ .string "DAS WAR$"
+ .string "VORNE$"
+ .string "OBEN$"
+ .string "WAHL$"
+ .string "WEIT$"
+ .string "FORT$"
+ .string "NAHE$"
+ .string "WO$"
+ .string "GLEICH$"
+ .string "WAS$"
+ .string "TIEF$"
+ .string "SEICHT$"
+ .string "WARUM$"
+ .string "VERWIRRT$"
+ .string "GEGENÜBER$"
+ .string "LINKS$"
+ .string "RECHTS$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/move_1/order.inc b/data-de/text/easy_chat/groups/move_1/order.inc
new file mode 100644
index 000000000..73fa0c69c
--- /dev/null
+++ b/data-de/text/easy_chat/groups/move_1/order.inc
@@ -0,0 +1,156 @@
+ .align 1
+
+gEasyChatGroupOrder_Move1: @ 83DF924
+ .2byte 71
+ .2byte 97
+ .2byte 324
+ .2byte 207
+ .2byte 246
+ .2byte 312
+ .2byte 253
+ .2byte 62
+ .2byte 203
+ .2byte 50
+ .2byte 44
+ .2byte 145
+ .2byte 141
+ .2byte 219
+ .2byte 204
+ .2byte 87
+ .2byte 85
+ .2byte 9
+ .2byte 104
+ .2byte 175
+ .2byte 114
+ .2byte 3
+ .2byte 280
+ .2byte 231
+ .2byte 329
+ .2byte 196
+ .2byte 116
+ .2byte 89
+ .2byte 310
+ .2byte 81
+ .2byte 263
+ .2byte 317
+ .2byte 120
+ .2byte 325
+ .2byte 172
+ .2byte 53
+ .2byte 19
+ .2byte 259
+ .2byte 323
+ .2byte 301
+ .2byte 37
+ .2byte 209
+ .2byte 67
+ .2byte 281
+ .2byte 117
+ .2byte 179
+ .2byte 105
+ .2byte 90
+ .2byte 47
+ .2byte 202
+ .2byte 320
+ .2byte 184
+ .2byte 180
+ .2byte 258
+ .2byte 106
+ .2byte 327
+ .2byte 143
+ .2byte 315
+ .2byte 212
+ .2byte 95
+ .2byte 261
+ .2byte 2
+ .2byte 20
+ .2byte 13
+ .2byte 242
+ .2byte 109
+ .2byte 68
+ .2byte 29
+ .2byte 322
+ .2byte 152
+ .2byte 103
+ .2byte 238
+ .2byte 268
+ .2byte 221
+ .2byte 220
+ .2byte 230
+ .2byte 177
+ .2byte 262
+ .2byte 319
+ .2byte 311
+ .2byte 234
+ .2byte 166
+ .2byte 288
+ .2byte 171
+ .2byte 267
+ .2byte 283
+ .2byte 190
+ .2byte 110
+ .2byte 147
+ .2byte 264
+ .2byte 244
+ .2byte 94
+ .2byte 134
+ .2byte 60
+ .2byte 149
+ .2byte 181
+ .2byte 99
+ .2byte 108
+ .2byte 240
+ .2byte 265
+ .2byte 38
+ .2byte 216
+ .2byte 39
+ .2byte 328
+ .2byte 201
+ .2byte 28
+ .2byte 159
+ .2byte 91
+ .2byte 122
+ .2byte 163
+ .2byte 260
+ .2byte 128
+ .2byte 173
+ .2byte 316
+ .2byte 318
+ .2byte 123
+ .2byte 76
+ .2byte 326
+ .2byte 321
+ .2byte 119
+ .2byte 169
+ .2byte 266
+ .2byte 247
+ .2byte 78
+ .2byte 70
+ .2byte 157
+ .2byte 88
+ .2byte 309
+ .2byte 129
+ .2byte 162
+ .2byte 235
+ .2byte 142
+ .2byte 313
+ .2byte 229
+ .2byte 245
+ .2byte 66
+ .2byte 233
+ .2byte 49
+ .2byte 132
+ .2byte 228
+ .2byte 215
+ .2byte 74
+ .2byte 205
+ .2byte 54
+ .2byte 285
+ .2byte 250
+ .2byte 170
+ .2byte 314
+ .2byte 16
+ .2byte 200
+ .2byte 15
+ .2byte 249
+ .2byte 227
diff --git a/data-de/text/easy_chat/groups/move_1/words.inc b/data-de/text/easy_chat/groups/move_1/words.inc
new file mode 100644
index 000000000..52261e34a
--- /dev/null
+++ b/data-de/text/easy_chat/groups/move_1/words.inc
@@ -0,0 +1,156 @@
+ .align 1
+
+gEasyChatGroupWords_Move1: @ 83DDB3C
+ .2byte MOVE_THUNDERBOLT
+ .2byte MOVE_IRON_TAIL
+ .2byte MOVE_ICE_BALL
+ .2byte MOVE_YAWN
+ .2byte MOVE_LOVELY_KISS
+ .2byte MOVE_NIGHTMARE
+ .2byte MOVE_MORNING_SUN
+ .2byte MOVE_VITAL_THROW
+ .2byte MOVE_DIG
+ .2byte MOVE_THRASH
+ .2byte MOVE_SWEET_SCENT
+ .2byte MOVE_CHARM
+ .2byte MOVE_RAIN_DANCE
+ .2byte MOVE_CONFUSE_RAY
+ .2byte MOVE_HAIL
+ .2byte MOVE_AROMATHERAPY
+ .2byte MOVE_BUBBLE
+ .2byte MOVE_ENCORE
+ .2byte MOVE_CUT
+ .2byte MOVE_RAGE
+ .2byte MOVE_SUPER_FANG
+ .2byte MOVE_PAIN_SPLIT
+ .2byte MOVE_TORMENT
+ .2byte MOVE_STRING_SHOT
+ .2byte MOVE_SWAGGER
+ .2byte MOVE_SNORE
+ .2byte MOVE_HEAL_BELL
+ .2byte MOVE_SCREECH
+ .2byte MOVE_ROCK_THROW
+ .2byte MOVE_ROCK_SMASH
+ .2byte MOVE_ROCK_SLIDE
+ .2byte MOVE_WEATHER_BALL
+ .2byte MOVE_WHIRLPOOL
+ .2byte MOVE_FAKE_TEARS
+ .2byte MOVE_SING
+ .2byte MOVE_SPITE
+ .2byte MOVE_AIR_CUTTER
+ .2byte MOVE_AEROBLAST
+ .2byte MOVE_SMOKESCREEN
+ .2byte MOVE_PURSUIT
+ .2byte MOVE_DOUBLE_SLAP
+ .2byte MOVE_MIRROR_MOVE
+ .2byte MOVE_OVERHEAT
+ .2byte MOVE_AURORA_BEAM
+ .2byte MOVE_MEMENTO
+ .2byte MOVE_OCTAZOOKA
+ .2byte MOVE_FLATTER
+ .2byte MOVE_ASTONISH
+ .2byte MOVE_WILL_O_WISP
+ .2byte MOVE_RETURN
+ .2byte MOVE_GRUDGE
+ .2byte MOVE_STRENGTH
+ .2byte MOVE_COUNTER
+ .2byte MOVE_FLAME_WHEEL
+ .2byte MOVE_FLAMETHROWER
+ .2byte MOVE_ODOR_SLEUTH
+ .2byte MOVE_SHARPEN
+ .2byte MOVE_DOUBLE_TEAM
+ .2byte MOVE_GUST
+ .2byte MOVE_HARDEN
+ .2byte MOVE_DISABLE
+ .2byte MOVE_RAZOR_WIND
+ .2byte MOVE_BIDE
+ .2byte MOVE_CRUNCH
+ .2byte MOVE_BITE
+ .2byte MOVE_THUNDER
+ .2byte MOVE_THUNDER_PUNCH
+ .2byte MOVE_ENDEAVOR
+ .2byte MOVE_FACADE
+ .2byte MOVE_KARATE_CHOP
+ .2byte MOVE_CLAMP
+ .2byte MOVE_WITHDRAW
+ .2byte MOVE_CONSTRICT
+ .2byte MOVE_BRICK_BREAK
+ .2byte MOVE_ROCK_TOMB
+ .2byte MOVE_FOCUS_ENERGY
+ .2byte MOVE_FOCUS_PUNCH
+ .2byte MOVE_GIGA_DRAIN
+ .2byte MOVE_REVERSAL
+ .2byte MOVE_SMELLING_SALT
+ .2byte MOVE_SPORE
+ .2byte MOVE_LEECH_LIFE
+ .2byte MOVE_SLASH
+ .2byte MOVE_SILVER_WIND
+ .2byte MOVE_METAL_SOUND
+ .2byte MOVE_GRASS_WHISTLE
+ .2byte MOVE_TICKLE
+ .2byte MOVE_SPIDER_WEB
+ .2byte MOVE_CRABHAMMER
+ .2byte MOVE_HAZE
+ .2byte MOVE_MEAN_LOOK
+ .2byte MOVE_CROSS_CHOP
+ .2byte MOVE_OUTRAGE
+ .2byte MOVE_LOW_KICK
+ .2byte MOVE_ANCIENT_POWER
+ .2byte MOVE_SYNTHESIS
+ .2byte MOVE_AGILITY
+ .2byte MOVE_RAPID_SPIN
+ .2byte MOVE_ICY_WIND
+ .2byte MOVE_MIND_READER
+ .2byte MOVE_COSMIC_POWER
+ .2byte MOVE_SKY_ATTACK
+ .2byte MOVE_POWDER_SNOW
+ .2byte MOVE_FOLLOW_ME
+ .2byte MOVE_METEOR_MASH
+ .2byte MOVE_ENDURE
+ .2byte MOVE_ROLLOUT
+ .2byte MOVE_SCARY_FACE
+ .2byte MOVE_PSYBEAM
+ .2byte MOVE_PSYWAVE
+ .2byte MOVE_PSYCHIC
+ .2byte MOVE_HYPNOSIS
+ .2byte MOVE_UPROAR
+ .2byte MOVE_WATER_SPOUT
+ .2byte MOVE_SIGNAL_BEAM
+ .2byte MOVE_PSYCH_UP
+ .2byte MOVE_SUBMISSION
+ .2byte MOVE_RECOVER
+ .2byte MOVE_EARTHQUAKE
+ .2byte MOVE_NATURE_POWER
+ .2byte MOVE_LICK
+ .2byte MOVE_FLAIL
+ .2byte MOVE_TAIL_WHIP
+ .2byte MOVE_SELF_DESTRUCT
+ .2byte MOVE_STUN_SPORE
+ .2byte MOVE_BIND
+ .2byte MOVE_SHADOW_PUNCH
+ .2byte MOVE_SHADOW_BALL
+ .2byte MOVE_CHARGE
+ .2byte MOVE_MIST
+ .2byte MOVE_FISSURE
+ .2byte MOVE_EXTREME_SPEED
+ .2byte MOVE_EXTRASENSORY
+ .2byte MOVE_SAFEGUARD
+ .2byte MOVE_ABSORB
+ .2byte MOVE_SKY_UPPERCUT
+ .2byte MOVE_SKILL_SWAP
+ .2byte MOVE_SKETCH
+ .2byte MOVE_HEADBUTT
+ .2byte MOVE_DOUBLE_EDGE
+ .2byte MOVE_SANDSTORM
+ .2byte MOVE_SAND_ATTACK
+ .2byte MOVE_SAND_TOMB
+ .2byte MOVE_SPARK
+ .2byte MOVE_SWIFT
+ .2byte MOVE_KINESIS
+ .2byte MOVE_SMOG
+ .2byte MOVE_GROWTH
+ .2byte MOVE_SACRED_FIRE
+ .2byte MOVE_SHEER_COLD
+ .2byte MOVE_SOLAR_BEAM
+ .2byte MOVE_SONIC_BOOM
+ .2byte MOVE_FLY
diff --git a/data-de/text/easy_chat/groups/move_2/order.inc b/data-de/text/easy_chat/groups/move_2/order.inc
new file mode 100644
index 000000000..918bd0116
--- /dev/null
+++ b/data-de/text/easy_chat/groups/move_2/order.inc
@@ -0,0 +1,197 @@
+ .align 1
+
+gEasyChatGroupOrder_Move2: @ 83DFA56
+ .2byte 194
+ .2byte 195
+ .2byte 282
+ .2byte 332
+ .2byte 133
+ .2byte 213
+ .2byte 55
+ .2byte 352
+ .2byte 292
+ .2byte 278
+ .2byte 112
+ .2byte 187
+ .2byte 178
+ .2byte 286
+ .2byte 343
+ .2byte 186
+ .2byte 80
+ .2byte 148
+ .2byte 192
+ .2byte 59
+ .2byte 61
+ .2byte 36
+ .2byte 34
+ .2byte 65
+ .2byte 46
+ .2byte 297
+ .2byte 164
+ .2byte 84
+ .2byte 86
+ .2byte 24
+ .2byte 131
+ .2byte 337
+ .2byte 349
+ .2byte 82
+ .2byte 167
+ .2byte 41
+ .2byte 73
+ .2byte 121
+ .2byte 111
+ .2byte 334
+ .2byte 8
+ .2byte 58
+ .2byte 255
+ .2byte 156
+ .2byte 284
+ .2byte 153
+ .2byte 27
+ .2byte 350
+ .2byte 299
+ .2byte 225
+ .2byte 7
+ .2byte 126
+ .2byte 83
+ .2byte 185
+ .2byte 174
+ .2byte 17
+ .2byte 218
+ .2byte 31
+ .2byte 347
+ .2byte 290
+ .2byte 69
+ .2byte 217
+ .2byte 193
+ .2byte 137
+ .2byte 77
+ .2byte 342
+ .2byte 40
+ .2byte 139
+ .2byte 305
+ .2byte 52
+ .2byte 12
+ .2byte 287
+ .2byte 45
+ .2byte 257
+ .2byte 30
+ .2byte 32
+ .2byte 254
+ .2byte 56
+ .2byte 63
+ .2byte 158
+ .2byte 222
+ .2byte 146
+ .2byte 336
+ .2byte 127
+ .2byte 11
+ .2byte 198
+ .2byte 125
+ .2byte 155
+ .2byte 4
+ .2byte 107
+ .2byte 93
+ .2byte 276
+ .2byte 237
+ .2byte 10
+ .2byte 154
+ .2byte 331
+ .2byte 348
+ .2byte 330
+ .2byte 189
+ .2byte 341
+ .2byte 300
+ .2byte 113
+ .2byte 277
+ .2byte 188
+ .2byte 96
+ .2byte 5
+ .2byte 25
+ .2byte 72
+ .2byte 232
+ .2byte 118
+ .2byte 208
+ .2byte 102
+ .2byte 252
+ .2byte 236
+ .2byte 101
+ .2byte 42
+ .2byte 346
+ .2byte 296
+ .2byte 302
+ .2byte 1
+ .2byte 150
+ .2byte 339
+ .2byte 251
+ .2byte 22
+ .2byte 75
+ .2byte 168
+ .2byte 270
+ .2byte 115
+ .2byte 272
+ .2byte 335
+ .2byte 98
+ .2byte 51
+ .2byte 151
+ .2byte 197
+ .2byte 130
+ .2byte 304
+ .2byte 295
+ .2byte 79
+ .2byte 214
+ .2byte 124
+ .2byte 64
+ .2byte 351
+ .2byte 182
+ .2byte 294
+ .2byte 14
+ .2byte 248
+ .2byte 43
+ .2byte 21
+ .2byte 241
+ .2byte 243
+ .2byte 340
+ .2byte 26
+ .2byte 191
+ .2byte 226
+ .2byte 211
+ .2byte 140
+ .2byte 23
+ .2byte 48
+ .2byte 57
+ .2byte 33
+ .2byte 303
+ .2byte 293
+ .2byte 291
+ .2byte 298
+ .2byte 100
+ .2byte 183
+ .2byte 92
+ .2byte 138
+ .2byte 271
+ .2byte 161
+ .2byte 206
+ .2byte 136
+ .2byte 289
+ .2byte 160
+ .2byte 176
+ .2byte 279
+ .2byte 269
+ .2byte 275
+ .2byte 256
+ .2byte 165
+ .2byte 224
+ .2byte 144
+ .2byte 135
+ .2byte 35
+ .2byte 239
+ .2byte 18
+ .2byte 223
+ .2byte 273
+ .2byte 6
+ .2byte 345
+ .2byte 306
+ .2byte 199
+ .2byte 210
+ .2byte 274
diff --git a/data-de/text/easy_chat/groups/move_2/words.inc b/data-de/text/easy_chat/groups/move_2/words.inc
new file mode 100644
index 000000000..cd31397d0
--- /dev/null
+++ b/data-de/text/easy_chat/groups/move_2/words.inc
@@ -0,0 +1,197 @@
+ .align 1
+
+gEasyChatGroupWords_Move2: @ 83DDC6E
+ .2byte MOVE_TACKLE
+ .2byte MOVE_EXPLOSION
+ .2byte MOVE_DIVE
+ .2byte MOVE_FIRE_BLAST
+ .2byte MOVE_WATERFALL
+ .2byte MOVE_MUDDY_WATER
+ .2byte MOVE_STOCKPILE
+ .2byte MOVE_SLAM
+ .2byte MOVE_TWISTER
+ .2byte MOVE_BULLET_SEED
+ .2byte MOVE_TWINEEDLE
+ .2byte MOVE_SOFT_BOILED
+ .2byte MOVE_EGG_BOMB
+ .2byte MOVE_FAINT_ATTACK
+ .2byte MOVE_BARRAGE
+ .2byte MOVE_MINIMIZE
+ .2byte MOVE_SEISMIC_TOSS
+ .2byte MOVE_SUPERSONIC
+ .2byte MOVE_TAUNT
+ .2byte MOVE_MOONLIGHT
+ .2byte MOVE_PECK
+ .2byte MOVE_ARM_THRUST
+ .2byte MOVE_HORN_ATTACK
+ .2byte MOVE_HORN_DRILL
+ .2byte MOVE_WING_ATTACK
+ .2byte MOVE_AERIAL_ACE
+ .2byte MOVE_SWORDS_DANCE
+ .2byte MOVE_VINE_WHIP
+ .2byte MOVE_CONVERSION
+ .2byte MOVE_CONVERSION_2
+ .2byte MOVE_HELPING_HAND
+ .2byte MOVE_IRON_DEFENSE
+ .2byte MOVE_TELEPORT
+ .2byte MOVE_THUNDER_SHOCK
+ .2byte MOVE_SHOCK_WAVE
+ .2byte MOVE_QUICK_ATTACK
+ .2byte MOVE_SWEET_KISS
+ .2byte MOVE_THUNDER_WAVE
+ .2byte MOVE_ZAP_CANNON
+ .2byte MOVE_BLOCK
+ .2byte MOVE_HOWL
+ .2byte MOVE_POISON_GAS
+ .2byte MOVE_TOXIC
+ .2byte MOVE_POISON_FANG
+ .2byte MOVE_POISON_POWDER
+ .2byte MOVE_POISON_STING
+ .2byte MOVE_SPIKE_CANNON
+ .2byte MOVE_ACID_ARMOR
+ .2byte MOVE_TAKE_DOWN
+ .2byte MOVE_JUMP_KICK
+ .2byte MOVE_BOUNCE
+ .2byte MOVE_HI_JUMP_KICK
+ .2byte MOVE_TRI_ATTACK
+ .2byte MOVE_DRAGON_CLAW
+ .2byte MOVE_TRICK
+ .2byte MOVE_TRIPLE_KICK
+ .2byte MOVE_DRILL_PECK
+ .2byte MOVE_MUD_SPORT
+ .2byte MOVE_MUD_SLAP
+ .2byte MOVE_THIEF
+ .2byte MOVE_AMNESIA
+ .2byte MOVE_NIGHT_SHADE
+ .2byte MOVE_GROWL
+ .2byte MOVE_SLACK_OFF
+ .2byte MOVE_SURF
+ .2byte MOVE_ROLE_PLAY
+ .2byte MOVE_NEEDLE_ARM
+ .2byte MOVE_DOUBLE_KICK
+ .2byte MOVE_SUNNY_DAY
+ .2byte MOVE_LEER
+ .2byte MOVE_WISH
+ .2byte MOVE_FAKE_OUT
+ .2byte MOVE_SLEEP_TALK
+ .2byte MOVE_PAY_DAY
+ .2byte MOVE_ASSIST
+ .2byte MOVE_HEAT_WAVE
+ .2byte MOVE_SLEEP_POWDER
+ .2byte MOVE_REST
+ .2byte MOVE_INGRAIN
+ .2byte MOVE_CONFUSION
+ .2byte MOVE_BODY_SLAM
+ .2byte MOVE_SWALLOW
+ .2byte MOVE_CURSE
+ .2byte MOVE_HYDRO_PUMP
+ .2byte MOVE_HYPER_VOICE
+ .2byte MOVE_HYPER_BEAM
+ .2byte MOVE_SUPERPOWER
+ .2byte MOVE_STEEL_WING
+ .2byte MOVE_SPIT_UP
+ .2byte MOVE_DYNAMIC_PUNCH
+ .2byte MOVE_GUILLOTINE
+ .2byte MOVE_VICE_GRIP
+ .2byte MOVE_KNOCK_OFF
+ .2byte MOVE_POUND
+ .2byte MOVE_RAZOR_LEAF
+ .2byte MOVE_BATON_PASS
+ .2byte MOVE_PETAL_DANCE
+ .2byte MOVE_SPLASH
+ .2byte MOVE_BUBBLE_BEAM
+ .2byte MOVE_BELLY_DRUM
+ .2byte MOVE_BARRIER
+ .2byte MOVE_LIGHT_SCREEN
+ .2byte MOVE_SCRATCH
+ .2byte MOVE_HYPER_FANG
+ .2byte MOVE_EMBER
+ .2byte MOVE_SECRET_POWER
+ .2byte MOVE_DIZZY_PUNCH
+ .2byte MOVE_BULK_UP
+ .2byte MOVE_IMPRISON
+ .2byte MOVE_FEATHER_DANCE
+ .2byte MOVE_WHIRLWIND
+ .2byte MOVE_BEAT_UP
+ .2byte MOVE_BLIZZARD
+ .2byte MOVE_STOMP
+ .2byte MOVE_FLASH
+ .2byte MOVE_TEETER_DANCE
+ .2byte MOVE_CRUSH_CLAW
+ .2byte MOVE_BLAZE_KICK
+ .2byte MOVE_PRESENT
+ .2byte MOVE_ERUPTION
+ .2byte MOVE_SLUDGE
+ .2byte MOVE_SLUDGE_BOMB
+ .2byte MOVE_GLARE
+ .2byte MOVE_TRANSFORM
+ .2byte MOVE_POISON_TAIL
+ .2byte MOVE_ROAR
+ .2byte MOVE_BONE_RUSH
+ .2byte MOVE_CAMOUFLAGE
+ .2byte MOVE_COVET
+ .2byte MOVE_TAIL_GLOW
+ .2byte MOVE_BONE_CLUB
+ .2byte MOVE_BONEMERANG
+ .2byte MOVE_FIRE_SPIN
+ .2byte MOVE_FIRE_PUNCH
+ .2byte MOVE_PERISH_SONG
+ .2byte MOVE_WRAP
+ .2byte MOVE_SPIKES
+ .2byte MOVE_MAGNITUDE
+ .2byte MOVE_MAGICAL_LEAF
+ .2byte MOVE_MAGIC_COAT
+ .2byte MOVE_MUD_SHOT
+ .2byte MOVE_MACH_PUNCH
+ .2byte MOVE_PROTECT
+ .2byte MOVE_DEFENSE_CURL
+ .2byte MOVE_ROLLING_KICK
+ .2byte MOVE_SUBSTITUTE
+ .2byte MOVE_DETECT
+ .2byte MOVE_PIN_MISSILE
+ .2byte MOVE_WATER_SPORT
+ .2byte MOVE_WATER_GUN
+ .2byte MOVE_MIST_BALL
+ .2byte MOVE_WATER_PULSE
+ .2byte MOVE_FURY_ATTACK
+ .2byte MOVE_FURY_SWIPES
+ .2byte MOVE_DESTINY_BOND
+ .2byte MOVE_FALSE_SWIPE
+ .2byte MOVE_FORESIGHT
+ .2byte MOVE_MIRROR_COAT
+ .2byte MOVE_FUTURE_SIGHT
+ .2byte MOVE_MILK_DRINK
+ .2byte MOVE_CALM_MIND
+ .2byte MOVE_MEGA_DRAIN
+ .2byte MOVE_MEGA_KICK
+ .2byte MOVE_MEGA_PUNCH
+ .2byte MOVE_MEGAHORN
+ .2byte MOVE_HIDDEN_POWER
+ .2byte MOVE_METAL_CLAW
+ .2byte MOVE_ATTRACT
+ .2byte MOVE_MIMIC
+ .2byte MOVE_FRUSTRATION
+ .2byte MOVE_LEECH_SEED
+ .2byte MOVE_METRONOME
+ .2byte MOVE_DREAM_EATER
+ .2byte MOVE_ACID
+ .2byte MOVE_MEDITATE
+ .2byte MOVE_SNATCH
+ .2byte MOVE_LUSTER_PURGE
+ .2byte MOVE_LEAF_BLADE
+ .2byte MOVE_RECYCLE
+ .2byte MOVE_REFLECT
+ .2byte MOVE_REFRESH
+ .2byte MOVE_REVENGE
+ .2byte MOVE_DRAGON_RAGE
+ .2byte MOVE_DRAGON_BREATH
+ .2byte MOVE_DRAGON_DANCE
+ .2byte MOVE_ICE_PUNCH
+ .2byte MOVE_ICE_BEAM
+ .2byte MOVE_FURY_CUTTER
+ .2byte MOVE_COMET_PUNCH
+ .2byte MOVE_SKULL_BASH
+ .2byte MOVE_LOCK_ON
+ .2byte MOVE_ROCK_BLAST
+ .2byte MOVE_COTTON_SPORE
+ .2byte MOVE_STRUGGLE
diff --git a/data-de/text/easy_chat/groups/people/order.inc b/data-de/text/easy_chat/groups/people/order.inc
new file mode 100644
index 000000000..2934f8339
--- /dev/null
+++ b/data-de/text/easy_chat/groups/people/order.inc
@@ -0,0 +1,78 @@
+ .align 1
+
+gEasyChatGroupOrder_People: @ 83DF376
+ .2byte 14
+ .2byte 50
+ .2byte 49
+ .2byte 4
+ .2byte 3
+ .2byte 5
+ .2byte 22
+ .2byte 2
+ .2byte 6
+ .2byte 7
+ .2byte 18
+ .2byte 26
+ .2byte 30
+ .2byte 13
+ .2byte 58
+ .2byte 72
+ .2byte 23
+ .2byte 0
+ .2byte 36
+ .2byte 51
+ .2byte 71
+ .2byte 57
+ .2byte 63
+ .2byte 46
+ .2byte 32
+ .2byte 16
+ .2byte 9
+ .2byte 35
+ .2byte 1
+ .2byte 41
+ .2byte 42
+ .2byte 38
+ .2byte 25
+ .2byte 55
+ .2byte 24
+ .2byte 44
+ .2byte 12
+ .2byte 33
+ .2byte 34
+ .2byte 21
+ .2byte 19
+ .2byte 40
+ .2byte 45
+ .2byte 20
+ .2byte 37
+ .2byte 8
+ .2byte 10
+ .2byte 27
+ .2byte 53
+ .2byte 66
+ .2byte 15
+ .2byte 29
+ .2byte 69
+ .2byte 60
+ .2byte 74
+ .2byte 73
+ .2byte 68
+ .2byte 59
+ .2byte 70
+ .2byte 56
+ .2byte 31
+ .2byte 17
+ .2byte 28
+ .2byte 54
+ .2byte 64
+ .2byte 11
+ .2byte 52
+ .2byte 62
+ .2byte 43
+ .2byte 48
+ .2byte 47
+ .2byte 61
+ .2byte 67
+ .2byte 65
+ .2byte 39
diff --git a/data-de/text/easy_chat/groups/people/words.inc b/data-de/text/easy_chat/groups/people/words.inc
new file mode 100644
index 000000000..c7f499be6
--- /dev/null
+++ b/data-de/text/easy_chat/groups/people/words.inc
@@ -0,0 +1,77 @@
+gEasyChatGroupWords_People: @ 83DC85A
+ .string "FEIND$"
+ .string "ICH$"
+ .string "DU$"
+ .string "DEINE$"
+ .string "DEIN$"
+ .string "DEINER$"
+ .string "DU BIST$"
+ .string "DU HAST$"
+ .string "MUTTER$"
+ .string "GROSSVATER$"
+ .string "ONKEL$"
+ .string "VATER$"
+ .string "JUNGE$"
+ .string "ERWACHSENER$"
+ .string "BRUDER$"
+ .string "SCHWESTER$"
+ .string "GROSSMUTTER$"
+ .string "TANTE$"
+ .string "ELTERN$"
+ .string "MAN$"
+ .string "MICH$"
+ .string "MÄDCHEN$"
+ .string "DICH$"
+ .string "FAMILIE$"
+ .string "IHR$"
+ .string "IHM$"
+ .string "ER$"
+ .string "ORT$"
+ .string "TOCHTER$"
+ .string "SEIN$"
+ .string "ER IST$"
+ .string "SIND NICHT$"
+ .string "GESCHWISTER$"
+ .string "KINDCHEN$"
+ .string "KINDER$"
+ .string "HERR$"
+ .string "FRAU$"
+ .string "MIR$"
+ .string "ICH WAR$"
+ .string "ZU MIR$"
+ .string "MEIN$"
+ .string "ICH BIN$"
+ .string "ICH HABE$"
+ .string "WER$"
+ .string "JEMAND$"
+ .string "MEINE$"
+ .string "FÜR WEN$"
+ .string "WESSEN$"
+ .string "WER IST$"
+ .string "DAS IST$"
+ .string "DAME$"
+ .string "FREUND$"
+ .string "VERBÜNDETER$"
+ .string "PERSON$"
+ .string "TYPE$"
+ .string "IHNEN$"
+ .string "SIE WAREN$"
+ .string "FÜR SIE$"
+ .string "EUCH$"
+ .string "SIE SIND$"
+ .string "SIE HABEN$"
+ .string "WIR$"
+ .string "WAREN$"
+ .string "FÜR UNS$"
+ .string "UNSER$"
+ .string "WIR SIND$"
+ .string "RIVALE$"
+ .string "WIR HABEN$"
+ .string "SIE KONNTEN$"
+ .string "SIE$"
+ .string "SIE WAR$"
+ .string "FÜR ALLE$"
+ .string "EURE$"
+ .string "SIE IST$"
+ .string "SIE HATTE$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/pokemon/order.inc b/data-de/text/easy_chat/groups/pokemon/order.inc
new file mode 100644
index 000000000..3afe49659
--- /dev/null
+++ b/data-de/text/easy_chat/groups/pokemon/order.inc
@@ -0,0 +1,205 @@
+ .align 1
+
+gEasyChatGroupOrder_Pokemon: @ 83DF010
+ .2byte 374
+ .2byte 63
+ .2byte 376
+ .2byte 359
+ .2byte 390
+ .2byte 391
+ .2byte 184
+ .2byte 350
+ .2byte 378
+ .2byte 328
+ .2byte 299
+ .2byte 182
+ .2byte 397
+ .2byte 364
+ .2byte 339
+ .2byte 340
+ .2byte 222
+ .2byte 410
+ .2byte 85
+ .2byte 84
+ .2byte 232
+ .2byte 396
+ .2byte 44
+ .2byte 315
+ .2byte 316
+ .2byte 54
+ .2byte 55
+ .2byte 286
+ .2byte 347
+ .2byte 280
+ .2byte 174
+ .2byte 355
+ .2byte 370
+ .2byte 385
+ .2byte 337
+ .2byte 130
+ .2byte 277
+ .2byte 311
+ .2byte 75
+ .2byte 76
+ .2byte 289
+ .2byte 279
+ .2byte 45
+ .2byte 203
+ .2byte 42
+ .2byte 118
+ .2byte 119
+ .2byte 352
+ .2byte 405
+ .2byte 394
+ .2byte 336
+ .2byte 283
+ .2byte 169
+ .2byte 387
+ .2byte 360
+ .2byte 409
+ .2byte 281
+ .2byte 64
+ .2byte 330
+ .2byte 307
+ .2byte 297
+ .2byte 129
+ .2byte 317
+ .2byte 395
+ .2byte 393
+ .2byte 74
+ .2byte 332
+ .2byte 306
+ .2byte 40
+ .2byte 371
+ .2byte 372
+ .2byte 326
+ .2byte 327
+ .2byte 404
+ .2byte 170
+ .2byte 171
+ .2byte 407
+ .2byte 408
+ .2byte 101
+ .2byte 319
+ .2byte 366
+ .2byte 334
+ .2byte 325
+ .2byte 388
+ .2byte 282
+ .2byte 296
+ .2byte 295
+ .2byte 348
+ .2byte 66
+ .2byte 68
+ .2byte 219
+ .2byte 287
+ .2byte 81
+ .2byte 82
+ .2byte 335
+ .2byte 183
+ .2byte 67
+ .2byte 312
+ .2byte 357
+ .2byte 356
+ .2byte 400
+ .2byte 399
+ .2byte 329
+ .2byte 354
+ .2byte 284
+ .2byte 365
+ .2byte 43
+ .2byte 320
+ .2byte 177
+ .2byte 301
+ .2byte 302
+ .2byte 303
+ .2byte 345
+ .2byte 411
+ .2byte 308
+ .2byte 293
+ .2byte 227
+ .2byte 292
+ .2byte 310
+ .2byte 373
+ .2byte 231
+ .2byte 172
+ .2byte 25
+ .2byte 127
+ .2byte 353
+ .2byte 294
+ .2byte 39
+ .2byte 318
+ .2byte 321
+ .2byte 26
+ .2byte 406
+ .2byte 402
+ .2byte 401
+ .2byte 403
+ .2byte 381
+ .2byte 278
+ .2byte 111
+ .2byte 112
+ .2byte 363
+ .2byte 375
+ .2byte 298
+ .2byte 28
+ .2byte 27
+ .2byte 291
+ .2byte 368
+ .2byte 367
+ .2byte 323
+ .2byte 218
+ .2byte 346
+ .2byte 304
+ .2byte 305
+ .2byte 230
+ .2byte 342
+ .2byte 117
+ .2byte 341
+ .2byte 116
+ .2byte 380
+ .2byte 377
+ .2byte 65
+ .2byte 214
+ .2byte 88
+ .2byte 89
+ .2byte 110
+ .2byte 109
+ .2byte 349
+ .2byte 351
+ .2byte 121
+ .2byte 120
+ .2byte 384
+ .2byte 383
+ .2byte 382
+ .2byte 285
+ .2byte 398
+ .2byte 300
+ .2byte 72
+ .2byte 73
+ .2byte 331
+ .2byte 392
+ .2byte 369
+ .2byte 344
+ .2byte 333
+ .2byte 379
+ .2byte 386
+ .2byte 338
+ .2byte 100
+ .2byte 38
+ .2byte 37
+ .2byte 358
+ .2byte 313
+ .2byte 314
+ .2byte 343
+ .2byte 290
+ .2byte 324
+ .2byte 389
+ .2byte 309
+ .2byte 202
+ .2byte 178
+ .2byte 288
+ .2byte 322
+ .2byte 41
+ .2byte 362
+ .2byte 361
diff --git a/data-de/text/easy_chat/groups/pokemon/words.inc b/data-de/text/easy_chat/groups/pokemon/words.inc
new file mode 100644
index 000000000..a157e2364
--- /dev/null
+++ b/data-de/text/easy_chat/groups/pokemon/words.inc
@@ -0,0 +1,205 @@
+ .align 1
+
+gEasyChatGroupWords_Pokemon: @ 83DBF2C
+ .2byte SPECIES_ARMALDO
+ .2byte SPECIES_BEAUTIFLY
+ .2byte SPECIES_MEDITITE
+ .2byte SPECIES_SEAKING
+ .2byte SPECIES_TORCHIC
+ .2byte SPECIES_ANORITH
+ .2byte SPECIES_ABSOL
+ .2byte SPECIES_SURSKIT
+ .2byte SPECIES_MASQUERAIN
+ .2byte SPECIES_GEODUDE
+ .2byte SPECIES_ILLUMISE
+ .2byte SPECIES_SKARMORY
+ .2byte SPECIES_SKITTY
+ .2byte SPECIES_DELCATTY
+ .2byte SPECIES_SWELLOW
+ .2byte SPECIES_GLALIE
+ .2byte SPECIES_KYOGRE
+ .2byte SPECIES_MACHAMP
+ .2byte SPECIES_PINSIR
+ .2byte SPECIES_KECLEON
+ .2byte SPECIES_SHUPPET
+ .2byte SPECIES_SILCOON
+ .2byte SPECIES_BRELOOM
+ .2byte SPECIES_SHROOMISH
+ .2byte SPECIES_CARVANHA
+ .2byte SPECIES_TREECKO
+ .2byte SPECIES_WINGULL
+ .2byte SPECIES_GYARADOS
+ .2byte SPECIES_NINETALES
+ .2byte SPECIES_GIRAFARIG
+ .2byte SPECIES_KIRLIA
+ .2byte SPECIES_BELLOSSOM
+ .2byte SPECIES_KINGDRA
+ .2byte SPECIES_GLOOM
+ .2byte SPECIES_MAWILE
+ .2byte SPECIES_GROUDON
+ .2byte SPECIES_MIGHTYENA
+ .2byte SPECIES_CROBAT
+ .2byte SPECIES_ABRA
+ .2byte SPECIES_SLAKING
+ .2byte SPECIES_WURMPLE
+ .2byte SPECIES_MAGIKARP
+ .2byte SPECIES_MAGNEMITE
+ .2byte SPECIES_TORKOAL
+ .2byte SPECIES_MACHOKE
+ .2byte SPECIES_GULPIN
+ .2byte SPECIES_ARON
+ .2byte SPECIES_PSYDUCK
+ .2byte SPECIES_LAIRON
+ .2byte SPECIES_WHISMUR
+ .2byte SPECIES_NUZLEAF
+ .2byte SPECIES_PHANPY
+ .2byte SPECIES_SHELGON
+ .2byte SPECIES_GOLDUCK
+ .2byte SPECIES_GOLBAT
+ .2byte SPECIES_GOLEM
+ .2byte SPECIES_GRAVELER
+ .2byte SPECIES_GARDEVOIR
+ .2byte SPECIES_RHYDON
+ .2byte SPECIES_RHYHORN
+ .2byte SPECIES_GOREBYSS
+ .2byte SPECIES_CORSOLA
+ .2byte SPECIES_CACNEA
+ .2byte SPECIES_DUSCLOPS
+ .2byte SPECIES_SHARPEDO
+ .2byte SPECIES_ZANGOOSE
+ .2byte SPECIES_SANDSHREW
+ .2byte SPECIES_SANDSLASH
+ .2byte SPECIES_SEADRA
+ .2byte SPECIES_RELICANTH
+ .2byte SPECIES_ZIGZAGOON
+ .2byte SPECIES_CRAWDAUNT
+ .2byte SPECIES_SCEPTILE
+ .2byte SPECIES_GROVYLE
+ .2byte SPECIES_BANETTE
+ .2byte SPECIES_JIRACHI
+ .2byte SPECIES_STARMIE
+ .2byte SPECIES_ZUBAT
+ .2byte SPECIES_TAILLOW
+ .2byte SPECIES_WYNAUT
+ .2byte SPECIES_WOBBUFFET
+ .2byte SPECIES_SOLROCK
+ .2byte SPECIES_SHIFTRY
+ .2byte SPECIES_HORSEA
+ .2byte SPECIES_BAGON
+ .2byte SPECIES_SEEDOT
+ .2byte SPECIES_SPHEAL
+ .2byte SPECIES_BELDUM
+ .2byte SPECIES_MEDICHAM
+ .2byte SPECIES_CHINCHOU
+ .2byte SPECIES_CHIMECHO
+ .2byte SPECIES_ALTARIA
+ .2byte SPECIES_SWABLU
+ .2byte SPECIES_NINCADA
+ .2byte SPECIES_DEOXYS
+ .2byte SPECIES_NINJASK
+ .2byte SPECIES_DODUO
+ .2byte SPECIES_DODRIO
+ .2byte SPECIES_KOFFING
+ .2byte SPECIES_TENTACRUEL
+ .2byte SPECIES_DUSTOX
+ .2byte SPECIES_LOUDRED
+ .2byte SPECIES_GOLDEEN
+ .2byte SPECIES_BARBOACH
+ .2byte SPECIES_SEALEO
+ .2byte SPECIES_WALREIN
+ .2byte SPECIES_TROPIUS
+ .2byte SPECIES_DONPHAN
+ .2byte SPECIES_NUMEL
+ .2byte SPECIES_ODDISH
+ .2byte SPECIES_TRAPINCH
+ .2byte SPECIES_SLAKOTH
+ .2byte SPECIES_WHISCASH
+ .2byte SPECIES_SHEDINJA
+ .2byte SPECIES_MARSHTOMP
+ .2byte SPECIES_NATU
+ .2byte SPECIES_XATU
+ .2byte SPECIES_CLAYDOL
+ .2byte SPECIES_CACTURNE
+ .2byte SPECIES_NOSEPASS
+ .2byte SPECIES_CLAMPERL
+ .2byte SPECIES_CAMERUPT
+ .2byte SPECIES_EXPLOUD
+ .2byte SPECIES_BLAZIKEN
+ .2byte SPECIES_LOMBRE
+ .2byte SPECIES_LOTAD
+ .2byte SPECIES_SPINDA
+ .2byte SPECIES_SPOINK
+ .2byte SPECIES_SEVIPER
+ .2byte SPECIES_HARIYAMA
+ .2byte SPECIES_VOLBEAT
+ .2byte SPECIES_HUNTAIL
+ .2byte SPECIES_PIKACHU
+ .2byte SPECIES_PICHU
+ .2byte SPECIES_STARYU
+ .2byte SPECIES_VIBRAVA
+ .2byte SPECIES_VOLTORB
+ .2byte SPECIES_FEEBAS
+ .2byte SPECIES_ALAKAZAM
+ .2byte SPECIES_GRUMPIG
+ .2byte SPECIES_WIGGLYTUFF
+ .2byte SPECIES_IGGLYBUFF
+ .2byte SPECIES_FLYGON
+ .2byte SPECIES_PLUSLE
+ .2byte SPECIES_JIGGLYPUFF
+ .2byte SPECIES_CORPHISH
+ .2byte SPECIES_GRIMER
+ .2byte SPECIES_MUK
+ .2byte SPECIES_HERACROSS
+ .2byte SPECIES_PELIPPER
+ .2byte SPECIES_WAILORD
+ .2byte SPECIES_WAILMER
+ .2byte SPECIES_SALAMENCE
+ .2byte SPECIES_AGGRON
+ .2byte SPECIES_POOCHYENA
+ .2byte SPECIES_CASTFORM
+ .2byte SPECIES_MINUN
+ .2byte SPECIES_MAGCARGO
+ .2byte SPECIES_MAKUHITA
+ .2byte SPECIES_SLUGMA
+ .2byte SPECIES_WEEZING
+ .2byte SPECIES_LINOONE
+ .2byte SPECIES_CASCOON
+ .2byte SPECIES_MARILL
+ .2byte SPECIES_AZUMARILL
+ .2byte SPECIES_SWALOT
+ .2byte SPECIES_ELECTRODE
+ .2byte SPECIES_MUDKIP
+ .2byte SPECIES_MILOTIC
+ .2byte SPECIES_METAGROSS
+ .2byte SPECIES_METANG
+ .2byte SPECIES_TENTACOOL
+ .2byte SPECIES_BALTOY
+ .2byte SPECIES_SABLEYE
+ .2byte SPECIES_VIGOROTH
+ .2byte SPECIES_SNORUNT
+ .2byte SPECIES_CRADILY
+ .2byte SPECIES_KADABRA
+ .2byte SPECIES_DUSKULL
+ .2byte SPECIES_RAICHU
+ .2byte SPECIES_MANECTRIC
+ .2byte SPECIES_SWAMPERT
+ .2byte SPECIES_ELECTRIKE
+ .2byte SPECIES_LATIAS
+ .2byte SPECIES_LATIOS
+ .2byte SPECIES_LUVDISC
+ .2byte SPECIES_VILEPLUME
+ .2byte SPECIES_RALTS
+ .2byte SPECIES_LANTURN
+ .2byte SPECIES_LILEEP
+ .2byte SPECIES_LUNATONE
+ .2byte SPECIES_AZURILL
+ .2byte SPECIES_LUDICOLO
+ .2byte SPECIES_MAGNETON
+ .2byte SPECIES_REGICE
+ .2byte SPECIES_REGISTEEL
+ .2byte SPECIES_REGIROCK
+ .2byte SPECIES_RAYQUAZA
+ .2byte SPECIES_VULPIX
+ .2byte SPECIES_ROSELIA
+ .2byte SPECIES_COMBUSKEN
+ .2byte SPECIES_MACHOP
diff --git a/data-de/text/easy_chat/groups/pokemon_2/order.inc b/data-de/text/easy_chat/groups/pokemon_2/order.inc
new file mode 100644
index 000000000..ce515d7b1
--- /dev/null
+++ b/data-de/text/easy_chat/groups/pokemon_2/order.inc
@@ -0,0 +1,254 @@
+ .align 1
+
+gEasyChatGroupOrder_Pokemon2: @ 83DFC1C
+ .2byte 63
+ .2byte 142
+ .2byte 93
+ .2byte 138
+ .2byte 139
+ .2byte 181
+ .2byte 134
+ .2byte 24
+ .2byte 168
+ .2byte 59
+ .2byte 144
+ .2byte 91
+ .2byte 184
+ .2byte 211
+ .2byte 15
+ .2byte 3
+ .2byte 2
+ .2byte 1
+ .2byte 135
+ .2byte 182
+ .2byte 48
+ .2byte 225
+ .2byte 251
+ .2byte 113
+ .2byte 222
+ .2byte 234
+ .2byte 248
+ .2byte 50
+ .2byte 51
+ .2byte 132
+ .2byte 85
+ .2byte 84
+ .2byte 232
+ .2byte 148
+ .2byte 149
+ .2byte 147
+ .2byte 44
+ .2byte 206
+ .2byte 239
+ .2byte 125
+ .2byte 152
+ .2byte 244
+ .2byte 54
+ .2byte 55
+ .2byte 133
+ .2byte 235
+ .2byte 194
+ .2byte 155
+ .2byte 136
+ .2byte 79
+ .2byte 174
+ .2byte 205
+ .2byte 58
+ .2byte 78
+ .2byte 130
+ .2byte 94
+ .2byte 75
+ .2byte 76
+ .2byte 45
+ .2byte 203
+ .2byte 4
+ .2byte 6
+ .2byte 5
+ .2byte 42
+ .2byte 118
+ .2byte 119
+ .2byte 210
+ .2byte 190
+ .2byte 21
+ .2byte 242
+ .2byte 250
+ .2byte 163
+ .2byte 187
+ .2byte 13
+ .2byte 188
+ .2byte 229
+ .2byte 228
+ .2byte 97
+ .2byte 22
+ .2byte 201
+ .2byte 156
+ .2byte 169
+ .2byte 160
+ .2byte 87
+ .2byte 86
+ .2byte 140
+ .2byte 141
+ .2byte 64
+ .2byte 115
+ .2byte 237
+ .2byte 158
+ .2byte 129
+ .2byte 221
+ .2byte 106
+ .2byte 99
+ .2byte 74
+ .2byte 69
+ .2byte 105
+ .2byte 40
+ .2byte 103
+ .2byte 14
+ .2byte 98
+ .2byte 198
+ .2byte 238
+ .2byte 80
+ .2byte 170
+ .2byte 171
+ .2byte 131
+ .2byte 246
+ .2byte 199
+ .2byte 146
+ .2byte 166
+ .2byte 165
+ .2byte 101
+ .2byte 153
+ .2byte 249
+ .2byte 66
+ .2byte 68
+ .2byte 240
+ .2byte 219
+ .2byte 126
+ .2byte 81
+ .2byte 82
+ .2byte 226
+ .2byte 183
+ .2byte 67
+ .2byte 52
+ .2byte 154
+ .2byte 56
+ .2byte 151
+ .2byte 150
+ .2byte 241
+ .2byte 185
+ .2byte 195
+ .2byte 90
+ .2byte 43
+ .2byte 197
+ .2byte 177
+ .2byte 92
+ .2byte 34
+ .2byte 31
+ .2byte 29
+ .2byte 32
+ .2byte 30
+ .2byte 33
+ .2byte 107
+ .2byte 164
+ .2byte 224
+ .2byte 49
+ .2byte 95
+ .2byte 102
+ .2byte 122
+ .2byte 227
+ .2byte 189
+ .2byte 46
+ .2byte 47
+ .2byte 231
+ .2byte 172
+ .2byte 35
+ .2byte 173
+ .2byte 25
+ .2byte 127
+ .2byte 36
+ .2byte 77
+ .2byte 83
+ .2byte 137
+ .2byte 233
+ .2byte 213
+ .2byte 196
+ .2byte 39
+ .2byte 247
+ .2byte 62
+ .2byte 60
+ .2byte 61
+ .2byte 186
+ .2byte 220
+ .2byte 236
+ .2byte 26
+ .2byte 243
+ .2byte 57
+ .2byte 19
+ .2byte 20
+ .2byte 10
+ .2byte 143
+ .2byte 223
+ .2byte 23
+ .2byte 111
+ .2byte 112
+ .2byte 124
+ .2byte 11
+ .2byte 28
+ .2byte 27
+ .2byte 71
+ .2byte 212
+ .2byte 7
+ .2byte 8
+ .2byte 108
+ .2byte 218
+ .2byte 230
+ .2byte 117
+ .2byte 116
+ .2byte 123
+ .2byte 65
+ .2byte 214
+ .2byte 207
+ .2byte 88
+ .2byte 89
+ .2byte 12
+ .2byte 110
+ .2byte 109
+ .2byte 215
+ .2byte 53
+ .2byte 209
+ .2byte 192
+ .2byte 191
+ .2byte 208
+ .2byte 121
+ .2byte 120
+ .2byte 245
+ .2byte 114
+ .2byte 204
+ .2byte 17
+ .2byte 18
+ .2byte 16
+ .2byte 128
+ .2byte 216
+ .2byte 72
+ .2byte 73
+ .2byte 175
+ .2byte 176
+ .2byte 157
+ .2byte 104
+ .2byte 96
+ .2byte 200
+ .2byte 9
+ .2byte 159
+ .2byte 70
+ .2byte 217
+ .2byte 179
+ .2byte 100
+ .2byte 38
+ .2byte 37
+ .2byte 180
+ .2byte 167
+ .2byte 162
+ .2byte 161
+ .2byte 202
+ .2byte 178
+ .2byte 193
+ .2byte 145
+ .2byte 41
diff --git a/data-de/text/easy_chat/groups/pokemon_2/words.inc b/data-de/text/easy_chat/groups/pokemon_2/words.inc
new file mode 100644
index 000000000..621ef6635
--- /dev/null
+++ b/data-de/text/easy_chat/groups/pokemon_2/words.inc
@@ -0,0 +1,254 @@
+ .align 1
+
+gEasyChatGroupWords_Pokemon2: @ 83DDEE8
+ .2byte SPECIES_EKANS
+ .2byte SPECIES_ARBOK
+ .2byte SPECIES_SEAKING
+ .2byte SPECIES_ARIADOS
+ .2byte SPECIES_CROCONAW
+ .2byte SPECIES_UNOWN
+ .2byte SPECIES_EEVEE
+ .2byte SPECIES_GEODUDE
+ .2byte SPECIES_SPINARAK
+ .2byte SPECIES_PILOSWINE
+ .2byte SPECIES_ONIX
+ .2byte SPECIES_ARCANINE
+ .2byte SPECIES_SUDOWOODO
+ .2byte SPECIES_WEEPINBELL
+ .2byte SPECIES_VICTREEBEL
+ .2byte SPECIES_WOOPER
+ .2byte SPECIES_SWINUB
+ .2byte SPECIES_SKARMORY
+ .2byte SPECIES_AIPOM
+ .2byte SPECIES_ESPEON
+ .2byte SPECIES_HITMONCHAN
+ .2byte SPECIES_ELEKID
+ .2byte SPECIES_ELECTABUZZ
+ .2byte SPECIES_ENTEI
+ .2byte SPECIES_FERALIGATR
+ .2byte SPECIES_FURRET
+ .2byte SPECIES_OCTILLERY
+ .2byte SPECIES_PRIMEAPE
+ .2byte SPECIES_SENTRET
+ .2byte SPECIES_STANTLER
+ .2byte SPECIES_SPEAROW
+ .2byte SPECIES_FEAROW
+ .2byte SPECIES_OMASTAR
+ .2byte SPECIES_OMANYTE
+ .2byte SPECIES_GROWLITHE
+ .2byte SPECIES_MACHAMP
+ .2byte SPECIES_DRAGONITE
+ .2byte SPECIES_PINSIR
+ .2byte SPECIES_SNORLAX
+ .2byte SPECIES_KABUTO
+ .2byte SPECIES_KABUTOPS
+ .2byte SPECIES_HITMONTOP
+ .2byte SPECIES_WARTORTLE
+ .2byte SPECIES_BLASTOISE
+ .2byte SPECIES_FARFETCHD
+ .2byte SPECIES_CUBONE
+ .2byte SPECIES_MAROWAK
+ .2byte SPECIES_KANGASKHAN
+ .2byte SPECIES_SUNFLORA
+ .2byte SPECIES_CATERPIE
+ .2byte SPECIES_GYARADOS
+ .2byte SPECIES_RAPIDASH
+ .2byte SPECIES_NINETALES
+ .2byte SPECIES_GIRAFARIG
+ .2byte SPECIES_BELLOSSOM
+ .2byte SPECIES_KINGDRA
+ .2byte SPECIES_KINGLER
+ .2byte SPECIES_GLOOM
+ .2byte SPECIES_PINECO
+ .2byte SPECIES_GLIGAR
+ .2byte SPECIES_KRABBY
+ .2byte SPECIES_GRANBULL
+ .2byte SPECIES_CROBAT
+ .2byte SPECIES_ABRA
+ .2byte SPECIES_GENGAR
+ .2byte SPECIES_TAUROS
+ .2byte SPECIES_MAGIKARP
+ .2byte SPECIES_MAGNEMITE
+ .2byte SPECIES_GASTLY
+ .2byte SPECIES_HAUNTER
+ .2byte SPECIES_MACHOKE
+ .2byte SPECIES_KAKUNA
+ .2byte SPECIES_PSYDUCK
+ .2byte SPECIES_PHANPY
+ .2byte SPECIES_RATTATA
+ .2byte SPECIES_GOLDUCK
+ .2byte SPECIES_GOLBAT
+ .2byte SPECIES_GOLEM
+ .2byte SPECIES_GRAVELER
+ .2byte SPECIES_VENONAT
+ .2byte SPECIES_RHYDON
+ .2byte SPECIES_RHYHORN
+ .2byte SPECIES_PUPITAR
+ .2byte SPECIES_CORSOLA
+ .2byte SPECIES_HITMONLEE
+ .2byte SPECIES_ZAPDOS
+ .2byte SPECIES_JOLTEON
+ .2byte SPECIES_SANDSHREW
+ .2byte SPECIES_SANDSLASH
+ .2byte SPECIES_SEADRA
+ .2byte SPECIES_SHELLDER
+ .2byte SPECIES_VAPOREON
+ .2byte SPECIES_DEWGONG
+ .2byte SPECIES_SUICUNE
+ .2byte SPECIES_STARMIE
+ .2byte SPECIES_SCYTHER
+ .2byte SPECIES_ZUBAT
+ .2byte SPECIES_BEEDRILL
+ .2byte SPECIES_HYPNO
+ .2byte SPECIES_DROWZEE
+ .2byte SPECIES_SQUIRTLE
+ .2byte SPECIES_CELEBI
+ .2byte SPECIES_WOBBUFFET
+ .2byte SPECIES_DUGTRIO
+ .2byte SPECIES_HORSEA
+ .2byte SPECIES_EXEGGCUTE
+ .2byte SPECIES_CHIKORITA
+ .2byte SPECIES_CHINCHOU
+ .2byte SPECIES_SHUCKLE
+ .2byte SPECIES_DIGLETT
+ .2byte SPECIES_REMORAID
+ .2byte SPECIES_DELIBIRD
+ .2byte SPECIES_HOUNDOUR
+ .2byte SPECIES_AMPHAROS
+ .2byte SPECIES_DODUO
+ .2byte SPECIES_DODRIO
+ .2byte SPECIES_SMEARGLE
+ .2byte SPECIES_KOFFING
+ .2byte SPECIES_TENTACRUEL
+ .2byte SPECIES_TOGETIC
+ .2byte SPECIES_TOGEPI
+ .2byte SPECIES_GOLDEEN
+ .2byte SPECIES_METAPOD
+ .2byte SPECIES_DONPHAN
+ .2byte SPECIES_ODDISH
+ .2byte SPECIES_EXEGGUTOR
+ .2byte SPECIES_NIDOKING
+ .2byte SPECIES_NIDOQUEEN
+ .2byte SPECIES_NIDORAN_F
+ .2byte SPECIES_NIDORAN_M
+ .2byte SPECIES_NIDORINA
+ .2byte SPECIES_NIDORINO
+ .2byte SPECIES_MEOWTH
+ .2byte SPECIES_SNEASEL
+ .2byte SPECIES_POLIWHIRL
+ .2byte SPECIES_POLITOED
+ .2byte SPECIES_POLIWRATH
+ .2byte SPECIES_POLIWAG
+ .2byte SPECIES_QUAGSIRE
+ .2byte SPECIES_NATU
+ .2byte SPECIES_XATU
+ .2byte SPECIES_DUNSPARCE
+ .2byte SPECIES_SEEL
+ .2byte SPECIES_STEELIX
+ .2byte SPECIES_TYPHLOSION
+ .2byte SPECIES_DRAGONAIR
+ .2byte SPECIES_BUTTERFREE
+ .2byte SPECIES_SCIZOR
+ .2byte SPECIES_HOPPIP
+ .2byte SPECIES_BLISSEY
+ .2byte SPECIES_PARAS
+ .2byte SPECIES_PARASECT
+ .2byte SPECIES_QWILFISH
+ .2byte SPECIES_MR_MIME
+ .2byte SPECIES_TYROGUE
+ .2byte SPECIES_CLOYSTER
+ .2byte SPECIES_TYRANITAR
+ .2byte SPECIES_CLEFFA
+ .2byte SPECIES_WEEDLE
+ .2byte SPECIES_PIKACHU
+ .2byte SPECIES_CLEFABLE
+ .2byte SPECIES_PIDGEOT
+ .2byte SPECIES_PIDGEOTTO
+ .2byte SPECIES_PICHU
+ .2byte SPECIES_CLEFAIRY
+ .2byte SPECIES_CHARMANDER
+ .2byte SPECIES_STARYU
+ .2byte SPECIES_CYNDAQUIL
+ .2byte SPECIES_SUNKERN
+ .2byte SPECIES_TEDDIURSA
+ .2byte SPECIES_VOLTORB
+ .2byte SPECIES_MOLTRES
+ .2byte SPECIES_FLAREON
+ .2byte SPECIES_ALAKAZAM
+ .2byte SPECIES_MAGMAR
+ .2byte SPECIES_FORRETRESS
+ .2byte SPECIES_WIGGLYTUFF
+ .2byte SPECIES_IVYSAUR
+ .2byte SPECIES_BULBASAUR
+ .2byte SPECIES_VENUSAUR
+ .2byte SPECIES_AERODACTYL
+ .2byte SPECIES_MAGBY
+ .2byte SPECIES_IGGLYBUFF
+ .2byte SPECIES_UMBREON
+ .2byte SPECIES_ARTICUNO
+ .2byte SPECIES_JIGGLYPUFF
+ .2byte SPECIES_SNUBBULL
+ .2byte SPECIES_BAYLEEF
+ .2byte SPECIES_GRIMER
+ .2byte SPECIES_MUK
+ .2byte SPECIES_HERACROSS
+ .2byte SPECIES_HOUNDOOM
+ .2byte SPECIES_PERSIAN
+ .2byte SPECIES_LICKITUNG
+ .2byte SPECIES_HO_OH
+ .2byte SPECIES_HOOTHOOT
+ .2byte SPECIES_PIDGEY
+ .2byte SPECIES_PONYTA
+ .2byte SPECIES_SKIPLOOM
+ .2byte SPECIES_PORYGON
+ .2byte SPECIES_PORYGON2
+ .2byte SPECIES_MAGCARGO
+ .2byte SPECIES_SLUGMA
+ .2byte SPECIES_QUILAVA
+ .2byte SPECIES_BELLSPROUT
+ .2byte SPECIES_WEEZING
+ .2byte SPECIES_MARILL
+ .2byte SPECIES_AZUMARILL
+ .2byte SPECIES_ELECTRODE
+ .2byte SPECIES_MANKEY
+ .2byte SPECIES_MANTINE
+ .2byte SPECIES_DRATINI
+ .2byte SPECIES_MEW
+ .2byte SPECIES_MEWTWO
+ .2byte SPECIES_MILTANK
+ .2byte SPECIES_MISDREAVUS
+ .2byte SPECIES_SMOOCHUM
+ .2byte SPECIES_MEGANIUM
+ .2byte SPECIES_DITTO
+ .2byte SPECIES_TENTACOOL
+ .2byte SPECIES_MAREEP
+ .2byte SPECIES_FLAAFFY
+ .2byte SPECIES_VENOMOTH
+ .2byte SPECIES_TANGELA
+ .2byte SPECIES_SLOWKING
+ .2byte SPECIES_SLOWBRO
+ .2byte SPECIES_SLOWPOKE
+ .2byte SPECIES_MURKROW
+ .2byte SPECIES_YANMA
+ .2byte SPECIES_KADABRA
+ .2byte SPECIES_LARVITAR
+ .2byte SPECIES_NOCTOWL
+ .2byte SPECIES_RAIKOU
+ .2byte SPECIES_RAICHU
+ .2byte SPECIES_CHANSEY
+ .2byte SPECIES_RATICATE
+ .2byte SPECIES_LAPRAS
+ .2byte SPECIES_VILEPLUME
+ .2byte SPECIES_LANTURN
+ .2byte SPECIES_CHARMELEON
+ .2byte SPECIES_CHARIZARD
+ .2byte SPECIES_URSARING
+ .2byte SPECIES_JYNX
+ .2byte SPECIES_LUGIA
+ .2byte SPECIES_MAGNETON
+ .2byte SPECIES_LEDIAN
+ .2byte SPECIES_LEDYBA
+ .2byte SPECIES_VULPIX
+ .2byte SPECIES_JUMPLUFF
+ .2byte SPECIES_TOTODILE
+ .2byte SPECIES_MACHOP
diff --git a/data-de/text/easy_chat/groups/speech/order.inc b/data-de/text/easy_chat/groups/speech/order.inc
new file mode 100644
index 000000000..6b8d64fea
--- /dev/null
+++ b/data-de/text/easy_chat/groups/speech/order.inc
@@ -0,0 +1,63 @@
+ .align 1
+
+gEasyChatGroupOrder_Speech: @ 83DF48A
+ .2byte 10
+ .2byte 49
+ .2byte 41
+ .2byte 37
+ .2byte 48
+ .2byte 6
+ .2byte 30
+ .2byte 14
+ .2byte 53
+ .2byte 13
+ .2byte 20
+ .2byte 51
+ .2byte 44
+ .2byte 19
+ .2byte 5
+ .2byte 56
+ .2byte 46
+ .2byte 23
+ .2byte 38
+ .2byte 24
+ .2byte 12
+ .2byte 59
+ .2byte 9
+ .2byte 34
+ .2byte 52
+ .2byte 4
+ .2byte 2
+ .2byte 15
+ .2byte 57
+ .2byte 39
+ .2byte 11
+ .2byte 50
+ .2byte 3
+ .2byte 54
+ .2byte 32
+ .2byte 1
+ .2byte 47
+ .2byte 29
+ .2byte 22
+ .2byte 40
+ .2byte 42
+ .2byte 17
+ .2byte 36
+ .2byte 26
+ .2byte 43
+ .2byte 58
+ .2byte 16
+ .2byte 31
+ .2byte 21
+ .2byte 35
+ .2byte 33
+ .2byte 18
+ .2byte 8
+ .2byte 45
+ .2byte 27
+ .2byte 25
+ .2byte 28
+ .2byte 7
+ .2byte 55
+ .2byte 0
diff --git a/data-de/text/easy_chat/groups/speech/words.inc b/data-de/text/easy_chat/groups/speech/words.inc
new file mode 100644
index 000000000..28db99df1
--- /dev/null
+++ b/data-de/text/easy_chat/groups/speech/words.inc
@@ -0,0 +1,62 @@
+gEasyChatGroupWords_Speech: @ 83DCB82
+ .string "ZUHÖREN$"
+ .string "NICHT SEHR$"
+ .string "GEMEIN$"
+ .string "LÜGEN$"
+ .string "GELOGEN$"
+ .string "EMPFOHLEN$"
+ .string "BLÖDKOPF$"
+ .string "WIRKLICH$"
+ .string "VON$"
+ .string "FÜHLEN$"
+ .string "ABER$"
+ .string "JEDOCH$"
+ .string "FALL$"
+ .string "DER$"
+ .string "DANEBEN$"
+ .string "GENAU WIE$"
+ .string "TREFFER$"
+ .string "REICHT AUS$"
+ .string "VIEL$"
+ .string "EIN BISSCHEN$"
+ .string "DIE$"
+ .string "UND$"
+ .string "NUR$"
+ .string "ETWA$"
+ .string "EVENTUELL$"
+ .string "WENN$"
+ .string "SEHR$"
+ .string "WENIG$"
+ .string "WILD$"
+ .string "NOCH MAL$"
+ .string "BLOSS$"
+ .string "TROTZDEM$"
+ .string "MUSS$"
+ .string "VERSTÄNDLICH$"
+ .string "FÜR NUN$"
+ .string "VERSTANDEN$"
+ .string "SCHERZEN$"
+ .string "BEREIT$"
+ .string "ETWAS$"
+ .string "IRGENDWIE$"
+ .string "OBWOHL$"
+ .string "ALSO$"
+ .string "PERFEKT$"
+ .string "SO VIEL WIE$"
+ .string "EHRLICH$"
+ .string "WAHRHAFTIG$"
+ .string "ERNST$"
+ .string "NOCH$"
+ .string "BIS$"
+ .string "ALS OB$"
+ .string "LAUNE$"
+ .string "EHER$"
+ .string "FURCHTBAR$"
+ .string "DENKE$"
+ .string "MEHR$"
+ .string "ZU SPÄT$"
+ .string "ENDLICH$"
+ .string "IRGENDEIN$"
+ .string "STATT$"
+ .string "FANTASTISCH$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/status/order.inc b/data-de/text/easy_chat/groups/status/order.inc
new file mode 100644
index 000000000..01efb3917
--- /dev/null
+++ b/data-de/text/easy_chat/groups/status/order.inc
@@ -0,0 +1,112 @@
+ .align 1
+
+gEasyChatGroupOrder_Status: @ 83DF1CA
+ .2byte 47
+ .2byte 33
+ .2byte 9
+ .2byte 66
+ .2byte 25
+ .2byte 24
+ .2byte 96
+ .2byte 5
+ .2byte 6
+ .2byte 77
+ .2byte 38
+ .2byte 99
+ .2byte 106
+ .2byte 21
+ .2byte 22
+ .2byte 64
+ .2byte 62
+ .2byte 1
+ .2byte 76
+ .2byte 59
+ .2byte 32
+ .2byte 57
+ .2byte 71
+ .2byte 84
+ .2byte 53
+ .2byte 78
+ .2byte 63
+ .2byte 8
+ .2byte 86
+ .2byte 37
+ .2byte 90
+ .2byte 104
+ .2byte 91
+ .2byte 39
+ .2byte 75
+ .2byte 72
+ .2byte 31
+ .2byte 10
+ .2byte 60
+ .2byte 61
+ .2byte 101
+ .2byte 56
+ .2byte 98
+ .2byte 100
+ .2byte 36
+ .2byte 81
+ .2byte 97
+ .2byte 16
+ .2byte 23
+ .2byte 13
+ .2byte 85
+ .2byte 18
+ .2byte 19
+ .2byte 48
+ .2byte 54
+ .2byte 87
+ .2byte 94
+ .2byte 40
+ .2byte 107
+ .2byte 92
+ .2byte 102
+ .2byte 105
+ .2byte 103
+ .2byte 29
+ .2byte 4
+ .2byte 69
+ .2byte 43
+ .2byte 79
+ .2byte 35
+ .2byte 28
+ .2byte 83
+ .2byte 89
+ .2byte 58
+ .2byte 14
+ .2byte 108
+ .2byte 41
+ .2byte 34
+ .2byte 3
+ .2byte 26
+ .2byte 46
+ .2byte 45
+ .2byte 27
+ .2byte 74
+ .2byte 15
+ .2byte 65
+ .2byte 11
+ .2byte 12
+ .2byte 82
+ .2byte 2
+ .2byte 88
+ .2byte 70
+ .2byte 51
+ .2byte 52
+ .2byte 49
+ .2byte 7
+ .2byte 30
+ .2byte 42
+ .2byte 93
+ .2byte 20
+ .2byte 50
+ .2byte 73
+ .2byte 0
+ .2byte 55
+ .2byte 95
+ .2byte 44
+ .2byte 17
+ .2byte 67
+ .2byte 68
+ .2byte 80
diff --git a/data-de/text/easy_chat/groups/status/words.inc b/data-de/text/easy_chat/groups/status/words.inc
new file mode 100644
index 000000000..de6758036
--- /dev/null
+++ b/data-de/text/easy_chat/groups/status/words.inc
@@ -0,0 +1,111 @@
+gEasyChatGroupWords_Status: @ 83DC152
+ .string "UNLICHT$"
+ .string "DUFTNOTE$"
+ .string "SPECKSCHICHT$"
+ .string "REGENGENUSS$"
+ .string "NIESEL$"
+ .string "AUSWEGLOS$"
+ .string "BEDROHER$"
+ .string "STEINHAUPT$"
+ .string "FARBE$"
+ .string "ALT. FARBE$"
+ .string "GESTEIN$"
+ .string "SCHÖN$"
+ .string "SCHÖNHEIT$"
+ .string "KLIMASCHUTZ$"
+ .string "PSYCHO$"
+ .string "SCHERENMACHT$"
+ .string "KAMPF$"
+ .string "WEGSPERRE$"
+ .string "KLUG$"
+ .string "KLUGHEIT$"
+ .string "TEMPOSCHUB$"
+ .string "COOL$"
+ .string "COOLNESS$"
+ .string "KAMPFPANZER$"
+ .string "ANMUTIG$"
+ .string "ANMUT$"
+ .string "ROBUSTHEIT$"
+ .string "SAUGNAPF$"
+ .string "PFLANZE$"
+ .string "NEUTRALTORSO$"
+ .string "STURZBACH$"
+ .string "GEIST$"
+ .string "EIS$"
+ .string "ADRENALIN$"
+ .string "RAUHAUT$"
+ .string "PANZERHAUT$"
+ .string "INNERE KRAFT$"
+ .string "FEUCHTIGKEIT$"
+ .string "BODEN$"
+ .string "FLEXIBILITÄT$"
+ .string "MAGNETFALLE$"
+ .string "PULVERRAUCH$"
+ .string "SYNCHRO$"
+ .string "NOTDÜNGER$"
+ .string "WASSERTEMPO$"
+ .string "SANDSTURM$"
+ .string "SANDSCHLEIER$"
+ .string "ADLERAUGE$"
+ .string "KONZENTRATOR$"
+ .string "STATIK$"
+ .string "TYP$"
+ .string "STARK$"
+ .string "STÄRKE$"
+ .string "EXPIDERMIS$"
+ .string "KRAFTKOLOSS$"
+ .string "VOLTABSORBER$"
+ .string "H2O-ABSORBER$"
+ .string "ELEKTRO$"
+ .string "PROGNOSE$"
+ .string "EDELMUT$"
+ .string "GIFT$"
+ .string "GIFTDORN$"
+ .string "DRACHEN$"
+ .string "FÄHRTE$"
+ .string "DÖSIGKEIT$"
+ .string "SCHNARCHNASE$"
+ .string "ANGSTHASE$"
+ .string "WERTEHALTER$"
+ .string "WOLKE SIEBEN$"
+ .string "NORMAL$"
+ .string "STAHL$"
+ .string "ERLEUCHTUNG$"
+ .string "FRÜHWECKER$"
+ .string "ÜBEREIFER$"
+ .string "SCHEINEN$"
+ .string "FLIEGEN$"
+ .string "DÜRRE$"
+ .string "BLITZFÄNGER$"
+ .string "FACETTENAUGE$"
+ .string "NOTSCHUTZ$"
+ .string "WUNDERWACHE$"
+ .string "INSOMNIA$"
+ .string "SCHWEBE$"
+ .string "PLUS$"
+ .string "ERZWINGER$"
+ .string "KLOAKENSOSSE$"
+ .string "FARBWECHSEL$"
+ .string "LÄRMSCHUTZ$"
+ .string "SPORENWIRT$"
+ .string "POKéRUS$"
+ .string "FEUER$"
+ .string "FLAMMKÖRPER$"
+ .string "MINUS$"
+ .string "TEMPOMACHER$"
+ .string "MAGMAPANZER$"
+ .string "WASSER$"
+ .string "AQUAHÜLLE$"
+ .string "KÄFER$"
+ .string "HEXAPLAGA$"
+ .string "CHARMEBOLZEN$"
+ .string "IMMUNITÄT$"
+ .string "GROSSBRAND$"
+ .string "MITNAHME$"
+ .string "MUSTER$"
+ .string "FEUERFÄNGER$"
+ .string "MUNTERKEIT$"
+ .string "CHLOROPHYLL$"
+ .string "MENTALKRAFT$"
+ .string "PUDERABWEHR$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/time/order.inc b/data-de/text/easy_chat/groups/time/order.inc
new file mode 100644
index 000000000..5cf8225c5
--- /dev/null
+++ b/data-de/text/easy_chat/groups/time/order.inc
@@ -0,0 +1,48 @@
+ .align 1
+
+gEasyChatGroupOrder_Time: @ 83DF802
+ .2byte 29
+ .2byte 18
+ .2byte 33
+ .2byte 22
+ .2byte 40
+ .2byte 42
+ .2byte 38
+ .2byte 11
+ .2byte 41
+ .2byte 10
+ .2byte 8
+ .2byte 39
+ .2byte 14
+ .2byte 17
+ .2byte 34
+ .2byte 12
+ .2byte 0
+ .2byte 13
+ .2byte 6
+ .2byte 5
+ .2byte 26
+ .2byte 3
+ .2byte 27
+ .2byte 21
+ .2byte 7
+ .2byte 24
+ .2byte 15
+ .2byte 1
+ .2byte 28
+ .2byte 43
+ .2byte 30
+ .2byte 20
+ .2byte 31
+ .2byte 32
+ .2byte 16
+ .2byte 23
+ .2byte 25
+ .2byte 4
+ .2byte 9
+ .2byte 35
+ .2byte 37
+ .2byte 2
+ .2byte 36
+ .2byte 44
+ .2byte 19
diff --git a/data-de/text/easy_chat/groups/time/words.inc b/data-de/text/easy_chat/groups/time/words.inc
new file mode 100644
index 000000000..43389bbc6
--- /dev/null
+++ b/data-de/text/easy_chat/groups/time/words.inc
@@ -0,0 +1,47 @@
+gEasyChatGroupWords_Time: @ 83DD72D
+ .string "HERBST$"
+ .string "MORGEN$"
+ .string "ÜBERMORGEN$"
+ .string "LETZTE(N)$"
+ .string "TAG$"
+ .string "IRGENDWANN$"
+ .string "IMMER$"
+ .string "MOMENTAN$"
+ .string "EWIG$"
+ .string "TAGE$"
+ .string "ENDE$"
+ .string "DIENSTAG$"
+ .string "GESTERN$"
+ .string "HEUTE$"
+ .string "FREITAG$"
+ .string "MONTAG$"
+ .string "SPÄTER$"
+ .string "FRÜHER$"
+ .string "AM ANDEREN$"
+ .string "ZEIT$"
+ .string "SCHLUSS$"
+ .string "MITTWOCH$"
+ .string "BALD$"
+ .string "START$"
+ .string "MONAT$"
+ .string "STOPP$"
+ .string "JETZT$"
+ .string "LETZTER$"
+ .string "NÄCHSTES$"
+ .string "ALTER$"
+ .string "SAMSTAG$"
+ .string "SOMMER$"
+ .string "SONNTAG$"
+ .string "ANFANG$"
+ .string "FRÜHLING$"
+ .string "TAGESZEIT$"
+ .string "WINTER$"
+ .string "TÄGLICH$"
+ .string "DAMALS$"
+ .string "FAST$"
+ .string "BEINAHE$"
+ .string "DONNERSTAG$"
+ .string "BETTZEIT$"
+ .string "NACHT$"
+ .string "WOCHE$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/trainer/order.inc b/data-de/text/easy_chat/groups/trainer/order.inc
new file mode 100644
index 000000000..98ef9a29e
--- /dev/null
+++ b/data-de/text/easy_chat/groups/trainer/order.inc
@@ -0,0 +1,22 @@
+ .align 1
+
+gEasyChatGroupOrder_Trainer: @ 83DF1A4
+ .2byte 15
+ .2byte 7
+ .2byte 0
+ .2byte 8
+ .2byte 4
+ .2byte 5
+ .2byte 10
+ .2byte 1
+ .2byte 18
+ .2byte 9
+ .2byte 16
+ .2byte 14
+ .2byte 13
+ .2byte 17
+ .2byte 3
+ .2byte 2
+ .2byte 11
+ .2byte 12
+ .2byte 6
diff --git a/data-de/text/easy_chat/groups/trainer/words.inc b/data-de/text/easy_chat/groups/trainer/words.inc
new file mode 100644
index 000000000..93f862f20
--- /dev/null
+++ b/data-de/text/easy_chat/groups/trainer/words.inc
@@ -0,0 +1,21 @@
+gEasyChatGroupWords_Trainer:
+ .string "DU BIST DRAN$"
+ .string "HAB DICH$"
+ .string "TAUSCH$"
+ .string "SAPHIR$"
+ .string "ENTWICKELN$"
+ .string "ENZYKLOPÄDIE$"
+ .string "WESEN$"
+ .string "CENTER$"
+ .string "EI$"
+ .string "LINK$"
+ .string "FÄHIGKEIT$"
+ .string "TRAINER$"
+ .string "VERSION$"
+ .string "POKéNAV$"
+ .string "POKéMON$"
+ .string "BEKOMMEN$"
+ .string "POKéDEX$"
+ .string "RUBIN$"
+ .string "LEVEL$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/trendy_saying/order.inc b/data-de/text/easy_chat/groups/trendy_saying/order.inc
new file mode 100644
index 000000000..4ba916489
--- /dev/null
+++ b/data-de/text/easy_chat/groups/trendy_saying/order.inc
@@ -0,0 +1,36 @@
+ .align 1
+
+gEasyChatGroupOrder_TrendySaying: @ 83DFBDA
+ .2byte 32
+ .2byte 24
+ .2byte 2
+ .2byte 1
+ .2byte 28
+ .2byte 17
+ .2byte 19
+ .2byte 11
+ .2byte 27
+ .2byte 15
+ .2byte 7
+ .2byte 16
+ .2byte 29
+ .2byte 4
+ .2byte 5
+ .2byte 31
+ .2byte 8
+ .2byte 26
+ .2byte 25
+ .2byte 23
+ .2byte 13
+ .2byte 6
+ .2byte 20
+ .2byte 9
+ .2byte 30
+ .2byte 10
+ .2byte 18
+ .2byte 21
+ .2byte 12
+ .2byte 22
+ .2byte 0
+ .2byte 3
+ .2byte 14
diff --git a/data-de/text/easy_chat/groups/trendy_saying/words.inc b/data-de/text/easy_chat/groups/trendy_saying/words.inc
new file mode 100644
index 000000000..dbe6ff4da
--- /dev/null
+++ b/data-de/text/easy_chat/groups/trendy_saying/words.inc
@@ -0,0 +1,35 @@
+gEasyChatGroupWords_TrendySaying: @ 83DDDF2
+ .string "VOKUHILA$"
+ .string "AYE, AYE!$"
+ .string "AVANTGARDE$"
+ .string "YUPPIES$"
+ .string "IHR DIENER!$"
+ .string "JIIHAAH$"
+ .string "MEGA$"
+ .string "GUMMIPUNKT$"
+ .string "KARMA$"
+ .string "NDW$"
+ .string "POPPER$"
+ .string "ERDBEERTEE$"
+ .string "SCHOFEL$"
+ .string "LOSER$"
+ .string "ZOFF$"
+ .string "GIMMICK$"
+ .string "HIP UND$"
+ .string "BANANENSHAKE$"
+ .string "ROCK’N’ROLL$"
+ .string "DUFTE$"
+ .string "MODERN$"
+ .string "RÜBENNASE$"
+ .string "STULPEN$"
+ .string "LICHT AUS...$"
+ .string "AUFSTAND$"
+ .string "LEUCHTKEKS$"
+ .string "KÖRPERHITZE$"
+ .string "GERNEGROSS$"
+ .string "BABY$"
+ .string "HOLDE$"
+ .string "OLL$"
+ .string "JUNG$"
+ .string "ÄTZEND$"
+ .string "$"
diff --git a/data-de/text/easy_chat/groups/voices/order.inc b/data-de/text/easy_chat/groups/voices/order.inc
new file mode 100644
index 000000000..f8ab2dac7
--- /dev/null
+++ b/data-de/text/easy_chat/groups/voices/order.inc
@@ -0,0 +1,66 @@
+ .align 1
+
+gEasyChatGroupOrder_Voices: @ 83DF40C
+ .2byte 0
+ .2byte 1
+ .2byte 7
+ .2byte 8
+ .2byte 4
+ .2byte 5
+ .2byte 6
+ .2byte 3
+ .2byte 2
+ .2byte 52
+ .2byte 11
+ .2byte 41
+ .2byte 14
+ .2byte 35
+ .2byte 44
+ .2byte 56
+ .2byte 43
+ .2byte 31
+ .2byte 33
+ .2byte 61
+ .2byte 34
+ .2byte 38
+ .2byte 24
+ .2byte 37
+ .2byte 40
+ .2byte 26
+ .2byte 48
+ .2byte 47
+ .2byte 53
+ .2byte 42
+ .2byte 15
+ .2byte 46
+ .2byte 49
+ .2byte 30
+ .2byte 32
+ .2byte 58
+ .2byte 39
+ .2byte 60
+ .2byte 19
+ .2byte 57
+ .2byte 51
+ .2byte 54
+ .2byte 13
+ .2byte 29
+ .2byte 9
+ .2byte 28
+ .2byte 12
+ .2byte 27
+ .2byte 55
+ .2byte 16
+ .2byte 45
+ .2byte 23
+ .2byte 25
+ .2byte 22
+ .2byte 20
+ .2byte 36
+ .2byte 59
+ .2byte 50
+ .2byte 21
+ .2byte 10
+ .2byte 62
+ .2byte 17
+ .2byte 18
diff --git a/data-de/text/easy_chat/groups/voices/words.inc b/data-de/text/easy_chat/groups/voices/words.inc
new file mode 100644
index 000000000..65341a6b9
--- /dev/null
+++ b/data-de/text/easy_chat/groups/voices/words.inc
@@ -0,0 +1,65 @@
+gEasyChatGroupWords_Voices: @ 83DCA20
+ .string "!$"
+ .string "!!!$"
+ .string "?!$"
+ .string "?$"
+ .string "…$"
+ .string "…!$"
+ .string "………$"
+ .string "-$"
+ .string "- - -$"
+ .string "OH OH$"
+ .string "WAAAH$"
+ .string "AHAHAHA$"
+ .string "OH?$"
+ .string "NÖ$"
+ .string "ARGH$"
+ .string "HMM$"
+ .string "OOOH$"
+ .string "WOOOAR$"
+ .string "WOW$"
+ .string "KICHER$"
+ .string "SEUFZ$"
+ .string "UNGLAUBLICH$"
+ .string "SCHREIT$"
+ .string "RICHTIG!$"
+ .string "HÄH?$"
+ .string "SCHREI$"
+ .string "HÄHÄHÄ$"
+ .string "OJE OJE$"
+ .string "OH, YEAH$"
+ .string "OH$"
+ .string "HUPS$"
+ .string "GESCHOCKT$"
+ .string "IGITT$"
+ .string "GRAAAH$"
+ .string "GWAHAHAHA$"
+ .string "ART$"
+ .string "TSE$"
+ .string "HÄHÄ$"
+ .string "HAH$"
+ .string "JAJAJA$"
+ .string "HAHAHA$"
+ .string "AIYEEH$"
+ .string "HIYAH$"
+ .string "FÖFÖFÖ$"
+ .string "BRÜLL LACH$"
+ .string "PRUST$"
+ .string "HMPF$"
+ .string "HEHEHE$"
+ .string "HEH$"
+ .string "HOHOHO$"
+ .string "UI UI$"
+ .string "MEINE GÜTE$"
+ .string "AARRGH$"
+ .string "HIHIHI$"
+ .string "MMMH$"
+ .string "OKAY$"
+ .string "DURCHSCHNITT$"
+ .string "LALALA$"
+ .string "JAHA$"
+ .string "UFF$"
+ .string "JUCHEE$"
+ .string "GRRR$"
+ .string "WAHAHAHA$"
+ .string "$"
diff --git a/data-de/text/easy_chat/words_by_letter.inc b/data-de/text/easy_chat/words_by_letter.inc
new file mode 100644
index 000000000..c8fd2fd61
--- /dev/null
+++ b/data-de/text/easy_chat/words_by_letter.inc
@@ -0,0 +1,1926 @@
+ .align 1
+gEasyChatWordsAlphabetized:: @ 83DE138
+gEasyChatWordsByLetter_Others:
+ ec_word EXCL
+ ec_word EXCL_EXCL
+ ec_word DASH
+ ec_word DASH_DASH_DASH
+ ec_word ELLIPSIS
+ ec_word ELLIPSIS_EXCL
+ ec_word ELLIPSIS_ELLIPSIS_ELLIPSIS
+ ec_word QUES
+ ec_word QUES_EXCL
+gEasyChatWordsByLetter_A:
+ ec_pokemon1 HUNTAIL
+ ec_word ARRGH
+ ec_word ADVENTURE
+ ec_word BUT
+ ec_move2 DESTINY_BOND
+ ec_move2 PERISH_SONG
+ ec_word REJECT
+ ec_word DISLIKES
+ ec_duplicates 2
+ ec_pokemon1 ABRA
+ ec_pokemon2 ABRA
+ ec_move2 KNOCK_OFF
+ ec_pokemon1 ABSOL
+ ec_move1 ABSORB
+ ec_word PREPOSTEROUS
+ ec_word ABSENT
+ ec_word COME_OVER
+ ec_word KEEN_EYE
+ ec_word GUTS
+ ec_move2 AERIAL_ACE
+ ec_pokemon2 AERODACTYL
+ ec_move1 AGILITY
+ ec_word UM
+ ec_word AHAHA
+ ec_word LIKE
+ ec_word AIYEEH
+ ec_word ACCEPT
+ ec_word ALL
+ ec_word ALONE
+ ec_word EVERY
+ ec_pokemon2 HAUNTER
+ ec_word THAN
+ ec_word AS_IF
+ ec_word ALSO
+ ec_word ALT_COLOR
+ ec_pokemon1 ALTARIA
+ ec_word AGE
+ ec_word ANOTHER
+ ec_move2 AMNESIA
+ ec_pokemon2 OMANYTE
+ ec_pokemon2 OMASTAR
+ ec_move1 SIGNAL_BEAM
+ ec_pokemon2 AMPHAROS
+ ec_word AMUSING
+ ec_word ON
+ ec_word OTHER
+ ec_word ELSE
+ ec_word BEGINNING
+ ec_word BRAG
+ ec_move1 SWAGGER
+ ec_word FISHING
+ ec_word ATTACK
+ ec_word WIMPY
+ ec_word RUN_AWAY
+ ec_word ANIME
+ ec_word CUTENESS
+ ec_word CUTE
+ ec_pokemon1 ANORITH
+ ec_move1 ANCIENT_POWER
+ ec_move2 ATTRACT
+ ec_word WATER_VEIL
+ ec_move2 WATER_GUN
+ ec_pokemon2 VAPOREON
+ ec_move2 WATER_PULSE
+ ec_word WORK
+ ec_word WORKING
+ ec_pokemon2 ARBOK
+ ec_word ANGERS
+ ec_word URGH
+ ec_pokemon2 ARIADOS
+ ec_pokemon2 ARCANINE
+ ec_pokemon2 ARTICUNO
+ ec_pokemon1 ARMALDO
+ ec_move2 ARM_THRUST
+ ec_move1 AROMATHERAPY
+ ec_word WAY
+ ec_word MOVE
+ ec_word UGLY
+ ec_word OI
+ ec_word TOO
+ ec_word OUT
+ ec_move2 RECYCLE
+ ec_word GIVE_UP
+ ec_move1 UPROAR
+ ec_word HASSLE
+ ec_word WAKE_UP
+ ec_move1 AURORA_BEAM
+ ec_word OFF
+ ec_move1 ENDURE
+ ec_word APPEAL
+ ec_word LOOK
+ ec_word OUTSIDE
+ ec_move1 DISABLE
+ ec_pokemon2 CLOYSTER
+ ec_word ARENA_TRAP
+ ec_word AVANT_GARDE
+ ec_word YES_SIR_EXCL
+ ec_duplicates 2
+ ec_pokemon1 AZUMARILL
+ ec_pokemon2 AZUMARILL
+ ec_pokemon1 AZURILL
+gEasyChatWordsByLetter_B:
+ ec_word BABY
+ ec_word STAY_AT_HOME
+ ec_word BATH
+ ec_word SOON
+ ec_pokemon2 QWILFISH
+ ec_word BALL
+ ec_word SHAKE
+ ec_word RIBBON
+ ec_pokemon1 BANETTE
+ ec_move2 BARRIER
+ ec_pokemon1 FEEBAS
+ ec_move2 BELLY_DRUM
+ ec_move2 COTTON_SPORE
+ ec_word INTIMIDATE
+ ec_word BERRY
+ ec_word EXCITE
+ ec_move2 IMPRISON
+ ec_word AT
+ ec_word NEARLY
+ ec_word GET
+ ec_word GETS
+ ec_word RESUSCITATE
+ ec_word READY
+ ec_word BUSY
+ ec_word VIEWING
+ ec_word FAINT
+ ec_word DEFEATED
+ ec_word OWN
+ ec_word BETTER
+ ec_word BEST
+ ec_word NIGHTTIME
+ ec_move2 COVET
+ ec_pokemon2 BEEDRILL
+ ec_word UNTIL
+ ec_word MEET_YOU
+ ec_word SEE_YA
+ ec_pokemon2 VENUSAUR
+ ec_pokemon2 IVYSAUR
+ ec_pokemon2 BULBASAUR
+ ec_move1 BITE
+ ec_word ARE
+ ec_word PLEASE
+ ec_move2 SWEET_KISS
+ ec_pokemon1 NUZLEAF
+ ec_move2 PETAL_DANCE
+ ec_move2 FLASH
+ ec_pokemon2 JOLTEON
+ ec_word LIGHTNINGROD
+ ec_move2 ZAP_CANNON
+ ec_move2 BLIZZARD
+ ec_word NITWIT
+ ec_word JUST
+ ec_move1 BUBBLE
+ ec_move2 BUBBLE_BEAM
+ ec_duplicates 2
+ ec_pokemon1 BELLOSSOM
+ ec_pokemon2 BELLOSSOM
+ ec_word FLOWERS
+ ec_move1 LEECH_LIFE
+ ec_pokemon2 VENONAT
+ ec_word GROUND
+ ec_move2 TAKE_DOWN
+ ec_move1 SAFEGUARD
+ ec_move2 BODY_SLAM
+ ec_move2 DRILL_PECK
+ ec_pokemon2 DELIBIRD
+ ec_word NEED
+ ec_word BOARD
+ ec_word LETTER
+ ec_word BROTHER
+ ec_word LOL
+ ec_move2 ROAR
+ ec_pokemon1 SALAMENCE
+ ec_word BOOK
+ ec_word STAGE
+ ec_pokemon1 SLAKOTH
+gEasyChatWordsByLetter_C:
+ ec_pokemon1 NUMEL
+ ec_pokemon1 CAMERUPT
+ ec_pokemon2 CELEBI
+ ec_word CENTER
+ ec_pokemon2 CHANSEY
+ ec_move1 CHARM
+ ec_word CUTE_CHARM
+ ec_word CHLOROPHYLL
+ ec_word COMICS
+ ec_word COOL
+ ec_word COOLNESS
+ ec_duplicates 2
+ ec_pokemon1 CORSOLA
+ ec_pokemon2 CORSOLA
+gEasyChatWordsByLetter_D:
+ ec_word THERE
+ ec_word OLDEN
+ ec_word LADY
+ ec_pokemon2 STANTLER
+ ec_word MISS
+ ec_word THANKS
+ ec_word THANK_YOU
+ ec_word THAT
+ ec_word IT_S
+ ec_word THIS_IS_IT_EXCL
+ ec_word THAT_S_IT_EXCL
+ ec_word AM
+ ec_word THAT_WAS
+ ec_move2 FEATHER_DANCE
+ ec_word SON
+ ec_word YOURS
+ ec_word YOUR
+ ec_move2 SUBSTITUTE
+ ec_word MODE
+ ec_word THINKS
+ ec_pokemon1 DEOXYS
+ ec_word THE
+ ec_word DISASTER
+ ec_word DESIGN
+ ec_pokemon2 TYRANITAR
+ ec_word BABE
+ ec_word ABSOLUTELY
+ ec_word TUESDAY
+ ec_word THIS
+ ec_word THESE
+ ec_word THESE_WERE
+ ec_pokemon2 DIGLETT
+ ec_pokemon2 DUGTRIO
+ ec_word DIGITAL
+ ec_word THING
+ ec_pokemon2 DITTO
+ ec_duplicates 2
+ ec_pokemon1 DODRIO
+ ec_pokemon2 DODRIO
+ ec_duplicates 2
+ ec_pokemon1 DODUO
+ ec_pokemon2 DODUO
+ ec_move1 THUNDER
+ ec_move1 THUNDERBOLT
+ ec_move1 THUNDER_PUNCH
+ ec_move2 THUNDER_SHOCK
+ ec_word THURSDAY
+ ec_move2 THUNDER_WAVE
+ ec_duplicates 2
+ ec_pokemon1 DONPHAN
+ ec_pokemon2 DONPHAN
+ ec_move2 DOUBLE_KICK
+ ec_move1 DOUBLE_TEAM
+ ec_move2 SPIKE_CANNON
+ ec_word OBLIVIOUS
+ ec_word DRAGON
+ ec_move2 DRAGON_CLAW
+ ec_move2 DRAGON_DANCE
+ ec_move2 DRAGON_RAGE
+ ec_pokemon2 DRAGONAIR
+ ec_pokemon2 DRAGONITE
+ ec_pokemon1 SHELGON
+ ec_pokemon2 DRATINI
+ ec_move2 TRIPLE_KICK
+ ec_move1 FLAIL
+ ec_word YOU
+ ec_word YOU_RE
+ ec_word I_CHOOSE_YOU
+ ec_word YOU_VE
+ ec_word BATTLE_TOWER
+ ec_duplicates 2
+ ec_pokemon1 GLOOM
+ ec_pokemon2 GLOOM
+ ec_word UPBEAT
+ ec_word STENCH
+ ec_pokemon2 DUNSPARCE
+ ec_move1 HAZE
+ ec_move2 TWINEEDLE
+ ec_move1 DOUBLE_SLAP
+ ec_move1 BRICK_BREAK
+ ec_word OKAY
+ ec_word DROUGHT
+gEasyChatWordsByLetter_E:
+ ec_word SERENE_GRACE
+ ec_move2 LEECH_SEED
+ ec_word RATHER
+ ec_word REALLY
+ ec_word EGG
+ ec_move2 EGG_BOMB
+ ec_word HURRIED
+ ec_word A
+ ec_word A_LITTLE
+ ec_word AN
+ ec_word OF
+ ec_word SIMPLE
+ ec_move2 DEFENSE_CURL
+ ec_word SHOPPING
+ ec_word ONCE
+ ec_word LONESOME
+ ec_word ICE
+ ec_move2 IRON_DEFENSE
+ ec_move1 IRON_TAIL
+ ec_move1 SHEER_COLD
+ ec_move2 ICE_PUNCH
+ ec_move2 ICE_BEAM
+ ec_move1 ICY_WIND
+ ec_pokemon2 ELEKID
+ ec_pokemon2 ELECTABUZZ
+ ec_word ELECTRIC
+ ec_word PARENT
+ ec_word RECOMMEND
+ ec_word END
+ ec_pokemon2 CHIKORITA
+ ec_word FINALLY
+ ec_pokemon1 SKITTY
+ ec_pokemon1 DELCATTY
+ ec_move1 FOCUS_ENERGY
+ ec_pokemon2 ENTEI
+ ec_move2 SPIT_UP
+ ec_word DOWNCAST
+ ec_duplicates 2
+ ec_pokemon1 PSYDUCK
+ ec_pokemon2 PSYDUCK
+ ec_duplicates 2
+ ec_pokemon1 GOLDUCK
+ ec_pokemon2 GOLDUCK
+ ec_word DECIDE
+ ec_word DECIDED
+ ec_word EXCUSE_ME
+ ec_word DISAPPOINTS
+ ec_word DISAPPOINTED
+ ec_word EVOLVE
+ ec_word EVOLUTION
+ ec_word ENCYCLOPEDIA
+ ec_word HE
+ ec_word HE_S
+ ec_move1 EARTHQUAKE
+ ec_word FLATTEN
+ ec_word REFRESHING
+ ec_word SURRENDER
+ ec_word RECEIVED
+ ec_move2 REST
+ ec_word ALLOW
+ ec_word ILLUMINATE
+ ec_word SERIOUSLY
+ ec_word SERIOUS
+ ec_word APPEAR
+ ec_word APPEARS
+ ec_move1 ASTONISH
+ ec_word TAKE
+ ec_move2 ERUPTION
+ ec_word ADULT
+ ec_word PRESSURE
+ ec_word IT
+ ec_word IS_IT_QUES
+ ec_word EAT
+ ec_word AROUND
+ ec_word SOMETHING
+ ec_word PLANS
+ ec_word THEIR
+ ec_word HERS
+ ec_word EVENTS
+ ec_word PROBABLY
+ ec_pokemon2 EEVEE
+ ec_word FOREVER
+ ec_word EXISTS
+ ec_word SHED_SKIN
+ ec_move2 EXPLOSION
+ ec_word EXCELLENT
+gEasyChatWordsByLetter_F:
+ ec_word FABULOUS
+ ec_word COMPOUNDEYES
+ ec_move1 STRING_SHOT
+ ec_word CAPABLE
+ ec_word SP_ABILITY
+ ec_word BIKE
+ ec_word TRACE
+ ec_word CASE
+ ec_word FAMILY
+ ec_word FANTASTIC
+ ec_word COLOR
+ ec_pokemon2 SMEARGLE
+ ec_word COLOR_CHANGE
+ ec_move1 FACADE
+ ec_word ALMOST
+ ec_move2 ROLLING_KICK
+ ec_word MISTAKE
+ ec_word LACKS
+ ec_word GOOD
+ ec_word OPPONENT
+ ec_pokemon2 WOOPER
+ ec_move1 ROCK_TOMB
+ ec_move2 ROCK_BLAST
+ ec_word HOLIDAY
+ ec_word TELEVISION
+ ec_word DONE
+ ec_word FESTIVAL
+ ec_word SHREDDED
+ ec_word DAMP
+ ec_word FIRE
+ ec_word FLASH_FIRE
+ ec_move2 BLAZE_KICK
+ ec_move2 DRAGON_BREATH
+ ec_move2 FIRE_PUNCH
+ ec_move2 FIRE_BLAST
+ ec_move2 FIRE_SPIN
+ ec_pokemon2 CYNDAQUIL
+ ec_pokemon1 POOCHYENA
+ ec_word MOVIE
+ ec_move1 SELF_DESTRUCT
+ ec_move1 SHADOW_PUNCH
+ ec_move2 FAINT_ATTACK
+ ec_pokemon1 GLALIE
+ ec_pokemon2 FLAREON
+ ec_move1 FLAME_WHEEL
+ ec_move1 FLAMETHROWER
+ ec_word FLAME_BODY
+ ec_pokemon2 SLOWPOKE
+ ec_pokemon1 TORCHIC
+ ec_word LIMBER
+ ec_duplicates 2
+ ec_word FLYING
+ ec_move1 FLY
+ ec_move2 CURSE
+ ec_word ESCAPE
+ ec_duplicates 2
+ ec_pokemon1 IGGLYBUFF
+ ec_pokemon2 IGGLYBUFF
+ ec_move2 WING_ATTACK
+ ec_pokemon1 MAWILE
+ ec_pokemon1 WHISMUR
+ ec_word FUFUFU
+ ec_move1 TORMENT
+ ec_move1 WATER_SPOUT
+ ec_pokemon1 CASTFORM
+ ec_pokemon2 FORRETRESS
+ ec_word AWAY
+ ec_word CAMERA
+ ec_word QUESTION
+ ec_word MRS
+ ec_word RELEASE
+ ec_word FRIDAY
+ ec_word JOY
+ ec_word FRIEND
+ ec_pokemon1 ELECTRIKE
+ ec_word THINK
+ ec_move1 ICE_BALL
+ ec_word EARLIER
+ ec_word SPRING
+ ec_word EARLY_BIRD
+ ec_move2 FRUSTRATION
+ ec_word DISAPPOINT
+ ec_move1 THRASH
+ ec_word FEELING
+ ec_pokemon2 GROWLITHE
+ ec_move1 SPARK
+ ec_word FOR
+ ec_word TO_HER
+ ec_word FOR_NOW
+ ec_word TO_THEM
+ ec_word TO_US
+ ec_word TO_WHOM
+ ec_word FEAR
+ ec_word AWFULLY
+ ec_move2 FURY_ATTACK
+ ec_move1 LOW_KICK
+gEasyChatWordsByLetter_G:
+ ec_move1 YAWN
+ ec_pokemon2 RAPIDASH
+ ec_duplicates 2
+ ec_pokemon1 GYARADOS
+ ec_pokemon2 GYARADOS
+ ec_word GIVE
+ ec_word USE
+ ec_word USES
+ ec_pokemon1 TREECKO
+ ec_move2 CALM_MIND
+ ec_word COMMEMORATE
+ ec_move1 BIDE
+ ec_word DANGER
+ ec_word VERSUS
+ ec_move1 REVERSAL
+ ec_word OPPOSITE
+ ec_word FOE
+ ec_word MYSTERY
+ ec_word SECRET_BASE
+ ec_word SECRET
+ ec_move2 SECRET_POWER
+ ec_word GOING
+ ec_word HEARING
+ ec_word BELONGS_TO
+ ec_word GOES
+ ec_pokemon1 SURSKIT
+ ec_word GHOST
+ ec_word BORED
+ ec_word MONEY
+ ec_word LAY
+ ec_word MEAN
+ ec_word HOW
+ ec_word AS
+ ec_word APPROVED
+ ec_move1 RECOVER
+ ec_pokemon2 GENGAR
+ ec_word GENIUS
+ ec_word ENJOY
+ ec_word ENJOYS
+ ec_word THOSE_WERE
+ ec_move1 FISSURE
+ ec_duplicates 2
+ ec_pokemon1 GRAVELER
+ ec_pokemon2 GRAVELER
+ ec_duplicates 2
+ ec_pokemon1 GOLEM
+ ec_pokemon2 GOLEM
+ ec_move2 SEISMIC_TOSS
+ ec_pokemon1 LINOONE
+ ec_word WANNABE
+ ec_word SMELL
+ ec_move1 SING
+ ec_word EVENT
+ ec_move2 PRESENT
+ ec_word SKILL
+ ec_word SKILLED
+ ec_word SHOCKED
+ ec_word WEAKENED
+ ec_word SIBLINGS
+ ec_move2 FORESIGHT
+ ec_word CONVERSATION
+ ec_word ROCK
+ ec_word YESTERDAY
+ ec_word HEALTHY
+ ec_word DID
+ ec_pokemon1 SCEPTILE
+ ec_word WIN
+ ec_word IF_I_WIN
+ ec_word WINS
+ ec_word HABIT
+ ec_word WON
+ ec_word GIVE_ME
+ ec_word GIMME
+ ec_word GIVES
+ ec_duplicates 2
+ ec_pokemon1 VILEPLUME
+ ec_pokemon2 VILEPLUME
+ ec_word POISON
+ ec_move2 GLARE
+ ec_word POISON_POINT
+ ec_move2 POISON_POWDER
+ ec_move2 POISON_TAIL
+ ec_move2 POISON_STING
+ ec_move2 POISON_GAS
+ ec_move2 POISON_FANG
+ ec_move1 GIGA_DRAIN
+ ec_word HAPPENING
+ ec_word WENT
+ ec_duplicates 2
+ ec_pokemon1 GIRAFARIG
+ ec_pokemon2 GIRAFARIG
+ ec_word SMOOTH
+ ec_word BELIEVE
+ ec_word WHEN
+ ec_word SLIDE
+ ec_word SLIMY
+ ec_word HAPPINESS
+ ec_word HAPPY
+ ec_word CONGRATS
+ ec_pokemon2 CHARMANDER
+ ec_pokemon2 CHARIZARD
+ ec_move2 EMBER
+ ec_pokemon2 CHARMELEON
+ ec_duplicates 2
+ ec_pokemon1 GOLBAT
+ ec_pokemon2 GOLBAT
+ ec_duplicates 2
+ ec_pokemon1 GOLDEEN
+ ec_pokemon2 GOLDEEN
+ ec_duplicates 2
+ ec_pokemon1 SEAKING
+ ec_pokemon2 SEAKING
+ ec_word GOURMET
+ ec_word GRAAAH
+ ec_pokemon2 GRANBULL
+ ec_move1 GRASS_WHISTLE
+ ec_pokemon2 AIPOM
+ ec_move1 SCARY_FACE
+ ec_word ANTICIPATION
+ ec_pokemon1 GRUMPIG
+ ec_move1 SPITE
+ ec_word BIG
+ ec_word GREAT
+ ec_word BLAZE
+ ec_word GRANDMOTHER
+ ec_word GRANDFATHER
+ ec_word LAVISH
+ ec_pokemon1 GROUDON
+ ec_word GWAH
+ ec_word CAUSE
+ ec_word GROUP
+ ec_pokemon1 GARDEVOIR
+ ec_move2 GUILLOTINE
+ ec_word 1_HIT_KO_EXCL
+ ec_word ALL_RIGHT
+ ec_word HEARS
+ ec_word GWAHAHAHA
+gEasyChatWordsByLetter_H:
+ ec_word WATER_ABSORB
+ ec_word GOTCHA
+ ec_word HAVE
+ ec_word GOT
+ ec_word HAVEN_T
+ ec_pokemon2 SPEAROW
+ ec_move1 HAIL
+ ec_word HAH
+ ec_word EH_QUES
+ ec_word HEHE
+ ec_word HAHAHA
+ ec_word EHEHE
+ ec_word HELLO
+ ec_pokemon1 HARIYAMA
+ ec_word MATCH_UP
+ ec_move1 HARDEN
+ ec_word HAS
+ ec_word HEH
+ ec_word HEHEHE
+ ec_move2 REFRESH
+ ec_word HOME
+ ec_word GO_HOME
+ ec_word HOT
+ ec_pokemon2 BLISSEY
+ ec_word HERO
+ ec_word HEROINE
+ ec_word CHALLENGE
+ ec_word FALL
+ ec_word MR
+ ec_word MAKING
+ ec_move2 GROWL
+ ec_word TODAY
+ ec_word SWARM
+ ec_word HEY
+ ec_word HEY_THERE
+ ec_word HEY_QUES
+ ec_word HERE
+ ec_word HERE_I_COME
+ ec_word HERE_IT_IS
+ ec_word HERE_GOES
+ ec_word MUFUFU
+ ec_move1 SKY_UPPERCUT
+ ec_move1 SKY_ATTACK
+ ec_word REAR
+ ec_word DOWN
+ ec_word HIP_AND
+ ec_move1 OVERHEAT
+ ec_move2 HEAT_WAVE
+ ec_word HIYAH
+ ec_word HMM
+ ec_word HUMPH
+ ec_pokemon2 HO_OH
+ ec_word HOBBY
+ ec_word HIGH
+ ec_word KIND
+ ec_word HIGHS
+ ec_word HOHOHO
+ ec_word HEART
+ ec_pokemon2 HOOTHOOT
+ ec_pokemon2 HOPPIP
+ ec_word LISTENING
+ ec_word HEAR
+ ec_move2 HORN_ATTACK
+ ec_move2 HORN_DRILL
+ ec_pokemon2 WEEDLE
+ ec_move1 MEAN_LOOK
+ ec_word LISTENS
+ ec_move2 STOCKPILE
+ ec_pokemon2 SKIPLOOM
+ ec_word PRETTY
+ ec_word HOO_HAH
+ ec_pokemon2 HOUNDOOM
+ ec_pokemon2 HOUNDOUR
+ ec_word OOPS
+ ec_pokemon1 MUDKIP
+ ec_move2 HYDRO_PUMP
+ ec_word HYPER
+ ec_move2 HYPER_BEAM
+ ec_move2 HYPER_FANG
+ ec_pokemon2 HYPNO
+ ec_move1 HYPNOSIS
+gEasyChatWordsByLetter_I:
+ ec_pokemon2 FEAROW
+ ec_word I
+ ec_word I_AM
+ ec_word I_VE_ARRIVED
+ ec_word I_VE
+ ec_word LET_ME_WIN
+ ec_word I_WAS
+ ec_pokemon2 UNOWN
+ ec_word IDOL
+ ec_pokemon2 QUILAVA
+ ec_word EEK
+ ec_word IGNORANT
+ ec_word HIM
+ ec_word THEY
+ ec_word HER
+ ec_word MUCH_OBLIGED
+ ec_duplicates 2
+ ec_pokemon1 CROBAT
+ ec_pokemon2 CROBAT
+ ec_pokemon1 ILLUMISE
+ ec_word ALWAYS
+ ec_word IMMUNITY
+ ec_pokemon2 FERALIGATR
+ ec_word IN
+ ec_word INFORMATION
+ ec_word INSIDE
+ ec_word NATURAL_CURE
+ ec_word INSOMNIA
+ ec_move2 MAGNITUDE
+ ec_word ANY
+ ec_word SOMETIME
+ ec_word SOMEHOW
+ ec_word ANYWHERE
+ ec_word AWESOME
+ ec_move1 WILL_O_WISP
+ ec_move2 DIZZY_PUNCH
+ ec_pokemon1 WYNAUT
+ ec_word EATS
+ ec_word IS
+ ec_word ISN_T
+ ec_word ITEM
+gEasyChatWordsByLetter_J:
+ ec_word YES
+ ec_word YAY
+ ec_word YUP
+ ec_move2 HOWL
+ ec_word HOWEVER
+ ec_word EVER
+ ec_word SOMEONE
+ ec_word YO
+ ec_word NOW
+ ec_word YEEHAW_EXCL
+ ec_word EXCITING
+ ec_pokemon1 JIRACHI
+ ec_word WOWEE
+ ec_word YAHOO
+ ec_pokemon2 DEWGONG
+ ec_word YOUNG
+ ec_word BOY
+ ec_pokemon1 COMBUSKEN
+ ec_pokemon2 SEEL
+ ec_word JUDGE
+gEasyChatWordsByLetter_K:
+ ec_pokemon2 KABUTO
+ ec_pokemon2 KABUTOPS
+ ec_duplicates 2
+ ec_pokemon1 KADABRA
+ ec_pokemon2 KADABRA
+ ec_word BUG
+ ec_word COLD
+ ec_word CAME
+ ec_word FIGHTING
+ ec_word BATTLE
+ ec_word FIGHT
+ ec_word BATTLE_ARMOR
+ ec_word BATTLE_ROOM
+ ec_word FAINTED
+ ec_pokemon2 KANGASKHAN
+ ec_pokemon1 CARVANHA
+ ec_word CAN_WIN
+ ec_word CAN_T
+ ec_pokemon1 BRELOOM
+ ec_pokemon2 HITMONTOP
+ ec_pokemon1 LUDICOLO
+ ec_move1 KARATE_CHOP
+ ec_word DESTINY
+ ec_pokemon2 TOTODILE
+ ec_duplicates 2
+ ec_pokemon1 MAGIKARP
+ ec_pokemon2 MAGIKARP
+ ec_word CARDS
+ ec_move2 WATERFALL
+ ec_word DEPT_STORE
+ ec_pokemon1 KECLEON
+ ec_pokemon2 PILOSWINE
+ ec_word NONE
+ ec_word GIGGLE
+ ec_pokemon2 HITMONLEE
+ ec_word TICKLISH
+ ec_word KID
+ ec_word CHILDREN
+ ec_word KINDERGARTEN
+ ec_word CHILD_S_PLAY
+ ec_pokemon1 BAGON
+ ec_pokemon2 KINGLER
+ ec_pokemon1 KIRLIA
+ ec_move2 VICE_GRIP
+ ec_move1 BIND
+ ec_word THIN
+ ec_word RANK
+ ec_word SMALL
+ ec_duplicates 2
+ ec_pokemon1 GEODUDE
+ ec_pokemon2 GEODUDE
+ ec_word AIR_LOCK
+ ec_move1 RAZOR_WIND
+ ec_word LIQUID_OOZE
+ ec_word SMART
+ ec_word SMARTNESS
+ ec_pokemon1 TRAPINCH
+ ec_pokemon1 SHROOMISH
+ ec_move1 CRUNCH
+ ec_move2 BONE_RUSH
+ ec_move2 BONE_CLUB
+ ec_move2 BONEMERANG
+ ec_pokemon2 BELLSPROUT
+ ec_pokemon2 MAROWAK
+ ec_duplicates 2
+ ec_pokemon1 WIGGLYTUFF
+ ec_pokemon2 WIGGLYTUFF
+ ec_word TIGHT
+ ec_pokemon2 EXEGGUTOR
+ ec_pokemon2 KAKUNA
+ ec_move2 COMET_PUNCH
+ ec_word COME_ON
+ ec_word COME
+ ec_word COMPLETE
+ ec_move2 MINIMIZE
+ ec_move2 CONFUSION
+ ec_move1 CONFUSE_RAY
+ ec_word CAN
+ ec_word COULDN_T
+ ec_word COULD
+ ec_move1 COUNTER
+ ec_word INNER_FOCUS
+ ec_move1 HEADBUTT
+ ec_word FEVER
+ ec_move1 COSMIC_POWER
+ ec_word TREASURE
+ ec_move1 CRABHAMMER
+ ec_pokemon2 KRABBY
+ ec_word POWER
+ ec_duplicates 2
+ ec_word HUGE_POWER
+ ec_move2 SUPERPOWER
+ ec_move2 HIDDEN_POWER
+ ec_pokemon1 LOUDRED
+ ec_pokemon2 MURKROW
+ ec_move2 SCRATCH
+ ec_move2 FURY_SWIPES
+ ec_pokemon1 EXPLOUD
+ ec_pokemon1 CORPHISH
+ ec_pokemon1 CRAWDAUNT
+ ec_move1 SCREECH
+ ec_move1 CROSS_CHOP
+ ec_move2 BULLET_SEED
+ ec_pokemon2 SMOOCHUM
+ ec_pokemon1 KYOGRE
+gEasyChatWordsByLetter_L:
+ ec_word SEE
+ ec_move1 CHARGE
+ ec_word STORE
+ ec_word STORES
+ ec_pokemon2 SLOWBRO
+ ec_word LALALA
+ ec_duplicates 2
+ ec_pokemon1 CHINCHOU
+ ec_pokemon2 CHINCHOU
+ ec_word WAIT
+ ec_word BORING
+ ec_duplicates 2
+ ec_pokemon1 LANTURN
+ ec_pokemon2 LANTURN
+ ec_word PUSHOVER
+ ec_pokemon2 LAPRAS
+ ec_word SOUNDPROOF
+ ec_pokemon2 LARVITAR
+ ec_pokemon2 SLOWKING
+ ec_word LET_S
+ ec_pokemon1 LATIAS
+ ec_pokemon1 LATIOS
+ ec_word WANDERING
+ ec_move2 LEAF_BLADE
+ ec_word MOOD
+ ec_word LOUSY
+ ec_word NOISY
+ ec_move1 SACRED_FIRE
+ ec_word LUKEWARM
+ ec_pokemon2 MOLTRES
+ ec_word LIFE
+ ec_word LIVING
+ ec_word THIRSTY
+ ec_word TASTY
+ ec_pokemon2 LEDIAN
+ ec_pokemon2 LEDYBA
+ ec_word LEGEND
+ ec_move2 MUDDY_WATER
+ ec_move2 MUD_SLAP
+ ec_move2 MUD_SHOT
+ ec_move2 MUD_SPORT
+ ec_word TEACH
+ ec_word TEACHER
+ ec_word TEACHES
+ ec_word EASY
+ ec_move1 PAIN_SPLIT
+ ec_duplicates 2
+ ec_word LEADER
+ ec_word LEADERS
+ ec_word CLASS
+ ec_duplicates 2
+ ec_pokemon1 ELECTRODE
+ ec_pokemon2 ELECTRODE
+ ec_pokemon1 CLAYDOL
+ ec_word LEARN
+ ec_word STUDY
+ ec_pokemon1 SLAKING
+ ec_word LAST
+ ec_word FINAL
+ ec_word WINNER
+ ec_word LEVEL
+ ec_pokemon1 FLYGON
+ ec_word KNOCKOUT
+ ec_move2 LIGHT_SCREEN
+ ec_pokemon1 LUVDISC
+ ec_pokemon1 LILEEP
+ ec_word LINK
+ ec_word LEFT
+ ec_word PRAISE
+ ec_move1 SWEET_SCENT
+ ec_pokemon1 BLAZIKEN
+ ec_word LOCOMOTIVE
+ ec_pokemon1 LOMBRE
+ ec_pokemon2 BAYLEEF
+ ec_word GO
+ ec_word LOSER
+ ec_pokemon1 LOTAD
+ ec_move1 AEROBLAST
+ ec_word LIE
+ ec_pokemon2 LUGIA
+ ec_word LOLLING
+ ec_pokemon1 LUNATONE
+ ec_word FUNNY
+gEasyChatWordsByLetter_M:
+ ec_word DO
+ ec_word MAKE
+ ec_duplicates 2
+ ec_pokemon1 MACHOP
+ ec_pokemon2 MACHOP
+ ec_duplicates 2
+ ec_pokemon1 MACHAMP
+ ec_pokemon2 MACHAMP
+ ec_word DOESN_T
+ ec_word GIRL
+ ec_word MAGAZINE
+ ec_pokemon2 MAGBY
+ ec_duplicates 2
+ ec_pokemon1 MAGCARGO
+ ec_pokemon2 MAGCARGO
+ ec_word HUNGRY
+ ec_move2 MAGIC_COAT
+ ec_word MAGMA_ARMOR
+ ec_pokemon2 MAGMAR
+ ec_pokemon1 MIGHTYENA
+ ec_word MAGNET_PULL
+ ec_duplicates 2
+ ec_pokemon1 MAGNEMITE
+ ec_pokemon2 MAGNEMITE
+ ec_duplicates 2
+ ec_pokemon1 MAGNETON
+ ec_pokemon2 MAGNETON
+ ec_pokemon1 MAKUHITA
+ ec_word VORACIOUS
+ ec_word MAN
+ ec_pokemon2 MANTINE
+ ec_duplicates 2
+ ec_pokemon1 MARILL
+ ec_pokemon2 MARILL
+ ec_word MACHINE
+ ec_duplicates 2
+ ec_pokemon1 MACHOKE
+ ec_pokemon2 MACHOKE
+ ec_pokemon1 MASQUERAIN
+ ec_move2 SLUDGE_BOMB
+ ec_pokemon2 MEOWTH
+ ec_word MC
+ ec_pokemon1 MEDICHAM
+ ec_move2 MEDITATE
+ ec_pokemon1 MEDITITE
+ ec_word MEGA
+ ec_word HAPPILY
+ ec_move2 MEGA_PUNCH
+ ec_move2 MEGA_KICK
+ ec_pokemon2 MEGANIUM
+ ec_move2 MEGA_DRAIN
+ ec_word MORE
+ ec_word MY
+ ec_word WHO_WAS
+ ec_word OH_DEAR
+ ec_word MASTER
+ ec_move1 MEMENTO
+ ec_pokemon2 MANKEY
+ ec_word PURE_POWER
+ ec_pokemon1 METAGROSS
+ ec_move2 METAL_CLAW
+ ec_move1 METAL_SOUND
+ ec_pokemon1 METANG
+ ec_move1 WEATHER_BALL
+ ec_move2 METRONOME
+ ec_pokemon2 MEW
+ ec_pokemon2 MEWTWO
+ ec_word ME
+ ec_word BADLY
+ ec_word SHOULD
+ ec_word RENTAL
+ ec_move2 MILK_DRINK
+ ec_pokemon1 MILOTIC
+ ec_pokemon2 MILTANK
+ ec_move2 MIMIC
+ ec_pokemon1 MINUN
+ ec_word MINUS
+ ec_word MYSELF
+ ec_word WITH
+ ec_word PICKUP
+ ec_word OVERWHELMING
+ ec_word MESSAGE
+ ec_word WEDNESDAY
+ ec_word BLEND
+ ec_word MMM
+ ec_word WANT
+ ec_word FASHION
+ ec_word MODERN
+ ec_pokemon2 SUDOWOODO
+ ec_move2 FAKE_OUT
+ ec_word CURRENT
+ ec_word MONTH
+ ec_move2 MOONLIGHT
+ ec_word MONDAY
+ ec_pokemon1 MARSHTOMP
+ ec_word MORNING
+ ec_move1 MORNING_SUN
+ ec_pokemon2 QUAGSIRE
+ ec_word TIRED
+ ec_word USELESS
+ ec_word VITAL_SPIRIT
+ ec_pokemon1 VIGOROTH
+ ec_pokemon2 SHELLDER
+ ec_word MUSIC
+ ec_word MUST_BE
+ ec_word PATTERN
+ ec_word GUTSY
+ ec_word MOTHER
+ ec_duplicates 2
+ ec_pokemon1 ODDISH
+ ec_pokemon2 ODDISH
+gEasyChatWordsByLetter_N:
+ ec_word AFTER
+ ec_move1 SKETCH
+ ec_move1 GRUDGE
+ ec_word NEXT
+ ec_word NIGHT
+ ec_pokemon2 UMBREON
+ ec_move1 NIGHTMARE
+ ec_move2 NIGHT_SHADE
+ ec_move2 PIN_MISSILE
+ ec_word NEAR
+ ec_word CLOSE
+ ec_word DIET
+ ec_word NAME
+ ec_word SWEETS
+ ec_pokemon1 NOSEPASS
+ ec_move2 WATER_SPORT
+ ec_duplicates 2
+ ec_pokemon1 NATU
+ ec_pokemon2 NATU
+ ec_move1 NATURE_POWER
+ ec_word NATURAL
+ ec_word CANCEL
+ ec_move2 MIST_BALL
+ ec_word BESIDE
+ ec_pokemon2 GASTLY
+ ec_word NEGATIVE
+ ec_word NO
+ ec_word NICE
+ ec_word NEWS
+ ec_word CLEAR_BODY
+ ec_word DON_T
+ ec_word DIDN_T
+ ec_word DISLIKE
+ ec_word NOT
+ ec_word NOT_VERY
+ ec_word ISN_T_IT_QUES
+ ec_word NOTHING
+ ec_word NAP
+ ec_pokemon2 NIDOKING
+ ec_pokemon2 NIDOQUEEN
+ ec_pokemon2 NIDORAN_F
+ ec_pokemon2 NIDORAN_M
+ ec_pokemon2 NIDORINA
+ ec_pokemon2 NIDORINO
+ ec_word NEVER
+ ec_word LOW
+ ec_word DRIZZLE
+ ec_move2 NEEDLE_ARM
+ ec_word TAKE_THAT
+ ec_pokemon1 NINCADA
+ ec_pokemon1 NINJASK
+ ec_pokemon1 SHEDINJA
+ ec_word NOPE
+ ec_word TOTALLY
+ ec_word THAT_S
+ ec_pokemon2 HITMONCHAN
+ ec_pokemon2 NOCTOWL
+ ec_pokemon1 CACTURNE
+ ec_word NON_STOP
+ ec_word YET
+ ec_word NORMAL
+ ec_word OVERGROW
+ ec_word MARVEL_SCALE
+ ec_move1 ENDEAVOR
+ ec_word NO_1
+ ec_word WELL_THEN
+ ec_word ONLY
+gEasyChatWordsByLetter_O:
+ ec_word OK_QUES
+ ec_word UP
+ ec_word ABOVE
+ ec_word ALTHOUGH
+ ec_move1 OCTAZOOKA
+ ec_pokemon2 OCTILLERY
+ ec_word OR
+ ec_word OFFENSIVE
+ ec_word OH
+ ec_word UH_OH
+ ec_word OH_YEAH
+ ec_word OH_QUES
+ ec_word WITHOUT
+ ec_word OI_OI_OI
+ ec_word OH_KAY
+ ec_word OLD
+ ec_pokemon2 VENOMOTH
+ ec_pokemon2 ONIX
+ ec_word UNCLE
+ ec_word HOPELESS
+ ec_word WHOAH
+ ec_word PLACE
+ ec_pokemon2 EXEGGCUTE
+gEasyChatWordsByLetter_P:
+ ec_pokemon1 CHIMECHO
+ ec_pokemon1 SPINDA
+ ec_pokemon1 CASCOON
+ ec_pokemon2 MR_MIME
+ ec_duplicates 2
+ ec_pokemon1 SKARMORY
+ ec_pokemon2 SKARMORY
+ ec_word SHELL_ARMOR
+ ec_move1 WITHDRAW
+ ec_pokemon1 BEAUTIFLY
+ ec_pokemon2 JUMPLUFF
+ ec_pokemon2 PARAS
+ ec_pokemon2 PARASECT
+ ec_word PARDON
+ ec_word MATCH
+ ec_word PARTNER
+ ec_word PARTY
+ ec_word PC
+ ec_pokemon1 PELIPPER
+ ec_word PERFECT
+ ec_word PERFECTION
+ ec_pokemon1 CLAMPERL
+ ec_word PERSON
+ ec_word GRASS
+ ec_word CHORES
+ ec_move2 POUND
+ ec_duplicates 2
+ ec_pokemon1 PHANPY
+ ec_pokemon2 PHANPY
+ ec_duplicates 2
+ ec_pokemon1 PICHU
+ ec_pokemon2 PICHU
+ ec_pokemon2 CLEFAIRY
+ ec_pokemon2 CLEFFA
+ ec_duplicates 2
+ ec_pokemon1 PIKACHU
+ ec_pokemon2 PIKACHU
+ ec_move1 SPORE
+ ec_duplicates 2
+ ec_pokemon1 PINSIR
+ ec_pokemon2 PINSIR
+ ec_pokemon2 CLEFABLE
+ ec_move2 SPLASH
+ ec_word CHAT
+ ec_word PLUS
+ ec_word PLUSH_DOLL
+ ec_pokemon1 PLUSLE
+ ec_word POKEDEX
+ ec_word POKEMON
+ ec_word POKENAV
+ ec_word POKEBLOCK
+ ec_word PKRS
+ ec_pokemon2 PONYTA
+ ec_word NEW
+ ec_word POPULAR
+ ec_pokemon2 FARFETCHD
+ ec_pokemon2 PORYGON
+ ec_pokemon2 PORYGON2
+ ec_word MAIL
+ ec_pokemon2 SHUCKLE
+ ec_move1 FOCUS_PUNCH
+ ec_word FORECAST
+ ec_move2 BULK_UP
+ ec_move2 BEAT_UP
+ ec_word SNORT
+ ec_pokemon2 ESPEON
+ ec_word PSYCHIC
+ ec_move1 PSYCH_UP
+ ec_move1 PSYCHIC
+ ec_move1 KINESIS
+ ec_move1 PSYBEAM
+ ec_move1 PSYWAVE
+ ec_word SHIELD_DUST
+ ec_pokemon1 DUSTOX
+ ec_word WHITE_SMOKE
+ ec_move1 POWDER_SNOW
+ ec_duplicates 2
+ ec_pokemon1 JIGGLYPUFF
+ ec_pokemon2 JIGGLYPUFF
+ ec_word POINTS
+ ec_pokemon2 PUPITAR
+ ec_pokemon1 BALTOY
+gEasyChatWordsByLetter_Q:
+ ec_pokemon2 POLIWRATH
+ ec_pokemon2 POLIWAG
+ ec_pokemon2 POLIWHIRL
+ ec_pokemon2 POLITOED
+ ec_pokemon2 SWINUB
+ ec_pokemon1 TORKOAL
+gEasyChatWordsByLetter_R:
+ ec_pokemon2 TYROGUE
+ ec_word RADIO
+ ec_duplicates 2
+ ec_pokemon1 RAICHU
+ ec_pokemon2 RAICHU
+ ec_pokemon2 RAIKOU
+ ec_move2 VINE_WHIP
+ ec_pokemon2 PRIMEAPE
+ ec_move1 RAGE
+ ec_move2 RAZOR_LEAF
+ ec_word RIPPED
+ ec_pokemon2 RATTATA
+ ec_pokemon2 RATICATE
+ ec_move2 THIEF
+ ec_move1 SMOKESCREEN
+ ec_word ROUGH_SKIN
+ ec_pokemon2 CATERPIE
+ ec_pokemon1 RAYQUAZA
+ ec_move2 HELPING_HAND
+ ec_word RIGHT
+ ec_word TALKING
+ ec_word TALK
+ ec_move2 REFLECT
+ ec_word RULE
+ ec_word RAIN_DISH
+ ec_move1 RAIN_DANCE
+ ec_pokemon1 REGICE
+ ec_pokemon1 REGIROCK
+ ec_pokemon1 REGISTEEL
+ ec_word ENOUGH
+ ec_word TRAVEL
+ ec_pokemon2 SNORLAX
+ ec_pokemon1 RELICANTH
+ ec_pokemon2 REMORAID
+ ec_word RUN
+ ec_word RUNS
+ ec_pokemon1 GROVYLE
+ ec_word CONCEDE
+ ec_pokemon2 EKANS
+ ec_word CORRECT
+ ec_word AGREE
+ ec_move1 SMELLING_SALT
+ ec_duplicates 2
+ ec_pokemon1 RHYHORN
+ ec_pokemon2 RHYHORN
+ ec_move1 DOUBLE_EDGE
+ ec_word RIVAL
+ ec_duplicates 2
+ ec_pokemon1 RHYDON
+ ec_pokemon2 RHYDON
+ ec_word STURDY
+ ec_word SHADY
+ ec_move2 ROLE_PLAY
+ ec_word ROMANTIC
+ ec_pokemon1 ROSELIA
+ ec_pokemon2 JYNX
+ ec_word RPG
+ ec_word SMELL_YA
+ ec_word RUBY
+ ec_move2 BLOCK
+ ec_move1 RETURN
+ ec_move2 QUICK_ATTACK
+ ec_word HALL_OF_FAME
+ ec_word DESTROYED
+ ec_move1 TAIL_WHIP
+gEasyChatWordsByLetter_S:
+ ec_word DROOLING
+ ec_word THINGS
+ ec_pokemon2 METAPOD
+ ec_pokemon1 GOREBYSS
+ ec_word INCREDIBLE
+ ec_word SAYS
+ ec_word SAID
+ ec_word COLLECT
+ ec_word COLLECTION
+ ec_word SATURDAY
+ ec_pokemon1 SEEDOT
+ ec_duplicates 2
+ ec_pokemon1 SANDSLASH
+ ec_pokemon2 SANDSLASH
+ ec_duplicates 2
+ ec_pokemon1 SANDSHREW
+ ec_pokemon2 SANDSHREW
+ ec_move1 SAND_TOMB
+ ec_word SAND_VEIL
+ ec_duplicates 2
+ ec_word SAND_STREAM
+ ec_move1 SANDSTORM
+ ec_move1 SAND_ATTACK
+ ec_word DOCILE
+ ec_word SAPPHIRE
+ ec_pokemon2 VICTREEBEL
+ ec_word SUCTION_CUPS
+ ec_move2 ACID
+ ec_move2 ACID_ARMOR
+ ec_move2 DETECT
+ ec_move2 SKULL_BASH
+ ec_move2 HYPER_VOICE
+ ec_pokemon1 SILCOON
+ ec_move1 SHARPEN
+ ec_word APPRECIATE
+ ec_move1 DIG
+ ec_word LOOKS
+ ec_word SEEMS
+ ec_word SHINE
+ ec_move2 LUSTER_PURGE
+ ec_word BREAK
+ ec_word HYPER_CUTTER
+ ec_pokemon2 SCIZOR
+ ec_word JOKING
+ ec_word TRENDY
+ ec_pokemon2 SQUIRTLE
+ ec_pokemon2 WARTORTLE
+ ec_word SLEEP
+ ec_move2 SLEEP_POWDER
+ ec_move2 SLEEP_TALK
+ ec_word SMACK
+ ec_word SMITE
+ ec_move2 SLUDGE
+ ec_word WELL
+ ec_word BAD
+ ec_move1 LICK
+ ec_word TWIRLING
+ ec_word SLEPT
+ ec_word AWFUL
+ ec_move1 SLASH
+ ec_word BEAT
+ ec_pokemon1 SWALOT
+ ec_pokemon1 GULPIN
+ ec_pokemon2 LICKITUNG
+ ec_word FINISH
+ ec_move1 FLATTER
+ ec_word SCATTER
+ ec_pokemon1 BARBOACH
+ ec_move2 PECK
+ ec_move1 CLAMP
+ ec_move1 SNORE
+ ec_word TRUANT
+ ec_duplicates 2
+ ec_pokemon1 SLUGMA
+ ec_pokemon2 SLUGMA
+ ec_word FAST
+ ec_pokemon1 SNORUNT
+ ec_word LOVEY_DOVEY
+ ec_word SADLY
+ ec_move1 ODOR_SLEUTH
+ ec_move2 SHOCK_WAVE
+ ec_word KIDDING
+ ec_word THOSE_ARE
+ ec_word BEAUTIFUL
+ ec_word FORGIVE
+ ec_word GO_EASY
+ ec_word BEAUTY
+ ec_word TERRIBLE
+ ec_word CRY
+ ec_word CRIES
+ ec_word SCHOOL
+ ec_word SHAKY
+ ec_move2 PROTECT
+ ec_word THICK
+ ec_word WEAK
+ ec_pokemon1 TAILLOW
+ ec_pokemon1 SWELLOW
+ ec_word LEVITATE
+ ec_move2 TAIL_GLOW
+ ec_word HARD
+ ec_move2 SWORDS_DANCE
+ ec_word SISTER
+ ec_word GIDDY
+ ec_word MOMENTUM
+ ec_duplicates 2
+ ec_pokemon1 KINGDRA
+ ec_pokemon2 KINGDRA
+ ec_pokemon1 SEALEO
+ ec_word SPIRIT
+ ec_duplicates 2
+ ec_pokemon1 SEADRA
+ ec_pokemon2 SEADRA
+ ec_pokemon1 SPHEAL
+ ec_duplicates 2
+ ec_pokemon1 HORSEA
+ ec_pokemon2 HORSEA
+ ec_word WORKS
+ ec_move2 FUTURE_SIGHT
+ ec_word VERY
+ ec_word BE
+ ec_word SHALLOW
+ ec_word HIS
+ ec_word BEING
+ ec_word SINCE
+ ec_word RARE
+ ec_pokemon1 ZANGOOSE
+ ec_word SERVICE
+ ec_word SIGH
+ ec_pokemon1 SHUPPET
+ ec_pokemon2 SCYTHER
+ ec_word SHE
+ ec_word THEY_VE
+ ec_word SOME
+ ec_word SHE_IS
+ ec_word WOMAN
+ ec_word THEY_RE
+ ec_word SHE_WAS
+ ec_word THEY_WERE
+ ec_word VICTORY
+ ec_word CAN_T_WIN
+ ec_word WHEN_I_WIN
+ ec_word SEES
+ ec_move2 LEER
+ ec_move1 SILVER_WIND
+ ec_duplicates 2
+ ec_pokemon1 ALAKAZAM
+ ec_pokemon2 ALAKAZAM
+ ec_word THOSE
+ ec_word AREN_T
+ ec_word SENSE
+ ec_duplicates 2
+ ec_pokemon1 HERACROSS
+ ec_pokemon2 HERACROSS
+ ec_pokemon2 GLIGAR
+ ec_move2 SLAM
+ ec_duplicates 2
+ ec_pokemon1 GRIMER
+ ec_pokemon2 GRIMER
+ ec_duplicates 2
+ ec_pokemon1 MUK
+ ec_pokemon2 MUK
+ ec_pokemon2 BUTTERFREE
+ ec_move1 SMOG
+ ec_duplicates 2
+ ec_pokemon1 WEEZING
+ ec_pokemon2 WEEZING
+ ec_duplicates 2
+ ec_pokemon1 KOFFING
+ ec_pokemon2 KOFFING
+ ec_pokemon2 SNEASEL
+ ec_pokemon2 PERSIAN
+ ec_pokemon2 SNUBBULL
+ ec_word SO
+ ec_word AS_MUCH_AS
+ ec_word SOFTWARE
+ ec_move1 SOLAR_BEAM
+ ec_word WEREN_T
+ ec_word SUMMER
+ ec_move1 EXTRASENSORY
+ ec_word SONG
+ ec_word SONGS
+ ec_move2 SUNNY_DAY
+ ec_pokemon1 SOLROCK
+ ec_pokemon2 SUNFLORA
+ ec_pokemon2 SUNKERN
+ ec_word SUNDAY
+ ec_word WORRY
+ ec_word CARE
+ ec_word CARES
+ ec_word SORRY
+ ec_move1 TICKLE
+ ec_word LATE
+ ec_word LATER
+ ec_word WALK
+ ec_word THICK_FAT
+ ec_move2 MIRROR_COAT
+ ec_move1 MIRROR_MOVE
+ ec_word GAME
+ ec_word PLAY
+ ec_word PLAYS
+ ec_word PLAYED
+ ec_word TOYS
+ ec_move1 SPIDER_WEB
+ ec_pokemon1 SPOINK
+ ec_word EFFECT_SPORE
+ ec_word SPORTS
+ ec_move1 FOLLOW_ME
+ ec_move2 BOUNCE
+ ec_move2 JUMP_KICK
+ ec_move1 SHADOW_BALL
+ ec_move1 STUN_SPORE
+ ec_move2 SPIKES
+ ec_move2 BATON_PASS
+ ec_word STEEL
+ ec_move2 STEEL_WING
+ ec_pokemon2 STEELIX
+ ec_move2 BARRAGE
+ ec_move2 STOMP
+ ec_word TOUGH
+ ec_duplicates 2
+ ec_word TOUGHNESS
+ ec_move1 STRENGTH
+ ec_word STRONG
+ ec_duplicates 2
+ ec_pokemon1 STARMIE
+ ec_pokemon2 STARMIE
+ ec_word START
+ ec_word STATIC
+ ec_word INSTEAD
+ ec_move1 ROCK_SLIDE
+ ec_word ROCK_SOLID
+ ec_word ROCK_HEAD
+ ec_move1 ROCK_THROW
+ ec_duplicates 2
+ ec_pokemon1 STARYU
+ ec_pokemon2 STARYU
+ ec_move1 METEOR_MASH
+ ec_move1 SWIFT
+ ec_pokemon1 AGGRON
+ ec_pokemon1 LAIRON
+ ec_pokemon1 ARON
+ ec_word STOP
+ ec_word STORY
+ ec_word STRATEGY
+ ec_word SEEK
+ ec_word FIGHTS
+ ec_word BANG
+ ec_word TORRENT
+ ec_word SEARCH
+ ec_pokemon2 SUICUNE
+ ec_pokemon1 SWAMPERT
+ ec_word SUPER
+ ec_move2 SUPERSONIC
+ ec_move1 SUPER_FANG
+ ec_move2 SURF
+ ec_word SYNCHRONIZE
+ ec_move1 SYNTHESIS
+ ec_word SYSTEM
+gEasyChatWordsByLetter_T:
+ ec_move2 TACKLE
+ ec_word DAY
+ ec_word HI
+ ec_word EXCUSE
+ ec_word DAYS
+ ec_move2 SLACK_OFF
+ ec_word DAYTIME
+ ec_word DAILY
+ ec_word TALENT
+ ec_pokemon2 TANGELA
+ ec_pokemon1 BELDUM
+ ec_pokemon2 PINECO
+ ec_word AUNT
+ ec_word DANCE
+ ec_move2 CAMOUFLAGE
+ ec_word ALLOWANCE
+ ec_pokemon2 PIDGEOTTO
+ ec_pokemon2 PIDGEOT
+ ec_pokemon2 PIDGEY
+ ec_move2 DIVE
+ ec_move2 TEETER_DANCE
+ ec_pokemon2 TAUROS
+ ec_word TRADE
+ ec_pokemon2 TEDDIURSA
+ ec_word PHONE
+ ec_move2 TELEPORT
+ ec_move2 MACH_PUNCH
+ ec_word OWN_TEMPO
+ ec_word SPEED_BOOST
+ ec_pokemon1 SHIFTRY
+ ec_duplicates 2
+ ec_pokemon1 TENTACOOL
+ ec_pokemon2 TENTACOOL
+ ec_duplicates 2
+ ec_pokemon1 TENTACRUEL
+ ec_pokemon2 TENTACRUEL
+ ec_word TEST
+ ec_word EXPENSIVE
+ ec_word DEEP
+ ec_word LOWS
+ ec_word DAUGHTER
+ ec_move1 LOVELY_KISS
+ ec_pokemon2 TOGEPI
+ ec_pokemon2 TOGETIC
+ ec_pokemon1 SHARPEDO
+ ec_word TOP
+ ec_pokemon2 TYPHLOSION
+ ec_move2 TOXIC
+ ec_pokemon2 CUBONE
+ ec_word TRAINER
+ ec_word TRAIN
+ ec_word TRAINS
+ ec_pokemon1 RALTS
+ ec_word DREAM
+ ec_pokemon2 DROWZEE
+ ec_move2 DREAM_EATER
+ ec_pokemon2 MISDREAVUS
+ ec_word SAD
+ ec_word HIT
+ ec_move2 TRICK
+ ec_word MEETS
+ ec_word DRINK
+ ec_word DRINKS
+ ec_move2 TRI_ATTACK
+ ec_pokemon1 TROPIUS
+ ec_word EVEN_SO
+ ec_move2 FALSE_SWIPE
+ ec_move1 FAKE_TEARS
+ ec_word TRUMP_CARD
+ ec_word BYE_BYE
+ ec_word GOOD_BYE
+ ec_word TCH
+ ec_move1 RAPID_SPIN
+ ec_move1 EXTREME_SPEED
+ ec_move2 HI_JUMP_KICK
+ ec_word TOURNAMENT
+ ec_pokemon2 BLASTOISE
+ ec_pokemon1 CACNEA
+ ec_word DOES
+ ec_word TYPE
+ ec_word DUDE
+ ec_pokemon2 CROCONAW
+gEasyChatWordsByLetter_U:
+ ec_word OVER
+ ec_word HUSTLE
+ ec_word EXCESS
+ ec_word TOMORROW
+ ec_move2 SNATCH
+ ec_word SURPRISE
+ ec_move1 SUBMISSION
+ ec_word OVERDO
+ ec_move1 VITAL_THROW
+ ec_word AWW
+ ec_word UH_HUH
+ ec_move1 SONIC_BOOM
+ ec_pokemon2 WEEPINBELL
+ ec_word UPSIDE_DOWN
+ ec_word ABOUT
+ ec_move1 CONSTRICT
+ ec_move2 CONVERSION
+ ec_move2 CONVERSION_2
+ ec_word AND
+ ec_word UNBELIEVABLE
+ ec_word SCARY
+ ec_word DARK
+ ec_word IMPOSSIBLE
+ ec_word INVINCIBLE
+ ec_word OUR
+ ec_word BELOW
+ ec_word ENTERTAINING
+ ec_word NO_MATCH
+ ec_word LESSONS
+ ec_word UNAVOIDABLE
+ ec_word TRY
+ ec_word LACKING
+ ec_word VACATION
+ ec_pokemon2 URSARING
+gEasyChatWordsByLetter_V:
+ ec_word FATHER
+ ec_word DATE
+ ec_word ALLY
+ ec_word DARN
+ ec_move1 PURSUIT
+ ec_move2 REVENGE
+ ec_word FORGET
+ ec_word FORGETS
+ ec_word ADORE
+ ec_move2 TAUNT
+ ec_word MISHEARD
+ ec_word IF_I_LOSE
+ ec_word LOSE
+ ec_word LOST
+ ec_word LOSS
+ ec_word LIKELY_TO
+ ec_word WEIRD
+ ec_word DIFFERENT
+ ec_word DISAPPEAR
+ ec_word SINK
+ ec_word VERSION
+ ec_word PROMISE
+ ec_word UNDERSTOOD
+ ec_word NATURALLY
+ ec_word HIDDEN
+ ec_word UNDERSTAND
+ ec_word UNDERSTANDS
+ ec_word TRIES
+ ec_word TRUST
+ ec_word USING
+ ec_word CONFUSED
+ ec_move2 INGRAIN
+ ec_move2 SWALLOW
+ ec_word APOLOGIZE
+ ec_move2 STRUGGLE
+ ec_pokemon1 VIBRAVA
+ ec_word A_LOT
+ ec_word MUCH
+ ec_move2 MEGAHORN
+ ec_word MAYBE
+ ec_pokemon1 SEVIPER
+ ec_move1 HEAL_BELL
+ ec_word KTHX_BYE
+ ec_pokemon1 VOLBEAT
+ ec_word FULL
+ ec_word VOLT_ABSORB
+ ec_pokemon1 MANECTRIC
+ ec_pokemon2 MAREEP
+ ec_duplicates 2
+ ec_pokemon1 VOLTORB
+ ec_pokemon2 VOLTORB
+ ec_word FROM
+ ec_word BEFORE
+ ec_word LIKES
+ ec_word FRONT
+ ec_word PRETEND
+ ec_duplicates 2
+ ec_pokemon1 NINETALES
+ ec_pokemon2 NINETALES
+ ec_duplicates 2
+ ec_pokemon1 VULPIX
+ ec_pokemon2 VULPIX
+gEasyChatWordsByLetter_W:
+ ec_word WAAAH
+ ec_pokemon2 FLAAFFY
+ ec_pokemon1 SWABLU
+ ec_word GUARD
+ ec_move1 GROWTH
+ ec_word WAKES_UP
+ ec_word RICKETY
+ ec_word WAHAHAHA
+ ec_word CHOICE
+ ec_word CHOOSE
+ ec_word WHILE
+ ec_word TRULY
+ ec_pokemon1 WAILMER
+ ec_pokemon1 WAILORD
+ ec_pokemon1 WALREIN
+ ec_move1 ROLLOUT
+ ec_word WALKING
+ ec_word WALKS
+ ec_move2 TRANSFORM
+ ec_word WAS
+ ec_word WASN_T
+ ec_word BEEN
+ ec_word WHY
+ ec_word WHAT
+ ec_word WHAT_S_UP_QUES
+ ec_word WATER
+ ec_word CHANNEL
+ ec_word SWIFT_SWIM
+ ec_pokemon1 WURMPLE
+ ec_pokemon2 SPINARAK
+ ec_word CHANGE
+ ec_word SHADOW_TAG
+ ec_move2 SOFT_BOILED
+ ec_word REFUSE
+ ec_word MEET
+ ec_word KNOWS
+ ec_move1 MIST
+ ec_word FAR
+ ec_word GO_AHEAD
+ ec_word WHICH
+ ec_pokemon1 WHISCASH
+ ec_word WORLD
+ ec_word WHOM
+ ec_word A_TINY_BIT
+ ec_word LESS
+ ec_word IF
+ ec_word WHO
+ ec_word WHO_IS
+ ec_word WON_T
+ ec_word WILL
+ ec_word THROW
+ ec_word STICKY_HOLD
+ ec_move1 SKILL_SWAP
+ ec_word NATURE
+ ec_word WHOSE
+ ec_word CONTEST
+ ec_move1 WHIRLPOOL
+ ec_word IMPORTANT
+ ec_move2 WRAP
+ ec_word HOW_DO
+ ec_word HUH_QUES
+ ec_pokemon1 CRADILY
+ ec_pokemon2 FURRET
+ ec_pokemon2 SENTRET
+ ec_word WILD
+ ec_word WANTS
+ ec_move1 MIND_READER
+ ec_word WELCOME
+ ec_move2 TWISTER
+ ec_move1 AIR_CUTTER
+ ec_move1 GUST
+ ec_pokemon1 WINGULL
+ ec_word WINTER
+ ec_word WE
+ ec_word WE_VE
+ ec_word WE_RE
+ ec_word SPIRALING
+ ec_move2 WHIRLWIND
+ ec_word BECOMES
+ ec_word WILL_BE_HERE
+ ec_word QUITE
+ ec_word KNOW
+ ec_word WHERE
+ ec_word WEEK
+ ec_duplicates 2
+ ec_pokemon1 WOBBUFFET
+ ec_pokemon2 WOBBUFFET
+ ec_word CLOUD_NINE
+ ec_word WROOOAAR_EXCL
+ ec_word WORD
+ ec_word WOW
+ ec_move2 DYNAMIC_PUNCH
+ ec_word WONDER
+ ec_word WONDER_GUARD
+ ec_move2 WISH
+ ec_word WOULD
+ ec_word WERE
+ ec_word INCREASING
+ ec_word SILKY
+ ec_word ANGER
+ ec_move1 OUTRAGE
+ ec_word ANGRY
+gEasyChatWordsByLetter_X:
+ ec_duplicates 2
+ ec_pokemon1 XATU
+ ec_pokemon2 XATU
+gEasyChatWordsByLetter_Y:
+ ec_pokemon2 YANMA
+ ec_word YEAH
+ ec_word YEAH_YEAH
+ ec_word COUPLE
+gEasyChatWordsByLetter_Z:
+ ec_word COUNT_ON
+ ec_move2 PAY_DAY
+ ec_pokemon2 ZAPDOS
+ ec_move2 MAGICAL_LEAF
+ ec_word SHOW
+ ec_word TIME
+ ec_word TIMES
+ ec_move2 CRUSH_CLAW
+ ec_move1 CUT
+ ec_move1 ROCK_SMASH
+ ec_word AIM
+ ec_move2 LOCK_ON
+ ec_pokemon1 ZIGZAGOON
+ ec_word FIERY
+ ec_word WOBBLY
+ ec_pokemon1 SABLEYE
+ ec_word LOSING
+ ec_move2 FURY_CUTTER
+ ec_word TO
+ ec_word TO_ME
+ ec_word TOO_WEAK
+ ec_word TOO_LATE
+ ec_word TOO_STRONG
+ ec_duplicates 2
+ ec_pokemon1 ZUBAT
+ ec_pokemon2 ZUBAT
+ ec_word SATISFIED
+ ec_move1 ENCORE
+ ec_word LISTEN
+ ec_word BACK
+ ec_word TOGETHER
+ ec_word SPECTATOR
+ ec_move2 ASSIST
+ ec_pokemon1 DUSCLOPS
+ ec_pokemon1 DUSKULL
+gEasyChatWordsByLetter_End:
+
+ .align 1
+gEasyChatWordsByLetter:: @ 83DEFC2
+ ec_words_by_letter Others
+ ec_words_by_letter A
+ ec_words_by_letter B
+ ec_words_by_letter C
+ ec_words_by_letter D
+ ec_words_by_letter E
+ ec_words_by_letter F
+ ec_words_by_letter G
+ ec_words_by_letter H
+ ec_words_by_letter I
+ ec_words_by_letter J
+ ec_words_by_letter K
+ ec_words_by_letter L
+ ec_words_by_letter M
+ ec_words_by_letter N
+ ec_words_by_letter O
+ ec_words_by_letter P
+ ec_words_by_letter Q
+ ec_words_by_letter R
+ ec_words_by_letter S
+ ec_words_by_letter T
+ ec_words_by_letter U
+ ec_words_by_letter V
+ ec_words_by_letter W
+ ec_words_by_letter X
+ ec_words_by_letter Y
+ ec_words_by_letter Z
+ ec_words_by_letter End
diff --git a/data-de/text/eon_ticket.inc b/data-de/text/eon_ticket.inc
new file mode 100644
index 000000000..b979f472e
--- /dev/null
+++ b/data-de/text/eon_ticket.inc
@@ -0,0 +1,45 @@
+UnknownString_81C5033: @ 81C5033
+ .string "VATER: {PLAYER}! Schön, dich zu sehen!\n"
+ .string "Hier habe ich einen Brief für dich.$"
+
+UnknownString_81C5070: @ 81C5070
+ .string "VATER: Das muss ein FAHRSCHEIN\n"
+ .string "für ein Schiff sein. Aber für welches?\p"
+ .string "In SEEGRASULB CITY kann dir bestimmt\n"
+ .string "jemand mehr dazu sagen.$"
+
+LilycoveCity_Harbor_Text_1C50F2:: @ 81C50F2
+ .string "Die Fähre nach GRAPHITPORT CITY ist...\p"
+ .string "Oh!\n"
+ .string "Der FAHRSCHEIN...$"
+
+LilycoveCity_Harbor_Text_1C5120:: @ 81C5120
+ .string "Aye, Maat, hast du den alten FAHRSCHEIN\n"
+ .string "mitgebracht?\p"
+ .string "Ich sage dir, du bist auf dem Weg zu\n"
+ .string "einer briefmarkengroßen Insel im Süden.\p"
+ .string "Niemand kann sagen, was uns dort er-\n"
+ .string "warten wird, aye. Und das erschüttert\l"
+ .string "meine alten Knochen!\p"
+ .string "Alle Mann an Bord!$"
+
+SouthernIsland_Exterior_Text_1C5215:: @ 81C5215
+ .string "Aye, Maat, auf dieser gottverlassenen\n"
+ .string "Insel gibt’s nichts zu sehen und zu tun.\p"
+ .string "Sollen wir nicht nach SEEGRASULB CITY\n"
+ .string "zurücksegeln?$"
+
+SouthernIsland_Exterior_Text_1C5281:: @ 81C5281
+ .string "Aye, alles klar!\n"
+ .string "Segeln wir nach Hause!$"
+
+SouthernIsland_Exterior_Text_1C52A6:: @ 81C52A6
+ .string "Aye, ganz wie du willst.$"
+
+SouthernIsland_Interior_Text_1C52C5:: @ 81C52C5
+ .string "“Alle Träume sind nur eine andere\n"
+ .string "Realität. Vergiss das nicht...”$"
+
+SouthernIsland_Exterior_Text_1C52FB:: @ 81C52FB
+ .string "“Die, denen die Erinnerung verblasst,\n"
+ .string "versuchen sie im Herzen zu halten.”$"
diff --git a/data-de/text/gabby_and_ty.inc b/data-de/text/gabby_and_ty.inc
new file mode 100644
index 000000000..a1a65459d
--- /dev/null
+++ b/data-de/text/gabby_and_ty.inc
@@ -0,0 +1,247 @@
+Route111_Text_1ABED8:: @ 81ABED8
+ .string "PIA: Oh! Wir haben hier viele stark\n"
+ .string "aussehende TRAINER gesehen!\p"
+ .string "Okay, Kamera ab!\n"
+ .string "Interviewen wir jemanden!$"
+
+Route111_Text_1ABF50:: @ 81ABF50
+Route118_Text_1ABF50:: @ 81ABF50
+Route120_Text_1ABF50:: @ 81ABF50
+ .string "PIA: Oh! Du bist {PLAYER}! Hallo!\n"
+ .string "Erinnerst du dich an uns?\p"
+ .string "Zeigst du uns, wie stark du geworden\n"
+ .string "bist? Okay, das war das Stichwort.$"
+
+Route111_Text_1ABFD3:: @ 81ABFD3
+ .string "PIA: Mein Gefühl hat nicht getrogen.\n"
+ .string "Der TRAINER ist wirklich erstaunlich.$"
+
+Route111_Text_1AC015:: @ 81AC015
+ .string "PIA: Erstaunlich! Erstaunlich!\n"
+ .string "Wer bist du?!?\p"
+ .string "Ich wusste, wir erleben etwas Außer-\n"
+ .string "gewöhnliches, als ich dich gesehen habe.\p"
+ .string "Oh, ich schulde dir eine Erklärung. Wir\n"
+ .string "reisen durch das Land und führen mit\l"
+ .string "TRAINERN Interviews.\p"
+ .string "Würdest du uns auch etwas von deiner\n"
+ .string "Zeit zur Verfügung stellen?$"
+
+Route111_Text_1AC10A:: @ 81AC10A
+ .string "PIA: “{STR_VAR_1}!”\p"
+ .string "Erinnerst du dich? Das hast du uns das\n"
+ .string "letzte Mal nach einem Kampf gesagt.\p"
+ .string "So etwas vergesse ich nie!$"
+
+Route111_Text_1AC18D:: @ 81AC18D
+ .string "Als wir das letzte Mal kämpften, hast du\n"
+ .string "uns in den Boden gerammt, bevor wir\l"
+ .string "etwas dagegen tun konnten...\p"
+ .string "Und wie sieht es heute aus? Dürfen\n"
+ .string "wir dich noch einmal interviewen?$"
+
+Route111_Text_1AC219:: @ 81AC219
+ .string "Hast du bei unserem letzten Kampf nicht\n"
+ .string "einen POKéBALL nach uns geworfen?\p"
+ .string "Wir waren geschockt! Daher haben wir\n"
+ .string "das jedem, wirklich jedem, erzählt!\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
+
+Route111_Text_1AC2D6:: @ 81AC2D6
+ .string "Bei unserem letzten Kampf hast du uns\n"
+ .string "mit dem Einsatz der Items geschlagen.\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
+
+Route111_Text_1AC355:: @ 81AC355
+ .string "In unserem letzten Kampf haben wir uns\n"
+ .string "bemüht, nicht ganz so übel auszusehen.\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
+
+Route111_Text_1AC3CF:: @ 81AC3CF
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
+
+Route111_Text_1AC40F:: @ 81AC40F
+ .string "Ja?\n"
+ .string "Wunderbar! Danke!\p"
+ .string "Okay. Wie würdest du deine Gefühle\n"
+ .string "hinsichtlich unseres Kampfes\l"
+ .string "beschreiben? Kurz und nett, bitte.$"
+
+Route111_Text_1AC487:: @ 81AC487
+ .string "PIA: Mmm, yeah!\n"
+ .string "Das ist das perfekte Schlagwort!\p"
+ .string "Ich bin überzeugt, dass dies eine groß-\n"
+ .string "artige TV-Sendung wäre!\p"
+ .string "Vielleicht strahlen sie dies im Fern-\n"
+ .string "sehen aus, also achte auf das Programm!\p"
+ .string "Okay!\n"
+ .string "Man sieht sich!$"
+
+Route111_Text_1AC553:: @ 81AC553
+ .string "PIA: Oh...\p"
+ .string "Okay, aber gib nicht auf!\n"
+ .string "Wir werden dich weiter im Auge behalten!$"
+
+Route111_Text_1AC59E:: @ 81AC59E
+Route118_Text_1AC59E:: @ 81AC59E
+Route120_Text_1AC59E:: @ 81AC59E
+ .string "PIA: Wir werden dich im Auge behalten!$"
+
+Route111_Text_1AC5CA:: @ 81AC5CA
+Route118_Text_1AC5CA:: @ 81AC5CA
+Route120_Text_1AC5CA:: @ 81AC5CA
+ .string "PIA: Gibt es irgendwo einen starken\n"
+ .string "TRAINER mit vielen POKéMON?$"
+
+Route111_Text_1AC60B:: @ 81AC60B
+ .string "PIA: Wow, das war was!\p"
+ .string "Seit unserem letzten Kampf bist du\n"
+ .string "stärker geworden - viel stärker.\p"
+ .string "Unser Gefühl, du würdest ein heißer\n"
+ .string "TRAINER werden, hat uns Recht gegeben.\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
+
+Route111_Text_1AC6F8:: @ 81AC6F8
+Route118_Text_1AC6F8:: @ 81AC6F8
+Route120_Text_1AC6F8:: @ 81AC6F8
+ .string "PIA: Das war aber ein intensiver\n"
+ .string "Kampf! Hast du alles aufgezeichnet?!?$"
+
+Route111_Text_1AC73B:: @ 81AC73B
+ .string "UDO: Hey, guck mal! Ein stark\n"
+ .string "aussehender TRAINER! Und das hier\l"
+ .string "an diesem Ort! Kamera ab!$"
+
+Route111_Text_1AC790:: @ 81AC790
+Route118_Text_1AC790:: @ 81AC790
+Route120_Text_1AC790:: @ 81AC790
+ .string "UDO: Da schau her!\n"
+ .string "Ich erinnere mich an dich!\p"
+ .string "Ich werde den ganzen Kampf mit der\n"
+ .string "Kamera aufnehmen!$"
+
+Route111_Text_1AC7E4:: @ 81AC7E4
+Route118_Text_1AC7E4:: @ 81AC7E4
+Route120_Text_1AC7E4:: @ 81AC7E4
+ .string "UDO: Du bist ein Naturtalent!\n"
+ .string "Du gibst mir erstklassiges Bildmaterial!$"
+
+Route111_Text_1AC820:: @ 81AC820
+Route118_Text_1AC820:: @ 81AC820
+Route120_Text_1AC820:: @ 81AC820
+ .string "UDO: Du hast nur ein POKéMON?\n"
+ .string "Mehr nicht?\p"
+ .string "Wenn du mehr POKéMON hättest, wäre\n"
+ .string "das Bildmaterial viel, viel besser!$"
+
+Route111_Text_1AC892:: @ 81AC892
+ .string "UDO: Wir haben tatsächlich einen\n"
+ .string "starken TRAINER entdeckt.\l"
+ .string "Das ist unser Durchbruch.$"
+
+Route111_Text_1AC8D7:: @ 81AC8D7
+Route118_Text_1AC8D7:: @ 81AC8D7
+Route120_Text_1AC8D7:: @ 81AC8D7
+ .string "UDO: Ja, alles im Kasten!\n"
+ .string "Der ganze Kampf ist auf Band!$"
+
+gTVGabbyAndTyText1:: @ 81AC90D
+ .string "AUF DER SUCHE NACH TRAINERN...\p"
+ .string "PIA: Hallo! Heute besuche ich ein Ge-\n"
+ .string "biet in der Nähe von {STR_VAR_1}.\p"
+ .string "Wir versuchen, ein neues, großes\n"
+ .string "Talent zu finden.\p"
+ .string "Unsere Kamera ruht daher auf dem\n"
+ .string "TRAINER {PLAYER}.\p"
+ .string "Etwas an diesem TRAINER hat unser\n"
+ .string "Interesse geweckt...$"
+
+gTVGabbyAndTyText2:: @ 81ACA02
+ .string "Wir sind schon früher gegen {PLAYER}\n"
+ .string "angetreten, und wir versichern, dass\l"
+ .string "der TRAINER viel stärker geworden ist!\p"
+ .string "Ich wusste sofort, dass wir hier einen\n"
+ .string "ganz besonderen TRAINER vor uns haben.$"
+
+gTVGabbyAndTyText3:: @ 81ACAAA
+ .string "Die beste Art, das Können eines\n"
+ .string "TRAINERS festzustellen, ist...\p"
+ .string "Das Tempo des Kampfes anzuheben.\n"
+ .string "Und das haben wir gemacht.\p"
+ .string "... ...\p"
+ .string "Und so endete schließlich der Kampf\n"
+ .string "gegen {PLAYER}.\p"
+ .string "Seine dominierende Vorstellung schlug\n"
+ .string "uns vernichtend, zerknüllte uns und\l"
+ .string "warf uns weg.\p"
+ .string "{PLAYER} ist einfach unglaublich stark...\p"
+ .string "Gehen wir etwas näher auf den Kampf\n"
+ .string "ein.$"
+
+gTVGabbyAndTyText4:: @ 81ACC07
+ .string "Die Kombination von {STR_VAR_1} und\n"
+ .string "{STR_VAR_3} war einfach göttlich!\p"
+ .string "Schon die Ausstrahlung der beiden ließ\n"
+ .string "erkennen, dass sie sich gegenseitig un-\l"
+ .string "eingeschränkt unterstützen würden.\p"
+ .string "Einfach eine unglaubliche Atmosphäre!\p"
+ .string "Der TRAINER setzte als letzte Attacke\n"
+ .string "{STR_VAR_2} ein.\p"
+ .string "Die Attacke {STR_VAR_2} ist das\n"
+ .string "Zeichen der Freundschaft zwischen\l"
+ .string "{STR_VAR_1} und {STR_VAR_3}.$"
+
+gTVGabbyAndTyText5:: @ 81ACD13
+ .string "So geht mein ganzes Selbstbewusstsein\n"
+ .string "dahin... Die Folge unserer Entdeckung.\p"
+ .string "Wir wurden geschlagen, bevor wir\n"
+ .string "überhaupt eine einzige Attacke ein-\l"
+ .string "setzen konnten. Oooh... Schnüff...\p"
+ .string "Allein das macht die Kämpfe von\n"
+ .string "{PLAYER} schon sehenswert.\p"
+ .string "Ich fordere mutige TRAINER auf, sich\n"
+ .string "mit {PLAYER} zu messen!$"
+
+gTVGabbyAndTyText6:: @ 81ACDFA
+ .string "Dazu gibt es nur eines zu sagen.\n"
+ .string "Wage es nicht, während eines Kampfes\l"
+ .string "einen POKéBALL zu werfen!\p"
+ .string "{PLAYER} mag ein starker Kämpfer sein,\n"
+ .string "aber die Regeln kennt er nicht.\p"
+ .string "Ich gebe unseren Zuschauern\n"
+ .string "einen Tipp.\p"
+ .string "Wenn ihr {PLAYER} seht, dann weist den\n"
+ .string "TRAINER zurecht!$"
+
+gTVGabbyAndTyText7:: @ 81ACEE7
+ .string "{PLAYER} hat ein Talent dafür, das Vor-\n"
+ .string "gehen seines Gegners vorherzusehen.\p"
+ .string "Das Item wurde erstaunlicherweise \n"
+ .string "genau zum richtigen Zeitpunkt benutzt!$"
+
+gTVGabbyAndTyText8:: @ 81ACF49
+ .string "Ehrlich gesagt, bin ich davon ausge-\n"
+ .string "gangen, dass ich sehr gut bin.\p"
+ .string "Auch wenn wir verloren hätten, dann\n"
+ .string "wäre der Kampf heiß gewesen!\p"
+ .string "Wenn du es mit uns aufnehmen willst,\n"
+ .string "{PLAYER}, musst du noch viel trainieren!$"
+
+gTVGabbyAndTyText9:: @ 81AD00A
+ .string "Nach dem Kampf baten wir {PLAYER}\n"
+ .string "um eine kurze Stellungnahme.\p"
+ .string "Der TRAINER sagte: “{STR_VAR_1}”.\p"
+ .string "Die POKéMON {STR_VAR_2} und\n"
+ .string "{STR_VAR_3} von {PLAYER}...\l"
+ .string "Und “{STR_VAR_1}”...\p"
+ .string "Mmh! Sehr tiefsinnig! Da liegt ein\n"
+ .string "tieferer Sinn in dieser Aussage!\p"
+ .string "Kein Wunder! Ein bedeutender TRAINER\n"
+ .string "wird auch bedeutende Worte sagen!\p"
+ .string "Das war’s für heute!\n"
+ .string "Bis zur nächsten Sendung!$"
diff --git a/data-de/text/giddy.inc b/data-de/text/giddy.inc
new file mode 100644
index 000000000..6e1a46883
--- /dev/null
+++ b/data-de/text/giddy.inc
@@ -0,0 +1,16 @@
+MauvilleCity_PokemonCenter_1F_Text_1B092A:: @ 81B092A
+ .string "Ich bin MÄRCHEN-MAN! Ich habe eine sehr\n"
+ .string "geistreiche Geschichte für dich!\p"
+ .string "Soll ich sie dir erzählen?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B097C:: @ 81B097C
+ .string "Oh...\n"
+ .string "Du hast mir die Luft rausgelassen...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0998:: @ 81B0998
+ .string "Und ich war in Gedanken vertieft...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B09B0:: @ 81B09B0
+ .string "Das wäre alles, glaube ich...\p"
+ .string "Wir sollten bald wieder ein Schwätzchen\n"
+ .string "halten! Tschüss!$"
diff --git a/data-de/text/gift_ribbon_descriptions.inc b/data-de/text/gift_ribbon_descriptions.inc
new file mode 100644
index 000000000..8cd5416e8
--- /dev/null
+++ b/data-de/text/gift_ribbon_descriptions.inc
@@ -0,0 +1,207 @@
+gGiftRibbonDescriptionPart1_2003RegionalTourney:
+ .string "REGIONALTURNIER 2003$"
+
+gGiftRibbonDescriptionPart2_Champion:
+ .string "BAND des CHAMPS$"
+
+gGiftRibbonDescriptionPart1_2003NationalTourney:
+ .string "NATIONALTURNIER 2003$"
+
+gGiftRibbonDescriptionPart1_2003GlobalCup:
+ .string "WELTPOKAL 2003$"
+
+gGiftRibbonDescriptionPart2_RunnerUp:
+ .string "BAND für Platzierungen$"
+
+gGiftRibbonDescriptionPart2_Semifinalist:
+ .string "BAND für Halbfinalisten$"
+
+gGiftRibbonDescriptionPart1_2004RegionalTourney:
+ .string "REGIONALTURNIER 2004$"
+
+gGiftRibbonDescriptionPart1_2004NationalTourney:
+ .string "NATIONALTURNIER 2004$"
+
+gGiftRibbonDescriptionPart1_2004GlobalCup:
+ .string "WELTPOKAL 2004$"
+
+gGiftRibbonDescriptionPart1_2005RegionalTourney:
+ .string "REGIONALTURNIER 2005$"
+
+gGiftRibbonDescriptionPart1_2005NationalTourney:
+ .string "NATIONALTURNIER 2005$"
+
+gGiftRibbonDescriptionPart1_2005GlobalCup:
+ .string "WELTPOKAL 2005$"
+
+gGiftRibbonDescriptionPart1_PokemonBattleCup:
+ .string "POKéMON-KAMPF-POKAL$"
+
+gGiftRibbonDescriptionPart2_Participation:
+ .string "Teilnehmer-BAND$"
+
+gGiftRibbonDescriptionPart1_PokemonLeague:
+ .string "POKéMON LIGA$"
+
+gGiftRibbonDescriptionPart1_AdvanceCup:
+ .string "TALENTPOKAL$"
+
+gGiftRibbonDescriptionPart1_PokemonTournament:
+ .string "POKéMON-Turnier$"
+
+gGiftRibbonDescriptionPart2_Participation2:
+ .string "Teilnehmer-BAND$"
+
+gGiftRibbonDescriptionPart1_PokemonEvent:
+ .string "POKéMON-Wettkampf$"
+
+gGiftRibbonDescriptionPart1_PokemonFestival:
+ .string "POKéMON-Festival$"
+
+gGiftRibbonDescriptionPart1_DifficultyClearing:
+ .string "Schw.-Grad-Abschl.$"
+
+gGiftRibbonDescriptionPart2_Commemorative:
+ .string "Gedenk-BAND$"
+
+gGiftRibbonDescriptionPart1_ClearingAllDifficulties:
+ .string "BAND für erf. Abschluss$"
+
+gGiftRibbonDescriptionPart2_ClearingAllDifficulties:
+ .string "aller Schwierigk.-Grade.$"
+
+gGiftRibbonDescriptionPart1_100StraightWin:
+ .string "100. Sieg in Folge$"
+
+gGiftRibbonDescriptionPart1_DarknessTower:
+ .string "APOKELIPSE-TURM fertig$"
+
+gGiftRibbonDescriptionPart1_RedTower:
+ .string "ROTER TURM fertig$"
+
+gGiftRibbonDescriptionPart1_BlackironTower:
+ .string "EISERNER TURM fertig$"
+
+gGiftRibbonDescriptionPart1_FinalTower:
+ .string "FINAL-TURM-Abschluss$"
+
+gGiftRibbonDescriptionPart1_LegendMaking:
+ .string "Legendäres$"
+
+gGiftRibbonDescriptionPart1_PokemonCenterTokyo:
+ .string "POKéMON-CENTER TOKIO$"
+
+gGiftRibbonDescriptionPart1_PokemonCenterOsaka:
+ .string "POKéMON-CENTER OSAKA$"
+
+gGiftRibbonDescriptionPart1_PokemonCenterNagoya:
+ .string "POKéMON-CENTER NAGOYA$"
+
+gGiftRibbonDescriptionPart1_PokemonCenterNY:
+ .string "POKéMON-CENTER N. Y.$"
+
+gGiftRibbonDescriptionPart1_SummerHolidays:
+ .string "Sommerferien-BAND$"
+
+gGiftRibbonDescriptionPart2_EmptyString:
+ .string "$"
+
+gGiftRibbonDescriptionPart1_WinterHolidays:
+ .string "Weihnachtsferien-BAND$"
+
+gGiftRibbonDescriptionPart1_SpringHolidays:
+ .string "Osterferien-BAND$"
+
+gGiftRibbonDescriptionPart1_Evergreen:
+ .string "Evergreen-BAND$"
+
+gGiftRibbonDescriptionPart1_SpecialHoliday:
+ .string "Sonderurlaubs-BAND$"
+
+gGiftRibbonDescriptionPart1_HardWorker:
+ .string "Fleiß-BAND$"
+
+gGiftRibbonDescriptionPart1_LotsOfFriends:
+ .string "Beliebtheits-BAND$"
+
+gGiftRibbonDescriptionPart1_FullOfEnergy:
+ .string "Energie-BAND$"
+
+gGiftRibbonDescriptionPart1_LovedPokemon:
+ .string "Ein Gedenk-BAND für ein$"
+
+gGiftRibbonDescriptionPart2_LovedPokemon:
+ .string "beliebtes POKéMON.$"
+
+gGiftRibbonDescriptionPart1_LoveForPokemon:
+ .string "Ein BAND für POKéMON-$"
+
+gGiftRibbonDescriptionPart2_LoveForPokemon:
+ .string "Freunde.$"
+
+ .align 2
+gGiftRibbonDescriptions:: @ 83E158C
+ .4byte gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Participation
+ .4byte gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Participation
+ .4byte gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Champion
+ .4byte gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_RunnerUp
+ .4byte gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Semifinalist
+ .4byte gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Participation
+ .4byte gGiftRibbonDescriptionPart1_PokemonTournament, gGiftRibbonDescriptionPart2_Participation2
+ .4byte gGiftRibbonDescriptionPart1_PokemonEvent, gGiftRibbonDescriptionPart2_Participation2
+ .4byte gGiftRibbonDescriptionPart1_PokemonFestival, gGiftRibbonDescriptionPart2_Participation2
+ .4byte gGiftRibbonDescriptionPart1_DifficultyClearing, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_ClearingAllDifficulties, gGiftRibbonDescriptionPart2_ClearingAllDifficulties
+ .4byte gGiftRibbonDescriptionPart1_100StraightWin, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_DarknessTower, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_RedTower, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_BlackironTower, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_FinalTower, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_LegendMaking, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_PokemonCenterTokyo, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_PokemonCenterOsaka, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_PokemonCenterNagoya, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_PokemonCenterNY, gGiftRibbonDescriptionPart2_Commemorative
+ .4byte gGiftRibbonDescriptionPart1_SummerHolidays, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_WinterHolidays, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_SpringHolidays, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_Evergreen, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_SpecialHoliday, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_HardWorker, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_LotsOfFriends, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_FullOfEnergy, gGiftRibbonDescriptionPart2_EmptyString
+ .4byte gGiftRibbonDescriptionPart1_LovedPokemon, gGiftRibbonDescriptionPart2_LovedPokemon
+ .4byte gGiftRibbonDescriptionPart1_LoveForPokemon, gGiftRibbonDescriptionPart2_LoveForPokemon
diff --git a/data-de/text/hipster.inc b/data-de/text/hipster.inc
new file mode 100644
index 000000000..c315b523d
--- /dev/null
+++ b/data-de/text/hipster.inc
@@ -0,0 +1,19 @@
+MauvilleCity_PokemonCenter_1F_Text_1B0C5B:: @ 81B0C5B
+ .string "Hey, yo! Man nennt mich TRENDWIG. Ich\n"
+ .string "zeige dir, was hip ist und abgeht.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0CA7:: @ 81B0CA7
+ .string "Aber, hey, ich habe dir doch schon ge-\n"
+ .string "zeigt, was hip ist und abgeht.\p"
+ .string "Ich will das auch anderen mitteilen.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0D11:: @ 81B0D11
+ .string "Aber, hey, ich habe dir doch schon ge-\n"
+ .string "zeigt, was hip ist und abgeht.\p"
+ .string "Ich habe nichts mehr in petto.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1B0D75:: @ 81B0D75
+ .string "Hast du schon von\n"
+ .string "“{STR_VAR_1}” gehört?\p"
+ .string "Was das heißt? Ähäm...\n"
+ .string "Frag mal deinen Papi oder deine Mami, ja?$"
diff --git a/data-de/text/item_descriptions.inc b/data-de/text/item_descriptions.inc
new file mode 100644
index 000000000..cde8cfdc8
--- /dev/null
+++ b/data-de/text/item_descriptions.inc
@@ -0,0 +1,1393 @@
+gItemDescription_MasterBall: @ 83C2028
+ .string "Der beste BALL.\n"
+ .string "Fängt das POKéMON\n"
+ .string "garantiert.$"
+
+gItemDescription_UltraBall: @ 83C205B
+ .string "BALL mit hoher Er-\n"
+ .string "folgsquote. Besser\n"
+ .string "als ein SUPERBALL.$"
+
+gItemDescription_GreatBall: @ 83C2095
+ .string "BALL mit guter Er-\n"
+ .string "folgsquote. Besser\n"
+ .string "als ein POKéBALL.$"
+
+gItemDescription_PokeBall: @ 83C20CC
+ .string "Damit fängst\n"
+ .string "du wilde\n"
+ .string "POKéMON.$"
+
+gItemDescription_SafariBall: @ 83C20F3
+ .string "Ein BALL, der nur\n"
+ .string "in der SAFARI-ZONE\n"
+ .string "eingesetzt wird.$"
+
+gItemDescription_NetBall: @ 83C2128
+ .string "BALL fängt POKéMON\n"
+ .string "des Typs WASSER\n"
+ .string "und KÄFER besser.$"
+
+gItemDescription_DiveBall: @ 83C215F
+ .string "BALL fängt besser\n"
+ .string "POKéMON auf\n"
+ .string "dem Meeresgrund.$"
+
+gItemDescription_NestBall: @ 83C2197
+ .string "BALL mit höherer\n"
+ .string "Erfolgsquote bei\n"
+ .string "schwachen POKéMON.$"
+
+gItemDescription_RepeatBall: @ 83C21C3
+ .string "BALL fängt besser\n"
+ .string "bereits gefangene\n"
+ .string "POKéMON.$"
+
+gItemDescription_TimerBall: @ 83C21F6
+ .string "BALL wird effekti-\n"
+ .string "ver, je länger der\n"
+ .string "Kampf dauert.$"
+
+gItemDescription_LuxuryBall: @ 83C2228
+ .string "Behaglicher BALL,\n"
+ .string "der POKéMON\n"
+ .string "freundlicher macht.$"
+
+gItemDescription_PremierBall: @ 83C2256
+ .string "Seltener BALL, als\n"
+ .string "Reminiszenz an ir-\n"
+ .string "gendein Ereignis.$"
+
+gItemDescription_Potion: @ 83C2287
+ .string "Füllt die KP eines\n"
+ .string "POKéMON um\n"
+ .string "20 Punkte auf.$"
+
+gItemDescription_Antidote: @ 83C22B2
+ .string "Heilt Vergiftungen\n"
+ .string "bei POKéMON.$"
+
+gItemDescription_BurnHeal: @ 83C22CC
+ .string "Heilt Verbrennun-\n"
+ .string "gen bei POKéMON.$"
+
+gItemDescription_IceHeal: @ 83C22E5
+ .string "Taut POKéMON\n"
+ .string "wieder auf.$"
+
+gItemDescription_Awakening: @ 83C2300
+ .string "Weckt schlafendes\n"
+ .string "POKéMON auf.$"
+
+gItemDescription_ParalyzeHeal: @ 83C231C
+ .string "Heilt Paralyse\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_FullRestore: @ 83C2337
+ .string "Stellt KP und\n"
+ .string "Status eines\n"
+ .string "POKéMON wieder her.$"
+
+gItemDescription_MaxPotion: @ 83C2366
+ .string "Füllt die KP\n"
+ .string "vollständig auf.$"
+
+gItemDescription_HyperPotion: @ 83C238A
+ .string "Füllt die KP eines\n"
+ .string "POKéMON um\n"
+ .string "200 Punkte auf.$"
+
+gItemDescription_SuperPotion: @ 83C23B6
+ .string "Füllt die KP eines\n"
+ .string "POKéMON um\n"
+ .string "50 Punkte auf.$"
+
+gItemDescription_FullHeal: @ 83C23E1
+ .string "Beseitigt alle\n"
+ .string "Statusprobleme\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_Revive: @ 83C240F
+ .string "Belebt POKéMON\n"
+ .string "und füllt die KP zur\n"
+ .string "Hälfte wieder auf.$"
+
+gItemDescription_MaxRevive: @ 83C243B
+ .string "Belebt POKéMON\n"
+ .string "und füllt KP voll-\n"
+ .string "ständig wieder auf.$"
+
+gItemDescription_FreshWater: @ 83C2466
+ .string "Ein stilles Wasser,\n"
+ .string "das die KP um 50\n"
+ .string "Punkte auffüllt.$"
+
+gItemDescription_SodaPop: @ 83C2495
+ .string "Ein Mineralwasser,\n"
+ .string "das die KP um 60\n"
+ .string "Punkte auffüllt.$"
+
+gItemDescription_Lemonade: @ 83C24C7
+ .string "Ein süßes Getränk,\n"
+ .string "das die KP um 80\n"
+ .string "Punkte auffüllt.$"
+
+gItemDescription_MoomooMilk: @ 83C24F9
+ .string "Vitaminreiche Milch,\n"
+ .string "die die KP um 100\n"
+ .string "Punkte auffüllt.$"
+
+gItemDescription_EnergyPowder: @ 83C252B
+ .string "Ein bitteres Pulver,\n"
+ .string "das die KP um\n"
+ .string "50 Punkte auffüllt.$"
+
+gItemDescription_EnergyRoot: @ 83C255A
+ .string "Eine bittere Wurzel,\n"
+ .string "die die KP um 200\n"
+ .string "Punkte auffüllt.$"
+
+gItemDescription_HealPowder: @ 83C2588
+ .string "Ein bitteres Pulver,\n"
+ .string "das alle Statuspro-\n"
+ .string "bleme heilt.$"
+
+gItemDescription_RevivalHerb: @ 83C25B8
+ .string "Ein bitteres Kraut,\n"
+ .string "das besiegte\n"
+ .string "POKéMON belebt.$"
+
+gItemDescription_Ether: @ 83C25EB
+ .string "Füllt AP einer aus-\n"
+ .string "gewählten Attacke\n"
+ .string "um 10 Punkte auf.$"
+
+gItemDescription_MaxEther: @ 83C2615
+ .string "Füllt AP einer aus-\n"
+ .string "gewählten Attacke\n"
+ .string "vollständig auf.$"
+
+gItemDescription_Elixir: @ 83C263F
+ .string "Füllt alle AP\n"
+ .string "um 10 Punkte auf.$"
+
+gItemDescription_MaxElixir: @ 83C2663
+ .string "Füllt alle AP eines\n"
+ .string "POKéMON voll-\n"
+ .string "ständig auf.$"
+
+gItemDescription_LavaCookie: @ 83C268F
+ .string "Eine regionale Spe-\n"
+ .string "zialität. Heilt alle\n"
+ .string "Statusprobleme.$"
+
+gItemDescription_BlueFlute: @ 83C26C1
+ .string "Eine gläserne Flöte,\n"
+ .string "die schlafende\n"
+ .string "POKéMON aufweckt.$"
+
+gItemDescription_YellowFlute: @ 83C26EE
+ .string "Eine gläserne Flöte,\n"
+ .string "die verwirrte\n"
+ .string "POKéMON heilt.$"
+
+gItemDescription_RedFlute: @ 83C2721
+ .string "Eine gläserne Flöte,\n"
+ .string "die POKéMON von\n"
+ .string "Anziehung heilt.$"
+
+gItemDescription_BlackFlute: @ 83C2755
+ .string "Eine gläserne Flöte,\n"
+ .string "die wilde\n"
+ .string "POKéMON abhält.$"
+
+gItemDescription_WhiteFlute: @ 83C2781
+ .string "Eine gläserne Flöte,\n"
+ .string "die wilde\n"
+ .string "POKéMON anzieht.$"
+
+gItemDescription_BerryJuice: @ 83C27A8
+ .string "Reiner Fruchtsaft,\n"
+ .string "der die KP um\n"
+ .string "20 Punkte auffüllt.$"
+
+gItemDescription_SacredAsh: @ 83C27D9
+ .string "Belebt und\n"
+ .string "erfrischt alle\n"
+ .string "besiegten POKéMON.$"
+
+gItemDescription_ShoalSalt: @ 83C2809
+ .string "Salz, das sich tief\n"
+ .string "in der KÜSTEN- \n"
+ .string "HÖHLE befand.$"
+
+gItemDescription_ShoalShell: @ 83C2838
+ .string "Muschelschale, die\n"
+ .string "sich in der KÜSTEN- \n"
+ .string "HÖHLE befand.$"
+
+gItemDescription_RedShard: @ 83C2865
+ .string "Scherbe eines\n"
+ .string "antiken Relikts\n"
+ .string "von geringem Wert.$"
+
+gItemDescription_BlueShard: @ 83C2898
+ .string "Scherbe eines\n"
+ .string "antiken Relikts\n"
+ .string "von geringem Wert.$"
+
+gItemDescription_YellowShard: @ 83C28CB
+ .string "Scherbe eines\n"
+ .string "antiken Relikts\n"
+ .string "von geringem Wert.$"
+
+gItemDescription_GreenShard: @ 83C28FE
+ .string "Scherbe eines\n"
+ .string "antiken Relikts\n"
+ .string "von geringem Wert.$"
+
+gItemDescription_HPUp: @ 83C2931
+ .string "Hebt die KP\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_Protein: @ 83C294F
+ .string "Hebt den\n"
+ .string "ANGR.-Wert\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_Iron: @ 83C2976
+ .string "Hebt den\n"
+ .string "VERT.-Wert\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_Carbos: @ 83C299E
+ .string "Hebt den\n"
+ .string "INIT.-Wert\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_Calcium: @ 83C29C4
+ .string "Hebt den\n"
+ .string "SP. ANGR.-Wert\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_RareCandy: @ 83C29EC
+ .string "Hebt den Level\n"
+ .string "eines POKéMON\n"
+ .string "um eins an.$"
+
+gItemDescription_PPUp: @ 83C2A12
+ .string "Hebt die maximale\n"
+ .string "Anzahl der AP\n"
+ .string "einer Attacke.$"
+
+gItemDescription_Zinc: @ 83C2A3C
+ .string "Hebt den\n"
+ .string "SP. VERT.-Wert\n"
+ .string "eines POKéMON.$"
+
+gItemDescription_PPMax: @ 83C2A64
+ .string "Maximiert die\n"
+ .string "Anzahl der AP\n"
+ .string "einer Attacke.$"
+
+gItemDescription_GuardSpec: @ 83C2A93
+ .string "Statusänderung\n"
+ .string "wird für einen\n"
+ .string "Kampf verhindert.$"
+
+gItemDescription_DireHit: @ 83C2AC0
+ .string "Hebt die\n"
+ .string "Volltrefferquote\n"
+ .string "für einen Kampf.$"
+
+gItemDescription_XAttack: @ 83C2AF1
+ .string "Hebt den\n"
+ .string "ANGR.-Wert\n"
+ .string "für einen Kampf.$"
+
+gItemDescription_XDefend: @ 83C2B1B
+ .string "Hebt den\n"
+ .string "VERT.-Wert\n"
+ .string "für einen Kampf.$"
+
+gItemDescription_XSpeed: @ 83C2B46
+ .string "Hebt den\n"
+ .string "INIT.-Wert\n"
+ .string "für einen Kampf.$"
+
+gItemDescription_XAccuracy: @ 83C2B6F
+ .string "Hebt die\n"
+ .string "GENAUIGKEIT\n"
+ .string "für einen Kampf.$"
+
+gItemDescription_XSpecial: @ 83C2BA2
+ .string "Hebt den\n"
+ .string "SP. ANGR.-Wert\n"
+ .string "für einen Kampf.$"
+
+gItemDescription_PokeDoll: @ 83C2BCD
+ .string "Ermöglicht Flucht\n"
+ .string "im Kampf gegen\n"
+ .string "wilde POKéMON.$"
+
+gItemDescription_FluffyTail: @ 83C2BFE
+ .string "Entfliehe damit\n"
+ .string "jedem Kampf mit ei-\n"
+ .string "nem wilden POKéMON.$"
+
+gItemDescription_SuperRepel: @ 83C2C2F
+ .string "Hält 200 Schritte\n"
+ .string "lang schwache,\n"
+ .string "wilde POKéMON ab.$"
+
+gItemDescription_MaxRepel: @ 83C2C57
+ .string "Hält 250 Schritte\n"
+ .string "lang schwache,\n"
+ .string "wilde POKéMON ab.$"
+
+gItemDescription_EscapeRope: @ 83C2C7F
+ .string "Ermöglicht die\n"
+ .string "Flucht aus Höhlen\n"
+ .string "oder Ähnlichem.$"
+
+gItemDescription_Repel: @ 83C2CB1
+ .string "Hält 100 Schritte\n"
+ .string "lang schwache,\n"
+ .string "wilde POKéMON ab.$"
+
+gItemDescription_SunStone: @ 83C2CD9
+ .string "Löst bei bestimm-\n"
+ .string "ten POKéMON die\n"
+ .string "Entwicklung aus.$"
+
+gItemDescription_MoonStone: @ 83C2D02
+ .string "Löst bei bestimm-\n"
+ .string "ten POKéMON die\n"
+ .string "Entwicklung aus.$"
+
+gItemDescription_FireStone: @ 83C2D2B
+ .string "Löst bei bestimm-\n"
+ .string "ten POKéMON die\n"
+ .string "Entwicklung aus.$"
+
+gItemDescription_ThunderStone: @ 83C2D54
+ .string "Löst bei bestimm-\n"
+ .string "ten POKéMON die\n"
+ .string "Entwicklung aus.$"
+
+gItemDescription_WaterStone: @ 83C2D7D
+ .string "Löst bei bestimm-\n"
+ .string "ten POKéMON die\n"
+ .string "Entwicklung aus.$"
+
+gItemDescription_LeafStone: @ 83C2DA6
+ .string "Löst bei bestimm-\n"
+ .string "ten POKéMON die\n"
+ .string "Entwicklung aus.$"
+
+gItemDescription_TinyMushroom: @ 83C2DCF
+ .string "Ein gemeiner\n"
+ .string "Pilz von \n"
+ .string "geringem Wert.$"
+
+gItemDescription_BigMushroom: @ 83C2E00
+ .string "Ein seltener\n"
+ .string "Pilz von \n"
+ .string "hohem Wert.$"
+
+gItemDescription_Pearl: @ 83C2E31
+ .string "Eine hübsche Perle\n"
+ .string "von geringem Wert.$"
+
+gItemDescription_BigPearl: @ 83C2E56
+ .string "Schöne, große Per-\n"
+ .string "le, die einen hohen\n"
+ .string "Preis erzielen kann.$"
+
+gItemDescription_Stardust: @ 83C2E8C
+ .string "Schöner, roter\n"
+ .string "Sand, der von\n"
+ .string "großem Wert ist.$"
+
+gItemDescription_StarPiece: @ 83C2EBD
+ .string "Roter Edelstein,\n"
+ .string "der einen hohen\n"
+ .string "Preis erzielen kann.$"
+
+gItemDescription_Nugget: @ 83C2EF3
+ .string "Ein Barren aus pu-\n"
+ .string "rem Gold, der von\n"
+ .string "großem Wert ist.$"
+
+gItemDescription_HeartScale: @ 83C2F27
+ .string "Hübsche Schuppe,\n"
+ .string "höchst begehrt\n"
+ .string "bei Sammlern.$"
+
+gItemDescription_OrangeMail: @ 83C2F54
+ .string "BRIEF (Tragen) mit \n"
+ .string "ZIGZACHS-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_HarborMail: @ 83C2F84
+ .string "BRIEF (Tragen) mit \n"
+ .string "WINGULL-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_GlitterMail: @ 83C2FB2
+ .string "BRIEF (Tragen) mit \n"
+ .string "PIKACHU-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_MechMail: @ 83C2FE0
+ .string "BRIEF (Tragen) mit \n"
+ .string "MAGNETILO-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_WoodMail: @ 83C3010
+ .string "BRIEF (Tragen) mit \n"
+ .string "BUMMELZ-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_WaveMail: @ 83C303E
+ .string "BRIEF (Tragen) mit \n"
+ .string "WAILMER-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_BeadMail: @ 83C306C
+ .string "BRIEF mit Abbildung\n"
+ .string "des POKéMON, das\n"
+ .string "ihn trägt.$"
+
+gItemDescription_ShadowMail: @ 83C309C
+ .string "BRIEF (Tragen) mit \n"
+ .string "ZWIRRLICHT-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_TropicMail: @ 83C30CA
+ .string "BRIEF (Tragen) mit \n"
+ .string "BLUBELLA-\n"
+ .string "Aufdruck.$"
+
+gItemDescription_DreamMail: @ 83C30FA
+ .string "BRIEF mit Abbildung\n"
+ .string "des POKéMON, das\n"
+ .string "ihn trägt.$"
+
+gItemDescription_FabMail: @ 83C312A
+ .string "BRIEF (Tragen) mit \n"
+ .string "edlem Aufdruck.$"
+
+gItemDescription_RetroMail: @ 83C3159
+ .string "BRIEF mit den Ab-\n"
+ .string "bildungen dreier\n"
+ .string "POKéMON-Gesichter.$"
+
+gItemDescription_CheriBerry: @ 83C3187
+ .string "Item (Tragen) be-\n"
+ .string "wirkt Selbstheilung\n"
+ .string "bei Paralyse.$"
+
+gItemDescription_ChestoBerry: @ 83C31B3
+ .string "Item (Tragen)\n"
+ .string "weckt schlafendes\n"
+ .string "POKéMON im Kampf.$"
+
+gItemDescription_PechaBerry: @ 83C31DF
+ .string "Item (Tragen) be-\n"
+ .string "wirkt Selbstheilung\n"
+ .string "bei Vergiftung.$"
+
+gItemDescription_RawstBerry: @ 83C320B
+ .string "Item (Tragen) be-\n"
+ .string "wirkt Selbstheilung\n"
+ .string "bei Verbrennung.$"
+
+gItemDescription_AspearBerry: @ 83C3234
+ .string "Item (Tragen) be-\n"
+ .string "wirkt Selbstheilung\n"
+ .string "bei Frost.$"
+
+gItemDescription_LeppaBerry: @ 83C3261
+ .string "Item (Tragen) füllt\n"
+ .string "AP im Kampf um\n"
+ .string "10 Punkte auf.$"
+
+gItemDescription_OranBerry: @ 83C328C
+ .string "Item (Tragen) füllt\n"
+ .string "KP im Kampf um\n"
+ .string "10 Punkte auf.$"
+
+gItemDescription_PersimBerry: @ 83C32B7
+ .string "Item (Tragen) be-\n"
+ .string "wirkt Selbstheilung\n"
+ .string "bei Verwirrung.$"
+
+gItemDescription_LumBerry: @ 83C32E3
+ .string "Item (Tragen) be-\n"
+ .string "wirkt Selbstheilung\n"
+ .string "bei Statusproblem.$"
+
+gItemDescription_SitrusBerry: @ 83C330C
+ .string "Item (Tragen) füllt\n"
+ .string "KP im Kampf um\n"
+ .string "30 Punkte auf.$"
+
+gItemDescription_FigyBerry: @ 83C3337
+ .string "Item (Tragen) füllt\n"
+ .string "im Kampf KP auf, be-\n"
+ .string "wirkt evtl. Verwirr.$"
+
+gItemDescription_WikiBerry: @ 83C3365
+ .string "Item (Tragen) füllt\n"
+ .string "KP auf, bewirkt\n"
+ .string "evtl. Verwirrung.$"
+
+gItemDescription_MagoBerry: @ 83C3393
+ .string "Item (Tragen) füllt\n"
+ .string "KP auf, bewirkt\n"
+ .string "evtl. Verwirrung.$"
+
+gItemDescription_AguavBerry: @ 83C33C1
+ .string "Item (Tragen) füllt\n"
+ .string "KP auf, bewirkt\n"
+ .string "evtl. Verwirrung.$"
+
+gItemDescription_IapapaBerry: @ 83C33EF
+ .string "Item (Tragen) füllt\n"
+ .string "KP auf, bewirkt\n"
+ .string "evtl. Verwirrung.$"
+
+gItemDescription_RazzBerry: @ 83C341D
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "HIMMIH wächst.$"
+
+gItemDescription_BlukBerry: @ 83C3451
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "MORB wächst.$"
+
+gItemDescription_NanabBerry: @ 83C3485
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "NANAB wächst.$"
+
+gItemDescription_WepearBerry: @ 83C34BA
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "NIRBE wächst.$"
+
+gItemDescription_PinapBerry: @ 83C34F0
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "SANANA wächst.$"
+
+gItemDescription_PomegBerry: @ 83C3525
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "GRANA wächst.$"
+
+gItemDescription_KelpsyBerry: @ 83C355A
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "SETANG wächst.$"
+
+gItemDescription_QualotBerry: @ 83C3590
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "QUALOT wächst.$"
+
+gItemDescription_HondewBerry: @ 83C35C6
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "HONMEL wächst.$"
+
+gItemDescription_GrepaBerry: @ 83C35FC
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "LABRUS wächst.$"
+
+gItemDescription_TamatoBerry: @ 83C3631
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "TAMOT wächst.$"
+
+gItemDescription_CornnBerry: @ 83C3667
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "SAIM wächst.$"
+
+gItemDescription_MagostBerry: @ 83C369C
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "MAGOST wächst.$"
+
+gItemDescription_RabutaBerry: @ 83C36D2
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "RABUTA wächst.$"
+
+gItemDescription_NomelBerry: @ 83C3708
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "TRONZI wächst.$"
+
+gItemDescription_SpelonBerry: @ 83C373D
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "KIWAN wächst.$"
+
+gItemDescription_PamtreBerry: @ 83C3773
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "PALLM wächst.$"
+
+gItemDescription_WatmelBerry: @ 83C37A9
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "WASMEL wächst.$"
+
+gItemDescription_DurinBerry: @ 83C37DF
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "DURIN wächst.$"
+
+gItemDescription_BelueBerry: @ 83C3814
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "MYRTIL wächst.$"
+
+gItemDescription_LiechiBerry: @ 83C3849
+ .string "Item (Tragen) hebt\n"
+ .string "ANGR.-Wert in einer\n"
+ .string "Notlage.$"
+
+gItemDescription_GanlonBerry: @ 83C3874
+ .string "Item (Tragen) hebt\n"
+ .string "VERT.-Wert in einer\n"
+ .string "Notlage.$"
+
+gItemDescription_SalacBerry: @ 83C38A0
+ .string "Item (Tragen) hebt\n"
+ .string "INIT.-Wert in einer\n"
+ .string "Notlage.$"
+
+gItemDescription_PetayaBerry: @ 83C38CA
+ .string "Item (Tragen) hebt\n"
+ .string "SP. ANGR.-Wert\n"
+ .string "in einer Notlage.$"
+
+gItemDescription_ApicotBerry: @ 83C38F6
+ .string "Item (Tragen) hebt\n"
+ .string "SP. VERT.-Wert\n"
+ .string "in einer Notlage.$"
+
+gItemDescription_LansatBerry: @ 83C3922
+ .string "Item (Tragen) hebt\n"
+ .string "Volltrefferquote\n"
+ .string "in einer Notlage.$"
+
+gItemDescription_StarfBerry: @ 83C395A
+ .string "Item (Tragen) hebt\n"
+ .string "einen Statuswert\n"
+ .string "in einer Notlage.$"
+
+gItemDescription_EnigmaBerry: @ 83C398D
+ .string "Säe {POKEBLOCK}-Zutat\n"
+ .string "in Lehmboden, damit\n"
+ .string "Mysterium wächst.$"
+
+gItemDescription_BrightPowder: @ 83C39C6
+ .string "Item (Tragen)\n"
+ .string "senkt die Genauig-\n"
+ .string "keit des Gegners.$"
+
+gItemDescription_WhiteHerb: @ 83C39F9
+ .string "Item (Tragen) hebt\n"
+ .string "jede Statusverän-\n"
+ .string "derung auf.$"
+
+gItemDescription_MachoBrace: @ 83C3A25
+ .string "Item (Tragen) för-\n"
+ .string "dert Wachstum,\n"
+ .string "aber senkt INIT.$"
+
+gItemDescription_ExpShare: @ 83C3A5A
+ .string "Item (Tragen) teilt\n"
+ .string "die Kampf-EP.$"
+
+gItemDescription_QuickClaw: @ 83C3A8A
+ .string "Item (Tragen) hebt\n"
+ .string "die Erstschlag-\n"
+ .string "quote.$"
+
+gItemDescription_SootheBell: @ 83C3AC1
+ .string "Item (Tragen) be-\n"
+ .string "sänftigt und för-\n"
+ .string "dert Sympathie.$"
+
+gItemDescription_MentalHerb: @ 83C3AF8
+ .string "Item (Tragen) er-\n"
+ .string "löst POKéMON von\n"
+ .string "der Anziehung.$"
+
+gItemDescription_ChoiceBand: @ 83C3B2B
+ .string "Stärkt eine Atta-\n"
+ .string "cke. Aber nur diese\n"
+ .string "ist einsetzbar.$"
+
+gItemDescription_KingsRock: @ 83C3B5E
+ .string "Item (Tragen) kann\n"
+ .string "Gegner zurück-\n"
+ .string "weichen lassen.$"
+
+gItemDescription_SilverPowder: @ 83C3B98
+ .string "Item (Tragen) ver-\n"
+ .string "bessert KÄFER-\n"
+ .string "Attacken.$"
+
+gItemDescription_AmuletCoin: @ 83C3BCD
+ .string "Doppelter Geldbe-\n"
+ .string "trag, wenn Träger \n"
+ .string "am Kampf teilnimmt.$"
+
+gItemDescription_CleanseTag: @ 83C3BFF
+ .string "Item (Tragen) kann\n"
+ .string "wilde POKéMON\n"
+ .string "abhalten.$"
+
+gItemDescription_SoulDew: @ 83C3C2A
+ .string "Item (Tragen) hebt\n"
+ .string "SP.ANG & SP.VER von\n"
+ .string "LATIOS & LATIAS.$"
+
+gItemDescription_DeepSeaTooth: @ 83C3C62
+ .string "Item (Tragen) hebt\n"
+ .string "SP. ANGR. von\n"
+ .string "PERLU.$"
+
+gItemDescription_DeepSeaScale: @ 83C3C93
+ .string "Item (Tragen) hebt\n"
+ .string "SP. VERT. von\n"
+ .string "PERLU.$"
+
+gItemDescription_SmokeBall: @ 83C3CC4
+ .string "Item (Tragen) er-\n"
+ .string "möglicht Flucht vor\n"
+ .string "wilden POKéMON.$"
+
+gItemDescription_Everstone: @ 83C3CFE
+ .string "Wundersamer Stein\n"
+ .string "zum Tragen. Bewirkt\n"
+ .string "Entwicklungsstopp.$"
+
+gItemDescription_FocusBand: @ 83C3D36
+ .string "Item (Tragen) kann\n"
+ .string "manchmal K.O.\n"
+ .string "verhindern.$"
+
+gItemDescription_LuckyEgg: @ 83C3D67
+ .string "Item (Tragen)\n"
+ .string "erhöht im Kampf er-\n"
+ .string "haltene Extra-EP.$"
+
+gItemDescription_ScopeLens: @ 83C3D9D
+ .string "Item (Tragen)\n"
+ .string "erhöht die\n"
+ .string "Volltrefferquote.$"
+
+gItemDescription_MetalCoat: @ 83C3DCD
+ .string "Item (Tragen)\n"
+ .string "verstärkt STAHL-\n"
+ .string "Attacken.$"
+
+gItemDescription_Leftovers: @ 83C3E04
+ .string "Item (Tragen) füllt\n"
+ .string "im Kampf langsam\n"
+ .string "KP wieder auf.$"
+
+gItemDescription_DragonScale: @ 83C3E36
+ .string "Seltsame Haut zum\n"
+ .string "Tragen für POKéMON\n"
+ .string "des Typs DRACHEN.$"
+
+gItemDescription_LightBall: @ 83C3E64
+ .string "Item (Tragen)\n"
+ .string "erhöht PIKACHUS\n"
+ .string "SP. ANGR.$"
+
+gItemDescription_SoftSand: @ 83C3E94
+ .string "Item (Tragen)\n"
+ .string "verstärkt BODEN-\n"
+ .string "Attacken.$"
+
+gItemDescription_HardStone: @ 83C3ECC
+ .string "Item (Tragen)\n"
+ .string "verstärkt GESTEIN-\n"
+ .string "Attacken.$"
+
+gItemDescription_MiracleSeed: @ 83C3F02
+ .string "Item (Tragen)\n"
+ .string "verstärkt PFLAN-\n"
+ .string "ZEN-Attacken.$"
+
+gItemDescription_BlackGlasses: @ 83C3F39
+ .string "Item (Tragen)\n"
+ .string "verstärkt UNLICHT-\n"
+ .string "Attacken.$"
+
+gItemDescription_BlackBelt: @ 83C3F6F
+ .string "Item (Tragen)\n"
+ .string "verstärkt KAMPF-\n"
+ .string "Attacken.$"
+
+gItemDescription_Magnet: @ 83C3F9D
+ .string "Item (Tragen)\n"
+ .string "verstärkt ELEKTRO-\n"
+ .string "Attacken.$"
+
+gItemDescription_MysticWater: @ 83C3FCB
+ .string "Item (Tragen)\n"
+ .string "verstärkt WASSER-\n"
+ .string "Attacken.$"
+
+gItemDescription_SharpBeak: @ 83C4002
+ .string "Item (Tragen)\n"
+ .string "verstärkt FLUG-\n"
+ .string "Attacken.$"
+
+gItemDescription_PoisonBarb: @ 83C403A
+ .string "Item (Tragen)\n"
+ .string "verstärkt GIFT-\n"
+ .string "Attacken.$"
+
+gItemDescription_NeverMeltIce: @ 83C4072
+ .string "Item (Tragen)\n"
+ .string "verstärkt EIS-\n"
+ .string "Attacken.$"
+
+gItemDescription_SpellTag: @ 83C40A7
+ .string "Item (Tragen)\n"
+ .string "verstärkt GEIST-\n"
+ .string "Attacken.$"
+
+gItemDescription_TwistedSpoon: @ 83C40DE
+ .string "Item (Tragen)\n"
+ .string "verstärkt PSYCHO-\n"
+ .string "Attacken.$"
+
+gItemDescription_Charcoal: @ 83C410B
+ .string "Item (Tragen)\n"
+ .string "verstärkt FEUER-\n"
+ .string "Attacken.$"
+
+gItemDescription_DragonFang: @ 83C4141
+ .string "Item (Tragen)\n"
+ .string "verstärkt DRACHEN-\n"
+ .string "Attacken.$"
+
+gItemDescription_SilkScarf: @ 83C4179
+ .string "Item (Tragen)\n"
+ .string "verstärkt NORMAL-\n"
+ .string "Attacken.$"
+
+gItemDescription_UpGrade: @ 83C41B1
+ .string "Eine mysteriöse\n"
+ .string "Box der SILPH CO.$"
+
+gItemDescription_ShellBell: @ 83C41D2
+ .string "Item (Tragen) füllt\n"
+ .string "im Kampf langsam \n"
+ .string "KP wieder auf.$"
+
+gItemDescription_SeaIncense: @ 83C4206
+ .string "Item (Tragen)\n"
+ .string "verstärkt WASSER-\n"
+ .string "Attacken.$"
+
+gItemDescription_LaxIncense: @ 83C4239
+ .string "Item (Tragen)\n"
+ .string "senkt Genauigkeit\n"
+ .string "des Gegners.$"
+
+gItemDescription_LuckyPunch: @ 83C426E
+ .string "Item (Tragen)\n"
+ .string "erhöht CHANEIRAS\n"
+ .string "Volltrefferquote.$"
+
+gItemDescription_MetalPowder: @ 83C42A3
+ .string "Item (Tragen)\n"
+ .string "erhöht VERT.-Wert\n"
+ .string "von DITTO.$"
+
+gItemDescription_ThickClub: @ 83C42C4
+ .string "Irgendeine Art\n"
+ .string "Knochen von\n"
+ .string "geringem Wert.$"
+
+gItemDescription_Stick: @ 83C42F1
+ .string "Gemeiner Lauch,\n"
+ .string "der nur von\n"
+ .string "geringem Wert ist.$"
+
+gItemDescription_RedScarf: @ 83C431A
+ .string "Item (Tragen) hebt\n"
+ .string "COOL.-Wert für den\n"
+ .string "WETTBEWERB.$"
+
+gItemDescription_BlueScarf: @ 83C4344
+ .string "Item (Tragen) hebt\n"
+ .string "SCHÖN.-Wert für den\n"
+ .string "WETTBEWERB.$"
+
+gItemDescription_PinkScarf: @ 83C4370
+ .string "Item (Tragen) hebt\n"
+ .string "ANMUT-Wert für den\n"
+ .string "WETTBEWERB.$"
+
+gItemDescription_GreenScarf: @ 83C439A
+ .string "Item (Tragen) hebt\n"
+ .string "KLUG.-Wert für den\n"
+ .string "WETTBEWERB.$"
+
+gItemDescription_YellowScarf: @ 83C43C5
+ .string "Item (Tragen) hebt\n"
+ .string "STÄRKE-Wert für\n"
+ .string "den WETTBEWERB.$"
+
+gItemDescription_MachBike: @ 83C43F0
+ .string "Klapprad, das dop-\n"
+ .string "pelt so schnell ist\n"
+ .string "wie ein Fußgänger.$"
+
+gItemDescription_CoinCase: @ 83C4425
+ .string "Kann bis zu 9.999\n"
+ .string "MÜNZEN aufnehmen.$"
+
+gItemDescription_Itemfinder: @ 83C444A
+ .string "Ein Gerät, das ver-\n"
+ .string "borgene Items via \n"
+ .string "Schallwellen ortet.$"
+
+gItemDescription_OldRod: @ 83C447C
+ .string "Damit kannst du in\n"
+ .string "jedem Gewässer\n"
+ .string "POKéMON angeln.$"
+
+gItemDescription_GoodRod: @ 83C44AF
+ .string "Eine recht gute\n"
+ .string "Angel zum\n"
+ .string "POKéMON-Fischen.$"
+
+gItemDescription_SuperRod: @ 83C44DF
+ .string "Die beste Angel,\n"
+ .string "um nach POKéMON\n"
+ .string "zu fischen.$"
+
+gItemDescription_SSTicket: @ 83C450F
+ .string "Ein Ticket zur\n"
+ .string "Fahrt auf\n"
+ .string "einer Fähre.$"
+
+gItemDescription_ContestPass: @ 83C453B
+ .string "Ausweis zur Teil-\n"
+ .string "nahme an POKéMON- \n"
+ .string "WETTBEWERBEN.$"
+
+gItemDescription_WailmerPail: @ 83C456C
+ .string "Ein Gegenstand zum\n"
+ .string "Gießen von Pflan-\n"
+ .string "zen wie BEEREN.$"
+
+gItemDescription_DevonGoods: @ 83C4599
+ .string "Päckchen, das Ma-\n"
+ .string "schinenteile von\n"
+ .string "DEVON enthält.$"
+
+gItemDescription_SootSack: @ 83C45C8
+ .string "Beutel zum Sammeln\n"
+ .string "und Aufbewahren\n"
+ .string "von Vulkanasche.$"
+
+gItemDescription_BasementKey: @ 83C45F5
+ .string "Schlüssel für NEU\n"
+ .string "MALVENFROH unter\n"
+ .string "MALVENFROH CITY.$"
+
+gItemDescription_AcroBike: @ 83C4625
+ .string "Klapprad ermög-\n"
+ .string "licht Sprünge und\n"
+ .string "Wheelies.$"
+
+gItemDescription_PokeblockCase: @ 83C4656
+ .string "Box für {POKEBLOCK},\n"
+ .string "die im BEERENMIXER\n"
+ .string "hergestellt werden.$"
+
+gItemDescription_Letter: @ 83C468B
+ .string "Brief an TROY\n"
+ .string "vom PRÄSIDENTEN\n"
+ .string "der DEVON CORP.$"
+
+gItemDescription_EonTicket: @ 83C46C4
+ .string "Bootsticket zu\n"
+ .string "einer fernen Insel\n"
+ .string "im Süden.$"
+
+gItemDescription_RedOrb: @ 83C46F9
+ .string "Rot glühende Kugel,\n"
+ .string "die eine uralte\n"
+ .string "Macht bergen soll.$"
+
+gItemDescription_BlueOrb: @ 83C472E
+ .string "Blau glühende Kugel,\n"
+ .string "die eine uralte\n"
+ .string "Macht bergen soll.$"
+
+gItemDescription_Scanner: @ 83C4764
+ .string "Ein Gerät, das\n"
+ .string "im SCHIFFSWRACK\n"
+ .string "gefunden wurde.$"
+
+gItemDescription_GoGoggles: @ 83C478E
+ .string "Schicke Brille, die\n"
+ .string "die Augen vor Sand-\n"
+ .string "stürmen schützt.$"
+
+gItemDescription_Meteorite: @ 83C47C6
+ .string "Meteorit. Fundort:\n"
+ .string "METEORFÄLLE.$"
+
+gItemDescription_Room1Key: @ 83C47E9
+ .string "Schlüssel zur Tür\n"
+ .string "einer Kabine auf\n"
+ .string "dem SCHIFFSWRACK.$"
+
+gItemDescription_Room2Key: @ 83C481C
+ .string "Schlüssel zur Tür\n"
+ .string "einer Kabine auf\n"
+ .string "dem SCHIFFSWRACK.$"
+
+gItemDescription_Room4Key: @ 83C484F
+ .string "Schlüssel zur Tür\n"
+ .string "einer Kabine auf\n"
+ .string "dem SCHIFFSWRACK.$"
+
+gItemDescription_Room6Key: @ 83C4882
+ .string "Schlüssel zur Tür\n"
+ .string "einer Kabine auf\n"
+ .string "dem SCHIFFSWRACK.$"
+
+gItemDescription_StorageKey: @ 83C48B5
+ .string "Schlüssel zum\n"
+ .string "Lagerraum auf\n"
+ .string "dem SCHIFFSWRACK.$"
+
+gItemDescription_RootFossil: @ 83C48E7
+ .string "Fossil eines ural-\n"
+ .string "ten POKéMON, das in\n"
+ .string "der Tiefsee lebte.$"
+
+gItemDescription_ClawFossil: @ 83C491B
+ .string "Fossil eines ural-\n"
+ .string "ten POKéMON, das in\n"
+ .string "der Tiefsee lebte.$"
+
+gItemDescription_DevonScope: @ 83C494F
+ .string "Gerät von DEVON, \n"
+ .string "das unsichtbare\n"
+ .string "POKéMON entlarvt.$"
+
+gItemDescription_TM01: @ 83C4985
+ .string "Stark. POKéMON er-\n"
+ .string "schrickt vielleicht\n"
+ .string "bei gegn. Attacke.$"
+
+gItemDescription_TM02: @ 83C49BC
+ .string "Gegner wird mit\n"
+ .string "langen, scharfen\n"
+ .string "Krallen attackiert.$"
+
+gItemDescription_TM03: @ 83C49EE
+ .string "Eine Ultraschall-\n"
+ .string "welle, die den Geg-\n"
+ .string "ner verwirren kann.$"
+
+gItemDescription_TM04: @ 83C4A1D
+ .string "Verstärkt SP. ANGR.\n"
+ .string "und SP. VERT. durch\n"
+ .string "Konzentration.$"
+
+gItemDescription_TM05: @ 83C4A4E
+ .string "Brüller schlägt Geg-\n"
+ .string "ner in die Flucht \n"
+ .string "und beendet Kampf.$"
+
+gItemDescription_TM06: @ 83C4A88
+ .string "Vergiftet den Geg-\n"
+ .string "ner und schadet \n"
+ .string "ihm zunehmend.$"
+
+gItemDescription_TM07: @ 83C4ABD
+ .string "Hagelsturm schadet\n"
+ .string "allen POKéMON außer\n"
+ .string "denen des Typs EIS.$"
+
+gItemDescription_TM08: @ 83C4AF2
+ .string "Stärkt den Körper.\n"
+ .string "So steigt ANGR.-\n"
+ .string "und VERT.-Wert.$"
+
+gItemDescription_TM09: @ 83C4B24
+ .string "Bepflanzt den\n"
+ .string "Gegner mit 2 bis 5\n"
+ .string "Samen auf einmal.$"
+
+gItemDescription_TM10: @ 83C4B54
+ .string "Die Stärke dieser\n"
+ .string "Attacke hängt vom \n"
+ .string "jew. POKéMON ab.$"
+
+gItemDescription_TM11: @ 83C4B85
+ .string "Verstärkt FEUER-\n"
+ .string "Attacken über \n"
+ .string "5 Runden.$"
+
+gItemDescription_TM12: @ 83C4BB6
+ .string "Reizt Geg. so, dass\n"
+ .string "er nur Angriffs-\n"
+ .string "attacken einsetzt.$"
+
+gItemDescription_TM13: @ 83C4BE7
+ .string "Eisig kalter Strahl,\n"
+ .string "der den Gegner\n"
+ .string "einfrieren kann.$"
+
+gItemDescription_TM14: @ 83C4C17
+ .string "Eis- und Schnee- \n"
+ .string "Attacke, die Gegner\n"
+ .string "einfrieren kann.$"
+
+gItemDescription_TM15: @ 83C4C50
+ .string "Stark, muss sich\n"
+ .string "aber in der nächs-\n"
+ .string "ten Runde aufladen.$"
+
+gItemDescription_TM16: @ 83C4C7E
+ .string "Wand aus Licht, die\n"
+ .string "Senkung des SP.\n"
+ .string "ANGR. verringert.$"
+
+gItemDescription_TM17: @ 83C4CB2
+ .string "Schützt, könnte\n"
+ .string "aber bei häufigem\n"
+ .string "Einsatz versagen.$"
+
+gItemDescription_TM18: @ 83C4CEA
+ .string "Verstärkt WASSER-\n"
+ .string "Attacken über\n"
+ .string "5 Runden.$"
+
+gItemDescription_TM19: @ 83C4D1C
+ .string "Füllt KP um die Hälf-\n"
+ .string "te der zugefügten\n"
+ .string "Schadenspunkte.$"
+
+gItemDescription_TM20: @ 83C4D54
+ .string "Mystische Macht\n"
+ .string "verhindert Status-\n"
+ .string "veränderungen.$"
+
+gItemDescription_TM21: @ 83C4D87
+ .string "Je unbeliebter der\n"
+ .string "Trainer, desto grö-\n"
+ .string "ßer die Wirkung.$"
+
+gItemDescription_TM22: @ 83C4DC1
+ .string "Erst wird Sonnen-\n"
+ .string "licht absorbiert,\n"
+ .string "dann erfolgt Angr.$"
+
+gItemDescription_TM23: @ 83C4DFB
+ .string "Schlag mit harter\n"
+ .string "Rute. Kann gleichz.\n"
+ .string "VERT.-Wert senken.$"
+
+gItemDescription_TM24: @ 83C4E31
+ .string "Starke Elektro-\n"
+ .string "Attacke kann\n"
+ .string "Paralyse bewirken.$"
+
+gItemDescription_TM25: @ 83C4E66
+ .string "Mächtiger Donner-\n"
+ .string "schlag, der Paraly-\n"
+ .string "se bewirken kann.$"
+
+gItemDescription_TM26: @ 83C4E9B
+ .string "Starkes Beben hat\n"
+ .string "keinen Einfluss auf\n"
+ .string "fliegende Gegner.$"
+
+gItemDescription_TM27: @ 83C4ECD
+ .string "Je beliebter der\n"
+ .string "Trainer, desto grö-\n"
+ .string "ßer die Wirkung.$"
+
+gItemDescription_TM28: @ 83C4F07
+ .string "Erst gräbt sich An-\n"
+ .string "greifer ein, dann\n"
+ .string "erfolgt Angriff.$"
+
+gItemDescription_TM29: @ 83C4F3E
+ .string "Starke PSYCHO-At-\n"
+ .string "tacke, die SP. VERT.\n"
+ .string "senken kann.$"
+
+gItemDescription_TM30: @ 83C4F70
+ .string "Dunkler Klumpen,\n"
+ .string "der SP. VERT.\n"
+ .string "senken kann.$"
+
+gItemDescription_TM31: @ 83C4FA4
+ .string "Zerstört Barrieren\n"
+ .string "wie SCHUTZSCHILD,\n"
+ .string "fügt Schaden zu.$"
+
+gItemDescription_TM32: @ 83C4FDB
+ .string "Virtueller Doppel-\n"
+ .string "gänger erhöht\n"
+ .string "den Flucht-Wert.$"
+
+gItemDescription_TM33: @ 83C500B
+ .string "Wand aus Licht, die\n"
+ .string "physische Atta-\n"
+ .string "cken schwächt.$"
+
+gItemDescription_TM34: @ 83C5042
+ .string "Fügt Gegner einen\n"
+ .string "Stromschlag zu,\n"
+ .string "der nie verfehlt.$"
+
+gItemDescription_TM35: @ 83C507D
+ .string "Entfesselt Feuer-\n"
+ .string "strahl, der Gegner\n"
+ .string "verbrennen kann.$"
+
+gItemDescription_TM36: @ 83C50AC
+ .string "Bewirft Gegner mit\n"
+ .string "Matsch, der ihn\n"
+ .string "vergiften kann.$"
+
+gItemDescription_TM37: @ 83C50DC
+ .string "Sandsturm trifft\n"
+ .string "etliche Runden lang\n"
+ .string "die Kämpfenden.$"
+
+gItemDescription_TM38: @ 83C5115
+ .string "Kraftvolle FEUER-\n"
+ .string "Attacke, die Gegner\n"
+ .string "verbrennen kann.$"
+
+gItemDescription_TM39: @ 83C5143
+ .string "Stoppt GESTEIN-\n"
+ .string "Attacken. Kann\n"
+ .string "INIT.-Wert senken.$"
+
+gItemDescription_TM40: @ 83C517A
+ .string "Eine extrem schnel-\n"
+ .string "le Attacke, die\n"
+ .string "unausweichlich ist.$"
+
+gItemDescription_TM41: @ 83C51AA
+ .string "Blockiert gerade\n"
+ .string "verwendete Atta-\n"
+ .string "cke des Gegners.$"
+
+gItemDescription_TM42: @ 83C51DE
+ .string "Stärkt ANGR.-Wert\n"
+ .string "bei Gift, Brand oder\n"
+ .string "Paralyse.$"
+
+gItemDescription_TM43: @ 83C5211
+ .string "Die Umgebung\n"
+ .string "beeinflusst die Art\n"
+ .string "der Attacke.$"
+
+gItemDescription_TM44: @ 83C5245
+ .string "POKéMON schläft\n"
+ .string "2 Runden. Füllt KP\n"
+ .string "und heilt Status.$"
+
+gItemDescription_TM45: @ 83C527F
+ .string "Erschwert Angriff\n"
+ .string "auf Gegner des an-\n"
+ .string "deren Geschlechts.$"
+
+gItemDescription_TM46: @ 83C52B6
+ .string "Beim Angriff wird\n"
+ .string "Item des Gegners\n"
+ .string "evtl. gestohlen.$"
+
+gItemDescription_TM47: @ 83C52E9
+ .string "Den Gegner\n"
+ .string "treffen stählerne\n"
+ .string "Flügelschläge.$"
+
+gItemDescription_TM48: @ 83C531A
+ .string "Austausch der\n"
+ .string "Fähigkeiten bei der\n"
+ .string "nächsten Attacke.$"
+
+gItemDescription_TM49: @ 83C5354
+ .string "Stiehlt die\n"
+ .string "Effekte der gegne-\n"
+ .string "rischen Attacke.$"
+
+gItemDescription_TM50: @ 83C538D
+ .string "Höchste Kraft,\n"
+ .string "aber senkt SP.\n"
+ .string "ANGR. enorm.$"
+
+gItemDescription_HM01: @ 83C53C4
+ .string "Gegner wird mit\n"
+ .string "klingenscharfen\n"
+ .string "Krallen attackiert.$"
+
+gItemDescription_HM02: @ 83C53F0
+ .string "PKMN fliegt hoch,\n"
+ .string "dann erfolgt rasan-\n"
+ .string "ter Luftangriff.$"
+
+gItemDescription_HM03: @ 83C5424
+ .string "Eine riesige Flut-\n"
+ .string "welle ergießt sich\n"
+ .string "über dem Gegner.$"
+
+gItemDescription_HM04: @ 83C545A
+ .string "Den Gegner trifft \n"
+ .string "ein energiegelade-\n"
+ .string "ner Kraftschlag.$"
+
+gItemDescription_HM05: @ 83C5485
+ .string "Ein gleißender\n"
+ .string "Lichtstrahl, der\n"
+ .string "Genau. senken kann.$"
+
+gItemDescription_HM06: @ 83C54BD
+ .string "Steinbrecherische\n"
+ .string "Attacke, die VERT.-\n"
+ .string "Wert senken kann.$"
+
+gItemDescription_HM07: @ 83C54F4
+ .string "Mächtige Attacke,\n"
+ .string "die Wasserfälle\n"
+ .string "bezwingbar macht.$"
+
+gItemDescription_HM08: @ 83C552B
+ .string "PKMN taucht ab,\n"
+ .string "dann erfolgt An-\n"
+ .string "griff aus der Tiefe.$"
+
+gItemDescription_Dummy: @ 83C5562
+ .string "$"
diff --git a/data-de/text/landmarks.inc b/data-de/text/landmarks.inc
new file mode 100644
index 000000000..8d78c37db
--- /dev/null
+++ b/data-de/text/landmarks.inc
@@ -0,0 +1,110 @@
+gLandmarkName_FlowerShop::
+ .string "BLUMENLADEN$"
+
+gLandmarkName_PetalburgWoods::
+ .string "BLÜTENBURGWALD$"
+
+gLandmarkName_MrBrineysCottage::
+ .string "MR. BRACKS HÜTTE$"
+
+gLandmarkName_AbandonedShip::
+ .string "SCHIFFSWRACK$"
+
+gLandmarkName_SeashoreHouse::
+ .string "STRANDHAUS$"
+
+gLandmarkName_SlateportBeach::
+ .string "GRAPHITPORTSTRAND$"
+
+gLandmarkName_CyclingRoad::
+ .string "RADWEG$"
+
+gLandmarkName_NewMauville::
+ .string "NEU MALVENFROH$"
+
+gLandmarkName_TrickHouse::
+ .string "RÄTSELHAUS$"
+
+gLandmarkName_OldLadysRestShop::
+ .string "HOTEL DER ALTEN DAME$"
+
+gLandmarkName_Desert::
+ .string "WÜSTE$"
+
+gLandmarkName_WinstrateFamily::
+ .string "FAMILIE SIHGERS$"
+
+gLandmarkName_CableCar::
+ .string "SEILBAHN$"
+
+gLandmarkName_GlassWorkshop::
+ .string "GLASWERKSTATT$"
+
+gLandmarkName_WeatherInstitute::
+ .string "KLIMA-INSTITUT$"
+
+gLandmarkName_MeteorFalls::
+ .string "METEORFÄLLE$"
+
+gLandmarkName_TunnelersRestHouse::
+ .string "BERGRASTHAUS$"
+
+gLandmarkName_RusturfTunnel::
+ .string "METAFLURTUNNEL$"
+
+gLandmarkName_PokemonDayCare::
+ .string "POKéMON-PENSION$"
+
+gLandmarkName_SafariZoneEntrance::
+ .string "EINGANG SAFARI-ZONE$"
+
+gLandmarkName_MtPyre::
+ .string "PYROBERG$"
+
+gLandmarkName_ShoalCave::
+ .string "KÜSTENHÖHLE$"
+
+gLandmarkName_SeafloorCavern::
+ .string "TIEFSEEHÖHLE$"
+
+gLandmarkName_GraniteCave::
+ .string "GRANITHÖHLE$"
+
+gLandmarkName_OceanCurrent::
+ .string "MEERESSTRÖMUNG$"
+
+gLandmarkName_LanettesHouse::
+ .string "LANETTES HAUS$"
+
+gLandmarkName_FieryPath::
+ .string "FEURIGER PFAD$"
+
+gLandmarkName_JaggedPass::
+ .string "STEILPASS$"
+
+gLandmarkName_SkyPillar::
+ .string "HIMMELTURM$"
+
+gLandmarkName_BerryMastersHouse::
+ .string "BEERENMEISTER-VILLA$"
+
+gLandmarkName_IslandCave::
+ .string "INSELHÖHLE$"
+
+gLandmarkName_DesertRuins::
+ .string "WÜSTENRUINE$"
+
+gLandmarkName_ScorchedSlab::
+ .string "SONNENGROTTE$"
+
+gLandmarkName_AncientTomb::
+ .string "GRABMAL$"
+
+gLandmarkName_SealedChamber::
+ .string "SIEGELKAMMER$"
+
+gLandmarkName_FossilManiacsHouse::
+ .string "FOSSILMANIACS HAUS$"
+
+gLandmarkName_HuntersHouse::
+ .string "HAUS DES TAUCHERS$"
diff --git a/data-de/text/lottery_corner.inc b/data-de/text/lottery_corner.inc
new file mode 100644
index 000000000..b38a328d4
--- /dev/null
+++ b/data-de/text/lottery_corner.inc
@@ -0,0 +1,82 @@
+LilycoveCity_DepartmentStore_1F_Text_1C4B5E:: @ 81C4B5E
+ .string "Dies ist die POKéMON-LOTTERIE.\p"
+ .string "Alle Besucher des EINKAUFSZENTRUMS\n"
+ .string "können einen POKéMON-LOTTOSCHEIN\l"
+ .string "ziehen.\p"
+ .string "Wenn die Nummer des LOTTOSCHEINS mit\n"
+ .string "der ID-Nummer eines deiner POKéMON\l"
+ .string "übereinstimmt, gewinnst du einen Preis.\p"
+ .string "Möchtest du einen\n"
+ .string "POKéMON-LOTTOSCHEIN ziehen?$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4C6A:: @ 81C4C6A
+ .string "Bitte, komme morgen wieder.$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4C85:: @ 81C4C85
+ .string "Bitte, besuche uns bald wieder.$"
+
+UnknownString_81C4C9F: @ 81C4C9F
+ .string "Bitte, ziehe einen LOTTOSCHEIN.\n"
+ .string "... ... ...$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4CC6:: @ 81C4CC6
+ .string "Bitte, ziehe einen LOTTOSCHEIN.\n"
+ .string "...{0xFC}Ë{0x39} ...{0xFC}Ë{0x39} ...{0xFC}Ë{0x39}$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4CF6:: @ 81C4CF6
+ .string "Der LOTTOSCHEIN hat die Nummer {STR_VAR_1}.\p"
+ .string "Ich muss diese Nummer jetzt prüfen,\n"
+ .string "um zu sehen, ob sie mit der ID-Nummer\l"
+ .string "eines deiner POKéMON übereinstimmt.$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4D7D:: @ 81C4D7D
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Die ID-Nummer deines {STR_VAR_1} im\n"
+ .string "Team stimmt mit der des LOTTO-\l"
+ .string "SCHEINS überein!$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4DD1:: @ 81C4DD1
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Die ID-Nummer deines {STR_VAR_1} in\n"
+ .string "der Box des PCs stimmt mit der des\l"
+ .string "LOTTOSCHEINS überein!$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4E27:: @ 81C4E27
+ .string "Tut mir Leid.\n"
+ .string "Keine der Nummern stimmt überein.$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4E4F:: @ 81C4E4F
+ .string "Zwei Ziffern stimmen überein,\n"
+ .string "daher bekommst du den dritten Preis!\l"
+ .string "Du gewinnst {STR_VAR_1}!$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4E92:: @ 81C4E92
+ .string "Drei Ziffern stimmen überein,\n"
+ .string "daher bekommst du den zweiten Preis!\l"
+ .string "Du gewinnst {STR_VAR_1}!$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4ED8:: @ 81C4ED8
+ .string "Vier Ziffern stimmen überein,\n"
+ .string "daher bekommst du den ersten Preis!\l"
+ .string "Du gewinnst {STR_VAR_1}!$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4F1C:: @ 81C4F1C
+ .string "Meine Güte! Alle fünf Ziffern stimmen\n"
+ .string "überein!\p"
+ .string "Du hast den Jackpot geknackt!\n"
+ .string "Du gewinnst {STR_VAR_1}!$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4F77:: @ 81C4F77
+ .string "Oh! Du scheinst keinen Platz\n"
+ .string "dafür zu haben.\p"
+ .string "Wenn du wieder Platz in deinem BEUTEL\n"
+ .string "hast, lass es mich wissen.$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C4FCC:: @ 81C4FCC
+ .string "{PLAYER}?\n"
+ .string "Ja, ich habe dich schon erwartet.\p"
+ .string "Diesen Preis habe ich für dich\n"
+ .string "aufbewahrt.$"
+
+LilycoveCity_DepartmentStore_1F_Text_1C501C:: @ 81C501C
+ .string "Bitte, besuche uns bald wieder.$"
diff --git a/data-de/text/magma_awakening.inc b/data-de/text/magma_awakening.inc
new file mode 100644
index 000000000..e42444437
--- /dev/null
+++ b/data-de/text/magma_awakening.inc
@@ -0,0 +1,101 @@
+SeafloorCavern_Room9_Text_1B4850:: @ 81B4850
+ .string "MARC: Bleib sofort stehen!$"
+
+SeafloorCavern_Room9_Text_1B486C:: @ 81B486C
+ .string "MARC: Hahahaha...\n"
+ .string "Du warst das also die ganze Zeit!$"
+
+SeafloorCavern_Room9_Text_1B4897:: @ 81B4897
+ .string "MARC: Schau nur, schau nur!\p"
+ .string "Schau, wie schön die schlafende Gestalt\n"
+ .string "des antiken POKéMON GROUDON ist!\p"
+ .string "Ich habe so lange auf diesen Tag\n"
+ .string "gewartet...$"
+
+SeafloorCavern_Room9_Text_1B491F:: @ 81B491F
+ .string "MARC: Es überrascht mich, wie du es ge-\n"
+ .string "schafft hast, mir zu folgen.\p"
+ .string "Aber das ist nun alles Nebensache.\p"
+ .string "Damit meine Träume wahr werden, musst\n"
+ .string "du leider verschwinden!$"
+
+SeafloorCavern_Room9_Text_1B49AE:: @ 81B49AE
+ .string "Ich...\n"
+ .string "Ich habe wieder verloren?$"
+
+SeafloorCavern_Room9_Text_1B49C1:: @ 81B49C1
+ .string "MARC: Kicher...\p"
+ .string "Ich empfehle mich. Ich muss sagen, du\n"
+ .string "bist wirklich sehr talentiert.\p"
+ .string "Aber!\n"
+ .string "Ich habe dieses hier in meinem Besitz!\p"
+ .string "Mit dieser BLAUEN KUGEL kann ich\n"
+ .string "GROUDON...$"
+
+SeafloorCavern_Room9_Text_1B4A5A:: @ 81B4A5A
+ .string "Die BLAUE KUGEL beginnt plötzlich von\n"
+ .string "innen heraus zu leuchten!$"
+
+SeafloorCavern_Room9_Text_1B4A89:: @ 81B4A89
+ .string "MARC: Was?!?\p"
+ .string "Ich habe doch gar nichts gemacht.\n"
+ .string "Die BLAUE KUGEL... Warum...\p"
+ .string "Wo ist GROUDON geblieben?$"
+
+SeafloorCavern_Room9_Text_1B4ADB:: @ 81B4ADB
+ .string "MARC: Hm? Dies ist eine Nachricht\n"
+ .string "unserer Mitglieder draußen...$"
+
+SeafloorCavern_Room9_Text_1B4B11:: @ 81B4B11
+ .string "MARC: Ja, was ist denn jetzt los?\p"
+ .string "Hm...\n"
+ .string "Die Sonne scheint? So extrem?\p"
+ .string "Gut... Genau darauf habe ich gewartet.\n"
+ .string "Deshalb haben wir GROUDON erweckt.\l"
+ .string "Um TEAM MAGMAS Vision von der Erweite-\l"
+ .string "rung der Landmassen zu realisieren.\p"
+ .string "Was?!?\p"
+ .string "Es ist heißer, als wir es vorausgesagt\n"
+ .string "haben? Die Hitze ist sogar gefährlich?\p"
+ .string "Das kann nicht sein...\n"
+ .string "Das ist unmöglich...\p"
+ .string "Bleib wo du bist und behalte die\n"
+ .string "Situation im Auge!$"
+
+SeafloorCavern_Room9_Text_1B4C79:: @ 81B4C79
+ .string "MARC: Irgendetwas stimmt da ganz und\n"
+ .string "gar nicht...\p"
+ .string "Die BLAUE KUGEL sollte GROUDON auf-\n"
+ .string "wecken und unter Kontrolle halten...\p"
+ .string "Aber... Warum?\n"
+ .string "Warum ist GROUDON verschwunden?\p"
+ .string "Warum?!?$"
+
+SeafloorCavern_Room9_Text_1B4D02:: @ 81B4D02
+ .string "ADRIAN: Was hast du da nur herauf-\n"
+ .string "beschworen?\p"
+ .string "MARC... Du hast GROUDON aufge-\n"
+ .string "weckt, stimmt’s?\p"
+ .string "Was wird nur aus der Welt, wenn die\n"
+ .string "Sonne bis in alle Ewigkeit mit dieser\l"
+ .string "Kraft scheint?\p"
+ .string "Die Meere werden austrocknen und\n"
+ .string "verschwinden...$"
+
+SeafloorCavern_Room9_Text_1B4DD3:: @ 81B4DD3
+ .string "MARC: Was sagst du da?\p"
+ .string "Die BLAUE KUGEL sollte mir die Kontrolle\n"
+ .string "über GROUDON verschaffen...\l"
+ .string "Das kann einfach nicht wahr sein...$"
+
+SeafloorCavern_Room9_Text_1B4E37:: @ 81B4E37
+ .string "ADRIAN: Wir haben keine Zeit für\n"
+ .string "Diskussionen!\p"
+ .string "Geh nach draußen und sieh es dir\n"
+ .string "selber an!\p"
+ .string "Sieh, ob das, was du heraufbeschworen\n"
+ .string "hast, das ist, was du wolltest!$"
+
+SeafloorCavern_Room9_Text_1B4ECA:: @ 81B4ECA
+ .string "ADRIAN: {PLAYER}{KUN}, komm, du musst\n"
+ .string "ebenfalls von hier verschwinden!$"
diff --git a/data-de/text/magma_chimney.inc b/data-de/text/magma_chimney.inc
new file mode 100644
index 000000000..15d953e9e
--- /dev/null
+++ b/data-de/text/magma_chimney.inc
@@ -0,0 +1,150 @@
+MtChimney_Text_1B37BB:: @ 81B37BB
+ .string "Die Kraft, die in dem METEORITEN\n"
+ .string "steckt...\p"
+ .string "Wenn man die mit dieser Maschine\n"
+ .string "verstärkt, würde die Aktivität des\l"
+ .string "SCHLOTBERGS enorm verstärkt...\p"
+ .string "Hahaha... Der Vulkan würde ausbrechen,\n"
+ .string "Lava würde erkalten und hart werden.\l"
+ .string "Und so entsteht neues Land...$"
+
+MtChimney_Text_1B38B3:: @ 81B38B3
+ .string "MARC: Du schon wieder...\p"
+ .string "Hör gut zu.\n"
+ .string "Wir Menschen sind an Land groß\l"
+ .string "geworden.\p"
+ .string "Land bedeutet Leben!\n"
+ .string "Es besitzt absolute Priorität!\p"
+ .string "Daher widmet sich TEAM MAGMA der Auf-\n"
+ .string "gabe, die Landmassen zu vergrößern.\p"
+ .string "So entsteht mehr Raum für neue Arten\n"
+ .string "von POKéMON.\p"
+ .string "Und die Menschheit erhält mehr Raum,\n"
+ .string "sich zu entwickeln.\p"
+ .string "Das ist die große Vision von TEAM MAGMA!\p"
+ .string "Ich kann einem sturen Kind wie dir nicht\n"
+ .string "erlauben, sich uns in den Weg zu stellen.\p"
+ .string "Ich, MARC, werde dir zeigen, was\n"
+ .string "passiert, wenn du uns aufhalten willst!$"
+
+MtChimney_Text_1B3A68:: @ 81B3A68
+ .string "Wie bitte?!?\p"
+ .string "Ich, MARC, wurde ganz hinterhältig\n"
+ .string "besiegt?!?$"
+
+MtChimney_Text_1B3A90:: @ 81B3A90
+ .string "MARC: Ach, was soll’s.\n"
+ .string "Ich werde für heute meine Pläne am\l"
+ .string "SCHLOTBERG vergessen. Für heute!\p"
+ .string "Niemand wird uns jemals stoppen!\n"
+ .string "TEAM MAGMA wird siegen!!!\p"
+ .string "Vergiss das nicht!!!$"
+
+MtChimney_Text_1B3B36:: @ 81B3B36
+ .string "Hahahahaha!\p"
+ .string "Da bist du also den weiten Weg hier\n"
+ .string "hoch gelatscht.\p"
+ .string "Tja, du kommst leider zu spät. Ich habe\n"
+ .string "den METEORITEN aus METEORFÄLLE\l"
+ .string "bereits bei meinem BOSS abgeliefert!$"
+
+MtChimney_Text_1B3BB8:: @ 81B3BB8
+ .string "Hahahaha...\n"
+ .string "Da hab ich wohl verloren...\p"
+ .string "Ich kann nur froh sein, dass ich mich\n"
+ .string "nicht in METEORFÄLLE mit dir einge-\l"
+ .string "lassen habe!$"
+
+MtChimney_Text_1B3C07:: @ 81B3C07
+ .string "Hahaha...\p"
+ .string "Du hast mich vielleicht besiegt, aber\n"
+ .string "gegen unseren BOSS hast du keine\l"
+ .string "Schnitte!\p"
+ .string "Wenn du dich jetzt verkrümelst, ent-\n"
+ .string "gehst du einer saftigen Tracht Prügel!$"
+
+MtChimney_Text_1B3C96:: @ 81B3C96
+ .string "Wir vom TEAM MAGMA setzen alles daran,\n"
+ .string "zum Wohle aller zu handeln.\p"
+ .string "Wenn es mehr Land gibt, gibt es auch\n"
+ .string "mehr Platz zum Leben.\l"
+ .string "Und jeder wäre glücklich!$"
+
+MtChimney_Text_1B3D1E:: @ 81B3D1E
+ .string "Bitte?\n"
+ .string "Was sagst du? Ich habe verloren???$"
+
+MtChimney_Text_1B3D3D:: @ 81B3D3D
+ .string "Unser BOSS sagt: “Jeder wird glücklich\n"
+ .string "sein.”\p"
+ .string "Aber warum will uns dann jeder\n"
+ .string "aufhalten?$"
+
+MtChimney_Text_1B3D9A:: @ 81B3D9A
+ .string "Dieses lästige TEAM AQUA... Sie ver-\n"
+ .string "suchen alles, unsere Pläne zu vereiteln.$"
+
+MtChimney_Text_1B3DD6: @ 81B3DD6
+ .string "METEORITEN stecken voller Energie.$"
+
+MtChimney_Text_1B3DF5:: @ 81B3DF5
+ .string "Los! Stampfen wir TEAM AQUA in den\n"
+ .string "Boden! Und vergrößern die Landmassen!$"
+
+MtChimney_Text_1B3E1F:: @ 81B3E1F
+ .string "Geh uns aus dem Weg, okay?\p"
+ .string "Wir wollen die Landmassen zum Wohle\n"
+ .string "aller vergrößern!$"
+
+MtChimney_Text_1B3E7A:: @ 81B3E7A
+ .string "Yeah!\n"
+ .string "Taucht sie ins Feuer!$"
+
+UnknownString_81B3E94: @ 81B3E94
+ .string "Wir werden weiter für mehr Land sorgen!$"
+
+MtChimney_Text_1B3EBA:: @ 81B3EBA
+ .string "Hahoh!$"
+
+MtChimney_Text_1B3EC1:: @ 81B3EC1
+ .string "ADRIAN: Oh, {PLAYER}{KUN}!\p"
+ .string "Bitte, hilf mir, TEAM MAGMA zu stoppen!\p"
+ .string "Sie wollen den Vulkan mit Hilfe der Kraft\n"
+ .string "des gestohlenen METEORITEN zum\l"
+ .string "Ausbruch bringen!\p"
+ .string "Das gehört alles zu ihrem Plan, die Land-\n"
+ .string "massen der Welt zu vergrößern!$"
+
+MtChimney_Text_1B3F8C:: @ 81B3F8C
+ .string "ADRIAN: {PLAYER}{KUN}!\p"
+ .string "Bitte, hilf mir TEAM MAGMA zu stoppen!\p"
+ .string "Sich mit diesen drei Schurken aus-\n"
+ .string "einander zu setzen, ist selbst für mich\l"
+ .string "kaum zu schaffen!$"
+
+MtChimney_Text_1B3FFE:: @ 81B3FFE
+ .string "ADRIAN: {PLAYER}{KUN}!\p"
+ .string "Mit deiner Hilfe konnte ich die Pläne\n"
+ .string "von TEAM MAGMA durchkreuzen!\p"
+ .string "Aber... Dieser Sieg bedeutet nicht, dass\n"
+ .string "es seine üblen Pläne aufgeben wird.\p"
+ .string "Wir werden ein wachsames Auge auf TEAM\n"
+ .string "MAGMA haben und es weiter verfolgen.\p"
+ .string "{PLAYER}{KUN}, wir werden uns wieder sehen!$"
+
+MtChimney_Text_1B40EA:: @ 81B40EA
+ .string "Mist... TEAM MAGMA ist uns zahlenmäßig\n"
+ .string "überlegen! Wir können es nicht mit ihm\l"
+ .string "aufnehmen!$"
+
+MtChimney_Text_1B4128:: @ 81B4128
+ .string "Wenn sie die Landmassen vergrößern,\n"
+ .string "gibt es weniger Lebensraum für\l"
+ .string "WASSER-POKéMON!$"
+
+MtChimney_Text_1B416E:: @ 81B416E
+ .string "TEAM MAGMA will die Landmassen ver-\n"
+ .string "größern... Wie krank sind die eigentlich?$"
+
+MtChimney_Text_1B41B0:: @ 81B41B0
+ .string "Bushaa!$"
diff --git a/data-de/text/magma_settled.inc b/data-de/text/magma_settled.inc
new file mode 100644
index 000000000..0bd5ddcd4
--- /dev/null
+++ b/data-de/text/magma_settled.inc
@@ -0,0 +1,17 @@
+CaveOfOrigin_B4F_Text_1B4FE4:: @ 81B4FE4
+ .string "Die ROTE KUGEL von {PLAYER}\n"
+ .string "beginnt plötzlich von innen\l"
+ .string "heraus zu leuchten!$"
+
+CaveOfOrigin_B4F_Text_1B5009:: @ 81B5009
+ .string "GROUDON wurde offensichtlich\n"
+ .string "wieder in Schlaf versetzt...$"
+
+UnknownString_81B503D: @ 81B503D
+ .string "MARC: Das...$"
+
+UnknownString_81B504C: @ 81B504C
+ .string "MARC: ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das heißt wohl Goodbye. Das ist das\n"
+ .string "Letzte, was du von mir siehst.$"
diff --git a/data-de/text/magma_summit.inc b/data-de/text/magma_summit.inc
new file mode 100644
index 000000000..48d97614f
--- /dev/null
+++ b/data-de/text/magma_summit.inc
@@ -0,0 +1,165 @@
+MtPyre_Summit_Text_1B5CFD:: @ 81B5CFD
+ .string "Ich werde dir zeigen, wie unheimlich\n"
+ .string "gruselig TEAM MAGMA sein kann!$"
+
+MtPyre_Summit_Text_1B5D30:: @ 81B5D30
+ .string "Und du glaubst wirklich, du bist der\n"
+ .string "Stärke TEAM MAGMAS gewachsen?!?$"
+
+MtPyre_Summit_Text_1B5D6D:: @ 81B5D6D
+ .string "Ja, du bist ganz schön stark...\n"
+ .string "Aber wir sind viele...$"
+
+MtPyre_Summit_Text_1B5DA2:: @ 81B5DA2
+ .string "Was ist los mit dir? Was kann ein kleines\n"
+ .string "Kind schon gegen uns ausrichten?$"
+
+MtPyre_Summit_Text_1B5DDB:: @ 81B5DDB
+ .string "Bumms...\n"
+ .string "Zu stark... Viel zu stark...$"
+
+MtPyre_Summit_Text_1B5DF1:: @ 81B5DF1
+ .string "Du weißt doch gar nichts! Misch dich\n"
+ .string "besser nicht in unsere Sachen ein!$"
+
+MtPyre_Summit_Text_1B5E27:: @ 81B5E27
+ .string "Hey, ich kenne dich vom SCHLOTBERG!\n"
+ .string "Der Tag der Abrechnung ist gekommen!$"
+
+MtPyre_Summit_Text_1B5E60:: @ 81B5E60
+ .string "Aaaaargh!\n"
+ .string "Schon wieder von einem Kind besiegt...$"
+
+MtPyre_Summit_Text_1B5E84:: @ 81B5E84
+ .string "Ach, das spielt keine Rolle.\n"
+ .string "Wir haben Zeit herausgeschlagen!\p"
+ .string "Der BOSS müsste mittlerweile haben, was\n"
+ .string "er besorgen wollte!$"
+
+MtPyre_Summit_Text_1B5EEC:: @ 81B5EEC
+ .string "MARC: Nicht du schon wieder!\p"
+ .string "Du bist uns ja sehr schnell auf die Spur\n"
+ .string "gekommen, aber es ist schon zu spät.\p"
+ .string "Die BLAUE KUGEL, die sich oben\n"
+ .string "auf dem PYROBERG befindet...\l"
+ .string "Ich, MARC, sage, sie gehört mir!\p"
+ .string "Hahaha... Jetzt werden meine\n"
+ .string "Visionen Wirklichkeit!\p"
+ .string "Los, Mannschaft!\n"
+ .string "GRAPHITPORT CITY heißt unser Ziel.$"
+
+MtPyre_Summit_Text_1B5FE6:: @ 81B5FE6
+ .string "Oh, neeeeiiinnn...\n"
+ .string "Das darf nicht wahr sein!\p"
+ .string "Wie konnten sie nur an die\n"
+ .string "BLAUE KUGEL gelangen?!?\p"
+ .string "Die BLAUE und die ROTE KUGEL dürfen nie\n"
+ .string "getrennt sein. Sie gehören zusammen!!!\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "Hmm...\p"
+ .string "Gut! Nimm die verbliebene\n"
+ .string "ROTE KUGEL an dich.\p"
+ .string "Bitte folge diesem Schurken und bring\n"
+ .string "die KUGEL zurück!$"
+
+MtPyre_Summit_Text_1B60F9:: @ 81B60F9
+ .string "Die ROTE KUGEL, die dir anvertraut\n"
+ .string "wurde, und die gestohlene\l"
+ .string "BLAUE KUGEL...\p"
+ .string "Sie dürfen niemals getrennt werden...\n"
+ .string "Sonst passiert etwas Schreckliches!$"
+
+MtPyre_Summit_Text_1B617B:: @ 81B617B
+ .string "So...\n"
+ .string "GROUDON wurde erweckt...\p"
+ .string "Von der wundersamen KUGEL sagt\n"
+ .string "man, dass sie das wütende GROUDON\l"
+ .string "beruhigt.\p"
+ .string "Es handelt sich um die ROTE KUGEL,\n"
+ .string "die du bei dir trägst...\p"
+ .string "Diese ROTE KUGEL fand man in der\n"
+ .string "URZEITHÖHLE in XENEROVILLE...\p"
+ .string "Es gibt anscheinend eine Verbindung\n"
+ .string "zwischen GROUDON und der\l"
+ .string "URZEITHÖHLE...$"
+
+MtPyre_Summit_Text_1B6283:: @ 81B6283
+ .string "Dieser Mann - er hat die BLAUE KUGEL\n"
+ .string "zurückgebracht.\p"
+ .string "Bringst du die ROTE KUGEL auch an ihren\n"
+ .string "angestammten Platz zurück?$"
+
+MtPyre_Summit_Text_1B62E7:: @ 81B62E7
+ .string "Was soll das?\p"
+ .string "Wenn das Gleichgewicht nicht wiederher-\n"
+ .string "gestellt wird, weiß niemand, was\l"
+ .string "passieren wird!\p"
+ .string "Du wirst die ROTE KUGEL an ihren Platz\n"
+ .string "zurückbringen, ja?$"
+
+UnknownString_81B6374: @ 81B6374
+ .string "{PLAYER} gibt der alten Frau die\n"
+ .string "ROTE KUGEL.$"
+
+MtPyre_Summit_Text_1B639C:: @ 81B639C
+ .string "Ja...\n"
+ .string "Die beiden KUGELN müssen hier bleiben.\p"
+ .string "So soll es sein, zum Wohle aller in HOENN.$"
+
+MtPyre_Summit_Text_1B63F8:: @ 81B63F8
+ .string "Der Geist des Landes...\p"
+ .string "Das, so heißt es, ist GROUDON in\n"
+ .string "POKéMON-Gestalt...\p"
+ .string "So wie wir und die POKéMON leben, ist\n"
+ .string "auch dieses Land lebendig...\p"
+ .string "GROUDON hat uns das gelehrt.$"
+
+MtPyre_Summit_Text_1B64B3:: @ 81B64B3
+ .string "Am PYROBERG legen wir die Geister der\n"
+ .string "POKéMON, die von uns gegangen sind, zur\l"
+ .string "Ruhe...\p"
+ .string "Von hier aus hat man einen Ausblick über\n"
+ .string "die ganze Region von HOENN...\p"
+ .string "Die körperlosen Geister der POKéMON\n"
+ .string "finden hier ihre Ruhe...\p"
+ .string "Es ist Fügung, dass du jetzt hier bist...\p"
+ .string "Möchtest du meine Geschichte hören?\n"
+ .string "Eine lange, sehr alte Geschichte der\l"
+ .string "HOENN-Region?$"
+
+MtPyre_Summit_Text_1B65D6:: @ 81B65D6
+ .string "Es geschah vor langer, langer Zeit...\p"
+ .string "Die Welt erbebte unter der Auseinander-\n"
+ .string "setzung der POKéMON des Landes mit den\l"
+ .string "POKéMON des Meeres...\p"
+ .string "Die POKéMON des Landes erschufen\n"
+ .string "Berge und Kontinente...\p"
+ .string "Die POKéMON des Meeres erschufen hohe\n"
+ .string "Wellen und tiefe Meeresbecken...\p"
+ .string "Das Duell wütete ohne absehbares Ende.\p"
+ .string "Die Welt wurde von erbarmungslosen\n"
+ .string "Stürmen und unglaublichen Infernos\l"
+ .string "heimgesucht.\p"
+ .string "Die BLAUE und die ROTE KUGEL setzten\n"
+ .string "schließlich diesem Kampf ein Ende.\p"
+ .string "Licht strahlte von den beiden KUGELN\n"
+ .string "und beruhigte die Kontrahenten.\p"
+ .string "Die beruhigten POKéMON verbargen sich\n"
+ .string "in den Tiefen des Meeres und der Erde,\l"
+ .string "und eines Tages verschwanden sie.$"
+
+MtPyre_Summit_Text_1B6823:: @ 81B6823
+ .string "Ich verstehe...\n"
+ .string "Nun, das ist auch in Ordnung...$"
+
+MtPyre_Summit_Text_1B6848:: @ 81B6848
+ .string "MARC: Du...\n"
+ .string "Du hast GROUDON aufgehalten...\p"
+ .string "Das sollte mich nicht überraschen...\p"
+ .string "Nun habe ich verstanden, dass es nicht\n"
+ .string "an den Menschen ist, das Gleichgewicht\l"
+ .string "zwischen Land und Meer zu stören...\p"
+ .string "Daher bin ich hier, um die\n"
+ .string "BLAUE KUGEL zurückzubringen...\p"
+ .string "Ich glaube nicht, dass wir uns wieder\n"
+ .string "sehen werden... Leb wohl...$"
diff --git a/data-de/text/maps/AbandonedShip_CaptainsOffice.inc b/data-de/text/maps/AbandonedShip_CaptainsOffice.inc
new file mode 100644
index 000000000..8d5c30655
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_CaptainsOffice.inc
@@ -0,0 +1,18 @@
+AbandonedShip_CaptainsOffice_Text_198C85:: @ 8198C85
+ .string "Ich untersuche das Schiff im Auftrag\n"
+ .string "von KAPT. BRIGG.\p"
+ .string "Er hat mich auch beauftragt, einen\n"
+ .string "SCANNER zu finden, aber ich habe \l"
+ .string "ihn noch nicht gefunden.$"
+
+AbandonedShip_CaptainsOffice_Text_198D00:: @ 8198D00
+ .string "Oh! Das ist der SCANNER!\p"
+ .string "Würdest du den bitte für mich zu\n"
+ .string "KAPT. BRIGG bringen? Das wäre nett.\p"
+ .string "Ich möchte das Schiff noch weiter\n"
+ .string "untersuchen.$"
+
+AbandonedShip_CaptainsOffice_Text_198D7B:: @ 8198D7B
+ .string "Dieses Schiff heißt MS CACTUS. Es\n"
+ .string "scheint aus einer früheren Epoche zu\l"
+ .string "stammen.$"
diff --git a/data-de/text/maps/AbandonedShip_Corridors_1F.inc b/data-de/text/maps/AbandonedShip_Corridors_1F.inc
new file mode 100644
index 000000000..90091e04f
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_Corridors_1F.inc
@@ -0,0 +1,15 @@
+AbandonedShip_Corridors_1F_Text_19843D:: @ 819843D
+ .string "Was ist so lustig daran, dass ich meinen\n"
+ .string "Schwimmreifen mit an Bord habe?$"
+
+AbandonedShip_Corridors_1F_Text_198479:: @ 8198479
+ .string "Hui, du hast mir die Luft rausgelassen!$"
+
+AbandonedShip_Corridors_1F_Text_198493:: @ 8198493
+ .string "Es ist gar nicht so einfach, POKéBÄLLE\n"
+ .string "zu werfen, wenn man einen Schwimmreifen\l"
+ .string "trägt!$"
+
+AbandonedShip_Corridors_1F_Text_1984D8:: @ 81984D8
+ .string "Hier ist es doch wirklich lustig, nicht\n"
+ .string "wahr? Ich bin total aufgeregt.$"
diff --git a/data-de/text/maps/AbandonedShip_Corridors_B1F.inc b/data-de/text/maps/AbandonedShip_Corridors_B1F.inc
new file mode 100644
index 000000000..56edc9491
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_Corridors_B1F.inc
@@ -0,0 +1,28 @@
+AbandonedShip_Corridors_B1F_Text_19856F:: @ 819856F
+ .string "Wenn wir zur See fahren, nehmen wir\n"
+ .string "MATROSEN immer unsere POKéMON mit.\l"
+ .string "Wie wäre es mit einem schnellen Kampf?$"
+
+AbandonedShip_Corridors_B1F_Text_1985C5:: @ 81985C5
+ .string "Huups, da bin ich abgesoffen.$"
+
+AbandonedShip_Corridors_B1F_Text_1985D7:: @ 81985D7
+ .string "Der Schiffsrumpf liegt tief unter der\n"
+ .string "Wasserlinie.\p"
+ .string "Wenn ein POKéMON wissen würde, wie\n"
+ .string "man taucht, würden wir Fortschritte\l"
+ .string "machen.$"
+
+AbandonedShip_Corridors_B1F_Text_19864A:: @ 819864A
+ .string "Jahaa!\n"
+ .string "Ein Schiff!$"
+
+AbandonedShip_Corridors_B1F_Text_19865C:: @ 819865C
+ .string "Die Tür ist verschlossen.\p"
+ .string "“LAGER” steht auf dem Schild.$"
+
+AbandonedShip_Corridors_B1F_Text_198692:: @ 8198692
+ .string "{PLAYER} steckt den SCHLÜSSEL zum\n"
+ .string "LAGER ins Schlüsselloch und dreht ihn.\p"
+ .string "Der SCHLÜSSEL ist schwergängig, aber\n"
+ .string "das Schloss lässt sich öffnen.$"
diff --git a/data-de/text/maps/AbandonedShip_HiddenFloorCorridors.inc b/data-de/text/maps/AbandonedShip_HiddenFloorCorridors.inc
new file mode 100644
index 000000000..af957c711
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_HiddenFloorCorridors.inc
@@ -0,0 +1,3 @@
+AbandonedShip_Corridors_B1F_Text_1986EC:: @ 81986EC
+AbandonedShip_HiddenFloorCorridors_Text_1986EC:: @ 81986EC
+ .string "Die Tür ist offen.$"
diff --git a/data-de/text/maps/AbandonedShip_HiddenFloorRooms.inc b/data-de/text/maps/AbandonedShip_HiddenFloorRooms.inc
new file mode 100644
index 000000000..a2e40f5a5
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_HiddenFloorRooms.inc
@@ -0,0 +1,35 @@
+AbandonedShip_HiddenFloorCorridors_Text_198DC0:: @ 8198DC0
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 1” steht auf der Tür.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198DF4:: @ 8198DF4
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 2” steht auf der Tür.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198E28:: @ 8198E28
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 4” steht auf der Tür.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198E5C:: @ 8198E5C
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 6” steht auf der Tür.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198E90:: @ 8198E90
+ .string "{PLAYER} steckt den SCHLÜSSEL ins\n"
+ .string "Schloss und dreht ihn um.\p"
+ .string "Der SCHLÜSSEL ist schwergängig, aber\n"
+ .string "die Tür öffnet sich.$"
+
+AbandonedShip_HiddenFloorRooms_Text_198EE2:: @ 8198EE2
+ .string "Es ist hell und glänzend!\n"
+ .string "Aber es ist trotzdem nur Müll...$"
+
+UnknownString_8198F10: @ 8198F10
+ .string "In der Wand ist eine kleine Einkerbung.$"
+
+UnknownString_8198F34: @ 8198F34
+ .string "In der Wand ist eine kleine Einkerbung.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
+
+UnknownString_8198F6E: @ 8198F6E
+ .string "Eine kleine Höhle wird sichtbar.$"
diff --git a/data-de/text/maps/AbandonedShip_Rooms2_1F.inc b/data-de/text/maps/AbandonedShip_Rooms2_1F.inc
new file mode 100644
index 000000000..39c1dd614
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_Rooms2_1F.inc
@@ -0,0 +1,70 @@
+AbandonedShip_Rooms2_1F_Text_1987C1:: @ 81987C1
+ .string "PIT: Wir haben nach Schätzen gesucht\n"
+ .string "- und einen TRAINER gefunden!$"
+
+AbandonedShip_Rooms2_1F_Text_1987FE:: @ 81987FE
+ .string "PIT: Wir konnten nicht gewinnen, obwohl\n"
+ .string "wir zusammengearbeitet haben...$"
+
+AbandonedShip_Rooms2_1F_Text_198835:: @ 8198835
+ .string "PIT: Wir konnten keine Schätze finden.\n"
+ .string "Ob uns jemand zuvorgekommen ist?$"
+
+AbandonedShip_Rooms2_1F_Text_19887F:: @ 819887F
+ .string "PIT: Du hast keine zwei POKéMON.\n"
+ .string "So kannst du nicht gegen uns antreten.$"
+
+AbandonedShip_Rooms2_1F_Text_1988CC:: @ 81988CC
+ .string "GESA: Oh? Wir haben nach Schätzen\n"
+ .string "gesucht und einen TRAINER gefunden.$"
+
+AbandonedShip_Rooms2_1F_Text_198916:: @ 8198916
+ .string "GESA: Oh, wow, bist du stark!$"
+
+AbandonedShip_Rooms2_1F_Text_198934:: @ 8198934
+ .string "GESA: Ich frage mich, wo die Schätze\n"
+ .string "versteckt sind...\p"
+ .string "Ich weiß, was ich mir alles kaufen\n"
+ .string "würde, wenn ich reich wäre...$"
+
+AbandonedShip_Rooms2_1F_Text_19899A:: @ 819899A
+ .string "GESA: Hast du keine zwei POKéMON?\n"
+ .string "Dann können wir jetzt nicht kämpfen.$"
+
+AbandonedShip_Rooms2_1F_Text_1989DF:: @ 81989DF
+ .string "PIT: Wir haben die ganze Zeit nur nach\n"
+ .string "Schätzen gesucht.\p"
+ .string "Aber unsere POKéMON sind auch stärker\n"
+ .string "geworden. Dürfen wir dir das zeigen?$"
+
+AbandonedShip_Rooms2_1F_Text_198A53:: @ 8198A53
+ .string "PIT: Du bist stark wie immer.$"
+
+AbandonedShip_Rooms2_1F_Text_198A70:: @ 8198A70
+ .string "PIT: Wir haben keine Schätze gefunden,\n"
+ .string "sondern gegen POKéMON verloren...\p"
+ .string "Ich will nach Hause... Aber wenn ich das\n"
+ .string "laut sage, wird sie sauer auf mich.$"
+
+AbandonedShip_Rooms2_1F_Text_198AEE:: @ 8198AEE
+ .string "PIT: Du hast keine zwei POKéMON.\n"
+ .string "So können wir nicht kämpfen.$"
+
+AbandonedShip_Rooms2_1F_Text_198B3B:: @ 8198B3B
+ .string "GESA: Oh, da bist du ja wieder!\p"
+ .string "Genau wie wir, hast du die Suche nach\n"
+ .string "Schätzen auch nicht aufgegeben, was?\p"
+ .string "Wie wäre es mit einem Kampf? Und der\n"
+ .string "Verlierer gibt die Suche auf?$"
+
+AbandonedShip_Rooms2_1F_Text_198BCF:: @ 8198BCF
+ .string "GESA: Ach, wir haben wieder verloren...$"
+
+AbandonedShip_Rooms2_1F_Text_198BEA:: @ 8198BEA
+ .string "GESA: Wir müssen unsere POKéMON mehr\n"
+ .string "trainieren.\p"
+ .string "Wir gehen nicht ohne Schatz nach Hause!$"
+
+AbandonedShip_Rooms2_1F_Text_198C40:: @ 8198C40
+ .string "GESA: Hast du keine zwei POKéMON?\n"
+ .string "Dann müssen wir später kämpfen.$"
diff --git a/data-de/text/maps/AbandonedShip_Rooms2_B1F.inc b/data-de/text/maps/AbandonedShip_Rooms2_B1F.inc
new file mode 100644
index 000000000..1eeb3c110
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_Rooms2_B1F.inc
@@ -0,0 +1,5 @@
+AbandonedShip_Rooms2_B1F_Text_198759:: @ 8198759
+ .string "Ein perfekter Ort, auf Erkundungstour\n"
+ .string "zu gehen. Es ist aufregend hier!\p"
+ .string "Ich wette, hier sind wertvolle Schätze\n"
+ .string "versteckt...$"
diff --git a/data-de/text/maps/AbandonedShip_Rooms_1F.inc b/data-de/text/maps/AbandonedShip_Rooms_1F.inc
new file mode 100644
index 000000000..8e5c0f910
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_Rooms_1F.inc
@@ -0,0 +1,5 @@
+AbandonedShip_Rooms_1F_Text_19850A:: @ 819850A
+ .string "Schiffe dieser Art sind sehr selten,\n"
+ .string "daher schaue ich mich hier gut um.\p"
+ .string "Hmhm...\n"
+ .string "Da sind die anderen Kabinen...$"
diff --git a/data-de/text/maps/AbandonedShip_Rooms_B1F.inc b/data-de/text/maps/AbandonedShip_Rooms_B1F.inc
new file mode 100644
index 000000000..6bf155e54
--- /dev/null
+++ b/data-de/text/maps/AbandonedShip_Rooms_B1F.inc
@@ -0,0 +1,5 @@
+AbandonedShip_Rooms_B1F_Text_1986FE:: @ 81986FE
+ .string "Bööörps...\p"
+ .string "Mir wird schon übel, sobald ich ein\n"
+ .string "Schiff nur betrete...\p"
+ .string "Es bewegt sich zwar nicht, aber...$"
diff --git a/data-de/text/maps/AquaHideout_1F.inc b/data-de/text/maps/AquaHideout_1F.inc
new file mode 100644
index 000000000..5d702b1c9
--- /dev/null
+++ b/data-de/text/maps/AquaHideout_1F.inc
@@ -0,0 +1,53 @@
+AquaHideout_1F_Text_196AFD:: @ 8196AFD
+ .string "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist dabei,\n"
+ .string "sich etwas sehr Wichtiges unter den\l"
+ .string "Nagel zu reißen.\p"
+ .string "... ...\n"
+ .string "Wo er hin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
+
+AquaHideout_1F_Text_196BC5:: @ 8196BC5
+ .string "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist dabei,\n"
+ .string "sich ein U-Boot unter den Nagel zu\l"
+ .string "reißen.\p"
+ .string "... ...\n"
+ .string "Wo er hin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
+
+AquaHideout_1F_Text_196C83:: @ 8196C83
+ .string "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist auf dem\n"
+ .string "Weg nach PYROBERG auf der ROUTE 122!\p"
+ .string "... ...\n"
+ .string "Warum er dorthin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
+
+AquaHideout_1F_Text_196D46:: @ 8196D46
+ .string "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist auf dem\n"
+ .string "Weg nach GRAPHITPORT CITY!\p"
+ .string "... ...\n"
+ .string "Warum er dorthin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
+
+AquaHideout_1F_Text_196E01:: @ 8196E01
+ .string "Huhuuhuhuu!\n"
+ .string "Verdächtige Person gesichtet!$"
+
+AquaHideout_1F_Text_196E28:: @ 8196E28
+ .string "Grrr...\n"
+ .string "Ich habe verloren!$"
+
+AquaHideout_1F_Text_196E3D:: @ 8196E3D
+ .string "Nun hat das TEAM verloren, aber ich habe\n"
+ .string "meinen Job gemacht...$"
diff --git a/data-de/text/maps/AquaHideout_B1F.inc b/data-de/text/maps/AquaHideout_B1F.inc
new file mode 100644
index 000000000..7a8ea0395
--- /dev/null
+++ b/data-de/text/maps/AquaHideout_B1F.inc
@@ -0,0 +1,40 @@
+AquaHideout_B1F_Text_196E6F:: @ 8196E6F
+ .string "Wenn du das Geheimnis unseres\n"
+ .string "VERSTECKS erfahren willst, musst du\l"
+ .string "mich besiegen!$"
+
+AquaHideout_B1F_Text_196EB6:: @ 8196EB6
+ .string "Ich kann anscheinend nicht gewinnen...$"
+
+AquaHideout_B1F_Text_196ECC:: @ 8196ECC
+ .string "Das Geheimnis unseres VERSTECKS?\p"
+ .string "Nun, sagen wir mal soooo...\n"
+ .string "Am Ende befindet sich ein U-Boot!\p"
+ .string "Aber, im Moment...\n"
+ .string "Hehehehe...$"
+
+AquaHideout_B1F_Text_196F39:: @ 8196F39
+ .string "Tankbefüllung... OKAY!\n"
+ .string "Proviant... OKAY!\p"
+ .string "Nichts anderes mehr zu tun, als eine\n"
+ .string "Nervensäge aus dem Weg zu räumen.$"
+
+AquaHideout_B1F_Text_196F9B:: @ 8196F9B
+ .string "Das war ein Schuss vor den Bug.$"
+
+AquaHideout_B1F_Text_196FB5:: @ 8196FB5
+ .string "Pah!\n"
+ .string "Meine Niederlage war geplant.\p"
+ .string "Ich sollte dich eh nur aufhalten!$"
+
+AquaHideout_B1F_Text_196FFD:: @ 8196FFD
+ .string "Gääähn... Hier im VERSTECK Wache zu\n"
+ .string "stehen, ist ermüdend. Ich muss kämpfen.$"
+
+AquaHideout_B1F_Text_197040:: @ 8197040
+ .string "Gähn...\n"
+ .string "Oh, da habe ich wohl verloren...$"
+
+AquaHideout_B1F_Text_197056:: @ 8197056
+ .string "Wenn du weiter hier herumschleichst, \n"
+ .string "schnappt dich das TEAM {EVIL_TEAM}.$"
diff --git a/data-de/text/maps/AquaHideout_B2F.inc b/data-de/text/maps/AquaHideout_B2F.inc
new file mode 100644
index 000000000..649d33696
--- /dev/null
+++ b/data-de/text/maps/AquaHideout_B2F.inc
@@ -0,0 +1,59 @@
+AquaHideout_B2F_Text_197093:: @ 8197093
+ .string "Hehehehe... Du hast es tatsächlich\n"
+ .string "bis hierher geschafft?\p"
+ .string "Da haben wir dich wohl etwas\n"
+ .string "unterschätzt!\p"
+ .string "Aber hier geht es für dich nicht weiter!\p"
+ .string "Ich bin besser als die anderen RÜPEL,\n"
+ .string "die dir bisher begegnet sind.\p"
+ .string "Ich schinde keine Zeit heraus. Ich\n"
+ .string "werde dich pulverisieren!$"
+
+AquaHideout_B2F_Text_197145:: @ 8197145
+ .string "Hehehe...\n"
+ .string "Dann habe ich eben auch verloren. Pöh.$"
+
+AquaHideout_B2F_Text_197162:: @ 8197162
+ .string "Hehehe!\p"
+ .string "Während ich mit dir gespielt habe, hat\n"
+ .string "sich unser BOSS vorbereitet!$"
+
+AquaHideout_B2F_Text_1971AE:: @ 81971AE
+ .string "Hehehe!\p"
+ .string "Unser BOSS ist schon unterwegs zu\n"
+ .string "einer Unterwasserhöhle!\p"
+ .string "Falls du ihn verfolgen willst, suche doch\n"
+ .string "mal die Tiefsee in der Region um\l"
+ .string "SEEGRASULB CITY ab.\p"
+ .string "Aber ob du ihn dort auch finden wirst?\n"
+ .string "Hehehehehehe...$"
+
+AquaHideout_B2F_Text_197270:: @ 8197270
+ .string "Wahahahah, ich bin müde vom Warten!\n"
+ .string "Du schuldest mir einen Kampf!$"
+
+AquaHideout_B2F_Text_1972AC:: @ 81972AC
+ .string "Des Wartens müde...\n"
+ .string "Gedöst und verloren...$"
+
+AquaHideout_B2F_Text_1972D2:: @ 81972D2
+ .string "BOSS...\n"
+ .string "Reicht das aus?$"
+
+AquaHideout_B2F_Text_1972EF:: @ 81972EF
+ .string "Teleporter... Der ganze Stolz des\n"
+ .string "VERSTECKS!\p"
+ .string "Du weißt gar nicht mehr, wo du gerade\n"
+ .string "bist, stimmt’s? Kicher...\p"
+ .string "Den Gegner verwirren, ermüden und dann\n"
+ .string "auf ihn mit Gebrüll! Das ist der Plan!$"
+
+AquaHideout_B2F_Text_197390:: @ 8197390
+ .string "Was stimmt nicht mit dir?\n"
+ .string "Du bist ja überhaupt nicht müde!$"
+
+AquaHideout_B2F_Text_1973C0:: @ 81973C0
+ .string "Da fällt mir ein... Wo habe ich nur den\n"
+ .string "MEISTERBALL hingelegt?\p"
+ .string "Wenn ich den verloren habe, zieht mir\n"
+ .string "der BOSS die Ohren lang...$"
diff --git a/data-de/text/maps/BattleTower_BattleRoom.inc b/data-de/text/maps/BattleTower_BattleRoom.inc
new file mode 100644
index 000000000..0c1714f08
--- /dev/null
+++ b/data-de/text/maps/BattleTower_BattleRoom.inc
@@ -0,0 +1,15 @@
+BattleTower_BattleRoom_Text_19ACDC:: @ 819ACDC
+ .string "Wir heilen deine POKéMON und machen\n"
+ .string "sie wieder fit!$"
+
+BattleTower_BattleRoom_Text_19AD09:: @ 819AD09
+ .string "Nun wirst du dich Gegner Nr. {STR_VAR_1} stellen\n"
+ .string "müssen. Bist du bereit?$"
+
+BattleTower_BattleRoom_Text_19AD3C:: @ 819AD3C
+ .string "Möchtest du das Spiel speichern und\n"
+ .string "beenden?$"
+
+BattleTower_BattleRoom_Text_19AD66:: @ 819AD66
+ .string "Möchtest du die Herausforderung im\n"
+ .string "KAMPFRAUM abbrechen?$"
diff --git a/data-de/text/maps/BattleTower_Lobby.inc b/data-de/text/maps/BattleTower_Lobby.inc
new file mode 100644
index 000000000..6b2a8431b
--- /dev/null
+++ b/data-de/text/maps/BattleTower_Lobby.inc
@@ -0,0 +1,200 @@
+BattleTower_Lobby_Text_199F2C:: @ 8199F2C
+ .string "Willkommen im DUELLTURM!\p"
+ .string "Bitte registriere dich bei mir, um einen\n"
+ .string "KAMPFRAUM betreten zu können.$"
+
+BattleTower_Lobby_Text_199F79:: @ 8199F79
+ .string "Möchtest du jemanden in einem\n"
+ .string "KAMPFRAUM herausfordern?$"
+
+BattleTower_Lobby_Text_199FA9:: @ 8199FA9
+ .string "Wir freuen uns auf deine nächste\n"
+ .string "Herausforderung.$"
+
+BattleTower_Lobby_Text_199FDA:: @ 8199FDA
+ .string "Bevor du einen KAMPFRAUM betrittst,\n"
+ .string "musst du dein Spiel speichern. Okay?$"
+
+BattleTower_Lobby_Text_19A024:: @ 819A024
+ .string "Es gibt hier zwei KAMPFRÄUME, Level 50\n"
+ .string "und Level 100.\l"
+ .string "In welchem möchtest du antreten?$"
+
+BattleTower_Lobby_Text_19A07B:: @ 819A07B
+ .string "Bitte wähle die POKéMON aus, die\n"
+ .string "antreten sollen.$"
+
+BattleTower_Lobby_Text_19A0A8:: @ 819A0A8
+ .string "Ich bringe dich nun zum KAMPFRAUM.$"
+
+BattleTower_Lobby_Text_19A0D1:: @ 819A0D1
+ .string "Der DUELLTURM ist ein Gebäude, das\n"
+ .string "für POKéMON-Kämpfe gebaut wurde.\p"
+ .string "Im TURM gibt es viele KAMPFRÄUME.\p"
+ .string "In jedem KAMPFRAUM warten sieben\n"
+ .string "TRAINER auf einen Herausforderer.\p"
+ .string "Besiege alle sieben und du gewinnst\n"
+ .string "einen wunderbaren Preis.\p"
+ .string "Du kannst auch pausieren, indem du\n"
+ .string "deinen Fortschritt speicherst.\p"
+ .string "Vergewissere dich, dass du ordentlich\n"
+ .string "abspeicherst, denn du kannst sonst\l"
+ .string "nach einer Pause den Kampf nicht\l"
+ .string "fortsetzen.$"
+
+BattleTower_Lobby_Text_19A249:: @ 819A249
+ .string "Entschuldigung!\p"
+ .string "Aber deine POKéMON sind nicht\n"
+ .string "teilnahmeberechtigt.\p"
+ .string "Du brauchst drei verschiedene\n"
+ .string "POKéMON von Level 50 oder weniger.\p"
+ .string "Jedes muss außerdem ein anderes Item\n"
+ .string "halten.\p"
+ .string "EIER{STR_VAR_1} nicht zugelassen.\p"
+ .string "Bitte komm wieder, wenn du bereit bist.$"
+
+BattleTower_Lobby_Text_19A32D:: @ 819A32D
+ .string "Entschuldigung!\p"
+ .string "Aber deine POKéMON sind nicht\n"
+ .string "teilnahmeberechtigt.\p"
+ .string "Du brauchst drei verschiedene\n"
+ .string "POKéMON.\p"
+ .string "Jedes muss außerdem ein anderes Item\n"
+ .string "halten.\p"
+ .string "EIER{STR_VAR_1} nicht zugelassen.\p"
+ .string "Bitte komm wieder, wenn du bereit bist.$"
+
+BattleTower_Lobby_Text_19A3FD:: @ 819A3FD
+ .string "Entschuldigung!\p"
+ .string "Du hast, bevor du die Herausforderung\n"
+ .string "abgebrochen hast, nicht gespeichert.\p"
+ .string "Daher wirst du für diese Herausforde-\n"
+ .string "rung disqualifiziert. Schade!$"
+
+BattleTower_Lobby_Text_19A487:: @ 819A487
+ .string "Herzlichen Glückwunsch!\n"
+ .string "Du hast alle 7 TRAINER besiegt!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A4BB:: @ 819A4BB
+ .string "Da du 7 TRAINER in Folge besiegt hast,\n"
+ .string "gewinnst du einen wunderbaren Preis!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A506:: @ 819A506
+ .string "{PLAYER} gewinnt\n"
+ .string "{STR_VAR_1}.$"
+
+BattleTower_Lobby_Text_19A520:: @ 819A520
+ .string "Oh, dein BEUTEL ist voll.\p"
+ .string "Bitte schaffe Platz in deinem BEUTEL\n"
+ .string "und komme dann wieder.$"
+
+BattleTower_Lobby_Text_19A571:: @ 819A571
+ .string "Vielen Dank für die Teilnahme!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A589:: @ 819A589
+ .string "Dein Erfolg wird gespeichert.\n"
+ .string "Bitte warten...$"
+
+BattleTower_Lobby_Text_19A5B1:: @ 819A5B1
+ .string "Wir haben schon auf dich gewartet!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A5CE:: @ 819A5CE
+ .string "Bevor du einen KAMPFRAUM betrittst,\n"
+ .string "wird dein Spiel gespeichert.\l"
+ .string "Bitte warten...$"
+
+BattleTower_Lobby_Text_19A617:: @ 819A617
+ .string "Und nun wartet der 50. TRAINER auf\n"
+ .string "deine Herausforderung.\p"
+ .string "Jedes Mal, wenn du von jetzt an 7\n"
+ .string "TRAINER in Folge besiegst, wird deinen\l"
+ .string "POKéMON ein BAND verliehen.\p"
+ .string "Viel Glück!$"
+
+BattleTower_Lobby_Text_19A6BE:: @ 819A6BE
+ .string "Dies sind einige BÄNDER für den erfolg-\n"
+ .string "reichen Kampf gegen 7 TRAINER in Folge.\p"
+ .string "{PLAYER} erhält einige BÄNDER!$"
+
+BattleTower_Lobby_Text_19A719:: @ 819A719
+ .string "{PLAYER} steckt den herausfordernden\n"
+ .string "POKéMON die BÄNDER an.$"
+
+BattleTower_Lobby_Text_19A747:: @ 819A747
+ .string "Hallo, hallo!\n"
+ .string "Du willst hier kämpfen, richtig?\p"
+ .string "Verrätst du mir, was du jetzt, während\n"
+ .string "der Kampfvorbereitungen, denkst?$"
+
+BattleTower_Lobby_Text_19A7C3:: @ 819A7C3
+ .string "Ja? Du verrätst es mir?\n"
+ .string "Toll! Also, wie lautet deine Antwort?$"
+
+BattleTower_Lobby_Text_19A7FD:: @ 819A7FD
+ .string "Ach, so viel denkst du gar nicht darüber\n"
+ .string "nach? Bist du aber cool!$"
+
+BattleTower_Lobby_Text_19A83D:: @ 819A83D
+ .string "Wie? Du hast deine Meinung geändert?\n"
+ .string "Meine Güte, bist du aber launisch!$"
+
+BattleTower_Lobby_Text_19A871:: @ 819A871
+ .string "Ach? So fühlst du dich? Das ist\n"
+ .string "aber eine originelle Beschreibung.\p"
+ .string "Danke!$"
+
+BattleTower_Lobby_Text_19A8AE:: @ 819A8AE
+ .string "Die Anzahl der in Folge gewonnenen\n"
+ .string "Kämpfe wird hier aufgezeichnet.\p"
+ .string "Die Erfolge werden dann neben dem\n"
+ .string "Registrierungsschalter ausgehängt.\p"
+ .string "Sie stehen auch auf der Rückseite\n"
+ .string "deines TRAINERPASSES.$"
+
+BattleTower_Lobby_Text_19A946:: @ 819A946
+ .string "Sobald du den DUELLTURM offiziell be-\n"
+ .string "treten hast, kannst du ihn nicht eher\l"
+ .string "verlassen, bis du gegen 7 TRAINER\l"
+ .string "entweder verloren oder gewonnen hast.\p"
+ .string "Überlege also gut, bevor du als\n"
+ .string "Herausforderer antrittst.$"
+
+BattleTower_Lobby_Text_19A9EE:: @ 819A9EE
+ .string "Hahaha! Absolut großartig!\n"
+ .string "Wirklich einfach großartig!\p"
+ .string "Bist du dir bewusst, was du geschafft\n"
+ .string "hast? Du hast 50 TRAINER in Folge\l"
+ .string "besiegt!\p"
+ .string "Ja, der pure Wahnsinn!!!\p"
+ .string "Als EIGENTÜMER dieses DUELLTURMS\n"
+ .string "überreiche ich dir hiermit ein Andenken!$"
+
+BattleTower_Lobby_Text_19AAC4:: @ 819AAC4
+ .string "Hahaha! Absolut großartig!\n"
+ .string "Wirklich einfach großartig!\p"
+ .string "Bist du dir bewusst, was du geschafft\n"
+ .string "hast? Du hast 100 TRAINER in Folge\l"
+ .string "besiegt!\p"
+ .string "Ja, der pure Wahnsinn!!!\p"
+ .string "Als EIGENTÜMER dieses DUELLTURMS\n"
+ .string "überreiche ich dir hiermit ein Andenken.$"
+
+BattleTower_Lobby_Text_19ABAA:: @ 819ABAA
+ .string "Ich vermute, du willst es hier auf-\n"
+ .string "hängen. Das findet sicher Beachtung!$"
+
+BattleTower_Lobby_Text_19ABED:: @ 819ABED
+ .string "Ach!\n"
+ .string "Auf deinem PC ist kein Platz mehr dafür.\p"
+ .string "Aber deshalb sollten wir es nicht weg-\n"
+ .string "werfen! Bitte regle das und komm wieder.$"
+
+BattleTower_Lobby_Text_19AC55:: @ 819AC55
+ .string "Ich bin einfach überwältigt von deiner\n"
+ .string "großartigen Leistung!\p"
+ .string "TRAINER wie du geben dem DUELLTURM\n"
+ .string "seinen wahren Sinn.$"
diff --git a/data-de/text/maps/BattleTower_Outside.inc b/data-de/text/maps/BattleTower_Outside.inc
new file mode 100644
index 000000000..3be50176f
--- /dev/null
+++ b/data-de/text/maps/BattleTower_Outside.inc
@@ -0,0 +1,49 @@
+BattleTower_Outside_Text_199C6F:: @ 8199C6F
+ .string "DUELLTURM\n"
+ .string "“Besiege alle und werde der beste\l"
+ .string "TRAINER!”$"
+
+BattleTower_Outside_Text_199CA4:: @ 8199CA4
+ .string "Dies ist der DUELLTURM.\p"
+ .string "TRAINER tragen mit ihren besten\n"
+ .string "POKéMON Ausscheidungskämpfe aus.$"
+
+BattleTower_Outside_Text_199D06:: @ 8199D06
+ .string "Hallo! Möchtest du mit der Fähre fahren?\n"
+ .string "Darf ich bitte dein TICKET sehen?$"
+
+BattleTower_Outside_Text_199D40:: @ 8199D40
+ .string "{PLAYER} hat kein TICKET...\p"
+ .string "Es tut mir schrecklich Leid.\p"
+ .string "Du brauchst ein TICKET, um mit der\n"
+ .string "Fähre fahren zu dürfen.$"
+
+BattleTower_Outside_Text_199D9D:: @ 8199D9D
+ .string "{PLAYER} zeigt das TICKET.\p"
+ .string "Wunderbar! Das ist gut!\p"
+ .string "Und wohin möchtest du reisen?$"
+
+BattleTower_Outside_Text_199DF2:: @ 8199DF2
+ .string "Also nach GRAPHITPORT CITY, richtig?$"
+
+BattleTower_Outside_Text_199E0E:: @ 8199E0E
+ .string "Also nach SEEGRASULB CITY, richtig?$"
+
+BattleTower_Outside_Text_199E29:: @ 8199E29
+ .string "Bitte beehre uns bald wieder!$"
+
+BattleTower_Outside_Text_199E4B:: @ 8199E4B
+ .string "Bitte geh auf die Fähre. Wir legen in\n"
+ .string "Kürze ab.$"
+
+BattleTower_Outside_Text_199E7A:: @ 8199E7A
+ .string "Und? Wo soll die Reise hingehen?$"
+
+BattleTower_Outside_Text_199E9C:: @ 8199E9C
+ .string "Ich gehe nicht eher hier weg, bis ich 35\n"
+ .string "TRAINER in Folge besiegt habe!$"
+
+BattleTower_Outside_Text_199ED4:: @ 8199ED4
+ .string "Hui, sind das aber viele stark\n"
+ .string "aussehende TRAINER... Ich bin\l"
+ .string "nicht gut genug, hier anzutreten...$"
diff --git a/data-de/text/maps/DewfordTown.inc b/data-de/text/maps/DewfordTown.inc
new file mode 100644
index 000000000..65eba572d
--- /dev/null
+++ b/data-de/text/maps/DewfordTown.inc
@@ -0,0 +1,170 @@
+DewfordTown_Text_16B23B:: @ 816B23B
+ .string "FAUSTAUHAVEN ist eine kleine\n"
+ .string "Inselgemeinschaft. Wenn hier etwas in\l"
+ .string "Mode kommt, will jeder es haben.$"
+
+DewfordTown_Text_16B2A7:: @ 816B2A7
+ .string "FAUSTAUHAVEN\n"
+ .string "“Eine kleine Insel im blauen Meer.”$"
+
+DewfordTown_Text_16B2D5:: @ 816B2D5
+ .string "POKéMON ARENA von FAUSTAUHAVEN\n"
+ .string "LEITER: KAMILLO\l"
+ .string "“Eine große Welle des Kampfes!”$"
+
+DewfordTown_Text_16B317:: @ 816B317
+ .string "FAUSTAUHAVEN HALLE\n"
+ .string "“Die Informationsbörse für jedermann!”$"
+
+Route104_Text_16B347:: @ 816B347
+ .string "MR. BRACK: Ahoi! Wir haben in\n"
+ .string "FAUSTAUHAVEN Anker geworfen.\p"
+ .string "Ich vermute, du wirst diesen BRIEF\n"
+ .string "jetzt diesem... TROY bringen!?!$"
+
+DewfordTown_Text_16B3BC:: @ 816B3BC
+ .string "MR. BRACK: Hast du den BRIEF\n"
+ .string "überbracht?\p"
+ .string "Oder meinst du, wir müssen zurück\n"
+ .string "nach BLÜTENBURG CITY segeln?$"
+
+DewfordTown_Text_16B417:: @ 816B417
+ .string "MR. BRACK: BLÜTENBURG CITY...\n"
+ .string "In Ordnung.\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Schatz, wir setzen Segel!$"
+
+DewfordTown_Text_16B471:: @ 816B471
+ .string "MR. BRACK: Dann bring den BRIEF zu\n"
+ .string "seinem Empfänger. Ich warte hier.$"
+
+Route104_Text_16B4B5:: @ 816B4B5
+Route109_Text_16B4B5:: @ 816B4B5
+ .string "MR. BRACK: Ahoi! Wir haben in\n"
+ .string "FAUSTAUHAVEN Anker geworfen!\p"
+ .string "Komm, wenn wir wieder Segel\n"
+ .string "setzen sollen.$"
+
+DewfordTown_Text_16B522:: @ 816B522
+ .string "MR. BRACK: Ahoi! Für dich segle ich zu\n"
+ .string "jeder Zeit überall hin.\p"
+ .string "Nun, mein Freund, wohin soll es gehen?$"
+
+DewfordTown_Text_16B57D:: @ 816B57D
+ .string "MR. BRACK: BLÜTENBURG CITY soll es sein?\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Schatz, wir setzen Segel!$"
+
+DewfordTown_Text_16B5D2:: @ 816B5D2
+ .string "MR. BRACK: GRAPHITPORT CITY soll\n"
+ .string "es sein?\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Schatz, wir setzen Segel!$"
+
+DewfordTown_Text_16B627:: @ 816B627
+ .string "MR. BRACK: Sag mir, wenn wir wieder\n"
+ .string "Segel setzen sollen.$"
+
+DewfordTown_Text_16B665:: @ 816B665
+ .string "Dies ist ein berühmter Angelplatz.\n"
+ .string "Hast du Lust zu angeln?$"
+
+DewfordTown_Text_16B6A8:: @ 816B6A8
+ .string "Ich habe dir genau zugehört und mir\n"
+ .string "gefällt, was du gesagt hast!\p"
+ .string "Ich werde dir eine meiner ANGELN\n"
+ .string "geben.$"
+
+DewfordTown_Text_16B6F9:: @ 816B6F9
+ .string "Und, als kleine Zugabe, gebe ich dir noch\n"
+ .string "einige Tipps zum Angeln!\p"
+ .string "Schau dir zuerst das Wasser an und dann\n"
+ .string "benutze deine ANGEL.\p"
+ .string "Konzentriere dich... Wenn etwas anbeißt,\n"
+ .string "hol die ANGEL ein.\p"
+ .string "Manchmal kannst du mit einem Mal etwas\n"
+ .string "Großes fangen, manchmal musst du\l"
+ .string "immer wieder kurz die ANGEL anheben,\l"
+ .string "um etwas an Land zu ziehen.$"
+
+DewfordTown_Text_16B828:: @ 816B828
+ .string "Oh, wirklich?\n"
+ .string "Das ist aber schade.$"
+
+DewfordTown_Text_16B84E:: @ 816B84E
+ .string "Yeah!\n"
+ .string "Wie steht’s mit deinen Angelkünsten?$"
+
+DewfordTown_Text_16B866:: @ 816B866
+ .string "Also, wenn das stimmt... Das wäre\n"
+ .string "großartig! Petri heil!$"
+
+DewfordTown_Text_16B89A:: @ 816B89A
+ .string "Hey, lass den Kopf nicht hängen! Ich\n"
+ .string "gebe dir einige Tipps zum Angeln!\p"
+ .string "Schau dir zuerst das Wasser an\n"
+ .string "und dann benutze deine ANGEL.\p"
+ .string "Konzentriere dich... Wenn etwas\n"
+ .string "anbeißt, hol die ANGEL ein.\p"
+ .string "Manchmal kannst du mit einem Mal etwas\n"
+ .string "Großes fangen, manchmal musst du\l"
+ .string "immer wieder kurz die ANGEL anheben,\l"
+ .string "um etwas an Land zu ziehen.$"
+
+DewfordTown_Text_16B9CE:: @ 816B9CE
+ .string "Ich mag, was hip, aufregend und modern\n"
+ .string "ist. So etwas probiere ich immer aus.\p"
+ .string "Hast du schon einmal was von\n"
+ .string "“{STR_VAR_1}” gehört?\p"
+ .string "Wusste ich es doch!\n"
+ .string "Natürlich hast du schon davon gehört!\p"
+ .string "Oh, meine Güte,\n"
+ .string "“{STR_VAR_1}”...\l"
+ .string "Das ist das Coolste überhaupt!\p"
+ .string "Wo immer du auch herkommst,\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "ist das Aufregendste überhaupt!$"
+
+DewfordTown_Text_16BADC:: @ 816BADC
+ .string "Wie bitte?\n"
+ .string "Es ist nicht hip und aufregend?\p"
+ .string "Nun, hey, dann verrate mir aber, was\n"
+ .string "wirklich cool und “in” ist?$"
+
+DewfordTown_Text_16BB44:: @ 816BB44
+ .string "Was?\n"
+ .string "“{STR_VAR_2}”?\p"
+ .string "... ...\p"
+ .string "...Hm... Äh... Yeah! Das stimmt!\n"
+ .string "Yeah, ich wusste das! Schon lange!\p"
+ .string "Natürlich weiß ich das!\n"
+ .string "“{STR_VAR_2}”, richtig?\p"
+ .string "Yeah, das ist es, das ist es!\n"
+ .string "Ist “{STR_VAR_2}”\l"
+ .string "nicht das Coolste?\p"
+ .string "Das ist die hippeste Sache überhaupt.\n"
+ .string "Und du dachtest, ich wüsste das nicht?\p"
+ .string "“{STR_VAR_1}”...\n"
+ .string "Das ist doch schon uralt und unmodern.\p"
+ .string "“{STR_VAR_2}” ist das,\n"
+ .string "was vital und zeitgemäß ist!$"
+
+DewfordTown_Text_16BCA2:: @ 816BCA2
+ .string "Hmm...\n"
+ .string "“{STR_VAR_2}”, oder?\p"
+ .string "Aber ich persönlich finde,\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "ist das Coolste überhaupt!$"
+
+DewfordTown_Text_16BCE9:: @ 816BCE9
+ .string "Wenn du irgendetwas über neue, auf-\n"
+ .string "regende Sachen hörst, erzähl mir davon!$"
+
+DewfordTown_Text_16BD37:: @ 816BD37
+ .string "Yeah, absolut richtig!\p"
+ .string "“{STR_VAR_1}” ist die\n"
+ .string "Definition von “in”.$"
+
+DewfordTown_Text_16BD79: @ 816BD79
+ .string "“{STR_VAR_2}” ist\n"
+ .string "die Spitze der Coolness im Moment.$"
diff --git a/data-de/text/maps/DewfordTown_Gym.inc b/data-de/text/maps/DewfordTown_Gym.inc
new file mode 100644
index 000000000..3cc2fb9f4
--- /dev/null
+++ b/data-de/text/maps/DewfordTown_Gym.inc
@@ -0,0 +1,110 @@
+DewfordTown_Gym_Text_174D98:: @ 8174D98
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "FAUSTAUHAVENS ARENALEITER KAMILLO\n"
+ .string "besitzt KAMPF-POKéMON.\p"
+ .string "Wenn du dort NORMAL-POKéMON antreten\n"
+ .string "lässt, sind Probleme vorprogrammiert!\p"
+ .string "KAMPF-POKéMON schlagen die NORMALEN\n"
+ .string "POKéMON einfach nieder. Pass gut auf!\p"
+ .string "Und das Schlimme ist: Die ARENA ist\n"
+ .string "dunkel wie die Tiefsee!\p"
+ .string "Aber mit jedem TRAINER, den du auf dem\n"
+ .string "Weg zum ARENALEITER besiegst, wird sie\l"
+ .string "heller!\p"
+ .string "Also, dann leg mal los!$"
+
+DewfordTown_Gym_Text_174F1E:: @ 8174F1E
+ .string "Huuh! Das ist mir hier aber schon zu hell!\p"
+ .string "Deine Zukunft wird strahlend hell sein!$"
+
+DewfordTown_Gym_Text_174F61:: @ 8174F61
+ .string "Die Macht bestimmt alles!\n"
+ .string "Komm schon!$"
+
+DewfordTown_Gym_Text_174F7A:: @ 8174F7A
+ .string "Nicht genug Macht...$"
+
+DewfordTown_Gym_Text_174F8E:: @ 8174F8E
+ .string "Gegen dein Talent ist meine Macht\n"
+ .string "machtlos. Deine Technik ist super!$"
+
+DewfordTown_Gym_Text_174FCE:: @ 8174FCE
+ .string "Man muss doch KAMILLO nicht mit so\n"
+ .string "etwas Nichtigem belästigen!\p"
+ .string "Ich mache dich fertig!$"
+
+DewfordTown_Gym_Text_175009:: @ 8175009
+ .string "Aber... Wie...?\n"
+ .string "Wie konnte ich nur so schnell verlieren?$"
+
+DewfordTown_Gym_Text_175031:: @ 8175031
+ .string "Ich werde diese Niederlage nicht ab-\n"
+ .string "haken. Sie wird mich beim Training\l"
+ .string "motivieren!\p"
+ .string "Eines Tages werde ich auch ein\n"
+ .string "ARENALEITER sein!\p"
+ .string "Nein! Ich werde der CHAMP der\n"
+ .string "POKéMON LIGA!$"
+
+DewfordTown_Gym_Text_1750C9:: @ 81750C9
+ .string "Du forderst mich heraus? Dann wundere\n"
+ .string "dich nicht, wenn du weinst wie ein Baby!$"
+
+DewfordTown_Gym_Text_175104:: @ 8175104
+ .string "Waaaaahaaaaaa!\n"
+ .string "Schluchz! Schnief! Ich habe verloooren!$"
+
+DewfordTown_Gym_Text_175117:: @ 8175117
+ .string "Ich kämpfe im Dunkeln, das macht mich\n"
+ .string "mutiger und trainiert mein Herz.\p"
+ .string "Weil es hier so dunkel ist, habe ich noch\n"
+ .string "nie das Gesicht von KAMILLO gesehen.$"
+
+DewfordTown_Gym_Text_175182:: @ 8175182
+ .string "Ich bin KAMILLO!\n"
+ .string "Der ARENALEITER von FAUSTAUHAVEN!\p"
+ .string "Ich habe die wilden Strudel dieser\n"
+ .string "Gegend gemeistert und bin in dieser\l"
+ .string "pechschwarzen Höhle stark geworden.\p"
+ .string "Du willst mich wirklich herausfordern?\n"
+ .string "Dann zeig mir, woraus du gemacht bist!$"
+
+DewfordTown_Gym_Text_175246:: @ 8175246
+ .string "Huihuihui! Du hast eine größere Welle\n"
+ .string "produziert, als ich dir zugetraut hätte.\p"
+ .string "Du hast mich absaufen lassen!\p"
+ .string "Okay, du hast mich erwischt!\n"
+ .string "Nimm den ORDEN dieser ARENA!$"
+
+DewfordTown_Gym_Text_1752BB:: @ 81752BB
+ .string "{PLAYER} erhält den KNÖCHELORDEN von\n"
+ .string "KAMILLO.$"
+
+DewfordTown_Gym_Text_1752E6:: @ 81752E6
+ .string "Dank des KNÖCHELORDENS werden dir alle\n"
+ .string "POKéMON bis Level 30 gehorchen, auch\l"
+ .string "die, die du durch Tausch erhalten hast.\p"
+ .string "Und du kannst die VM BLITZ auch\n"
+ .string "außerhalb eines Kampfes anwenden.\p"
+ .string "Und wenn du magst, kannst du auch diese\n"
+ .string "TECHNISCHE MASCHINE anwenden.$"
+
+DewfordTown_Gym_Text_1753BF:: @ 81753BF
+ .string "Die TM08 enthält PROTZER.\p"
+ .string "Diese Attacke hebt den Status des\n"
+ .string "ANGRIFFS und der VERTEIDIGUNG.$"
+
+DewfordTown_Gym_Text_175412:: @ 8175412
+ .string "Ich sehe in dir ein Talent, das eines\n"
+ .string "Tages zu einer riesigen Welle wird und\l"
+ .string "einen Sturm des Erstaunens bei anderen\l"
+ .string "TRAINERN entfachen wird!$"
+
+DewfordTown_Gym_Text_175477:: @ 8175477
+ .string "POKéMON ARENA von FAUSTAUHAVEN$"
+
+DewfordTown_Gym_Text_175490:: @ 8175490
+ .string "POKéMON ARENA von FAUSTAUHAVEN\p"
+ .string "KAMILLOS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/DewfordTown_Hall.inc b/data-de/text/maps/DewfordTown_Hall.inc
new file mode 100644
index 000000000..4921793d7
--- /dev/null
+++ b/data-de/text/maps/DewfordTown_Hall.inc
@@ -0,0 +1,189 @@
+DewfordTown_Hall_Text_1754C9:: @ 81754C9
+ .string "Was in ist? Nun, mit Sicherheit\n"
+ .string "“{STR_VAR_1}”!\p"
+ .string "Ich kann mir ein Leben ohne\n"
+ .string "“{STR_VAR_1}” nicht\l"
+ .string "vorstellen!$"
+
+DewfordTown_Hall_Text_175528:: @ 8175528
+ .string "Was in ist? Nun, mit Sicherheit\n"
+ .string "“{STR_VAR_1}”!\p"
+ .string "Aber so langsam langweilt es mich.\p"
+ .string "Ich sollte mich nach neuen Sachen\n"
+ .string "umsehen.$"
+
+DewfordTown_Hall_Text_17559E:: @ 817559E
+ .string "Ich bringe meinen POKéMON etwas über\n"
+ .string "“{STR_VAR_1}” bei,\l"
+ .string "aber es klappt nicht so recht.\p"
+ .string "Scheinbar sind sie damit überfordert.$"
+
+DewfordTown_Hall_Text_1755F9:: @ 81755F9
+ .string "Ich vertiefe mich gerade in ein hippes\n"
+ .string "“{STR_VAR_1}”.\p"
+ .string "Gibt es eine enge Verbindung\n"
+ .string "zwischen “{STR_VAR_1}”\l"
+ .string "und “{STR_VAR_2}”?$"
+
+DewfordTown_Hall_Text_175664:: @ 8175664
+ .string "Oh!\n"
+ .string "Da lag ich ja absolut richtig!\p"
+ .string "Ich bin einen Schritt weiter in meinen\n"
+ .string "Bemühungen, hip und aufregend zu sein!$"
+
+DewfordTown_Hall_Text_1756B7:: @ 81756B7
+ .string "Was?!?\n"
+ .string "Wirklich?!?\p"
+ .string "Für einen alten Menschen ist es gar\n"
+ .string "nicht so leicht, mit der Mode zu gehen!$"
+
+DewfordTown_Hall_Text_17570D:: @ 817570D
+ .string "Diese ganze Sache mit\n"
+ .string "“{STR_VAR_1}”...\l"
+ .string "Gibt es da nicht eine Sendung drüber?$"
+
+DewfordTown_Hall_Text_17574C:: @ 817574C
+ .string "Jenseits des Meeres...\p"
+ .string "Ist dort “{STR_VAR_1}”\n"
+ .string "noch beliebter?$"
+
+DewfordTown_Hall_Text_175779:: @ 8175779
+ .string "Ich sammle lizenzierte\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "Artikel.\p"
+ .string "Ich habe die offiziellen\n"
+ .string "“{STR_VAR_1}”-Puppen.\p"
+ .string "Offizielle\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "Kleidung...\p"
+ .string "Und die offiziellen\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "Bilderbücher.\p"
+ .string "Hähähä, das besitze ich alles!\n"
+ .string "Und ich gebe dir nichts ab! Ätsch!$"
+
+DewfordTown_Hall_Text_175842:: @ 8175842
+ .string "GUTE “{STR_VAR_1}” &\n"
+ .string "SCHLECHTE\l"
+ .string "“{STR_VAR_1}”...\p"
+ .string "DAS BAND ZWISCHEN\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "UND POKéMON...\p"
+ .string "HILFREICHE\n"
+ .string "“{STR_VAR_1}”...\p"
+ .string "Es ist total vollgestopft mit Büchern\n"
+ .string "über “{STR_VAR_1}”.$"
+
+DewfordTown_Hall_Text_1758C4:: @ 81758C4
+ .string "“DER RUF VON\n"
+ .string "{STR_VAR_1}”\l"
+ .string "ist der Titel.$"
+
+DewfordTown_Hall_Text_1758E0:: @ 81758E0
+ .string "“DAS LÄCHELN VON\n"
+ .string "{STR_VAR_1}”\l"
+ .string "ist der Titel.$"
+
+DewfordTown_Hall_Text_1758FB:: @ 81758FB
+ .string "Es heißt “DAS LETZTE\n"
+ .string "{STR_VAR_1}”.$"
+
+DewfordTown_Hall_Text_175916:: @ 8175916
+ .string "Es heißt “DIE GEBURT EINES\n"
+ .string "{STR_VAR_1}”.$"
+
+DewfordTown_Hall_Text_175935:: @ 8175935
+ .string "Ich habe “{STR_VAR_1}”\n"
+ .string "gesehen! Cool, was?\p"
+ .string "Das Coolste überhaupt, würde ich sagen!\p"
+ .string "Es war unglaublich!\n"
+ .string "Das war das absolut Wahre, oh yeah!$"
+
+DewfordTown_Hall_Text_1759A1:: @ 81759A1
+ .string "Oh, nein, nein, nein.\p"
+ .string "Das vermeintliche\n"
+ .string "“{STR_VAR_1}”,\l"
+ .string "das du gesehen hast - war nicht echt.\p"
+ .string "Das echte ist...\n"
+ .string "Wie soll ich sagen?\l"
+ .string "Ist spitzer und wohlgeformter!\p"
+ .string "Aber egal. Es ist erstaunlich!$"
+
+DewfordTown_Hall_Text_175A5C:: @ 8175A5C
+ .string "Hey, hör zu! Ich habe ein Leitmotiv\n"
+ .string "für “{STR_VAR_1}”\l"
+ .string "komponiert.\p"
+ .string "“{STR_VAR_1}”\n"
+ .string "ist gerade sehr populär.\p"
+ .string "Okay, hör zu!\n"
+ .string "... ...\p"
+ .string "Oh!\n"
+ .string "{STR_VAR_1}!\p"
+ .string "Wundervolles\n"
+ .string "{STR_VAR_1}!$"
+
+DewfordTown_Hall_Text_175AD9:: @ 8175AD9
+ .string "... ...\p"
+ .string "Ich würde sagen, du solltest erst einmal\n"
+ .string "Gesangsunterricht nehmen, bevor du es\l"
+ .string "mit “{STR_VAR_1}”\l"
+ .string "aufnimmst.$"
+
+DewfordTown_Hall_Text_175B46:: @ 8175B46
+ .string "Wie ich vorhin schon sagte, sollten wir\n"
+ .string "uns zusammentun und eine\l"
+ .string "“{STR_VAR_1}”-Party\l"
+ .string "auf der Insel veranstalten.$"
+
+DewfordTown_Hall_Text_175BA7:: @ 8175BA7
+ .string "Oh, was für eine gute Idee!\p"
+ .string "Nun stellen wir ein für alle Mal fest, wer\n"
+ .string "der Beste in\l"
+ .string "“{STR_VAR_1}” ist.\l"
+ .string "Brillant, wirklich!\p"
+ .string "Von heute an dreht sich unser Leben\n"
+ .string "um “{STR_VAR_1}”!$"
+
+DewfordTown_Hall_Text_175C41:: @ 8175C41
+ .string "Ich habe nachgedacht...\p"
+ .string "Stimmst du mir zu, dass\n"
+ .string "“{STR_VAR_1}” von\l"
+ .string "etwas Modernem zu einem Teil unseres\l"
+ .string "Lebens geworden ist?$"
+
+DewfordTown_Hall_Text_175CC2:: @ 8175CC2
+ .string "Bitte?\n"
+ .string "So dominant?\p"
+ .string "Nun ja, natürlich bestimmt\n"
+ .string "“{STR_VAR_1}” auch\l"
+ .string "unsere Gedanken, im Wachen und\l"
+ .string "im Schlafen.\p"
+ .string "Du bist mit Sicherheit der\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "PROFESSOR!$"
+
+DewfordTown_Hall_Text_175D6B:: @ 8175D6B
+ .string "Wenn du und ich ein Team bilden,\n"
+ .string "sind wir unverwundbar gegen\l"
+ .string "“{STR_VAR_1}”!$"
+
+DewfordTown_Hall_Text_175DC3:: @ 8175DC3
+ .string "Licht an, mein Freund!\p"
+ .string "Wir sind das\n"
+ .string "“{STR_VAR_1}”-DUO!\p"
+ .string "Ist das nicht eine irre Vorstellung?\n"
+ .string "Hahahaha!$"
+
+DewfordTown_Hall_Text_175E13:: @ 8175E13
+ .string "Für mich ist MATSCHBOMBE das absolut\n"
+ .string "Größte!\p"
+ .string "Wie? Du willst mir doch nicht weismachen,\n"
+ .string "dass du MATSCHBOMBE nicht kennst?\p"
+ .string "Das ist aber jammerschade.\n"
+ .string "Ich werde dir eine geben.$"
+
+DewfordTown_Hall_Text_175EBE:: @ 8175EBE
+ .string "Ich liebe MATSCHBOMBE.\p"
+ .string "Aber POKéMON, die die Attacke\n"
+ .string "“{STR_VAR_1}” kennen,\l"
+ .string "sind auch absolut angesagt.$"
diff --git a/data-de/text/maps/DewfordTown_House1.inc b/data-de/text/maps/DewfordTown_House1.inc
new file mode 100644
index 000000000..fa93711e4
--- /dev/null
+++ b/data-de/text/maps/DewfordTown_House1.inc
@@ -0,0 +1,15 @@
+DewfordTown_House1_Text_174BA5:: @ 8174BA5
+ .string "Über das harmonische Leben mit den\n"
+ .string "POKéMON und der Familie auf diesem\l"
+ .string "kleinen Eiland ließe sich viel erzählen.$"
+
+DewfordTown_House1_Text_174C0D:: @ 8174C0D
+ .string "Bevor ich meinen Mann geheiratet habe,\n"
+ .string "lebte ich in der großen Hafenstadt\l"
+ .string "GRAPHITPORT CITY.\p"
+ .string "Hier auf der Insel verläuft das Leben\n"
+ .string "geruhsamer. Vom wunderbaren Meer um-\l"
+ .string "geben - das ist die pure Glückseligkeit!$"
+
+DewfordTown_House1_Text_174CC8:: @ 8174CC8
+ .string "ZIGZACHS: Guguuh!$"
diff --git a/data-de/text/maps/DewfordTown_House2.inc b/data-de/text/maps/DewfordTown_House2.inc
new file mode 100644
index 000000000..8f3c5218a
--- /dev/null
+++ b/data-de/text/maps/DewfordTown_House2.inc
@@ -0,0 +1,29 @@
+DewfordTown_House2_Text_175EFE:: @ 8175EFE
+ .string "Wirf dein Auge mal hierauf!\p"
+ .string "Das ist ein SEIDENSCHAL. Das ist\n"
+ .string "der letzte Schrei in der Mode. Yeah!\p"
+ .string "Oh, deine Augen blitzen.\n"
+ .string "Du magst meinen Stil, nicht wahr?\p"
+ .string "Hihi, du machst mir eine Freude!\n"
+ .string "Hier, das möchte ich dir schenken!$"
+
+DewfordTown_House2_Text_175FDA:: @ 8175FDA
+ .string "Och, du hast ja gar keinen Platz mehr.\p"
+ .string "Nun, hör gut zu... Diesen SCHAL musst\n"
+ .string "du einfach haben! Ich würde alle meine\l"
+ .string "Items verkaufen, um ihn zu bekommen!$"
+
+DewfordTown_House2_Text_176055:: @ 8176055
+ .string "Dieser SEIDENSCHAL steigert die Stärke\n"
+ .string "der NORMALEN Attacken.\p"
+ .string "Dieser wunderbare SCHAL passt einfach\n"
+ .string "zu fast allen POKéMON!$"
+
+DewfordTown_House2_Text_1760C8:: @ 81760C8
+ .string "Wow, du hast die beschwerliche Reise\n"
+ .string "über das Meer auf dich genommen, um\l"
+ .string "nach FAUSTAUHAVEN zu gelangen?\p"
+ .string "Bist du hier, weil du von KAMILLO\n"
+ .string "gehört hast?\p"
+ .string "Er ist sooo cool...\n"
+ .string "Er ist ein Idol für jeden!$"
diff --git a/data-de/text/maps/DewfordTown_PokemonCenter_1F.inc b/data-de/text/maps/DewfordTown_PokemonCenter_1F.inc
new file mode 100644
index 000000000..5d7b555f0
--- /dev/null
+++ b/data-de/text/maps/DewfordTown_PokemonCenter_1F.inc
@@ -0,0 +1,11 @@
+DewfordTown_PokemonCenter_1F_Text_174CDB:: @ 8174CDB
+ .string "Am Rande des Ortes befindet sich eine\n"
+ .string "steinerne Höhle.\p"
+ .string "Dort soll man seltene Steine finden\n"
+ .string "können.$"
+
+DewfordTown_PokemonCenter_1F_Text_174D32:: @ 8174D32
+ .string "Auch wenn in deinem Team ein kampf-\n"
+ .string "unfähiges POKéMON ist, kann es außer-\p"
+ .string "halb des Kampfes eine Versteckte\n"
+ .string "Maschine, eine VM, anwenden.$"
diff --git a/data-de/text/maps/EverGrandeCity.inc b/data-de/text/maps/EverGrandeCity.inc
new file mode 100644
index 000000000..6d1a09d16
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity.inc
@@ -0,0 +1,11 @@
+EverGrandeCity_Text_16A74D:: @ 816A74D
+ .string "SIE BETRETEN DIE SIEGESSTRASSE$"
+
+EverGrandeCity_Text_16A763:: @ 816A763
+ .string "SIE ERREICHEN DEN EINGANG ZUR\n"
+ .string "POKéMON LIGA$"
+
+EverGrandeCity_Text_16A787:: @ 816A787
+ .string "PRACHTPOLIS CITY\p"
+ .string "“Das Paradies der Blumen, des Meeres\n"
+ .string "und der POKéMON.”$"
diff --git a/data-de/text/maps/EverGrandeCity_ChampionsRoom.inc b/data-de/text/maps/EverGrandeCity_ChampionsRoom.inc
new file mode 100644
index 000000000..d8787a895
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_ChampionsRoom.inc
@@ -0,0 +1,99 @@
+EverGrandeCity_ChampionsRoom_Text_190F9C:: @ 8190F9C
+ .string "TROY: Willkommen, {PLAYER}{KUN}!\p"
+ .string "Ich habe schon darauf gewartet, dich\n"
+ .string "eines Tages hier zu sehen.\p"
+ .string "Und? Was hast du alles auf deiner Reise\n"
+ .string "mit den POKéMON erlebt?\p"
+ .string "Was hast du gefühlt, als du auf so viele\n"
+ .string "andere TRAINER getroffen bist?\p"
+ .string "Was wurde in dir erweckt? Ich will, dass\n"
+ .string "du all das im Kampf gegen mich einsetzt!\p"
+ .string "Nun, zeig es mir!$"
+
+EverGrandeCity_ChampionsRoom_Text_1910A0:: @ 81910A0
+ .string "Ich, der CHAMP, habe verloren...\p"
+ .string "Dir gebührt alle Ehre, {PLAYER}{KUN}!\p"
+ .string "Du bist wahrhaft ein edler POKéMON-\n"
+ .string "TRAINER!$"
+
+EverGrandeCity_ChampionsRoom_Text_1910FE:: @ 81910FE
+ .string "TROY: Herzlichen Glückwunsch!\p"
+ .string "Die Gefühle, die du deinen POKéMON\n"
+ .string "entgegenbringst...\p"
+ .string "Und die POKéMON, die auf diese Gefühle\n"
+ .string "mit all ihrer Kraft antworten...\p"
+ .string "Sie werden eins und bringen eine weit\n"
+ .string "größere Stärke hervor.\p"
+ .string "Und so gehört der Sieg heute dir!\p"
+ .string "Du bist mit Recht HOENNS neuer...$"
+
+EverGrandeCity_ChampionsRoom_Text_191225:: @ 8191225
+ .string "MAIKE: {PLAYER}{KUN}!\p"
+ .string "Ich muss dir unbedingt einen Rat geben,\n"
+ .string "bevor du gegen den CHAMP antrittst!$"
+
+EverGrandeCity_ChampionsRoom_Text_191268:: @ 8191268
+ .string "MAIKE: Wie? Waswaswas?\p"
+ .string "{PLAYER}{KUN}...\n"
+ .string "Das kann nicht sein...\l"
+ .string "Es ist schon vorbei?$"
+
+EverGrandeCity_ChampionsRoom_Text_1912B3:: @ 81912B3
+ .string "BRIX: {PLAYER}!\p"
+ .string "Möchtest du nicht ein paar Tipps, bevor\n"
+ .string "du den CHAMP herausforderst?$"
+
+EverGrandeCity_ChampionsRoom_Text_191305:: @ 8191305
+ .string "BRIX: {PLAYER}!\p"
+ .string "Willst du mir etwa sagen...\n"
+ .string "Du hast den CHAMP besiegt?!?!?!$"
+
+EverGrandeCity_ChampionsRoom_Text_19134D:: @ 819134D
+ .string "PROF. BIRK: Siehst du?\n"
+ .string "Was habe ich dir gesagt, {RIVAL}?\p"
+ .string "Ich wusste, du brauchst dir keine\n"
+ .string "Sorgen um {PLAYER}{KUN} zu machen!\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "{PLAYER}{KUN}, du hast es geschafft.\p"
+ .string "Als ich hörte, dass du deinen Vater in\n"
+ .string "der ARENA von BLÜTENBURG CITY\p"
+ .string "besiegt hast, wusste ich, dass du eine\n"
+ .string "Chance hast...\p"
+ .string "Aber, dass du dann sogar CHAMP\n"
+ .string "geworden bist!\p"
+ .string "Oh, ja!\p"
+ .string "Was ist aus deinem POKéDEX geworden?\n"
+ .string "Lass mich mal sehen...$"
+
+EverGrandeCity_ChampionsRoom_Text_1914C6:: @ 81914C6
+ .string "PROF. BIRK: Also, dann sage ich:\n"
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Nun kannst du mit Stolz den letzten\n"
+ .string "Raum betreten!$"
+
+EverGrandeCity_ChampionsRoom_Text_191512:: @ 8191512
+ .string "TROY: {PLAYER}{KUN}...\p"
+ .string "Nein! Neuer CHAMP!\p"
+ .string "Komm mit mir.$"
+
+EverGrandeCity_ChampionsRoom_Text_191546:: @ 8191546
+ .string "TROY: Tut mir Leid, aber...\p"
+ .string "Diesen Raum dürfen nur TRAINER\n"
+ .string "betreten, die CHAMPS geworden sind.\p"
+ .string "Warte bitte draußen mit dem PROFESSOR.$"
+
+EverGrandeCity_ChampionsRoom_Text_1915D7:: @ 81915D7
+ .string "MAIKE: Grummel...\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ich mache nur Spaß! Ist schon okay!\n"
+ .string "So sind die Regeln!\p"
+ .string "{PLAYER}{KUN}!\n"
+ .string "Ehrlich. Herzlichen Glückwunsch!$"
+
+EverGrandeCity_ChampionsRoom_Text_191675:: @ 8191675
+ .string "BRIX: ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Na, wenn es die Regeln so bestimmen...\p"
+ .string "{PLAYER}, das ist dein Tag!\n"
+ .string "Herzlichen Glückwunsch!$"
diff --git a/data-de/text/maps/EverGrandeCity_DrakesRoom.inc b/data-de/text/maps/EverGrandeCity_DrakesRoom.inc
new file mode 100644
index 000000000..484aefc14
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_DrakesRoom.inc
@@ -0,0 +1,32 @@
+EverGrandeCity_DrakesRoom_Text_190CEB:: @ 8190CEB
+ .string "Ich bin der letzte der TOP VIER in der\n"
+ .string "POKéMON LIGA, DRAGAN der\l"
+ .string "DRACHEN-Meister!\p"
+ .string "Von Natur aus sind POKéMON wild.\n"
+ .string "Sie sind frei.\p"
+ .string "Manchmal behindern sie uns.\n"
+ .string "Manchmal helfen sie uns.\p"
+ .string "Weißt du, was es bedeutet, mit POKéMON\n"
+ .string "als gleichwertigen Partnern\l"
+ .string "zu kämpfen?\p"
+ .string "Weißt du, was verlangt wird?\p"
+ .string "Wenn du das nicht weißt, wirst du\n"
+ .string "hier an dieser Stelle scheitern!$"
+
+EverGrandeCity_DrakesRoom_Text_190E42:: @ 8190E42
+ .string "Hervorragend! Das muss man sagen.$"
+
+EverGrandeCity_DrakesRoom_Text_190E5D:: @ 8190E5D
+ .string "Dir gebührt wahre Ehre, da du als\n"
+ .string "TRAINER der POKéMON so weit\l"
+ .string "gekommen bist.\p"
+ .string "Du weißt, was verlangt wird.\p"
+ .string "Ja, ein TRAINER braucht ein ehrliches\n"
+ .string "Herz.\p"
+ .string "POKéMON berühren das Gute im Herzen\n"
+ .string "des TRAINERS und lernen, zwischen gut\l"
+ .string "und schlecht zu unterscheiden.\p"
+ .string "Sie berühren die guten Herzen der\n"
+ .string "TRAINER und wachsen daran.\p"
+ .string "Geh! Geh weiter!\n"
+ .string "Der CHAMP erwartet dich!$"
diff --git a/data-de/text/maps/EverGrandeCity_GlaciasRoom.inc b/data-de/text/maps/EverGrandeCity_GlaciasRoom.inc
new file mode 100644
index 000000000..8bb9b3427
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_GlaciasRoom.inc
@@ -0,0 +1,23 @@
+EverGrandeCity_GlaciasRoom_Text_190AF9:: @ 8190AF9
+ .string "Willkommen. Mein Name ist FROSINA\n"
+ .string "von den TOP VIER.\p"
+ .string "Ich bin von weit her nach HOENN gereist,\n"
+ .string "um meine eisigen Talente zu trainieren.\p"
+ .string "Aber bisher haben mich nur lausige\n"
+ .string "TRAINER mit noch lausigeren POKéMON\l"
+ .string "herausgefordert.\p"
+ .string "Wie sieht es mit dir aus?\p"
+ .string "Es würde mich überaus freuen, wenn du\n"
+ .string "mich zwingst, alles zu geben!$"
+
+EverGrandeCity_GlaciasRoom_Text_190C01:: @ 8190C01
+ .string "Du und deine POKéMON...\n"
+ .string "Euer Zusammenhalt verbrennt alles!\p"
+ .string "Diese Hitze besiegt jeden.\p"
+ .string "Kein Wunder, dass mein eisiges Talent\n"
+ .string "dahinschmolz und dir nicht schadete.$"
+
+EverGrandeCity_GlaciasRoom_Text_190C8F:: @ 8190C8F
+ .string "Geh weiter in den nächsten Raum.\p"
+ .string "Und dort wirst du die schrecklichste\n"
+ .string "Seite der POKéMON LIGA kennen lernen.$"
diff --git a/data-de/text/maps/EverGrandeCity_HallOfFame.inc b/data-de/text/maps/EverGrandeCity_HallOfFame.inc
new file mode 100644
index 000000000..4806915c9
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_HallOfFame.inc
@@ -0,0 +1,13 @@
+EverGrandeCity_HallOfFame_Text_191841:: @ 8191841
+ .string "TROY: Dieser Raum...\p"
+ .string "Hier verzeichnen wir die POKéMON, die\n"
+ .string "siegreich aus harten Kämpfen hervorge-\l"
+ .string "gangen sind.\p"
+ .string "Hier werden die CHAMPS der POKéMON\n"
+ .string "LIGA geehrt.$"
+
+EverGrandeCity_HallOfFame_Text_1918D7:: @ 81918D7
+ .string "TROY: Komm, schreiben wir deinen\n"
+ .string "Namen nieder, als ein TRAINER, der über\l"
+ .string "die POKéMON LIGA triumphiert hat - und\l"
+ .string "die Namen deiner Partner ebenfalls.$"
diff --git a/data-de/text/maps/EverGrandeCity_PhoebesRoom.inc b/data-de/text/maps/EverGrandeCity_PhoebesRoom.inc
new file mode 100644
index 000000000..e844262c2
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_PhoebesRoom.inc
@@ -0,0 +1,24 @@
+EverGrandeCity_PhoebesRoom_Text_1908F5:: @ 81908F5
+ .string "Ahahahahaha!\p"
+ .string "Ich bin ANTONIA von den TOP VIER.\n"
+ .string "Ich habe am PYROBERG trainiert.\p"
+ .string "Während des Trainings habe ich die\n"
+ .string "Fähigkeit erworben, mit GEIST-POKéMON\l"
+ .string "zu kommunizieren.\p"
+ .string "In der Tat ist das Band zwischen mir und\n"
+ .string "den POKéMON sehr stark.\p"
+ .string "Komm und schau, ob du irgendetwas\n"
+ .string "gegen meine POKéMON ausrichten kannst.$"
+
+EverGrandeCity_PhoebesRoom_Text_190A0C:: @ 8190A0C
+ .string "Oh, verdammt.\n"
+ .string "Aus und vorbei. Verloren.$"
+
+EverGrandeCity_PhoebesRoom_Text_190A2A:: @ 8190A2A
+ .string "Das Band zwischen dir und deinen\n"
+ .string "POKéMON ist ebenfalls sehr stark.\p"
+ .string "Das habe ich gar nicht bemerkt, daher\n"
+ .string "konnte ich nur verlieren.\p"
+ .string "Ja, jetzt möchte ich sehen, wie weit\n"
+ .string "dieses Band euch bringt.\p"
+ .string "Geh und betrete den nächsten Raum.$"
diff --git a/data-de/text/maps/EverGrandeCity_PokemonCenter_1F.inc b/data-de/text/maps/EverGrandeCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..6bf6c9803
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_PokemonCenter_1F.inc
@@ -0,0 +1,12 @@
+EverGrandeCity_PokemonCenter_1F_Text_191967:: @ 8191967
+ .string "Die POKéMON LIGA triffst du kurz hinter\n"
+ .string "der SIEGESSTRASSE.\p"
+ .string "Wenn du schon so weit gekommen bist,\n"
+ .string "musst du einfach weitergehen.$"
+
+EverGrandeCity_PokemonCenter_1F_Text_1919EF:: @ 81919EF
+ .string "Die lange und qualvolle SIEGESSTRASSE...\p"
+ .string "Es ist fast so, als würde man sein\n"
+ .string "ganzes Leben noch einmal leben...\p"
+ .string "Glaube an deine POKéMON und gib\n"
+ .string "dein Bestes!$"
diff --git a/data-de/text/maps/EverGrandeCity_PokemonLeague.inc b/data-de/text/maps/EverGrandeCity_PokemonLeague.inc
new file mode 100644
index 000000000..b2e8a76f1
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_PokemonLeague.inc
@@ -0,0 +1,15 @@
+EverGrandeCity_PokemonLeague_Text_1916FD:: @ 81916FD
+ .string "Ab hier haben nur die TRAINER, die alle\n"
+ .string "ORDEN der ARENEN erhalten haben,\l"
+ .string "Zutritt.\p"
+ .string "TRAINER, lass uns sicherstellen, dass\n"
+ .string "du auch alle ORDEN hast.$"
+
+EverGrandeCity_PokemonLeague_Text_19179C:: @ 819179C
+ .string "Du hast noch nicht alle ORDEN erhalten.\p"
+ .string "Wenn du zur POKéMON LIGA willst,\n"
+ .string "musst du alle ORDEN vorweisen können.$"
+
+EverGrandeCity_PokemonLeague_Text_191804:: @ 8191804
+ .string "TRAINER! Glaube an dich und deine\n"
+ .string "POKéMON und gehe weiter!$"
diff --git a/data-de/text/maps/EverGrandeCity_SidneysRoom.inc b/data-de/text/maps/EverGrandeCity_SidneysRoom.inc
new file mode 100644
index 000000000..76871909d
--- /dev/null
+++ b/data-de/text/maps/EverGrandeCity_SidneysRoom.inc
@@ -0,0 +1,20 @@
+EverGrandeCity_SidneysRoom_Text_190728:: @ 8190728
+ .string "Willkommen, Herausforderer!\n"
+ .string "Ich bin ULRICH von den TOP VIER.\p"
+ .string "Ich mag deinen herausfordernden Blick.\n"
+ .string "Ich denke, das wird ein guter Kampf.\l"
+ .string "Gut! Das sieht gut aus!\p"
+ .string "Schön! Dann lass uns beide einen Kampf\n"
+ .string "erleben, wie man ihn nur hier in der\l"
+ .string "POKéMON LIGA erleben kann!$"
+
+EverGrandeCity_SidneysRoom_Text_190823:: @ 8190823
+ .string "Ich habe verloren! Ich, ULRICH von den\n"
+ .string "TOP VIER. Macht nichts, es war lustig.$"
+
+EverGrandeCity_SidneysRoom_Text_19086D:: @ 819086D
+ .string "Nun, hör dir an, was dieser Verlierer\n"
+ .string "zu sagen hat.\p"
+ .string "Du bist bestens ausgerüstet.\n"
+ .string "Daher solltest du nun in den nächsten\l"
+ .string "Raum gehen - zum nächsten Kampf.$"
diff --git a/data-de/text/maps/FallarborTown.inc b/data-de/text/maps/FallarborTown.inc
new file mode 100644
index 000000000..a695f5d83
--- /dev/null
+++ b/data-de/text/maps/FallarborTown.inc
@@ -0,0 +1,46 @@
+FallarborTown_Text_16C7FF:: @ 816C7FF
+ .string "Was ist los? Was ist los?\p"
+ .string "Ich habe eine zwielichtige Gestalt aus\n"
+ .string "dem LABOR von PROF. KOSMO flitzen\l"
+ .string "sehen.$"
+
+FallarborTown_Text_16C855:: @ 816C855
+ .string "Diese Region ist schon seit Urzeiten\n"
+ .string "für ihre Meteoritenschauer bekannt.\p"
+ .string "Man sagt, METEORFÄLLE sei durch\n"
+ .string "den Aufprall eines METEORITEN\l"
+ .string "entstanden.$"
+
+FallarborTown_Text_16C8D6:: @ 816C8D6
+ .string "Schau mal! Guck doch mal!\n"
+ .string "Das ist mein süßes AZURILL!\p"
+ .string "Es ist glatt, weich und plüschig!$"
+
+FallarborTown_Text_16C92C:: @ 816C92C
+ .string "AZURILL: Rooreelooo.$"
+
+FallarborTown_Text_16C941:: @ 816C941
+ .string "Hast du schon FLAVIA, die LEITERIN\n"
+ .string "der ARENA von BAD LAVASTADT,\l"
+ .string "herausgefordert?\p"
+ .string "Ihr Großvater ist sehr berühmt.\n"
+ .string "Er war einer der TOP VIER in der\l"
+ .string "POKéMON LIGA.\p"
+ .string "Es würde mich gar nicht wundern, wenn\n"
+ .string "FLAVIA ebenfalls ein großer TRAINER\l"
+ .string "wird.$"
+
+FallarborTown_Text_16CA39:: @ 816CA39
+ .string "POKéMON WETTBEWERBE\n"
+ .string "SUPER-KLASSE REGISTRIERUNGEN\p"
+ .string "“Brecht in die POKéMON-Szene\n"
+ .string "ein!”$"
+
+FallarborTown_Text_16CA83:: @ 816CA83
+ .string "LAUBWECHSELFELD\n"
+ .string "“Eine Gemeinschaft von Farmern mit\l"
+ .string "kleinen Gärten.”$"
+
+FallarborTown_Text_16CAB9:: @ 816CAB9
+ .string "HAUS des ATTACKEN-HELFERS\n"
+ .string "“Neue Attacken für deine POKéMON.”$"
diff --git a/data-de/text/maps/FallarborTown_ContestHall.inc b/data-de/text/maps/FallarborTown_ContestHall.inc
new file mode 100644
index 000000000..43c34e295
--- /dev/null
+++ b/data-de/text/maps/FallarborTown_ContestHall.inc
@@ -0,0 +1,21 @@
+FallarborTown_ContestHall_Text_177335:: @ 8177335
+ .string "Im 1. Durchlauf schneiden wir immer\n"
+ .string "gut ab, aber im 2. Durchlauf...\p"
+ .string "Vielleicht sollte ich beobachten, was\n"
+ .string "die anderen Teilnehmer machen...$"
+
+FallarborTown_ContestHall_Text_1773C6:: @ 81773C6
+ .string "Schau mal! Mein POKéMON hat all\n"
+ .string "diese BÄNDER gewonnen!\p"
+ .string "Besitzen deine POKéMON auch BÄNDER?\n"
+ .string "Du kannst das im POKéNAV überprüfen.$"
+
+FallarborTown_ContestHall_Text_177437:: @ 8177437
+ .string "Ich kann ARENALEITER nicht besiegen...\p"
+ .string "Ich kann keine WETTBEWERBE gewinnen...\p"
+ .string "Ich war schon hier und dort und überall,\n"
+ .string "aber immer vergebens.$"
+
+FallarborTown_ContestHall_Text_1774B1:: @ 81774B1
+ .string "POKéMON-WETTBEWERBE\n"
+ .string "BÜHNE für die SUPER-KLASSE!$"
diff --git a/data-de/text/maps/FallarborTown_ContestLobby.inc b/data-de/text/maps/FallarborTown_ContestLobby.inc
new file mode 100644
index 000000000..085d43e7d
--- /dev/null
+++ b/data-de/text/maps/FallarborTown_ContestLobby.inc
@@ -0,0 +1,25 @@
+FallarborTown_ContestLobby_Text_177141:: @ 8177141
+ .string "Dort hing mal eine Zeichnung von meinem\n"
+ .string "POKéMON, aber nun hängt dort die\l"
+ .string "Zeichnung eines anderen POKéMON.\p"
+ .string "Ich werde mein HANA am WETTBEWERB\n"
+ .string "teilnehmen lassen, dann gibt es eine\l"
+ .string "neue Zeichnung von ihm!$"
+
+FallarborTown_ContestLobby_Text_1771F2:: @ 81771F2
+ .string "Hallo, willst du {POKEBLOCK} herstellen?\p"
+ .string "Dann komm doch mal wieder vorbei und\n"
+ .string "bring genug BEEREN mit.$"
+
+FallarborTown_ContestLobby_Text_177246:: @ 8177246
+ .string "Siehst du, wie sie hier die Zeichnungen\n"
+ .string "des Sieger-POKéMON aushängen?\p"
+ .string "Ich bin der Zeichner dieser Werke!\p"
+ .string "Sobald eines deiner POKéMON einen\n"
+ .string "WETTBEWERB gewinnt, werde ich es mit\l"
+ .string "Vergnügen zeichnen!$"
+
+FallarborTown_ContestLobby_Text_1772D8:: @ 81772D8
+ .string "Hallo und herzlichen Glückwunsch!\p"
+ .string "Ich habe eine Zeichnung deines POKéMON\n"
+ .string "hier aufgehängt, damit jeder es sieht.$"
diff --git a/data-de/text/maps/FallarborTown_House1.inc b/data-de/text/maps/FallarborTown_House1.inc
new file mode 100644
index 000000000..c19ee545d
--- /dev/null
+++ b/data-de/text/maps/FallarborTown_House1.inc
@@ -0,0 +1,52 @@
+FallarborTown_House1_Text_177755:: @ 8177755
+ .string "PROF. KOSMO: Oh...\n"
+ .string "Ich hätte mich nie dazu verleiten\l"
+ .string "lassen dürfen, TEAM {EVIL_TEAM} zu verraten,\l"
+ .string "wo METEORITEN zu finden sind...\p"
+ .string "Der METEORIT von METEORFÄLLE...\n"
+ .string "Nun wird er niemals mir gehören...$"
+
+FallarborTown_House1_Text_17780E:: @ 817780E
+ .string "Oh!\n"
+ .string "Oooh?\p"
+ .string "Dieses Item...\p"
+ .string "Kann es sein?\p"
+ .string "Ist das der METEORIT, den TEAM {EVIL_TEAM}\n"
+ .string "aus METEORFÄLLE entwendet hat?\p"
+ .string "Bitte, darf ich den haben?\p"
+ .string "Du bekommst auch etwas dafür.\n"
+ .string "Was hältst du von dieser TM?$"
+
+FallarborTown_House1_Text_1778C4:: @ 81778C4
+ .string "PROF. KOSMO: Mit dieser TM möchte ich\n"
+ .string "dir meine Dankbarkeit ausdrücken.\l"
+ .string "Bitte, nimm sie an!$"
+
+FallarborTown_House1_Text_177910:: @ 8177910
+ .string "PROF. KOSMO: Oh, ich kann es einfach\n"
+ .string "nicht glauben! Das ist nett! So nett!!!\p"
+ .string "Das wird mir bei meinen Forschungen\n"
+ .string "enorm weiterhelfen!$"
+
+FallarborTown_House1_Text_17797D:: @ 817797D
+ .string "PROF. KOSMO: Oh, aber...\n"
+ .string "Das enttäuscht mich jetzt maßlos...$"
+
+FallarborTown_House1_Text_1779B8:: @ 81779B8
+ .string "PROF. KOSMO: Bitte, darf ich den\n"
+ .string "METEORITEN haben?\p"
+ .string "Ich möchte ihn nicht umsonst haben! Wie\n"
+ .string "wäre es mit dieser TM im Tausch dafür?$"
+
+FallarborTown_House1_Text_177A2B:: @ 8177A2B
+ .string "PROF. KOSMO ist unterwegs zu\n"
+ .string "METEORFÄLLE an der ROUTE 114. Einige\l"
+ .string "Leute von TEAM {EVIL_TEAM} begleiten ihn.$"
+
+FallarborTown_House1_Text_177A7C:: @ 8177A7C
+ .string "Armer PROF. KOSMO...\n"
+ .string "Er ist so deprimiert... Er tut mir Leid.$"
+
+FallarborTown_House1_Text_177ABB:: @ 8177ABB
+ .string "Schau dir nur PROF. KOSMO an...\n"
+ .string "Er ist so glücklich! Richtig niedlich.$"
diff --git a/data-de/text/maps/FallarborTown_House2.inc b/data-de/text/maps/FallarborTown_House2.inc
new file mode 100644
index 000000000..b0450c136
--- /dev/null
+++ b/data-de/text/maps/FallarborTown_House2.inc
@@ -0,0 +1,38 @@
+FallarborTown_House2_Text_177AF4:: @ 8177AF4
+ .string "Ich bin der ATTACKEN-HELFER.\p"
+ .string "Ich kenne alle Attacken, die ein\n"
+ .string "POKéMON lernen kann - und ich kann sie\l"
+ .string "ihnen beibringen.\p"
+ .string "Ich kann auch deinen POKéMON neue\n"
+ .string "Attacken beibringen, wenn du magst.\p"
+ .string "Als Gegenleistung hätte ich gerne eine\n"
+ .string "HERZSCHUPPE. Die sammle ich nämlich.$"
+
+FallarborTown_House2_Text_177BDB:: @ 8177BDB
+ .string "Oh! Das ist es! Das ist ehrlich und\n"
+ .string "wahrhaftig eine HERZSCHUPPE!\p"
+ .string "Lass mich raten... Ich soll einem POKéMON\n"
+ .string "eine neue Attacke beibringen?!?$"
+
+FallarborTown_House2_Text_177C3F:: @ 8177C3F
+ .string "Welches POKéMON soll sie lernen?$"
+
+FallarborTown_House2_Text_177C5D:: @ 8177C5D
+ .string "Welche Attacke soll ich es lehren?$"
+
+FallarborTown_House2_Text_177C78:: @ 8177C78
+ .string "Tut mir Leid...\p"
+ .string "Scheinbar gibt es keine Attacke, die ich\n"
+ .string "diesem POKéMON beibringen kann.$"
+
+FallarborTown_House2_Text_177CC3:: @ 8177CC3
+ .string "{PLAYER} tauscht eine HERZSCHUPPE ein.$"
+
+FallarborTown_House2_Text_177CEF:: @ 8177CEF
+ .string "Falls deine POKéMON neue Attacken\n"
+ .string "lernen sollen, komm mit einer\l"
+ .string "HERZSCHUPPE wieder.$"
+
+FallarborTown_House2_Text_177D33:: @ 8177D33
+ .string "Bitte? Ich kann einem EI nicht eine\n"
+ .string "einzige Attacke beibringen!$"
diff --git a/data-de/text/maps/FallarborTown_Mart.inc b/data-de/text/maps/FallarborTown_Mart.inc
new file mode 100644
index 000000000..6f6ebef5c
--- /dev/null
+++ b/data-de/text/maps/FallarborTown_Mart.inc
@@ -0,0 +1,17 @@
+FallarborTown_Mart_Text_176FF0:: @ 8176FF0
+ .string "Ich habe lange überlegt, ob sich mein\n"
+ .string "ENECO entwickeln soll oder nicht.\p"
+ .string "Ich müsste nur diesen MONDSTEIN ein-\n"
+ .string "setzen, aber das ist eine schwere\l"
+ .string "Entscheidung...\p"
+ .string "Würde es sich entwickeln, wäre es viel\n"
+ .string "stärker.\p"
+ .string "Aber es würde auch anders aussehen.$"
+
+FallarborTown_Mart_Text_1770D3:: @ 81770D3
+ .string "ENECO: Miyao?$"
+
+FallarborTown_Mart_Text_1770E2:: @ 81770E2
+ .string "Ich habe hier ein NUGGET gefunden...\n"
+ .string "Das werde ich wohl verkaufen. Was soll\l"
+ .string "ich sonst damit machen?$"
diff --git a/data-de/text/maps/FallarborTown_PokemonCenter_1F.inc b/data-de/text/maps/FallarborTown_PokemonCenter_1F.inc
new file mode 100644
index 000000000..66a21c458
--- /dev/null
+++ b/data-de/text/maps/FallarborTown_PokemonCenter_1F.inc
@@ -0,0 +1,31 @@
+FallarborTown_PokemonCenter_1F_Text_1774D4:: @ 81774D4
+ .string "Oh, hallo.\n"
+ .string "Wer bist du?\p"
+ .string "Du heißt {PLAYER}{KUN}?\n"
+ .string "Ich sehe schon, du bist ein TRAINER.\p"
+ .string "Und das bedeutet, du nutzt das\n"
+ .string "POKéMON-Lagerungs-System, das ich\l"
+ .string "entwickelt habe.\p"
+ .string "Ich bin durch simple Deduktion zu\n"
+ .string "diesem Schluss gekommen.\p"
+ .string "Du hast mich angesprochen, weil du\n"
+ .string "mit diesem PC arbeiten willst.\p"
+ .string "Ach, ich habe mich gar nicht vorgestellt.\n"
+ .string "Ich bin LANETTE.\p"
+ .string "Ich bin ehrlich erfreut, dich kennen zu\n"
+ .string "lernen. Und ich freue mich, dass du das\l"
+ .string "Lagerungs-System benutzt.\p"
+ .string "Wenn du magst, besuche mich doch mal.\n"
+ .string "Ich wohne an der ROUTE 114.$"
+
+FallarborTown_PokemonCenter_1F_Text_17768C:: @ 817768C
+ .string "Ich frage mich, wie die POKéMON wohl\n"
+ .string "vor langer, langer Zeit aussahen.\p"
+ .string "Vielleicht kann mir der FOSSILMANIAC\n"
+ .string "am Ortsrand etwas dazu sagen.$"
+
+FallarborTown_PokemonCenter_1F_Text_1776F5:: @ 81776F5
+ .string "Auf den Feldern von LAUBWECHSELFELD\n"
+ .string "haben wir widerstandsfähige Bäume\p"
+ .string "gepflanzt, die auch in der Vulkanasche\n"
+ .string "gedeihen.$"
diff --git a/data-de/text/maps/FortreeCity.inc b/data-de/text/maps/FortreeCity.inc
new file mode 100644
index 000000000..9f12b016e
--- /dev/null
+++ b/data-de/text/maps/FortreeCity.inc
@@ -0,0 +1,62 @@
+FortreeCity_Text_167577:: @ 8167577
+ .string "Schnüffel...\n"
+ .string "Äh... Du, uh... riechst angesengt.\p"
+ .string "Warst du auf einem Vulkan oder so?$"
+
+FortreeCity_Text_1675C2:: @ 81675C2
+ .string "Ich wollte zur POKéMON ARENA, aber\n"
+ .string "irgendetwas blockiert den Weg.\p"
+ .string "Und das, nachdem ich auf der ROUTE 120\n"
+ .string "so fleißig trainiert habe...$"
+
+FortreeCity_Text_167642:: @ 8167642
+ .string "Dieses POKéMON ist mein ganzer Stolz!\n"
+ .string "Diesmal werde ich WIBKE besiegen!$"
+
+FortreeCity_Text_16768A:: @ 816768A
+ .string "Der Boden nimmt das Regenwasser auf,\n"
+ .string "die Bäume trinken es und wachsen...\p"
+ .string "Unser BAUMHAUSEN CITY existiert, weil\n"
+ .string "es genügend Wasser und Boden gibt.$"
+
+FortreeCity_Text_16770E:: @ 816770E
+ .string "Die STADT besteht aus Häusern, die auf\n"
+ .string "Bäumen gebaut sind.\p"
+ .string "Aufgrund dieser Lebensweise ist jeder\n"
+ .string "hier gesund und munter.\p"
+ .string "Und auch ich fühle mich, als sei ich\n"
+ .string "30 Jahre jünger geworden.$"
+
+FortreeCity_Text_1677BD:: @ 81677BD
+ .string "Auf Bäumen zu leben ist klasse.\p"
+ .string "Aber manchmal kommen KÄFER-POKéMON\n"
+ .string "durch die Fenster herein.\l"
+ .string "Das kann einen ganz schön erschrecken.$"
+
+FortreeCity_Text_16782C:: @ 816782C
+ .string "Manche POKéMON entwickeln sich, wenn\n"
+ .string "sie durch ein Verbindungskabel laufen.$"
+
+FortreeCity_Text_167868:: @ 8167868
+ .string "Etwas Unsichtbares blockiert den Weg.$"
+
+FortreeCity_Text_16788B:: @ 816788B
+ .string "Etwas Unsichtbares blockiert den Weg.\p"
+ .string "Willst du das DEVON-SCOPE einsetzen?$"
+
+FortreeCity_Text_1678CB:: @ 81678CB
+ .string "{PLAYER} setzt das DEVON-SCOPE ein.\p"
+ .string "Ein unsichtbares POKéMON ist sichtbar\n"
+ .string "geworden!\p"
+ .string "Das erschrockene POKéMON flieht!$"
+
+FortreeCity_Text_16792F:: @ 816792F
+ .string "BAUMHAUSEN CITY\n"
+ .string "“Die Stadt in den Baumkronen,\l"
+ .string "verbrüdert mit der Natur.”$"
+
+FortreeCity_Text_167969:: @ 8167969
+ .string "POKéMON ARENA von BAUMHAUSEN CITY\n"
+ .string "LEITERIN: WIBKE\p"
+ .string "“Die Vogel-Liebhaberin hebt ab zum\n"
+ .string "Flug in die Welt.”$"
diff --git a/data-de/text/maps/FortreeCity_DecorationShop.inc b/data-de/text/maps/FortreeCity_DecorationShop.inc
new file mode 100644
index 000000000..07c3b3379
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_DecorationShop.inc
@@ -0,0 +1,13 @@
+FortreeCity_DecorationShop_Text_186A61:: @ 8186A61
+ .string "Die Artikel, die du hier kaufst, werden\n"
+ .string "sofort auf deinen PC gesendet.\p"
+ .string "Das ist großartig! Ich wünschte, ich\n"
+ .string "könnte mich so auch nach Hause\l"
+ .string "senden lassen.$"
+
+FortreeCity_DecorationShop_Text_186AD6:: @ 8186AD6
+ .string "Ich kaufe mir einen schönen Tisch, auf\n"
+ .string "den ich meine PUPPEN setze.\p"
+ .string "Wenn ich das nicht tue, werden meine\n"
+ .string "PUPPEN schmutzig, wenn ich damit meine\l"
+ .string "GEHEIMBASIS dekoriere.$"
diff --git a/data-de/text/maps/FortreeCity_Gym.inc b/data-de/text/maps/FortreeCity_Gym.inc
new file mode 100644
index 000000000..5c1696822
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_Gym.inc
@@ -0,0 +1,119 @@
+FortreeCity_Gym_Text_18589C:: @ 818589C
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die LEITERIN der ARENA von BAUMHAUSEN\n"
+ .string "CITY, WIBKE, ist eine Meisterin der\l"
+ .string "FLUG-POKéMON.\p"
+ .string "Sie wartet hinten in der ARENA auf dich,\n"
+ .string "hinter den Drehtüren.\p"
+ .string "Sie wartet auf neue Herausforderer,\n"
+ .string "denen sie die Flügel stutzen kann!\p"
+ .string "Okay, dann viel Glück!$"
+
+FortreeCity_Gym_Text_185994:: @ 8185994
+ .string "Du hast es geschafft!\n"
+ .string "Du hast Startfreigabe!$"
+
+FortreeCity_Gym_Text_1859B9:: @ 81859B9
+ .string "Bewundere den eleganten Kampfstil der\n"
+ .string "VOGEL-POKéMON!$"
+
+FortreeCity_Gym_Text_1859EA:: @ 81859EA
+ .string "Du...\n"
+ .string "Du bist stark...$"
+
+FortreeCity_Gym_Text_185A02:: @ 8185A02
+ .string "Ein TRAINER muss clever genug sein, mit\n"
+ .string "den Wendungen im Kampf fertig zu\l"
+ .string "werden.\p"
+ .string "Mal sehen, ob du clever genug bist, bis\n"
+ .string "zu unserer LEITERIN vorzudringen.$"
+
+FortreeCity_Gym_Text_185A7F:: @ 8185A7F
+ .string "Liebhaber von VOGEL-POKéMON streben\n"
+ .string "danach, dieser ARENA beizutreten.\p"
+ .string "Als Mitglied der ARENA von BAUMHAUSEN\n"
+ .string "CITY darf ich nicht verlieren!$"
+
+FortreeCity_Gym_Text_185AEC:: @ 8185AEC
+ .string "Das war doch etwas zu schwer für mich\n"
+ .string "zu tragen...$"
+
+FortreeCity_Gym_Text_185B18:: @ 8185B18
+ .string "Die Welt ist groß und es gibt zahlreiche\n"
+ .string "starke TRAINER.\p"
+ .string "Ich werde weiter trainieren und so\n"
+ .string "immer stärker werden!$"
+
+FortreeCity_Gym_Text_185B8D:: @ 8185B8D
+ .string "Es gibt keinen Grund, dass WIBKE,\n"
+ .string "unsere ARENALEITERIN, sich mit dir\l"
+ .string "abgibt!\p"
+ .string "Ich bin schon stark genug für dich!$"
+
+FortreeCity_Gym_Text_185BEB:: @ 8185BEB
+ .string "WIBKE... Ich...\n"
+ .string "Ich habe verlooooren!$"
+
+FortreeCity_Gym_Text_185C00:: @ 8185C00
+ .string "WIBKE ist süß, aber auch stark.\n"
+ .string "Sie ist die ultimative LEITERIN!\p"
+ .string "Hups... Wie peinlich. Ich werde nicht rot!$"
+
+FortreeCity_Gym_Text_185C45:: @ 8185C45
+ .string "WIBKE hat mich persönlich geschult!\n"
+ .string "Du wirst kein leichtes Spiel haben!$"
+
+FortreeCity_Gym_Text_185C7C:: @ 8185C7C
+ .string "Ich wurde geschlagen...$"
+
+FortreeCity_Gym_Text_185C8C:: @ 8185C8C
+ .string "Dank WIBKE leben die Einwohner von\n"
+ .string "BAUMHAUSEN CITY ohne Furcht.$"
+
+FortreeCity_Gym_Text_185CCB:: @ 8185CCB
+ .string "Ich bin WIBKE, die LEITERIN der ARENA\n"
+ .string "von BAUMHAUSEN CITY.\p"
+ .string "Ich wurde das mit Hilfe meiner VOGEL-\n"
+ .string "POKéMON und habe den Himmel berührt.\p"
+ .string "Wie anstrengend der Kampf auch war, wir\n"
+ .string "haben mit Grazie gewonnen...\p"
+ .string "Werde Zeuge der eleganten Choreo-\n"
+ .string "graphie meiner VOGEL-POKéMON!$"
+
+FortreeCity_Gym_Text_185DBA:: @ 8185DBA
+ .string "Ich habe noch nie einen TRAINER ge-\n"
+ .string "sehen, der seine POKéMON mit mehr\l"
+ .string "Grazie trainiert als ich...\p"
+ .string "In Anbetracht deiner Fähigkeiten\n"
+ .string "überreiche ich dir diesen ARENAORDEN.$"
+
+FortreeCity_Gym_Text_185E48:: @ 8185E48
+ .string "{PLAYER} erhält den FEDERORDEN von\n"
+ .string "WIBKE.$"
+
+FortreeCity_Gym_Text_185E73:: @ 8185E73
+ .string "Mit dem FEDERORDEN gehorchen dir alle\n"
+ .string "POKéMON bis Lv. 70, auch die, die du\l"
+ .string "durch Tausch bekommen hast.\p"
+ .string "Außerdem kannst du nun die VM FLIEGEN\n"
+ .string "außerhalb eines Kampfes einsetzen.\p"
+ .string "Und dies...\n"
+ .string "Dies ist ein Geschenk von mir.$"
+
+FortreeCity_Gym_Text_185F4A:: @ 8185F4A
+ .string "TM40 enthält AERO-ASS.\p"
+ .string "Diese Geschwindigkeit...\n"
+ .string "Kein POKéMON kann ihr entgehen.$"
+
+FortreeCity_Gym_Text_185F98:: @ 8185F98
+ .string "Auch wenn ich gegen dich verloren habe,\n"
+ .string "gehört meine Liebe den VOGEL-POKéMON.$"
+
+FortreeCity_Gym_Text_185FD5:: @ 8185FD5
+ .string "POKéMON ARENA von BAUMHAUSEN CITY$"
+
+FortreeCity_Gym_Text_185FEE:: @ 8185FEE
+ .string "POKéMON ARENA von BAUMHAUSEN CITY\p"
+ .string "WIBKES ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/FortreeCity_House1.inc b/data-de/text/maps/FortreeCity_House1.inc
new file mode 100644
index 000000000..0f22af768
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_House1.inc
@@ -0,0 +1,37 @@
+FortreeCity_House1_Text_18568C:: @ 818568C
+ .string "Hi! Da gibt es dieses POKéMON, nach\n"
+ .string "dem ich suche.\p"
+ .string "Ich möchte ein {STR_VAR_1} haben.\n"
+ .string "Hast du eines?\p"
+ .string "Würdest du es gegen mein {STR_VAR_2}\n"
+ .string "tauschen?$"
+
+FortreeCity_House1_Text_1856F7:: @ 81856F7
+ .string "Danke schön!\p"
+ .string "Ich werde gut zu deinem {STR_VAR_1}\n"
+ .string "sein, also sei auch gut zu meinem\l"
+ .string "{STR_VAR_2}!$"
+
+FortreeCity_House1_Text_185737:: @ 8185737
+ .string "Warte!\n"
+ .string "Das ist kein {STR_VAR_1}.\p"
+ .string "Ich glaube, du willst gar nicht mit mir\n"
+ .string "tauschen.$"
+
+FortreeCity_House1_Text_18577F:: @ 818577F
+ .string "Oh, okay. Wenn du es dir anders über-\n"
+ .string "legst, komm wieder vorbei.\p"
+ .string "Ich werde hier warten!$"
+
+FortreeCity_House1_Text_1857C7:: @ 81857C7
+ .string "Danke, dass du mit mir getauscht hast!\p"
+ .string "Dieses POKéMON habe ich mir schon lange\n"
+ .string "gewünscht. Bei mir wird’s ihm gut gehen!$"
+
+FortreeCity_House1_Text_18582A:: @ 818582A
+ .string "Mit anderen sein POKéMON tauschen...\p"
+ .string "Das ist, als ob du die Erinnerungen mit\n"
+ .string "anderen Menschen teilst.$"
+
+FortreeCity_House1_Text_185888:: @ 8185888
+ .string "ZIGZACHS: Gumomoh?$"
diff --git a/data-de/text/maps/FortreeCity_House2.inc b/data-de/text/maps/FortreeCity_House2.inc
new file mode 100644
index 000000000..c257d6c5b
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_House2.inc
@@ -0,0 +1,45 @@
+FortreeCity_House2_Text_186306:: @ 8186306
+ .string "Menschen... POKéMON...\p"
+ .string "Ihre versteckten Kräfte werden durch\n"
+ .string "das Leben in der Natur geweckt.$"
+
+FortreeCity_House2_Text_186360:: @ 8186360
+ .string "Lass diese alte Frau mal sehen, ob deine\n"
+ .string "versteckten Kräfte erwacht sind...\p"
+ .string "Ich halte eine Münze in meiner Hand.\p"
+ .string "Nun? In welcher Hand halte ich sie?\n"
+ .string "In der linken oder rechten Hand?$"
+
+FortreeCity_House2_Text_1863F6:: @ 81863F6
+ .string "Oh! Das stimmt!\p"
+ .string "Versuchen wir es noch einmal.\p"
+ .string "In welcher Hand halte ich die Münze?\n"
+ .string "Rechts oder links?$"
+
+FortreeCity_House2_Text_186455:: @ 8186455
+ .string "Oh! Schon wieder richtig!\p"
+ .string "Probieren wir es noch einmal.\p"
+ .string "In welcher Hand ist die Münze nun?\n"
+ .string "In der linken oder der rechten Hand?$"
+
+FortreeCity_House2_Text_1864C6:: @ 81864C6
+ .string "Oh! Hervorragend!\n"
+ .string "Deine versteckten Kräfte sind erwacht!\p"
+ .string "Hier, das ist für dich. Wecke damit die\n"
+ .string "versteckten Kräfte deiner POKéMON.$"
+
+FortreeCity_House2_Text_18652F:: @ 818652F
+ .string "KRAFTRESERVE ist eine Attacke, die je\n"
+ .string "nach POKéMON anders aussieht.$"
+
+FortreeCity_House2_Text_186565:: @ 8186565
+ .string "Och, zu schade!\n"
+ .string "Du hast falsch geraten.$"
+
+UnknownString_8186585: @ 8186585
+ .string "Das Gebiet um BAUMHAUSEN CITY\n"
+ .string "ist wie ein Dschungel.\p"
+ .string "Man ermüdet schnell, wenn man alles\n"
+ .string "erkunden will.\p"
+ .string "Deshalb benutze ich FLIEGEN, um von\n"
+ .string "einem Ort zum anderen zu kommen.$"
diff --git a/data-de/text/maps/FortreeCity_House3.inc b/data-de/text/maps/FortreeCity_House3.inc
new file mode 100644
index 000000000..8370d6692
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_House3.inc
@@ -0,0 +1,18 @@
+FortreeCity_House3_Text_186624:: @ 8186624
+ .string "Da wir gerade vom POKéDEX reden... Ich\n"
+ .string "erinnere mich...\p"
+ .string "Ich habe diesen TRAINER, TROY,\n"
+ .string "getroffen, als ich seltene Steine\l"
+ .string "suchte.\p"
+ .string "Oh Junge, der hatte vielleicht\n"
+ .string "interessante POKéMON bei sich!\p"
+ .string "Die waren nicht nur selten, sondern\n"
+ .string "auch ausgesprochen gut trainiert!\p"
+ .string "Er ist bestimmt stärker als die ARENA-\n"
+ .string "LEITERIN in diesem Ort...$"
+
+FortreeCity_House3_Text_186745:: @ 8186745
+ .string "Was ist das da? Was hast du da?\p"
+ .string "... ... ... ... ... ...\p"
+ .string "Oh, das ist also ein POKéDEX?\n"
+ .string "Der ist aber wirklich klasse!$"
diff --git a/data-de/text/maps/FortreeCity_House4.inc b/data-de/text/maps/FortreeCity_House4.inc
new file mode 100644
index 000000000..c1491ae96
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_House4.inc
@@ -0,0 +1,30 @@
+FortreeCity_House4_Text_1867AF:: @ 81867AF
+ .string "Wenn sie mit POKéMON zusammen sind,\n"
+ .string "finden die Menschen schnell Freunde.\p"
+ .string "Und so rücken die Menschen weltweit\n"
+ .string "näher zusammen. Wunderbar, nicht wahr?$"
+
+FortreeCity_House4_Text_186835:: @ 8186835
+ .string "Fertig!\n"
+ .string "Los, VOGEL-POKéMON!$"
+
+FortreeCity_House4_Text_18684E:: @ 818684E
+ .string "Hähähä, mein WINGULL macht\n"
+ .string "Besorgungen für mich.$"
+
+FortreeCity_House4_Text_186881:: @ 8186881
+ .string "Gut!\n"
+ .string "Komm zurück, WINGULL!\p"
+ .string "Huch! Was ist das?\n"
+ .string "Was trägt es denn da?\p"
+ .string "Ein MENTALKRAUT?\n"
+ .string "Das muss es irgendwo gefunden haben.\p"
+ .string "Aber, ich bin kein TRAINER, daher kannst\n"
+ .string "du es haben.$"
+
+FortreeCity_House4_Text_186924:: @ 8186924
+ .string "Dank meines WINGULL habe ich Freunde,\n"
+ .string "die sehr weit weg von hier wohnen.$"
+
+FortreeCity_House4_Text_18695C:: @ 818695C
+ .string "WINGULL: Pihyoh!$"
diff --git a/data-de/text/maps/FortreeCity_House5.inc b/data-de/text/maps/FortreeCity_House5.inc
new file mode 100644
index 000000000..26c5b21ad
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_House5.inc
@@ -0,0 +1,14 @@
+FortreeCity_House5_Text_18696D:: @ 818696D
+ .string "Die Baumhäuser von BAUMHAUSEN\n"
+ .string "CITY sind fantastisch!\p"
+ .string "Ich glaube, es ist der beste Platz, um\n"
+ .string "mit seinen POKéMON zusammenzuleben.$"
+
+FortreeCity_House5_Text_1869D6:: @ 81869D6
+ .string "POKéMON und Menschen sind auf die\n"
+ .string "Natur angewiesen, um zu überleben.\p"
+ .string "Es gibt überhaupt keinen Grund, die\n"
+ .string "Natur nach unserem Willen zu formen.$"
+
+FortreeCity_House5_Text_186A4F:: @ 8186A4F
+ .string "ZIGZACHS: Bufuu!$"
diff --git a/data-de/text/maps/FortreeCity_Mart.inc b/data-de/text/maps/FortreeCity_Mart.inc
new file mode 100644
index 000000000..da371d141
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_Mart.inc
@@ -0,0 +1,15 @@
+FortreeCity_Mart_Text_1861EF:: @ 81861EF
+ .string "SUPERSCHUTZ hält lange an, und ist auch\n"
+ .string "äußerst nützlich.\p"
+ .string "Es ist viel besser als normaler SCHUTZ.$"
+
+FortreeCity_Mart_Text_186251:: @ 8186251
+ .string "Ich horte immer mehr Items, als ich\n"
+ .string "eigentlich benötige.\p"
+ .string "Man weiß ja nie, was einem passieren\n"
+ .string "kann. Vorsicht ist die Mutter der\l"
+ .string "Porzellankiste!$"
+
+FortreeCity_Mart_Text_1862CA:: @ 81862CA
+ .string "Ein SONDERBONBON erhöht den Level\n"
+ .string "eines POKéMON sofort um 1.$"
diff --git a/data-de/text/maps/FortreeCity_PokemonCenter_1F.inc b/data-de/text/maps/FortreeCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..f38a010bc
--- /dev/null
+++ b/data-de/text/maps/FortreeCity_PokemonCenter_1F.inc
@@ -0,0 +1,24 @@
+FortreeCity_PokemonCenter_1F_Text_186027:: @ 8186027
+ .string "Na, Kindchen, arbeitest du an einem\n"
+ .string "POKéDEX?\p"
+ .string "Hmm... Ich an deiner Stelle würde mal\n"
+ .string "die SAFARI-ZONE auf der ROUTE 121\l"
+ .string "besuchen.$"
+
+FortreeCity_PokemonCenter_1F_Text_186086:: @ 8186086
+ .string "Hast du schon mal eine\n"
+ .string "STATISTIK GETAUSCHT?\p"
+ .string "Sehr nützliche Einrichtung! Die Erfolge\n"
+ .string "eines jeden TRAINERS werden dort\l"
+ .string "gespeichert und miteinander verglichen.\p"
+ .string "Ich weiß zwar nicht, wie das passiert,\n"
+ .string "aber es ist einfach irre. Und aufregend!$"
+
+FortreeCity_PokemonCenter_1F_Text_186138:: @ 8186138
+ .string "Hey, du hast einen POKéNAV!\n"
+ .string "Ich habe auch so einen.\p"
+ .string "Schau dir mal die TRAINER an.\p"
+ .string "Dort kannst du sehen, welche TRAINER\n"
+ .string "erneut gegen dich antreten möchten.\p"
+ .string "Ist das nicht einfach super?\n"
+ .string "Das muss man DEVON wirklich lassen!$"
diff --git a/data-de/text/maps/GraniteCave_1F.inc b/data-de/text/maps/GraniteCave_1F.inc
new file mode 100644
index 000000000..16c943455
--- /dev/null
+++ b/data-de/text/maps/GraniteCave_1F.inc
@@ -0,0 +1,19 @@
+GraniteCave_1F_Text_194917:: @ 8194917
+ .string "Hey, du!\n"
+ .string "Hier ist es schrecklich dunkel.\l"
+ .string "Eine Erforschung wird damit schwierig.\p"
+ .string "Der Typ, der vorher schon mal hier war...\n"
+ .string "TROY heißt er, glaube ich...\p"
+ .string "Der weiß, wie man BLITZ einsetzt, daher\n"
+ .string "wird es ihm wohl gut gehen, aber...\p"
+ .string "Das Motto unter uns WANDERERN heißt:\n"
+ .string "Jedem aus der Klemme helfen.\p"
+ .string "Deshalb bekommst du dies von mir.$"
+
+GraniteCave_1F_Text_194A3E:: @ 8194A3E
+ .string "Bringe einem POKéMON die VM BLITZ\n"
+ .string "bei und setze sie ein.\p"
+ .string "Damit wird selbst die dunkelste Höhle\n"
+ .string "von Licht erfüllt.\p"
+ .string "Aber um das zu können, brauchst du den\n"
+ .string "ORDEN der ARENA von FAUSTAUHAVEN.$"
diff --git a/data-de/text/maps/GraniteCave_StevensRoom.inc b/data-de/text/maps/GraniteCave_StevensRoom.inc
new file mode 100644
index 000000000..19d4ac0ca
--- /dev/null
+++ b/data-de/text/maps/GraniteCave_StevensRoom.inc
@@ -0,0 +1,33 @@
+GraniteCave_StevensRoom_Text_194AE5:: @ 8194AE5
+ .string "Dieses Ding, das du da trägst...\n"
+ .string "Das ist ein POKéNAV.\p"
+ .string "Wenn TRAINER, die einen POKéNAV be-\n"
+ .string "sitzen, gegeneinander kämpfen, wird das\l"
+ .string "Ergebnis hier gespeichert.\p"
+ .string "Oh, entschuldige. Ich habe mich gar\n"
+ .string "nicht vorgestellt. Mein Name ist TROY.\p"
+ .string "Ich sammle seltene Steine, daher gehe\n"
+ .string "ich immer mal wieder auf Reisen.\p"
+ .string "Oh?\n"
+ .string "Ein BRIEF? Für mich?$"
+
+GraniteCave_StevensRoom_Text_194BDD:: @ 8194BDD
+ .string "TROY: Okay, danke schön.\p"
+ .string "Du hast all die Beschwerlichkeiten auf\n"
+ .string "dich genommen, um ihn mir zu bringen.\p"
+ .string "Ich muss mich bedanken. Ehrlich.\n"
+ .string "Ich werde dir diese TM geben.\p"
+ .string "Sie enthält meine Lieblingsattacke,\n"
+ .string "STAHLFLÜGEL.$"
+
+GraniteCave_StevensRoom_Text_194C8D:: @ 8194C8D
+ .string "TROY: Deine POKéMON sehen recht\n"
+ .string "talentiert aus.\p"
+ .string "Wenn du fleißig trainierst, wirst du\n"
+ .string "vielleicht eines Tages der CHAMP der\l"
+ .string "POKéMON LIGA. Das ist meine Meinung.\p"
+ .string "Nun muss ich mich aber wirklich beeilen.$"
+
+GraniteCave_StevensRoom_Text_194D43:: @ 8194D43
+ .string "Oh, dein BEUTEL ist voll.\n"
+ .string "Das ist aber wirklich schade.$"
diff --git a/data-de/text/maps/InsideOfTruck.inc b/data-de/text/maps/InsideOfTruck.inc
new file mode 100644
index 000000000..3c92c3cc0
--- /dev/null
+++ b/data-de/text/maps/InsideOfTruck.inc
@@ -0,0 +1,4 @@
+InsideOfTruck_Text_198FAD:: @ 8198FAD
+ .string "Auf der Kiste ist ein POKéMON-Logo.\p"
+ .string "Es ist ein Umzugs- und Lieferservice\n"
+ .string "einer POKéMON-Firma.$"
diff --git a/data-de/text/maps/JaggedPass.inc b/data-de/text/maps/JaggedPass.inc
new file mode 100644
index 000000000..4411ff4f1
--- /dev/null
+++ b/data-de/text/maps/JaggedPass.inc
@@ -0,0 +1,69 @@
+JaggedPass_Text_195DAC:: @ 8195DAC
+ .string "SCHLOTBERG STEILPASS...\p"
+ .string "Davon habe ich immer geträumt, wenn ich\n"
+ .string "in den Bergen unterwegs war.\p"
+ .string "Zerklüftete Massive...\n"
+ .string "Das bringt meine Seele zum Erbeben.$"
+
+JaggedPass_Text_195E27:: @ 8195E27
+ .string "Verlieren ist bitter.$"
+
+JaggedPass_Text_195E3E:: @ 8195E3E
+ .string "Ja, ich bin im Umgang mit POKéMON nicht\n"
+ .string "gerade talentiert.\p"
+ .string "Aber wenn es um die Leidenschaft für\n"
+ .string "die Berge geht, stecke ich dich locker\l"
+ .string "in die Tasche!$"
+
+JaggedPass_Text_195E9E:: @ 8195E9E
+ .string "Dich habe ich hier noch nie gesehen.\n"
+ .string "Dieser Platz eignet sich nicht für ein\l"
+ .string "Picknick.$"
+
+JaggedPass_Text_195EDF:: @ 8195EDF
+ .string "Oooh, nein!\n"
+ .string "Das liegt am Boden. Er ist zu uneben!$"
+
+JaggedPass_Text_195F04:: @ 8195F04
+ .string "Stell dir mal vor!\p"
+ .string "Einige fahren tatsächlich mit ihren\n"
+ .string "Fahrrädern diesen zerklüfteten Pass\l"
+ .string "hinauf.$"
+
+JaggedPass_Text_195F58:: @ 8195F58
+ .string "Picknicke machen überall und immer Spaß.\n"
+ .string "Und PKMN leisten mir dabei Gesellschaft!$"
+
+JaggedPass_Text_195F8C:: @ 8195F8C
+ .string "Ich habe nur verloren, weil der Boden\n"
+ .string "wirklich sehr uneben ist.$"
+
+JaggedPass_Text_195FB9:: @ 8195FB9
+ .string "Ich werde meine Niederlage einfach\n"
+ .string "vergessen und mit dem Rad den Pass\l"
+ .string "entlangdüsen.$"
+
+JaggedPass_Text_195FF2:: @ 8195FF2
+ .string "Der STEILPASS ist sehr schwer zu Fuß\n"
+ .string "zu meistern. Aber ein guter Ort zum\l"
+ .string "Trainieren.$"
+
+JaggedPass_Text_196032:: @ 8196032
+ .string "Schon vorbei? Ich habe überhaupt\n"
+ .string "keinen sicheren Stand gehabt.$"
+
+JaggedPass_Text_196077:: @ 8196077
+ .string "Wenn ich ein KUNSTRAD hätte, könnte\n"
+ .string "ich die Abhänge einfach überspringen.$"
+
+JaggedPass_Text_1960AA:: @ 81960AA
+ .string "Ich habe mich an die Unebenheiten ge-\n"
+ .string "wöhnt. Ich singe beim Klettern.$"
+
+JaggedPass_Text_1960E2:: @ 81960E2
+ .string "Auf diesem unebenen Boden ist es wirk-\n"
+ .string "lich nicht leicht, gut zu kämpfen.$"
+
+JaggedPass_Text_196118:: @ 8196118
+ .string "Ich sollte mir ein KUNSTRAD von RADLA\n"
+ .string "in MALVENFROH CITY besorgen...$"
diff --git a/data-de/text/maps/LavaridgeTown.inc b/data-de/text/maps/LavaridgeTown.inc
new file mode 100644
index 000000000..3fa8668e5
--- /dev/null
+++ b/data-de/text/maps/LavaridgeTown.inc
@@ -0,0 +1,138 @@
+LavaridgeTown_Text_16BDA4:: @ 816BDA4
+ .string "MAIKE: {PLAYER}{KUN}! Wir haben uns lange\n"
+ .string "nicht gesehen!\p"
+ .string "Oh? Als ich die Heißen Quellen aufge-\n"
+ .string "sucht habe, habe ich den ORDEN der\p"
+ .string "ARENA von BAD LAVASTADT erhalten.\n"
+ .string "Du hast anscheinend viele POKéMON\p"
+ .string "gefangen... Äh, ich meine, du hast ja\n"
+ .string "schon einige POKéMON aufgezogen. \p"
+ .string "Ich denke, das hier wirst du gut\n"
+ .string "gebrauchen können.$"
+
+LavaridgeTown_Text_16BE7D:: @ 816BE7D
+ .string "MAIKE: Mit diesem WÜSTENGLAS wirst du\n"
+ .string "keine Probleme haben, durch die Wüste in\l"
+ .string "der Nähe von ROUTE 111 zu gehen.\p"
+ .string "Aber, wow, {PLAYER}{KUN}...\n"
+ .string "In ARENEN antreten...\p"
+ .string "Du strengst dich bestimmt sehr an, weil\n"
+ .string "du nicht gegen mich verlieren willst!\p"
+ .string "{PLAYER}{KUN}, ich glaube, ich sollte deinen\n"
+ .string "Vater in der ARENA von BLÜTENBURG\l"
+ .string "CITY herausfordern.\p"
+ .string "{PLAYER}{KUN}, man sieht sich!$"
+
+LavaridgeTown_Text_16BF92:: @ 816BF92
+ .string "BRIX: {PLAYER}, wie geht es dir?\p"
+ .string "Hmm... Das ist eine beachtliche\n"
+ .string "Sammlung von ORDEN.\p"
+ .string "Also gut.\n"
+ .string "Hier, dies schenke ich dir.$"
+
+LavaridgeTown_Text_16C020:: @ 816C020
+ .string "BRIX: Nimm das mit, wenn du in die\n"
+ .string "Wüste in der Nähe von ROUTE 111 willst.\p"
+ .string "Da sollten sich einige POKéMON fangen\n"
+ .string "lassen, die Wüstenbewohner sind. Schau\l"
+ .string "dich nach ihnen um.\p"
+ .string "Und ich...\n"
+ .string "Ich werde wohl NORMAN, den ARENALEITER\l"
+ .string "in BLÜTENBURG CITY herausfordern.\p"
+ .string "Im Gegensatz zu dir, macht dein Vater\n"
+ .string "einen sehr starken Eindruck.\p"
+ .string "Man sieht sich!$"
+
+LavaridgeTown_Text_16C174:: @ 816C174
+ .string "Ich habe hier ein EI.\p"
+ .string "Ich dachte, ich könnte es ausbrüten,\n"
+ .string "indem ich es in den heißen Sand bei den\p"
+ .string "Heißen Quellen vergrabe. Aber das reicht\n"
+ .string "offensichtlich nicht aus.\p"
+ .string "Jemand erzählte mir, dass man es\n"
+ .string "zusammen mit den POKéMON tragen\l"
+ .string "soll.\p"
+ .string "Du bist ein TRAINER, nicht wahr? Und\n"
+ .string "deine POKéMON strahlen Vitalität aus.\p"
+ .string "So, was meinst du? Wirst du das EI mit-\n"
+ .string "nehmen und zum Ausschlüpfen bringen?$"
+
+LavaridgeTown_Text_16C2B6:: @ 816C2B6
+ .string "Gut! Ich hoffe, du hast mehr Glück\n"
+ .string "mit diesem EI!$"
+
+LavaridgeTown_Text_16C2EA:: @ 816C2EA
+ .string "{PLAYER} erhält ein EI.$"
+
+LavaridgeTown_Text_16C2FF:: @ 816C2FF
+ .string "Oh! Du hast zu viele POKéMON dabei.\n"
+ .string "Du hast keinen Platz für das EI...$"
+
+LavaridgeTown_Text_16C33C:: @ 816C33C
+ .string "Ganz, wie du willst...\p"
+ .string "Wenn dein Herz sich anders entscheidet\n"
+ .string "und das EI haben möchte, ich bin hier.$"
+
+LavaridgeTown_Text_16C398:: @ 816C398
+ .string "Von Zeit zu Zeit findet man in der\n"
+ .string "PENSION ein EI.\p"
+ .string "So zumindest erzählt man es sich.$"
+
+LavaridgeTown_Text_16C3FD:: @ 816C3FD
+ .string "Wir nehmen uns so viel heißes Wasser,\n"
+ .string "wie wir brauchen, und trotzdem trocknen\l"
+ .string "die Heißen Quellen nicht aus.\p"
+ .string "Ist das nicht schon fast Magie?\p"
+ .string "Diese Heißen Quellen bilden sich in der\n"
+ .string "Nähe von aktiven Vulkanen. Wasseradern\l"
+ .string "im Boden werden durch das Magma\l"
+ .string "erhitzt und kommen als heiße Quellen\l"
+ .string "an die Erdoberfläche.$"
+
+LavaridgeTown_Text_16C4DB:: @ 816C4DB
+ .string "Hier im heißen Sand vergraben zu sein,\n"
+ .string "ist... Seufz...\p"
+ .string "So warm und einfach himmlisch... Seufz...\p"
+ .string "Äh? Gyaah! Aua!\p"
+ .string "Ein POKéMON hat meinen Rücken ange-\n"
+ .string "knabbert!$"
+
+LavaridgeTown_Text_16C54E:: @ 816C54E
+ .string "Ach, du magst auch heiße Quellen?\p"
+ .string "Das ist überraschend bei einem so\n"
+ .string "jungen Menschen wie dir.$"
+
+LavaridgeTown_Text_16C59B:: @ 816C59B
+ .string "Ich bade jeden Tag in den\n"
+ .string "Heißen Quellen.\p"
+ .string "Ich will ein wunderschöner und starker\n"
+ .string "ARENALEITER wie FLAVIA werden.$"
+
+LavaridgeTown_Text_16C603:: @ 816C603
+ .string "Wenn Leute ihre POKéMON in die Heißen\n"
+ .string "Quellen setzen, ist das schon\l"
+ .string "merkwürdig.\p"
+ .string "Nun, es könnte auch ein Bad in\n"
+ .string "Elektrizität, ein Schaumbad oder sogar\l"
+ .string "ein Bad in Lava sein...$"
+
+LavaridgeTown_Text_16C694:: @ 816C694
+ .string "Man sagt, diese Heißen Quellen seien gut\n"
+ .string "gegen nervöse Anspannungen, gegen\l"
+ .string "Muskelkrämpfe, sie sollen bei roman-\l"
+ .string "tischen Problemen helfen und auch bei\l"
+ .string "Geldsorgen...$"
+
+LavaridgeTown_Text_16C72F:: @ 816C72F
+ .string "BAD LAVASTADT\p"
+ .string "“POKéMON-CENTER - HEISSE QUELLEN\n"
+ .string "Der ideale Ort zum Entspannen!”$"
+
+LavaridgeTown_Text_16C77C:: @ 816C77C
+ .string "POKéMON ARENA von BAD LAVASTADT\n"
+ .string "LEITERIN: FLAVIA\l"
+ .string "“Die mit der brennenden Leidenschaft!”$"
+
+LavaridgeTown_Text_16C7CF:: @ 816C7CF
+ .string "POKéMON KRÄUTERLADEN\n"
+ .string "“Bitterer Geschmack - Bessere Kur!”$"
diff --git a/data-de/text/maps/LavaridgeTown_Gym_1F.inc b/data-de/text/maps/LavaridgeTown_Gym_1F.inc
new file mode 100644
index 000000000..cb2eca809
--- /dev/null
+++ b/data-de/text/maps/LavaridgeTown_Gym_1F.inc
@@ -0,0 +1,144 @@
+LavaridgeTown_Gym_1F_Text_176312:: @ 8176312
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die ARENALEITERIN von BAD LAVA-\n"
+ .string "STADT, FLAVIA, setzt FEUER-POKéMON\l"
+ .string "ein.\p"
+ .string "Ihre Leidenschaft für POKéMON brennt\n"
+ .string "heißer und stärker als ein Vulkan.\p"
+ .string "Komm ihr nicht zu nahe - du verbrennst\n"
+ .string "dich! Lösche die Glut mit Wasser und\l"
+ .string "dann besiege sie!$"
+
+LavaridgeTown_Gym_1F_Text_17640C:: @ 817640C
+ .string "Hui! Das war ein glühend heißer Kampf!$"
+
+LavaridgeTown_Gym_1F_Text_176432:: @ 8176432
+ .string "Auauauauau!\n"
+ .string "Hach, ist das heiß!$"
+
+LavaridgeTown_Gym_1F_Text_17644F:: @ 817644F
+ .string "Der Schweiß lief mir in die Augen...$"
+
+LavaridgeTown_Gym_1F_Text_176472:: @ 8176472
+ .string "Ein Bad im heißen Sand regt den\n"
+ .string "Kreislauf an.\p"
+ .string "Auch Gelenkschmerzen lassen sich damit\n"
+ .string "kurieren.$"
+
+LavaridgeTown_Gym_1F_Text_1764D1:: @ 81764D1
+ .string "Ich versuche, Stress abzubauen.\n"
+ .string "Komm her. Ich will mich abreagieren.$"
+
+LavaridgeTown_Gym_1F_Text_176516:: @ 8176516
+ .string "Ich hoffe, FLAVIA wird dich rösten!$"
+
+LavaridgeTown_Gym_1F_Text_176537:: @ 8176537
+ .string "Haaah... Huuuuh...\p"
+ .string "Bleibt man zu lange im heißen Sand,\n"
+ .string "macht einen das ganz schön fertig.$"
+
+LavaridgeTown_Gym_1F_Text_17658D:: @ 817658D
+ .string "Du musst ganz schön müde sein.\n"
+ .string "Willst du dich nicht hier im heißen\l"
+ .string "Sand ausruhen?\p"
+ .string "Aber du solltest wissen, dass\n"
+ .string "Willenskraft ganz wichtig für einen\l"
+ .string "TRAINER ist.$"
+
+LavaridgeTown_Gym_1F_Text_17663F:: @ 817663F
+ .string "Spiele mit Feuer und du verbrennst dich.$"
+
+LavaridgeTown_Gym_1F_Text_176660:: @ 8176660
+ .string "Dein Können ist gut... Aber unsere\n"
+ .string "LEITERIN FLAVIA ist stark.\p"
+ .string "Wenn du nicht aufpasst, verbrennst\n"
+ .string "du dich ernsthaft.$"
+
+LavaridgeTown_Gym_1F_Text_1766D2:: @ 81766D2
+ .string "Kann dein POKéMON 200 Grad aushalten?$"
+
+LavaridgeTown_Gym_1F_Text_1766FE:: @ 81766FE
+ .string "Die Hitze war nicht stark genug...$"
+
+LavaridgeTown_Gym_1F_Text_17671D:: @ 817671D
+ .string "Die Temperatur von Magma beträgt\n"
+ .string "über 200 Grad.\p"
+ .string "Deine POKéMON haben mich besiegt, sie\n"
+ .string "sollten auch in Magma überleben können.$"
+
+LavaridgeTown_Gym_1F_Text_176784:: @ 8176784
+ .string "Ähm...\n"
+ .string "Okay, ich kämpfe mit dir.$"
+
+LavaridgeTown_Gym_1F_Text_1767A6:: @ 81767A6
+ .string "Oh, du bist zu stark.$"
+
+LavaridgeTown_Gym_1F_Text_1767C1:: @ 81767C1
+ .string "Ich will einmal so eine starke TRAINERIN\n"
+ .string "werden wie FLAVIA.$"
+
+LavaridgeTown_Gym_1F_Text_176801:: @ 8176801
+ .string "Willkommen... Halt, warte!\p"
+ .string "Hallo, du Winzling von TRAINER, wie\n"
+ .string "schön, dich hier zu sehen!\p"
+ .string "Ich bin verantwortlich für, äh...\n"
+ .string "Nein, warte.\p"
+ .string "Ich bin FLAVIA und ich bin die ARENA-\n"
+ .string "LEITERIN hier!\p"
+ .string "Äh... Du solltest mich nicht\n"
+ .string "unterschätzen, nur weil ich noch nicht\l"
+ .string "so lange LEITERIN bin!\p"
+ .string "Ich habe das Talent meines Großvaters\n"
+ .string "geerbt und daher... äh... kann ich dir die\l"
+ .string "heißen Attacken zeigen, die wir hier\l"
+ .string "entwickelt haben!$"
+
+LavaridgeTown_Gym_1F_Text_176960:: @ 8176960
+ .string "Äh...\n"
+ .string "Ich glaube, ich habe es übertrieben...\p"
+ .string "Ich... Ich bin ja auch noch nicht lange\n"
+ .string "ARENALEITERIN!\p"
+ .string "Ich habe zu sehr versucht, jemand zu\n"
+ .string "sein, der ich gar nicht bin.\p"
+ .string "Ich muss die Dinge auf meine eigene Art\n"
+ .string "angehen. Sonst verwirre ich nur meine\l"
+ .string "POKéMON.\p"
+ .string "Danke, dass du mich das gelehrt hast!\n"
+ .string "Du hast dir das hier wohl verdient!$"
+
+LavaridgeTown_Gym_1F_Text_176A62:: @ 8176A62
+ .string "{PLAYER} erhält den HITZEORDEN\n"
+ .string "von FLAVIA.$"
+
+LavaridgeTown_Gym_1F_Text_176A8C:: @ 8176A8C
+ .string "Mit dem HITZEORDEN gehorchen dir alle\n"
+ .string "POKéMON bis Level 50, auch die, die du\l"
+ .string "durch Tausch erhalten hast.\p"
+ .string "Und du kannst ab sofort STÄRKE auch\n"
+ .string "außerhalb eines Kampfes einsetzen.\p"
+ .string "Dies ist das Zeichen meiner\n"
+ .string "Anerkennung. Nimm es ruhig an!$"
+
+LavaridgeTown_Gym_1F_Text_176B8F:: @ 8176B8F
+ .string "Die TM50 enthält HITZEKOLLER.\p"
+ .string "Diese Attacke richtet beim Gegner\n"
+ .string "großen Schaden an.\p"
+ .string "Aber gleichzeitig wird der SP. ANG.\n"
+ .string "des POKéMON, das die Attacke\p"
+ .string "anwendet, herabgesetzt. Für längere\n"
+ .string "Kämpfe ist sie daher nicht geeignet.$"
+
+LavaridgeTown_Gym_1F_Text_176C4A:: @ 8176C4A
+ .string "Deine Stärke erinnert mich an\n"
+ .string "jemanden...\p"
+ .string "Jetzt weiß ich’s! Du kämpfst wie NORMAN,\n"
+ .string "der ARENALEITER von BLÜTENBURG CITY.$"
+
+LavaridgeTown_Gym_1F_Text_176CAF:: @ 8176CAF
+ .string "POKéMON ARENA von BAD LAVASTADT$"
+
+LavaridgeTown_Gym_1F_Text_176CCA:: @ 8176CCA
+ .string "POKéMON ARENA von BAD LAVASTADT\p"
+ .string "FLAVIAS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/LavaridgeTown_HerbShop.inc b/data-de/text/maps/LavaridgeTown_HerbShop.inc
new file mode 100644
index 000000000..612d4e9a4
--- /dev/null
+++ b/data-de/text/maps/LavaridgeTown_HerbShop.inc
@@ -0,0 +1,21 @@
+LavaridgeTown_HerbShop_Text_17615C:: @ 817615C
+ .string "Willkommen im KRÄUTERLADEN! Dem Heim\n"
+ .string "wirkungsvoller und preiswerter Medizin!$"
+
+LavaridgeTown_HerbShop_Text_1761A2:: @ 81761A2
+ .string "Du kommst nach BAD LAVASTADT, um\n"
+ .string "Kräutermedizin zu kaufen?\p"
+ .string "Das ist lobenswert!\p"
+ .string "Ich finde dich nett! Hier, für dich!$"
+
+LavaridgeTown_HerbShop_Text_176209:: @ 8176209
+ .string "Mit dieser HOLZKOHLE wird die Kräuter-\n"
+ .string "medizin hergestellt.\p"
+ .string "Sie wirkt auch Wunder, wenn sie von\n"
+ .string "einem POKéMON getragen wird.\p"
+ .string "Sie verstärkt FEUER-Attacken.$"
+
+LavaridgeTown_HerbShop_Text_1762A3:: @ 81762A3
+ .string "Kräutermedizin ist erstaunlich\n"
+ .string "wirkungsvoll. Aber deine POKéMON mögen\l"
+ .string "sie nicht. Sie schmeckt bitter...$"
diff --git a/data-de/text/maps/LavaridgeTown_House.inc b/data-de/text/maps/LavaridgeTown_House.inc
new file mode 100644
index 000000000..6a6a3663c
--- /dev/null
+++ b/data-de/text/maps/LavaridgeTown_House.inc
@@ -0,0 +1,9 @@
+LavaridgeTown_House_Text_176D07:: @ 8176D07
+ .string "Meine Frau wärmt ein EI in den Heißen\n"
+ .string "Quellen. So hat sie es mir jedenfalls\l"
+ .string "gesagt.\p"
+ .string "Sie hat zwei POKéMON in der PENSION\n"
+ .string "abgegeben und heraus kam ein EI...$"
+
+LavaridgeTown_House_Text_176D94:: @ 8176D94
+ .string "ZIGZACHS: Pshoo!$"
diff --git a/data-de/text/maps/LavaridgeTown_Mart.inc b/data-de/text/maps/LavaridgeTown_Mart.inc
new file mode 100644
index 000000000..fc957492c
--- /dev/null
+++ b/data-de/text/maps/LavaridgeTown_Mart.inc
@@ -0,0 +1,12 @@
+LavaridgeTown_Mart_Text_176DA6:: @ 8176DA6
+ .string "Mit X-TEMPO kannst du die INITIATIVE\n"
+ .string "im Kampf erhöhen.\p"
+ .string "So kann man eventuell den ersten\n"
+ .string "Angriff ausführen - ein entscheidender\l"
+ .string "Vorteil!$"
+
+LavaridgeTown_Mart_Text_176E1A:: @ 8176E1A
+ .string "Auf dem Gipfel des SCHLOTBERGS wird\n"
+ .string "eine lokale Spezialität angeboten.\p"
+ .string "Gib sie einem POKéMON und es wird\n"
+ .string "begeistert sein.$"
diff --git a/data-de/text/maps/LavaridgeTown_PokemonCenter_1F.inc b/data-de/text/maps/LavaridgeTown_PokemonCenter_1F.inc
new file mode 100644
index 000000000..e0425c1ee
--- /dev/null
+++ b/data-de/text/maps/LavaridgeTown_PokemonCenter_1F.inc
@@ -0,0 +1,18 @@
+LavaridgeTown_PokemonCenter_1F_Text_176E92:: @ 8176E92
+ .string "Ich denke, die POKéMON fühlen sich\n"
+ .string "ihrem TRAINER mehr verbunden, wenn sie\l"
+ .string "viel Zeit miteinander verbringen.\p"
+ .string "Je länger, desto besser.\n"
+ .string "Das ist meine Meinung.$"
+
+LavaridgeTown_PokemonCenter_1F_Text_176F08:: @ 8176F08
+ .string "Ich habe meinem POKéMON einen {POKEBLOCK}\n"
+ .string "ROT gegeben. Seitdem ist es cooler.\p"
+ .string "Hmm... Vielleicht sollte ich auch einen\n"
+ .string "{POKEBLOCK} ROT essen...$"
+
+LavaridgeTown_PokemonCenter_1F_Text_176F7A:: @ 8176F7A
+ .string "Hohoho! Hey, Kindchen, du kannst von\n"
+ .string "hier die Heißen Quellen erreichen.\p"
+ .string "Wenn POKéMON ausruhen, sollten sich\n"
+ .string "ihre TRAINER auch ausruhen.$"
diff --git a/data-de/text/maps/LilycoveCity.inc b/data-de/text/maps/LilycoveCity.inc
new file mode 100644
index 000000000..eb11d39b5
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity.inc
@@ -0,0 +1,313 @@
+LilycoveCity_Text_1679BF:: @ 81679BF
+ .string "MAIKE: Oh, hey?\n"
+ .string "{PLAYER}{KUN}, bist du auch am Einkaufen?\p"
+ .string "Ich habe eine Menge PUPPEN und POSTER\n"
+ .string "gekauft.\p"
+ .string "Natürlich habe ich auch POKéMON\n"
+ .string "gefangen und die ziehe ich geradezu\l"
+ .string "vorbildlich auf.\p"
+ .string "Ich habe eher Bedenken, dass du dich um\n"
+ .string "deine POKéMON nicht richtig kümmerst.\p"
+ .string "Ich werde gegen dich kämpfen, dann\n"
+ .string "sehe ich, ob du sie gut behandelst.$"
+
+LilycoveCity_Text_167AEB:: @ 8167AEB
+ .string "MAIKE: Oh, hui. Hast du dich denn nicht\n"
+ .string "um deine POKéMON gekümmert, {PLAYER}{KUN}?\p"
+ .string "Als Trainer machst du wirklich keinen\n"
+ .string "guten Eindruck!$"
+
+LilycoveCity_Text_167B55:: @ 8167B55
+ .string "MAIKE: Komm, kämpfe mit mir, dann kann\n"
+ .string "ich deine POKéMON beurteilen.$"
+
+LilycoveCity_Text_167B94:: @ 8167B94
+ .string "MAIKE: Die POKéMON, die ich aufgezogen\n"
+ .string "habe, sind mit Sicherheit unbesiegbar.$"
+
+LilycoveCity_Text_167BD5:: @ 8167BD5
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ich kann mich noch gut an unseren\n"
+ .string "Kampf auf der ROUTE 103 erinnern,\l"
+ .string "{PLAYER}{KUN}.\p"
+ .string "Dieser Kampf hat dir enorm geholfen,\n"
+ .string "stärker zu werden, oder?$"
+
+LilycoveCity_Text_167C6B:: @ 8167C6B
+ .string "MAIKE: Ich überlege, ob ich bald nach\n"
+ .string "WURZELHEIM zurückgehe.\p"
+ .string "Ich habe eine anständige Gruppe von\n"
+ .string "POKéMON gefangen und mein POKéDEX\p"
+ .string "sieht immer besser aus. Ich gehe nach\n"
+ .string "Hause und zeige das meinem Papa.$"
+
+LilycoveCity_Text_167D08:: @ 8167D08
+ .string "{PLAYER}{KUN}, was wirst du machen?\p"
+ .string "Alle ORDEN der ARENEN sammeln und die\n"
+ .string "POKéMON LIGA herausfordern?\p"
+ .string "Nun, während du deine ORDEN sammelst,\n"
+ .string "werde ich weiter an meinem POKéDEX\l"
+ .string "arbeiten. Ich werde ihn eher vollständig\l"
+ .string "haben als du, wetten?\p"
+ .string "Bis dann!$"
+
+LilycoveCity_Text_167DDD:: @ 8167DDD
+ .string "Und, {PLAYER}{KUN}, was wirst du machen?\p"
+ .string "Wirst du die POKéMON LIGA heraus-\n"
+ .string "fordern?\p"
+ .string "Oder wirst du deinen POKéDEX vervoll-\n"
+ .string "ständigen?\p"
+ .string "Ich habe gegen dich verloren, aber den\n"
+ .string "POKéDEX werde ich eher vollständig\l"
+ .string "haben als du!!\p"
+ .string "Man sieht sich!$"
+
+LilycoveCity_Text_167EAA:: @ 8167EAA
+ .string "Und, {PLAYER}{KUN}, was wirst du machen?\p"
+ .string "Wirst du im DUELLTURM antreten?\p"
+ .string "Oder wirst du deinen POKéDEX vervoll-\n"
+ .string "ständigen?\p"
+ .string "Ich habe gegen dich verloren, aber den\n"
+ .string "POKéDEX werde ich eher vollständig\l"
+ .string "haben als du!\p"
+ .string "Man sieht sich!$"
+
+LilycoveCity_Text_167F75:: @ 8167F75
+ .string "BRIX: Oh, du bist es, {PLAYER}.\p"
+ .string "Ich mache Besorgungen für meinen\n"
+ .string "Vater. Nein, ich kaufe keine PUPPEN!\p"
+ .string "Wir haben uns lange nicht mehr gesehen.\p"
+ .string "Sollen wir kämpfen, um zu sehen, wer\n"
+ .string "seine POKéMON besser trainiert?$"
+
+LilycoveCity_Text_16802C:: @ 816802C
+ .string "BRIX: Oh, hast du ein Problem? Nicht\n"
+ .string "genügend Selbstbewusstsein, was?$"
+
+LilycoveCity_Text_168067:: @ 8168067
+ .string "BRIX: Sollen wir kämpfen, um zu\n"
+ .string "sehen, wer seine POKéMON besser\l"
+ .string "trainiert?$"
+
+LilycoveCity_Text_1680A9:: @ 81680A9
+ .string "BRIX: Aah, ich werde doch nicht\n"
+ .string "gegen {PLAYER} verlieren! Niemals!$"
+
+LilycoveCity_Text_1680E4:: @ 81680E4
+ .string "Ach...\n"
+ .string "Du hast dich stark verbessert.\p"
+ .string "Das schmerzt - und dabei hatte ich als\n"
+ .string "TRAINER sogar einen Vorsprung...$"
+
+LilycoveCity_Text_168149:: @ 8168149
+ .string "BRIX: Ich...\n"
+ .string "Ich gehe nach Hause, nach WURZELHEIM.\p"
+ .string "Weißt du, ich helfe meinem Vater bei dem\n"
+ .string "POKéDEX. Es geht ganz anständig voran\l"
+ .string "und ich sollte ihm das mal zeigen.$"
+
+LilycoveCity_Text_1681EA:: @ 81681EA
+ .string "Und, {PLAYER}, was wirst du tun?\p"
+ .string "Wirst du alle ORDEN der ARENEN sammeln\n"
+ .string "und die POKéMON LIGA herausfordern?\p"
+ .string "Vielleicht werde ich das auch machen...\p"
+ .string "Gut, bleib am Ball!$"
+
+LilycoveCity_Text_168282:: @ 8168282
+ .string "Und, {PLAYER}, was wirst du tun?\p"
+ .string "Da du so stark geworden bist, wirst du\n"
+ .string "die POKéMON LIGA herausfordern?\p"
+ .string "Hey, ich habe meine POKéMON bestimmt\n"
+ .string "viel besser trainiert und sollte\l"
+ .string "eigentlich stärker sein als du...\p"
+ .string "Nun ja, bleib am Ball!$"
+
+LilycoveCity_Text_16835A:: @ 816835A
+ .string "Und, {PLAYER}, was machst du nun?\p"
+ .string "Da du so stark geworden bist, wirst du\n"
+ .string "zum DUELLTURM gehen?\p"
+ .string "Ich habe meine POKéMON viel besser\n"
+ .string "trainiert und sollte eigentlich stärker\l"
+ .string "sein als du...\l"
+ .string "Vielleicht gehe ich zum DUELLTURM...\p"
+ .string "Nun, bleib am Ball!$"
+
+LilycoveCity_Text_168455:: @ 8168455
+ .string "Hähähä...\p"
+ .string "Heute haben wir noch mehr Beute in\n"
+ .string "unser VERSTECK gebracht...\p"
+ .string "We...wer bist du denn??? Ich... äh, habe\n"
+ .string "mit mir selbst gesprochen!$"
+
+LilycoveCity_Text_1684C2:: @ 81684C2
+ .string "Ich bin nur ein RÜPEL, ich weiß nicht,\n"
+ .string "was unser BOSS so vorhat...\p"
+ .string "Aber als Mitglied vom TEAM {EVIL_TEAM} habe\n"
+ .string "ich die Möglichkeit, große Dinge zu tun!\p"
+ .string "Ww...wer bist du denn??? I-Ich... hähähä,\n"
+ .string "habe nur mit mir selber gesprochen!$"
+
+LilycoveCity_Text_168573:: @ 8168573
+ .string "Hey, du da!\p"
+ .string "Komm bloß nicht in die Nähe der Höhle in\n"
+ .string "der Bucht!\p"
+ .string "Warum nicht? Das geht dich nichts an!\n"
+ .string "Ich bin ein Erwachsener, also gehorche!$"
+
+LilycoveCity_Text_1685EB:: @ 81685EB
+ .string "Wenn die ganze Welt erst einmal uns\n"
+ .string "gehört, dem TEAM {EVIL_TEAM}, dann wird sie\l"
+ .string "ein besserer Ort für POKéMON sein.$"
+
+LilycoveCity_Text_16864A:: @ 816864A
+ .string "Hier, WAILMER!!!\n"
+ .string "Springt aus dem Wasser!$"
+
+LilycoveCity_Text_168675:: @ 8168675
+ .string "Häh? Was willst du?\p"
+ .string "Du störst uns beim Training, also würde\n"
+ .string "ich vorschlagen, du verschwindest!$"
+
+LilycoveCity_Text_1686C9:: @ 81686C9
+ .string "Die POKéMON, die in diese WETTBEWERBS-\n"
+ .string "HALLE kommen, sind alle preisgekrönt.\l"
+ .string "Sie kommen aus dem ganzen Land.\p"
+ .string "Mein Herz strömt über vor Begeisterung!$"
+
+LilycoveCity_Text_168750:: @ 8168750
+ .string "Hast du die seltsame Höhle in der Bucht\n"
+ .string "am Ende des Ortes gesehen?$"
+
+LilycoveCity_Text_168791:: @ 8168791
+ .string "Ich werde meinem POKéMON einige neue\n"
+ .string "Attacken für den WETTBEWERB\l"
+ .string "beibringen.\p"
+ .string "Daher werde ich den ATTACKEN-\n"
+ .string "VERLERNER besuchen, damit einige\l"
+ .string "VM verlernt werden.$"
+
+LilycoveCity_Text_168819:: @ 8168819
+ .string "Ich komme aus KANTO.\p"
+ .string "Die HOENN-Region ist wunderschön mit\n"
+ .string "all dem Wasser und dem Grün.\p"
+ .string "Hey, warte mal!\p"
+ .string "Ob es seltene POKéMON gibt, die nur in\n"
+ .string "dieser Region leben???$"
+
+LilycoveCity_Text_1688C1:: @ 81688C1
+ .string "TEAM {EVIL_TEAM} trainieren ihre WAILMER\n"
+ .string "drüben in der Bucht.\p"
+ .string "Wir MATROSEN können nicht auslaufen,\n"
+ .string "da sie uns im Weg sind.$"
+
+LilycoveCity_Text_168934:: @ 8168934
+ .string "Ahoi, hast du das mitbekommen?\p"
+ .string "Jemand hat für uns TEAM {EVIL_TEAM} aus\n"
+ .string "unserer Fahrrinne verjagt!\p"
+ .string "Die WAILMER befinden sich nicht mehr in\n"
+ .string "der Bucht und wir haben freie Fahrt.$"
+
+LilycoveCity_Text_1689BF:: @ 81689BF
+ .string "Ich habe ein entspannendes Nickerchen\n"
+ .string "im Gasthof am Meer gehalten. Das\l"
+ .string "Rauschen der Wellen war so angenehm.\p"
+ .string "Und da hat mir jemand mein POKéMON\n"
+ .string "gestohlen!\p"
+ .string "Wer ist der schändliche Dieb?\n"
+ .string "TEAM {EVIL_TEAM}? Es war TEAM {EVIL_TEAM}?!?$"
+
+LilycoveCity_Text_168A55:: @ 8168A55
+ .string "Mein gestohlenes POKéMON...\n"
+ .string "Es kam zurück, ohne dass ich es merkte.$"
+
+LilycoveCity_Text_168A8D:: @ 8168A8D
+ .string "Ich bin ein KUNSTHÄNDLER.\p"
+ .string "Ich kaufe und verkaufe Kunstgegen-\n"
+ .string "stände. Vorzugsweise Gemälde.\p"
+ .string "Ich habe gehört, dass das hiesige\n"
+ .string "MUSEUM ständig erstklassige Werke\l"
+ .string "ausstellt.$"
+
+LilycoveCity_Text_168B1F:: @ 8168B1F
+ .string "Auch wenn ich alt und grau werde, das\n"
+ .string "Meer wird immer jung und voll von Leben\l"
+ .string "sein...\p"
+ .string "Hahahahaha... Haaahahahaha...$"
+
+LilycoveCity_Text_168B9B:: @ 8168B9B
+ .string "Vor 60 Jahren hat mein Mann hier um\n"
+ .string "meine Hand angehalten. Und das Meer\l"
+ .string "ist immer noch genauso schön.\p"
+ .string "Hahahahaha... Haaahahahaha...$"
+
+LilycoveCity_Text_168C16:: @ 8168C16
+ .string "Hm, kennst du diese besondere Höhle in\n"
+ .string "der Bucht?\p"
+ .string "Das ist eine natürlich Formation, aber\n"
+ .string "TEAM {EVIL_TEAM} kam und hat das Aussehen\l"
+ .string "verändert.\p"
+ .string "Sie nennen sich selber “Naturliebendes\n"
+ .string "TEAM {EVIL_TEAM}”!\p"
+ .string "Aber was sie sagen und was sie tun,\n"
+ .string "passt überhaupt nicht zusammen!$"
+
+LilycoveCity_Text_168D15:: @ 8168D15
+ .string "Die Höhle in der Bucht...\n"
+ .string "Jemand scheint den Eingang versiegelt\l"
+ .string "zu haben, niemand kommt hinein.\p"
+ .string "TEAM {EVIL_TEAM} muss verschwunden sein.$"
+
+LilycoveCity_Text_168DA9:: @ 8168DA9
+ .string "SEEGRASULB CITY\p"
+ .string "“Wo das Land endet und das\n"
+ .string "Meer beginnt.”$"
+
+LilycoveCity_Text_168DE1:: @ 8168DE1
+ .string "POKéMON WETTBEWERB\n"
+ .string "MASTER-KLASSE REGISTRIERUNGEN\p"
+ .string "“Nimm mit deinen FREUNDEN am\n"
+ .string "WETTBEWERB teil!”$"
+
+LilycoveCity_Text_168E2F:: @ 8168E2F
+ .string "GRASSEE MOTEL\p"
+ .string "“Behalte uns als Rose der\n"
+ .string "SEEGRASULB CITY in Erinnerung.”$"
+
+LilycoveCity_Text_168E67:: @ 8168E67
+ .string "SEEGRASULB CITY MUSEUM\p"
+ .string "“Ausstellung von\n"
+ .string "POKéMON-Meisterwerken!”$"
+
+LilycoveCity_Text_168EA4:: @ 8168EA4
+ .string "SEEGRASULB CITY MUSEUM\p"
+ .string "“Aktuelle Ausstellung:\n"
+ .string "Die POKéMON-Sammlung von {PLAYER}!”$"
+
+LilycoveCity_Text_168EDA:: @ 8168EDA
+ .string "HAFEN SEEGRASULB CITY\p"
+ .string "“Die Fähre MS TIDE wird momentan\n"
+ .string "in der WERFT gebaut.\p"
+ .string "Die Fähre wird so bald wie möglich ihren\n"
+ .string "Dienst aufnehmen.”$"
+
+LilycoveCity_Text_168F57:: @ 8168F57
+ .string "HAFEN SEEGRASULB CITY\p"
+ .string "“Genießen Sie die entspannende Fahrt\n"
+ .string "mit der Fähre MS TIDE.”$"
+
+LilycoveCity_Text_168FA1:: @ 8168FA1
+ .string "POKéMON TRAINER-FANCLUB\p"
+ .string "Die Namen von TRAINERN sind auf dem\n"
+ .string "Schild eingeritzt...$"
+
+LilycoveCity_Text_168FF3:: @ 8168FF3
+ .string "SEEGRASULB CITY EINKAUFSZENTRUM\p"
+ .string "“Ein Überfluss an Waren und\n"
+ .string "Überraschungen!\p"
+ .string "Ein Ort, an dem man alles findet, was\n"
+ .string "das Herz begehrt!”$"
+
+LilycoveCity_Text_169072:: @ 8169072
+ .string "HAUS des ATTACKEN-VERLERNERS\p"
+ .string "“Hier werden POKéMON-Attacken\n"
+ .string "verlernt.”$"
diff --git a/data-de/text/maps/LilycoveCity_ContestHall.inc b/data-de/text/maps/LilycoveCity_ContestHall.inc
new file mode 100644
index 000000000..11b422ec7
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_ContestHall.inc
@@ -0,0 +1,222 @@
+LilycoveCity_ContestHall_Text_1890D4:: @ 81890D4
+ .string "Dieses POKéMON hat den vorherigen\n"
+ .string "SCHÖNHEITSWETTBEWERB gewonnen.\p"
+ .string "Weißt du was? Heute werde ich den\n"
+ .string "KLUGHEITS-WETTBEWERB gewinnen!\p"
+ .string "Meine Fähigkeiten erstaunen sogar\n"
+ .string "mich...$"
+
+LilycoveCity_ContestHall_Text_18915F:: @ 818915F
+ .string "Ich habe einige WETTBEWERBE mitge-\n"
+ .string "macht, weil ich wissen wollte, wie\l"
+ .string "das so läuft.\p"
+ .string "Wenn du an einem COOLNESS-WETTBEWERB\n"
+ .string "teilnimmst, zählen coole Attacken.\p"
+ .string "Anmutige oder kluge Attacken sind\n"
+ .string "dagegen nicht so angesagt.$"
+
+LilycoveCity_ContestHall_Text_189221:: @ 8189221
+ .string "Der junge Mann, der vor kurzem hier ge-\n"
+ .string "wonnen hat, hatte viele verschiedene\l"
+ .string "{POKEBLOCK} bei sich.\p"
+ .string "Ob man gewinnt, wenn man genug dieser\n"
+ .string "Items dabei hat?$"
+
+LilycoveCity_ContestHall_Text_189299:: @ 8189299
+ .string "Wow, dieser Ort ist einfach riesig!\p"
+ .string "Diese Spannung in der Luft... Das ist\n"
+ .string "kein Vergleich zu einer WETTBEWERBS-\l"
+ .string "HALLE in der tiefsten Provinz.$"
+
+LilycoveCity_ContestHall_Text_189301:: @ 8189301
+ .string "MC: Okay, KLUGE POKéMON und TRAINER.\n"
+ .string "Seid ihr bereit?!?\p"
+ .string "Gebt euer Bestes!\n"
+ .string "Es geht um den Ausdruck!$"
+
+LilycoveCity_ContestHall_Text_189366:: @ 8189366
+ .string "JUROR: Gefällt euch dieser\n"
+ .string "WETTBEWERB?\p"
+ .string "Komm mit drei Freunden wieder her,\n"
+ .string "dann könnt ihr alle gemeinsam am\l"
+ .string "WETTBEWERB teilnehmen.$"
+
+LilycoveCity_ContestHall_Text_1893CE:: @ 81893CE
+ .string "Eieieiei...\n"
+ .string "Ich habe am falschen WETTBEWERB teil-\l"
+ .string "genommen. Hach...\p"
+ .string "Ich habe dieses starke POKéMON in\n"
+ .string "einen KLUGHEITS-WETTBEWERB geschickt.\p"
+ .string "Los, beeindrucke mit einem\n"
+ .string "klugen ZERTRÜMMERER.$"
+
+LilycoveCity_ContestHall_Text_189463:: @ 8189463
+ .string "Ich habe viele Jahre und all meine\n"
+ .string "Weisheit gebraucht, um dieses POKéMON\l"
+ .string "klug zu machen.\p"
+ .string "Damit mache ich es den jungen Spunden\n"
+ .string "nicht leicht, mein POKéMON zu über-\l"
+ .string "trumpfen.\p"
+ .string "Mein holdes Weib, siehst du das?$"
+
+LilycoveCity_ContestHall_Text_189512:: @ 8189512
+ .string "Das ist es!\p"
+ .string "Wenn mein POKéMON eine kluge Attacke\n"
+ .string "vorführt, wird das Publikum ausflippen\l"
+ .string "vor Begeisterung!$"
+
+LilycoveCity_ContestHall_Text_18956B:: @ 818956B
+ .string "Oh, du liebe Güte, nein!\p"
+ .string "Der BLUTSAUGER meines ZUBAT ist\n"
+ .string "wirklich anmutig, daher setze ich ihn\l"
+ .string "immer wieder ein!\p"
+ .string "Aber diese gemeinen Leute wissen das\n"
+ .string "überhaupt nicht zu schätzen!$"
+
+LilycoveCity_ContestHall_Text_1895F3:: @ 81895F3
+ .string "Kiaaayh! Du bist wunderbar, Opa!$"
+
+LilycoveCity_ContestHall_Text_189617:: @ 8189617
+ .string "Selbst wenn die TRAINER die gleichen\n"
+ .string "POKéMON einsetzen, so führen sie doch\l"
+ .string "unterschiedliche Attacken vor.\p"
+ .string "Das ist so wie bei den Kämpfen: Jeder\n"
+ .string "hat seinen eigenen Stil.$"
+
+LilycoveCity_ContestHall_Text_1896BE:: @ 81896BE
+ .string "Ich denke, die POKéMON machen einen\n"
+ .string "klügeren Eindruck als ihre TRAINER.$"
+
+LilycoveCity_ContestHall_Text_1896FE:: @ 81896FE
+ .string "Jetzt, wo alles vorbei ist, liebe ich\n"
+ .string "KLUGHEITS-WETTBEWERBE noch immer.\p"
+ .string "Diese intellektuelle, grüne Farbe...\n"
+ .string "Das ist so... so... so cooool!$"
+
+LilycoveCity_ContestHall_Text_189771:: @ 8189771
+ .string "MC: Nimmst du auch am SCHÖNHEITS-\n"
+ .string "WETTBEWERB teil? Viel Glück!$"
+
+LilycoveCity_ContestHall_Text_1897AA:: @ 81897AA
+ .string "JUROR: Ah, jedes POKéMON ist ein\n"
+ .string "Beispiel makelloser Schönheit!\p"
+ .string "Huch, fast hätte ich vergessen, sie zu\n"
+ .string "bewerten...$"
+
+LilycoveCity_ContestHall_Text_18980B:: @ 818980B
+ .string "Ein POKéMON von dieser Schönheit...\n"
+ .string "Es gibt keines wie dieses.\p"
+ .string "Jedem werden die Augen übergehen, wenn\n"
+ .string "er diese Schönheit betrachtet.$"
+
+LilycoveCity_ContestHall_Text_189874:: @ 8189874
+ .string "Aaaaargh!\p"
+ .string "Ich habe mein POKéMON für diesen WETT-\n"
+ .string "BEWERB sorgfältig gebürstet und\l"
+ .string "gestriegelt.\p"
+ .string "Dabei habe ich wohl übertrieben...\n"
+ .string "Das Fell meines POKéMON ist nun ganz\l"
+ .string "voller Fusseln...\p"
+ .string "Was soll ich jetzt nur tun?$"
+
+LilycoveCity_ContestHall_Text_18990A:: @ 818990A
+ .string "Der AURORASTRAHL ist eine so blendende\n"
+ .string "Erscheinung, dass der JUROR sie nicht\l"
+ .string "sehen wird.\p"
+ .string "Äh, einen Moment mal...\n"
+ .string "Dann ist sie ja völlig sinnlos...$"
+
+LilycoveCity_ContestHall_Text_189981:: @ 8189981
+ .string "Dieses hübsche POKéMON sieht genau\n"
+ .string "aus wie ich, als ich jünger war.\p"
+ .string "Als ich das zu meinem Mann sagte, hat er\n"
+ .string "den Kaffee, den er trank, ausgespuckt.\p"
+ .string "Was ist daran so lustig?$"
+
+LilycoveCity_ContestHall_Text_189A1D:: @ 8189A1D
+ .string "Natürlich, als Frau wäre ich überglück-\n"
+ .string "lich, wenn ich den SCHÖNHEITS-\l"
+ .string "WETTBEWERB gewinnen würde.$"
+
+LilycoveCity_ContestHall_Text_189A82:: @ 8189A82
+ .string "Ahahahahaha!\p"
+ .string "Wirf mal einen Blick auf all diese\n"
+ .string "schönen POKéMON!\l"
+ .string "Ich liebe diesen Liebreiz!$"
+
+LilycoveCity_ContestHall_Text_189AE1:: @ 8189AE1
+ .string "Du kannst nicht immer nur aufgrund von\n"
+ .string "Schönheit gewinnen.\p"
+ .string "Du musst dein POKéMON striegeln, damit\n"
+ .string "es so schön und glänzend ist wie meines.$"
+
+LilycoveCity_ContestHall_Text_189B4E:: @ 8189B4E
+ .string "MC: Oh oh! Hallo!\n"
+ .string "Wir sind mitten in einem WETTBEWERB!\p"
+ .string "Lass dich bitte zuerst am Schalter\n"
+ .string "registrieren und komm dann wieder, ja?$"
+
+LilycoveCity_ContestHall_Text_189BBF:: @ 8189BBF
+ .string "JUROR: Oh, was für reizende und\n"
+ .string "anmutige Ausdrücke!\p"
+ .string "Oh, meine Güte! Was für ein perfekter\n"
+ .string "NASSMACHER-Ausdruck!$"
+
+LilycoveCity_ContestHall_Text_189C29:: @ 8189C29
+ .string "Oh, nein... Mein AZURILL wurde von\n"
+ .string "einem anderen POKéMON abgelenkt.$"
+
+LilycoveCity_ContestHall_Text_189C67:: @ 8189C67
+ .string "Mein POKéMON hat noch nie einen Kampf\n"
+ .string "gewonnen. Aber geh mit ihm in einen\l"
+ .string "WETTBEWERB und pass auf, was passiert.$"
+
+LilycoveCity_ContestHall_Text_189CB3:: @ 8189CB3
+ .string "Der BLÄTTERTANZ meines POKéMON ist der\n"
+ .string "Inbegriff von Eleganz.\p"
+ .string "Ich lasse es nicht zu, dass irgend-\n"
+ .string "jemand es dabei stört.$"
+
+LilycoveCity_ContestHall_Text_189D11:: @ 8189D11
+ .string "All diese POKéMON sind anmutig.\p"
+ .string "Aber, wenn mein POKéMON einen\n"
+ .string "anmutigen Ausdruck vorführt...\p"
+ .string "Ich bin sicher, dass es dann anmutiger\n"
+ .string "als all die anderen POKéMON sein wird.$"
+
+LilycoveCity_ContestHall_Text_189DA2:: @ 8189DA2
+ .string "Mein Kind nimmt an diesem WETTBEWERB\n"
+ .string "teil.\p"
+ .string "Los, mein Schatz! Zeig es ihnen!\n"
+ .string "Dein POKéMON ist das Beste!$"
+
+LilycoveCity_ContestHall_Text_189DF3:: @ 8189DF3
+ .string "Ich finde, das Mädchen dort drüben ist\n"
+ .string "das anmutigste Geschöpf von allen.\p"
+ .string "Wie bitte? Sie bewerten die POKéMON\n"
+ .string "nach ihrer Anmut?!?$"
+
+LilycoveCity_ContestHall_Text_189E5F:: @ 8189E5F
+ .string "Oooh, all diese anmutigen POKéMON!\n"
+ .string "Ich möchte auch gerne eines haben!\p"
+ .string "Ich werde mir jetzt eines fangen.$"
+
+UnknownString_8189EC0: @ 8189EC0
+ .string "BÜHNE des COOLNESS-WETTBEWERBS\n"
+ .string "ERZITTERE VOR DEN COOLEN POKéMON!$"
+
+LilycoveCity_ContestHall_Text_189EF3:: @ 8189EF3
+ .string "BÜHNE des SCHÖNHEITSWETTBEWERBS\n"
+ .string "SEI GEBLENDET VON SCHÖNEN POKéMON!$"
+
+LilycoveCity_ContestHall_Text_189F29:: @ 8189F29
+ .string "BÜHNE des ANMUT-WETTBEWERBS\n"
+ .string "SEI GEFESSELT VON ANMUTIGEN POKéMON!$"
+
+LilycoveCity_ContestHall_Text_189F5C:: @ 8189F5C
+ .string "BÜHNE des KLUGHEITS-WETTBEWERBS\n"
+ .string "SEI BEEINDRUCKT VON KLUGEN POKéMON!$"
+
+UnknownString_8189F93: @ 8189F93
+ .string "BÜHNE des STÄRKEWETTBEWERBS\n"
+ .string "FÜRCHTE DICH VOR STARKEN POKéMON!$"
diff --git a/data-de/text/maps/LilycoveCity_ContestLobby.inc b/data-de/text/maps/LilycoveCity_ContestLobby.inc
new file mode 100644
index 000000000..aca01301b
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_ContestLobby.inc
@@ -0,0 +1,192 @@
+LilycoveCity_ContestLobby_Text_18848C:: @ 818848C
+ .string "Nur vier Spieler können sich für den\n"
+ .string "POKéMON WETTBEWERB registrieren.\p"
+ .string "Wenn die anderen drei Spieler via\n"
+ .string "Link hinzukommen, können alle\l"
+ .string "an dem gleichen WETTBEWERB teilnehmen.\p"
+ .string "Möchtest du auch teilnehmen?$"
+
+LilycoveCity_ContestLobby_Text_188521:: @ 8188521
+ .string "Bevor du an einem WETTBEWERB teil-\n"
+ .string "nimmst, wird dein Spiel gespeichert.$"
+
+FallarborTown_ContestLobby_Text_188559:: @ 8188559
+LilycoveCity_ContestLobby_Text_188559:: @ 8188559
+ .string "Wir hoffen, du nimmst ein anderes Mal\n"
+ .string "teil.$"
+
+LilycoveCity_ContestLobby_Text_188584:: @ 8188584
+ .string "Möchtest du am WETTBEWERB teilnehmen?$"
+
+LilycoveCity_ContestLobby_Text_1885A7:: @ 81885A7
+ .string "Wenn die vier Spieler bereit sind,\n"
+ .string "verbindet euch via Verbindungskabel\l"
+ .string "und registriert euch bitte bei mir.\p"
+ .string "Bitte wähle den gleichen WETTBEWERB\n"
+ .string "wie deine vier Mitspieler.\p"
+ .string "Der WETTBEWERB beginnt, sobald \n"
+ .string "alle Spieler registriert wurden.\p"
+ .string "Danach werden die üblichen Regeln\n"
+ .string "des WETTBEWERBS erklärt.$"
+
+UnknownString_81886A8: @ 81886A8
+ .string "Sobald ihr per Link verbunden seid,\n"
+ .string "wählt bitte den WETTBEWERB aus.$"
+
+LilycoveCity_ContestLobby_Text_1886DC:: @ 81886DC
+ .string "An welchem WETTBEWERB möchtest du\n"
+ .string "teilnehmen?$"
+
+LilycoveCity_ContestLobby_Text_188703:: @ 8188703
+ .string "Welches POKéMON soll teilnehmen?$"
+
+LilycoveCity_ContestLobby_Text_18872A:: @ 818872A
+ .string "Übertragung... $"
+
+LilycoveCity_ContestLobby_Text_18873A:: @ 818873A
+ .string "Übertragungsfehler.$"
+
+LilycoveCity_ContestLobby_Text_188750:: @ 8188750
+ .string "Du hast wohl einen anderen WETTBEWERB\n"
+ .string "gewählt als ein anderer Teilnehmer.$"
+
+LilycoveCity_ContestLobby_Text_18878D:: @ 818878D
+ .string "Du hast wohl eine andere Entscheidung\n"
+ .string "getroffen als ein anderer Teilnehmer.$"
+
+LilycoveCity_ContestLobby_Text_1887C7:: @ 81887C7
+ .string "Bitte warten.\n"
+ .string "Drücke den B-Knopf, um abzubrechen...$"
+
+LilycoveCity_ContestLobby_Text_1887F4:: @ 81887F4
+ .string "Wir hoffen, du nimmst ein anderes Mal\n"
+ .string "teil.$"
+
+LilycoveCity_ContestLobby_Text_18881F:: @ 818881F
+ .string "Übertragungsfehler.\n"
+ .string "Bitte versuche es erneut.$"
+
+LilycoveCity_ContestLobby_Text_188845:: @ 8188845
+ .string "Dein POKéMON wird an dem WETTBEWERB\n"
+ .string "teilnehmen.\p"
+ .string "Dein POKéMON hat die Nummer {STR_VAR_2}.$"
+
+UnknownString_8188890: @ 8188890
+ .string "Nummer {STR_VAR_2} hat diese Farbe für\n"
+ .string "den WETTBEWERB zugewiesen bekommen.$"
+
+LilycoveCity_ContestLobby_Text_1888C6:: @ 81888C6
+ .string "Der WETTBEWERB wird bald beginnen.$"
+
+UnknownString_81888E6: @ 81888E6
+ .string "Bitte hier entlang.\n"
+ .string "Viel Glück!$"
+
+LilycoveCity_ContestLobby_Text_18890F:: @ 818890F
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Ich habe dein POKéMON gezeichnet, zum\n"
+ .string "Andenken an seinen Sieg...\p"
+ .string "Nun, der Auftritt deines POKéMON war so\n"
+ .string "fantastisch, dass er mich zu einer\l"
+ .string "künstlerischen Hochleistung anspornte.\l"
+ .string "Siehst du?$"
+
+UnknownString_81889D0: @ 81889D0
+ .string "Das Gemälde wird auf den Bildschirm\n"
+ .string "gerufen.$"
+
+LilycoveCity_ContestLobby_Text_1889FD:: @ 81889FD
+ .string "Was meinst du? Ich bin mit meiner Arbeit\n"
+ .string "zufrieden, aber gefällt sie auch dir?\p"
+ .string "Eine Arbeit dieses Formats würde sich\n"
+ .string "bestimmt gut in einem Museum machen.\p"
+ .string "Ach? Es gibt ein Museum, das nach neuen\n"
+ .string "Gemälden sucht?\p"
+ .string "Meinst du, ich sollte das Bild anbieten?$"
+
+LilycoveCity_ContestLobby_Text_188AE8:: @ 8188AE8
+ .string "Nein, wirklich? Dann werde ich das Bild\n"
+ .string "natürlich sofort dort hinbringen.\p"
+ .string "Ich werde ihm einen angemessenen Titel\n"
+ .string "geben.\p"
+ .string "Ich hoffe, es gefällt ihnen, und sie\n"
+ .string "werden es ausstellen.\p"
+ .string "Bitte, schau es dir mal an, wenn sie es\n"
+ .string "ausgestellt haben. Vielen, vielen Dank!$"
+
+LilycoveCity_ContestLobby_Text_188BB5:: @ 8188BB5
+ .string "Oh, richtig!\p"
+ .string "Da ich dein POKéMON malen durfte,\n"
+ .string "möchte ich dir dies gerne geben.$"
+
+LilycoveCity_ContestLobby_Text_188C03:: @ 8188C03
+ .string "{PLAYER} erhält ein BAND.$"
+
+LilycoveCity_ContestLobby_Text_188C19:: @ 8188C19
+ .string "{PLAYER} befestigt das BAND an\n"
+ .string "{STR_VAR_1}.$"
+
+LilycoveCity_ContestLobby_Text_188C32:: @ 8188C32
+ .string "Okay, man sieht sich!$"
+
+LilycoveCity_ContestLobby_Text_188C41:: @ 8188C41
+ .string "Oh... Ich glaube, dann nehme ich das mit\n"
+ .string "zu mir nach Hause...\p"
+ .string "Aber weißt du, eigentlich möchte ich das\n"
+ .string "viel lieber einem Kunstmuseum\l"
+ .string "schenken... Ja?$"
+
+LilycoveCity_ContestLobby_Text_188CBD:: @ 8188CBD
+ .string "Oh, fein. Genauso soll es sein.\n"
+ .string "Ich hänge das bei mir zu Hause auf.\p"
+ .string "Nächstes Mal muss ich mir mehr Mühe\n"
+ .string "geben. Bis bald mal.$"
+
+LilycoveCity_ContestLobby_Text_188D3C:: @ 8188D3C
+ .string "Hoo, Junge. WETTBEWERB der\n"
+ .string "MASTER-KLASSE, jetzt komme ich.\p"
+ .string "Bald wird die Welt wissen, dass mein\n"
+ .string "POKéMON das niedlichste aller POKéMON\l"
+ .string "ist. Die Zeit ist reif!\l"
+ .string "Ahahahaha.$"
+
+LilycoveCity_ContestLobby_Text_188DDA:: @ 8188DDA
+ .string "Hier sieht man eine ganze Reihe der\n"
+ .string "unterschiedlichsten POKéMON.\p"
+ .string "Daher mache ich hier jeden Tag eine\n"
+ .string "kurze Stippvisite.$"
+
+LilycoveCity_ContestLobby_Text_188E47:: @ 8188E47
+ .string "Oh, du liebe Güte! Sie haben dir noch\n"
+ .string "keine WETTBEWERBSKARTE gegeben?\p"
+ .string "Du solltest sofort nach WIESENFLUR\n"
+ .string "gehen. Dort bekommst du eine.\p"
+ .string "Es ist unwahrscheinlich aufregend,\n"
+ .string "anderen ein POKéMON zu präsentieren,\l"
+ .string "das man mit Liebe aufgezogen hat.$"
+
+LilycoveCity_ContestLobby_Text_188F07:: @ 8188F07
+ .string "Wenn du erstmals am WETTBEWERB\n"
+ .string "der MASTER-KLASSE teilnimmst, wirst du\l"
+ .string "POKéMON sehen, die schreien geradezu\l"
+ .string "danach, gemalt zu werden.$"
+
+LilycoveCity_ContestLobby_Text_188F81:: @ 8188F81
+ .string "Der WETTBEWERB der STÄRKE ist tierisch\n"
+ .string "hart!\p"
+ .string "Dieses Muskelspiel... Schweiß, der\n"
+ .string "rinnt... Da fall ich glatt in Ohnmacht!$"
+
+LilycoveCity_ContestLobby_Text_188FE3:: @ 8188FE3
+ .string "Tag für Tag habe ich dieses POKéMON mit\n"
+ .string "meiner Liebe und Fürsorge überhäuft.\p"
+ .string "Seine Kondition ist einfach unver-\n"
+ .string "gleichbar. Heute gehört der Sieg uns!$"
+
+LilycoveCity_ContestLobby_Text_18904D:: @ 818904D
+ .string "Ich habe {POKEBLOCK} mit Mama, Papa und\n"
+ .string "meiner Schwester gemacht. Sie sind\l"
+ .string "sehr gut geworden!\p"
+ .string "Ich glaube, je mehr Leute dir bei der\n"
+ .string "Herstellung von {POKEBLOCK} helfen, desto\l"
+ .string "besser ist die Qualität.$"
diff --git a/data-de/text/maps/LilycoveCity_CoveLilyMotel_1F.inc b/data-de/text/maps/LilycoveCity_CoveLilyMotel_1F.inc
new file mode 100644
index 000000000..3bce2592b
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_CoveLilyMotel_1F.inc
@@ -0,0 +1,57 @@
+LilycoveCity_CoveLilyMotel_1F_Text_186B71:: @ 8186B71
+ .string "Hm, so haben sie also die Anzahl der\n"
+ .string "Gäste verdoppelt. Indem sie POKéMON\l"
+ .string "als Attraktion präsentieren?\p"
+ .string "Hm, vielleicht sollte ich ein niedliches\n"
+ .string "POKéMON zum Maskottchen meines\l"
+ .string "Gasthofes machen...\p"
+ .string "Ich frage mich, ob ich so mehr\n"
+ .string "Gäste hätte?$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186C2B:: @ 8186C2B
+ .string "Oh, tut mir Leid, tut mir Leid!\n"
+ .string "Ich habe so konzentriert ferngesehen!\p"
+ .string "Seit TEAM {EVIL_TEAM} in diesem Ort ist,\n"
+ .string "bleiben die Gäste aus.$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186CA6:: @ 8186CA6
+ .string "Hey, geh weg da!\n"
+ .string "Du bist doch nicht aus Glas!$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186CCE:: @ 8186CCE
+ .string "Interessant! Du sagst, ein POKéMON\n"
+ .string "hat ein Item gefunden, das jemand ver-\l"
+ .string "loren hat?\p"
+ .string "Das ist ja was! Wenn wir auch so clevere\n"
+ .string "POKéMON hätten...\p"
+ .string "Dann könnten wir alles wiederfinden, was\n"
+ .string "unsere Gäste verloren haben.$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186D7F:: @ 8186D7F
+ .string "Oh, tut mir Leid, tut mir Leid!\n"
+ .string "Ich habe so konzentriert ferngesehen!\p"
+ .string "Ich habe gehört, dass jemand das VER-\n"
+ .string "STECK von TEAM {EVIL_TEAM} auffliegen ließ.\p"
+ .string "Gut! Dadurch haben wir endlich Gäste.\n"
+ .string "Eine ganze Gruppe hat reserviert!\p"
+ .string "Das sind Angestellte einer Firma... Äh...\n"
+ .string "GAME irgendwas...$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186E57:: @ 8186E57
+ .string "Irre! Ein POKéMON, das das Haus be-\n"
+ .string "wachte, hat Einbrecher geschnappt?\p"
+ .string "Klasse! Wir sollten auch über einen\n"
+ .string "Wachschutz durch POKéMON nachdenken.\p"
+ .string "Dadurch könnten wir unseren Gästen\n"
+ .string "viel mehr Sicherheit bieten.$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186F09:: @ 8186F09
+ .string "Oh, tut mir Leid, tut mir Leid!\n"
+ .string "Ich habe so konzentriert ferngesehen!\p"
+ .string "Oh, ja. Eine große Gruppe von Gästen\n"
+ .string "ist vor kurzem hier eingetroffen.\p"
+ .string "Sie haben sich als GAME FREAK einge-\n"
+ .string "tragen. Ich denke, sie entwickeln\l"
+ .string "Spiele.\p"
+ .string "Oh oh, ich sollte mich besser um ihr\n"
+ .string "Abendessen kümmern!$"
diff --git a/data-de/text/maps/LilycoveCity_CoveLilyMotel_2F.inc b/data-de/text/maps/LilycoveCity_CoveLilyMotel_2F.inc
new file mode 100644
index 000000000..648e1d684
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_CoveLilyMotel_2F.inc
@@ -0,0 +1,47 @@
+LilycoveCity_CoveLilyMotel_2F_Text_186FE7:: @ 8186FE7
+ .string "Ich bin der GAME DESIGNER.\p"
+ .string "Oh, wirklich?\n"
+ .string "Du arbeitest an einem POKéDEX?\p"
+ .string "Es ist schwer, ihn zu vervollständigen,\n"
+ .string "aber du darfst nicht aufgeben.\p"
+ .string "Sobald du ihn vervollständigt hast,\n"
+ .string "komm mich wieder besuchen.$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_18708F:: @ 818708F
+ .string "Wow! Das ist beeindruckend!\n"
+ .string "Wirklich äußerst beeindruckend!\p"
+ .string "Dein POKéDEX ist absolut vollständig!\n"
+ .string "Du musst die POKéMON wirklich lieben!\p"
+ .string "Ich bin echt beeindruckt!\p"
+ .string "Ich möchte dir als Zeichen meiner Aner-\n"
+ .string "kennung gerne etwas schenken!$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_187149:: @ 8187149
+ .string "Ich? Sprichst du mit mir?\n"
+ .string "Ich bin der PROGRAMMIERER.\p"
+ .string "Ich frage mich, wie die EINARMIGEN\n"
+ .string "BANDITEN hier wohl so sind.$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_18719E:: @ 818719E
+ .string "Ich bin der GRAPHIC ARTIST! Sind die\n"
+ .string "POKéMON in der Region von HOENN\l"
+ .string "nicht interessant?$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_1871DF:: @ 81871DF
+ .string "Die MÄDCHEN mit den SCHWIMMREIFEN\n"
+ .string "sind total niedlich, meinst du nicht?\l"
+ .string "Ein Kampf gegen so niedliche Mädchen...\p"
+ .string "Huuh, das ist vielleicht ein Spaß!\p"
+ .string "Und die ZWILLINGE erst! Sind die süß!?!\n"
+ .string "Ein 2-gegen-2 Kampf mit ZWILLINGEN...\p"
+ .string "Huuh, einfach unglaublicher Spaß!$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_18729A:: @ 818729A
+ .string "Die frische Seebrise berührt mein Herz.\n"
+ .string "Es ist einfach wundervoll hier.$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_1872D4:: @ 81872D4
+ .string "Du kannst nie vorhersagen, wann und wo\n"
+ .string "die Leute dich herausfordern.\p"
+ .string "Daher gehe ich niemals ohne meinen GAME\n"
+ .string "BOY ADVANCE aus dem Haus.$"
diff --git a/data-de/text/maps/LilycoveCity_DepartmentStoreRooftop.inc b/data-de/text/maps/LilycoveCity_DepartmentStoreRooftop.inc
new file mode 100644
index 000000000..f09c4aa08
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_DepartmentStoreRooftop.inc
@@ -0,0 +1,33 @@
+LilycoveCity_DepartmentStoreRooftop_Text_18C61F:: @ 818C61F
+ .string "Haben sie noch nicht bekannt gegeben,\n"
+ .string "wann sie den Ausverkauf starten?\p"
+ .string "Ich achte immer auf die Werbung im\n"
+ .string "Fernsehen, aber bisher war da nichts.$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C685:: @ 818C685
+ .string "Ja! Ich habe schon lange auf diesen\n"
+ .string "Ausverkauf gewartet.\p"
+ .string "Hier gibt es Items, die findest du sonst\n"
+ .string "nirgends. Ich decke mich damit ein!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C70E:: @ 818C70E
+ .string "Ooh... Ich bin am Verdursten!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C72B:: @ 818C72B
+ .string "Das ist ein GETRÄNKEAUTOMAT.\n"
+ .string "Möchtest du etwas trinken?$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C75F:: @ 818C75F
+ .string "Deng!\p"
+ .string "Eine Dose {STR_VAR_1} fällt heraus.$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C780:: @ 818C780
+ .string "Deng!\p"
+ .string "Treffer! Eine weitere Dose\n"
+ .string "{STR_VAR_1} fällt heraus!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C7AF:: @ 818C7AF
+ .string "Nicht genug Geld...$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C7C3:: @ 818C7C3
+ .string "Es wird kein Getränk gekauft.$"
diff --git a/data-de/text/maps/LilycoveCity_DepartmentStore_1F.inc b/data-de/text/maps/LilycoveCity_DepartmentStore_1F.inc
new file mode 100644
index 000000000..fb4d5b589
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_DepartmentStore_1F.inc
@@ -0,0 +1,29 @@
+LilycoveCity_DepartmentStore_1F_Text_18BFB5:: @ 818BFB5
+ .string "Willkommen im EINKAUFSZENTRUM von\n"
+ .string "SEEGRASULB CITY.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18BFDB:: @ 818BFDB
+ .string "Immer wenn ich in das EINKAUFSZENTRUM\n"
+ .string "gehe, endet das damit, dass ich tausend\l"
+ .string "Dinge kaufe, weil es so viel Spaß macht.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C044:: @ 818C044
+ .string "Heute wird mir meine Mama ein paar\n"
+ .string "schöne Möbel kaufen.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C07A:: @ 818C07A
+ .string "Ich kaufe etwas Schönes für mein\n"
+ .string "AZUMARILL, weil es einen WETTBEWERB\l"
+ .string "gewonnen hat.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C0C3:: @ 818C0C3
+ .string "AZUMARILL: Maririroo!$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C0D9:: @ 818C0D9
+ .string "EG: INFORMATION\n"
+ .string " LOTTERIE\p"
+ .string "1S: ALLES FÜR DEN TRAINER\p"
+ .string "2S: ALLES FÜR DEN KAMPF\p"
+ .string "3S: TM\p"
+ .string "4S: POKéPUPPEN\p"
+ .string "DACH: DACHTERRASSE$"
diff --git a/data-de/text/maps/LilycoveCity_DepartmentStore_2F.inc b/data-de/text/maps/LilycoveCity_DepartmentStore_2F.inc
new file mode 100644
index 000000000..721974796
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_DepartmentStore_2F.inc
@@ -0,0 +1,16 @@
+LilycoveCity_DepartmentStore_2F_Text_18C162:: @ 818C162
+ .string "Lerne, mit Items vernünftig umzugehen.\n"
+ .string "Das ist essentiell. Ehrlich.$"
+
+LilycoveCity_DepartmentStore_2F_Text_18C195:: @ 818C195
+ .string "Mein Mann wartet zu Hause auf mich.\n"
+ .string "Was wäre wohl ein passendes Geschenk\l"
+ .string "für ihn?$"
+
+LilycoveCity_DepartmentStore_2F_Text_18C1D9:: @ 818C1D9
+ .string "Ich werde bald auf eine lange Reise\n"
+ .string "gehen. Ich muss daher Items kaufen.$"
+
+UnknownString_818C21A: @ 818C21A
+ .string "FÜR DEINE REISEBEGLEITER\n"
+ .string "1S: ALLES FÜR DEN TRAINER$"
diff --git a/data-de/text/maps/LilycoveCity_DepartmentStore_3F.inc b/data-de/text/maps/LilycoveCity_DepartmentStore_3F.inc
new file mode 100644
index 000000000..eb430e21c
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_DepartmentStore_3F.inc
@@ -0,0 +1,21 @@
+LilycoveCity_DepartmentStore_3F_Text_18C24B:: @ 818C24B
+ .string "Um POKéMON schnell stärker zu machen,\n"
+ .string "eignen sich Items hervorragend.\p"
+ .string "PROTEIN steigert den ANGRIFF und\n"
+ .string "KALZIUM den SPEZ. ANGRIFF.$"
+
+LilycoveCity_DepartmentStore_3F_Text_18C2B5:: @ 818C2B5
+ .string "Ich möchte, dass mein POKéMON mehr\n"
+ .string "Ausdauer hat.\p"
+ .string "Ich frage mich, ob ich lieber die\n"
+ .string "VERTEIDIGUNG mit EISEN oder die SPEZ.\l"
+ .string "VER. mit ZINK steigern soll.$"
+
+LilycoveCity_DepartmentStore_3F_Text_18C32E:: @ 818C32E
+ .string "Ich habe meinem POKéMON CARBON\n"
+ .string "gegeben, um die INIT. zu erhöhen.$"
+
+UnknownString_818C363: @ 818C363
+ .string "UNVERZICHTBARES FÜR UNBESIEGBARE\n"
+ .string "TRAINER\l"
+ .string "2S: ALLES FÜR DEN KAMPF$"
diff --git a/data-de/text/maps/LilycoveCity_DepartmentStore_4F.inc b/data-de/text/maps/LilycoveCity_DepartmentStore_4F.inc
new file mode 100644
index 000000000..86a1438a2
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_DepartmentStore_4F.inc
@@ -0,0 +1,21 @@
+LilycoveCity_DepartmentStore_4F_Text_18C39C:: @ 818C39C
+ .string "Hmm...\p"
+ .string "Eine offensive Attacke...\n"
+ .string "Oder defensive Attacke...\p"
+ .string "Es ist nicht einfach, zu entscheiden,\n"
+ .string "welche TM ein POKéMON lernen soll.$"
+
+LilycoveCity_DepartmentStore_4F_Text_18C41B:: @ 818C41B
+ .string "Es gibt so viele verschiedene Arten von\n"
+ .string "TMs.\p"
+ .string "In einem Katalog habe ich gelesen, dass\n"
+ .string "es 50 verschiedene Arten gibt.$"
+
+LilycoveCity_DepartmentStore_4F_Text_18C481:: @ 818C481
+ .string "Ich hätte gerne all die unterschied-\n"
+ .string "lichen TMs, aber ein POKéMON kann nur\l"
+ .string "vier Attacken lernen.$"
+
+UnknownString_818C4CE: @ 818C4CE
+ .string "EINE ABKÜRZUNG ZUR POKéMON LIGA\n"
+ .string "3S: TM$"
diff --git a/data-de/text/maps/LilycoveCity_DepartmentStore_5F.inc b/data-de/text/maps/LilycoveCity_DepartmentStore_5F.inc
new file mode 100644
index 000000000..821a85431
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_DepartmentStore_5F.inc
@@ -0,0 +1,17 @@
+LilycoveCity_DepartmentStore_5F_Text_18C4F9:: @ 818C4F9
+ .string "Hier gibt es viele niedliche PUPPEN.\p"
+ .string "Ich sollte lieber mir selbst welche\n"
+ .string "kaufen, anstatt immer für meine Kinder.$"
+
+LilycoveCity_DepartmentStore_5F_Text_18C556:: @ 818C556
+ .string "Ich bin noch zu klein, um POKéMON auf-\n"
+ .string "zuziehen, daher bekomme ich eine PUPPE.$"
+
+LilycoveCity_DepartmentStore_5F_Text_18C59F:: @ 818C59F
+ .string "Sie verkaufen viele hübsche MATTEN.\p"
+ .string "Welche soll ich nur kaufen?\n"
+ .string "Ich sollte sie alle kaufen...$"
+
+UnknownString_818C5FA: @ 818C5FA
+ .string "ANBETUNGSWÜRDIGE FREUNDE\n"
+ .string "4S: POKéPUPPEN$"
diff --git a/data-de/text/maps/LilycoveCity_Harbor.inc b/data-de/text/maps/LilycoveCity_Harbor.inc
new file mode 100644
index 000000000..1282cb3b9
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_Harbor.inc
@@ -0,0 +1,51 @@
+LilycoveCity_Harbor_Text_18B306:: @ 818B306
+ .string "Bitte?\n"
+ .string "Du suchst ein Schiff?\p"
+ .string "Tut mir Leid, aber die Fähre ist\n"
+ .string "momentan nicht in Betrieb...$"
+
+LilycoveCity_Harbor_Text_18B36F:: @ 818B36F
+ .string "Hallo, du willst mit der Fähre fahren?\n"
+ .string "Zeigst du mir dann bitte dein TICKET?$"
+
+LilycoveCity_Harbor_Text_18B3A9:: @ 818B3A9
+ .string "{PLAYER} besitzt kein TICKET.\p"
+ .string "Das tut mir Leid!\p"
+ .string "Du benötigst ein TICKET, um mit der\n"
+ .string "Fähre fahren zu können.$"
+
+LilycoveCity_Harbor_Text_18B406:: @ 818B406
+ .string "{PLAYER} zeigt das TICKET.\p"
+ .string "Perfekt! Das ist alles, was du brauchst!\p"
+ .string "Und wo soll die Reise hingehen?$"
+
+LilycoveCity_Harbor_Text_18B45B:: @ 818B45B
+ .string "Bitte fahre bald mit uns!$"
+
+LilycoveCity_Harbor_Text_18B47D:: @ 818B47D
+ .string "Nach GRAPHITPORT CITY, einverstanden?$"
+
+LilycoveCity_Harbor_Text_18B499:: @ 818B499
+ .string "Zum DUELLTURM, einverstanden?$"
+
+LilycoveCity_Harbor_Text_18B4B3:: @ 818B4B3
+ .string "Bitte komm an Bord. Wir legen bald ab.$"
+
+LilycoveCity_Harbor_Text_18B4E2:: @ 818B4E2
+ .string "Und? Wo soll die Reise hingehen?$"
+
+LilycoveCity_Harbor_Text_18B504:: @ 818B504
+ .string "Solange die Fähre noch nicht see-\n"
+ .string "tüchtig ist, haben wir Seeleute\l"
+ .string "nichts zu tun...\p"
+ .string "Ich wünschte, sie würden sich ein\n"
+ .string "bisschen beeilen - die Leute von der\l"
+ .string "WERFT von GRAPHITPORT CITY.$"
+
+LilycoveCity_Harbor_Text_18B58E:: @ 818B58E
+ .string "Die Fähre MS TIDE ist endlich in\n"
+ .string "Betrieb.\p"
+ .string "Die Leute von der WERFT in\n"
+ .string "GRAPHITPORT CITY müssen wirklich\l"
+ .string "hart gearbeitet haben.\p"
+ .string "Nun, jetzt ist meine Arbeit gefragt!$"
diff --git a/data-de/text/maps/LilycoveCity_House1.inc b/data-de/text/maps/LilycoveCity_House1.inc
new file mode 100644
index 000000000..c374ed813
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_House1.inc
@@ -0,0 +1,8 @@
+LilycoveCity_House1_Text_18B7B0:: @ 818B7B0
+ .string "POKéMON sind die Partner der Menschen.\n"
+ .string "Sie sind nicht unser Spielzeug!\p"
+ .string "Leider gibt es immer wieder Menschen,\n"
+ .string "die das nicht begreifen.$"
+
+LilycoveCity_House1_Text_18B82B:: @ 818B82B
+ .string "KECLEON: Ruroro?$"
diff --git a/data-de/text/maps/LilycoveCity_House2.inc b/data-de/text/maps/LilycoveCity_House2.inc
new file mode 100644
index 000000000..f5aae781d
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_House2.inc
@@ -0,0 +1,9 @@
+LilycoveCity_House2_Text_18B83C:: @ 818B83C
+ .string "Huch? Was? Wie?\p"
+ .string "Ich bin noch nicht ganz wach...\n"
+ .string "Hier, das kannst du haben...$"
+
+LilycoveCity_House2_Text_18B883:: @ 818B883
+ .string "Gääähn...\p"
+ .string "Schlaf ist wichtig für die Gesundheit...\n"
+ .string "Schlafe und erhole dich...$"
diff --git a/data-de/text/maps/LilycoveCity_House3.inc b/data-de/text/maps/LilycoveCity_House3.inc
new file mode 100644
index 000000000..b9f243868
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_House3.inc
@@ -0,0 +1,72 @@
+LilycoveCity_House3_Text_18B8CC:: @ 818B8CC
+ .string "Ach, du liebes bisschen! Reist du ganz\n"
+ .string "alleine? Aber du bist so jung! Gut!\p"
+ .string "Ich bin sicher, meine Kinder könnten\n"
+ .string "das eine oder andere von dir lernen!\p"
+ .string "Ich? Ich bin die Expertin der {POKEBLOCK}.\p"
+ .string "Wenn ich es mir recht überlege, dann\n"
+ .string "könnte ich ein paar {POKEBLOCK} zaubern.\p"
+ .string "Möchtest du das von mir, der Expertin\n"
+ .string "der {POKEBLOCK}, lernen?$"
+
+LilycoveCity_House3_Text_18B9DC:: @ 818B9DC
+ .string "Oh? Ganz sicher?\p"
+ .string "Du solltest nicht immer versuchen, alles\n"
+ .string "alleine zu meistern, mein Kind.$"
+
+LilycoveCity_House3_Text_18BA2B:: @ 818BA2B
+ .string "Oh, schön! Du bist clever! Das\n"
+ .string "wird eine lange Erklärung. Hör gut zu.\p"
+ .string "Bist du bereit?\p"
+ .string "Wenn du einen {POKEBLOCK} betrachtest,\n"
+ .string "siehst du, dass er danach bewertet\l"
+ .string "wird, wie würzig er ist.\p"
+ .string "Je niedriger dieser Wert ist, desto\n"
+ .string "besser ist das. Vergiss das nicht!\p"
+ .string "Ein guter {POKEBLOCK} hat einen niedrigen\n"
+ .string "Würzwert und einen hohen Level.\p"
+ .string "Ein POKéMON kann mehr gute {POKEBLOCK}\n"
+ .string "essen als durchschnittliche.\p"
+ .string "Und das ist wichtig.\p"
+ .string "Wenn du weiche {POKEBLOCK} herstellen\n"
+ .string "willst, benutze verschiedene BEEREN.\p"
+ .string "Sei nicht geizig - die Art der BEEREN\n"
+ .string "beeinflusst die Weichheit der {POKEBLOCK}.\p"
+ .string "Und noch etwas.\p"
+ .string "Je mehr Leute BEEREN mixen,\n"
+ .string "desto weicher werden die {POKEBLOCK}.\p"
+ .string "Daher solltest du andere Leute an-\n"
+ .string "sprechen und mit ihnen zusammen\l"
+ .string "{POKEBLOCK} herstellen.\p"
+ .string "Das ist alles, was du wissen musst, um\n"
+ .string "gute {POKEBLOCK} herstellen zu können.\p"
+ .string "Wenn jeder POKéMON hätte, die er liebt,\n"
+ .string "weiche {POKEBLOCK} und eine liebevolle\p"
+ .string "Familie, sähe es auf der Welt viel\n"
+ .string "besser aus.\p"
+ .string "Lass dich nicht unterkriegen, Schatz!$"
+
+LilycoveCity_House3_Text_18BD64:: @ 818BD64
+ .string "Als meine Frau Vierlinge zur Welt\n"
+ .string "brachte, war ich zuerst geschockt.\p"
+ .string "Aber wenn ich sie jetzt zusammen\n"
+ .string "spielen sehe, bin ich richtig glücklich.$"
+
+LilycoveCity_House3_Text_18BDDB:: @ 818BDDB
+ .string "Wir üben MULTIKÄMPFE aus, aber ich\n"
+ .string "weiß, dass ich gewinnen werde.$"
+
+LilycoveCity_House3_Text_18BE14:: @ 818BE14
+ .string "Wir lieben es, Sachen beim STATISTIK-\n"
+ .string "TAUSCH durcheinander zu würfeln.\p"
+ .string "Aber, was kann man durcheinander\n"
+ .string "würfeln?$"
+
+LilycoveCity_House3_Text_18BE57:: @ 818BE57
+ .string "Wir wollen super {POKEBLOCK}\n"
+ .string "im BEERENMIXER machen!$"
+
+LilycoveCity_House3_Text_18BE8E:: @ 818BE8E
+ .string "Ich möchte damit angeben, wie stark\n"
+ .string "mein POKéMON ist, daher werden wir\l"
+ .string "an einem WETTBEWERB teilnehmen.$"
diff --git a/data-de/text/maps/LilycoveCity_House4.inc b/data-de/text/maps/LilycoveCity_House4.inc
new file mode 100644
index 000000000..ee6b0fa8b
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_House4.inc
@@ -0,0 +1,11 @@
+LilycoveCity_House4_Text_18BEE8:: @ 818BEE8
+ .string "Das größte Geheimnis dieses Planeten\n"
+ .string "hütet der Meeresboden.\p"
+ .string "Das hat mal jemand gesagt, aber ich\n"
+ .string "weiß nicht...$"
+
+LilycoveCity_House4_Text_18BF4E:: @ 818BF4E
+ .string "Zwischen MOOSBACH CITY und\n"
+ .string "XENEROVILLE befindet sich ein\l"
+ .string "tiefer Unterwassergraben.\p"
+ .string "Das hat mir jemand erzählt.$"
diff --git a/data-de/text/maps/LilycoveCity_LilycoveMuseum_1F.inc b/data-de/text/maps/LilycoveCity_LilycoveMuseum_1F.inc
new file mode 100644
index 000000000..93f9d2f7e
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_LilycoveMuseum_1F.inc
@@ -0,0 +1,131 @@
+LilycoveCity_LilycoveMuseum_1F_Text_187348:: @ 8187348
+ .string "Willkommen im MUSEUM von\n"
+ .string "SEEGRASULB CITY.\p"
+ .string "Bitte nimm dir die Zeit, unsere Sammlung\n"
+ .string "wunderbarer Kunstwerke zum Thema\l"
+ .string "POKéMON zu betrachten.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1873B9:: @ 81873B9
+ .string "Ich bin der KURATOR dieses MUSEUMS der\n"
+ .string "schönen Künste.\p"
+ .string "Es freut mich immer wieder, junge\n"
+ .string "Menschen wie dich im MUSEUM zu treffen.\p"
+ .string "Hast du dir schon unsere Gemäldesamm-\n"
+ .string "lung angesehen?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187459:: @ 8187459
+ .string "Ah, dann möchte ich dich nicht länger\n"
+ .string "aufhalten. Bitte, nimm dir Zeit.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187495:: @ 8187495
+ .string "Oh? Ich glaube, du bist ein POKéMON-\n"
+ .string "TRAINER.\p"
+ .string "Bist du auch an Gemälden interessiert?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1874F5:: @ 81874F5
+ .string "Ich verstehe...\p"
+ .string "Ich fühle mich geehrt, dass du uns\n"
+ .string "trotzdem besuchst.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187534:: @ 8187534
+ .string "Ah, exzellent!\n"
+ .string "Du magst Gemälde!\p"
+ .string "Dann möchte ich dir gerne etwas zeigen.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18757F:: @ 818757F
+ .string "Dies ist ein sehr altes Gemälde.\n"
+ .string "Die Farbe blättert hier und da schon ab.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1875BE:: @ 81875BE
+ .string "Eine merkwürdige Landschaft mit\n"
+ .string "bizarren und fantastischen Details.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1875F8:: @ 81875F8
+ .string "Das Bildnis einer hübschen, lächelnden\n"
+ .string "Frau mit einem POKéMON auf dem Schoß.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187641:: @ 8187641
+ .string "Das Bild eines legendären POKéMON aus\n"
+ .string "längst vergangener Zeit.\p"
+ .string "Der Künstler hat dies aus der\n"
+ .string "Vorstellung heraus gemalt.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1876A1:: @ 81876A1
+ .string "PFLANZEN-POKéMON, die sich im\n"
+ .string "Wind wiegen.\p"
+ .string "Es scheint, als genießen sie das zarte\n"
+ .string "Streicheln des Windes.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18770C:: @ 818770C
+ .string "BEEREN. Sie sehen äußerst delikat aus.\p"
+ .string "Das Bild kann einen hungrig machen!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18775F:: @ 818775F
+ .string "Ein Replikat einer berühmten Skulptur.\p"
+ .string "Es zeigt ein antikes VOGEL-POKéMON.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1877A9:: @ 81877A9
+ .string "Ein großer POKéBALL aus schwarzem\n"
+ .string "Stein gehauen.\p"
+ .string "In früheren Zeiten wurde er zu\n"
+ .string "Festlichkeiten ausgestellt.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187810:: @ 8187810
+ .string "Eine große Steintafel, auf der POKéMON\n"
+ .string "und eng gesetzte, kleine Schrift-\l"
+ .string "zeichen einer alten unverständlichen\l"
+ .string "Sprache eingraviert sind.$"
+
+UnknownString_818788B: @ 818788B
+ .string "Hmmm...\n"
+ .string "Was für eine große Pracht...$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1878B7:: @ 81878B7
+ .string "Die Kämpfe mit POKéMON machen schon\n"
+ .string "Spaß, das gebe ich zu.\p"
+ .string "Aber man darf darüber nicht seine Liebe\n"
+ .string "zu den schönen Künsten vergessen.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18791D:: @ 818791D
+ .string "Dieses KUNSTMUSEUM... Hier bekommst du\n"
+ .string "viele fantastische Gemälde zu sehen.\p"
+ .string "Und der KURATOR ist einfach wunderbar.\p"
+ .string "Unter Künstlern wie mir ist dieses\n"
+ .string "MUSEUM einfach eine Inspiration.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1879BF:: @ 81879BF
+ .string "Diese Frau ist hübsch!\n"
+ .string "Genau wie meine Mama!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1879E6:: @ 81879E6
+ .string "Dieses POKéMON ist anbetungswürdig!\n"
+ .string "Genau wie unser kleiner Sohn!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187A1A:: @ 8187A1A
+ .string "Ich habe gehört, dass das KUNSTMUSEUM\n"
+ .string "einige neue Gemälde erhalten hat.\p"
+ .string "Die will ich mir natürlich sofort\n"
+ .string "anschauen.\p"
+ .string "Befinden sich die neuen Gemälde im\n"
+ .string "zweiten Stockwerk?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187AA0:: @ 8187AA0
+ .string "In letzter Zeit war der KURATOR außer-\n"
+ .string "gewöhnlich gut gelaunt.\p"
+ .string "Ich wette, er hat etwas Tolles erlebt.\n"
+ .string "Mit Sicherheit!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187B04:: @ 8187B04
+ .string "Ich will mir hier viele große Werke an-\n"
+ .string "schauen und von ihnen lernen.\p"
+ .string "Ich träume davon, eines Tages hier\n"
+ .string "meine eigene Ausstellung zu haben.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187B7F:: @ 8187B7F
+ .string "Das KUNSTMUSEUM ist zu einem\n"
+ .string "beliebten Ziel für Touristen geworden.\p"
+ .string "Das ist großartig für SEEGRASULB CITY.\n"
+ .string "Nein, großartig für die ganze HOENN-\l"
+ .string "Region!\p"
+ .string "Ein einziger TRAINER soll all die Gemälde\n"
+ .string "im oberen Stockwerk beschafft haben.$"
diff --git a/data-de/text/maps/LilycoveCity_LilycoveMuseum_2F.inc b/data-de/text/maps/LilycoveCity_LilycoveMuseum_2F.inc
new file mode 100644
index 000000000..4fc29ee73
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_LilycoveMuseum_2F.inc
@@ -0,0 +1,114 @@
+LilycoveCity_LilycoveMuseum_2F_Text_187C42:: @ 8187C42
+ .string "Dies ist unser besonderer Ausstellungs-\n"
+ .string "raum.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187C64:: @ 8187C64
+ .string "Wie du klar erkennen kannst, gibt es\n"
+ .string "hier nicht ein einziges Gemälde.\p"
+ .string "Ich möchte hier auch nicht einfach die\n"
+ .string "Gemälde der so genannten Klassiker\l"
+ .string "ausstellen.\p"
+ .string "Hier soll Kunst zu sehen sein, die\n"
+ .string "weit von den Klassikern entfernt ist.\p"
+ .string "Kunst ist doch nicht nur auf alte,\n"
+ .string "berühmte Werke begrenzt!\p"
+ .string "In diesem Ausstellungsraum will ich...\p"
+ .string "Moderne und lebendige Kunst über\n"
+ .string "POKéMON sehen, die bereit sind, in\l"
+ .string "ein ruhmreiches Leben zu treten!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187E1D:: @ 8187E1D
+ .string "Oh, entschuldige. Ich wollte dich nicht\n"
+ .string "mit meinen Monologen langweilen.\p"
+ .string "Nun, du bist jung und offensichtlich\n"
+ .string "weit gereist...\p"
+ .string "Du hast bestimmt schon viele POKéMON\n"
+ .string "gesehen und Bilder, die sie darstellen.\p"
+ .string "Wenn du ein solches Bild siehst, kannst\n"
+ .string "du den Künstler bitte fragen, ob wir\l"
+ .string "sein Werk hier ausstellen dürfen?$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187F4E:: @ 8187F4E
+ .string "Ich möchte diesen Ausstellungsraum mit\n"
+ .string "modernen und lebendigen Gemälden von\l"
+ .string "POKéMON füllen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187F9D:: @ 8187F9D
+ .string "Dank dir konnten wir ein neues Gemälde\n"
+ .string "für unsere Kollektion erwerben!\p"
+ .string "Ich habe gehört, es stellt dein POKéMON\n"
+ .string "dar. Wirklich einzigartig!\p"
+ .string "Vielen, vielen Dank!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_18802F:: @ 818802F
+ .string "Ah! Du bist es!\n"
+ .string "{PLAYER}!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188041:: @ 8188041
+ .string "Ist das nicht fantastisch?\n"
+ .string "Diese Sammlung von Gemälden!\p"
+ .string "Jedes einzelne makellos!\n"
+ .string "Keines besser als das andere!\p"
+ .string "Diese Gemälde ziehen viele neue\n"
+ .string "Besucher für unser KUNSTMUSEUM an.\p"
+ .string "Ehrlich, ich danke dir, {PLAYER}.\n"
+ .string "Mein Traum ist wahr geworden!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188120:: @ 8188120
+ .string "Dies ist nur ein kleines Dankeschön.$"
+
+UnknownString_8188148: @ 8188148
+ .string "{PLAYER} erhält das GLASORNAMENT.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188166:: @ 8188166
+ .string "Ich werde das für dich aufbewahren, bis\n"
+ .string "wir uns wieder sehen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188194:: @ 8188194
+ .string "Ah, schön dich zu sehen, {PLAYER}!\p"
+ .string "Es ist eine Ehre für uns, dass du uns\n"
+ .string "trotz deiner vielen Aufgaben besuchst.\p"
+ .string "Bitte, entspanne dich und genieße\n"
+ .string "deinen Besuch bei uns.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188219:: @ 8188219
+ .string "Ein Bilderrahmen mit pinkfarbenen\n"
+ .string "Verzierungen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_18824C:: @ 818824C
+ .string "Ein Bilderrahmen mit gelben\n"
+ .string "Verzierungen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188281:: @ 8188281
+ .string "Ein Bilderrahmen mit blauen\n"
+ .string "Verzierungen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_1882B4:: @ 81882B4
+ .string "Ein Bilderrahmen mit roten\n"
+ .string "Verzierungen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_1882E6:: @ 81882E6
+ .string "Ein Bilderrahmen mit grünen\n"
+ .string "Verzierungen.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_18831A:: @ 818831A
+ .string "Ein Bild eines POKéMON.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188336:: @ 8188336
+ .string "Ich war eine Weile nicht hier, daher\n"
+ .string "haben mich die neuen Gemälde über-\l"
+ .string "rascht.\p"
+ .string "Ich wünschte, jemand würde mein\n"
+ .string "POKéMON so wunderbar porträtieren.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_1883AB:: @ 81883AB
+ .string "Nun... Hier stellen sie also Werke zum\n"
+ .string "Thema POKéMON aus.\p"
+ .string "Ich sehe schon. Die Gemälde sind\n"
+ .string "wirklich amüsant.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188423:: @ 8188423
+ .string "Wow, ehrlich?\n"
+ .string "Das sind Gemälde deiner POKéMON?\p"
+ .string "Ist das nicht die absolute Freude für\n"
+ .string "einen TRAINER?$"
diff --git a/data-de/text/maps/LilycoveCity_MoveDeletersHouse.inc b/data-de/text/maps/LilycoveCity_MoveDeletersHouse.inc
new file mode 100644
index 000000000..0898d7e2a
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_MoveDeletersHouse.inc
@@ -0,0 +1,34 @@
+LilycoveCity_MoveDeletersHouse_Text_18B622:: @ 818B622
+ .string "Äh...\n"
+ .string "Oh, ja. Ich bin der ATTACKEN-VERLERNER.\p"
+ .string "Ich sorge dafür, dass die POKéMON ihre\n"
+ .string "Attacken vergessen.\p"
+ .string "Möchtest du, dass ich dir helfe?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B68C:: @ 818B68C
+ .string "Welches POKéMON soll eine Attacke\n"
+ .string "vergessen?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B6B0:: @ 818B6B0
+ .string "Welche Attacke soll vergessen werden?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B6D0:: @ 818B6D0
+ .string "{STR_VAR_1} kennt scheinbar nur eine\n"
+ .string "einzige Attacke...$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B6F2:: @ 818B6F2
+ .string "Hm! {STR_VAR_2} von {STR_VAR_1}?\n"
+ .string "Diese Attacke soll vergessen werden?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B71E:: @ 818B71E
+ .string "Das klappte doch perfekt!\p"
+ .string "{STR_VAR_1} hat {STR_VAR_2}\n"
+ .string "komplett vergessen.$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B757:: @ 818B757
+ .string "Komm wieder, wenn es andere Attacken\n"
+ .string "gibt, die vergessen werden sollen.$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B78C:: @ 818B78C
+ .string "Was?\n"
+ .string "Ein EI kennt doch keine Attacken!$"
diff --git a/data-de/text/maps/LilycoveCity_PokemonCenter_1F.inc b/data-de/text/maps/LilycoveCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..b1f676671
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_PokemonCenter_1F.inc
@@ -0,0 +1,29 @@
+LilycoveCity_PokemonCenter_1F_Text_189FC9:: @ 8189FC9
+ .string "Ich frage mich, wie viele Arten von\n"
+ .string "POKéMON es in der Welt wohl gibt?\p"
+ .string "Es muss toll sein, die Meere zu über-\n"
+ .string "queren und POKéMON mit Leuten zu\l"
+ .string "tauschen, die weit weg leben.$"
+
+LilycoveCity_PokemonCenter_1F_Text_18A048:: @ 818A048
+ .string "Ich habe von einigen Schurken gehört,\n"
+ .string "die POKéMON stehlen und METEORITEN\l"
+ .string "klauen.$"
+
+LilycoveCity_PokemonCenter_1F_Text_18A0A1:: @ 818A0A1
+ .string "Diese verkommenen Schurken, die\n"
+ .string "POKéMON stehlen und METEORITEN\l"
+ .string "klauen...\p"
+ .string "Ich habe sie in letzter Zeit nicht\n"
+ .string "gesehen.$"
+
+UnknownString_818A10A: @ 818A10A
+ .string "Ich besorge mir X-ANGRIFF, um meine\n"
+ .string "ATTACKEN im Kampf zu verstärken.\p"
+ .string "Auf diese Weise gewinne ich garantiert.$"
+
+UnknownString_818A168: @ 818A168
+ .string "HYPERHEILER ist etwas teuer, aber sehr\n"
+ .string "nützlich.\p"
+ .string "Einer davon kann alle Statusprobleme\n"
+ .string "eines POKéMON heilen.$"
diff --git a/data-de/text/maps/LilycoveCity_PokemonTrainerFanClub.inc b/data-de/text/maps/LilycoveCity_PokemonTrainerFanClub.inc
new file mode 100644
index 000000000..09b4d59b5
--- /dev/null
+++ b/data-de/text/maps/LilycoveCity_PokemonTrainerFanClub.inc
@@ -0,0 +1,261 @@
+LilycoveCity_PokemonTrainerFanClub_Text_18A1D6:: @ 818A1D6
+ .string "Oh, wow!\n"
+ .string "Das ist {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A1E8:: @ 818A1E8
+ .string "Ich habe die Neuigkeit schon gehört.\n"
+ .string "Du bist wirklich stark, nicht wahr?\p"
+ .string "Wir diskutieren immer darüber, wer hier\n"
+ .string "der stärkste TRAINER ist.\p"
+ .string "Als ich von dir gehört habe, beschloss\n"
+ .string "ich, dein Fan zu werden!\p"
+ .string "Ich hoffe, du wirst auch weiterhin\n"
+ .string "gegen starke TRAINER antreten.\p"
+ .string "So kommen wir auch weiterhin in den\n"
+ .string "Genuss deiner megaheißen Kämpfe.\p"
+ .string "Dann sehen auch die anderen hier, wie\n"
+ .string "stark du wirklich bist!\p"
+ .string "Denk dran: Ich jubele dir zu,\n"
+ .string "{PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A36A:: @ 818A36A
+ .string "Ja, {PLAYER}!\n"
+ .string "Dich wollen wir als Sieger sehen!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A391:: @ 818A391
+ .string "Die anderen wissen gar nicht, dass du\n"
+ .string "besser bist als alle anderen!\p"
+ .string "Das stimmt doch, oder {PLAYER}?\n"
+ .string "Zeig ihnen, was du drauf hast!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A400:: @ 818A400
+ .string "Ich sage es ja nicht gerne, aber der\n"
+ .string "TRAINER, über den alle sprechen, ist\l"
+ .string "{STR_VAR_1}, keine Frage!\p"
+ .string "Die Stärke dieses TRAINERS...\n"
+ .string "Ganz außergewöhnlich.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A48D:: @ 818A48D
+ .string "Mist... Ich sage jedem, dass {STR_VAR_1}\n"
+ .string "der Beste von allen ist.\p"
+ .string "Aber niemand hört mir zu...$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A4EA:: @ 818A4EA
+ .string "Ich habe etwas über einen neuen,\n"
+ .string "starken TRAINER gehört.\p"
+ .string "Dieser TRAINER wird bestimmt auch die\n"
+ .string "ARENALEITER besiegen.\p"
+ .string "Weißt du irgendwas über diesen neuen\n"
+ .string "TRAINER?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A584:: @ 818A584
+ .string "Oh!\n"
+ .string "{PLAYER}!\p"
+ .string "Los!\n"
+ .string "Ich drücke dir die Daumen!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A5AC:: @ 818A5AC
+ .string "Seufz...\n"
+ .string "KAMILLO...\p"
+ .string "Oh, nein! Warte mal!\n"
+ .string "Das stimmt gar nicht! Nein, nein!\p"
+ .string "Ich bin dein größter Fan!\p"
+ .string "Also mach mich stolz!\n"
+ .string "Los!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A629:: @ 818A629
+ .string "Ich kann mir nicht helfen, aber ich\n"
+ .string "finde nur KAMILLO klasse...$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A65B:: @ 818A65B
+ .string "Niemand erkennt den Charme von\n"
+ .string "KAMILLO...\p"
+ .string "Mir doch egal!\p"
+ .string "Auch wenn keiner ihm zujubelt, ICH\n"
+ .string "unterstütze KAMILLO!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A6D4:: @ 818A6D4
+ .string "Egal, was die anderen sagen, der ARENA-\n"
+ .string "LEITER von FAUSTAUHAVEN, KAMILLO,\l"
+ .string "ist mein Favorit!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A71E:: @ 818A71E
+ .string "Du hast deinen Vater in jeder Hinsicht\n"
+ .string "übertroffen!\p"
+ .string "Das sag ich dir. Und da gibt es\n"
+ .string "überhaupt keinen Zweifel dran!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A789:: @ 818A789
+ .string "Selbst in scheinbar aussichtslosen\n"
+ .string "Situationen gibt dein Vater nicht auf.\p"
+ .string "Ich weiß, dass das stimmt!\p"
+ .string "Und du verhältst dich genauso.\n"
+ .string "Also, kämpfe fleißig weiter.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A814:: @ 818A814
+ .string "NORMAN hat im Kampf mehr Kraft, \n"
+ .string "Charisma und Darbietungstalent\l"
+ .string "gezeigt als du.\p"
+ .string "Auch wenn die Leute sagen, dass du\n"
+ .string "stark bist...\p"
+ .string "Du hast noch einen weiten Weg vor dir,\n"
+ .string "wenn du so werden willst wie dein Vater.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A8C4:: @ 818A8C4
+ .string "Du bekommst langsam auch die Aura von\n"
+ .string "Autorität, die NORMAN umgibt.\p"
+ .string "Aber es gibt einen gewaltigen\n"
+ .string "Unterschied zwischen dir und NORMAN.\p"
+ .string "Aber ich kann dir nicht sagen, was das\n"
+ .string "ist. Du musst es selbst herausfinden.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A984:: @ 818A984
+ .string "Jeder hier ist ein großer Fan von\n"
+ .string "POKéMON-Kämpfen.\p"
+ .string "Wir diskutieren gerade, welcher\n"
+ .string "TRAINER der stärkste ist.\p"
+ .string "Wenn du berühmt wirst, werden wir\n"
+ .string "vielleicht deine Fans!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AA39:: @ 818AA39
+ .string "KREISCH! Das ist {PLAYER}!\n"
+ .string "Wirklich und wahrhaftig!!!\p"
+ .string "Bitte, schüttle mir die Hand! Biiitte!!!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AA83:: @ 818AA83
+ .string "Ich juble dir ständig zu, {PLAYER}!\n"
+ .string "Immer! Iiimmer!\p"
+ .string "Ich möchte dich niemals als Verlierer\n"
+ .string "sehen, {PLAYER}.\p"
+ .string "Ich weiß, dass du sehr, sehr, sehr stark\n"
+ .string "bist, {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AB0A:: @ 818AB0A
+ .string "{STR_VAR_1} ist wirklich megacool...\p"
+ .string "Jeder denkt das, stimmt’s? Stimmt’s?!?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AB41:: @ 818AB41
+ .string "{STR_VAR_1} ist cooool, meinst du nicht\n"
+ .string "auch?\p"
+ .string "Selbst ein Würstchen wie ich jubelt\n"
+ .string "seinem favorisierten TRAINER zu.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18ABAE:: @ 818ABAE
+ .string "Mein Lieblings-TRAINER muss...\p"
+ .string "cool...\p"
+ .string "stark...\p"
+ .string "und total nett sein...\p"
+ .string "Ich wollte, es gäbe so einen TRAINER...$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AC15:: @ 818AC15
+ .string "Hui! Das ist {PLAYER}!\n"
+ .string "Wahnsinn!\p"
+ .string "Wenn ich groß bin, möchte ich auch so\n"
+ .string "stark sein wie du, {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AC5E:: @ 818AC5E
+ .string "Auch wenn ich dein einziger Fan bin...\p"
+ .string "Ich werde dir immer zujubeln, du bist\n"
+ .string "mein Favorit, {PLAYER}!\p"
+ .string "Denn ich glaube an dich, {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18ACC7:: @ 818ACC7
+ .string "{STR_VAR_1} ist so unverschämt cool...\n"
+ .string "Ich möchte meinem Held die Hand\l"
+ .string "schütteln.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AD05:: @ 818AD05
+ .string "Auch wenn ich der einzige Fan bin...\p"
+ .string "Ich werde niemals aufhören,\n"
+ .string "ein Fan von {STR_VAR_1} zu sein!\p"
+ .string "Denn ich habe gehört, dass {STR_VAR_1}\n"
+ .string "niemals verliert!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AD6D:: @ 818AD6D
+ .string "{PLAYER}!\n"
+ .string "Du bist wirklich unglaublich!\p"
+ .string "Schon als ich dich das erste Mal gesehen\n"
+ .string "habe, habe ich deine Einzigartigkeit\l"
+ .string "bemerkt.\p"
+ .string "Scheinbar täuschen mich meine Augen\n"
+ .string "nie.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18ADEF:: @ 818ADEF
+ .string "Wen kümmern schon die anderen?\n"
+ .string "Ich bin auf deiner Seite!\p"
+ .string "Keine Sorge. Geh da raus und kämpfe\n"
+ .string "wie immer.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AE63:: @ 818AE63
+ .string "Du bist ein anständiger TRAINER.\n"
+ .string "Das ist meine Meinung.\p"
+ .string "Aber ich denke, {STR_VAR_1} ist im\n"
+ .string "Moment die Nummer eins.\p"
+ .string "Das ist jedenfalls meine Auffassung.\n"
+ .string "Aber lass dir darüber keine grauen\l"
+ .string "Haare wachsen.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AEF5:: @ 818AEF5
+ .string "Wow, du bist wirklich sehr stark.\n"
+ .string "Vielleicht sogar stärker als\l"
+ .string "{STR_VAR_1}.\p"
+ .string "Aber {STR_VAR_1} braucht mich.\p"
+ .string "Wenn ich {STR_VAR_1} nicht zujuble, wer\n"
+ .string "wird es dann tun?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AF62:: @ 818AF62
+ .string "Du hast mich überzeugt.\n"
+ .string "Du bist stark, nicht wahr?\p"
+ .string "Würdest du mir bitte erzählen, wie\n"
+ .string "du so stark geworden bist?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AFD0:: @ 818AFD0
+ .string "Je schwieriger die Lage, desto\n"
+ .string "ästhetischer wird dein Kampf.\p"
+ .string "Ich kann deinen nächsten Kampf gar\n"
+ .string "nicht erwarten!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B030:: @ 818B030
+ .string "Unter den wirklich heißen TRAINERN\n"
+ .string "hebt sich {STR_VAR_1} besonders hervor.\p"
+ .string "Diese Stärke. Das ist nicht normal.\p"
+ .string "Du kämpfst auch sehr gut, aber du\n"
+ .string "gehörst nicht in die gleiche Klasse\l"
+ .string "wie {STR_VAR_1}.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B0C8:: @ 818B0C8
+ .string "Du bist sehr populär...\p"
+ .string "Du bist stark und du sorgst gut für\n"
+ .string "deine POKéMON.\p"
+ .string "Aber, weißt du, ich glaube an\n"
+ .string "{STR_VAR_1}.\p"
+ .string "{STR_VAR_1} ist definitiv stärker!\n"
+ .string "Ich bin mir da sicher!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B16E:: @ 818B16E
+ .string "Du...\p"
+ .string "Beeindruckend!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B181:: @ 818B181
+ .string "Dein wahrer Wert... Es ist gut, wenn\n"
+ .string "nur ich ihn erkenne.\p"
+ .string "Ich glaube nicht, dass die anderen die\n"
+ .string "versteckten Kräfte verstehen würden.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B1FD:: @ 818B1FD
+ .string "Ja, deine Augen spiegeln deine Stärke\n"
+ .string "wider.\p"
+ .string "Aber!\p"
+ .string "Du hast dein eigenes Potential noch\n"
+ .string "nicht erkannt.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B24F:: @ 818B24F
+ .string "Es stimmt, du agierst wirklich sehr\n"
+ .string "kraftvoll.\p"
+ .string "Aber!\n"
+ .string "Ich sage dir was!\p"
+ .string "Diese Kraft kann noch nicht als wahre\n"
+ .string "Stärke betrachtet werden!\p"
+ .string "Wahre Stärke ist...\n"
+ .string "... ...\p"
+ .string "Äh, eigentlich weiß ich das auch nicht...$"
diff --git a/data-de/text/maps/LittlerootTown.inc b/data-de/text/maps/LittlerootTown.inc
new file mode 100644
index 000000000..e41038b1c
--- /dev/null
+++ b/data-de/text/maps/LittlerootTown.inc
@@ -0,0 +1,100 @@
+LittlerootTown_Text_16A7C9:: @ 816A7C9
+ .string "MUTTER: {PLAYER}, wir sind da, Schatz!\p"
+ .string "Die Fahrt im Umzugswagen zwischen all\n"
+ .string "unseren Sachen war bestimmt ermüdend.\p"
+ .string "Nun, wir sind in WURZELHEIM.\p"
+ .string "Wie gefällt es dir?\n"
+ .string "Dies ist unser neues Zuhause!\p"
+ .string "Ist das idyllisch! Man kann hier sicher\n"
+ .string "wunderbar leben, meinst du nicht?\p"
+ .string "Und... Du bekommst dein eigenes\n"
+ .string "Zimmer, {PLAYER}! Lass uns hineingehen!$"
+
+LittlerootTown_Text_16A8EE:: @ 816A8EE
+ .string "MUTTER: Warte, {PLAYER}!$"
+
+LittlerootTown_Text_16A8FD:: @ 816A8FD
+ .string "MUTTER: {PLAYER}! Hast du dich schon\n"
+ .string "PROF. BIRK vorgestellt?\p"
+ .string "Oh! Was für ein hübsches POKéMON! Du\n"
+ .string "hast es von PROF. BIRK erhalten? Toll!\p"
+ .string "Du bist das Kind deines Vaters! Wunder-\n"
+ .string "bar. Du siehst gut aus mit deinem\l"
+ .string "POKéMON!\p"
+ .string "Hier, Liebling! Für eine Abenteuerreise\n"
+ .string "sind diese TURBOTRETER wie geschaffen.\p"
+ .string "Sie werden deinen Schritt\n"
+ .string "beschleunigen!$"
+
+LittlerootTown_Text_16AA32:: @ 816AA32
+ .string "{PLAYER} zieht die TURBOTRETER an.$"
+
+LittlerootTown_Text_16AA5C:: @ 816AA5C
+ .string "MUTTER: {PLAYER}, für diese Schuhe gibt\n"
+ .string "es eine Bedienungsanleitung.\p"
+ .string "“Halte den B-Knopf gedrückt,\n"
+ .string "wenn du diese TURBOTRETER anhast,\l"
+ .string "um zu rennen!\p"
+ .string "Schlüpf in diese TURBOTRETER und\n"
+ .string "erobere die Welt da draußen!”$"
+
+LittlerootTown_Text_16AB10:: @ 816AB10
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Sich vorzustellen, dass du nun dein\n"
+ .string "eigenes POKéMON besitzt...\l"
+ .string "Dein Vater wird überglücklich sein.\p"
+ .string "...Aber sei bitte vorsichtig.\n"
+ .string "Sollte etwas passieren, komm wieder\l"
+ .string "nach Hause.\p"
+ .string "Lauf, schnapp’ sie dir alle, Schatz!$"
+
+LittlerootTown_Text_16AC00:: @ 816AC00
+ .string "Wenn du einen PC benutzt, kannst du\n"
+ .string "dort Items und POKéMON lagern.\p"
+ .string "Die Kraft der Wissenschaft ist\n"
+ .string "atemberaubend!$"
+
+LittlerootTown_Text_16AC56:: @ 816AC56
+ .string "PROF. BIRK verbringt seine Tage in\n"
+ .string "seinem LABOR, dann rennt er plötzlich\l"
+ .string "nach draußen in die Wildnis, um zu\l"
+ .string "forschen...\p"
+ .string "Wann ist PROF. BIRK eigentlich mal\n"
+ .string "zu Hause?$"
+
+LittlerootTown_Text_16ACEB:: @ 816ACEB
+ .string "Wenn du in das hohe Gras am Seitenrand\n"
+ .string "der Pfade gehst, triffst du auf\l"
+ .string "wilde POKéMON.$"
+
+LittlerootTown_Text_16AD3C:: @ 816AD3C
+ .string "Hast du keine POKéMON dabei, ist es\n"
+ .string "dort sehr gefährlich.$"
+
+LittlerootTown_Text_16AD82:: @ 816AD82
+ .string "Ich kann am Ende dieser Straße\n"
+ .string "jemanden schreien hören.\p"
+ .string "Was soll ich tun? Was sollen wir tun?\n"
+ .string "Jemand muss doch helfen...$"
+
+LittlerootTown_Text_16ADF2:: @ 816ADF2
+ .string "Junge, bin ich froh, dass du den\n"
+ .string "PROFESSOR gerettet hast!$"
+
+LittlerootTown_Text_16AE25:: @ 816AE25
+ .string "Gehst du POKéMON fangen?\n"
+ .string "Viel Glück!$"
+
+LittlerootTown_Text_16AE50:: @ 816AE50
+ .string "WURZELHEIM\n"
+ .string "“Ein Ort, wie es ihn nur einmal gibt.”$"
+
+LittlerootTown_Text_16AE87:: @ 816AE87
+ .string "PROF. BIRKS POKéMON-LABOR$"
+
+LittlerootTown_Text_16AEA1:: @ 816AEA1
+ .string "HAUS von {PLAYER}$"
+
+LittlerootTown_Text_16AEAC:: @ 816AEAC
+ .string "PROF. BIRKS HAUS$"
diff --git a/data-de/text/maps/LittlerootTown_BrendansHouse_1F.inc b/data-de/text/maps/LittlerootTown_BrendansHouse_1F.inc
new file mode 100644
index 000000000..9952028d1
--- /dev/null
+++ b/data-de/text/maps/LittlerootTown_BrendansHouse_1F.inc
@@ -0,0 +1,159 @@
+LittlerootTown_BrendansHouse_1F_Text_172429:: @ 8172429
+ .string "MUTTER: Siehst du, {PLAYER}?\n"
+ .string "Hier ist es doch auch schön, oder nicht?$"
+
+LittlerootTown_BrendansHouse_1F_Text_172453:: @ 8172453
+ .string "Die POKéMON machen für uns den Umzug,\n"
+ .string "räumen alles ein und machen sauber.\l"
+ .string "Das ist doch so etwas von praktisch!\p"
+ .string "{PLAYER}, dein Zimmer ist oben.\n"
+ .string "Schau es dir doch mal an, Spatz!\p"
+ .string "VATI hat dir eine neue Uhr zur\n"
+ .string "Begrüßung geschenkt.\l"
+ .string "Vergiss nicht, sie einzustellen!$"
+
+LittlerootTown_BrendansHouse_1F_Text_172531:: @ 8172531
+ .string "MUTTER: Nun, {PLAYER}?\p"
+ .string "Bist du nicht neugierig, dein neues\n"
+ .string "Zimmer zu sehen?$"
+
+LittlerootTown_BrendansHouse_1F_Text_172574:: @ 8172574
+LittlerootTown_MaysHouse_1F_Text_172574:: @ 8172574
+ .string "MUTTER: {PLAYER}, Schatz!\p"
+ .string "Stell bitte die Uhr in deinem Zimmer ein.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1725A3:: @ 81725A3
+ .string "MUTTER: Oh! {PLAYER}! {PLAYER}!\n"
+ .string "Schnell! Komm schnell her!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1725C9:: @ 81725C9
+LittlerootTown_MaysHouse_1F_Text_1725C9:: @ 81725C9
+ .string "MUTTER: Da! Da ist die ARENA von BLÜTEN-\n"
+ .string "BURG CITY! Ich glaube, VATI ist im\l"
+ .string "Fernsehen!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1725FE:: @ 81725FE
+LittlerootTown_MaysHouse_1F_Text_1725FE:: @ 81725FE
+ .string "MUTTER: Oh... Schon vorbei.\p"
+ .string "Ich glaube, VATI war im Fernsehen und\n"
+ .string "wir haben ihn verpasst. Schade!$"
+
+LittlerootTown_BrendansHouse_1F_Text_172644:: @ 8172644
+LittlerootTown_MaysHouse_1F_Text_172644:: @ 8172644
+ .string "Ach ja.\n"
+ .string "Einer von VATIS Freunden lebt hier.\p"
+ .string "PROF. BIRK ist sein Name.\p"
+ .string "Er lebt gleich nebenan, daher solltest\n"
+ .string "du hinübergehen und dich vorstellen.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1726D2:: @ 81726D2
+ .string "MUTTER: Bis später, Spatz!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1726E7:: @ 81726E7
+ .string "MUTTER: Hast du dich bei PROF. BIRK\n"
+ .string "vorgestellt?$"
+
+LittlerootTown_BrendansHouse_1F_Text_172717:: @ 8172717
+ .string "MUTTER: Wie geht es dir, {PLAYER}?\n"
+ .string "Du siehst müde aus.\p"
+ .string "Ich denke, du solltest dich etwas\n"
+ .string "ausruhen.$"
+
+LittlerootTown_BrendansHouse_1F_Text_17276B:: @ 817276B
+ .string "MUTTER: Pass auf dich auf, Schatz!$"
+
+LittlerootTown_BrendansHouse_1F_Text_172782:: @ 8172782
+ .string "MUTTER: Oh! Hat VATI dir den ORDEN\n"
+ .string "gegeben?\p"
+ .string "Dann ist das hier von deiner MUTTI!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1727CD:: @ 81727CD
+ .string "Überanstreng dich nicht, Liebes.\n"
+ .string "Du kannst jederzeit nach Hause kommen.\p"
+ .string "Und jetzt nichts wie los, Schatz!$"
+
+LittlerootTown_BrendansHouse_1F_Text_17281D:: @ 817281D
+ .string "Gyao, gyao gyaoh...$"
+
+LittlerootTown_BrendansHouse_1F_Text_172831:: @ 8172831
+ .string "Gwagwah gwah...$"
+
+LittlerootTown_BrendansHouse_1F_Text_172841:: @ 8172841
+ .string "INTERVIEWER: Das war unsere Reportage\n"
+ .string "über die ARENA in BLÜTENBURG CITY.$"
+
+UnknownString_817288C: @ 817288C
+ .string "Da läuft gerade ein Film.\p"
+ .string "Zwei Männer tanzen auf riesengroßen\n"
+ .string "Klaviertasten.\p"
+ .string "Aber es wird Zeit aufzubrechen!$"
+
+UnknownString_81728E3: @ 81728E3
+ .string "Das ist die Bedienungsanleitung für\n"
+ .string "die TURBOTRETER.\p"
+ .string "“Halte den B-Knopf gedrückt, um\n"
+ .string "zu rennen, während du deine\l"
+ .string "TURBOTRETER anhast.\p"
+ .string "Binde dir die TURBOTRETER zu und wirble\n"
+ .string "den Staub der Straße auf!”$"
+
+LittlerootTown_BrendansHouse_1F_Text_17298B:: @ 817298B
+ .string "VATER: Hm?\p"
+ .string "Hey, das ist ja {PLAYER}!\p"
+ .string "Du hast uns ja schon lange nicht mehr\n"
+ .string "besucht... Du siehst irgendwie\l"
+ .string "stärker aus.\p"
+ .string "Das ist zumindest mein Eindruck. Aber\n"
+ .string "dein alter Herr gibt noch nicht auf.\p"
+ .string "Oh, ich habe hier etwas für dich.\n"
+ .string "Das soll ich dir von einem MR. BRACK\l"
+ .string "geben.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172A7D:: @ 8172A7D
+ .string "VATER: Hm, ein TICKET für eine Fähre?\p"
+ .string "Ich weiß, dass es in GRAPHITPORT CITY\n"
+ .string "und SEEGRASULB CITY Anlegestellen für\l"
+ .string "Fähren gibt.\p"
+ .string "{PLAYER}, wenn du den Ehrgeiz eines\n"
+ .string "TRAINERS hast, dann geh zum DUELLTURM.\p"
+ .string "Dort wirst du lernen, dass der Weg eines\n"
+ .string "TRAINERS niemals ein Ende findet.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172B5E:: @ 8172B5E
+ .string "Ich muss jetzt wieder in die ARENA von\n"
+ .string "BLÜTENBURG CITY.\p"
+ .string "Ich danke dir, dass du dich während\n"
+ .string "meiner Abwesenheit um das Haus\l"
+ .string "kümmerst.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172BBC:: @ 8172BBC
+ .string "MUTTER: Das ist wieder typisch dein\n"
+ .string "VATER...\p"
+ .string "Da kommt er das erste Mal nach ewigen\n"
+ .string "Zeiten nach Hause und spricht nur über\l"
+ .string "POKéMON.\p"
+ .string "Er sollte sich lieber ausruhen und etwas\n"
+ .string "hier bleiben!$"
+
+UnknownString_8172C50: @ 8172C50
+ .string "Hier sind die Sondernachrichten.\p"
+ .string "Wir haben die Meldung erhalten, dass in\n"
+ .string "der HOENN-Region ein blaues FLIEGENDES\l"
+ .string "POKéMON gesichtet wurde.\p"
+ .string "Die Identität des POKéMON konnte\n"
+ .string "bisher nicht festgestellt werden.\p"
+ .string "Und damit schalten wir wieder um in\n"
+ .string "unser laufendes Programm.$"
+
+UnknownString_8172D30: @ 8172D30
+ .string "Hier sind die Sondernachrichten.\p"
+ .string "Wir haben die Meldung erhalten, dass in\n"
+ .string "der HOENN-Region ein rotes FLIEGENDES\l"
+ .string "POKéMON gesichtet wurde.\p"
+ .string "Die Identität des POKéMON konnte\n"
+ .string "bisher nicht festgestellt werden.\p"
+ .string "Und damit schalten wir wieder um in\n"
+ .string "unser laufendes Programm.$"
+
+UnknownString_8172E0F: @ 8172E0F
+ .string "Gau gau!$"
diff --git a/data-de/text/maps/LittlerootTown_BrendansHouse_2F.inc b/data-de/text/maps/LittlerootTown_BrendansHouse_2F.inc
new file mode 100644
index 000000000..102eb6664
--- /dev/null
+++ b/data-de/text/maps/LittlerootTown_BrendansHouse_2F.inc
@@ -0,0 +1,39 @@
+LittlerootTown_BrendansHouse_2F_Text_172E18:: @ 8172E18
+ .string "Die Uhr ist stehen geblieben...\p"
+ .string "Stelle sie besser ein und ziehe sie auf.$"
+
+LittlerootTown_BrendansHouse_2F_Text_172E4C:: @ 8172E4C
+ .string "MUTTER: {PLAYER}, wie gefällt dir dein\n"
+ .string "neues Zimmer?\p"
+ .string "Gut! Alles ist wunderbar aufgeräumt!\p"
+ .string "Auch im Erdgeschoss ist alles\n"
+ .string "komplett eingerichtet.\p"
+ .string "POKéMON-Umzugshelfer sind so\n"
+ .string "praktisch.\p"
+ .string "Oh, du solltest prüfen, ob dein Schreib-\n"
+ .string "tisch vollständig eingeräumt ist!$"
+
+UnknownString_8172F31: @ 8172F31
+ .string "Im Regal stehen Bücher über POKéMON.\n"
+ .string "Das ist die wertvolle Sammlung\l"
+ .string "von {PLAYER}.$"
+
+UnknownString_8172F85: @ 8172F85
+ .string "{PLAYER} schaltet den PC ein.$"
+
+LittlerootTown_BrendansHouse_2F_Text_172F9A:: @ 8172F9A
+ .string "{PLAYER} schlägt das Notizbuch auf.\p"
+ .string "REGEL NR. 1 FÜR ABENTEURER\n"
+ .string "Öffne das MENÜ mit START.\p"
+ .string "REGEL NR. 2 FÜR ABENTEURER\n"
+ .string "Speichere den Fortschritt mit SICHERN.\p"
+ .string "Die übrigen Seiten sind leer.$"
+
+UnknownString_817303D: @ 817303D
+ .string "{PLAYER} schaut sich die Karte der\n"
+ .string "HOENN-Region genauer an.$"
+
+LittlerootTown_BrendansHouse_2F_Text_17306C:: @ 817306C
+ .string "Das ist ein Nintendo GameCube.\p"
+ .string "Ein Game Boy Advance ist angeschlossen\n"
+ .string "und dient als Controller.$"
diff --git a/data-de/text/maps/LittlerootTown_MaysHouse_1F.inc b/data-de/text/maps/LittlerootTown_MaysHouse_1F.inc
new file mode 100644
index 000000000..a4fab5261
--- /dev/null
+++ b/data-de/text/maps/LittlerootTown_MaysHouse_1F.inc
@@ -0,0 +1,36 @@
+LittlerootTown_BrendansHouse_1F_Text_1730C2:: @ 81730C2
+LittlerootTown_MaysHouse_1F_Text_1730C2:: @ 81730C2
+ .string "Oh, hallo. Wer bist du?\p"
+ .string "... ... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ... ...\p"
+ .string "Oh, du bist {PLAYER}{KUN}, unser neuer\n"
+ .string "Nachbar! Hallo!\p"
+ .string "Wir haben ein Kind in deinem Alter.\p"
+ .string "Mein/e {STR_VAR_1} freut sich schon\n"
+ .string "darauf, mit dir Freundschaft zu\l"
+ .string "schließen.\p"
+ .string "Lauf doch mal die Treppe hoch...$"
+
+LittlerootTown_BrendansHouse_1F_Text_1731C6:: @ 81731C6
+ .string "Mein/e {STR_VAR_1} ist oben.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1731E3:: @ 81731E3
+ .string "Wo ist denn nur mein Mann? Und gerade\n"
+ .string "jetzt, wo {PLAYER}{KUN} uns besucht...\p"
+ .string "Dieser Mann kann einfach nicht\n"
+ .string "entspannen... Er ist wohl im LABOR.$"
+
+LittlerootTown_BrendansHouse_1F_Text_173262:: @ 8173262
+ .string "Oh, {RIVAL} ist irgendwohin gegangen.\p"
+ .string "Wie der Vater, so das Kind.\n"
+ .string "{RIVAL} kann einfach nicht stillsitzen\l"
+ .string "oder zu Hause bleiben.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1732B9:: @ 81732B9
+ .string "Ich glaube, es ist wunderbar für Leute,\n"
+ .string "mit ihren POKéMON zu reisen.\p"
+ .string "Aber du solltest öfter nach Hause\n"
+ .string "gehen und deiner Mutter zeigen, dass es\l"
+ .string "dir gut geht.\p"
+ .string "Sie lässt es sich nicht anmerken, aber\n"
+ .string "sie macht sich bestimmt Sorgen!$"
diff --git a/data-de/text/maps/LittlerootTown_MaysHouse_2F.inc b/data-de/text/maps/LittlerootTown_MaysHouse_2F.inc
new file mode 100644
index 000000000..6cad66063
--- /dev/null
+++ b/data-de/text/maps/LittlerootTown_MaysHouse_2F.inc
@@ -0,0 +1,91 @@
+LittlerootTown_BrendansHouse_2F_Text_17337E:: @ 817337E
+ .string "POKéMON: Bei guter Gesundheit!\n"
+ .string "Items: Verstaut. Fehlt noch... Was?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1733AF:: @ 81733AF
+ .string "Was?\n"
+ .string "Wer... Wer bist du denn?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ach, du bist {PLAYER}{KUN}!\n"
+ .string "Du bist heute hierher gezogen.\p"
+ .string "Ähm... Ich bin MAIKE.\n"
+ .string "Schön, dich kennen zu lernen.\p"
+ .string "Ich... Ich habe diesen Traum...\n"
+ .string "Mit POKéMON in der ganzen Welt\l"
+ .string "Freundschaft zu schließen.\p"
+ .string "Ich... Ich habe schon von dir gehört.\n"
+ .string "Mein Vater, PROF. BIRK, hat mir von\l"
+ .string "dir erzählt.\p"
+ .string "Ich habe gehofft, dass du nett bist,\n"
+ .string "{PLAYER}{KUN}, und wir Freunde werden.\p"
+ .string "Ist das nicht albern? Ich... Ich habe\n"
+ .string "dich doch gerade erst kennen gelernt.\p"
+ .string "Hihihihi...\p"
+ .string "Oh, nein! Das habe ich ja total\n"
+ .string "vergessen!\p"
+ .string "Ich sollte Vati doch helfen, ein paar\n"
+ .string "wilde POKéMON zu fangen!\p"
+ .string "{PLAYER}{KUN}, wir treffen uns später!$"
+
+LittlerootTown_BrendansHouse_2F_Text_1735C9:: @ 81735C9
+ .string "POKéMON: Bei guter Gesundheit!\n"
+ .string "Items: Verstaut. Fehlt noch... Was?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1735FC:: @ 81735FC
+ .string "Hey!\n"
+ .string "Du...\p"
+ .string "Wer bist du denn?\p"
+ .string "Ach ja, du bist {PLAYER}, richtig?\n"
+ .string "Du bist nebenan eingezogen, stimmt’s?\p"
+ .string "Ich wusste nicht, dass du ein Mädchen\n"
+ .string "bist.\p"
+ .string "Vater, PROF. BIRK, hat mir erzählt, dass\n"
+ .string "nebenan das Kind eines ARENALEITERS\p"
+ .string "einzieht und irgendwie habe ich\n"
+ .string "gedacht, du seiest ein Junge.\p"
+ .string "Ich heiße übrigens BRIX.\n"
+ .string "Also: Hallo, Nachbarin!\p"
+ .string "Was? {PLAYER}, du hast kein einziges\n"
+ .string "POKéMON?\p"
+ .string "Soll ich eines für dich fangen?\p"
+ .string "Ach, Mist, das habe ich ganz vergessen...\p"
+ .string "Ich muss meinem Vater helfen, einige\n"
+ .string "wilde POKéMON zu fangen.\p"
+ .string "Ein anderes Mal, okay?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1737AE:: @ 81737AE
+ .string "MAIKE: {PLAYER}{KUN}!\p"
+ .string "Ich prüfe gerade meinen POKéDEX.\p"
+ .string "Es gibt eine Menge POKéMON, die ich\n"
+ .string "gesehen, aber nicht gefangen habe.\p"
+ .string "Und es gibt viele, von denen ich\n"
+ .string "annehme, dass sie sich bald entwickeln.\p"
+ .string "Jetzt überlege ich, wo ich hingehen soll,\n"
+ .string "um weitere POKéMON zu fangen.$"
+
+LittlerootTown_BrendansHouse_2F_Text_173883:: @ 8173883
+ .string "MAIKE: Ich überlege, wo ich hingehen\n"
+ .string "soll, um weitere POKéMON zu fangen.\p"
+ .string "Wäre es nicht lustig, wenn wir uns dabei\n"
+ .string "über den Weg laufen würden?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1738F2:: @ 81738F2
+ .string "BRIX: Hey, {PLAYER}!\p"
+ .string "Ich prüfe gerade meinen POKéDEX.\p"
+ .string "Es gibt noch viele POKéMON, die ich\n"
+ .string "fangen muss, aber er sieht schon sehr\l"
+ .string "gut aus.\p"
+ .string "Immer wenn ich den POKéDEX betrachte,\n"
+ .string "bekomme ich Lust zum Reisen.$"
+
+LittlerootTown_BrendansHouse_2F_Text_1739CC:: @ 81739CC
+ .string "BRIX: Ich habe lange überlegt, wo ich\n"
+ .string "hingehen soll, um weitere POKéMON\l"
+ .string "zu fangen.\p"
+ .string "Hey, {PLAYER}, wenn ich dich auf meiner\n"
+ .string "Suche treffe, können wir ja einen\l"
+ .string "POKéMON-Kampf austragen.$"
+
+UnknownString_8173A76: @ 8173A76
+ .string "Dort stehen POKéMON-Bücher.$"
diff --git a/data-de/text/maps/LittlerootTown_ProfessorBirchsLab.inc b/data-de/text/maps/LittlerootTown_ProfessorBirchsLab.inc
new file mode 100644
index 000000000..a142a3b2f
--- /dev/null
+++ b/data-de/text/maps/LittlerootTown_ProfessorBirchsLab.inc
@@ -0,0 +1,169 @@
+UnknownString_8173A9D: @ 8173A9D
+ .string "POKéMON & IHRE LEBENSRÄUME...\n"
+ .string "DIE KOEXISTENZ VON MENSCH & POKéMON...\l"
+ .string "POKéMONOLOGIE FÜR ANFÄNGER...\p"
+ .string "Es biegt sich unter der Last der Bücher,\n"
+ .string "die PROF. BIRK geschrieben hat.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173B29:: @ 8173B29
+ .string "Wie? PROF. BIRK?\p"
+ .string "Der PROF arbeitet an einer Feld-Studie.\n"
+ .string "Also ist er nicht hier.\p"
+ .string "Oh, ich erkläre dir, was eine Feld-Studie\n"
+ .string "in diesem Falle ist:\p"
+ .string "Man beobachtet und studiert Dinge in\n"
+ .string "ihrem natürlichen Umfeld. In Feldern\l"
+ .string "oder auf Bergen, anstatt im Labor.\p"
+ .string "Der PROF ist kein Typ, der am Schreib-\n"
+ .string "tisch arbeiten kann. Er muss einfach\l"
+ .string "draußen in der freien Natur die Dinge\l"
+ .string "beobachten und studieren.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173C88:: @ 8173C88
+ .string "Der PROF ist kein Typ, der am Schreib-\n"
+ .string "tisch arbeiten kann. Er muss einfach\l"
+ .string "draußen in der freien Natur die Dinge\l"
+ .string "beobachten und studieren.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173D15:: @ 8173D15
+ .string "PROF. BIRK studiert den Lebensraum\n"
+ .string "und die Verbreitung von POKéMON.\p"
+ .string "Der PROF freut sich über die Mitarbeit\n"
+ .string "von {RIVAL}. Da spürt man Zuneigung!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173D94:: @ 8173D94
+ .string "PROF. BIRK: Du bist also {PLAYER}{KUN}!\p"
+ .string "Dein Vater hat mir schon viel von dir\n"
+ .string "erzählt.\p"
+ .string "Ich habe auch erfahren, dass du noch\n"
+ .string "kein eigenes POKéMON besitzt.\p"
+ .string "Aber wie du eben gekämpft hast...\n"
+ .string "Diese Gelassenheit...\p"
+ .string "In deinen Adern fließt wirklich das Blut\n"
+ .string "deines Vaters!\p"
+ .string "Als Dank dafür, dass du mich gerettet\n"
+ .string "hast, möchte ich dir das POKéMON\l"
+ .string "schenken, das du dabei benutzt hast.\p"
+ .string "{PLAYER} erhält {STR_VAR_1}!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173EF8:: @ 8173EF8
+ .string "PROF. BIRK: Willst du dem\n"
+ .string "{STR_VAR_1} einen Kosenamen geben?$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173F3D:: @ 8173F3D
+ .string "PROF. BIRK: Wenn du dich erst einmal\n"
+ .string "mit POKéMON beschäftigst und Er-\l"
+ .string "fahrungen sammelst, wirst du bestimmt\l"
+ .string "ein verdammt guter TRAINER!\p"
+ .string "Mein Nachwuchs, {RIVAL}, studiert an\n"
+ .string "der ROUTE 103 POKéMON.\p"
+ .string "Hast du nicht Lust, {RIVAL} dort\n"
+ .string "zu suchen?$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174015:: @ 8174015
+ .string "PROF. BIRK: Großartig!\n"
+ .string "{RIVAL} wird sich auch sehr freuen.\p"
+ .string "{RIVAL} soll dir beibringen, was es\n"
+ .string "bedeutet, ein TRAINER zu sein.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174075:: @ 8174075
+ .string "PROF. BIRK: Ach, sei doch nicht so!\n"
+ .string "Du solltest dich wirklich mit meinem\l"
+ .string "Sprössling treffen!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1740B4:: @ 81740B4
+ .string "PROF. BIRK: {RIVAL} muss irgendwo\n"
+ .string "auf der ROUTE 103 zu finden sein.\p"
+ .string "Falls du müde bist - oder deine\n"
+ .string "POKéMON - ruh dich zu Hause aus.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17411F:: @ 817411F
+ .string "PROF. BIRK: Oh, hallo, {PLAYER}{KUN}!\p"
+ .string "Ich habe gehört, du hast {RIVAL} \n"
+ .string "besiegt! Super! Das war dein erster\l"
+ .string "Kampf gegen einen TRAINER!\p"
+ .string "{RIVAL} hilft mir schon sehr lange bei\n"
+ .string "meinen Forschungen.\p"
+ .string "{RIVAL} besitzt eine respektable\n"
+ .string "Geschichte als TRAINER.\p"
+ .string "Hier, das hilft mir bei meinen For-\n"
+ .string "schungen. Aber ich denke, du kannst\l"
+ .string "den POKéDEX auch gebrauchen.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17422F:: @ 817422F
+ .string "{PLAYER} erhält den POKéDEX!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174248:: @ 8174248
+ .string "PROF. BIRK: Der POKéDEX ist ein hoch\n"
+ .string "entwickeltes, technisches Gerät, das\l"
+ .string "automatisch jedes POKéMON, das du\l"
+ .string "siehst oder fängst, registriert.\p"
+ .string "{RIVAL} geht nie ohne ihn aus dem Haus.\p"
+ .string "Immer wenn mein Kind ein seltenes\n"
+ .string "POKéMON fängt, kommt es und\l"
+ .string "zeigt mir den Eintrag im POKéDEX,\l"
+ .string "während ich draußen forsche.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17436C:: @ 817436C
+ .string "PROF. BIRK: Unzählige POKéMON erwarten\n"
+ .string "dich bereits.\p"
+ .string "Hach, ich muss jetzt auch dringend\n"
+ .string "wieder meinen Forschungen nachgehen.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1743D4:: @ 81743D4
+ .string "MAIKE: Oh, wow, {PLAYER}{KUN}!\n"
+ .string "Jetzt hast du auch einen POKéDEX!\p"
+ .string "Das ist ja toll! Genau wie ich!\n"
+ .string "Ich habe hier etwas für dich!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17443D:: @ 817443D
+ .string "MAIKE: Es macht unheimlich viel Spaß, all\n"
+ .string "die verschiedenen POKéMON zu fangen!\p"
+ .string "Ich schaue mich wirklich überall um, denn\n"
+ .string "ich will die unterschiedlichsten POKéMON\l"
+ .string "fangen.\p"
+ .string "Sobald ich niedliche POKéMON entdecke,\n"
+ .string "fange ich sie mit POKéBÄLLEN.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1744F0:: @ 81744F0
+ .string "Oh! Dein BEUTEL ist voll.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174505:: @ 8174505
+ .string "MAIKE: Ich frage mich, wo ich jetzt nach\n"
+ .string "weiteren POKéMON suchen soll.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17453C:: @ 817453C
+ .string "BRIX: Ach...\n"
+ .string "Du hast auch einen POKéDEX.\p"
+ .string "Na, dann.\n"
+ .string "Ich gebe dir dies.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17458C:: @ 817458C
+ .string "BRIX: Weißt du, je mehr POKéMON du\n"
+ .string "besitzt, desto mehr Spaß macht es.\p"
+ .string "Ich reise viel umher, um die unter-\n"
+ .string "schiedlichsten POKéMON zu finden.\p"
+ .string "Und wenn ich ein cooles POKéMON sehe,\n"
+ .string "versuche ich natürlich, es zu fangen.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17465B:: @ 817465B
+ .string "Hey, dein BEUTEL ist voll.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174671:: @ 8174671
+ .string "BRIX: Und wo soll ich jetzt mal nach\n"
+ .string "POKéMON suchen?$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1746A2:: @ 81746A2
+ .string "Das ist eine kompliziert aussehende\n"
+ .string "Maschine. Der PROF wird sie für seine\l"
+ .string "Forschungen brauchen...$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1746E7:: @ 81746E7
+ .string "Ein PC, der in der Forschung eingesetzt\n"
+ .string "wird. Besser nicht damit spielen!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174724:: @ 8174724
+ .string "Es ist voll mit Büchern über POKéMON.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174748:: @ 8174748
+ .string "Dieses Buch ist viel zu kompliziert...$"
diff --git a/data-de/text/maps/MauvilleCity.inc b/data-de/text/maps/MauvilleCity.inc
new file mode 100644
index 000000000..4a06fff34
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity.inc
@@ -0,0 +1,178 @@
+MauvilleCity_Text_165B76:: @ 8165B76
+ .string "ONKEL: Ich glaube, es liegt an dem\n"
+ .string "POKéMON, dass dieser Junge mehr Pep\l"
+ .string "hat. Aber er hat zu viel Pep...$"
+
+MauvilleCity_Text_165BE3:: @ 8165BE3
+ .string "HEIKO: Oooch, bitte, ONKEL, bitte!\p"
+ .string "Ich möchte in dieser ARENA antreten,\n"
+ .string "um zu sehen, wie gut ich bin.\p"
+ .string "Bitte! Darf ich? Biiiitte!$"
+
+MauvilleCity_Text_165C57:: @ 8165C57
+ .string "ONKEL: Nun hör mal auf, HEIKO.\p"
+ .string "Seit du mit POKéMON zusammenlebst, bist\n"
+ .string "du viel stärker geworden.\p"
+ .string "Aber - du überforderst dich, wenn du\n"
+ .string "plötzlich in einer ARENA antrittst.$"
+
+MauvilleCity_Text_165D01:: @ 8165D01
+ .string "HEIKO: Ich bin nicht überfordert!\p"
+ .string "Wenn ich die Kräfte von TRASLA\n"
+ .string "kombiniere, besiege ich jeden!$"
+
+MauvilleCity_Text_165D50:: @ 8165D50
+ .string "HEIKO: Oh! Hi, {PLAYER}!\p"
+ .string "Seit wir uns das letzte Mal gesehen\n"
+ .string "haben, bin ich viel stärker geworden.\p"
+ .string "{PLAYER}, ich möchte von dir und auch\n"
+ .string "von meinem ONKEL verstanden werden.\p"
+ .string "{PLAYER}, bitte, würdest du gegen mich\n"
+ .string "kämpfen?$"
+
+MauvilleCity_Text_165DE8:: @ 8165DE8
+ .string "HEIKO: Oh... Wenn du nicht gegen mich an-\n"
+ .string "treten willst, {PLAYER}, wird mein ONKEL\l"
+ .string "nie erkennen, wie stark ich schon bin.$"
+
+MauvilleCity_Text_165E45:: @ 8165E45
+ .string "ONKEL: {PLAYER}{KUN}, richtig?\n"
+ .string "Darf ich dich um HEIKOS Willen bitten,\l"
+ .string "dieses eine Mal gegen ihn zu kämpfen?\p"
+ .string "Ich glaube nicht, dass er mir im Moment\n"
+ .string "überhaupt zuhören will...$"
+
+MauvilleCity_Text_165EE2:: @ 8165EE2
+ .string "HEIKO: {PLAYER}, bitte!\n"
+ .string "Kämpfe gegen mich! Biiiitte!$"
+
+MauvilleCity_Text_165F0D:: @ 8165F0D
+ .string "HEIKO: {PLAYER}, vielen Dank!\p"
+ .string "Okay... Jetzt komme ich!$"
+
+MauvilleCity_Text_165F38:: @ 8165F38
+ .string "HEIKO: ... ... ... ... ... ... ...\p"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ich habe verloren...$"
+
+MauvilleCity_Text_165F85:: @ 8165F85
+ .string "HEIKO: ONKEL...\n"
+ .string "Ich gehe zurück nach WIESENFLUR...$"
+
+MauvilleCity_Text_165FB3:: @ 8165FB3
+ .string "{PLAYER}, herzlichen Dank! TRAINER zu\n"
+ .string "sein verlangt viel von einem, oder?\p"
+ .string "Man besitzt nicht einfach nur POKéMON\n"
+ .string "und lässt sie kämpfen. Um ein richtiger\l"
+ .string "TRAINER zu sein, braucht es mehr.$"
+
+MauvilleCity_Text_166050:: @ 8166050
+ .string "ONKEL: HEIKO, du brauchst deshalb nicht\n"
+ .string "so niedergeschlagen zu sein.\p"
+ .string "Was hält dich davon ab, stärker und\n"
+ .string "stärker zu werden? Nichts!\p"
+ .string "Komm, gehen wir nach Hause.\n"
+ .string "Da warten sie alle schon auf dich.$"
+
+MauvilleCity_Text_1660FA:: @ 81660FA
+ .string "ONKEL: {PLAYER}{KUN}, mir dämmert es so\n"
+ .string "langsam. Du musst der TRAINER sein, der\l"
+ .string "sich damals um HEIKO gekümmert hat, als\l"
+ .string "er sein erstes POKéMON fing.\p"
+ .string "Warum besuchst du uns nicht irgendwann\n"
+ .string "in WIESENFLUR? Ich bin sicher,\l"
+ .string "HEIKO würde sich sehr freuen.$"
+
+MauvilleCity_Text_1661C1:: @ 81661C1
+ .string "WALTER: Oh, {PLAYER}{KUN}!\n"
+ .string "Du siehst aus, als hättest du Mumm!\l"
+ .string "Das ist sehr gut, hähähähähä...\p"
+ .string "Gut! Ich habe es entschieden!\n"
+ .string "Du tust mir einen Gefallen, {PLAYER}{KUN}!\p"
+ .string "MALVENFROH CITY hat einen unter-\n"
+ .string "irdischen Bereich, der NEU MALVENFROH\l"
+ .string "heißt.\p"
+ .string "{PLAYER}{KUN}, ich schicke dich jetzt da\n"
+ .string "hinunter, damit du den GENERATOR aus-\l"
+ .string "schaltest.\p"
+ .string "Der GENERATOR ist kurz davor, \n"
+ .string "heißzulaufen. Das ist sehr gefährlich.\p"
+ .string "Hier hast du den SCHLÜSSEL für\n"
+ .string "NEU MALVENFROH.$"
+
+MauvilleCity_Text_166331:: @ 8166331
+ .string "WALTER: Mach dir keine Sorgen. Man\n"
+ .string "kann das nicht gerade eine Heraus-\l"
+ .string "forderung nennen.\p"
+ .string "Der Eingang zu NEU MALVENFROH\n"
+ .string "ist eine kurze SURF-Strecke von\l"
+ .string "ROUTE 110 entfernt.\p"
+ .string "Das ist alles. Du kannst mir vertrauen!\n"
+ .string "Wahahahahahaha!$"
+
+MauvilleCity_Text_1663EB:: @ 81663EB
+ .string "WALTER: Wahahahahaha!\p"
+ .string "Ich wusste es, {PLAYER}{KUN}! Ich wusste, ich\n"
+ .string "habe die richtige Person herausgepickt!\p"
+ .string "Hier, das ist mein Dankeschön - eine TM,\n"
+ .string "die DONNERBLITZ enthält!\p"
+ .string "Nimm! Du hast sie dir wirklich verdient!$"
+
+MauvilleCity_Text_166488:: @ 8166488
+ .string "WALTER: Wahahahahaha!\p"
+ .string "Es freut mich zu sehen, wie energetisch\n"
+ .string "sich die jungen Leute heute entwickeln!$"
+
+MauvilleCity_Text_1664DF:: @ 81664DF
+ .string "Weißt du, es ist cool, dass es POKéMON-\n"
+ .string "Kämpfe und all das Zeugs gibt...\p"
+ .string "Aber wenn dein POKéMON verletzt wird,\n"
+ .string "dann musst du es gesund pflegen.$"
+
+MauvilleCity_Text_16655C:: @ 816655C
+ .string "Die Straßen dieses Ortes führen nach\n"
+ .string "Norden, Süden, nach Westen und Osten.\p"
+ .string "Daher reisen hier auch so viele ver-\n"
+ .string "schiedene Leute durch.$"
+
+MauvilleCity_Text_1665DB:: @ 81665DB
+ .string "Warst du schon in RADLAS RADLADEN?\p"
+ .string "RADLA, der Eigentümer, ist ein sehr\n"
+ .string "großzügiger Mann.$"
+
+MauvilleCity_Text_16662A:: @ 816662A
+ .string "Selbst wenn du mit dem RAD fährst,\n"
+ .string "können dich POKéMON anspringen.$"
+
+MauvilleCity_Text_166665:: @ 8166665
+ .string "MALVENFROH CITY\n"
+ .string "“Die strahlende Stadt der Freude!”$"
+
+MauvilleCity_Text_166697:: @ 8166697
+ .string "POKéMON ARENA von MALVENFROH CITY\n"
+ .string "LEITER: WALTER\l"
+ .string "“Der Mann, der Spannung entlädt!”$"
+
+MauvilleCity_Text_1666E4:: @ 81666E4
+ .string "“Fahre im Kies und lass dich durch-\n"
+ .string "schütteln!”\l"
+ .string "RADLAS RÄDER$"
+
+MauvilleCity_Text_16671C:: @ 816671C
+ .string "“Der Ort für alle Spieler!”\n"
+ .string "MALVENFROH CITY SPIELHALLE$"
+
+MauvilleCity_Text_16674A:: @ 816674A
+ .string "Hi, hast du in letzter Zeit ferngesehen?\p"
+ .string "Da gibt es jetzt jede Menge coole, neue\n"
+ .string "Shows.\p"
+ .string "Fernsehen ist so cool. Plötzlich habe\n"
+ .string "ich meine Freunde im Fernsehen gesehen.\p"
+ .string "Und manchmal, da zeigen sie dich im\n"
+ .string "Fernsehen und du weißt es gar nicht.\p"
+ .string "Ich möchte auch mal im Fernsehen sein.\p"
+ .string "Du solltest immer mal wieder den\n"
+ .string "Fernseher einschalten...$"
+
+MauvilleCity_Text_166879:: @ 8166879
+ .string "Hi, hast du in letzter Zeit ferngesehen?$"
diff --git a/data-de/text/maps/MauvilleCity_BikeShop.inc b/data-de/text/maps/MauvilleCity_BikeShop.inc
new file mode 100644
index 000000000..6587535ef
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_BikeShop.inc
@@ -0,0 +1,146 @@
+MauvilleCity_BikeShop_Text_180F9F:: @ 8180F9F
+ .string "Nun, was haben wir denn hier?\n"
+ .string "Einen höchst energetischen Kunden!\p"
+ .string "Ich? Du kannst RADLA zu mir sagen.\n"
+ .string "Ich bin der Besitzer des Fahrrad-Shops.$"
+
+MauvilleCity_BikeShop_Text_181016:: @ 8181016
+ .string "RADLA: Deine TURBOTRETER...\n"
+ .string "Die sehen ja wirklich schmuddelig aus...\p"
+ .string "Kommst du von weit her?$"
+
+MauvilleCity_BikeShop_Text_181067:: @ 8181067
+ .string "RADLA: Stimmt das wirklich?\p"
+ .string "Dann kannst du, glaube ich, keines\n"
+ .string "meiner Fahrräder gebrauchen.$"
+
+MauvilleCity_BikeShop_Text_1810B1:: @ 81810B1
+ .string "RADLA: Hm, hm... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Du kommst den ganzen Weg von\n"
+ .string "WURZELHEIM her?\p"
+ .string "Meine Güte!\n"
+ .string "Das ist unwahrscheinlich weit weg!\p"
+ .string "Wenn du eines meiner RÄDER\n"
+ .string "hättest, könntest du leicht überall hin\l"
+ .string "und den Wind in den Haaren spüren!\p"
+ .string "Ich sag dir was!\n"
+ .string "Ich werde dir ein RAD geben!\p"
+ .string "Oh, eine Sekunde!\p"
+ .string "Ich sollte dir sagen, dass es zwei\n"
+ .string "verschiedene RÄDER gibt!\p"
+ .string "Das EILRAD und das KUNSTRAD!\p"
+ .string "EILRÄDER für Leute, die den Wind in\n"
+ .string "den Haaren spüren wollen!\p"
+ .string "KUNSTRÄDER für Leute, die die\n"
+ .string "Techniken des Radfahrens\l"
+ .string "beherrschen wollen!\p"
+ .string "Da ich ein richtig weiches Herz habe,\n"
+ .string "darfst du dir eines aussuchen!\p"
+ .string "Welches möchtest du haben?$"
+
+MauvilleCity_BikeShop_Text_181332:: @ 8181332
+ .string "{PLAYER} wählt das EILRAD.$"
+
+MauvilleCity_BikeShop_Text_18134A:: @ 818134A
+ .string "{PLAYER} wählt das KUNSTRAD.$"
+
+MauvilleCity_BikeShop_Text_181362:: @ 8181362
+ .string "RADLA: Wenn du die RÄDER tauschen\n"
+ .string "möchtest, komm einfach wieder vorbei!$"
+
+MauvilleCity_BikeShop_Text_1813A0:: @ 81813A0
+ .string "RADLA: Oh. Du möchtest die RÄDER\n"
+ .string "tauschen?$"
+
+MauvilleCity_BikeShop_Text_1813D4:: @ 81813D4
+ .string "RADLA: Kein Problem!\n"
+ .string "Ich tausche die RÄDER für dich aus!$"
+
+MauvilleCity_BikeShop_Text_181408:: @ 8181408
+ .string "{PLAYER} bekommt für das EILRAD ein\n"
+ .string "KUNSTRAD.$"
+
+MauvilleCity_BikeShop_Text_181439:: @ 8181439
+ .string "{PLAYER} bekommt für das KUNSTRAD ein\n"
+ .string "EILRAD.$"
+
+MauvilleCity_BikeShop_Text_181469:: @ 8181469
+ .string "RADLA: Wunderbar!\n"
+ .string "Ich freue mich, dass es dir gefällt!$"
+
+MauvilleCity_BikeShop_Text_181498:: @ 8181498
+ .string "Oh? Was ist mit dem RAD geschehen,\n"
+ .string "das ich dir gegeben habe?\p"
+ .string "Ach so, du hast es in deinem PC gelagert.\p"
+ .string "Nun, hol es heraus und ich werde es mit\n"
+ .string "Freuden gegen ein anderes tauschen!\p"
+ .string "Möge der Wind dir stets im Rücken sein\n"
+ .string "bei deinem Abenteuer!$"
+
+MauvilleCity_BikeShop_Text_181568:: @ 8181568
+ .string "Ich lerne etwas über RÄDER,\n"
+ .string "während ich hier arbeite.\p"
+ .string "Wenn du eine Anleitung brauchst, wie\n"
+ .string "man RAD fährt - da vorne findest du\l"
+ .string "einige Handbücher.$"
+
+MauvilleCity_BikeShop_Text_1815EA:: @ 81815EA
+ .string "Ein Handbuch zum EILRAD.\p"
+ .string "Welche Seite möchtest du lesen?$"
+
+MauvilleCity_BikeShop_Text_18162C:: @ 818162C
+ .string "Mit Hilfe des + Steuerkreuzes lässt\n"
+ .string "sich das RAD lenken.\p"
+ .string "Es wird immer schneller, wenn es\n"
+ .string "einmal fährt.\p"
+ .string "Lass das Steuerkreuz los, um das\n"
+ .string "RAD anzuhalten.\p"
+ .string "Eine andere Seite lesen?$"
+
+MauvilleCity_BikeShop_Text_1816F5:: @ 81816F5
+ .string "Ein EILRAD ist sehr schnell und kann\n"
+ .string "nicht schnell gestoppt werden.\p"
+ .string "Das Kurvenfahren ist sehr schwierig.\p"
+ .string "Lasse das + Steuerkreuz etwas los und\n"
+ .string "bremse, bevor du an eine Kurve kommst.\p"
+ .string "Eine andere Seite lesen?$"
+
+MauvilleCity_BikeShop_Text_1817BF:: @ 81817BF
+ .string "In der ganzen HOENN-Region gibt es\n"
+ .string "sandige Gefälle.\p"
+ .string "Der lose Sand erlaubt es nicht, diese\n"
+ .string "Gefälle normal zu erklettern.\p"
+ .string "Aber mit einem EILRAD können auch\n"
+ .string "diese Gefälle gemeistert werden.\p"
+ .string "Eine andere Seite lesen?$"
+
+MauvilleCity_BikeShop_Text_181892:: @ 8181892
+ .string "Ein Handbuch zum KUNSTRAD.\p"
+ .string "Welche Seite möchtest du lesen?$"
+
+MauvilleCity_BikeShop_Text_1818D4:: @ 81818D4
+ .string "Drücke während des Fahrens den\n"
+ .string "B-Knopf, um das Vorderrad anzuheben.\p"
+ .string "Ist das Vorderrad angehoben, können\n"
+ .string "mit Hilfe des Steuerkreuzes Sprünge\l"
+ .string "ausgeführt werden.\p"
+ .string "Diese Technik nennt sich Wheelie.\p"
+ .string "Eine andere Seite lesen?$"
+
+MauvilleCity_BikeShop_Text_18199A:: @ 818199A
+ .string "Wird der B-Knopf gedrückt, kann auf der\n"
+ .string "Stelle gehüpft werden.\p"
+ .string "Diese Technik nennt sich Hoppeln.\p"
+ .string "Dabei kann gleichzeitig gefahren\n"
+ .string "werden.\p"
+ .string "Eine andere Seite lesen?$"
+
+MauvilleCity_BikeShop_Text_181A3D:: @ 8181A3D
+ .string "Drücke gleichzeitig den B-Knopf und das\n"
+ .string "Steuerkreuz, um zu springen.\p"
+ .string "Drücke das + Steuerkreuz seitlich, um\n"
+ .string "einen seitlichen Sprung auszuführen.\p"
+ .string "Drücke es nach hinten, um die Richtung\n"
+ .string "zu ändern.\p"
+ .string "Eine andere Seite lesen?$"
diff --git a/data-de/text/maps/MauvilleCity_GameCorner.inc b/data-de/text/maps/MauvilleCity_GameCorner.inc
new file mode 100644
index 000000000..a8756771a
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_GameCorner.inc
@@ -0,0 +1,152 @@
+MauvilleCity_GameCorner_Text_181C35:: @ 8181C35
+ .string "Willkommen in unserer SPIELHALLE.$"
+
+MauvilleCity_GameCorner_Text_181C53:: @ 8181C53
+ .string "Okay, du möchtest MÜNZEN für die\n"
+ .string "Spiele haben?\p"
+ .string "Aber du hast keinen MÜNZKORB für die\n"
+ .string "MÜNZEN.$"
+
+MauvilleCity_GameCorner_Text_181CB4:: @ 8181CB4
+ .string "Suchst du nach MÜNZEN?\p"
+ .string "Das macht ¥1000 für 50 MÜNZEN.\n"
+ .string "Möchtest du welche haben?$"
+
+MauvilleCity_GameCorner_Text_181CFE:: @ 8181CFE
+ .string "Vielen Dank!\n"
+ .string "Hier sind deine MÜNZEN!$"
+
+MauvilleCity_GameCorner_Text_181D28:: @ 8181D28
+ .string "Ähm... Es scheint, du hast nicht\n"
+ .string "genügend Geld dabei...$"
+
+MauvilleCity_GameCorner_Text_181D57:: @ 8181D57
+ .string "Oh?\n"
+ .string "Dein MÜNZKORB ist voll.$"
+
+MauvilleCity_GameCorner_Text_181D73:: @ 8181D73
+ .string "Oh... Dann brauchst du keine MÜNZEN?\n"
+ .string "Viel Glück bei deinem Abenteuer!$"
+
+UnknownString_8181DB2: @ 8181DB2
+ .string "Das macht ¥1000 für 50 MÜNZEN.\n"
+ .string "Möchtest du welche haben?$"
+
+MauvilleCity_GameCorner_Text_181DE1:: @ 8181DE1
+ .string "Willkommen.\p"
+ .string "Hier kannst du deine MÜNZEN gegen\n"
+ .string "Preise eintauschen.$"
+
+MauvilleCity_GameCorner_Text_181E17:: @ 8181E17
+ .string "Welchen Preis hättest du gerne?$"
+
+MauvilleCity_GameCorner_Text_181E33:: @ 8181E33
+ .string "Du möchtest also {STR_VAR_1}?$"
+
+MauvilleCity_GameCorner_Text_181E49:: @ 8181E49
+ .string "Danke!\n"
+ .string "Wir senden das auf deinen PC.$"
+
+MauvilleCity_GameCorner_Text_181E76:: @ 8181E76
+ .string "Du hast nicht genügend MÜNZEN.$"
+
+UnknownString_8181E93: @ 8181E93
+ .string "Du hast nicht genügend Platz, um\n"
+ .string "{STR_VAR_1} zu lagern.$"
+
+MauvilleCity_GameCorner_Text_181EC2:: @ 8181EC2
+ .string "Oh, wirklich?\n"
+ .string "Du musst einige MÜNZEN sparen, bevor\l"
+ .string "du wiederkommst.$"
+
+MauvilleCity_GameCorner_Text_181F08:: @ 8181F08
+ .string "Bitte schön!$"
+
+UnknownString_8181F15: @ 8181F15
+ .string "Oh, du kannst nicht mehr tragen.$"
+
+MauvilleCity_GameCorner_Text_181F3D:: @ 8181F3D
+ .string "Ich habe mich vertan und zweimal die\n"
+ .string "gleiche PUPPE genommen.\p"
+ .string "Möchtest du eine davon haben?$"
+
+MauvilleCity_GameCorner_Text_181F89:: @ 8181F89
+ .string "Bitte schön!$"
+
+MauvilleCity_GameCorner_Text_181F97:: @ 8181F97
+ .string "Bitte?\n"
+ .string "Du möchtest sie, aber nicht jetzt???$"
+
+MauvilleCity_GameCorner_Text_181FBC:: @ 8181FBC
+ .string "Oh, sei doch nicht so negativ drauf!\n"
+ .string "Du kannst sie wirklich gerne haben!$"
+
+MauvilleCity_GameCorner_Text_181FE9:: @ 8181FE9
+ .string "Es gibt einen Preis, den ich haben\n"
+ .string "möchte, aber ich kann den Jackpot\l"
+ .string "nicht knacken.$"
+
+MauvilleCity_GameCorner_Text_18201E:: @ 818201E
+ .string "Hey, Kindchen, wenn du hier spielen\n"
+ .string "willst, brauchst du einen MÜNZKORB.\p"
+ .string "Ich glaube, die junge Dame nebenan hat\n"
+ .string "einen. Besuche sie mal!$"
+
+MauvilleCity_GameCorner_Text_18208E:: @ 818208E
+ .string "Mein Glück wird nicht immer anhalten.\n"
+ .string "Das ist zu viel für mich.\l"
+ .string "Hier, nimm die MÜNZEN!$"
+
+MauvilleCity_GameCorner_Text_1820DD:: @ 81820DD
+ .string "Immer wenn ich in MALVENFROH CITY bin,\n"
+ .string "gehe ich in die SPIELHALLE.\p"
+ .string "MALVENFROH CITY bringt mir einfach\n"
+ .string "Glück.$"
+
+MauvilleCity_GameCorner_Text_182120:: @ 8182120
+ .string "Beim ROULETTE gibt es verschiedene\n"
+ .string "Einsatzhöhen.\p"
+ .string "Überprüf deine MÜNZEN, bevor du dich\n"
+ .string "für einen Tisch entscheidest.$"
+
+MauvilleCity_GameCorner_Text_18217C:: @ 818217C
+ .string "Hier kann man leicht die Zeit vergessen.\n"
+ .string "Ich sollte wieder an die Arbeit gehen.$"
+
+MauvilleCity_GameCorner_Text_1821C1:: @ 81821C1
+ .string "MÜNZEN werden gebraucht, um hier in der\n"
+ .string "SPIELHALLE spielen zu können.$"
+
+MauvilleCity_GameCorner_Text_1821F3:: @ 81821F3
+ .string "Dieses ROULETTE-Dingens...\n"
+ .string "Es ist ziemlich anstrengend.\p"
+ .string "Ich versuche, zu gewinnen. Aber ich\n"
+ .string "verliere immer. Doch ich gebe nicht auf.$"
+
+MauvilleCity_GameCorner_Text_182241:: @ 8182241
+ .string "Bis zu drei MÜNZEN können an den EIN-\n"
+ .string "ARMIGEN BANDITEN eingesetzt werden.\p"
+ .string "Je mehr Münzen du einsetzt, desto\n"
+ .string "höher ist deine Chance auf den Jackpot.$"
+
+MauvilleCity_GameCorner_Text_182272:: @ 8182272
+ .string "Kannst du es genau bei “7” stoppen?\p"
+ .string "Wenn es bei “7” stoppt,\n"
+ .string "während ein REEL TIME gespielt wird,\l"
+ .string "erhältst du Extra-MÜNZEN.$"
+
+MauvilleCity_GameCorner_Text_1822F4:: @ 81822F4
+ .string "Ich kann dir einige nützliche Tipps zu\n"
+ .string "den EINARMIGEN BANDITEN geben.\p"
+ .string "Je mehr Blitze du anhältst, desto größer\n"
+ .string "die Chance auf ein REEL TIME, eine\l"
+ .string "Glücksrunde!\p"
+ .string "In einem Spiel mit fünf möglichen\n"
+ .string "Glücksrunden...\p"
+ .string "Ist es möglich, vier reguläre Boni und\n"
+ .string "dann einen Big Bonus zu gewinnen.\p"
+ .string "Der Big Bonus bringt 660 MÜNZEN,\n"
+ .string "aber der ist sehr schwer zu gewinnen.$"
+
+MauvilleCity_GameCorner_Text_182420:: @ 8182420
+ .string "Du kannst ohne MÜNZKORB nicht spielen.$"
diff --git a/data-de/text/maps/MauvilleCity_Gym.inc b/data-de/text/maps/MauvilleCity_Gym.inc
new file mode 100644
index 000000000..9d002ba9e
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_Gym.inc
@@ -0,0 +1,122 @@
+MauvilleCity_Gym_Text_180815:: @ 8180815
+ .string "Hey, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "WALTER, der ARENALEITER von\n"
+ .string "MALVENFROH CITY, setzt\l"
+ .string "ELEKTRO-POKéMON ein.\p"
+ .string "Wenn du ihn mit WASSER-POKéMON\n"
+ .string "angreifst, macht er sie fertig! Britzel!\p"
+ .string "Und die Türen lassen sich nur mit\n"
+ .string "Schaltern öffnen! Wahnsinn!\p"
+ .string "Nun, dann mal los!$"
+
+MauvilleCity_Gym_Text_18091D:: @ 818091D
+ .string "Aah, du bist elektrifizierend!\n"
+ .string "Du hast die Tür offen gezwungen!$"
+
+MauvilleCity_Gym_Text_180956:: @ 8180956
+ .string "Die Spannung meiner Seele, sie setzt\n"
+ .string "alle deine Träume unter Strom! Ja-haha!$"
+
+MauvilleCity_Gym_Text_180997:: @ 8180997
+ .string "Da wurde der Stromkreis geschlossen\n"
+ .string "und bis zum Kurzschluss belastet!$"
+
+MauvilleCity_Gym_Text_1809D1:: @ 81809D1
+ .string "POKéMON und Rock... Alles, was ins Herz\n"
+ .string "trifft, boh yeah!$"
+
+MauvilleCity_Gym_Text_180A05:: @ 8180A05
+ .string "Ich habe unter WALTER trainiert!\n"
+ .string "So einfach verliere ich nicht.$"
+
+MauvilleCity_Gym_Text_180A42:: @ 8180A42
+ .string "Stecker raus und ausgeschaltet...$"
+
+MauvilleCity_Gym_Text_180A5E:: @ 8180A5E
+ .string "WALTER, unser ARENALEITER, ist schon\n"
+ .string "sehr sehr lange hier ansässig.\p"
+ .string "Er kämpfte schon, da war dein Vater\n"
+ .string "noch nicht geboren.$"
+
+MauvilleCity_Gym_Text_180AE0:: @ 8180AE0
+ .string "Diese ARENA stellt dir eine Knobel-\n"
+ .string "aufgabe. Ist das nicht lustig?$"
+
+MauvilleCity_Gym_Text_180B06:: @ 8180B06
+ .string "Verlieren ist gar nicht lustig...$"
+
+MauvilleCity_Gym_Text_180B1D:: @ 8180B1D
+ .string "WALTER sagt, er liebt es, Fallen mit\n"
+ .string "Schaltern zu installieren.$"
+
+MauvilleCity_Gym_Text_180B5A:: @ 8180B5A
+ .string "Mein Charme und die Attacken meiner\n"
+ .string "POKéMON werden dich schocken!$"
+
+MauvilleCity_Gym_Text_180B93:: @ 8180B93
+ .string "Ich bin geschockt von deiner Stärke!$"
+
+MauvilleCity_Gym_Text_180BAE:: @ 8180BAE
+ .string "Ich habe gehört, dass MALVENFROH CITY\n"
+ .string "von WALTER gegründet wurde.\p"
+ .string "Er war TRAINER, lange bevor wir geboren\n"
+ .string "wurden. Er muss ein umfangreiches\l"
+ .string "Wissen besitzen.$"
+
+MauvilleCity_Gym_Text_180C32:: @ 8180C32
+ .string "Ich habe es aufgegeben, die Stadt\n"
+ .string "umpolen zu wollen.\p"
+ .string "Stattdessen verwende ich meine Energie\n"
+ .string "lieber auf das Installieren von Fallen in\l"
+ .string "meiner Arena.\p"
+ .string "Oh? Was machst du denn hier?\p"
+ .string "Was ist das? Du hast es geschafft, alle\n"
+ .string "meine Schalter zu finden?\p"
+ .string "Uahahahaha!\n"
+ .string "Das ist wirklich amüsant!\p"
+ .string "Dann ist es nun an mir - dem\n"
+ .string "ARENALEITER von MALVENFROH CITY\l"
+ .string "- dich unter Spannung zu setzen!$"
+
+MauvilleCity_Gym_Text_180D64:: @ 8180D64
+ .string "Uahahahaha!\n"
+ .string "Schön, ich habe verloren!\p"
+ .string "Du hast es geschafft, meinen Strom-\n"
+ .string "kreis zu unterbrechen! Nimm diesen\l"
+ .string "ORDEN!$"
+
+MauvilleCity_Gym_Text_180DAF:: @ 8180DAF
+ .string "{PLAYER} hat den DYNAMO-ORDEN von\n"
+ .string "WALTER erhalten.$"
+
+MauvilleCity_Gym_Text_180DDA:: @ 8180DDA
+ .string "Mit dem DYNAMO-ORDEN können POKéMON\n"
+ .string "ZERTRÜMMERER auch außerhalb eines\l"
+ .string "Kampfes einsetzen.\p"
+ .string "Und außerdem werden deine POKéMON ein\n"
+ .string "kleines bisschen schneller.\p"
+ .string "Hmm...\n"
+ .string "Dies hier solltest du auch nehmen!$"
+
+MauvilleCity_Gym_Text_180E76:: @ 8180E76
+ .string "Dies ist TM34 - SCHOCKWELLE.\p"
+ .string "Eine verlässliche Attacke, die niemals\n"
+ .string "daneben geht! Verlass dich drauf!$"
+
+MauvilleCity_Gym_Text_180EDB:: @ 8180EDB
+ .string "Optimismus erfüllt mich, wenn ich einen\n"
+ .string "so viel versprechenden TRAINER wie dich\l"
+ .string "sehe!$"
+
+MauvilleCity_Gym_Text_180F1D:: @ 8180F1D
+ .string "Ahahahaha!\n"
+ .string "Mach weiter so, streng dich an, Kind!$"
+
+MauvilleCity_Gym_Text_180F4A:: @ 8180F4A
+ .string "POKéMON ARENA von MALVENFROH CITY$"
+
+MauvilleCity_Gym_Text_180F64:: @ 8180F64
+ .string "POKéMON ARENA von MALVENFROH CITY\p"
+ .string "WALTERS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/MauvilleCity_House1.inc b/data-de/text/maps/MauvilleCity_House1.inc
new file mode 100644
index 000000000..2f0067526
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_House1.inc
@@ -0,0 +1,17 @@
+MauvilleCity_House1_Text_181B1A:: @ 8181B1A
+ .string "Woohoo, deine POKéMON sehen wirklich\n"
+ .string "sehr stark aus.\p"
+ .string "Das sehe ich gerne!\n"
+ .string "Hier, nimm diese VM!$"
+
+MauvilleCity_House1_Text_181B64:: @ 8181B64
+ .string "Diese VM enthält ZERTRÜMMERER.\p"
+ .string "Wenn du unterwegs auf große\n"
+ .string "Felsbrocken stößt...\p"
+ .string "Dann nutze diese VM, um dir den Weg\n"
+ .string "freizumachen.$"
+
+MauvilleCity_House1_Text_181BF6:: @ 8181BF6
+ .string "Oh ja, wenn du einen Felsen\n"
+ .string "zertrümmerst, könnte ein POKéMON\l"
+ .string "zum Vorschein kommen.$"
diff --git a/data-de/text/maps/MauvilleCity_House2.inc b/data-de/text/maps/MauvilleCity_House2.inc
new file mode 100644
index 000000000..6de1ff1d9
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_House2.inc
@@ -0,0 +1,24 @@
+MauvilleCity_House2_Text_18244E:: @ 818244E
+ .string "Wenn ich doch nur ein RAD hätte...\n"
+ .string "Dann könnte ich nach GRAPHITPORT\l"
+ .string "CITY zum Einkaufen fahren.\p"
+ .string "Dort würde ich mir dann einen HAFEN-\n"
+ .string "BRIEF im PKMN-SUPERMARKT kaufen...$"
+
+MauvilleCity_House2_Text_1824D8:: @ 81824D8
+ .string "Oh! Du besitzt einen HAFENBRIEF!!!\n"
+ .string "Würdest du den gegen einen MÜNZKORB\l"
+ .string "tauschen?$"
+
+MauvilleCity_House2_Text_182515:: @ 8182515
+ .string "Oh, ich bin so glücklich!\n"
+ .string "Okay, ich gebe dir diesen MÜNZKORB!$"
+
+MauvilleCity_House2_Text_182549:: @ 8182549
+ .string "Diesen MÜNZKORB brauchst du in der\n"
+ .string "SPIELHALLE.$"
+
+MauvilleCity_House2_Text_182578:: @ 8182578
+ .string "Oh, das ist schade.\p"
+ .string "In der SPIELHALLE benötigt man einen\n"
+ .string "MÜNZKORB.$"
diff --git a/data-de/text/maps/MauvilleCity_Mart.inc b/data-de/text/maps/MauvilleCity_Mart.inc
new file mode 100644
index 000000000..b8bf2ebb5
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_Mart.inc
@@ -0,0 +1,15 @@
+MauvilleCity_Mart_Text_1827D3:: @ 81827D3
+ .string "Es gibt Items, die den Status eines\n"
+ .string "POKéMON kurzzeitig erhöhen.\p"
+ .string "Ich weiß, dass man X-ANGRIFF und\n"
+ .string "X-VERTEIDIGUNG im Kampf einsetzen\l"
+ .string "kann...\p"
+ .string "Ich glaube, es gibt aber auch noch\n"
+ .string "andere.$"
+
+MauvilleCity_Mart_Text_18287F:: @ 818287F
+ .string "Setze eine bestimmte Attacke ein,\n"
+ .string "oder stattdessen ein Item...\p"
+ .string "Ich glaube, die Entscheidungen des\n"
+ .string "TRAINERS bestimmen, wie ein Kampf\l"
+ .string "verläuft.$"
diff --git a/data-de/text/maps/MauvilleCity_PokemonCenter_1F.inc b/data-de/text/maps/MauvilleCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..bb09903b0
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_PokemonCenter_1F.inc
@@ -0,0 +1,20 @@
+MauvilleCity_PokemonCenter_1F_Text_1825BD:: @ 81825BD
+ .string "Der Mann dort drüben, der sagt\n"
+ .string "vielleicht verrückte Dinge!\p"
+ .string "Auf seltsame Weise ist er aber amüsant.\n"
+ .string "Den werde ich wohl nicht vergessen!$"
+
+MauvilleCity_PokemonCenter_1F_Text_182622:: @ 8182622
+ .string "Wenn ich auf STATISTIKTAUSCH Zugriff\n"
+ .string "nehme, werden die neuesten Nachrichten\l"
+ .string "aus FAUSTAUHAVEN hochgeladen.\p"
+ .string "Diese Daten decken sich nun mit denen\n"
+ .string "meines Freundes!$"
+
+MauvilleCity_PokemonCenter_1F_Text_1826A6:: @ 81826A6
+ .string "Im oberen Stockwerk des POKéMON-\n"
+ .string "CENTERS wurde die Möglichkeit des\l"
+ .string "STATISTIKTAUSCHES eingerichtet.\p"
+ .string "Ich weiß nicht genau, was das ist. Aber\n"
+ .string "das werde ich herausfinden! Ist\l"
+ .string "bestimmt lustig!$"
diff --git a/data-de/text/maps/MauvilleCity_PokemonCenter_2F.inc b/data-de/text/maps/MauvilleCity_PokemonCenter_2F.inc
new file mode 100644
index 000000000..27f3ae66e
--- /dev/null
+++ b/data-de/text/maps/MauvilleCity_PokemonCenter_2F.inc
@@ -0,0 +1,8 @@
+MauvilleCity_PokemonCenter_2F_Text_182724:: @ 8182724
+ .string "Wusstest du, dass du von hier aus via\n"
+ .string "Link Kämpfe im KOLOSSEUM ausfechten\l"
+ .string "kannst?\p"
+ .string "Deine Ergebnisse werden dann an der\n"
+ .string "Wand ausgehängt, wo sie jeder sieht.\p"
+ .string "Es ist schon peinlich, wenn man öfter\n"
+ .string "verliert als gewinnt...$"
diff --git a/data-de/text/maps/MeteorFalls_1F_1R.inc b/data-de/text/maps/MeteorFalls_1F_1R.inc
new file mode 100644
index 000000000..3efe7ff39
--- /dev/null
+++ b/data-de/text/maps/MeteorFalls_1F_1R.inc
@@ -0,0 +1,99 @@
+MeteorFalls_1F_1R_Text_193237:: @ 8193237
+ .string "Hähähä!\p"
+ .string "Mit diesem METEORITEN wird\n"
+ .string "SCHLOTBERG...$"
+
+MeteorFalls_1F_1R_Text_193268:: @ 8193268
+ .string "Häh?\p"
+ .string "Ich weiß zwar nicht, wer du bist. Aber\n"
+ .string "wenn du dich TEAM {EVIL_TEAM} in den Weg\l"
+ .string "stellst, erwarte keine Gnade!$"
+
+MeteorFalls_1F_1R_Text_1932C5:: @ 81932C5
+ .string "Bleibt sofort stehen, TEAM {EVIL_TEAM}!\p"
+ .string "Wir, TEAM {GOOD_TEAM}, lassen euch nicht so \n"
+ .string "einfach mit euren Missetaten davon-\l"
+ .string "kommen.$"
+
+MeteorFalls_1F_1R_Text_193320:: @ 8193320
+ .string "Hähähä!\n"
+ .string "Sogar TEAM {GOOD_TEAM} leistet uns\l"
+ .string "Gesellschaft!\p"
+ .string "Aber es ist viel zu anstrengend, sich\n"
+ .string "mit allen auseinander zu setzen...\p"
+ .string "Hey, das spielt auch keine Rolle!\p"
+ .string "Wir haben den METEORITEN und so\n"
+ .string "machen wir uns auf zum SCHLOTBERG!\p"
+ .string "Hähähä! Wir sehen uns, ihr Würstchen\n"
+ .string "vom TEAM {GOOD_TEAM}!$"
+
+MeteorFalls_1F_1R_Text_1933EC:: @ 81933EC
+ .string "Und du bist?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Schön, du bist also {PLAYER}{KUN}.\p"
+ .string "Ich bin MARC. Als Kopf vom TEAM MAGMA\n"
+ .string "widme ich mich hingebungsvoll der\l"
+ .string "Aufgabe, die gefährlichen Pläne von\l"
+ .string "TEAM AQUA zu durchkreuzen.\p"
+ .string "Warum? Weil TEAM AQUA unser aller\n"
+ .string "Sargnagel ist, deshalb!\p"
+ .string "Sie haben schon etliche gefährliche\n"
+ .string "Dinge unternommen, um die Meere zu\l"
+ .string "vergrößern.\p"
+ .string "Wir, TEAM MAGMA, lieben trockenes Land\n"
+ .string "über alles! TEAM AQUA? Unser Erzfeind!$"
+
+MeteorFalls_1F_1R_Text_193584:: @ 8193584
+ .string "Wer bist du denn???\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ah ja, du bist {PLAYER}{KUN}.\p"
+ .string "Ich bin ADRIAN. Als Kopf von TEAM AQUA\n"
+ .string "setze ich alles daran, die gefährlichen\l"
+ .string "Pläne von TEAM MAGMA zu vereiteln.\p"
+ .string "Warum? Weil TEAM MAGMA uns alle noch\n"
+ .string "zugrunde richtet!\p"
+ .string "Sie führen waghalsige und gefährliche\n"
+ .string "Pläne aus, um die Landmassen zu\l"
+ .string "vergrößern.\p"
+ .string "Wir, TEAM AQUA, lieben das Meer über\n"
+ .string "alles. TEAM MAGMA ist unser Erzfeind!$"
+
+MeteorFalls_1F_1R_Text_193720:: @ 8193720
+ .string "{GOOD_LEADER}, wir sollten TEAM {EVIL_TEAM}\n"
+ .string "verfolgen...$"
+
+MeteorFalls_1F_1R_Text_193747:: @ 8193747
+ .string "{GOOD_LEADER}: Ja, ja. Das müssen wir!\n"
+ .string "Wir müssen uns beeilen.\p"
+ .string "Nicht auszudenken, was TEAM {EVIL_TEAM} am\n"
+ .string "SCHLOTBERG anrichten will!$"
+
+MeteorFalls_1F_1R_Text_1937AA:: @ 81937AA
+ .string "{GOOD_LEADER}: {PLAYER}{KUN}, du solltest\n"
+ .string "TEAM {EVIL_TEAM} im Auge behalten.\p"
+ .string "Leb wohl!$"
+
+MeteorFalls_1F_1R_Text_1937EB:: @ 81937EB
+ .string "Ich... Ich bin KOSMO...\n"
+ .string "Ich bin Professor...\p"
+ .string "Eigentlich studiere ich METEORITEN in\n"
+ .string "LAUBWECHSELFELD...\p"
+ .string "Dann haben mich einige Typen vom\n"
+ .string "TEAM {EVIL_TEAM} überredet, sie zu METEOR-\l"
+ .string "FÄLLE zu führen...\p"
+ .string "Sie haben mir versprochen, für mich\n"
+ .string "einen METEORITEN auszugraben...\p"
+ .string "Aber ich...\n"
+ .string "TEAM {EVIL_TEAM} hat mich hereingelegt...\p"
+ .string "Oh... Dieser METEORIT... Der wird\n"
+ .string "jetzt wohl nie mehr mir gehören...\p"
+ .string "Aber TEAM {EVIL_TEAM}...\p"
+ .string "Was haben sie mit dem METEORITEN am\n"
+ .string "SCHLOTBERG vor?$"
+
+MeteorFalls_1F_1R_Text_19396A:: @ 819396A
+ .string "PROF. KOSMO: Dieses TEAM {EVIL_TEAM}...\p"
+ .string "Was haben sie mit dem METEORITEN am\n"
+ .string "SCHLOTBERG vor?$"
diff --git a/data-de/text/maps/MeteorFalls_1F_2R.inc b/data-de/text/maps/MeteorFalls_1F_2R.inc
new file mode 100644
index 000000000..ee685eb0c
--- /dev/null
+++ b/data-de/text/maps/MeteorFalls_1F_2R.inc
@@ -0,0 +1,121 @@
+MeteorFalls_1F_2R_Text_1939C5:: @ 81939C5
+ .string "Dort trainieren wir DRACHEN-Besitzer...\p"
+ .string "Auch der CHAMP kommt manchmal vorbei.\n"
+ .string "Verstehst du nun, dass dies ein\l"
+ .string "besonderer Ort ist?$"
+
+MeteorFalls_1F_2R_Text_193A35:: @ 8193A35
+ .string "Argh!\n"
+ .string "Ich hätte nicht gedacht, dass du so\l"
+ .string "stark bist!$"
+
+MeteorFalls_1F_2R_Text_193A60:: @ 8193A60
+ .string "Der Weg vor mir ist lang und\n"
+ .string "beschwerlich.\p"
+ .string "Wann werden meine POKéMON und ich\n"
+ .string "zu den Besten gehören?$"
+
+MeteorFalls_1F_2R_Text_193AB3:: @ 8193AB3
+ .string "Seit wir uns das letzte Mal gesehen\n"
+ .string "haben, haben wir hart trainiert ver-\l"
+ .string "glichen mit unserem ersten Kampf.\p"
+ .string "Hilf uns, herauszufinden, wie stark wir\n"
+ .string "wirklich sind.$"
+
+MeteorFalls_1F_2R_Text_193B21:: @ 8193B21
+ .string "Argh!\n"
+ .string "Wie kannst du nur so stark sein?$"
+
+MeteorFalls_1F_2R_Text_193B4C:: @ 8193B4C
+ .string "Du hast uns bei unserem Training\n"
+ .string "wirklich sehr geholfen.\p"
+ .string "Solange du stärker wirst, kann auch\n"
+ .string "ich stärker werden.$"
+
+MeteorFalls_1F_2R_Text_193BB7:: @ 8193BB7
+ .string "URS: Wir haben immer in trauter Zwei-\n"
+ .string "samkeit mit unseren POKéMON gegen\l"
+ .string "andere gekämpft. Wir werden siegen!$"
+
+MeteorFalls_1F_2R_Text_193C10:: @ 8193C10
+ .string "URS: O weh.\n"
+ .string "Wir haben verloren, liebstes Weib.$"
+
+MeteorFalls_1F_2R_Text_193C35:: @ 8193C35
+ .string "URS: Wir sind seit 50 Jahren glücklich\n"
+ .string "verheiratet.\p"
+ .string "Und denk mal, ich habe es noch nie ge-\n"
+ .string "schafft, meine Frau zu besiegen.$"
+
+MeteorFalls_1F_2R_Text_193C9F:: @ 8193C9F
+ .string "URS: Nun, was für ein junger TRAINER!\p"
+ .string "Möchtest du mit uns kämpfen? Wenn ja,\n"
+ .string "dann musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
+
+MeteorFalls_1F_2R_Text_193D10:: @ 8193D10
+ .string "EVI: Wir sind seit 50 Jahren glücklich\n"
+ .string "verheiratet.\p"
+ .string "Das Band, das uns verbindet, kann\n"
+ .string "niemand durchtrennen.$"
+
+MeteorFalls_1F_2R_Text_193D6E:: @ 8193D6E
+ .string "EVI: O weh.\n"
+ .string "Wir haben verloren, mein Lieber.$"
+
+MeteorFalls_1F_2R_Text_193D9A:: @ 8193D9A
+ .string "EVI: 50 Jahre verheiratet...\p"
+ .string "Immer wenn wir uneinig sind, ent-\n"
+ .string "scheiden wir es mit einem POKéMON-\l"
+ .string "Kampf.$"
+
+MeteorFalls_1F_2R_Text_193DFB:: @ 8193DFB
+ .string "EVI: Hmm... Bist du nicht ein bisschen zu\n"
+ .string "klein für einen TRAINER?\p"
+ .string "Möchtest du mit uns kämpfen? Dann\n"
+ .string "musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
+
+MeteorFalls_1F_2R_Text_193E75:: @ 8193E75
+ .string "URS: Wir haben immer in trauter Zwei-\n"
+ .string "samkeit mit unseren POKéMON gegen\l"
+ .string "andere gekämpft. Wir werden siegen!$"
+
+MeteorFalls_1F_2R_Text_193ECE:: @ 8193ECE
+ .string "URS: O weh.\n"
+ .string "Wir haben verloren, liebstes Weib.$"
+
+MeteorFalls_1F_2R_Text_193EF3:: @ 8193EF3
+ .string "URS: 50 Jahre verheiratet...\p"
+ .string "Rückblickend kann man sagen: Meine Frau\n"
+ .string "und ich haben Tag für Tag miteinander\l"
+ .string "gekämpft...$"
+
+MeteorFalls_1F_2R_Text_193F59:: @ 8193F59
+ .string "URS: Nun, was für ein junger TRAINER!\p"
+ .string "Möchtest du mit uns kämpfen? Wenn ja,\n"
+ .string "dann musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
+
+MeteorFalls_1F_2R_Text_193FCA:: @ 8193FCA
+ .string "EVI: Wir sind seit 50 Jahren\n"
+ .string "verheiratet.\p"
+ .string "Wir haben uns immer gegenseitig unter-\n"
+ .string "stützt. Das hat uns stark gemacht.$"
+
+MeteorFalls_1F_2R_Text_19403A:: @ 819403A
+ .string "EVI: O weh.\n"
+ .string "Wir haben verloren, mein Lieber.$"
+
+MeteorFalls_1F_2R_Text_194066:: @ 8194066
+ .string "EVI: 50 Jahre verheiratet...\n"
+ .string "Vieles ist in dieser Zeit passiert.\p"
+ .string "Ich hoffe, wir werden noch lange unsere\n"
+ .string "Erinnerungen miteinander teilen können.$"
+
+MeteorFalls_1F_2R_Text_1940DF:: @ 81940DF
+ .string "EVI: Hmm... Bist du nicht ein bisschen zu\n"
+ .string "klein für einen TRAINER?\p"
+ .string "Möchtest du gegen uns kämpfen? Dann\n"
+ .string "musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
diff --git a/data-de/text/maps/MossdeepCity.inc b/data-de/text/maps/MossdeepCity.inc
new file mode 100644
index 000000000..48d0e95d0
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity.inc
@@ -0,0 +1,88 @@
+MossdeepCity_Text_1690A9:: @ 81690A9
+ .string "Ich habe das von TROY bekommen, weiß\n"
+ .string "aber nicht, was ich damit machen soll.\p"
+ .string "Ich glaube, es heißt KING-STEIN.\n"
+ .string "Möchtest du das haben?$"
+
+MossdeepCity_Text_169117:: @ 8169117
+ .string "Warum willst du das haben?\n"
+ .string "Du bist komisch.\p"
+ .string "Du kannst es behalten, aber erzähle\n"
+ .string "es nicht TROY.$"
+
+MossdeepCity_Text_16916F:: @ 816916F
+ .string "Macht es wirklich so viel Spaß, Steine zu\n"
+ .string "sammeln? Kann ich gar nicht verstehen.$"
+
+MossdeepCity_Text_1691A7:: @ 81691A7
+ .string "Ach, du denkst das auch! Was soll man\n"
+ .string "auch mit komischen Steinen anfangen?$"
+
+MossdeepCity_Text_1691F2:: @ 81691F2
+ .string "In der Nähe von MOOSBACH CITY\n"
+ .string "kann man wilde WAILMER sehen.\p"
+ .string "Das nennt man, äh...\n"
+ .string "Nennt man... äh... ähm...\p"
+ .string "WAI..., WAI..., WAI...\p"
+ .string "WAILMER Watching!$"
+
+MossdeepCity_Text_169266:: @ 8169266
+ .string "Am RAUMFAHRTZENTRUM auf der Insel\n"
+ .string "werden große Raketen gestartet.$"
+
+MossdeepCity_Text_1692A1:: @ 81692A1
+ .string "Ich habe von Freunden in SEEGRA-\n"
+ .string "SULB gehört, dass eine Herde WAILMER\l"
+ .string "verschwunden ist.\p"
+ .string "Was mag da wohl passiert sein?$"
+
+MossdeepCity_Text_169314:: @ 8169314
+ .string "Wäre das nicht schön?\p"
+ .string "Wenn die ganze Welt so mit Blumen und\n"
+ .string "Pflanzen bewachsen wäre wie diese\l"
+ .string "Insel?$"
+
+MossdeepCity_Text_169370:: @ 8169370
+ .string "Alle Lebewesen brauchen das Meer, um\n"
+ .string "leben zu können, auch wenn sie an Land\l"
+ .string "leben.\p"
+ .string "Am Ende seiner Reise wird aus dem\n"
+ .string "Lebenden Erde und er kehrt zurück\l"
+ .string "zum Land.\p"
+ .string "Und das Meer steht immer in Verbindung\n"
+ .string "zum Land.\p"
+ .string "Genau wie dieses Ufer hier.$"
+
+MossdeepCity_Text_16944E:: @ 816944E
+ .string "Eine Reise auf einem Schiff ist toll.\p"
+ .string "Aber das Meer auf einem POKéMON zu\n"
+ .string "überqueren, das SURFER einsetzt...\p"
+ .string "Das ist wirklich eine aufregende Sache.\n"
+ .string "Meinst du nicht auch, Kindchen?$"
+
+MossdeepCity_Text_1694DA:: @ 81694DA
+ .string "Dieser Felsen hat eine ganz besondere\n"
+ .string "Bedeutung für das RAUMFAHRTZENTRUM.\p"
+ .string "Sie haben ihn hier hingesetzt als\n"
+ .string "Glücksbringer für den sicheren Flug der\l"
+ .string "Raketen.\p"
+ .string "Wenn du dir etwas wünschst, was machst\n"
+ .string "du dann? Sternschnuppen beobachten?\p"
+ .string "Ich benutze ein Wunschkärtchen.\n"
+ .string "Genau das mache ich.$"
+
+MossdeepCity_Text_1695D3:: @ 81695D3
+ .string "Ein weißer Felsen.$"
+
+MossdeepCity_Text_1695E6:: @ 81695E6
+ .string "POKéMON ARENA von MOOSBACH CITY \n"
+ .string "LEITER: SVENJA & BEN\p"
+ .string "“Die mystische Kombination!”$"
+
+MossdeepCity_Text_16962F:: @ 816962F
+ .string "MOOSBACH CITY\n"
+ .string "“Unser Motto: Liebe POKéMON!”$"
+
+MossdeepCity_Text_16965C:: @ 816965C
+ .string "MOOSBACH CITY RAUMFAHRTZENTRUM\n"
+ .string "“Der letzte Ort vor dem All.”$"
diff --git a/data-de/text/maps/MossdeepCity_GameCorner_1F.inc b/data-de/text/maps/MossdeepCity_GameCorner_1F.inc
new file mode 100644
index 000000000..277f8008a
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_GameCorner_1F.inc
@@ -0,0 +1,61 @@
+MossdeepCity_GameCorner_1F_Text_18E59A:: @ 818E59A
+ .string "Als ich noch jung war, bin ich als\n"
+ .string "POKéMON-TRAINER durch die Welt\l"
+ .string "gereist.\p"
+ .string "Nun, da ich ein alter Knabe geworden bin,\n"
+ .string "beobachte ich mit Freuden die jungen\l"
+ .string "TRAINER bei ihren Kämpfen.$"
+
+MossdeepCity_GameCorner_1F_Text_18E631:: @ 818E631
+ .string "Diese Tür ist verschlossen.$"
+
+MossdeepCity_GameCorner_1F_Text_18E650:: @ 818E650
+ .string "Ein TRAINER namens {STR_VAR_1} ist bei\n"
+ .string "mir zu Besuch.\p"
+ .string "Möchtest du einmal gegen {STR_VAR_1}\n"
+ .string "antreten?$"
+
+MossdeepCity_GameCorner_1F_Text_18E698:: @ 818E698
+ .string "Du möchtest nicht kämpfen? Es ent-\n"
+ .string "täuscht mich, dass ich dich nicht\l"
+ .string "kämpfen sehen kann.$"
+
+MossdeepCity_GameCorner_1F_Text_18E6DA:: @ 818E6DA
+ .string "Oh, sehr gut!\p"
+ .string "Aber mein Haus ist nicht sehr stabil.\p"
+ .string "Könntet ihr einen 3-gegen-3-Kampf\n"
+ .string "ausfechten?$"
+
+MossdeepCity_GameCorner_1F_Text_18E741:: @ 818E741
+ .string "Bevor ihr gegeneinander antretet,\n"
+ .string "solltet ihr eure Spiele speichern!$"
+
+MossdeepCity_GameCorner_1F_Text_18E777:: @ 818E777
+ .string "Ich hoffe, einen guten Kampf zu sehen!$"
+
+UnknownString_818E793: @ 818E793
+ .string "{STR_VAR_1}$"
+
+MossdeepCity_GameCorner_B1F_Text_18E796:: @ 818E796
+ .string "Der Kampf endet unentschieden.$"
+
+MossdeepCity_GameCorner_1F_Text_18E7B1:: @ 818E7B1
+ .string "So, also ist es ein Unentschieden.\p"
+ .string "Ein brillanter Kampf, in dem niemand\n"
+ .string "auch nur einen Schritt ausgewichen ist.$"
+
+UnknownString_818E80B: @ 818E80B
+ .string "{STR_VAR_1}$"
+
+MossdeepCity_GameCorner_1F_Text_18E80E:: @ 818E80E
+ .string "Das war absolute Spitzenklasse!\p"
+ .string "Ich habe mich wieder erkannt - mich in\n"
+ .string "meinen jungen Jahren!$"
+
+UnknownString_818E856: @ 818E856
+ .string "{STR_VAR_1}$"
+
+MossdeepCity_GameCorner_1F_Text_18E859:: @ 818E859
+ .string "Ach, wie bedauerlich für dich!\p"
+ .string "Aber es war ein guter Kampf.\n"
+ .string "Ich hoffe, das nächste Mal gewinnst du.$"
diff --git a/data-de/text/maps/MossdeepCity_Gym.inc b/data-de/text/maps/MossdeepCity_Gym.inc
new file mode 100644
index 000000000..a5b692603
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_Gym.inc
@@ -0,0 +1,177 @@
+MossdeepCity_Gym_Text_18C7E3:: @ 818C7E3
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die ARENALEITER hier setzen PSYCHO-\n"
+ .string "POKéMON ein.\p"
+ .string "Setzt du KAMPF- oder GIFT-POKéMON ein,\n"
+ .string "werden diese großen Schaden nehmen!\p"
+ .string "Und außerdem wirst du dich gegen eine\n"
+ .string "außergewöhnliche Kombination von\l"
+ .string "Attacken behaupten müssen.\p"
+ .string "Wenn du gewinnen willst, musst du ihnen\n"
+ .string "beweisen, wie sehr du mit deinen\l"
+ .string "POKéMON verbunden bist! Und nun los!$"
+
+MossdeepCity_Gym_Text_18C938:: @ 818C938
+ .string "Wow, du bist erstaunlich!\n"
+ .string "Du bist ein großartiger TRAINER!$"
+
+MossdeepCity_Gym_Text_18C96A:: @ 818C96A
+ .string "Kämpfe hängen von der Stärke deines\n"
+ .string "Geistes ab! Die mit schwachem Geist\l"
+ .string "werden niemals gewinnen.$"
+
+MossdeepCity_Gym_Text_18C9BA:: @ 818C9BA
+ .string "Ich habe verloren! Ich muss meinen\n"
+ .string "Geist stärken!$"
+
+MossdeepCity_Gym_Text_18C9E1:: @ 818C9E1
+ .string "Eine nichtssagende Niederlage.\n"
+ .string "Das war doch nur eine Warnung an dich.$"
+
+MossdeepCity_Gym_Text_18CA10:: @ 818CA10
+ .string "Zeig mir, ob du Talent hast.$"
+
+MossdeepCity_Gym_Text_18CA28:: @ 818CA28
+ .string "Du besitzt offensichtlich Talent.$"
+
+MossdeepCity_Gym_Text_18CA48:: @ 818CA48
+ .string "Wenn es überhaupt Wunderkinder gibt, \n"
+ .string "dann sind es unsere ARENALEITER.\p"
+ .string "Aber du scheinst doch talentierter\n"
+ .string "als sie zu sein...$"
+
+MossdeepCity_Gym_Text_18CAC0:: @ 818CAC0
+ .string "Hihihihi... Achtung! Ich lasse meinen\n"
+ .string "POKéBALL durch Telekinese schweben!\p"
+ .string "Wuhuuuuuuuhuiii!\n"
+ .string "... ... ... ... ... ... ...\p"
+ .string "Äh, manchmal fehlt es mir etwas an\n"
+ .string "Balance...$"
+
+MossdeepCity_Gym_Text_18CB46:: @ 818CB46
+ .string "Meine POKéMON kämpften nicht synchron!$"
+
+MossdeepCity_Gym_Text_18CB77:: @ 818CB77
+ .string "Ein POKéBALL ist doch etwas zu schwer,\n"
+ .string "um ihn schweben zu lassen!\l"
+ .string "Aber ein Staubknäuel...\p"
+ .string "Wuhuuuuuuuhu!\n"
+ .string "... ... ... ... ... ... ...\p"
+ .string "Das ist kein Trick!\n"
+ .string "Da ist kein Luftstrom! Ehrlich!$"
+
+MossdeepCity_Gym_Text_18CC1E:: @ 818CC1E
+ .string "Solltest du gegen mich verlieren, darfst\n"
+ .string "du dir das nicht so zu Herzen nehmen.\p"
+ .string "Du bist nicht zu schwach - ich bin nur\n"
+ .string "zu stark für dich!$"
+
+MossdeepCity_Gym_Text_18CC83:: @ 818CC83
+ .string "Du bist nur zu stark für mich!$"
+
+MossdeepCity_Gym_Text_18CC9B:: @ 818CC9B
+ .string "Ich lasse mich von dieser Niederlage\n"
+ .string "nicht herunterziehen. Ich werde härter\l"
+ .string "trainieren.\p"
+ .string "Positives Denken - das ist meine\n"
+ .string "Stärke!$"
+
+MossdeepCity_Gym_Text_18CD14:: @ 818CD14
+ .string "Ich kann sie sehen...\n"
+ .string "Ich sehe deine Zukunft...\p"
+ .string "Wenn du mich besiegen kannst, sage ich\n"
+ .string "dir deine Zukunft voraus.$"
+
+MossdeepCity_Gym_Text_18CD66:: @ 818CD66
+ .string "Ich ergebe mich!$"
+
+MossdeepCity_Gym_Text_18CD73:: @ 818CD73
+ .string "Du wirst einen irrsinnigen Kampf gegen\n"
+ .string "unsere ARENALEITER führen...\p"
+ .string "Der Ausgang dieses Kampfes...\n"
+ .string "Meine Lippen sind versiegelt.$"
+
+MossdeepCity_Gym_Text_18CDE0:: @ 818CDE0
+ .string "Die Straßen, die du gewandert bist...\n"
+ .string "Das, was du erfahren hast...\p"
+ .string "Leg mir alles, was du gelernt hast,\n"
+ .string "zu Füßen.$"
+
+MossdeepCity_Gym_Text_18CE47:: @ 818CE47
+ .string "Du wandelst auf dem Pfad der Größe!$"
+
+MossdeepCity_Gym_Text_18CE6C:: @ 818CE6C
+ .string "Eine glänzende Zukunft erwartet die,\n"
+ .string "die fleißig sind.\p"
+ .string "Die, die dem Müßiggang frönen, erwartet\n"
+ .string "am Ende des Weges nur die Verzweiflung.\p"
+ .string "Man erntet das, was man sät.$"
+
+MossdeepCity_Gym_Text_18CF02:: @ 818CF02
+ .string "BEN: Hähähä... Bist du überrascht?\p"
+ .string "SVENJA: Hihihi... Bist du überrascht?\p"
+ .string "BEN: Dass es hier 2 ARENALEITER gibt?\n"
+ .string "SVENJA: Dass es hier 2 ARENALEITER\l"
+ .string "gibt?\p"
+ .string "BEN: Wir sind Zwillinge!\n"
+ .string "SVENJA: Wir sind Zwillinge!\p"
+ .string "BEN: Wir brauchen nicht zu sprechen...\n"
+ .string "SVENJA: Wir wissen, was...\p"
+ .string "BEN: Der andere gerade denkt...\n"
+ .string "SVENJA: Gedankenübertragung!\p"
+ .string "BEN: Diese doppelte Stärke...\n"
+ .string "SVENJA: Kannst du sie besiegen?$"
+
+MossdeepCity_Gym_Text_18D077:: @ 818D077
+ .string "BEN: Was?!? Unsere Kombination...\n"
+ .string "SVENJA: Wurde auseinander gerissen!\p"
+ .string "BEN: So sieht’s aus. Du hast gewonnen.\n"
+ .string "SVENJA: Daher überreichen wir dir dies.$"
+
+MossdeepCity_Gym_Text_18D0F9:: @ 818D0F9
+ .string "{PLAYER} erhält den MENTALORDEN von\n"
+ .string "SVENJA und BEN.$"
+
+MossdeepCity_Gym_Text_18D128:: @ 818D128
+ .string "BEN: Der MENTALORDEN erhöht den SP.\n"
+ .string "ANG. und die SP. VER. von POKéMON.\p"
+ .string "SVENJA: Und du kannst damit die VM\n"
+ .string "TAUCHER außerhalb eines Kampfes\l"
+ .string "einsetzen.\p"
+ .string "BEN: Dies ist ebenfalls für dich.$"
+
+MossdeepCity_Gym_Text_18D1CF:: @ 818D1CF
+ .string "BEN: TM04 enthält...\n"
+ .string "SVENJA: GEDANKENGUT!\p"
+ .string "BEN: Dies erhöht den SP. ANG. und...\n"
+ .string "SVENJA: Erhöht die SP. VER.!\p"
+ .string "BEN: Eine Attacke, die perfekt...\n"
+ .string "SVENJA: Für PSYCHO-POKéMON ist!$"
+
+MossdeepCity_Gym_Text_18D273:: @ 818D273
+ .string "BEN: Es scheint, als sei das Band\n"
+ .string "zwischen dir und deinen POKéMON viel\l"
+ .string "stärker als zwischen uns Zwillingen.\p"
+ .string "SVENJA: Und du wirst noch stärker\n"
+ .string "werden! Wir haben gegen dich gekämpft,\l"
+ .string "daher können wir das vorhersagen.$"
+
+MossdeepCity_Gym_Text_18D324:: @ 818D324
+ .string "BEN: Hähähä... Bist du überrascht?\p"
+ .string "SVENJA: Dass es hier 2 ARENALEITER\n"
+ .string "gibt?\p"
+ .string "BEN: Hups, du hast nur ein...\n"
+ .string "SVENJA: POKéMON für den Kampf.\p"
+ .string "BEN: So können wir nicht kämpfen!\p"
+ .string "SVENJA: Wenn du uns herausfordern\n"
+ .string "willst, dann musst du mehr POKéMON\l"
+ .string "haben.$"
+
+MossdeepCity_Gym_Text_18D40A:: @ 818D40A
+ .string "POKéMON ARENA von MOOSBACH CITY$"
+
+MossdeepCity_Gym_Text_18D424:: @ 818D424
+ .string "POKéMON ARENA von MOOSBACH CITY\p"
+ .string "SVENJA UND BENS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/MossdeepCity_House1.inc b/data-de/text/maps/MossdeepCity_House1.inc
new file mode 100644
index 000000000..bb6520f6f
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_House1.inc
@@ -0,0 +1,18 @@
+MossdeepCity_House1_Text_18D465:: @ 818D465
+ .string "Hmm!\n"
+ .string "Dein {STR_VAR_1}...$"
+
+MossdeepCity_House1_Text_18D475:: @ 818D475
+ .string "Es mag {STR_VAR_1},\n"
+ .string "nicht wahr?\p"
+ .string "Nein, ich bin mir sicher. Es mag mit\n"
+ .string "Sicherheit {STR_VAR_1}!$"
+
+MossdeepCity_House1_Text_18D4C0:: @ 818D4C0
+ .string "Es scheint {POKEBLOCK}\n"
+ .string "weder zu lieben noch abzulehnen.$"
+
+MossdeepCity_House1_Text_18D4F1:: @ 818D4F1
+ .string "Mein Mann weiß auf den ersten Blick,\n"
+ .string "welche Art von {POKEBLOCK}\l"
+ .string "ein POKéMON mag und welche nicht.$"
diff --git a/data-de/text/maps/MossdeepCity_House2.inc b/data-de/text/maps/MossdeepCity_House2.inc
new file mode 100644
index 000000000..2a3774ad7
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_House2.inc
@@ -0,0 +1,15 @@
+MossdeepCity_House2_Text_18D536:: @ 818D536
+ .string "Meine kleine Schwester tauscht immer\n"
+ .string "BRIEFE mit ihrem Freund in BAUMHAUSEN\l"
+ .string "CITY aus.\p"
+ .string "Ich beneide sie kein bisschen darum.$"
+
+MossdeepCity_House2_Text_18D596:: @ 818D596
+ .string "Auch wenn ich meinen Freund in\n"
+ .string "BAUMHAUSEN CITY nicht sehen kann...\l"
+ .string "Mein POKéMON bringt uns unsere BRIEFE.\p"
+ .string "Ich bin nicht einsam, auch wenn wir\n"
+ .string "getrennt sind.$"
+
+MossdeepCity_House2_Text_18D61E:: @ 818D61E
+ .string "WINGULL: Pihyoh!$"
diff --git a/data-de/text/maps/MossdeepCity_House3.inc b/data-de/text/maps/MossdeepCity_House3.inc
new file mode 100644
index 000000000..c4dc6f0d3
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_House3.inc
@@ -0,0 +1,24 @@
+MossdeepCity_House3_Text_18D909:: @ 818D909
+ .string "Hey, du da! TRAINER!\n"
+ .string "Eine SUPERANGEL ist wirklich super!\p"
+ .string "Man kann sagen, was man will, aber mit\n"
+ .string "diesem Baby kann man POKéMON vom\l"
+ .string "Meeresboden weg fangen!\p"
+ .string "Na? Du würdest doch zu gerne auch so\n"
+ .string "eine Angel haben, oder?$"
+
+MossdeepCity_House3_Text_18D9A9:: @ 818D9A9
+ .string "Sicher, sicher!\n"
+ .string "Schließlich ist eine SUPERANGEL super!$"
+
+MossdeepCity_House3_Text_18D9E3:: @ 818D9E3
+ .string "Stehst du am Wasser, dann wirf die\n"
+ .string "ANGEL aus und schau, was anbeißt!$"
+
+MossdeepCity_House3_Text_18DA26:: @ 818DA26
+ .string "Was???\n"
+ .string "Liebst du das Angeln nicht?$"
+
+MossdeepCity_House3_Text_18DA44:: @ 818DA44
+ .string "Mit deiner SUPERANGEL kannst du die\n"
+ .string "POKéMON am Meeresboden fangen.$"
diff --git a/data-de/text/maps/MossdeepCity_House4.inc b/data-de/text/maps/MossdeepCity_House4.inc
new file mode 100644
index 000000000..0738d9563
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_House4.inc
@@ -0,0 +1,20 @@
+MossdeepCity_House4_Text_18E0E3:: @ 818E0E3
+ .string "Mein kleiner Bruder liebt es, die GEHEIM-\n"
+ .string "BASEN der anderen zu finden.$"
+
+MossdeepCity_House4_Text_18E125:: @ 818E125
+ .string "Mein kleiner Bruder sagt, er liebt es, die\n"
+ .string "GEHEIMBASEN der anderen zu finden und\l"
+ .string "Kämpfe mit POKéMON auszutragen.$"
+
+MossdeepCity_House4_Text_18E17E:: @ 818E17E
+ .string "Hast du dir eine GEHEIMBASIS in\n"
+ .string "{STR_VAR_1} eingerichtet?$"
+
+MossdeepCity_House4_Text_18E1A7:: @ 818E1A7
+ .string "Solltest du dir irgendwo eine GEHEIM-\n"
+ .string "BASIS einrichten, werde ich sie sicher\l"
+ .string "finden.$"
+
+MossdeepCity_House4_Text_18E1E1:: @ 818E1E1
+ .string "ENEKORO: Miyaan?$"
diff --git a/data-de/text/maps/MossdeepCity_Mart.inc b/data-de/text/maps/MossdeepCity_Mart.inc
new file mode 100644
index 000000000..7f1761efc
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_Mart.inc
@@ -0,0 +1,21 @@
+MossdeepCity_Mart_Text_18D758:: @ 818D758
+ .string "BELEBER ist einfach fantastisch!\p"
+ .string "Gib es einem besiegten POKéMON und\n"
+ .string "es ist wieder fit.\p"
+ .string "Aber Vorsicht! BELEBER füllt nicht die\n"
+ .string "verbrauchten AP neu auf!$"
+
+MossdeepCity_Mart_Text_18D7E7:: @ 818D7E7
+ .string "TOP-SCHUTZ hält alle schwachen POKéMON\n"
+ .string "auf Distanz.\p"
+ .string "Von allen SCHUTZ-Sprays hält dieses am\n"
+ .string "längsten an.$"
+
+MossdeepCity_Mart_Text_18D841:: @ 818D841
+ .string "Der NETZ- und der TAUCHBALL sind\n"
+ .string "seltene POKéBÄLLE, die in\l"
+ .string "MOOSBACH CITY hergestellt werden.\p"
+ .string "Ein NETZBALL ist höchst wirkungsvoll\n"
+ .string "bei KÄFER- und WASSER-POKéMON.\p"
+ .string "Der TAUCHBALL ist wirkungsvoll bei\n"
+ .string "POKéMON, die in der Tiefsee leben.$"
diff --git a/data-de/text/maps/MossdeepCity_PokemonCenter_1F.inc b/data-de/text/maps/MossdeepCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..397b90178
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_PokemonCenter_1F.inc
@@ -0,0 +1,11 @@
+MossdeepCity_PokemonCenter_1F_Text_18D62F:: @ 818D62F
+ .string "Die ARENALEITER dieses Ortes sind ein\n"
+ .string "ausgezeichnetes Team.\p"
+ .string "Die Kombination ihrer Attacken ist\n"
+ .string "einfach exzellent und... wow!$"
+
+MossdeepCity_PokemonCenter_1F_Text_18D69A:: @ 818D69A
+ .string "Abhängig von den speziellen Fähigkeiten\n"
+ .string "eines POKéMON, werden einige Attacken\p"
+ .string "in ihrer Wirkung verändert oder\n"
+ .string "sogar wirkungslos.$"
diff --git a/data-de/text/maps/MossdeepCity_PokemonCenter_2F.inc b/data-de/text/maps/MossdeepCity_PokemonCenter_2F.inc
new file mode 100644
index 000000000..3e8f190e9
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_PokemonCenter_2F.inc
@@ -0,0 +1,4 @@
+MossdeepCity_PokemonCenter_2F_Text_18D6F5:: @ 818D6F5
+ .string "Wenn ich eine Menge Kämpfe via Link\n"
+ .string "gewinne und jedem zeige, wie gut ich bin,\l"
+ .string "dann bekomme ich sicher auch Fans!$"
diff --git a/data-de/text/maps/MossdeepCity_SpaceCenter_1F.inc b/data-de/text/maps/MossdeepCity_SpaceCenter_1F.inc
new file mode 100644
index 000000000..4c5703222
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_SpaceCenter_1F.inc
@@ -0,0 +1,35 @@
+MossdeepCity_SpaceCenter_1F_Text_18E1F3:: @ 818E1F3
+ .string "Die Rakete wird in Kürze starten.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E214:: @ 818E214
+ .string "Die Rakete ist sicher gestartet!\n"
+ .string "Das war der erfolgreiche Start Nr. {STR_VAR_1}!$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E251:: @ 818E251
+ .string "Jeder Raketenstart verlangt\n"
+ .string "sorgfältige Vorbereitungen. Die Fehler-\l"
+ .string "quote darf nicht einmal 1% betragen.\p"
+ .string "Selbst wenn 99% perfekt sind, kann 1%\n"
+ .string "schon für ein Misslingen sorgen.\p"
+ .string "Trotzdem versuchen wir es immer wieder.\n"
+ .string "Warum? Weil es ein ewiger Traum ist.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E335:: @ 818E335
+ .string "Ich schlenderte am Strand entlang, da\n"
+ .string "habe ich dieses hier gefunden.\p"
+ .string "Ich kann damit nichts anfangen, daher\n"
+ .string "kannst du es haben.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E39B:: @ 818E39B
+ .string "Die HOENN-Region ist bekannt für die\n"
+ .string "Häufigkeit der Meteoriteneinschläge.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E3E5:: @ 818E3E5
+ .string "Einige Menschen nehmen an, dass die\n"
+ .string "POKéMON aus dem Weltall kommen. Ob das\l"
+ .string "stimmt?$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E427:: @ 818E427
+ .string "Ein gigantischer Brocken Metall durch-\n"
+ .string "bricht den Himmel und fliegt ins All...\p"
+ .string "Das übersteigt jede Vorstellungskraft.$"
diff --git a/data-de/text/maps/MossdeepCity_SpaceCenter_2F.inc b/data-de/text/maps/MossdeepCity_SpaceCenter_2F.inc
new file mode 100644
index 000000000..e6b42eef1
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_SpaceCenter_2F.inc
@@ -0,0 +1,15 @@
+MossdeepCity_SpaceCenter_2F_Text_18E483:: @ 818E483
+ .string "MOOSBACH CITY hat meistens sonniges\n"
+ .string "Wetter und einen beständigen Wind.\p"
+ .string "Ein idealer Ort, um Raketen ins All zu\n"
+ .string "schicken.$"
+
+MossdeepCity_SpaceCenter_2F_Text_18E4EE:: @ 818E4EE
+ .string "Wenn ich jünger wäre, würde ich mit\n"
+ .string "Sicherheit Astronaut...\p"
+ .string "Nein... Dazu ist es nie zu spät!\n"
+ .string "Ich werde es versuchen!!!$"
+
+MossdeepCity_SpaceCenter_2F_Text_18E564:: @ 818E564
+ .string "Ich wünschte, auch normale Leute\n"
+ .string "könnten eines Tages ins All reisen...$"
diff --git a/data-de/text/maps/MossdeepCity_StevensHouse.inc b/data-de/text/maps/MossdeepCity_StevensHouse.inc
new file mode 100644
index 000000000..abf80ddda
--- /dev/null
+++ b/data-de/text/maps/MossdeepCity_StevensHouse.inc
@@ -0,0 +1,91 @@
+MossdeepCity_StevensHouse_Text_18DA77:: @ 818DA77
+ .string "TROY: {PLAYER}{KUN}?\p"
+ .string "Ja, das ist mein Zuhause. Peinlich, wie\n"
+ .string "kahl die Räume hier sind.\p"
+ .string "Oh, hier, nimm diese VM.\p"
+ .string "Sie enthält TAUCHER. Ich habe das\n"
+ .string "meinen POKéMON schon beigebracht.$"
+
+MossdeepCity_StevensHouse_Text_18DB22:: @ 818DB22
+ .string "TROY: Wenn du SURFER einsetzt und\n"
+ .string "über das Meer gleitest, wirst du dunkle\l"
+ .string "Stellen im Wasser bemerken können.\p"
+ .string "Setze hier TAUCHER ein und du kannst\n"
+ .string "hinabtauchen bis zum Meeresboden.\p"
+ .string "Wenn du wieder auftauchen möchtest,\n"
+ .string "setze ebenfalls TAUCHER ein.\p"
+ .string "An manchen Stellen ist das Auftauchen\n"
+ .string "allerdings nicht möglich.$"
+
+MossdeepCity_StevensHouse_Text_18DC25:: @ 818DC25
+ .string "TROY: Zwischen MOOSBACH CITY und\n"
+ .string "XENEROVILLE gibt es eine Unterwasser-\l"
+ .string "höhle.\p"
+ .string "Die, die KAPT. BRIGG auf seiner\n"
+ .string "Expedition entdeckt hat, weißt du.\p"
+ .string "Eine Unterwasserhöhle...\p"
+ .string "Da gibt es bestimmt einige seltene\n"
+ .string "Steine zu finden... Ich sollte auch\l"
+ .string "einmal TAUCHER einsetzen...$"
+
+MossdeepCity_StevensHouse_Text_18DD12:: @ 818DD12
+ .string "{PLAYER} überprüft den POKéBALL.\p"
+ .string "Er enthält das POKéMON\n"
+ .string "TANHEL.\p"
+ .string "Den POKéBALL nehmen?$"
+
+MossdeepCity_StevensHouse_Text_18DD61:: @ 818DD61
+ .string "{PLAYER} hat TANHEL erhalten.$"
+
+MossdeepCity_StevensHouse_Text_18DD77:: @ 818DD77
+ .string "Es ist nicht genug Platz vorhanden für\n"
+ .string "ein weiteres POKéMON.$"
+
+MossdeepCity_StevensHouse_Text_18DD9E:: @ 818DD9E
+ .string "{PLAYER} legt den POKéBALL zurück.$"
+
+MossdeepCity_StevensHouse_Text_18DDC2:: @ 818DDC2
+ .string "Das ist ein Brief.\p"
+ .string "\n"
+ .string "... ... ... ... ... ...\p"
+ .string "An {PLAYER}{KUN}...\p"
+ .string "Ich habe mich dazu entschlossen, etwas\n"
+ .string "Mentaltraining zu machen und auf der\l"
+ .string "Straße zu trainieren.\p"
+ .string "Ich werde für einige Zeit nicht nach\n"
+ .string "Hause kommen.\p"
+ .string "Ich möchte dich um einen Gefallen\n"
+ .string "bitten.\p"
+ .string "Ich möchte, dass du den POKéBALL\n"
+ .string "nimmst, der auf dem Tisch liegt.\p"
+ .string "Er enthält mein Lieblings-POKéMON\n"
+ .string "TANHEL.\p"
+ .string "Ich verlasse mich auf dich.\p"
+ .string "Mögen wir uns eines Tages wieder sehen.\p"
+ .string "TROY TRUMM$"
+
+MossdeepCity_StevensHouse_Text_18DF1A:: @ 818DF1A
+ .string "Das ist ein Brief.\p"
+ .string "\n"
+ .string "... ... ... ... ... ...\p"
+ .string "An {PLAYER}{KUN}...\p"
+ .string "Ich habe mich dazu entschlossen, etwas\n"
+ .string "Mentaltraining zu machen und auf der\l"
+ .string "Straße zu trainieren.\p"
+ .string "Ich werde für einige Zeit nicht nach\n"
+ .string "Hause kommen.\p"
+ .string "Ich möchte dich um einen Gefallen\n"
+ .string "bitten.\p"
+ .string "Ich möchte, dass du den POKéBALL\n"
+ .string "nimmst, der auf dem Tisch liegt.\p"
+ .string "Er enthält mein Lieblings-POKéMON\n"
+ .string "TANHEL.\p"
+ .string "Ich verlasse mich auf dich.\p"
+ .string "Wenn du magst, nimm dir auch die VM\n"
+ .string "TAUCHER.\p"
+ .string "Mögen wir uns eines Tages wieder sehen.\p"
+ .string "TROY TRUMM$"
+
+MossdeepCity_StevensHouse_Text_18E0A3:: @ 818E0A3
+ .string "Eine Kollektion seltener Steine,\n"
+ .string "zusammengetragen von TROY.$"
diff --git a/data-de/text/maps/MtChimney.inc b/data-de/text/maps/MtChimney.inc
new file mode 100644
index 000000000..949a74ffd
--- /dev/null
+++ b/data-de/text/maps/MtChimney.inc
@@ -0,0 +1,106 @@
+MtChimney_Text_195760:: @ 8195760
+ .string "LAVAKEKSE sind die Spezialität am\n"
+ .string "SCHLOTBERG.\p"
+ .string "Nimm einen. Er kostet nur ¥200.$"
+
+MtChimney_Text_1957A9:: @ 81957A9
+ .string "Vielen Dank, Herzchen!$"
+
+MtChimney_Text_1957BA:: @ 81957BA
+ .string "Oh je. Du kannst nichts kaufen, wenn\n"
+ .string "du nicht genug Geld bei dir hast.$"
+
+MtChimney_Text_1957F7:: @ 81957F7
+ .string "Oh, ist gut.$"
+
+MtChimney_Text_195806:: @ 8195806
+ .string "Ein METEORIT steckt in dieser\n"
+ .string "mysteriösen Vorrichtung...\p"
+ .string "Die Maschine scheint den METEORITEN\n"
+ .string "mit Energie zu versorgen.$"
+
+MtChimney_Text_195870:: @ 8195870
+ .string "Ein METEORIT steckt in dieser\n"
+ .string "mysteriösen Vorrichtung...\p"
+ .string "Willst du den METEORITEN nehmen?$"
+
+MtChimney_Text_1958C6:: @ 81958C6
+ .string "{PLAYER} entfernt den METEORITEN aus\n"
+ .string "der mysteriösen Vorrichtung.$"
+
+MtChimney_Text_1958FC:: @ 81958FC
+ .string "{PLAYER} fasst den METEORITEN nicht an.$"
+
+MtChimney_Text_195920:: @ 8195920
+ .string "Diese mysteriöse Vorrichtung...\n"
+ .string "Sie reagiert in keinster Weise.$"
+
+MtChimney_Text_19595C:: @ 819595C
+ .string "{DOWN_ARROW} STEILPASS\n"
+ .string "BAD LAVASTADT GERADEAUS$"
+
+MtChimney_Text_19597F:: @ 819597F
+ .string "Ich war bei den Heißen Quellen und habe\n"
+ .string "meine müden Knochen erfrischt.\l"
+ .string "Jetzt fühle ich mich richtig stark!$"
+
+MtChimney_Text_1959D8:: @ 81959D8
+ .string "Oh, du meine Güte!\n"
+ .string "Wer bist du denn?!?$"
+
+MtChimney_Text_195A04:: @ 8195A04
+ .string "Nun, ich habe verloren. Ich darf mich\n"
+ .string "nun nicht mehr EXPERTE nennen, oder?$"
+
+MtChimney_Text_195A45:: @ 8195A45
+ .string "Wenn du in deinem Herzen Platz für deine\n"
+ .string "POKéMON hast, dann kannst du auch\l"
+ .string "große Dinge erreichen.$"
+
+MtChimney_Text_195AAD:: @ 8195AAD
+ .string "Oh, du meine Güte!\n"
+ .string "Wer bist du denn!$"
+
+MtChimney_Text_195AD9:: @ 8195AD9
+ .string "Vielleicht schlägt dein Herz im Gleich-\n"
+ .string "klang mit den POKéMON.$"
+
+MtChimney_Text_195B1C:: @ 8195B1C
+ .string "Ich habe Feuer in mir, Baby.\n"
+ .string "Ich halt’s nicht aus! Ich muss kämpfen!$"
+
+MtChimney_Text_195B5F:: @ 8195B5F
+ .string "Oh, was für ein kochend heißer Kampf!$"
+
+MtChimney_Text_195B84:: @ 8195B84
+ .string "Die Hitze vom SCHLOTBERG bringt mein\n"
+ .string "Feuer in Gang.$"
+
+MtChimney_Text_195BB2:: @ 8195BB2
+ .string "Endlich bin ich am SCHLOTBERG ange-\n"
+ .string "kommen. Jetzt will ich kämpfen!!!$"
+
+MtChimney_Text_195BF9:: @ 8195BF9
+ .string "Wie du kämpfst...\n"
+ .string "Als würde der SCHLOTBERG ausbrechen!$"
+
+MtChimney_Text_195C31:: @ 8195C31
+ .string "Wie ich schon sagte, endlich bin ich am\n"
+ .string "SCHLOTBERG. Wäre doch blödsinnig, wenn\l"
+ .string "ich nur zum Sightseeing hier wäre...\p"
+ .string "Ich will ein bisschen kämpfen und KEKSE\n"
+ .string "als Andenken kaufen.$"
+
+MtChimney_Text_195CD8:: @ 8195CD8
+ .string "Seit ich in den Heißen Quellen gebadet\n"
+ .string "habe, fühle ich mich großartig!\l"
+ .string "Ich bin sicher, ich werde gewinnen!$"
+
+MtChimney_Text_195D2F:: @ 8195D2F
+ .string "Huaah!\n"
+ .string "Außerhalb des Wassers ist es saukalt.$"
+
+MtChimney_Text_195D5C:: @ 8195D5C
+ .string "Ich werde mich wieder in die Heiße\n"
+ .string "Quelle setzen. Kommst du mit?\p"
+ .string "Kleiner Scherz am Rande... Hähähä.$"
diff --git a/data-de/text/maps/MtChimney_CableCarStation.inc b/data-de/text/maps/MtChimney_CableCarStation.inc
new file mode 100644
index 000000000..38393fb2d
--- /dev/null
+++ b/data-de/text/maps/MtChimney_CableCarStation.inc
@@ -0,0 +1,10 @@
+MtChimney_CableCarStation_Text_19256A:: @ 819256A
+ .string "Die SEILBAHN fährt gleich hinab.\n"
+ .string "Möchtest du mit?$"
+
+MtChimney_CableCarStation_Text_1925A9:: @ 81925A9
+Route112_CableCarStation_Text_1925A9:: @ 81925A9
+ .string "Bitte hier entlang.$"
+
+MtChimney_CableCarStation_Text_1925BF:: @ 81925BF
+ .string "Dann fahre bitte später mit uns.$"
diff --git a/data-de/text/maps/MtPyre_1F.inc b/data-de/text/maps/MtPyre_1F.inc
new file mode 100644
index 000000000..27402c5c7
--- /dev/null
+++ b/data-de/text/maps/MtPyre_1F.inc
@@ -0,0 +1,20 @@
+MtPyre_1F_Text_196151:: @ 8196151
+ .string "Auf den Pfaden des PYROBERG kreucht\n"
+ .string "und fleucht alles Mögliche...\p"
+ .string "Niemand kann sagen, was passieren wird.\n"
+ .string "Dies ist für dich, es wird dir helfen.$"
+
+MtPyre_1F_Text_1961CE:: @ 81961CE
+ .string "Lass ein POKéMON das SCHUTZBAND\n"
+ .string "tragen.\p"
+ .string "Das hilft, wilde POKéMON fern zu halten.$"
+
+MtPyre_1F_Text_196218:: @ 8196218
+ .string "Bist du hier, um den verstorbenen\n"
+ .string "POKéMON deinen Respekt zu zollen?\p"
+ .string "Du musst immer sehr fürsorglich zu\n"
+ .string "deinen POKéMON sein.$"
+
+MtPyre_1F_Text_196283:: @ 8196283
+ .string "Hier ruht mein ZIGZACHS. Ich habe\n"
+ .string "es wirklich sehr geliebt...$"
diff --git a/data-de/text/maps/MtPyre_2F.inc b/data-de/text/maps/MtPyre_2F.inc
new file mode 100644
index 000000000..88d5a5546
--- /dev/null
+++ b/data-de/text/maps/MtPyre_2F.inc
@@ -0,0 +1,65 @@
+MtPyre_2F_Text_1962C6:: @ 81962C6
+ .string "LEIF: Wir machen hier eine Mutprobe.\p"
+ .string "Hähä, wenn ich zeige, wie cool ich bin,\n"
+ .string "wird sie sich sicher in mich verlieben!\p"
+ .string "Besser: Ich werde dich vernichtend\n"
+ .string "schlagen. Dann bin ich echt cool!$"
+
+MtPyre_2F_Text_196358:: @ 8196358
+ .string "LEIF: Huups!$"
+
+MtPyre_2F_Text_196368:: @ 8196368
+ .string "LEIF: Wir haben verloren, aber das macht\n"
+ .string "nichts! Solange ich nur bei ihr bin. Wir\l"
+ .string "werden diese Mutprobe bestehen!$"
+
+MtPyre_2F_Text_1963CB:: @ 81963CB
+ .string "LEIF: Wenn du es mit mir aufnehmen\n"
+ .string "willst, brauchst du mehr POKéMON.\p"
+ .string "Hast du die nicht, kann ich meiner An-\n"
+ .string "gebeteten nicht beweisen, wie cool ich\l"
+ .string "bin!$"
+
+MtPyre_2F_Text_196449:: @ 8196449
+ .string "INA: Ich bin hier, um mit meinem Freund\n"
+ .string "eine Mutprobe zu bestehen.\p"
+ .string "Es ist unheimlich hier, aber zusammen\n"
+ .string "mit meinem Freund ist es schon okay.\p"
+ .string "Ich hab’s: Mein Freund soll zeigen, wie\n"
+ .string "cool er ist, indem er dich besiegt!$"
+
+MtPyre_2F_Text_1964EB:: @ 81964EB
+ .string "INA: Uuuaaa! Ich habe Angst.$"
+
+MtPyre_2F_Text_196504:: @ 8196504
+ .string "INA: Wir sind ineinander verliebt, daher\n"
+ .string "stört uns eine Niederlage nicht.$"
+
+MtPyre_2F_Text_196539:: @ 8196539
+ .string "INA: Wenn du gegen uns antreten willst,\n"
+ .string "solltest du mindestens zwei POKéMON\l"
+ .string "besitzen.\p"
+ .string "Mein Freund ist stark. Daher wirst du\n"
+ .string "mit einem POKéMON nichts ausrichten.$"
+
+MtPyre_2F_Text_1965BB:: @ 81965BB
+ .string "Die Erinnerungen an meinen Liebling\n"
+ .string "ENECO... Ich könnte weinen...$"
+
+MtPyre_2F_Text_196600:: @ 8196600
+ .string "Au au au au... Der Boden hat an einigen\n"
+ .string "Stellen Löcher.\p"
+ .string "Ich habe das nicht gesehen und bin ins\n"
+ .string "untere Stockwerk gefallen. Autsch, aua.$"
+
+MtPyre_2F_Text_196674:: @ 8196674
+ .string "Hey! Suchst du nach POKéMON? Du bist\n"
+ .string "mir hinterhergeschlichen! Fiesling!$"
+
+MtPyre_2F_Text_1966BE:: @ 81966BE
+ .string "Oweiowei.\n"
+ .string "Tut mir Leid. Entschuldige bitte!$"
+
+MtPyre_2F_Text_1966E7:: @ 81966E7
+ .string "Hier sind nie viele Leute. Daher soll es\n"
+ .string "hier seltene POKéMON geben.$"
diff --git a/data-de/text/maps/MtPyre_3F.inc b/data-de/text/maps/MtPyre_3F.inc
new file mode 100644
index 000000000..c1fa592e1
--- /dev/null
+++ b/data-de/text/maps/MtPyre_3F.inc
@@ -0,0 +1,26 @@
+MtPyre_3F_Text_19672B:: @ 819672B
+ .string "Die unglaubliche Atmosphäre der Berge\n"
+ .string "hat meine psychischen Kräfte gestärkt!\p"
+ .string "Ein kleines Kind wie du...\n"
+ .string "Du willst gewinnen? Träum weiter!$"
+
+MtPyre_3F_Text_19679D:: @ 819679D
+ .string "Ich vertiefe mich in Selbstmitleid.$"
+
+MtPyre_3F_Text_1967B5:: @ 81967B5
+ .string "Meine psychischen Kräfte sind mit\n"
+ .string "Sicherheit stärker geworden, aber...$"
+
+MtPyre_3F_Text_1967EF:: @ 81967EF
+ .string "Ahahahahaha!!!!!\p"
+ .string "Dies ist kein Platz für einen kleinen\n"
+ .string "Hosenscheißer wie dich!$"
+
+MtPyre_3F_Text_19682B:: @ 819682B
+ .string "Oh, ich habe mir in die Hose gemacht.$"
+
+MtPyre_3F_Text_196842:: @ 8196842
+ .string "Mein Training reicht also nicht aus...\p"
+ .string "Ich muss mein Training auf die Spitze\n"
+ .string "treiben...\p"
+ .string "Ich darf keine Zeit verlieren!$"
diff --git a/data-de/text/maps/MtPyre_4F.inc b/data-de/text/maps/MtPyre_4F.inc
new file mode 100644
index 000000000..46ec64d44
--- /dev/null
+++ b/data-de/text/maps/MtPyre_4F.inc
@@ -0,0 +1,11 @@
+MtPyre_4F_Text_1968A6:: @ 81968A6
+ .string "Mein Lehrer...\n"
+ .string "Bitte achtet auf meine Fortschritte!$"
+
+MtPyre_4F_Text_1968D0:: @ 81968D0
+ .string "Mein Lehrer...\n"
+ .string "Bitte verzeiht mir!$"
+
+MtPyre_4F_Text_1968EE:: @ 81968EE
+ .string "Wenn ich nicht besser werde, wird mein\n"
+ .string "Lehrer, der hier ruht, keine Ruhe finden.$"
diff --git a/data-de/text/maps/MtPyre_5F.inc b/data-de/text/maps/MtPyre_5F.inc
new file mode 100644
index 000000000..d42949f30
--- /dev/null
+++ b/data-de/text/maps/MtPyre_5F.inc
@@ -0,0 +1,14 @@
+MtPyre_5F_Text_196939:: @ 8196939
+ .string "Ich mag gruselige Horrordinge...\n"
+ .string "Es ist wie eine Sucht...\p"
+ .string "Sobald ich hier bin...\n"
+ .string "Stehen mir die Haare zu Berge.$"
+
+MtPyre_5F_Text_196997:: @ 8196997
+ .string "Ich hasse Niederlagen...$"
+
+MtPyre_5F_Text_1969AC:: @ 81969AC
+ .string "Ich will unheimliche Dinge sehen...\n"
+ .string "Ich kann nicht weggehen...\p"
+ .string "Muss bleiben...\n"
+ .string "Willst du nicht bei mir bleiben?$"
diff --git a/data-de/text/maps/MtPyre_6F.inc b/data-de/text/maps/MtPyre_6F.inc
new file mode 100644
index 000000000..50419c363
--- /dev/null
+++ b/data-de/text/maps/MtPyre_6F.inc
@@ -0,0 +1,21 @@
+MtPyre_6F_Text_1969FE:: @ 81969FE
+ .string "Wenn ich hier bin... Dann durchströmt\n"
+ .string "mich eine seltsame Macht...$"
+
+MtPyre_6F_Text_196A30:: @ 8196A30
+ .string "Die Macht ebbt ab...$"
+
+MtPyre_6F_Text_196A4C:: @ 8196A4C
+ .string "Die Geister der hier ruhenden POKéMON\n"
+ .string "erfüllen mich mit ihrer Macht...$"
+
+MtPyre_6F_Text_196A95:: @ 8196A95
+ .string "Hinter dir...\n"
+ .string "W... Was ist das?$"
+
+MtPyre_6F_Text_196AB1:: @ 8196AB1
+ .string "Etwas war da und verschwand...$"
+
+MtPyre_6F_Text_196AC9:: @ 8196AC9
+ .string "Die POKéMON, die hier ruhen...\n"
+ .string "Manchmal spielen sie...$"
diff --git a/data-de/text/maps/NewMauville_Entrance.inc b/data-de/text/maps/NewMauville_Entrance.inc
new file mode 100644
index 000000000..f6f8ad75f
--- /dev/null
+++ b/data-de/text/maps/NewMauville_Entrance.inc
@@ -0,0 +1,9 @@
+NewMauville_Entrance_Text_1982C0:: @ 81982C0
+ .string "Die Tür ist geschlossen.$"
+
+NewMauville_Entrance_Text_1982D4:: @ 81982D4
+ .string "Den KELLERÖFFNER benutzen?$"
+
+NewMauville_Entrance_Text_1982EA:: @ 81982EA
+ .string "{PLAYER} benutzt den KELLERÖFFNER.\p"
+ .string "Die Tür öffnet sich.$"
diff --git a/data-de/text/maps/NewMauville_Inside.inc b/data-de/text/maps/NewMauville_Inside.inc
new file mode 100644
index 000000000..2c7325674
--- /dev/null
+++ b/data-de/text/maps/NewMauville_Inside.inc
@@ -0,0 +1,15 @@
+NewMauville_Inside_Text_198315:: @ 8198315
+ .string "Der Generator strahlt eine Hitze ab, die\n"
+ .string "sogar aus der Entfernung zu spüren ist.\p"
+ .string "Man sollte ihn so schnell wie möglich\n"
+ .string "abschalten.$"
+
+NewMauville_Inside_Text_198395:: @ 8198395
+ .string "Der Generator ist ausgeschaltet.$"
+
+NewMauville_Inside_Text_1983B1:: @ 81983B1
+ .string "{PLAYER} stellt sich auf den Schalter.\p"
+ .string "Klick.\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Der Generator ist ausgeschaltet...$"
diff --git a/data-de/text/maps/OldaleTown.inc b/data-de/text/maps/OldaleTown.inc
new file mode 100644
index 000000000..39d3f8142
--- /dev/null
+++ b/data-de/text/maps/OldaleTown.inc
@@ -0,0 +1,57 @@
+OldaleTown_Text_16AEC0:: @ 816AEC0
+ .string "Ich möchte eine Pause einlegen, daher\n"
+ .string "speichere ich mein Spiel.$"
+
+OldaleTown_Text_16AEF2:: @ 816AEF2
+ .string "Hi!\n"
+ .string "Ich arbeite in einem PKMN-SUPERMARKT.\p"
+ .string "Kommst du bitte einmal mit mir?$"
+
+OldaleTown_Text_16AF2F:: @ 816AF2F
+ .string "Dies ist ein PKMN-SUPERMARKT.\n"
+ .string "Er ist an dem blauen Dach erkennbar.\p"
+ .string "Wir verkaufen eine Menge nützlicher\n"
+ .string "Dinge, wie POKéBÄLLE, mit denen man\l"
+ .string "POKéMON fängt.\p"
+ .string "Hier, dies ist ein Item, quasi als Werbe-\n"
+ .string "geschenk für dich.$"
+
+OldaleTown_Text_16AFE1:: @ 816AFE1
+ .string "Ein TRANK kann zu jeder Zeit eingesetzt\n"
+ .string "werden, daher ist er in manchen\l"
+ .string "Situationen wertvoller als ein POKéMON-\l"
+ .string "CENTER.$"
+
+OldaleTown_Text_16B045:: @ 816B045
+ .string "Aaaah! Warte!\n"
+ .string "Bitte nicht dort entlang laufen!\p"
+ .string "Ich habe dort die Fußspuren eines\n"
+ .string "seltenen POKéMON gesehen!\p"
+ .string "Warte bis ich fertig bin, sie\n"
+ .string "abzuzeichnen, okay?$"
+
+OldaleTown_Text_16B0CC:: @ 816B0CC
+ .string "Ich habe dort die Fußspuren eines\n"
+ .string "seltenen POKéMON gesehen!\p"
+ .string "Warte, bis ich fertig bin, sie\n"
+ .string "abzuzeichnen, okay?$"
+
+OldaleTown_Text_16B12A:: @ 816B12A
+ .string "Ich habe die Fußspuren eines seltenen\n"
+ .string "POKéMON abgezeichnet.\p"
+ .string "Aber hinterher habe ich festgestellt,\n"
+ .string "dass es meine eigenen Spuren waren...$"
+
+OldaleTown_Text_16B196:: @ 816B196
+ .string "MAIKE: {PLAYER}{KUN}!\n"
+ .string "Hier entlang!\l"
+ .string "Lass uns nach Hause gehen!$"
+
+OldaleTown_Text_16B1BE:: @ 816B1BE
+ .string "BRIX: Ich gehe nun in das LABOR\n"
+ .string "meines Vaters.\l"
+ .string "{PLAYER}, du solltest auch zurücklaufen.$"
+
+OldaleTown_Text_16B20E:: @ 816B20E
+ .string "ROSALTSTADT\n"
+ .string "“Wo Dinge selten ihren Anfang nehmen.”$"
diff --git a/data-de/text/maps/OldaleTown_House1.inc b/data-de/text/maps/OldaleTown_House1.inc
new file mode 100644
index 000000000..d12e86fb7
--- /dev/null
+++ b/data-de/text/maps/OldaleTown_House1.inc
@@ -0,0 +1,7 @@
+OldaleTown_House1_Text_17476D:: @ 817476D
+ .string "Das POKéMON auf der linken Seite der\n"
+ .string "Liste tritt im Kampf als Erstes an.\p"
+ .string "Hast du mehrere POKéMON in deinem Team,\n"
+ .string "stelle sie so der Reihe nach auf, wie es\l"
+ .string "für den Kampf am günstigsten ist.\p"
+ .string "Das kann ein Vorteil für dich sein.$"
diff --git a/data-de/text/maps/OldaleTown_House2.inc b/data-de/text/maps/OldaleTown_House2.inc
new file mode 100644
index 000000000..c14c3803a
--- /dev/null
+++ b/data-de/text/maps/OldaleTown_House2.inc
@@ -0,0 +1,9 @@
+OldaleTown_House2_Text_174838:: @ 8174838
+ .string "Während eines Kampfes können POKéMON\n"
+ .string "manchmal einen Level dazugewinnen und\l"
+ .string "stärker werden.$"
+
+OldaleTown_House2_Text_17487B:: @ 817487B
+ .string "Sobald deine Team-POKéMON stärker\n"
+ .string "geworden sind, kannst du auch andere\l"
+ .string "Orte bereisen.$"
diff --git a/data-de/text/maps/OldaleTown_Mart.inc b/data-de/text/maps/OldaleTown_Mart.inc
new file mode 100644
index 000000000..19e1e600f
--- /dev/null
+++ b/data-de/text/maps/OldaleTown_Mart.inc
@@ -0,0 +1,14 @@
+OldaleTown_Mart_Text_174A8A:: @ 8174A8A
+ .string "Der Verkäufer sagt, es sei alles ausver-\n"
+ .string "kauft. Jetzt stehe ich ohne\l"
+ .string "POKéBÄLLE da.$"
+
+OldaleTown_Mart_Text_174ACB:: @ 8174ACB
+ .string "Ich will mir viele POKéBÄLLE kaufen und\n"
+ .string "damit genauso viele POKéMON fangen!$"
+
+OldaleTown_Mart_Text_174B10:: @ 8174B10
+ .string "Wird ein POKéMON verletzt und verliert\n"
+ .string "alle KP, so ist es kampfunfähig.\p"
+ .string "Um das zu vermeiden, solltest du die KP\n"
+ .string "bei Bedarf mit einem TRANK auffüllen.$"
diff --git a/data-de/text/maps/OldaleTown_PokemonCenter_1F.inc b/data-de/text/maps/OldaleTown_PokemonCenter_1F.inc
new file mode 100644
index 000000000..4396e8638
--- /dev/null
+++ b/data-de/text/maps/OldaleTown_PokemonCenter_1F.inc
@@ -0,0 +1,23 @@
+OldaleTown_PokemonCenter_1F_Text_1748D1:: @ 81748D1
+ .string "Der PC dort in der Ecke ist für alle\n"
+ .string "POKéMON-TRAINER.\p"
+ .string "Das heißt, dass auch du ihn benutzen\n"
+ .string "darfst.$"
+
+OldaleTown_PokemonCenter_1F_Text_174945:: @ 8174945
+ .string "POKéMON-CENTER sind eine großartige\n"
+ .string "Einrichtung!\p"
+ .string "Du kannst ihren Service sooft du willst\n"
+ .string "in Anspruch nehmen - kostenlos! Daher\l"
+ .string "kannst du unbeschwert umherreisen.$"
+
+OldaleTown_PokemonCenter_1F_Text_1749C0:: @ 81749C0
+ .string "Der POKéMON KABEL-CLUB im zweiten\n"
+ .string "Stock wurde erst kürzlich eröffnet.\p"
+ .string "Und sie sind immer noch nicht ganz\n"
+ .string "fertig mit dem Einrichten.$"
+
+OldaleTown_PokemonCenter_1F_Text_174A2E:: @ 8174A2E
+ .string "Der POKéMON KABEL-CLUB im zweiten\n"
+ .string "Stock wurde erst kürzlich eröffnet.\p"
+ .string "Ich habe schon POKéMON getauscht!$"
diff --git a/data-de/text/maps/PacifidlogTown.inc b/data-de/text/maps/PacifidlogTown.inc
new file mode 100644
index 000000000..f9cf80a48
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown.inc
@@ -0,0 +1,20 @@
+PacifidlogTown_Text_16CFC5:: @ 816CFC5
+ .string "Im Meer zwischen FLOSSBRUNN und\n"
+ .string "GRAPHITPORT CITY befinden sich\l"
+ .string "reißende Strömungen.\p"
+ .string "Wenn du dort SURFER einsetzt, kann es\n"
+ .string "sein, dass du fortgetrieben wirst.$"
+
+PacifidlogTown_Text_16D04A:: @ 816D04A
+ .string "Schau mal. Ist das nicht hübsch?\n"
+ .string "Die Häuser stehen auf dem Wasser.\p"
+ .string "Ich wurde hier geboren.$"
+
+PacifidlogTown_Text_16D08A:: @ 816D08A
+ .string "Das Volk von FLOSSBRUNN fischt und\n"
+ .string "taucht. Das gehört zu ihrem Leben.$"
+
+PacifidlogTown_Text_16D0CE:: @ 816D0CE
+ .string "FLOSSBRUNN\p"
+ .string "“Wo die Morgensonne ein Lächeln auf\n"
+ .string "das Meer zaubert.”$"
diff --git a/data-de/text/maps/PacifidlogTown_House1.inc b/data-de/text/maps/PacifidlogTown_House1.inc
new file mode 100644
index 000000000..deed4a0f6
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown_House1.inc
@@ -0,0 +1,13 @@
+PacifidlogTown_House1_Text_178F9F:: @ 8178F9F
+ .string "In der HOENN-Region gibt es drei\n"
+ .string "POKéMON, die die Stärke von Gestein,\l"
+ .string "Eis und Stahl repräsentieren.\p"
+ .string "Man sagt, sie verstecken sich in\n"
+ .string "Höhlen vor den Augen der Menschen.\p"
+ .string "Diese Geschichte wurde mir als Kind\n"
+ .string "erzählt.$"
+
+PacifidlogTown_House1_Text_17906A:: @ 817906A
+ .string "“Sechs Punkte öffnen drei Türen.”\p"
+ .string "Mein Großvater sagte das immer, aber\n"
+ .string "ich habe keine Ahnung, was es bedeutet.$"
diff --git a/data-de/text/maps/PacifidlogTown_House2.inc b/data-de/text/maps/PacifidlogTown_House2.inc
new file mode 100644
index 000000000..d5d93ae24
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown_House2.inc
@@ -0,0 +1,54 @@
+PacifidlogTown_House2_Text_1790C1:: @ 81790C1
+ .string "Ähhäm!\p"
+ .string "Ich bin die wichtigste Person des\n"
+ .string "POKéMON-FANCLUBS, ich bin der kleine\l"
+ .string "Bruder des VORSITZENDEN.\p"
+ .string "Ich genieße hier die Ferien mit meinen\n"
+ .string "POKéMON. Ja, das tue ich.$"
+
+PacifidlogTown_House2_Text_179155:: @ 8179155
+ .string "Ah!\n"
+ .string "Dein POKéMON...$"
+
+PacifidlogTown_House2_Text_179169:: @ 8179169
+ .string "Es mag dich offensichtlich sehr.\p"
+ .string "Ein derart liebevolles und wunderbares\n"
+ .string "POKéMON verdient eine TM wie diese!$"
+
+PacifidlogTown_House2_Text_1791CA:: @ 81791CA
+ .string "Hmm...\n"
+ .string "Nicht schlecht... Aber auch nicht gut.\p"
+ .string "Du musst dich als TRAINER mehr\n"
+ .string "anstrengen.$"
+
+PacifidlogTown_House2_Text_17922D:: @ 817922D
+ .string "Es hat einen bösartigen Blick.\p"
+ .string "Ein Furcht erregendes POKéMON wie\n"
+ .string "dieses verdient eine TM wie diese!$"
+
+PacifidlogTown_House2_Text_179283:: @ 8179283
+ .string "Wenn ein POKéMON dich sehr mag, wird die\n"
+ .string "Kraft von RÜCKKEHR verstärkt.\p"
+ .string "Wenn es dich nicht mag, wird die Kraft\n"
+ .string "von FRUSTRATION verstärkt.$"
+
+PacifidlogTown_House2_Text_1792F2:: @ 81792F2
+ .string "Oh, ja. In {STR_VAR_1} Tag/en müsste\n"
+ .string "ich eine gute TM bekommen haben.\p"
+ .string "Komm doch dann wieder vorbei.\n"
+ .string "Ich werde dir dann eine TM geben, die\l"
+ .string "wunderbar zu deinem POKéMON passt.$"
+
+PacifidlogTown_House2_Text_17938B:: @ 817938B
+ .string "AZURILL: Rurii.$"
+
+PacifidlogTown_House2_Text_17939B:: @ 817939B
+ .string "Es scheint freundschaftlich mit dem\n"
+ .string "TRAINER umzugehen.$"
+
+PacifidlogTown_House2_Text_1793CC:: @ 81793CC
+ .string "AZURILL: Rururi!$"
+
+PacifidlogTown_House2_Text_1793DD:: @ 81793DD
+ .string "Es scheint den TRAINER nicht\n"
+ .string "sonderlich zu mögen.$"
diff --git a/data-de/text/maps/PacifidlogTown_House3.inc b/data-de/text/maps/PacifidlogTown_House3.inc
new file mode 100644
index 000000000..2e0e34d9e
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown_House3.inc
@@ -0,0 +1,27 @@
+PacifidlogTown_House3_Text_17940E:: @ 817940E
+ .string "Hallo, TRAINER. Würdest du POKéMON\n"
+ .string "mit mir tauschen?\p"
+ .string "Da ich in FLOSSBRUNN lebe, kann ich nur\n"
+ .string "bestimmte POKéMON fangen.\p"
+ .string "{STR_VAR_1}? Hast du das POKéMON?\n"
+ .string "Ich gebe dir mein {STR_VAR_2} dafür.$"
+
+PacifidlogTown_House3_Text_1794C4:: @ 81794C4
+ .string "Wow!\n"
+ .string "Das {STR_VAR_1} ist so weich!$"
+
+PacifidlogTown_House3_Text_1794DF:: @ 81794DF
+ .string "Das ist kein {STR_VAR_1}.$"
+
+PacifidlogTown_House3_Text_1794ED:: @ 81794ED
+ .string "Ich bin ein bisschen enttäuscht.$"
+
+PacifidlogTown_House3_Text_17950A:: @ 817950A
+ .string "Seit wir POKéMON getauscht haben, sind\n"
+ .string "wir Freunde, nicht wahr?$"
+
+PacifidlogTown_House3_Text_179541:: @ 8179541
+ .string "Ist das ein POKéDEX?\p"
+ .string "Hast du schon viele verschiedene\n"
+ .string "POKéMON getroffen?\p"
+ .string "Ich wollte, ich wäre wie du.$"
diff --git a/data-de/text/maps/PacifidlogTown_House4.inc b/data-de/text/maps/PacifidlogTown_House4.inc
new file mode 100644
index 000000000..6e1dfb1db
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown_House4.inc
@@ -0,0 +1,24 @@
+PacifidlogTown_House4_Text_17959B:: @ 817959B
+ .string "Die Menschen sagen, sie hätten ein \n"
+ .string "POKéMON über HOENN FLIEGEN sehen.\p"
+ .string "FLIEGT es die ganze Zeit über herum?\n"
+ .string "Muss es sich nicht ausruhen?$"
+
+PacifidlogTown_House4_Text_17961F:: @ 817961F
+ .string "Ein Himmels-POKéMON!\n"
+ .string "Ein Himmels-POKéMON!$"
+
+PacifidlogTown_House4_Text_17963D:: @ 817963D
+ .string "Woher kommst du?$"
+
+PacifidlogTown_House4_Text_179656:: @ 8179656
+ .string "Ja?\n"
+ .string "JA-Stadt???\p"
+ .string "Davon habe ich ja noch nie gehört!$"
+
+PacifidlogTown_House4_Text_17968C:: @ 817968C
+ .string "Nein? Das ergibt doch gar keinen Sinn.\n"
+ .string "Du musst doch von irgendwo herkommen!\p"
+ .string "Oh! Warte! Du willst doch nicht etwa be-\n"
+ .string "haupten, du wärest in den Tiefen des\l"
+ .string "Meeres geboren???$"
diff --git a/data-de/text/maps/PacifidlogTown_House5.inc b/data-de/text/maps/PacifidlogTown_House5.inc
new file mode 100644
index 000000000..eaba254c7
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown_House5.inc
@@ -0,0 +1,15 @@
+PacifidlogTown_House5_Text_179718:: @ 8179718
+ .string "Ich kann WUNDEREILAND heute\n"
+ .string "nicht sehen...$"
+
+PacifidlogTown_House5_Text_17973B:: @ 817973B
+ .string "Oh! Oh! Heute kann ich WUNDEREILAND\n"
+ .string "sehen!$"
+
+PacifidlogTown_House5_Text_179765:: @ 8179765
+ .string "WUNDEREILAND...\p"
+ .string "Die Insel ist sichtbar oder nicht\n"
+ .string "sichtbar. Das hängt vom Wetter ab, das\l"
+ .string "Fata Morganen möglich macht oder nicht.\p"
+ .string "Oder verschwindet die Insel tatsächlich\n"
+ .string "manchmal?$"
diff --git a/data-de/text/maps/PacifidlogTown_PokemonCenter_1F.inc b/data-de/text/maps/PacifidlogTown_PokemonCenter_1F.inc
new file mode 100644
index 000000000..648c562fe
--- /dev/null
+++ b/data-de/text/maps/PacifidlogTown_PokemonCenter_1F.inc
@@ -0,0 +1,16 @@
+PacifidlogTown_PokemonCenter_1F_Text_178E47:: @ 8178E47
+ .string "Welche Farbe hat dein TRAINERPASS?\n"
+ .string "Meiner ist kupferrot.$"
+
+PacifidlogTown_PokemonCenter_1F_Text_178E79:: @ 8178E79
+ .string "FLOSSBRUNN schwimmt auf einer\n"
+ .string "Kolonie von CORASONN.\p"
+ .string "Glaubst du mir das?$"
+
+PacifidlogTown_PokemonCenter_1F_Text_178ED9:: @ 8178ED9
+ .string "Man sagt, die Vorfahren der Menschen in\n"
+ .string "FLOSSBRUNN wurden an Bord von\l"
+ .string "Schiffen geboren, lebten und starben\l"
+ .string "auch dort.\p"
+ .string "Diese Lebensart ist verständlich, denn\n"
+ .string "sie waren auf der Suche nach etwas.$"
diff --git a/data-de/text/maps/PetalburgCity.inc b/data-de/text/maps/PetalburgCity.inc
new file mode 100644
index 000000000..2e8d02124
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity.inc
@@ -0,0 +1,46 @@
+PetalburgCity_Text_16433E:: @ 816433E
+ .string "Wohin ist unser HEIKO nur gegangen?\p"
+ .string "Wir müssen doch bald nach WIESENFLUR\n"
+ .string "aufbrechen...$"
+
+PetalburgCity_Text_16438A:: @ 816438A
+ .string "He da! Bist du vielleicht...\n"
+ .string "Ein Anfänger unter den TRAINERN?\p"
+ .string "Weißt du, was POKéMON-TRAINER machen,\n"
+ .string "wenn sie in einen neuen Ort kommen?\p"
+ .string "Sie sehen sich als Erstes die ARENA\n"
+ .string "im Ort an.$"
+
+PetalburgCity_Text_164426:: @ 8164426
+ .string "Schau. Das ist die ARENA von\n"
+ .string "BLÜTENBURG CITY.$"
+
+PetalburgCity_Text_164449:: @ 8164449
+ .string "Das ist das Logo der ARENA. Daran\n"
+ .string "kannst du immer eine ARENA erkennen.$"
+
+PetalburgCity_Text_164490:: @ 8164490
+ .string "Mein Gesicht spiegelt sich im Wasser...\p"
+ .string "Ein schimmerndes Lächeln der Hoffnung.\p"
+ .string "Oder ist es der Ausdruck düsterer\n"
+ .string "Stille, an der die Angst nagt...\p"
+ .string "Was siehst du in deinem Spiegelbild?$"
+
+PetalburgCity_Text_16453F:: @ 816453F
+ .string "Nehmen wir an, du hättest 6 POKéMON.\n"
+ .string "Wenn du jetzt ein weiteres fängst...\p"
+ .string "wird es automatisch in das POKéMON-\n"
+ .string "LAGERUNGS-SYSTEM gesendet.$"
+
+PetalburgCity_Text_1645BB:: @ 81645BB
+ .string "POKéMON ARENA von BLÜTENBURG CITY\n"
+ .string "LEITER: NORMAN\l"
+ .string "“Ein Mann, der nach Stärke strebt!”$"
+
+PetalburgCity_Text_164602:: @ 8164602
+ .string "BLÜTENBURG CITY\n"
+ .string "“Wo Menschen Hand in Hand\l"
+ .string "mit der Natur gehen.”$"
+
+PetalburgCity_Text_164634:: @ 8164634
+ .string "HEIKOS HAUS$"
diff --git a/data-de/text/maps/PetalburgCity_Gym.inc b/data-de/text/maps/PetalburgCity_Gym.inc
new file mode 100644
index 000000000..1d1ca9db7
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity_Gym.inc
@@ -0,0 +1,430 @@
+PetalburgCity_Gym_Text_179DF6:: @ 8179DF6
+ .string "VATER: Hm?\p"
+ .string "Na, wenn das nicht {PLAYER} ist!\n"
+ .string "Dann habt ihr also den Umzug beendet?\p"
+ .string "Ich bin überrascht, dass du ganz\n"
+ .string "alleine hierher gefunden hast.\p"
+ .string "Oh, so ist das.\n"
+ .string "Du bist in POKéMON-Begleitung.\p"
+ .string "Ich glaube, du wirst einmal in meine Fuß-\n"
+ .string "stapfen als TRAINER treten, {PLAYER}.\p"
+ .string "Das sind großartige Aussichten!\n"
+ .string "Ich kann es kaum erwarten!$"
+
+PetalburgCity_Gym_Text_179F07:: @ 8179F07
+ .string "Äh... Ich... Ich hätte so gerne ein\n"
+ .string "POKéMON. Bitte...$"
+
+PetalburgCity_Gym_Text_179F37:: @ 8179F37
+ .string "VATER: Wie? Du... Ach... Gut.\n"
+ .string "Du bist HEIKO, nicht wahr?$"
+
+PetalburgCity_Gym_Text_179F70:: @ 8179F70
+ .string "HEIKO: Ich werde meine Verwandten\n"
+ .string "in WIESENFLUR besuchen.\p"
+ .string "Ich glaube, ich werde mich da doch\n"
+ .string "einsam fühlen, daher würde ich gerne ein\l"
+ .string "POKéMON mitnehmen.\p"
+ .string "Aber ich habe noch nie eines gefangen.\n"
+ .string "Ich weiß nicht, wie das geht...$"
+
+PetalburgCity_Gym_Text_17A03A:: @ 817A03A
+ .string "VATER: Oh, ich verstehe...$"
+
+PetalburgCity_Gym_Text_17A04A:: @ 817A04A
+ .string "VATER: {PLAYER}, hast du das gehört?\p"
+ .string "Hilf doch bitte HEIKO dabei,\n"
+ .string "ein POKéMON zu fangen.$"
+
+PetalburgCity_Gym_Text_17A0A8:: @ 817A0A8
+ .string "HEIKO, hier, ich leihe dir mein\n"
+ .string "POKéMON.\p"
+ .string "HEIKO hat ein ZIGZACHS erhalten.$"
+
+PetalburgCity_Gym_Text_17A0EB:: @ 817A0EB
+ .string "HEIKO: Oh, wow!!!\n"
+ .string "Ein POKéMON!\p"
+ .string "VATER: Hm. Ich gebe dir auch diesen\n"
+ .string "POKéBALL. Dann leg los!\p"
+ .string "HEIKO erhält einen POKéBALL!$"
+
+PetalburgCity_Gym_Text_17A156:: @ 817A156
+ .string "HEIKO: Oh, wow!!!\n"
+ .string "Danke schön!$"
+
+PetalburgCity_Gym_Text_17A171:: @ 817A171
+ .string "{PLAYER}... Kommst du wirklich mit mir???$"
+
+PetalburgCity_Gym_Text_17A196:: @ 817A196
+ .string "VATER: Und? Hat es geklappt?$"
+
+PetalburgCity_Gym_Text_17A1B0:: @ 817A1B0
+ .string "HEIKO: Danke. Ja, wunderbar.\n"
+ .string "Hier haben Sie Ihr POKéMON zurück.\p"
+ .string "Danke, {PLAYER}, dass du mit mir\n"
+ .string "gegangen bist.\p"
+ .string "Euch beiden habe ich es zu verdanken,\n"
+ .string "dass ich mein erstes POKéMON fangen\l"
+ .string "konnte.\p"
+ .string "Ich verspreche, ich werde mich gut\n"
+ .string "darum kümmern!\p"
+ .string "Oh! Meine Mama wartet sicher schon auf\n"
+ .string "mich! Ich muss nach Hause!\p"
+ .string "Bis bald, {PLAYER}!$"
+
+PetalburgCity_Gym_Text_17A2A4:: @ 817A2A4
+ .string "VATER: Nun...\p"
+ .string "{PLAYER}, wenn du ein guter TRAINER\n"
+ .string "werden willst - hier ist mein Rat.\p"
+ .string "Gehe nach METAROST CITY, gleich hinter\n"
+ .string "diesem Ort.\p"
+ .string "Dort solltest du die ARENALEITERIN\n"
+ .string "FELIZIA herausfordern.\p"
+ .string "Danach suche die anderen POKéMON\n"
+ .string "ARENEN auf und besiege die LEITER.\p"
+ .string "Sammle die ORDEN der verschiedenen\n"
+ .string "ARENEN, verstehst du?\p"
+ .string "Ich bin natürlich auch ein ARENALEITER.\n"
+ .string "Auch wir werden eines Tages\l"
+ .string "gegeneinander antreten.\p"
+ .string "Aber erst, wenn du stärker geworden\n"
+ .string "bist, {PLAYER}.$"
+
+PetalburgCity_Gym_Text_17A41E:: @ 817A41E
+ .string "VATER: Hm? Wolltest du nicht zur\n"
+ .string "POKéMON ARENA in METAROST CITY?\p"
+ .string "Für mich ist es keine Herausforderung,\n"
+ .string "gegen einen Grünschnabel anzutreten.\p"
+ .string "{PLAYER}, ich möchte, dass du mich he-\n"
+ .string "rausforderst, sobald du stärker bist.\p"
+ .string "Ich werde gegen dich kämpfen, {PLAYER},\n"
+ .string "sobald du vier ORDEN erhalten hast, ja?$"
+
+PetalburgCity_Gym_Text_17A518:: @ 817A518
+ .string "VATER: Oh, ich sehe schon... Du hast die\n"
+ .string "ARENALEITERIN in METAROST CITY\l"
+ .string "besiegt.\p"
+ .string "Aber es gibt weitere TRAINER, die\n"
+ .string "stärker sind als du, {PLAYER}.\p"
+ .string "Wenn du das Meer überquerst, kommst du\n"
+ .string "nach FAUSTAUHAVEN. Dort triffst du auf\l"
+ .string "den ARENALEITER KAMILLO.\p"
+ .string "Du solltest ihn wirklich herausfordern...$"
+
+PetalburgCity_Gym_Text_17A5F3:: @ 817A5F3
+ .string "VATER: Hm... {PLAYER}, du bist stärker\n"
+ .string "geworden.\p"
+ .string "Das sehe ich an der Anzahl der ORDEN,\n"
+ .string "die du dir verdient hast.$"
+
+PetalburgCity_Gym_Text_17A653:: @ 817A653
+ .string "VATER: Hm...\n"
+ .string "Du besitzt vier ORDEN.\p"
+ .string "Fein. Wie versprochen werden wir nun\n"
+ .string "einen POKéMON-Kampf ausfechten.\p"
+ .string "{PLAYER}...\p"
+ .string "Ich bin so glücklich, dass mein eigenes\n"
+ .string "Kind stark genug ist, gegen\l"
+ .string "mich zu kämpfen!\p"
+ .string "Aber: Kampf ist Kampf!\p"
+ .string "Ich werde als ARENALEITER alles tun, um\n"
+ .string "diesen Kampf zu gewinnen!\p"
+ .string "{PLAYER}, du solltest ebenfalls dein\n"
+ .string "Bestes geben!$"
+
+PetalburgCity_Gym_Text_17A77A:: @ 817A77A
+ .string "...\p"
+ .string "Ich... Ich kann es nicht...\p"
+ .string "Ich kann es nicht glauben, {PLAYER}...\p"
+ .string "Ich habe gegen {PLAYER} verloren?\p"
+ .string "Nun, Regeln sind Regeln!\n"
+ .string "Hier, das ist für dich.$"
+
+PetalburgCity_Gym_Text_17A7DD:: @ 817A7DD
+ .string "{PLAYER} hat den BALANCEORDEN vom\n"
+ .string "VATER erhalten!$"
+
+PetalburgCity_Gym_Text_17A805:: @ 817A805
+ .string "VATER: Mit diesem ORDEN erhöht sich die\n"
+ .string "VERTEIDIGUNG all deiner POKéMON.\p"
+ .string "POKéMON, die die VM SURFER erlernt\n"
+ .string "haben, können diese auch zum Reisen\l"
+ .string "über das Wasser einsetzen.\p"
+ .string "{PLAYER}, das ist mein Geschenk für\n"
+ .string "dich. Ich bin sicher, du wirst es gut\l"
+ .string "nutzen.$"
+
+PetalburgCity_Gym_Text_17A8CF:: @ 817A8CF
+ .string "VATER: TM42 enthält FASSADE.\p"
+ .string "Sie verdoppelt die Stärke der Attacken,\n"
+ .string "wenn das POKéMON vergiftet,\l"
+ .string "paralysiert oder verbrannt wurde.\p"
+ .string "So kann eine vermeintlich aussichtslose\n"
+ .string "Situation vielleicht gerettet werden.$"
+
+PetalburgCity_Gym_Text_17A976:: @ 817A976
+ .string "VATER: Als ARENALEITER kann ich gar\n"
+ .string "nicht sagen, wie bestürzt ich bin...\p"
+ .string "Als Vater macht es mich einerseits sehr\n"
+ .string "stolz, andererseits aber auch traurig...$"
+
+PetalburgCity_Gym_Text_17A9F6:: @ 817A9F6
+ .string "VATER: Oh, ja...\p"
+ .string "Die Eltern von HEIKO sind vor\n"
+ .string "kurzem hier gewesen.\p"
+ .string "Sie sagten, dass sie dir etwas schenken\n"
+ .string "möchten, {PLAYER}.$"
+
+PetalburgCity_Gym_Text_17AA6B:: @ 817AA6B
+ .string "VATER: {PLAYER}, du solltest deine\n"
+ .string "Mutter öfter mal besuchen.\p"
+ .string "Ich bleibe hier und werde mein Training\n"
+ .string "verdoppeln.\p"
+ .string "Als TRAINER lässt es mir keine Ruhe. Ich\n"
+ .string "möchte irgendwann gegen dich gewinnen.$"
+
+PetalburgCity_Gym_Text_17AB17:: @ 817AB17
+ .string "VATER: {PLAYER}! Wie geht es dir?\p"
+ .string "Die Welt der POKéMON ist vielfältig.\p"
+ .string "Ich bin überzeugt, dass selbst das \n"
+ .string "härteste Training dieser Vielfalt nicht\l"
+ .string "gerecht wird.$"
+
+PetalburgCity_Gym_Text_17AB96:: @ 817AB96
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die Türen dieser ARENA öffnen sich,\n"
+ .string "wenn du die einzelnen TRAINER besiegst.\p"
+ .string "Huups! Die Türen in diesem Raum sind ja\n"
+ .string "schon offen, greif mich bitte nicht an!\p"
+ .string "Die TRAINER der ARENA von BLÜTENBURG\n"
+ .string "CITY setzen die verschiedensten\l"
+ .string "Items ein.\p"
+ .string "Die Tür auf der linken Seite führt in den\n"
+ .string "INIT.-RAUM.\p"
+ .string "Die Tür auf der rechten Seite führt in\n"
+ .string "den RAUM der GENAUIGKEIT.\p"
+ .string "Die Türen sind beschriftet, lies genau\n"
+ .string "und treffe eine überlegte Wahl.\p"
+ .string "Hast du dich für eine Tür entschieden...\n"
+ .string "Nun, ähm, genug der Worte!$"
+
+PetalburgCity_Gym_Text_17AD49:: @ 817AD49
+ .string "{PLAYER}! Hui! Du hast sogar deinen\n"
+ .string "eigenen Vater besiegt!\p"
+ .string "Wie... Unglaublich!\n"
+ .string "Die Ereignisse überschlagen sich!$"
+
+PetalburgCity_Gym_Text_17ADA5:: @ 817ADA5
+ .string "Die Fähigkeit, dem Gegner mit einer\n"
+ .string "Attacke zuvorzukommen...\p"
+ .string "Das alleine gibt einem doch schon einen\n"
+ .string "enormen Vorteil, meinst du nicht auch?$"
+
+PetalburgCity_Gym_Text_17AE11:: @ 817AE11
+ .string "Das war ein unglaublicher Kampf!$"
+
+PetalburgCity_Gym_Text_17AE30:: @ 817AE30
+ .string "Geh weiter in den nächsten Raum, wo\n"
+ .string "eine neue Herausforderung wartet.\p"
+ .string "Auf der linken Seite befindet sich der\n"
+ .string "KP-SAUGER-RAUM.\p"
+ .string "Auf der rechten Seite findest du den\n"
+ .string "RAUM der VERTEIDIGUNG.$"
+
+PetalburgCity_Gym_Text_17AEBB:: @ 817AEBB
+ .string "Ob du siegst oder verlierst... Du darfst\n"
+ .string "dein Training und das deiner POKéMON\l"
+ .string "auf keinen Fall vernachlässigen.\p"
+ .string "Das macht für mich einen wahren\n"
+ .string "ARENALEITER aus.$"
+
+PetalburgCity_Gym_Text_17AF5A:: @ 817AF5A
+ .string "Verschwende deine kostbare Zeit nicht\n"
+ .string "damit, die Fähigkeiten meines POKéMON\l"
+ .string "zu blockieren!$"
+
+PetalburgCity_Gym_Text_17AF98:: @ 817AF98
+ .string "Die Fähigkeiten meines POKéMON wurden\n"
+ .string "nicht blockiert, und doch habe ich\l"
+ .string "verloren...$"
+
+PetalburgCity_Gym_Text_17AFD3:: @ 817AFD3
+ .string "Der nächste Raum ist der RAUM der\n"
+ .string "STÄRKE. Kommst du gegen pure\l"
+ .string "Gewalt an?$"
+
+PetalburgCity_Gym_Text_17B016:: @ 817B016
+ .string "Nachdem du unseren ARENALEITER be-\n"
+ .string "siegt hast, wurde unser Training härter.$"
+
+PetalburgCity_Gym_Text_17B058:: @ 817B058
+ .string "Immer, wenn du den Sieg in greifbarer\n"
+ .string "Nähe siehst, füllt dein Gegner KP auf...\p"
+ .string "Kannst du dir vorstellen, wie man sich in\n"
+ .string "so einer Situation fühlt?\p"
+ .string "Ich werde dir so eine Situation\n"
+ .string "demonstrieren!$"
+
+PetalburgCity_Gym_Text_17B0F7:: @ 817B0F7
+ .string "Ich konnte nicht genügend KP\n"
+ .string "auffüllen... Welch eine ANGRIFFskraft...$"
+
+PetalburgCity_Gym_Text_17B12C:: @ 817B12C
+ .string "Ich hatte vom Kind unseres ARENA-\n"
+ .string "LEITERS nichts anderes erwartet!\p"
+ .string "Nein! Die Fähigkeiten eines TRAINERS\n"
+ .string "entwickeln sich mit dem Training.\p"
+ .string "Ich habe mich offensichtlich nicht\n"
+ .string "genug angestrengt.\p"
+ .string "Geh! Der nächste Raum ist der K.O.-\n"
+ .string "TREFFER-RAUM.$"
+
+PetalburgCity_Gym_Text_17B1F4:: @ 817B1F4
+ .string "Ich werde auch weiterhin in den ARENEN\n"
+ .string "trainieren. Und ARENALEITER werden!$"
+
+PetalburgCity_Gym_Text_17B237:: @ 817B237
+ .string "Ich werde es dir nicht leicht machen,\n"
+ .string "nur weil du das Kind unseres LEITERS\l"
+ .string "bist.\p"
+ .string "Ich werde dir beibringen, was es für ein\n"
+ .string "POKéMON bedeutet, einen kritischen\l"
+ .string "Schlag zu erhalten.$"
+
+PetalburgCity_Gym_Text_17B2C0:: @ 817B2C0
+ .string "Deine Stärke...\n"
+ .string "Du kämpfst großartig!$"
+
+PetalburgCity_Gym_Text_17B2E4:: @ 817B2E4
+ .string "Dein Vater ist stark. Als TRAINER\n"
+ .string "erweise ich ihm den größten Respekt.\p"
+ .string "Und ich sehe, dass die gleiche Stärke\n"
+ .string "auch in dir ruht.\p"
+ .string "Ich fühle, dass du dich nun einem\n"
+ .string "Kampf mit deinem Vater stellen kannst.$"
+
+PetalburgCity_Gym_Text_17B39B:: @ 817B39B
+ .string "Seit dein Vater der LEITER der ARENA\n"
+ .string "von BLÜTENBURG CITY ist, sind die\l"
+ .string "TRAINER dort viel stärker geworden.$"
+
+PetalburgCity_Gym_Text_17B3F7:: @ 817B3F7
+ .string "Kicher...\n"
+ .string "Dies ist der RAUM der GENAUIGKEIT.\p"
+ .string "Es ist schon ziemlich fies, wenn jede\n"
+ .string "Attacke ein Treffer ist.$"
+
+PetalburgCity_Gym_Text_17B454:: @ 817B454
+ .string "Du bist ein bisschen stärker als ich...$"
+
+PetalburgCity_Gym_Text_17B46F:: @ 817B46F
+ .string "Es warten noch weitaus stärkere\n"
+ .string "TRAINER auf dich.\p"
+ .string "Der linke ist der RAUM der VERTEIDIGUNG\n"
+ .string "und der rechte der RAUM der ERHOLUNG.\p"
+ .string "Die ATTACKEN deiner POKéMON werden\n"
+ .string "in beiden Räumen auf die Probe gestellt.$"
+
+PetalburgCity_Gym_Text_17B521:: @ 817B521
+ .string "Weißt du, wonach wir als TRAINER\n"
+ .string "streben?\p"
+ .string "Wir streben danach, die Seelenfreunde\n"
+ .string "unserer POKéMON zu werden.$"
+
+PetalburgCity_Gym_Text_17B58D:: @ 817B58D
+ .string "Je stärker die VERTEIDIGUNG ist, desto\n"
+ .string "rücksichtsloser kann ich angreifen.$"
+
+PetalburgCity_Gym_Text_17B5CB:: @ 817B5CB
+ .string "Unsere Verteidigung reichte nicht aus...$"
+
+PetalburgCity_Gym_Text_17B5EA:: @ 817B5EA
+ .string "Ich denke, du hast mir eine wertvolle\n"
+ .string "Lektion erteilt.\p"
+ .string "Nun, geh weiter. Die linke Tür führt in\n"
+ .string "den RAUM der STÄRKE.\p"
+ .string "Die rechte Tür öffnet den K.O.-TREFFER-\n"
+ .string "RAUM.\p"
+ .string "In beiden warten äußerst talentierte\n"
+ .string "TRAINER.$"
+
+PetalburgCity_Gym_Text_17B6B5:: @ 817B6B5
+ .string "Hallo! Hast du mal SURFER ausprobiert?$"
+
+PetalburgCity_Gym_Text_17B6D4:: @ 817B6D4
+ .string "Unser ARENALEITER hat uns angewiesen,\n"
+ .string "alles zu geben und dich zu besiegen.\p"
+ .string "Auch wenn du das Kind des LEITERS bist!$"
+
+PetalburgCity_Gym_Text_17B732:: @ 817B732
+ .string "Aber... Das war wohl nichts!$"
+
+PetalburgCity_Gym_Text_17B749:: @ 817B749
+ .string "Wie du deine POKéMON einsetzt...\n"
+ .string "Du bist wie dein Vater.\p"
+ .string "Geh weiter! Der ARENALEITER, dein\n"
+ .string "Vater, erwartet dich bereits!$"
+
+PetalburgCity_Gym_Text_17B7C0:: @ 817B7C0
+ .string "Sicher, es ist immer von Vorteil, die\n"
+ .string "POKéMON stärker werden zu lassen.\p"
+ .string "Aber was macht einen Gewinner aus?\p"
+ .string "Nun, das sind die Gefühle, die ein\n"
+ .string "TRAINER seinen POKéMON entgegen-\l"
+ .string "bringt.$"
+
+PetalburgCity_Gym_Text_17B844:: @ 817B844
+ .string "Die Tür ist noch verschlossen...$"
+
+PetalburgCity_Gym_Text_17B870:: @ 817B870
+ .string "“INITIATIVE-RAUM” steht auf\n"
+ .string "dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+UnknownString_817B8A8: @ 817B8A8
+ .string "Die Tür ist noch verschlossen...$"
+
+PetalburgCity_Gym_Text_17B8D4:: @ 817B8D4
+ .string "“RAUM der GENAUIGKEIT” steht\n"
+ .string "auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17B90F:: @ 817B90F
+ .string "“KP-SAUGER-RAUM”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17B950:: @ 817B950
+ .string "“RAUM der VERTEIDIGUNG” steht\n"
+ .string "auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17B98A:: @ 817B98A
+ .string "“RAUM der ERHOLUNG” steht auf\n"
+ .string "dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17B9C5:: @ 817B9C5
+ .string "“RAUM der STÄRKE” steht auf\n"
+ .string "dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17BA00:: @ 817BA00
+ .string "“K.O.-TREFFER-RAUM”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17BA3D:: @ 817BA3D
+ .string "“ARENALEITER”\p"
+ .string "“Sieh selbst, welche POKéMON dich\n"
+ .string "erwarten!” steht auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
+
+PetalburgCity_Gym_Text_17BAA5:: @ 817BAA5
+ .string "POKéMON ARENA von BLÜTENBURG CITY$"
+
+PetalburgCity_Gym_Text_17BAC0:: @ 817BAC0
+ .string "POKéMON ARENA von BLÜTENBURG CITY\p"
+ .string "NORMANS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/PetalburgCity_House1.inc b/data-de/text/maps/PetalburgCity_House1.inc
new file mode 100644
index 000000000..84bc33fed
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity_House1.inc
@@ -0,0 +1,15 @@
+PetalburgCity_House1_Text_17BAFB:: @ 817BAFB
+ .string "Reisen ist einfach wundervoll!\p"
+ .string "Als ich noch jung war, waren die See und\n"
+ .string "die Berge mein Zuhause.$"
+
+PetalburgCity_House1_Text_17BB4A:: @ 817BB4A
+ .string "Seufz...\p"
+ .string "Ich wünschte, ich könnte mit einigen\n"
+ .string "POKéMON auf Abenteuerreise gehen...\p"
+ .string "Sich durch hohes Gras schleichen...\n"
+ .string "Steile, zerklüftete Berge erklimmen...\p"
+ .string "Das tosende Meer überqueren...\n"
+ .string "Dunkle Höhlen erforschen...\p"
+ .string "Und manchmal ein wenig Heimweh haben...\p"
+ .string "Reisen muss einfach toll sein!$"
diff --git a/data-de/text/maps/PetalburgCity_House2.inc b/data-de/text/maps/PetalburgCity_House2.inc
new file mode 100644
index 000000000..35af2bb8b
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity_House2.inc
@@ -0,0 +1,11 @@
+PetalburgCity_House2_Text_17BC4F:: @ 817BC4F
+ .string "NORMAN ist unser neuer ARENALEITER.\p"
+ .string "Ich glaube, er ist mit seiner Familie aus\n"
+ .string "der JOHTO-Region hier hergezogen.$"
+
+PetalburgCity_House2_Text_17BCB1:: @ 817BCB1
+ .string "Ich bin erst einmal gegen NORMAN\n"
+ .string "angetreten. Wow, war der stark!\p"
+ .string "Wie soll ich es sagen?\p"
+ .string "Ich habe den Eindruck, er lebt für\n"
+ .string "seine POKéMON.$"
diff --git a/data-de/text/maps/PetalburgCity_Mart.inc b/data-de/text/maps/PetalburgCity_Mart.inc
new file mode 100644
index 000000000..988502492
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity_Mart.inc
@@ -0,0 +1,16 @@
+PetalburgCity_Mart_Text_17BFFD:: @ 817BFFD
+ .string "Auch wenn ein POKéMON jetzt noch\n"
+ .string "schwach ist - es wird ständig stärker.\p"
+ .string "Das Schlüsselwort heißt Liebe!\n"
+ .string "Liebe für deine POKéMON!$"
+
+PetalburgCity_Mart_Text_17C06C:: @ 817C06C
+ .string "Setzt du SCHUTZ ein?\n"
+ .string "Das hält POKéMON fern und ist sehr\l"
+ .string "nützlich, wenn du es eilig hast.$"
+
+PetalburgCity_Mart_Text_17C0BC:: @ 817C0BC
+ .string "Hast du etwas GEGENGIFT dabei?\p"
+ .string "Ein vergiftetes POKéMON verliert\n"
+ .string "ständig KP, bis es kampfunfähig wird.\l"
+ .string "Halte deshalb stets GEGENGIFT bereit!$"
diff --git a/data-de/text/maps/PetalburgCity_PokemonCenter_1F.inc b/data-de/text/maps/PetalburgCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..15235279a
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity_PokemonCenter_1F.inc
@@ -0,0 +1,39 @@
+PetalburgCity_PokemonCenter_1F_Text_17BD30:: @ 817BD30
+ .string "Computerbasiertes POKéMON-Lagerungs-\n"
+ .string "System...\p"
+ .string "Wer auch immer dies entwickelt hat, muss\n"
+ .string "ein wahrer Zauberer sein!$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BD92:: @ 817BD92
+ .string "Als mein POKéMON eine SINELBEERE\n"
+ .string "aß, wurden seine KP aufgefüllt!$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BDC5:: @ 817BDC5
+ .string "Es gibt viele Typen von POKéMON.\p"
+ .string "Jeder Typ hat seine Stärken und\n"
+ .string "Schwächen gegenüber anderen Typen.\p"
+ .string "Je nach Typ des POKéMON kann der\n"
+ .string "Kampf leicht oder schwer sein.$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BE6C:: @ 817BE6C
+ .string "Dein GECKARBOR ist beispielsweise ein\n"
+ .string "PFLANZEN-Typ.\p"
+ .string "Es ist stark gegenüber dem WASSER-\n"
+ .string "und BODEN-Typ.\p"
+ .string "Aber es ist schwach gegenüber den\n"
+ .string "FEUER-POKéMON.$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BEF1:: @ 817BEF1
+ .string "Dein FLEMMLI ist beispielsweise ein\n"
+ .string "FEUER-Typ.\p"
+ .string "Es ist stark gegenüber dem PFLANZEN-\n"
+ .string "und KÄFER-Typ.\p"
+ .string "Aber es ist schwach gegenüber den\n"
+ .string "WASSER-POKéMON.$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BF73:: @ 817BF73
+ .string "Dein HYDROPI ist beispielsweise ein\n"
+ .string "WASSER-Typ.\p"
+ .string "Es ist stark gegenüber dem FEUER-Typ.\p"
+ .string "Aber es ist schwach gegenüber den\n"
+ .string "PFLANZEN- und ELEKTRO-POKéMON.$"
diff --git a/data-de/text/maps/PetalburgCity_WallysHouse.inc b/data-de/text/maps/PetalburgCity_WallysHouse.inc
new file mode 100644
index 000000000..6eade6f20
--- /dev/null
+++ b/data-de/text/maps/PetalburgCity_WallysHouse.inc
@@ -0,0 +1,77 @@
+PetalburgCity_WallysHouse_Text_179805:: @ 8179805
+ .string "Du...\n"
+ .string "Ach, du bist bestimmt {PLAYER}{KUN}, richtig?\p"
+ .string "Danke, dass du dich um HEIKO gekümmert\n"
+ .string "hast.\p"
+ .string "Er war schon als Baby immer zart und\n"
+ .string "kränklich.\p"
+ .string "Wir haben ihn für eine Weile zu\n"
+ .string "Verwandten nach WIESENFLUR\l"
+ .string "geschickt.\p"
+ .string "Die Luft ist dort viel sauberer als hier.\p"
+ .string "Was heißt das? Wo ist HEIKO?\n"
+ .string "Er ist fort, unser HEIKO?\p"
+ .string "Ich frage mich, wo er jetzt wohl sein\n"
+ .string "mag?$"
+
+PetalburgCity_WallysHouse_Text_179975:: @ 8179975
+ .string "Ich frage mich, wie es unserem\n"
+ .string "HEIKO geht.$"
+
+PetalburgCity_WallysHouse_Text_179996:: @ 8179996
+ .string "Hallo, {PLAYER}{KUN}!\p"
+ .string "Unser HEIKO ist viel robuster ge-\n"
+ .string "worden, seit er in WIESENFLUR ist.\p"
+ .string "Das verdanken wir allein dir!\p"
+ .string "Als HEIKO den Ort verließ, hast du\n"
+ .string "ihm geholfen, ein POKéMON zu fangen,\l"
+ .string "stimmt’s?\p"
+ .string "Ich glaube, das hat HEIKO richtig\n"
+ .string "glücklich gemacht.\p"
+ .string "Und nicht nur HEIKO. Auch mich als\n"
+ .string "Vater hat es sehr glücklich gemacht.\p"
+ .string "Glücklich darüber, dass er einen Freund\n"
+ .string "wie dich gefunden hat.\p"
+ .string "Das soll jetzt keine Bestechung sein!\n"
+ .string "Aber ich möchte dir dies schenken.$"
+
+PetalburgCity_WallysHouse_Text_179B14:: @ 8179B14
+ .string "Wenn dein POKéMON SURFER beherrscht,\n"
+ .string "kannst du viele neue Orte bereisen.$"
+
+PetalburgCity_WallysHouse_Text_179B5B:: @ 8179B5B
+ .string "HEIKO wird bald wieder nach Hause\n"
+ .string "kommen. Ich freue mich schon so.$"
+
+PetalburgCity_WallysHouse_Text_179B92:: @ 8179B92
+ .string "Oh! Du hast HEIKO in PRACHTPOLIS CITY\n"
+ .string "getroffen?\p"
+ .string "Ach, {PLAYER}{KUN}, du willst mich auf den Arm\n"
+ .string "nehmen!\p"
+ .string "Er mag sich gesundheitlich erholt haben,\n"
+ .string "aber er wird nicht alleine so weit fort-\l"
+ .string "gegangen sein!$"
+
+PetalburgCity_WallysHouse_Text_179C2C:: @ 8179C2C
+ .string "HEIKO war richtig glücklich, als er\n"
+ .string "uns erzählte, dass er ein POKéMON\l"
+ .string "gefangen habe.\p"
+ .string "Ich habe ihn schon seit Ewigkeiten\n"
+ .string "nicht mehr so glücklich erlebt!$"
+
+PetalburgCity_WallysHouse_Text_179CA1:: @ 8179CA1
+ .string "Oh, hallo {PLAYER}! Wir haben hier etwas,\n"
+ .string "das wir dir gerne schenken möchten.\p"
+ .string "Mein Mann hat es. Sprich doch mal mit\n"
+ .string "ihm, Liebes.$"
+
+PetalburgCity_WallysHouse_Text_179D12:: @ 8179D12
+ .string "Ich muss das vor meinem Mann\n"
+ .string "verheimlichen...\p"
+ .string "Aber unser HEIKO hat WIESENFLUR\n"
+ .string "verlassen, ohne jemandem davon zu\l"
+ .string "erzählen.\p"
+ .string "Weißt du, HEIKO ist nicht kräftig,\n"
+ .string "besitzt aber einen starken Willen.\p"
+ .string "Ich bin sicher, er wird gesund und wohl-\n"
+ .string "behalten wieder nach Hause kommen.$"
diff --git a/data-de/text/maps/PetalburgWoods.inc b/data-de/text/maps/PetalburgWoods.inc
new file mode 100644
index 000000000..da1f43b40
--- /dev/null
+++ b/data-de/text/maps/PetalburgWoods.inc
@@ -0,0 +1,152 @@
+PetalburgWoods_Text_194D71:: @ 8194D71
+ .string "Hmmm...\n"
+ .string "Kein Einziges zu finden.$"
+
+PetalburgWoods_Text_194D92:: @ 8194D92
+ .string "Hallo, du hast nicht zufällig einige\n"
+ .string "POKéMON namens KNILZ hier\p"
+ .string "gesehen? Ich liebe diese POKéMON.$"
+
+PetalburgWoods_Text_194DED:: @ 8194DED
+ .string "Ich wollte dich eigentlich aus dem\n"
+ .string "Hinterhalt angreifen, aber du trödelst\l"
+ .string "wohl auf ewig im BLÜTENBURGWALD\l"
+ .string "herum, oder?\p"
+ .string "Das Warten machte mich ganz krank.\n"
+ .string "Also, hier bin ich.$"
+
+PetalburgWoods_Text_194E6B:: @ 8194E6B
+ .string "He, du! FORSCHER von DEVON!\p"
+ .string "Gib sofort die Papiere her!$"
+
+PetalburgWoods_Text_194E9A:: @ 8194E9A
+ .string "Attackeee!\p"
+ .string "Du bist ein POKéMON-TRAINER, oder?\n"
+ .string "Du musst mir bitte helfen!$"
+
+PetalburgWoods_Text_194EE8:: @ 8194EE8
+ .string "Huch. Was machst du da eigentlich???\n"
+ .string "Was?!? Du schützt ihn???\p"
+ .string "Niemand, der sich TEAM {EVIL_TEAM} in den Weg\n"
+ .string "stellt, kann auf Gnade hoffen. Niemand!\p"
+ .string "Los, kämpfe gegen uns!$"
+
+PetalburgWoods_Text_194F83:: @ 8194F83
+ .string "Du hast mich geleimt! Du bist stark!$"
+
+PetalburgWoods_Text_194FA4:: @ 8194FA4
+ .string "Grrr... Du hast vielleicht Nerven, dich\n"
+ .string "mit TEAM {EVIL_TEAM} anzulegen!\l"
+ .string "Los, kämpfen wir noch einmal!\p"
+ .string "Hm, das würde ich jetzt zu gerne sagen,\n"
+ .string "aber ich habe keine POKéMON mehr...\p"
+ .string "Außerdem sind wir, TEAM {EVIL_TEAM}, auf dem\n"
+ .string "Weg nach METAROST CITY.\p"
+ .string "Für heute lasse ich dich gehen.$"
+
+PetalburgWoods_Text_19507E:: @ 819507E
+ .string "Huuuh...\n"
+ .string "Das war aber mehr als knapp!\p"
+ .string "Dank dir konnte er mir diese\n"
+ .string "wichtigen Papiere nicht rauben.\p"
+ .string "Ich weiß! Ich gebe dir diesen\n"
+ .string "SUPERBALL als Dankeschön!$"
+
+PetalburgWoods_Text_19510A:: @ 819510A
+ .string "Hat dieser Schuft von TEAM {EVIL_TEAM} nicht\n"
+ .string "gesagt, dass sie irgendetwas in\l"
+ .string "METAROST CITY erledigen wollen?$"
+
+PetalburgWoods_Text_195153:: @ 8195153
+ .string "Oh oh! Das ist ein Notfall!\n"
+ .string "Ich darf keine Zeit verlieren!$"
+
+PetalburgWoods_Text_195182:: @ 8195182
+ .string "Du bist mit Items überfrachtet.\n"
+ .string "Ich kann dir den SUPERBALL nicht geben.$"
+
+PetalburgWoods_Text_1951BE:: @ 81951BE
+ .string "Ich habe eine Menge POKéMON gefangen!\p"
+ .string "Los, los, los!\n"
+ .string "Mein KÄFER-POKéMON Team!$"
+
+PetalburgWoods_Text_195202:: @ 8195202
+ .string "Ich habe all diese POKéMON, aber ich\n"
+ .string "konnte doch nicht gewinnen...$"
+
+PetalburgWoods_Text_195232:: @ 8195232
+ .string "Ich habe eine Menge POKéMON gefangen.\n"
+ .string "Nun habe ich keine POKéBÄLLE mehr.$"
+
+PetalburgWoods_Text_19526A:: @ 819526A
+ .string "Wenn du ein KÄFER-POKéMON mit zur\n"
+ .string "Schule bringst, bist du sofort beliebt.$"
+
+PetalburgWoods_Text_1952AE:: @ 81952AE
+ .string "Wenn ich verliere, kann ich nicht\n"
+ .string "beliebt werden.$"
+
+PetalburgWoods_Text_1952CC:: @ 81952CC
+ .string "Hast du ein großes KÄFER-POKéMON,\n"
+ .string "werden die Leute dich respektieren.$"
+
+PetalburgWoods_Text_195306:: @ 8195306
+ .string "Meine KÄFER-POKéMON sind gewachsen.\n"
+ .string "Ich werde wieder beliebt sein.$"
+
+PetalburgWoods_Text_195338:: @ 8195338
+ .string "Ich werde nie beliebt, wenn ich\n"
+ .string "immer verliere.$"
+
+PetalburgWoods_Text_195356:: @ 8195356
+ .string "Du wirst beliebt, wenn du starke\n"
+ .string "POKéMON besitzt, oder?\l"
+ .string "Daher trainiere ich bis zum Umfallen.$"
+
+PetalburgWoods_Text_1953AC:: @ 81953AC
+ .string "Hey, du!\n"
+ .string "Geht es deinen POKéMON gut?\p"
+ .string "Wenn deine POKéMON schwach sind und\n"
+ .string "du Kämpfe vermeiden willst, solltest du\l"
+ .string "dich von hohem Gras fernhalten.$"
+
+PetalburgWoods_Text_19542B:: @ 819542B
+ .string "Manchmal liegen auf dem Boden Dinge, die\n"
+ .string "einem auf Anhieb gar nicht auffallen.\p"
+ .string "Daher schaue ich mich bei jedem Schritt\n"
+ .string "sorgfältig um.$"
+
+PetalburgWoods_Text_19549E:: @ 819549E
+ .string "Oh, hübsch! Das ist der ORDEN\n"
+ .string "der ARENA in METAROST CITY!\p"
+ .string "Du siehst wie ein TRAINER aus. Dann\n"
+ .string "musst du dieses Item ausprobieren.$"
+
+PetalburgWoods_Text_195503:: @ 8195503
+ .string "Das ist WUNDERSAAT.\n"
+ .string "Wenn ein POKéMON sie trägt, werden\l"
+ .string "die PFLANZEN-Attacken stärker.\p"
+ .string "Neben der WUNDERSAAT gibt es bestimmt\n"
+ .string "noch andere nützliche Items, die von\l"
+ .string "POKéMON getragen werden können.$"
+
+PetalburgWoods_Text_1955B0:: @ 81955B0
+ .string "TIPPS für TRAINER\p"
+ .string "Jedes POKéMON, das am Kampf teilnimmt,\n"
+ .string "erhält ERFAHRUNGSPUNKTE, auch wenn es\l"
+ .string "nur ganz kurz dabei ist.\p"
+ .string "Setze eines deiner schwachen POKéMON\n"
+ .string "daher an die Spitze der Liste.\p"
+ .string "Sobald der Kampf beginnt, wechselst du\n"
+ .string "es aus. Es wird E-Punkte bekommen und\l"
+ .string "bleibt trotzdem immer unbeschadet.$"
+
+PetalburgWoods_Text_1956A6:: @ 81956A6
+ .string "TIPPS für TRAINER\p"
+ .string "Neben den Kraftpunkten (KP) besitzt\n"
+ .string "ein POKéMON auch Angriffspunkte (AP),\l"
+ .string "die für die Attacken im Kampf gebraucht\l"
+ .string "werden.\p"
+ .string "Wenn ein POKéMON keine AP mehr besitzt,\n"
+ .string "muss es in ein POKéMON-CENTER gebracht\l"
+ .string "werden.$"
diff --git a/data-de/text/maps/Route101.inc b/data-de/text/maps/Route101.inc
new file mode 100644
index 000000000..bbdbb034d
--- /dev/null
+++ b/data-de/text/maps/Route101.inc
@@ -0,0 +1,40 @@
+Route101_Text_16D10E:: @ 816D10E
+ .string "HI... HIIIILFE!!!$"
+
+Route101_Text_16D119:: @ 816D119
+ .string "HILFE!!! Du dort drüben!\n"
+ .string "Bitte! HILFE!!!\p"
+ .string "In meinem BEUTEL...\n"
+ .string "Da findest du einen POKéBALL!$"
+
+Route101_Text_16D15E:: @ 816D15E
+ .string "Wo-Wo wi-willst du hin?\n"
+ .string "Lass mich nicht im Stich!!!$"
+
+Route101_Text_16D191:: @ 816D191
+ .string "PROF. BIRK: Puuuh...\p"
+ .string "Ich habe im hohen Gras POKéMON\n"
+ .string "studiert, als ich angesprungen wurde.\p"
+ .string "Du hast mich gerettet.\n"
+ .string "Vielen, vielen Dank!\p"
+ .string "Oh?\p"
+ .string "Hi, du bist doch {PLAYER}{KUN}!\p"
+ .string "Aber dies ist nicht der Ort für ein\n"
+ .string "Schwätzchen, komm doch mit \l"
+ .string "in mein POKéMON-LABOR, okay?$"
+
+Route101_Text_16D25E:: @ 816D25E
+ .string "Sind deine POKéMON müde, bring sie in\n"
+ .string "ein POKéMON-CENTER.\p"
+ .string "In ROSALTSTADT, gleich hier um die\n"
+ .string "Ecke, gibt es ein POKéMON-CENTER.$"
+
+Route101_Text_16D2CB:: @ 816D2CB
+ .string "Wilde POKéMON springen dich in hohem\n"
+ .string "Gras gerne an.\p"
+ .string "Wenn du POKéMON fangen willst, musst\n"
+ .string "du ins hohe Gras gehen und sie suchen.$"
+
+Route101_Text_16D349:: @ 816D349
+ .string "ROUTE 101\n"
+ .string "{UP_ARROW} ROSALTSTADT$"
diff --git a/data-de/text/maps/Route102.inc b/data-de/text/maps/Route102.inc
new file mode 100644
index 000000000..c544db7d5
--- /dev/null
+++ b/data-de/text/maps/Route102.inc
@@ -0,0 +1,43 @@
+PetalburgCity_Text_16D361:: @ 816D361
+ .string "HEIKO: {PLAYER}...\n"
+ .string "POKéMON verstecken sich in hohem Gras\l"
+ .string "wie diesem hier, oder?\p"
+ .string "Bitte bleib hier und schau, ob ich sie\n"
+ .string "auch richtig fange.\p"
+ .string "...Whoa!$"
+
+PetalburgCity_Text_16D3DE:: @ 816D3DE
+ .string "HEIKO: Ich habe es geschafft... Es\n"
+ .string "gehört mir... Mein POKéMON!!!$"
+
+PetalburgCity_Text_16D408:: @ 816D408
+ .string "{PLAYER}, danke schön!\n"
+ .string "Lass uns zurück zur ARENA gehen!$"
+
+Route102_Text_16D431:: @ 816D431
+ .string "Ich... bin nicht groß, ich versinke im\n"
+ .string "hohen Gras.\p"
+ .string "Das Gras erreicht meine Nase und...\n"
+ .string "Hahahaha...\p"
+ .string "Haaatschiiii!$"
+
+UnknownString_816D4A5: @ 816D4A5
+ .string "Hähähä...\n"
+ .string "Beobachte mich gut.$"
+
+UnknownString_816D4BB: @ 816D4BB
+ .string "Ta-daaaaah! Unglaublich, oder?\p"
+ .string "Es gibt einige Absätze, die man nicht\n"
+ .string "hochklettern, aber von denen man\l"
+ .string "herunterspringen kann.$"
+
+Route102_Text_16D51A:: @ 816D51A
+ .string "Ich werde jede Menge POKéMON fangen!$"
+
+Route102_Text_16D547:: @ 816D547
+ .string "ROUTE 102\n"
+ .string "{RIGHT_ARROW} ROSALTSTADT$"
+
+Route102_Text_16D55F:: @ 816D55F
+ .string "ROUTE 102\n"
+ .string "{LEFT_ARROW} BLÜTENBURG CITY$"
diff --git a/data-de/text/maps/Route103.inc b/data-de/text/maps/Route103.inc
new file mode 100644
index 000000000..e6e6481b3
--- /dev/null
+++ b/data-de/text/maps/Route103.inc
@@ -0,0 +1,66 @@
+Route103_Text_16D57A:: @ 816D57A
+ .string "MAIKE: Mal seh’n... Das POKéMON von\n"
+ .string "ROUTE 103 besitzt...$"
+
+Route103_Text_16D5B6:: @ 816D5B6
+ .string "Oh, hi {PLAYER}{KUN}!\p"
+ .string "...Oh... Ich seh’ schon. Mein Vater hat dir\n"
+ .string "ein POKéMON geschenkt.\p"
+ .string "Wenn wir schon mal hier sind, lass uns\n"
+ .string "doch kämpfen!\p"
+ .string "Ich gebe dir einen Vorgeschmack auf\n"
+ .string "das Leben als TRAINER.$"
+
+Route103_Text_16D65B:: @ 816D65B
+ .string "Wow! Das war spitze!\n"
+ .string "{PLAYER}{KUN}, du bist ein Naturtalent!$"
+
+Route103_Text_16D688:: @ 816D688
+ .string "MAIKE: Ich glaube, ich weiß jetzt, warum\n"
+ .string "mein Vater dich ausgesucht hat.\p"
+ .string "Ich meine, du hast dein POKéMON erst\n"
+ .string "sehr kurze Zeit und es mag dich bereits.\p"
+ .string "Du wirst es einfach haben, dich mit\n"
+ .string "jeder Art von POKéMON anzufreunden.\p"
+ .string "Nun wird es aber Zeit, zurück ins LABOR\n"
+ .string "zu gehen!$"
+
+Route103_Text_16D762:: @ 816D762
+ .string "BRIX: So... Dieses und dieses lebt an\n"
+ .string "der ROUTE 103...$"
+
+Route103_Text_16D7A9:: @ 816D7A9
+ .string "Hey, da ist ja {PLAYER}!\p"
+ .string "...Oh ja. Mein Vater hat dir ein POKéMON\n"
+ .string "geschenkt, nicht wahr?\p"
+ .string "Wenn wir schon mal hier sind, lass uns\n"
+ .string "doch einen kleinen Kampf austragen.\p"
+ .string "Ich bringe dir bei, was ein TRAINER\n"
+ .string "wissen muss.$"
+
+Route103_Text_16D836:: @ 816D836
+ .string "Hey, {PLAYER}, das war gar nicht so übel.$"
+
+Route103_Text_16D856:: @ 816D856
+ .string "BRIX: Ich denke, ich habe es kapiert.\n"
+ .string "Ich weiß jetzt, warum mein Vater dich\l"
+ .string "ausgesucht hat.\p"
+ .string "Du hast dein POKéMON noch nicht lange,\n"
+ .string "und doch mag es dich schon.\p"
+ .string "{PLAYER}, ich glaube, du kannst mit jedem\n"
+ .string "POKéMON Freundschaft schließen.\p"
+ .string "Wir sollten nun zurück zum LABOR gehen.$"
+
+Route103_Text_16D950:: @ 816D950
+ .string "Mein POKéMON ist unglaublich müde...\n"
+ .string "Ich hätte einen TRANK mitnehmen sollen.$"
+
+Route103_Text_16D996:: @ 816D996
+ .string "Wenn du von hier das Meer überquerst,\n"
+ .string "nimmst du eine Abkürzung nach\l"
+ .string "ROSALTSTADT.\p"
+ .string "Hahaha, ist das kein praktischer Tipp?$"
+
+Route103_Text_16D9FB:: @ 816D9FB
+ .string "ROUTE 103\n"
+ .string "{DOWN_ARROW} ROSALTSTADT$"
diff --git a/data-de/text/maps/Route104.inc b/data-de/text/maps/Route104.inc
new file mode 100644
index 000000000..e8378ca4b
--- /dev/null
+++ b/data-de/text/maps/Route104.inc
@@ -0,0 +1,88 @@
+Route104_Text_16DA13:: @ 816DA13
+ .string "In dieser Hütte am Meer lebt MR. BRACK.\p"
+ .string "Er war einst ein stolzer Seemann, der\n"
+ .string "niemals Angst vor dem Meer hatte.$"
+
+Route104_Text_16DA89:: @ 816DA89
+ .string "Das Meer, was?\p"
+ .string "Ich möchte zu gerne wissen, wie es auf\n"
+ .string "dem Meeresgrund aussieht...$"
+
+Route104_Text_16DAC9:: @ 816DAC9
+ .string "Bevor du einen POKéBALL wirfst,\n"
+ .string "schwäche das POKéMON erst.\p"
+ .string "Wenn es vergiftet ist, eine Verbrennung\n"
+ .string "hat oder schläft, kann es leichter\l"
+ .string "gefangen werden.$"
+
+Route104_Text_16DB5C:: @ 816DB5C
+ .string "Du bist ein gemeiner Dieb, wenn du ver-\n"
+ .string "suchst, das POKéMON eines anderen zu\l"
+ .string "stehlen.\p"
+ .string "Du solltest deine POKéBÄLLE nur auf\n"
+ .string "wilde POKéMON werfen.$"
+
+Route104_Text_16DBC9:: @ 816DBC9
+ .string "Oh, nein, ich bin kein TRAINER.\p"
+ .string "Aber es stimmt schon, wenn TRAINER sich\n"
+ .string "in die Augen schauen, ist das eine\l"
+ .string "Herausforderung zum Kampf.\p"
+ .string "Willst du nicht kämpfen, weiche ihren\n"
+ .string "Blicken aus.$"
+
+Route104_Text_16DC5F:: @ 816DC5F
+ .string "Ich liebe es, meinen Mund voller\n"
+ .string "Saatkörner zu nehmen und sie dann in\l"
+ .string "hohem Bogen auszuspucken.\p"
+ .string "Du kannst dies hier haben, versuch es\n"
+ .string "einfach mal!\p"
+ .string "Wende es an einem POKéMON an und es\n"
+ .string "wird lernen, in schneller Folge\l"
+ .string "Saatkörner auszuspucken.$"
+
+Route104_Text_16DD0E:: @ 816DD0E
+ .string "Ein Hinweis noch!\p"
+ .string "Eine TM, eine TECHNISCHE MASCHINE,\n"
+ .string "kann nur einmal beigebracht werden.\p"
+ .string "Einmal verwendet, ist sie weg. Denke\n"
+ .string "zweimal nach, bevor du eine TM nutzt.$"
+
+Route104_Text_16DD91:: @ 816DD91
+ .string "Der BLUMENLADEN verkauft seit kurzem\n"
+ .string "junge Bäume.\p"
+ .string "Das macht mich so glücklich, dass ich\n"
+ .string "ganz viele gekauft habe. Dieses SCHLOH-\l"
+ .string "KRAUT brauche ich nicht, das schenke\l"
+ .string "ich dir.$"
+
+Route104_Text_16DE36:: @ 816DE36
+ .string "Der BLUMENLADEN verkauft seit kurzem\n"
+ .string "junge Bäume.\p"
+ .string "Das macht mich so glücklich, dass ich\n"
+ .string "ganz viele gekauft habe. Wohin damit?$"
+
+Route104_Text_16DEB3:: @ 816DEB3
+ .string "MR. BRACKS HÜTTE$"
+
+Route104_Text_16DEC8:: @ 816DEC8
+ .string "ROUTE 104\n"
+ .string "{RIGHT_ARROW} BLÜTENBURG CITY$"
+
+Route104_Text_16DEE3:: @ 816DEE3
+ .string "ROUTE 104\n"
+ .string "{UP_ARROW} METAROST CITY$"
+
+Route104_Text_16DEFD:: @ 816DEFD
+ .string "BLÜTENTRAUM BLUMENLADEN$"
+
+Route104_Text_16DF16:: @ 816DF16
+ .string "TIPPS für TRAINER\p"
+ .string "In der HOENN-Region gibt es Paare von\n"
+ .string "TRAINERN, die andere zu einem\l"
+ .string "2-gegen-2 POKéMON-Kampf, einem\l"
+ .string "DOPPELKAMPF, herausfordern.\p"
+ .string "In einem DOPPELKAMPF muss der TRAINER\n"
+ .string "zwei POKéMON antreten lassen. Das \l"
+ .string "POKéMON links neben der Liste und das\l"
+ .string "an der Spitze der Liste. Achte also auf\l"
+ .string "die Reihenfolge der POKéMON.$"
diff --git a/data-de/text/maps/Route104_MrBrineysHouse.inc b/data-de/text/maps/Route104_MrBrineysHouse.inc
new file mode 100644
index 000000000..8d3e36750
--- /dev/null
+++ b/data-de/text/maps/Route104_MrBrineysHouse.inc
@@ -0,0 +1,71 @@
+Route104_MrBrineysHouse_Text_191A82:: @ 8191A82
+ .string "MR. BRACK: Warte, Mädchen!\n"
+ .string "Immer langsam, PECKO!$"
+
+Route104_MrBrineysHouse_Text_191AAD:: @ 8191AAD
+ .string "Hm? Du bist {PLAYER}{KUN}!\n"
+ .string "Du hast meinen Liebling PECKO gerettet!\l"
+ .string "Wir verdanken dir sehr viel!\p"
+ .string "Wie bitte?\n"
+ .string "Du möchtest mit mir segeln?\p"
+ .string "Hmhm...\p"
+ .string "Du musst einen BRIEF in FAUSTAUHAVEN\n"
+ .string "und ein Paket in GRAPHITPORT CITY\l"
+ .string "abgeben?\p"
+ .string "Da bist du aber gut beschäftigt!\p"
+ .string "Aber deine Bitte ist überhaupt kein\n"
+ .string "Problem für mich.\p"
+ .string "Bei mir bist du richtig! Wir setzen\n"
+ .string "Segel Richtung FAUSTAUHAVEN!$"
+
+Route104_MrBrineysHouse_Text_191BFD:: @ 8191BFD
+ .string "MR. BRACK: FAUSTAUHAVEN, wir kommen!\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Liebling, wir setzen Segel!$"
+
+Route104_MrBrineysHouse_Text_191C57:: @ 8191C57
+ .string "MR. BRACK: Wirklich?\n"
+ .string "Deine Besorgungen können warten?\p"
+ .string "Lass dir Zeit. Ein Wort genügt und wir\n"
+ .string "setzen Segel.$"
+
+Route104_MrBrineysHouse_Text_191CC3:: @ 8191CC3
+ .string "MR. BRACK: Ahoi! Ich weiß genau,\n"
+ .string "was du jetzt sagen willst!\p"
+ .string "Du musst einen BRIEF in FAUSTAUHAVEN\n"
+ .string "und ein Paket in GRAPHITPORT CITY\l"
+ .string "abgeben.\p"
+ .string "Nun, ich bin der richtige Mann für\n"
+ .string "diesen Job!\p"
+ .string "Dann segeln wir zuerst Richtung\n"
+ .string "FAUSTAUHAVEN.$"
+
+Route104_MrBrineysHouse_Text_191DA6:: @ 8191DA6
+ .string "MR. BRACK: Ahoi! Ich weiß genau,\n"
+ .string "was du jetzt sagen willst!\p"
+ .string "Du musst KAPT. BRIGG in\n"
+ .string "GRAPHITPORT CITY ein Paket bringen.\p"
+ .string "Nun, ich bin der richtige Mann für\n"
+ .string "diesen Job!\p"
+ .string "Dann segeln wir zuerst Richtung\n"
+ .string "FAUSTAUHAVEN.$"
+
+Route104_MrBrineysHouse_Text_191E80:: @ 8191E80
+ .string "MR. BRACK: Ahoi! Für dich fahre ich\n"
+ .string "jederzeit wieder raus!\p"
+ .string "Nun, wo soll es hingehen?$"
+
+Route104_MrBrineysHouse_Text_191EDB:: @ 8191EDB
+ .string "MR. BRACK: Wirklich?\n"
+ .string "Nun, PECKO verdankt dir ihr Leben.\p"
+ .string "Lass dir Zeit. Ein Wort genügt und wir\n"
+ .string "setzen Segel.$"
+
+UnknownString_8191F4F: @ 8191F4F
+ .string "MR. BRACK: Ahoi!\n"
+ .string "Wir haben in BLÜTENBURG CITY angelegt.\p"
+ .string "Lass dir Zeit. Ein Wort genügt und wir\n"
+ .string "setzen Segel.$"
+
+Route104_MrBrineysHouse_Text_191FB9:: @ 8191FB9
+ .string "PECKO: Pii pihyoroo!$"
diff --git a/data-de/text/maps/Route104_Prototype.inc b/data-de/text/maps/Route104_Prototype.inc
new file mode 100644
index 000000000..447d6a1ea
--- /dev/null
+++ b/data-de/text/maps/Route104_Prototype.inc
@@ -0,0 +1,115 @@
+Route104_Prototype_Text_19AD9B:: @ 819AD9B
+ .string "Oh! Du siehst wie ein guter TRAINER aus.\n"
+ .string "Schaust du dir mal meine POKéMON an?$"
+
+Route104_Prototype_Text_19ADDA:: @ 819ADDA
+ .string "Ich bin nicht gut genug für dich.$"
+
+Route104_Prototype_Text_19ADF7:: @ 819ADF7
+ .string "Ich habe den Kampf richtig genossen.\n"
+ .string "Bitte kämpfe bald wieder mit mir.$"
+
+Route104_Prototype_Text_19AE3E:: @ 819AE3E
+ .string "Los!\n"
+ .string "Los, POKéMON!$"
+
+Route104_Prototype_Text_19AE53:: @ 819AE53
+ .string "Oh... Wir hatten keine Chance.$"
+
+Route104_Prototype_Text_19AE6A:: @ 819AE6A
+ .string "Überrascht es dich, dass zwei POKéMON\n"
+ .string "zur gleichen Zeit kämpften?$"
+
+Route104_Prototype_Text_19AEA9:: @ 819AEA9
+ .string "Du kannst nicht mit uns kämpfen, wenn\n"
+ .string "du nur ein POKéMON hast. Warum nicht?\l"
+ .string "Nun, weil wir stark sind!$"
+
+Route104_Prototype_Text_19AEFB:: @ 819AEFB
+ .string "Hey, hey! Das ist seit langer Zeit mein\n"
+ .string "erster Kampf. Ich gebe mein Bestes!$"
+
+Route104_Prototype_Text_19AF3E:: @ 819AF3E
+ .string "Ich habe doch mein Bestes gegeben...$"
+
+Route104_Prototype_Text_19AF56:: @ 819AF56
+ .string "Du bist viel zu stark!\n"
+ .string "Du musst ein großer TRAINER sein!$"
+
+Route104_Prototype_Text_19AF8A:: @ 819AF8A
+ .string "Meine POKéMON sind sehr niedlich und\n"
+ .string "sehr stark.\l"
+ .string "Das möchte ich dir gerne zeigen.$"
+
+Route104_Prototype_Text_19AFDB:: @ 819AFDB
+ .string "Ich gebe mich geschlagen.\n"
+ .string "Du bist wirklich stark.$"
+
+Route104_Prototype_Text_19B00D:: @ 819B00D
+ .string "Wenn wir uns das nächste Mal treffen, \n"
+ .string "werden meine POKéMON stärker sein!\p"
+ .string "Und erwarte dann keine Gnade!$"
+
+Route104_Prototype_Text_19B066:: @ 819B066
+ .string "Wir WANDERER sind stets voller Energie!\n"
+ .string "Auch meine POKéMON sind voller Energie!\l"
+ .string "Wir sind stets auf einen Kampf aus!$"
+
+Route104_Prototype_Text_19B0D7:: @ 819B0D7
+ .string "Uns ist die Energie ausgegangen...$"
+
+Route104_Prototype_Text_19B0EF:: @ 819B0EF
+ .string "Hahahaha! Natürlich, wir haben verloren.\n"
+ .string "Aber es war ein toller Kampf, oder?\l"
+ .string "Wir sind jedenfalls zufrieden damit!$"
+
+Route104_Prototype_Text_19B148:: @ 819B148
+ .string "Du siehst wie ein starker TRAINER aus,\n"
+ .string "aber kannst du uns auch schlagen?$"
+
+Route104_Prototype_Text_19B17D:: @ 819B17D
+ .string "Waaah!\n"
+ .string "Wir haben verloren!$"
+
+Route104_Prototype_Text_19B18D:: @ 819B18D
+ .string "Wenn zwei POKéMON zur gleichen Zeit\n"
+ .string "kämpfen können, ist alles möglich.$"
+
+Route104_Prototype_Text_19B1DD:: @ 819B1DD
+ .string "Hast du nur ein POKéMON, das\n"
+ .string "kämpfen kann?\p"
+ .string "Dann können wir nicht mit dir kämpfen.$"
+
+Route104_Prototype_Text_19B22E:: @ 819B22E
+ .string "Hast du versucht, alle anderen TRAINER\n"
+ .string "im Kampf zu besiegen?$"
+
+Route104_Prototype_Text_19B267:: @ 819B267
+ .string "Danke, dass du heute gekommen bist!\p"
+ .string "Ich hoffe, du freust dich auch auf das\n"
+ .string "Erscheinen dieses Spiels!$"
+
+Route104_Prototype_Text_19B2B6:: @ 819B2B6
+ .string "Was? Du bist schon gegen alle TRAINER\n"
+ .string "angetreten?$"
+
+Route104_Prototype_Text_19B2E9:: @ 819B2E9
+ .string "Danke, dass du heute gekommen bist!\p"
+ .string "Ich hoffe, du freust dich auch auf das\n"
+ .string "Erscheinen dieses Spiels!$"
+
+Route104_Prototype_Text_19B33B:: @ 819B33B
+ .string "POKéMON, wie du sie hast, habe ich noch\n"
+ .string "nie gesehen. Ich bin richtig neidisch!$"
+
+Route104_Prototype_Text_19B37F:: @ 819B37F
+ .string "Schau dir all diese TRAINER an! Sie\n"
+ .string "haben alle die unterschiedlichsten\l"
+ .string "POKéMON. Und sie warten alle auf dich!$"
+
+Route104_Prototype_Text_19B3DE:: @ 819B3DE
+ .string "Willkommen in der Welt der POKéMON!$"
+
+Route104_Prototype_Text_19B3FF:: @ 819B3FF
+ .string "Mögen alle POKéMON-Kämpfe strahlend,\n"
+ .string "unterhaltsam und wild sein!$"
diff --git a/data-de/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc b/data-de/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc
new file mode 100644
index 000000000..240f903cc
--- /dev/null
+++ b/data-de/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc
@@ -0,0 +1,6 @@
+Route104_PrototypePrettyPetalFlowerShop_Text_19B436:: @ 819B436
+ .string "Ich muss heute zu Hause bleiben.\p"
+ .string "Meine großen Schwestern sind wegge-\n"
+ .string "gangen. Sie wollen alles vorbereiten.\p"
+ .string "Im Herbst eröffnen wir einen Blumen-\n"
+ .string "laden. Ich hoffe, du schaust mal vorbei.$"
diff --git a/data-de/text/maps/Route106.inc b/data-de/text/maps/Route106.inc
new file mode 100644
index 000000000..c40321971
--- /dev/null
+++ b/data-de/text/maps/Route106.inc
@@ -0,0 +1,4 @@
+Route106_Text_16E026:: @ 816E026
+ .string "TIPPS für TRAINER\p"
+ .string "Hinweis zum Fangen von POKéMON mit der\n"
+ .string "ANGEL: Drücke A, wenn eines anbeißt.$"
diff --git a/data-de/text/maps/Route109.inc b/data-de/text/maps/Route109.inc
new file mode 100644
index 000000000..61e48788c
--- /dev/null
+++ b/data-de/text/maps/Route109.inc
@@ -0,0 +1,88 @@
+DewfordTown_Text_16E080:: @ 816E080
+ .string "MR. BRACK: Ahoi!\n"
+ .string "Wir haben in GRAPHITPORT CITY angelegt.\p"
+ .string "Ich vermute, du gehst jetzt zu KAPT.\n"
+ .string "BRIGG und bringst ihm die DEVON-\l"
+ .string "WAREN?$"
+
+Route109_Text_16E0F9:: @ 816E0F9
+ .string "MR. BRACK: Überbringst du nicht die\n"
+ .string "DEVON-WAREN?\p"
+ .string "Heißt das, du willst nach FAUSTAUHAVEN\n"
+ .string "zurücksegeln?$"
+
+Route109_Text_16E159:: @ 816E159
+ .string "MR. BRACK: Also, auf nach FAUSTAUHAVEN!\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, wir setzen Segel, mein Liebling!$"
+
+Route109_Text_16E1B1:: @ 816E1B1
+ .string "MR. BRACK: Dann geh und überbringe die\n"
+ .string "DEVON-WAREN. Ich warte hier.$"
+
+DewfordTown_Text_16E1FA:: @ 816E1FA
+ .string "MR. BRACK: Ahoi! Wir haben in\n"
+ .string "GRAPHITPORT CITY angelegt!\p"
+ .string "Wann immer du magst, können wir wieder\n"
+ .string "die Segel setzen.$"
+
+Route109_Text_16E26A:: @ 816E26A
+ .string "MR. BRACK: Ahoi! Für dich fahre ich\n"
+ .string "jederzeit wieder raus!\p"
+ .string "Nun, wo soll es hingehen?$"
+
+Route109_Text_16E2C5:: @ 816E2C5
+ .string "MR. BRACK: Sag mir einfach Bescheid,\n"
+ .string "wenn wir wieder Segel setzen sollen.$"
+
+Route109_Text_16E307:: @ 816E307
+ .string "Yo, TRAINER!\n"
+ .string "Seid ihr in Eile,\l"
+ .string "müsst wieder fort,\l"
+ .string "erfrischt euch doch an Papas Ort!$"
+
+Route109_Text_16E35B:: @ 816E35B
+ .string "Kleine Kinder sind blitzschnell und flink.\p"
+ .string "Du darfst sie nicht eine Sekunde aus\n"
+ .string "den Augen lassen. Das strengt an.\p"
+ .string "Meine Kinder sind mit meinen POKéMON\n"
+ .string "zusammen, da sind sie gut aufgehoben.$"
+
+Route109_Text_16E405:: @ 816E405
+ .string "Wir brauchen ganz lange, um unsere\n"
+ .string "Sandburg zu bauen.$"
+
+Route109_Text_16E433:: @ 816E433
+ .string "Das schenk ich dir!$"
+
+Route109_Text_16E446:: @ 816E446
+ .string "Wir nehmen allen Sand vom Strand\n"
+ .string "und bauen damit eine gaaanz große Burg.\p"
+ .string "Und dann sind wir Königin und König!\p"
+ .string "Und du darfst unser Diener sein.$"
+
+Route109_Text_16E4D5:: @ 816E4D5
+ .string "Das Wasser in diesen Breiten ist sauber.\p"
+ .string "Aber ich sammle zusammen mit meinem\n"
+ .string "ZIGZACHS den Müll am Ufer auf.\p"
+ .string "Verschmutztes Wasser wird zu Regen und\n"
+ .string "gelangt in die Flüsse, aus denen wir\l"
+ .string "unser Trinkwasser gewinnen...\p"
+ .string "Verschmutzen wir das Meer, bekommen\n"
+ .string "wir den Schmutz wieder zurück.$"
+
+Route109_Text_16E5CA:: @ 816E5CA
+ .string "ZIGZACHS: Guguu?$"
+
+Route109_Text_16E5DC:: @ 816E5DC
+ .string "STRANDHAUS\p"
+ .string "“Mögen heiße Kämpfe im heißen Sand\n"
+ .string "stattfinden! Heiße TRAINER willkommen!”$"
+
+Route109_Text_16E62C:: @ 816E62C
+ .string "TIPPS für TRAINER\p"
+ .string "POKéMON mit gleichem Level haben nicht\n"
+ .string "unbedingt identische Statuswerte.\p"
+ .string "POKéMON, die von TRAINERN aufgezogen\n"
+ .string "werden, wachsen schneller als wilde\l"
+ .string "POKéMON.$"
diff --git a/data-de/text/maps/Route109_SeashoreHouse.inc b/data-de/text/maps/Route109_SeashoreHouse.inc
new file mode 100644
index 000000000..7d830c12c
--- /dev/null
+++ b/data-de/text/maps/Route109_SeashoreHouse.inc
@@ -0,0 +1,94 @@
+Route109_SeashoreHouse_Text_19B4D9:: @ 819B4D9
+ .string "Ich bin der Besitzer des STRANDHAUSES.\n"
+ .string "Du kannst MR. MARE zu mir sagen.\p"
+ .string "Heißen POKéMON-Kämpfen zuzusehen\n"
+ .string "liebe ich über alles!\p"
+ .string "Zeig mir, wie heiß dein Herz lodert!\p"
+ .string "Wenn du alle TRAINER besiegen kannst,\n"
+ .string "werde ich dich belohnen!$"
+
+Route109_SeashoreHouse_Text_19B5B9:: @ 819B5B9
+ .string "Zeig mir heiße Kämpfe!\p"
+ .string "Nur für diese habe ich das STRANDHAUS\n"
+ .string "überhaupt geöffnet!$"
+
+Route109_SeashoreHouse_Text_19B609:: @ 819B609
+ .string "Du bist brandheiß!\n"
+ .string "Die Kämpfe glühen geradezu!\l"
+ .string "Ich bin mehr als zufrieden!\p"
+ .string "Du hast deine Fertigkeiten bewiesen.\n"
+ .string "Zum Dank schenke ich dir etwas.\p"
+ .string "Es sind sechs Flaschen SPRUDEL!$"
+
+Route109_SeashoreHouse_Text_19B6BE:: @ 819B6BE
+ .string "Aber dein BEUTEL ist ja gerammelt voll.\n"
+ .string "Ich werde sie für dich aufbewahren.$"
+
+Route109_SeashoreHouse_Text_19B702:: @ 819B702
+ .string "Möchtest du etwas SPRUDEL kaufen?\n"
+ .string "POKéMON lieben ihn!\p"
+ .string "Nur ¥300 pro Flasche!\n"
+ .string "Kauf doch welchen!$"
+
+Route109_SeashoreHouse_Text_19B74C:: @ 819B74C
+ .string "Hier, bitte schön!$"
+
+Route109_SeashoreHouse_Text_19B759:: @ 819B759
+ .string "Du hast nicht genügend Geld.$"
+
+Route109_SeashoreHouse_Text_19B773:: @ 819B773
+ .string "Nein?\n"
+ .string "Das ist aber wirklich schade.$"
+
+UnknownString_819B787: @ 819B787
+ .string "SPRUDEL! POKéMONs Liebling!\n"
+ .string "Nur ¥300 pro Flasche! Möchtest du eine?$"
+
+UnknownString_819B7C5: @ 819B7C5
+ .string "Hier, bitte schön!$"
+
+UnknownString_819B7D2: @ 819B7D2
+ .string "Oh je!\n"
+ .string "Du hast nicht genügend Geld.$"
+
+UnknownString_819B7F9: @ 819B7F9
+ .string "Das ist wirklich sehr schade.$"
+
+Route109_SeashoreHouse_Text_19B809:: @ 819B809
+ .string "Wenn du Lust auf einen heißen Kampf\n"
+ .string "auf hoher See hast, findest du keinen\l"
+ .string "lodernderen TRAINER als mich!$"
+
+Route109_SeashoreHouse_Text_19B869:: @ 819B869
+ .string "Das war ein heißer Kampf!\n"
+ .string "Ich kann die Niederlage verkraften!$"
+
+Route109_SeashoreHouse_Text_19B89F:: @ 819B89F
+ .string "Immer wenn ich in GRAPHITPORT CITY bin,\n"
+ .string "genieße ich heiße Kämpfe und\l"
+ .string "eisgekühlten SPRUDEL!$"
+
+Route109_SeashoreHouse_Text_19B8E5:: @ 819B8E5
+ .string "Langweilige Kämpfe lohnen sich nicht.\p"
+ .string "Feurig heiße Kämpfe aber stählen\n"
+ .string "TRAINER und POKéMON.$"
+
+Route109_SeashoreHouse_Text_19B949:: @ 819B949
+ .string "Das war brandheiß!$"
+
+Route109_SeashoreHouse_Text_19B955:: @ 819B955
+ .string "Puh, ich bin am Verdursten.\n"
+ .string "Ich sollte SPRUDEL trinken.$"
+
+Route109_SeashoreHouse_Text_19B988:: @ 819B988
+ .string "Ich werde dir zeigen, wie toll meine\n"
+ .string "POKéMON sind. Aber heul bloß nicht los!$"
+
+Route109_SeashoreHouse_Text_19B9C7:: @ 819B9C7
+ .string "Ich habe verloren. Aber ich heule nicht!$"
+
+Route109_SeashoreHouse_Text_19B9E5:: @ 819B9E5
+ .string "Wenn doch nur eines meiner POKéMON\n"
+ .string "wüsste, wie es mich über das Wasser\l"
+ .string "tragen kann. Dann wäre ich den\l"
+ .string "ollen Schwimmreifen los.$"
diff --git a/data-de/text/maps/Route110.inc b/data-de/text/maps/Route110.inc
new file mode 100644
index 000000000..9ebf3507b
--- /dev/null
+++ b/data-de/text/maps/Route110.inc
@@ -0,0 +1,251 @@
+Route110_Text_16E6C0:: @ 816E6C0
+ .string "TEAM {EVIL_TEAM}S Aktivitäten müssen im\n"
+ .string "Moment geheim bleiben!$"
+
+Route110_Text_16E6F2:: @ 816E6F2
+ .string "Ich würde liebend gerne nach\n"
+ .string "GRAPHITPORT CITY gehen und ein\l"
+ .string "bisschen Krawall machen.$"
+
+Route110_Text_16E729:: @ 816E729
+ .string "Das ist mein erster Job, seit ich dem\n"
+ .string "TEAM {EVIL_TEAM} beigetreten bin. Ich bin\l"
+ .string "ganz tatterig.$"
+
+Route110_Text_16E76A:: @ 816E76A
+ .string "TEAM {EVIL_TEAM}S Aktionen zaubern ein\n"
+ .string "Lächeln auf jedes Gesicht!$"
+
+Route110_Text_16E7A1:: @ 816E7A1
+ .string "MAIKE: Hi, {PLAYER}{KUN}, wir haben uns ja\n"
+ .string "lange nicht gesehen!\p"
+ .string "Während ich auf der Suche nach\n"
+ .string "weiteren POKéMON war, sind meine\l"
+ .string "POKéMON stärker geworden.\p"
+ .string "Daher...\n"
+ .string "Wie wäre es mit einem kleinen Kampf?$"
+
+Route110_Text_16E826:: @ 816E826
+ .string "AchDuSchande!\n"
+ .string "Du bist besser als ich gedacht habe.$"
+
+Route110_Text_16E84C:: @ 816E84C
+ .string "MAIKE: {PLAYER}{KUN}, du hast auch fleißig\n"
+ .string "trainiert, nicht wahr?\p"
+ .string "Ich denke, du verdienst eine Belohnung!\n"
+ .string "Hier, dies ist von mir für dich!$"
+
+Route110_Text_16E8B3:: @ 816E8B3
+ .string "MAIKE: Das ist ein DETEKTOR.\p"
+ .string "Probier ihn mal aus. Wenn irgendwo ein\n"
+ .string "Item versteckt ist, gibt er ein\l"
+ .string "Geräusch von sich.\p"
+ .string "Bis zum nächsten Mal, {PLAYER}{KUN}.\p"
+ .string "Es hört sich aus meinem Munde zwar blöd\n"
+ .string "an, aber bis dahin solltest du viel mehr\l"
+ .string "trainiert haben.$"
+
+Route110_Text_16E99A:: @ 816E99A
+ .string "BRIX: Hey, {PLAYER}.\n"
+ .string "Hier treibst du dich also herum.\l"
+ .string "Wie geht es?\p"
+ .string "Hast du deine POKéMON gut aufgezogen?\n"
+ .string "Ich werde das für dich überprüfen.$"
+
+Route110_Text_16EA0F:: @ 816EA0F
+ .string "Hmm...\n"
+ .string "Du bist sehr gut.$"
+
+Route110_Text_16EA2A:: @ 816EA2A
+ .string "BRIX: {PLAYER}, du hast trainiert,\n"
+ .string "ohne dass ich etwas davon\l"
+ .string "mitbekommen habe...\p"
+ .string "Aber genug!\n"
+ .string "Hier, das ist für dich!$"
+
+Route110_Text_16EA7B:: @ 816EA7B
+ .string "BRIX: Das ist ein DETEKTOR.\p"
+ .string "Probier ihn mal aus. \p"
+ .string "Ist irgendwo ein Item versteckt, gibt\n"
+ .string "er ein Geräusch von sich.\p"
+ .string "Wie auch immer, ich suche jetzt weiter\n"
+ .string "nach POKéMON.$"
+
+Route110_Text_16EB22:: @ 816EB22
+ .string "Wäre das nicht ein Spaß, mit einem FAHR-\n"
+ .string "RAD volle Pulle den RADWEG\l"
+ .string "entlangzudüsen?$"
+
+Route110_Text_16EB65:: @ 816EB65
+ .string "Gefällt es dir, wie mein raben-\n"
+ .string "schwarzes Haar im Wind weht?\p"
+ .string "Ich habe nur deshalb die Haare wachsen\n"
+ .string "lassen!$"
+
+Route110_Text_16EBC9:: @ 816EBC9
+ .string "Oh, hey, du hast ein RAD von RADLA!\p"
+ .string "Oh, das ist mehr als offensichtlich.\n"
+ .string "Es steht ja dort geschrieben...\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA...\n"
+ .string "Der Name steht überall.\p"
+ .string "Du solltest damit überall herumfahren,\n"
+ .string "eine bessere Werbung gibt es nicht!$"
+
+Route110_Text_16EDC5:: @ 816EDC5
+ .string "Zwei Straßen, eine oben, eine unten...\p"
+ .string "Eine Straße für Menschen und eine für\n"
+ .string "POKéMON. Das ist nur recht und billig.$"
+
+Route110_Text_16EE30:: @ 816EE30
+ .string "Ich habe kein RAD, ich werde gemüt-\n"
+ .string "lich über die untere Straße schlendern.$"
+
+Route110_Text_16EE74:: @ 816EE74
+ .string "Neue Techniken zu lernen, geben dem\n"
+ .string "Radfahren erst die richtige Würze.\p"
+ .string "Einige Orte kannst du nur erreichen,\n"
+ .string "wenn du die richtige Technik anwendest.$"
+
+Route110_Text_16EEF6:: @ 816EEF6
+ .string "Was soll ich tun?\p"
+ .string "Schnurstracks über den RADWEG nach\n"
+ .string "MALVENFROH CITY fahren oder die untere\p"
+ .string "Straße nehmen und nach POKéMON\n"
+ .string "suchen?$"
+
+Route110_Text_16EF65:: @ 816EF65
+ .string "Anzahl der Zusammenstöße:\n"
+ .string "... ... {STR_VAR_1}!\p"
+ .string "Zeit:\n"
+ .string "... ... {STR_VAR_2}!$"
+
+Route110_Text_16EF9F:: @ 816EF9F
+ .string "Bravo! Eine hervorragende Leistung!\p"
+ .string "Ich glaube, dein Talent zum Radfahren\n"
+ .string "kommt tief aus deinem innersten Herzen.\l"
+ .string "Du hast mich bis in die Seele getroffen!$"
+
+Route110_Text_16F012:: @ 816F012
+ .string "Deine Technik ist bemerkenswert.\p"
+ .string "Achte stets darauf, dass du nicht zu\n"
+ .string "schnell fährst und mit niemandem zu-\l"
+ .string "sammenstößt.$"
+
+Route110_Text_16F069:: @ 816F069
+ .string "Ich rate dir, weiter zu üben.\p"
+ .string "Und ich wünsche dir, dass du das Ver-\n"
+ .string "gnügen des Radfahrens nie vergisst.$"
+
+Route110_Text_16F0D0:: @ 816F0D0
+ .string "Ich sage... Dein Talent zum Radfahren\n"
+ .string "ist einfach miserabel.\p"
+ .string "Du brauchst wirklich noch viel mehr\n"
+ .string "Übung im Radfahren.$"
+
+Route110_Text_16F139:: @ 816F139
+ .string "...Ich bin entgeistert...\p"
+ .string "Du hast wirklich kein Talent zum\n"
+ .string "Radfahren.\p"
+ .string "Du solltest ernsthaft darüber nach-\n"
+ .string "denken, dein RAD bei RADLA\l"
+ .string "zurückzugeben.$"
+
+Route110_Text_16F1D0:: @ 816F1D0
+ .string "Dies ist der RADWEG.\p"
+ .string "Wenn du mit einem EILRAD von MALVEN-\n"
+ .string "FROH CITY nach GRAPHITPORT CITY\p"
+ .string "fährst, wirst du nach der Anzahl der\n"
+ .string "Zusammenstöße und deiner Zeit\l"
+ .string "bewertet.$"
+
+Route110_Text_16F26A:: @ 816F26A
+ .string "Unabhängig von den Resultaten möchte\n"
+ .string "ich mehr Herausforderungen von dir\l"
+ .string "sehen. Immer das höchste Ziel im Auge\l"
+ .string "behalten!$"
+
+Route110_Text_16F2C4:: @ 816F2C4
+ .string "Auf diesem RADWEG werden die, die\n"
+ .string "EILRÄDER fahren, nach ihren Zu-\l"
+ .string "sammenstößen und ihrer Zeit bewertet.\p"
+ .string "KUNSTRÄDER nehmen nicht an der\n"
+ .string "Qualifikation teil. Sie sind zu einfach\l"
+ .string "zu lenken.$"
+
+Route110_Text_16F381:: @ 816F381
+ .string "ROUTE 110\n"
+ .string "{DOWN_ARROW} GRAPHITPORT CITY$"
+
+Route110_Text_16F39C:: @ 816F39C
+ .string "KÜSTENRADWEG$"
+
+Route110_Text_16F3B1:: @ 816F3B1
+ .string "“TEAM {EVIL_TEAM} HÄRRSCHD!”\p"
+ .string "Das hat jemand auf das Schild\n"
+ .string "gekritzelt...$"
+
+Route110_Text_16F3E9:: @ 816F3E9
+ .string "ROUTE 110\n"
+ .string "{LEFT_ARROW} ROUTE 103$"
+
+Route110_Text_16F3FF:: @ 816F3FF
+ .string "KÜSTENPARKPLATZ$"
+
+Route110_Text_16F40F:: @ 816F40F
+ .string "ROUTE 110\n"
+ .string "{UP_ARROW} MALVENFROH CITY$"
+
+Route110_Text_16F429:: @ 816F429
+ .string "TIPPS für TRAINER\p"
+ .string "Der Gegner kann paralysiert oder\n"
+ .string "in Schlaf versetzt werden und ist damit\l"
+ .string "wehrlos.\p"
+ .string "Das sind wichtige Techniken in einem\n"
+ .string "POKéMON-Kampf.$"
+
+Route110_Text_16F4AE:: @ 816F4AE
+ .string "TIPPS für TRAINER\p"
+ .string "Die Items in dem BEUTEL können mit\n"
+ .string "SELECT neu geordnet werden.$"
+
+Route110_Text_16F4F7:: @ 816F4F7
+ .string "“Drei Schritte {RIGHT_ARROW} und zwei Schritte {UP_ARROW}\n"
+ .string "und du erreichst das wundersame\l"
+ .string "RÄTSELHAUS.”$"
+
+Route110_Text_16F53A:: @ 816F53A
+ .string "DAS BESTE ERGEBNIS...\p"
+ .string "Anzahl der Zusammenstöße: {STR_VAR_1}\p"
+ .string "Zeit: {STR_VAR_2}$"
+
+Route110_Text_16F57C:: @ 816F57C
+ .string "DAS BESTE ERGEBNIS...\p"
+ .string "Niemand scheint sich bis jetzt der He-\n"
+ .string "rausforderung gestellt zu haben...$"
+
+UnknownString_816F5D7: @ 816F5D7
+ .string "Ich gieße die Pflanzen jeden Tag.\n"
+ .string "Dann bekommen sie viele Blüten.\p"
+ .string "Und daraus werden dann viele BEEREN.\p"
+ .string "Hier, die ist für dich.\n"
+ .string "Du kannst sie haben.$"
+
+UnknownString_816F657: @ 816F657
+ .string "Ich versuche {POKEBLOCK} ROT zu machen!\n"
+ .string "Ich hoffe, das versuchst du auch!$"
+
+UnknownString_816F68A: @ 816F68A
+ .string "Deine BEEREN-TASCHE ist voll.\p"
+ .string "Ich gebe sie dir ein anderes Mal.$"
+
+UnknownString_816F6CF: @ 816F6CF
+ .string "Ich suche nach roten BEEREN, um\n"
+ .string "{POKEBLOCK} ROT herzustellen.$"
diff --git a/data-de/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc b/data-de/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc
new file mode 100644
index 000000000..1179fa0ce
--- /dev/null
+++ b/data-de/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc
@@ -0,0 +1,11 @@
+Route110_SeasideCyclingRoadNorthEntrance_Text_19E406:: @ 819E406
+ .string "Auf dem RADWEG kannst du so\n"
+ .string "schnell fahren, wie du willst.\p"
+ .string "Schnell fahren macht Spaß, pass aber\n"
+ .string "auf, dass du mit niemandem\l"
+ .string "zusammenstößt.$"
+
+UnknownString_819E48D: @ 819E48D
+ .string "Tut mir Leid, aber auf dem RADWEG\n"
+ .string "sind Fußgänger nicht gestattet.\p"
+ .string "Das ist gefährlich. Bring dein RAD mit...$"
diff --git a/data-de/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc b/data-de/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc
new file mode 100644
index 000000000..d2cd1bd34
--- /dev/null
+++ b/data-de/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc
@@ -0,0 +1,12 @@
+Route110_SeasideCyclingRoadSouthEntrance_Text_19E326:: @ 819E326
+ .string "Auf dem RADWEG kannst du so\n"
+ .string "schnell fahren, wie du willst.\p"
+ .string "Schnell fahren macht Spaß, pass aber\n"
+ .string "auf, dass du mit niemandem\l"
+ .string "zusammenstößt.$"
+
+Route110_SeasideCyclingRoadNorthEntrance_Text_19E3AD:: @ 819E3AD
+Route110_SeasideCyclingRoadSouthEntrance_Text_19E3AD:: @ 819E3AD
+ .string "Tut mir Leid, aber auf dem RADWEG\n"
+ .string "sind Fußgänger nicht gestattet.\p"
+ .string "Das ist gefährlich. Bring dein RAD mit...$"
diff --git a/data-de/text/maps/Route110_TrickHouseEnd.inc b/data-de/text/maps/Route110_TrickHouseEnd.inc
new file mode 100644
index 000000000..508e52b85
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHouseEnd.inc
@@ -0,0 +1,120 @@
+Route110_TrickHouseEnd_Text_19C281:: @ 819C281
+ .string "Argh!\n"
+ .string "Du hast mich gefunden?\l"
+ .string "Hmmm... Du bist verdammt clever!$"
+
+Route110_TrickHouseEnd_Text_19C2B2:: @ 819C2B2
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "all die Bäume zu pflanzen...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei, vier, fünf, sechs\l"
+ .string "Punkte!$"
+
+Route110_TrickHouseEnd_Text_19C333:: @ 819C333
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "das Labyrinth anzulegen...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei, vier, fünf \l"
+ .string "Punkte!$"
+
+Route110_TrickHouseEnd_Text_19C3A7:: @ 819C3A7
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Felsen zu platzieren...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei, vier Punkte!$"
+
+Route110_TrickHouseEnd_Text_19C41F:: @ 819C41F
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Felsen hin- und herzuschieben...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei Punkte!$"
+
+Route110_TrickHouseEnd_Text_19C491:: @ 819C491
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die ROBOPUPPEN zu konstruieren und\l"
+ .string "mir das Quiz auszudenken...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein oder zwei Punkte!$"
+
+Route110_TrickHouseEnd_Text_19C515:: @ 819C515
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Türen zu installieren...\p"
+ .string "Du bist meiner Größe fast ebenbürtig!$"
+
+Route110_TrickHouseEnd_Text_19C567:: @ 819C567
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Pfeile anzubringen.\p"
+ .string "Du bist meiner Größe ebenbürtig!$"
+
+Route110_TrickHouseEnd_Text_19C5AF:: @ 819C5AF
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "den Boden zu polieren...\p"
+ .string "Du bist mir weit überlegen!\n"
+ .string "Unmöglich...$"
+
+Route110_TrickHouseEnd_Text_19C602:: @ 819C602
+ .string "Was soll ich nur tun?\n"
+ .string "Die Quelle der Ideen für meine Tricks\l"
+ .string "ist trocken gelegt...\p"
+ .string "Vielleicht ist es an der Zeit, durch die\n"
+ .string "Lande zu reisen und mich für neue\l"
+ .string "Tricks inspirieren zu lassen...$"
+
+Route110_TrickHouseEnd_Text_19C691:: @ 819C691
+ .string "Ich hasse es, zuzugeben, dass ich be-\n"
+ .string "siegt wurde. Du hast mich geschlagen!\p"
+ .string "Mein Charisma muss dich gefangen\n"
+ .string "genommen haben, da du immer wieder\l"
+ .string "herkommst. Ja, so muss es sein!\p"
+ .string "Aber das hat nichts mit meiner\n"
+ .string "Niederlage zu tun!\p"
+ .string "Als Zeichen der Freundschaft zwischen\n"
+ .string "dir, dem Aufstrebenden und mir, dem\l"
+ .string "Genie, überreiche ich dir dieses\l"
+ .string "Andenken!$"
+
+Route110_TrickHouseEnd_Text_19C7D7:: @ 819C7D7
+ .string "Was? Du hast keinen Platz im PC?\n"
+ .string "Und was soll ich jetzt damit machen?\p"
+ .string "Sei froh, dass ich so nett und rück-\n"
+ .string "sichtsvoll bin. Ich verwahre es für\l"
+ .string "dich. Komm einfach später wieder.$"
+
+Route110_TrickHouseEnd_Text_19C85C:: @ 819C85C
+ .string "... ... ... ... ... ...\p"
+ .string "Ich gehe jetzt auf eine Entdeckungs-\n"
+ .string "reise. Auf die Suche nach neuen Tricks.\p"
+ .string "Ich hoffe, du besuchst mich eines\n"
+ .string "Tages wieder und unterhältst mich.\p"
+ .string "Für heute lebe wohl!$"
+
+Route110_TrickHouseEnd_Text_19C90B:: @ 819C90B
+ .string "Gut!\n"
+ .string "Du hast dir diese Belohnung verdient!$"
+
+Route110_TrickHouseEnd_Text_19C92E:: @ 819C92E
+ .string "Was? Du hast keinen Platz dafür?\n"
+ .string "Wie viele Items schleppst du denn mit?\p"
+ .string "Aber du kannst dir deine Belohnung\n"
+ .string "auch später bei mir abholen.$"
+
+Route110_TrickHouseEnd_Text_19C9BD:: @ 819C9BD
+ .string "Putz dir das selbstgefällige Grinsen von\n"
+ .string "der Backe! Noch hast du nicht gewonnen!\p"
+ .string "Ich werde neue Tricks erfinden, die\n"
+ .string "dich zu Fall bringen werden. Zum Grinsen\p"
+ .string "hast du erst Grund, wenn du es\n"
+ .string "geschafft hast.\p"
+ .string "Komm wieder, wenn ich die nächste\n"
+ .string "interessante Installation fertig habe.$"
+
+Route110_TrickHouseEnd_Text_19CA8B:: @ 819CA8B
+ .string "Nun, nun! Du ignorierst mich?\n"
+ .string "Das bricht mir glatt das Herz!$"
+
+UnknownString_819CAD1: @ 819CAD1
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist sagenhaft.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHouseEntrance.inc b/data-de/text/maps/Route110_TrickHouseEntrance.inc
new file mode 100644
index 000000000..5d218bc1a
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHouseEntrance.inc
@@ -0,0 +1,114 @@
+Route110_TrickHouseEntrance_Text_19BA56:: @ 819BA56
+ .string "Du wirst beobachtet...$"
+
+Route110_TrickHouseEntrance_Text_19BA6E:: @ 819BA6E
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich unter\n"
+ .string "dem Tisch versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BAC0:: @ 819BAC0
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich hinter\n"
+ .string "dem Baum versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BB11:: @ 819BB11
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich in\n"
+ .string "der Kommode versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BB61:: @ 819BB61
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich über\n"
+ .string "dem Fenster versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BBB4:: @ 819BBB4
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich in\n"
+ .string "der Pflanze versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BC04:: @ 819BC04
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich\n"
+ .string "im Schrank versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BC55:: @ 819BC55
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich hinter\n"
+ .string "dem Fenster versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BCA8:: @ 819BCA8
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich unter\n"
+ .string "dem Kissen versteckt hatte? Clever!$"
+
+Route110_TrickHouseEntrance_Text_19BCFD:: @ 819BCFD
+ .string "Sehe und staune!\p"
+ .string "Ich bin das größte lebende menschliche\n"
+ .string "Mysterium in ganz HOENN!\l"
+ .string "Man nennt mich...\p"
+ .string "RÄTSELMEISTER!\n"
+ .string "Hahaha! Erfreut dich kennen zu lernen!$"
+
+Route110_TrickHouseEntrance_Text_19BD82:: @ 819BD82
+ .string "Du, du bist hier, um mein RÄTSELHAUS\n"
+ .string "herauszufordern, oder?\p"
+ .string "Deshalb bist du doch hier?\n"
+ .string "Ja, ja, so muss es sein!\p"
+ .string "Betrachte deine Herausforderung als\n"
+ .string "angenommen!\p"
+ .string "Trete hinter diese Schriftrolle und\n"
+ .string "die Herausforderung beginnt!\p"
+ .string "Ich warte im hinteren Bereich!$"
+
+Route110_TrickHouseEntrance_Text_19BE6E:: @ 819BE6E
+ .string "Das ist eine Schriftrolle.$"
+
+Route110_TrickHouseEntrance_Text_19BE7D:: @ 819BE7D
+ .string "Hinter der Schriftrolle ist ein Loch!\p"
+ .string "Möchtest du hindurchgehen?$"
+
+Route110_TrickHouseEntrance_Text_19BEB3:: @ 819BEB3
+ .string "Auf der Schriftrolle steht etwas...\p"
+ .string "“Ich bin auf eine Reise gegangen.\n"
+ .string "Sucht mich nicht. RÄTSELMEISTER”$"
+
+Route110_TrickHouseEntrance_Text_19BF19:: @ 819BF19
+ .string "Nächstes Mal nehme ich diesen Trick,\n"
+ .string "nach diesem Schema und mit List und...\p"
+ .string "Ähähähä... Ich muss sagen, ich habe mich\n"
+ .string "in meiner Brillanz mal wieder selbst\l"
+ .string "übertroffen!$"
+
+Route110_TrickHouseEntrance_Text_19BFAB:: @ 819BFAB
+ .string "Hah! Was???\n"
+ .string "Ach, du bist das!\p"
+ .string "Ich bin gerade dabei, mir neue Tricks\n"
+ .string "und Herausforderungen auszudenken!\p"
+ .string "Es ist doch nicht zu viel verlangt, mir\n"
+ .string "noch etwas Zeit zum Nachdenken zu\l"
+ .string "geben, oder? Das ist mir doch gegönnt,\l"
+ .string "oder? Danke. Komm später wieder!$"
+
+Route110_TrickHouseEntrance_Text_19C07E:: @ 819C07E
+ .string "Ah, du bist es! Du willst dir deine\n"
+ .string "Belohnung von eben abholen, habe ich\l"
+ .string "Recht? Natürlich habe ich Recht!\p"
+ .string "Hier!\n"
+ .string "Das ist für dich!$"
+
+Route110_TrickHouseEntrance_Text_19C0FC:: @ 819C0FC
+ .string "Was? Du kommst nicht, um deine\n"
+ .string "Belohnung abzuholen?$"
+
+Route110_TrickHouseEntrance_Text_19C128:: @ 819C128
+ .string "ROBOPUPPE 5 BIN ICH!\n"
+ .string "HOLST DU DIE BELOHNUNG NICHT AB,\l"
+ .string "DANN KANNST DU RÄTSELMEISTER NICHT\l"
+ .string "FOLGEN!$"
+
+Route110_TrickHouseEntrance_Text_19C17E:: @ 819C17E
+ .string "DANN LEBE WOHL.$"
+
+Route110_TrickHouseEntrance_Text_19C18D:: @ 819C18D
+ .string "PC-STATUS: WIEDER VOLL.\n"
+ .string "GEMEIN DU BIST.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle1.inc b/data-de/text/maps/Route110_TrickHousePuzzle1.inc
new file mode 100644
index 000000000..96eb9115e
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle1.inc
@@ -0,0 +1,40 @@
+Route110_TrickHousePuzzle1_Text_19CB4F:: @ 819CB4F
+ .string "Ich habe mir den Weg zum Sieg mit dem\n"
+ .string "ZERSCHNEIDER, den wir gerade gelernt\l"
+ .string "haben, gebahnt.$"
+
+Route110_TrickHousePuzzle1_Text_19CB93:: @ 819CB93
+ .string "Warum nimmst du das so ernst?$"
+
+Route110_TrickHousePuzzle1_Text_19CBAB:: @ 819CBAB
+ .string "Ich werde des Hackens und\n"
+ .string "Schneidens nie müde!$"
+
+Route110_TrickHousePuzzle1_Text_19CBD6:: @ 819CBD6
+ .string "Ich bin nur zufällig in diesem\n"
+ .string "verrückten Haus gelandet...$"
+
+Route110_TrickHousePuzzle1_Text_19CC06:: @ 819CC06
+ .string "Und nun habe ich verloren...$"
+
+Route110_TrickHousePuzzle1_Text_19CC1B:: @ 819CC1B
+ .string "Ich bin vom Weg abgekommen, ich habe\n"
+ .string "verloren und bin verloren. Ich finde den\l"
+ .string "Ausgang nicht mehr...$"
+
+Route110_TrickHousePuzzle1_Text_19CC68:: @ 819CC68
+ .string "Wer ist dieser RÄTSELMEISTER bloß?$"
+
+Route110_TrickHousePuzzle1_Text_19CC86:: @ 819CC86
+ .string "Ich verlor ganz gedankenverloren.$"
+
+Route110_TrickHousePuzzle1_Text_19CCAA:: @ 819CCAA
+ .string "Du bist stark!\n"
+ .string "Wer bist du eigentlich?$"
+
+UnknownString_819CCCB: @ 819CCCB
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist gewieft.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle2.inc b/data-de/text/maps/Route110_TrickHousePuzzle2.inc
new file mode 100644
index 000000000..a737ec0cf
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle2.inc
@@ -0,0 +1,40 @@
+Route110_TrickHousePuzzle2_Text_19CD46:: @ 819CD46
+ .string "Welcher Schalter schließt welches Loch?$"
+
+Route110_TrickHousePuzzle2_Text_19CD66:: @ 819CD66
+ .string "Nach diesem Kampf bin ich nur noch\n"
+ .string "verwirrter!$"
+
+Route110_TrickHousePuzzle2_Text_19CD91:: @ 819CD91
+ .string "Kannst du nicht alle Schalter für mich\n"
+ .string "betätigen?$"
+
+Route110_TrickHousePuzzle2_Text_19CDBF:: @ 819CDBF
+ .string "Oh! Du forderst das RÄTSELHAUS schon\n"
+ .string "zum zweiten Mal heraus!?!$"
+
+Route110_TrickHousePuzzle2_Text_19CDF0:: @ 819CDF0
+ .string "Du bist auch im Kämpfen so gut!?!$"
+
+Route110_TrickHousePuzzle2_Text_19CE0D:: @ 819CE0D
+ .string "Der RÄTSELMEISTER tüftelt alle Tricks\n"
+ .string "in diesem Haus selber aus.$"
+
+Route110_TrickHousePuzzle2_Text_19CE52:: @ 819CE52
+ .string "Eines Tages gründe ich meine eigene\n"
+ .string "ARENA. Und hier studiere ich die Fallen.$"
+
+Route110_TrickHousePuzzle2_Text_19CE98:: @ 819CE98
+ .string "Ich habe das Kämpfen nicht genug\n"
+ .string "studiert!$"
+
+Route110_TrickHousePuzzle2_Text_19CEB8:: @ 819CEB8
+ .string "Du bist stark, nicht wahr?\n"
+ .string "Stark genug, ein ARENALEITER zu sein.$"
+
+UnknownString_819CEF9: @ 819CEF9
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist gefragt.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle3.inc b/data-de/text/maps/Route110_TrickHousePuzzle3.inc
new file mode 100644
index 000000000..de3c0116d
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle3.inc
@@ -0,0 +1,43 @@
+Route110_TrickHousePuzzle3_Text_19CF76:: @ 819CF76
+ .string "Ich laufe und laufe und lande immer\n"
+ .string "wieder hier.$"
+
+Route110_TrickHousePuzzle3_Text_19CF9D:: @ 819CF9D
+ .string "Ich habe eh schon Probleme und dann\n"
+ .string "musst du mich auch noch besiegen? Pfui.$"
+
+Route110_TrickHousePuzzle3_Text_19CFE6:: @ 819CFE6
+ .string "Hier sieht man vor lauter Türen den Aus-\n"
+ .string "gang nicht! Ich bin total verwirrt...$"
+
+Route110_TrickHousePuzzle3_Text_19D026:: @ 819D026
+ .string "Ich weiß nicht, was hier vorgeht.\n"
+ .string "Ich habe ein ganz schlechtes Gefühl...$"
+
+Route110_TrickHousePuzzle3_Text_19D065:: @ 819D065
+ .string "Du... Du bist furchtbar!$"
+
+Route110_TrickHousePuzzle3_Text_19D07A:: @ 819D07A
+ .string "Ich weiß, ich bin schwach! Ich weiß\n"
+ .string "nicht, in welche Richtung es weitergeht.$"
+
+Route110_TrickHousePuzzle3_Text_19D0AE:: @ 819D0AE
+ .string "Ich verstehe es nicht. Was macht einer\n"
+ .string "mit so einem bizarren Haus???$"
+
+Route110_TrickHousePuzzle3_Text_19D0F0:: @ 819D0F0
+ .string "Ich verstehe es wieder nicht.\n"
+ .string "Wie konnte ich jetzt verlieren?$"
+
+Route110_TrickHousePuzzle3_Text_19D110:: @ 819D110
+ .string "Ich habe absolut keine Ahnung...\n"
+ .string "Wie viele Fallen gibt es in diesem Haus?\p"
+ .string "Du kannst mir das bestimmt\n"
+ .string "beantworten!$"
+
+UnknownString_819D164: @ 819D164
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist cool.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle4.inc b/data-de/text/maps/Route110_TrickHousePuzzle4.inc
new file mode 100644
index 000000000..126a27eab
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle4.inc
@@ -0,0 +1,41 @@
+Route110_TrickHousePuzzle4_Text_19D1DE:: @ 819D1DE
+ .string "Ich habe keine Zeit, das zu verstehen.\n"
+ .string "Ich will nur kämpfen!$"
+
+Route110_TrickHousePuzzle4_Text_19D21F:: @ 819D21F
+ .string "Auch wenn ich verloren habe, liebe ich\n"
+ .string "das Kämpfen.$"
+
+Route110_TrickHousePuzzle4_Text_19D253:: @ 819D253
+ .string "Stimmst du mir zu? Du würdest überall\n"
+ .string "hingehen, wo man TRAINER findet.$"
+
+Route110_TrickHousePuzzle4_Text_19D295:: @ 819D295
+ .string "Hey! Felsen wie diese räume ich mit\n"
+ .string "dem kleinen Finger aus dem Weg.$"
+
+Route110_TrickHousePuzzle4_Text_19D2D1:: @ 819D2D1
+ .string "Ich kann Felsen bewegen, aber ein\n"
+ .string "Rätsel zu lösen ist mir zu schwer...$"
+
+Route110_TrickHousePuzzle4_Text_19D306:: @ 819D306
+ .string "Muskeln alleine sind nicht alles... Auch\n"
+ .string "Gehirnschmalz ist wichtig. Sei helle!$"
+
+Route110_TrickHousePuzzle4_Text_19D351:: @ 819D351
+ .string "Das RÄTSELHAUS wird immer\n"
+ .string "verrätselter... äh, komplizierter, oder?$"
+
+Route110_TrickHousePuzzle4_Text_19D380:: @ 819D380
+ .string "Aaaak!$"
+
+Route110_TrickHousePuzzle4_Text_19D386:: @ 819D386
+ .string "Hat es jemand schon mal bis zum\n"
+ .string "Ende geschafft?$"
+
+UnknownString_819D3A5: @ 819D3A5
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist ein Genie.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle5.inc b/data-de/text/maps/Route110_TrickHousePuzzle5.inc
new file mode 100644
index 000000000..69870f2c8
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle5.inc
@@ -0,0 +1,144 @@
+Route110_TrickHousePuzzle5_Text_19D423:: @ 819D423
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 1 ICH BIN!\p"
+ .string "GIBST DU IM QUIZ RICHTIGE ANTWORTEN,\n"
+ .string "ERREICHST DU BALD ROBOPUPPE 5.\l"
+ .string "DORT ERHÄLTST DU DEN GEHEIMEN CODE.$"
+
+Route110_TrickHousePuzzle5_Text_19D4AE:: @ 819D4AE
+ .string "ROBOPUPPE 1 QUIZ.\p"
+ .string "Eines dieser POKéMON kann man nicht\n"
+ .string "auf der ROUTE 103 finden. Welches?$"
+
+Route110_TrickHousePuzzle5_Text_19D501:: @ 819D501
+ .string "ROBOPUPPE 1 QUIZ.\p"
+ .string "Eines dieser POKéMON ist kein\n"
+ .string "PFLANZEN-POKéMON. Welches?$"
+
+Route110_TrickHousePuzzle5_Text_19D553:: @ 819D553
+ .string "ROBOPUPPE 1 QUIZ.\p"
+ .string "Eines dieser POKéMON setzt\n"
+ .string "KRATZER ein. Welches?$"
+
+Route110_TrickHousePuzzle5_Text_19D599:: @ 819D599
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
+
+Route110_TrickHousePuzzle5_Text_19D5CF:: @ 819D5CF
+ .string "BZZZT. ENTTÄUSCHEND.\n"
+ .string "FEHLER.$"
+
+Route110_TrickHousePuzzle5_Text_19D5ED:: @ 819D5ED
+ .string "WAHAHAHAHA! WAHAHAHAHA!\n"
+ .string "KLICK-KLACK!$"
+
+Route110_TrickHousePuzzle5_Text_19D615:: @ 819D615
+ .string "DEINE NÄCHSTE HERAUSFORDERUNG WIR\n"
+ .string "ERWARTEN.$"
+
+Route110_TrickHousePuzzle5_Text_19D636:: @ 819D636
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 2 ICH BIN!\p"
+ .string "ROBOPUPPE 1 QUIZ-SCHWIERIGKEITS-\n"
+ .string "GRAD IST ZU NIEDRIG.$"
+
+Route110_TrickHousePuzzle5_Text_19D68E:: @ 819D68E
+ .string "ROBOPUPPE 2 QUIZ.\p"
+ .string "In PROF. BIRKS Beutel befanden sich\n"
+ .string "drei POKéMON. Welches lag ganz rechts?$"
+
+Route110_TrickHousePuzzle5_Text_19D6EC:: @ 819D6EC
+ .string "ROBOPUPPE 2 QUIZ.\p"
+ .string "Welches POKéMON wurde in der POKéMON\n"
+ .string "TRAINERSCHULE zum Tausch angeboten?$"
+
+Route110_TrickHousePuzzle5_Text_19D745:: @ 819D745
+ .string "ROBOPUPPE 2 QUIZ.\p"
+ .string "Welches POKéMON hat der FORSCHER von\n"
+ .string "DEVON im BLÜTENBURGWALD gesucht?$"
+
+UnknownString_819D79D: @ 819D79D
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
+
+Route110_TrickHousePuzzle5_Text_19D7D3:: @ 819D7D3
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 3 ICH BIN!\p"
+ .string "FÜR MICH ZÄHLT NUR GELD.$"
+
+Route110_TrickHousePuzzle5_Text_19D81B:: @ 819D81B
+ .string "ROBOPUPPE 3 QUIZ.\p"
+ .string "Was ist teurer?\n"
+ .string "Drei POKéBÄLLE oder ein SUPERTRANK?$"
+
+Route110_TrickHousePuzzle5_Text_19D865:: @ 819D865
+ .string "ROBOPUPPE 3 QUIZ.\p"
+ .string "Verkaufe ein FLUCHTSEIL und kaufe ein\n"
+ .string "GEGENGIFT. Wie viel Geld bleibt übrig?$"
+
+Route110_TrickHousePuzzle5_Text_19D8BA:: @ 819D8BA
+ .string "ROBOPUPPE 3 QUIZ.\p"
+ .string "Kosten ein HYPERHEILER und ein\n"
+ .string "SUPERBALL mehr als ein BELEBER?$"
+
+UnknownString_819D907: @ 819D907
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
+
+Route110_TrickHousePuzzle5_Text_19D93D:: @ 819D93D
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 4 ICH BIN!\p"
+ .string "ICH INTERESSIERE MICH FÜR SCHÖNES.$"
+
+Route110_TrickHousePuzzle5_Text_19D987:: @ 819D987
+ .string "ROBOPUPPE 4 QUIZ.\p"
+ .string "ARENALEITERIN FELIZIA in METAROST\n"
+ .string "CITY kämpft mit KLEINSTEIN. Ist es\l"
+ .string "männlich oder weiblich?$"
+
+Route110_TrickHousePuzzle5_Text_19D9DC:: @ 819D9DC
+ .string "ROBOPUPPE 4 QUIZ.\p"
+ .string "Befanden sich in der FAUSTAUHAVEN\n"
+ .string "HALLE mehr Männer oder mehr Frauen?$"
+
+Route110_TrickHousePuzzle5_Text_19DA1D:: @ 819DA1D
+ .string "ROBOPUPPE 4 QUIZ.\p"
+ .string "Der erste TRAINER in der ARENA von\n"
+ .string "FAUSTAUHAVEN, war der männlich oder\l"
+ .string "weiblich?$"
+
+UnknownString_819DA64: @ 819DA64
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
+
+Route110_TrickHousePuzzle5_Text_19DA9A:: @ 819DA9A
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 5 ICH BIN!\p"
+ .string "DES MEISTERS BESTE UND STOLZESTE\n"
+ .string "ERFINDUNG ICH BIN.$"
+
+Route110_TrickHousePuzzle5_Text_19DAEF:: @ 819DAEF
+ .string "ROBOPUPPE 5 QUIZ.\p"
+ .string "Wie viele RÄDER stehen bei\n"
+ .string "RADLA vor dem Laden?$"
+
+Route110_TrickHousePuzzle5_Text_19DB43:: @ 819DB43
+ .string "ROBOPUPPE 5 QUIZ.\p"
+ .string "Von wie vielen Leuten bekommst du im\n"
+ .string "BLÜTENTRAUM BLUMENLADEN BEEREN?$"
+
+Route110_TrickHousePuzzle5_Text_19DB97:: @ 819DB97
+ .string "ROBOPUPPE 5 QUIZ.\p"
+ .string "Wie viele Schilder gibt es in\n"
+ .string "SEEGRASULB CITY?$"
+
+UnknownString_819DBD4: @ 819DBD4
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
+
+UnknownString_819DC0A: @ 819DC0A
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist mein Leben.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle6.inc b/data-de/text/maps/Route110_TrickHousePuzzle6.inc
new file mode 100644
index 000000000..0bf347297
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle6.inc
@@ -0,0 +1,43 @@
+Route110_TrickHousePuzzle6_Text_19DC87:: @ 819DC87
+ .string "Als ich von dem seltsamen Haus hörte,\n"
+ .string "musste ich mir das sofort ansehen.$"
+
+Route110_TrickHousePuzzle6_Text_19DCC6:: @ 819DCC6
+ .string "Ich habe einen starken TRAINER\n"
+ .string "entdeckt!$"
+
+Route110_TrickHousePuzzle6_Text_19DCE7:: @ 819DCE7
+ .string "Es hat viel Spaß gemacht, diesen Ort zu\n"
+ .string "erforschen.\p"
+ .string "Eine Herausforderung, die ich gerne\n"
+ .string "wiederholen möchte!$"
+
+Route110_TrickHousePuzzle6_Text_19DD49:: @ 819DD49
+ .string "Vielleicht kann mein VOGEL-POKéMON\n"
+ .string "über die Mauer fliegen...$"
+
+Route110_TrickHousePuzzle6_Text_19DD83:: @ 819DD83
+ .string "Uaah! Ich hab’s vermasselt!$"
+
+Route110_TrickHousePuzzle6_Text_19DD96:: @ 819DD96
+ .string "Hihihihi... Ich habe doch nur verloren,\n"
+ .string "weil ich bescheißen wollte.$"
+
+Route110_TrickHousePuzzle6_Text_19DDCF:: @ 819DDCF
+ .string "Mir wird ganz schwindelig von diesen\n"
+ .string "rotierenden Türen... Huuh...$"
+
+Route110_TrickHousePuzzle6_Text_19DDFE:: @ 819DDFE
+ .string "Bei mir dreht sich alles. Mir wird übel.\n"
+ .string "Ich kann nicht mehr...$"
+
+Route110_TrickHousePuzzle6_Text_19DE44:: @ 819DE44
+ .string "Dir scheint das gar nichts auszumachen.\n"
+ .string "Oder ist das nur Show?$"
+
+UnknownString_819DE8D: @ 819DE8D
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist riesig.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle7.inc b/data-de/text/maps/Route110_TrickHousePuzzle7.inc
new file mode 100644
index 000000000..3111fcb65
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle7.inc
@@ -0,0 +1,42 @@
+Route110_TrickHousePuzzle7_Text_19DF0B:: @ 819DF0B
+ .string "Der RÄTSELMEISTER verschwindet immer\n"
+ .string "wie Rauch. Wie macht er das nur?$"
+
+Route110_TrickHousePuzzle7_Text_19DF4B:: @ 819DF4B
+ .string "Aiijeeh! Du bist viel zu stark!\n"
+ .string "Wie machst du das nur?$"
+
+Route110_TrickHousePuzzle7_Text_19DF7E:: @ 819DF7E
+ .string "Ich wollte, ich könnte mich auch wie\n"
+ .string "Rauch in Luft auflösen...$"
+
+Route110_TrickHousePuzzle7_Text_19DFBB:: @ 819DFBB
+ .string "Immer am gleichen Ort herumgeistern...\n"
+ .string "Das bringt Unglück...$"
+
+Route110_TrickHousePuzzle7_Text_19DFF2:: @ 819DFF2
+ .string "Besiegt!\n"
+ .string "Das ist ein schlechtes Omen...$"
+
+Route110_TrickHousePuzzle7_Text_19E00F:: @ 819E00F
+ .string "Ich bin nun schon zehn Mal an diesem Ort\n"
+ .string "herumgegeistert. Daher hatte ich Pech!$"
+
+Route110_TrickHousePuzzle7_Text_19E054:: @ 819E054
+ .string "Ich glaube, der Sieger wird der erste\n"
+ .string "Gewinner an diesem Ort überhaupt sein.$"
+
+Route110_TrickHousePuzzle7_Text_19E098:: @ 819E098
+ .string "Ah!\n"
+ .string "Dann geh hurtig weiter!$"
+
+Route110_TrickHousePuzzle7_Text_19E0B2:: @ 819E0B2
+ .string "Ich glaube, du wirst alle Rätsel in\n"
+ .string "diesem RÄTSELHAUS lösen!$"
+
+UnknownString_819E0FF: @ 819E0FF
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“Ich liebe den RÄTSELMEISTER.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data-de/text/maps/Route110_TrickHousePuzzle8.inc b/data-de/text/maps/Route110_TrickHousePuzzle8.inc
new file mode 100644
index 000000000..74a7c868b
--- /dev/null
+++ b/data-de/text/maps/Route110_TrickHousePuzzle8.inc
@@ -0,0 +1,34 @@
+Route110_TrickHousePuzzle8_Text_19E178:: @ 819E178
+ .string "Nicht viele TRAINER haben es bis\n"
+ .string "hierher geschafft.$"
+
+Route110_TrickHousePuzzle8_Text_19E1A1:: @ 819E1A1
+ .string "Das bedeutet, dass du sehr stark bist...$"
+
+Route110_TrickHousePuzzle8_Text_19E1C5:: @ 819E1C5
+ .string "Du hast den CHAMP der POKéMON LIGA\n"
+ .string "besiegt? Das ist zu viel für mich!$"
+
+Route110_TrickHousePuzzle8_Text_19E201:: @ 819E201
+ .string "Sieh es als Glücksfall an, dass du gegen\n"
+ .string "mich antreten darfst.$"
+
+Route110_TrickHousePuzzle8_Text_19E22C:: @ 819E22C
+ .string "Das ist nicht korrekt!\n"
+ .string "Ich darf nicht verlieren!$"
+
+Route110_TrickHousePuzzle8_Text_19E24C:: @ 819E24C
+ .string "Nur ein Wunder hat dir zu diesem Sieg\n"
+ .string "verholfen. Prahl doch damit...$"
+
+Route110_TrickHousePuzzle8_Text_19E284:: @ 819E284
+ .string "Du schleichst hier auch durch das\n"
+ .string "RÄTSELHAUS?$"
+
+Route110_TrickHousePuzzle8_Text_19E2C1:: @ 819E2C1
+ .string "Ich verstehe...\n"
+ .string "Du hast einen außergewöhnlichen Stil.$"
+
+Route110_TrickHousePuzzle8_Text_19E2EE:: @ 819E2EE
+ .string "Dein Anblick wird den RÄTSELMEISTER\n"
+ .string "bestimmt erfreuen.$"
diff --git a/data-de/text/maps/Route111.inc b/data-de/text/maps/Route111.inc
new file mode 100644
index 000000000..fc7eba19a
--- /dev/null
+++ b/data-de/text/maps/Route111.inc
@@ -0,0 +1,120 @@
+Route111_Text_16F705:: @ 816F705
+ .string "Hallo! Ich hab’s, du bist ein Reisender.\p"
+ .string "Was hältst du davon? Du trittst mit\n"
+ .string "deinen POKéMON gegen alle vier Familien-\l"
+ .string "mitglieder hintereinander an?$"
+
+Route111_Text_16F785:: @ 816F785
+ .string "Ach, wirklich? Nun, wenn du deine\n"
+ .string "Meinung änderst, komm einfach wieder.$"
+
+Route111_Text_16F7B3:: @ 816F7B3
+ .string "Das nenne ich Kampfgeist! Ich mag dich!$"
+
+Route111_Text_16F7D2:: @ 816F7D2
+ .string "Aiyah!\n"
+ .string "Du bist stärker, als ich dachte.$"
+
+Route111_Text_16F7FF:: @ 816F7FF
+ .string "Hey, ihr! Ich habe einen starken\n"
+ .string "TRAINER gefunden!$"
+
+Route111_Text_16F82D:: @ 816F82D
+ .string "Oh, du meine Güte! Bist du jung!\p"
+ .string "Du musst ein sehr guter TRAINER sein,\n"
+ .string "wenn du meinen Mann besiegen konntest.\p"
+ .string "Nun bin ich an der Reihe.$"
+
+Route111_Text_16F8A6:: @ 816F8A6
+ .string "Ach, nein! Ich komme nicht darüber\n"
+ .string "hinweg, wie stark du bist!$"
+
+Route111_Text_16F8D5:: @ 816F8D5
+ .string "Hier draußen ist ein starker TRAINER!\n"
+ .string "Ein wirklich starker, sage ich euch!$"
+
+Route111_Text_16F90E:: @ 816F90E
+ .string "Du bist stärker als Mami? Wow!\p"
+ .string "Aber ich bin auch stark!\n"
+ .string "Wirklich! Ganz ehrlich!$"
+
+Route111_Text_16F956:: @ 816F956
+ .string "Was? Habe ich verloren?$"
+
+Route111_Text_16F96C:: @ 816F96C
+ .string "Das ist gemein...\p"
+ .string "...Schluchz... Heul... Omaaaaa... Schluchz...$"
+
+Route111_Text_16F991:: @ 816F991
+ .string "Wie konntest du nur meine Enkelin zum\n"
+ .string "Weinen bringen? Schäm dich!\p"
+ .string "Dafür werde ich dich in Grund und Boden\n"
+ .string "stampfen. Mach dich auf was gefasst!$"
+
+Route111_Text_16F9EC:: @ 816F9EC
+ .string "Uaah! Du bist stark...\n"
+ .string "Meine Enkelin hatte Recht...$"
+
+Route111_Text_16FA22:: @ 816FA22
+ .string "Wenn du es nicht allzu eilig hast,\n"
+ .string "besuche uns doch mal wieder!$"
+
+Route111_Text_16FA54:: @ 816FA54
+ .string "Du hast das WURZELFOSSIL gefunden.\p"
+ .string "Wenn du dieses FOSSIL nimmst,\n"
+ .string "versinkt das andere im Sand...\p"
+ .string "Willst du das WURZELFOSSIL nehmen?$"
+
+Route111_Text_16FACE:: @ 816FACE
+ .string "{PLAYER} lässt das WURZELFOSSIL liegen.$"
+
+Route111_Text_16FAED:: @ 816FAED
+ .string "Du hast das KLAUENFOSSIL gefunden.\p"
+ .string "Wenn du dieses FOSSIL nimmst,\n"
+ .string "versinkt das andere im Sand...\p"
+ .string "Willst du das KLAUENFOSSIL nehmen?$"
+
+Route111_Text_16FB67:: @ 816FB67
+ .string "{PLAYER} lässt das KLAUENFOSSIL liegen.$"
+
+Route111_Text_16FB86:: @ 816FB86
+ .string "Wenn du deine POKéMON nicht ein\n"
+ .string "bisschen besser trainierst, wird es\l"
+ .string "schwer, sich hier durchzukämpfen.\p"
+ .string "Ich habe gehört, dass die TOP VIER der\n"
+ .string "POKéMON LIGA um einiges schwerer zu\l"
+ .string "besiegen sind als die ARENALEITER.$"
+
+Route111_Text_16FC3A:: @ 816FC3A
+ .string "Ich habe die Familie SIHGERS heraus-\n"
+ .string "gefordert und viermal hintereinander\l"
+ .string "gekämpft... Hinterher war ich kaputt...$"
+
+Route111_Text_16FC9C:: @ 816FC9C
+ .string "ROUTE 111\n"
+ .string "{DOWN_ARROW} MALVENFROH CITY$"
+
+Route111_Text_16FCB6:: @ 816FCB6
+ .string "“Die Herzen unserer Familie schlagen im\n"
+ .string "Einklang!”\l"
+ .string "DAS HAUS DER SIHGERS$"
+
+Route111_Text_16FCEF:: @ 816FCEF
+ .string "ROUTE 111\n"
+ .string "{LEFT_ARROW} ROUTE 112$"
+
+Route111_Text_16FD05:: @ 816FD05
+ .string "ROUTE 111\n"
+ .string "{LEFT_ARROW} ROUTE 113$"
+
+Route111_Text_16FD1B:: @ 816FD1B
+ .string "HOTEL DER ALTEN DAME\n"
+ .string "“Komm, ruh deine müden Knochen aus.”$"
+
+Route111_Text_16FD55:: @ 816FD55
+ .string "TIPPS für TRAINER\p"
+ .string "Ein Indikator für die Stärke eines\n"
+ .string "POKéMON ist der SP. ANG. Das steht\l"
+ .string "für “SPEZIAL ANGRIFF”.\p"
+ .string "SP. VER. steht für “SPEZIAL\n"
+ .string "VERTEIDIGUNG”.$"
diff --git a/data-de/text/maps/Route111_OldLadysRestStop.inc b/data-de/text/maps/Route111_OldLadysRestStop.inc
new file mode 100644
index 000000000..e65bb57e7
--- /dev/null
+++ b/data-de/text/maps/Route111_OldLadysRestStop.inc
@@ -0,0 +1,19 @@
+Route111_OldLadysRestStop_Text_1923AF:: @ 81923AF
+ .string "Oh, du meine Güte.\n"
+ .string "Sind deine POKéMON nicht erschöpft?\p"
+ .string "Wenn du magst, ruhe dich doch hier aus.\n"
+ .string "Das ist doch eine gute Idee, oder?$"
+
+Route111_OldLadysRestStop_Text_192423:: @ 8192423
+ .string "Genau.\n"
+ .string "Nimm dir Zeit und ruhe dich aus.$"
+
+Route111_OldLadysRestStop_Text_19244D:: @ 819244D
+ .string "Oh, du meine Güte.\n"
+ .string "Sind deine POKéMON immer noch müde?\p"
+ .string "Dann solltest du dich noch länger hier\n"
+ .string "ausruhen. Was meinst du?$"
+
+Route111_OldLadysRestStop_Text_1924C6:: @ 81924C6
+ .string "Ach so. Na, das macht doch nichts!\n"
+ .string "Besuche mich bald wieder.$"
diff --git a/data-de/text/maps/Route111_WinstrateFamilysHouse.inc b/data-de/text/maps/Route111_WinstrateFamilysHouse.inc
new file mode 100644
index 000000000..b7342721a
--- /dev/null
+++ b/data-de/text/maps/Route111_WinstrateFamilysHouse.inc
@@ -0,0 +1,49 @@
+Route111_WinstrateFamilysHouse_Text_191FCE:: @ 8191FCE
+ .string "Ich habe noch nie einen TRAINER ge-\n"
+ .string "sehen, der seine POKéMON so meister-\l"
+ .string "haft einsetzt wie du.\p"
+ .string "Aber, ich muss dir auch sagen... Mein\n"
+ .string "Sohn ist stärker als du.\p"
+ .string "Er hat sogar die POKéMON LIGA heraus-\n"
+ .string "gefordert. Das solltest du wissen.$"
+
+Route111_WinstrateFamilysHouse_Text_19208A:: @ 819208A
+ .string "Wir benutzen dieses MACHOBAND, um die\n"
+ .string "POKéMON im Training noch mehr\l"
+ .string "zu stärken.\p"
+ .string "Da du unsere gesamte Familie besiegt\n"
+ .string "hast, brauchst du es vielleicht gar\l"
+ .string "nicht. Aber wir möchten dir dieses\l"
+ .string "MACHOBAND trotzdem gerne schenken.$"
+
+Route111_WinstrateFamilysHouse_Text_19214D:: @ 819214D
+ .string "Wenn es um POKéMON-Kämpfe geht, ist\n"
+ .string "die ganze Familie sehr leidenschaftlich.$"
+
+Route111_WinstrateFamilysHouse_Text_192190:: @ 8192190
+ .string "Mami ist stärker als Papi.\p"
+ .string "Ich bin stärker als Mami.\p"
+ .string "Und Omi ist stärker als ich!\p"
+ .string "Und mein großer Bruder ist noch\n"
+ .string "stärker als Omi!$"
+
+Route111_WinstrateFamilysHouse_Text_192219:: @ 8192219
+ .string "Es steht außer Frage, dass du stark\n"
+ .string "bist.\p"
+ .string "Aber wenn du gegen meinen Enkel an-\n"
+ .string "treten willst, bringt dir das nur Tränen\l"
+ .string "der Frustration ein.\p"
+ .string "Er ist viel stärker als jeder TRAINER,\n"
+ .string "den unsere Familie kennt.\p"
+ .string "Er müsste jetzt gerade eigentlich dabei\n"
+ .string "sein, die POKéMON LIGA\l"
+ .string "herauszufordern.\p"
+ .string "Wie ich meinen Enkel kenne, ist er\n"
+ .string "mittlerweile bestimmt schon der CHAMP!$"
+
+Route111_WinstrateFamilysHouse_Text_192334:: @ 8192334
+ .string "Mein Enkel müsste jetzt gerade dabei\n"
+ .string "sein, die POKéMON LIGA\l"
+ .string "herauszufordern.\p"
+ .string "Wie ich meinen Enkel kenne, ist er\n"
+ .string "mittlerweile bestimmt schon der CHAMP!$"
diff --git a/data-de/text/maps/Route112.inc b/data-de/text/maps/Route112.inc
new file mode 100644
index 000000000..dfda876ce
--- /dev/null
+++ b/data-de/text/maps/Route112.inc
@@ -0,0 +1,28 @@
+Route112_Text_16FDF0:: @ 816FDF0
+ .string "Grummel...\p"
+ .string "Wo bleiben nur die anderen, die in LAUB-\n"
+ .string "WECHSELFELD waren? Sie sind spät dran.$"
+
+Route112_Text_16FE3E:: @ 816FE3E
+ .string "Grummel...\p"
+ .string "Ich möchte auch mit der SEILBAHN nach\n"
+ .string "oben auf den Gipfel fahren...$"
+
+Route112_Text_16FE7A:: @ 816FE7A
+ .string "Ich würde gerne nach MALVENFROH CITY,\n"
+ .string "aber wenn ich diese Stufen hinunter-\p"
+ .string "gehe, komme ich kaum wieder nach\n"
+ .string "BAD LAVASTADT.$"
+
+Route112_Text_16FEED:: @ 816FEED
+ .string "SEILBAHN ZUM SCHLOTBERG\n"
+ .string "“Ein kurzer Weg nach {UP_ARROW}!”$"
+
+Route112_Text_16FF19:: @ 816FF19
+ .string "SCHLOTBERG\p"
+ .string "“BAD LAVASTADT oder den Gipfel\n"
+ .string "erreichen Sie mit der SEILBAHN.”$"
+
+Route112_Text_16FF64:: @ 816FF64
+ .string "ROUTE 112\n"
+ .string "{LEFT_ARROW} BAD LAVASTADT$"
diff --git a/data-de/text/maps/Route112_CableCarStation.inc b/data-de/text/maps/Route112_CableCarStation.inc
new file mode 100644
index 000000000..bce76d721
--- /dev/null
+++ b/data-de/text/maps/Route112_CableCarStation.inc
@@ -0,0 +1,9 @@
+Route112_CableCarStation_Text_1924F5:: @ 81924F5
+ .string "Die SEILBAHN fährt gleich hinauf.\n"
+ .string "Möchtest du mit?$"
+
+UnknownString_8192532: @ 8192532
+ .string "Bitte hier entlang.$"
+
+Route112_CableCarStation_Text_192548:: @ 8192548
+ .string "Dann fahre bitte später mit uns.$"
diff --git a/data-de/text/maps/Route113.inc b/data-de/text/maps/Route113.inc
new file mode 100644
index 000000000..e9b3abeb5
--- /dev/null
+++ b/data-de/text/maps/Route113.inc
@@ -0,0 +1,30 @@
+Route113_Text_16FF7F:: @ 816FF7F
+ .string "Wahahaha! Die heutige Technologie ist\n"
+ .string "schon eine wundersame Sache!\p"
+ .string "Nimm zum Beispiel diese Vulkanasche\n"
+ .string "hier. Aus ihr kann man Glas machen!$"
+
+Route113_Text_16FFEE:: @ 816FFEE
+ .string "Es macht Spaß, durch die Vulkanasche zu\n"
+ .string "laufen, über Boden und Gras.\p"
+ .string "Du kannst genau erkennen, wo du her-\n"
+ .string "gelaufen bist - total klasse!$"
+
+Route113_Text_170065:: @ 8170065
+ .string "ROUTE 113\n"
+ .string "{RIGHT_ARROW} ROUTE 111$"
+
+Route113_Text_17007B:: @ 817007B
+ .string "ROUTE 113\n"
+ .string "{LEFT_ARROW} LAUBWECHSELFELD$"
+
+Route113_Text_170096:: @ 8170096
+ .string "TIPPS für TRAINER\p"
+ .string "Du kannst eines deiner BASIS-ITEMS in\n"
+ .string "deinem BEUTEL auf SELECT legen.\p"
+ .string "Durch Drücken von SELECT kannst du\n"
+ .string "so ganz bequem das Item einsetzen.$"
+
+Route113_Text_17011D:: @ 817011D
+ .string "GLASWERKSTATT\n"
+ .string "“Glasdekor aus Vulkanasche.”$"
diff --git a/data-de/text/maps/Route113_GlassWorkshop.inc b/data-de/text/maps/Route113_GlassWorkshop.inc
new file mode 100644
index 000000000..37fa22f70
--- /dev/null
+++ b/data-de/text/maps/Route113_GlassWorkshop.inc
@@ -0,0 +1,88 @@
+Route113_GlassWorkshop_Text_19E4E6:: @ 819E4E6
+ .string "Diese Region ist mit Vulkanasche\n"
+ .string "bedeckt! Schnauf, keuch...\p"
+ .string "Ich habe ein besonderes Talent.\n"
+ .string "Schnauf, keuch...\p"
+ .string "Ich mache aus der Asche Glas und stelle\n"
+ .string "daraus Items her. Schnauf, keuch...\p"
+ .string "Hiermit kannst du Asche sammeln.\n"
+ .string "Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E59B:: @ 819E59B
+ .string "Nimm diese ASCHETASCHE und lauf durch\n"
+ .string "die Asche. Schnauf, keuch...\p"
+ .string "Damit füllst du die ASCHETASCHE mit\n"
+ .string "Asche. Schnauf, keuch...\p"
+ .string "Und wenn du meinst, du hast genug ge-\n"
+ .string "sammelt, komm zu mir. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E65B:: @ 819E65B
+ .string "Hast du Asche gesammelt? Schnauf,\n"
+ .string "keuch. Zeig mal her. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E697:: @ 819E697
+ .string "Hmmm... Das reicht aber nicht.\n"
+ .string "Schnauf, keuch. Daraus kann ich\l"
+ .string "kein Glas machen. Schnauf, keuch...\p"
+ .string "Mal sehen... Du musst noch {STR_VAR_1} Schritt/e\n"
+ .string "gehen, damit ich eine BLAUE FLÖTE her-\l"
+ .string "stellen kann. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E757:: @ 819E757
+ .string "Oh! Du hast aber viel Asche gesammelt.\n"
+ .string "Schnauf, keuch...\p"
+ .string "Ich mache dir ein Item aus Glas daraus.\n"
+ .string "Welches möchtest du? Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E7CD:: @ 819E7CD
+ .string "Eine {STR_VAR_1}? Schnauf, keuch...\n"
+ .string "Das möchtest du haben? Schnauf, keuch.$"
+
+Route113_GlassWorkshop_Text_19E802:: @ 819E802
+ .string "Was möchtest du haben? Schnauf, keuch.$"
+
+Route113_GlassWorkshop_Text_19E827:: @ 819E827
+ .string "Eine {STR_VAR_1}? Schnauf, keuch...\p"
+ .string "O.K. Wird erledigt. Schnauf, keuch. Einen\n"
+ .string "Moment Geduld bitte. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E890:: @ 819E890
+ .string "{STR_VAR_1}? Schnauf, keuch...\p"
+ .string "Du hast nicht genug Asche für dieses\n"
+ .string "Item mitgebracht. Schnauf, keuch...\p"
+ .string "Mal sehen... Du musst noch {STR_VAR_2}\n"
+ .string "Schritt/e gehen, damit ich dieses Item\l"
+ .string "herstellen kann. Schnauf, keuch.\p"
+ .string "Was möchtest du stattdessen haben?\n"
+ .string "Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E990:: @ 819E990
+ .string "Du hast all die Asche gesammelt und\n"
+ .string "willst nichts haben? Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19E9D7:: @ 819E9D7
+ .string "So, hier ist ein/e {STR_VAR_1} für\n"
+ .string "dich. Hier, für dich. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19EA06:: @ 819EA06
+ .string "Oh. In deinem BEUTEL ist kein Platz\n"
+ .string "dafür. Schnauf, keuch...\p"
+ .string "Ich verwahre es für dich. Hol es dir\n"
+ .string "einfach später ab. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19EA64:: @ 819EA64
+ .string "Oh. Du hast keinen Platz auf deinem PC.\n"
+ .string "Schnauf, keuch...\p"
+ .string "Ich verwahre es für dich. Hol es dir\n"
+ .string "einfach später ab. Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19EAC1:: @ 819EAC1
+ .string "Oh. Du hast die ASCHETASCHE nicht\n"
+ .string "dabei? Schnauf, keuch...\p"
+ .string "Du musst sie aber dabei haben, um Asche\n"
+ .string "sammeln zu können! Schnauf, keuch...$"
+
+Route113_GlassWorkshop_Text_19EB3B:: @ 819EB3B
+ .string "Es macht Spaß, das Glas zu einer Flöte\n"
+ .string "zu blasen, wenn der Boss redet.\p"
+ .string "Schnauf, keuch! Pust, pust!$"
diff --git a/data-de/text/maps/Route114.inc b/data-de/text/maps/Route114.inc
new file mode 100644
index 000000000..059389be3
--- /dev/null
+++ b/data-de/text/maps/Route114.inc
@@ -0,0 +1,24 @@
+Route114_Text_170154:: @ 8170154
+ .string "Alles was mein POKéMON von sich gibt, ist\n"
+ .string "BRÜLLER... Niemand wagt sich nah heran...\p"
+ .string "Seufz... Wenn du magst, dann nimm mir\n"
+ .string "diese Bürde... äh, diese TM ab...$"
+
+Route114_Text_1701C5:: @ 81701C5
+ .string "TM05 enthält BRÜLLER.\n"
+ .string "Ein BRÜLLER schlägt POKéMON in\l"
+ .string "die Flucht.$"
+
+Route114_Text_1701F9:: @ 81701F9
+ .string "Bow! Bowwow!$"
+
+Route114_Text_170206:: @ 8170206
+ .string "METEORFÄLLE\n"
+ .string "HIER ENTLANG NACH METAROST CITY$"
+
+Route114_Text_17022E:: @ 817022E
+ .string "FOSSILMANIAC\n"
+ .string "“Fossilien gesucht!”$"
+
+Route114_Text_170263:: @ 8170263
+ .string "LANETTES HAUS$"
diff --git a/data-de/text/maps/Route114_FossilManiacsHouse.inc b/data-de/text/maps/Route114_FossilManiacsHouse.inc
new file mode 100644
index 000000000..afc141338
--- /dev/null
+++ b/data-de/text/maps/Route114_FossilManiacsHouse.inc
@@ -0,0 +1,23 @@
+Route114_FossilManiacsHouse_Text_1925E1:: @ 81925E1
+ .string "Mein großer Bruder ist ein FOSSIL-\n"
+ .string "MANIAC... Er ist ein netter Kerl, der\l"
+ .string "Fossilien liebt...\p"
+ .string "Er liebt es auch, Löcher zu graben...\n"
+ .string "Dieses Loch hat er alleine gegraben!\p"
+ .string "Hier, das kannst du haben. Damit kannst\n"
+ .string "du Löcher graben, wie mein Bruder...$"
+
+Route114_FossilManiacsHouse_Text_1926AE:: @ 81926AE
+ .string "Wenn ein POKéMON in einer Höhle\n"
+ .string "SCHAUFLER einsetzt, kommst du zum\l"
+ .string "Eingang zurück.$"
+
+Route114_FossilManiacsHouse_Text_1926FA:: @ 81926FA
+ .string "Steine in den unterschiedlichsten\n"
+ .string "Formen liegen im Glasschaukasten.$"
+
+Route114_FossilManiacsHouse_Text_192729:: @ 8192729
+ .string "DIE ZUSAMMENSETZUNG DER ERDSCHICHT...\n"
+ .string "WIE REGEN DAS LAND FORMT...\l"
+ .string "STEINE, BODEN UND FELSEN...\p"
+ .string "Gerammelt voll mit Büchern.$"
diff --git a/data-de/text/maps/Route114_FossilManiacsTunnel.inc b/data-de/text/maps/Route114_FossilManiacsTunnel.inc
new file mode 100644
index 000000000..82bd7cb5f
--- /dev/null
+++ b/data-de/text/maps/Route114_FossilManiacsTunnel.inc
@@ -0,0 +1,26 @@
+Route114_FossilManiacsTunnel_Text_192795:: @ 8192795
+ .string "Ich bin der FOSSILMANIAC... Ich bin\n"
+ .string "ein netter Typ, der Fossilien liebt...\p"
+ .string "Möchtest du ein Fossil haben?\p"
+ .string "Die Fossilien in dieser Gegend gehören\n"
+ .string "allerdings alle mir! Keines ist für dich...\p"
+ .string "Wenn du unbedingt ein Fossil haben\n"
+ .string "möchtest, geh in die Wüste bei\l"
+ .string "ROUTE 111...\p"
+ .string "Ich habe gehört, dass dort Fossilien,\n"
+ .string "die im Boden versteckt liegen, manchmal\l"
+ .string "durch Sandstürme freigelegt werden.$"
+
+Route114_FossilManiacsTunnel_Text_1928DE:: @ 81928DE
+ .string "Du hast ein FOSSIL gefunden, stimmt’s?\n"
+ .string "Das ist schön... Traumhaft...\p"
+ .string "Was wirst du mit dem FOSSIL machen?\p"
+ .string "Ich habe gehört, dass DEVON versucht,\n"
+ .string "aus den FOSSILIEN POKéMON zum\l"
+ .string "Leben zu erwecken...\p"
+ .string "Ich liebe FOSSILIEN, daher würde ich\n"
+ .string "so etwas niemals machen...$"
+
+Route114_FossilManiacsTunnel_Text_1929DC:: @ 81929DC
+ .string "FOSSILIEN sind so... Wundervoll...\n"
+ .string "Einfach traumhaft...$"
diff --git a/data-de/text/maps/Route114_LanettesHouse.inc b/data-de/text/maps/Route114_LanettesHouse.inc
new file mode 100644
index 000000000..d4f0e155d
--- /dev/null
+++ b/data-de/text/maps/Route114_LanettesHouse.inc
@@ -0,0 +1,62 @@
+Route114_LanettesHouse_Text_192A0D:: @ 8192A0D
+ .string "LANETTE: Oh! {PLAYER}{KUN}!\p"
+ .string "Entschuldige, dass es hier so chaotisch\n"
+ .string "aussieht. Immer, wenn ich forsche,\l"
+ .string "vergesse ich aufzuräumen...\p"
+ .string "Das ist echt peinlich... Erzähl das bloß\n"
+ .string "niemandem! Ich gebe dir auch dies hier...$"
+
+Route114_LanettesHouse_Text_192ACC:: @ 8192ACC
+ .string "Soll ich dir einige Hinweise zum POKéMON-\n"
+ .string "Lagerungs-System geben?\p"
+ .string "Du solltest deine BOXEN gut verwalten,\n"
+ .string "damit du weißt, welche POKéMON sich \l"
+ .string "in welcher BOX befinden...$"
+
+Route114_LanettesHouse_Text_192B4A:: @ 8192B4A
+ .string "LANETTES Forschungs-Aufzeichnungen.\n"
+ .string "Das sind Informationen zu den BOXEN.\p"
+ .string "Es sollten BOXEN eingerichtet werden,\n"
+ .string "die jeweils 30 POKéMON aufnehmen\l"
+ .string "können.\p"
+ .string "Jeder TRAINER sollte in der Lage sein,\n"
+ .string "420 POKéMON im PC-System zu lagern.\p"
+ .string "Weiterlesen?$"
+
+Route114_LanettesHouse_Text_192C01:: @ 8192C01
+ .string "Es muss ein Markierungssystem einge-\n"
+ .string "richtet werden, mit dem man eine gute\l"
+ .string "Übersicht über die POKéMON bekommt.\p"
+ .string "Der Name und der Hintergrund jeder BOX\n"
+ .string "lässt sich verändern, zur Freude der\l"
+ .string "darin gelagerten POKéMON.\p"
+ .string "Weiterlesen?$"
+
+Route114_LanettesHouse_Text_192CB4:: @ 8192CB4
+ .string "Immer, wenn ein POKéMON gelagert wird,\n"
+ .string "wird es in der BOX gelagert, die als\l"
+ .string "Letzte geöffnet wurde.\p"
+ .string "Ist diese BOX voll, wird das POKéMON in\n"
+ .string "der nächsten BOX gelagert.\p"
+ .string "Mit anderen Worten, die zuletzt ge-\n"
+ .string "öffnete BOX wird automatisch gewählt,\l"
+ .string "um ein POKéMON zu lagern.$"
+
+Route114_LanettesHouse_Text_192DA9:: @ 8192DA9
+ .string "{PLAYER} schließt das Notizbuch.$"
+
+Route114_LanettesHouse_Text_192DC1:: @ 8192DC1
+ .string "Da ist eine E-Mail von jemandem\n"
+ .string "auf dem PC.\p"
+ .string "“... ... ... ... ... ... ...\p"
+ .string "Dein Lagerungs-System bietet viel mehr\n"
+ .string "Komfort als meines.\p"
+ .string "Es besitzt viele anwenderfreundliche\n"
+ .string "Features, die nützlich sind und Spaß\l"
+ .string "machen.\p"
+ .string "Es macht mich stolz, dass ich Teil\n"
+ .string "dieser Entwicklung war.\p"
+ .string "Ich hoffe sehr, du setzt deine For-\n"
+ .string "schungen in diesem Bereich weiter fort.\p"
+ .string "BILL\n"
+ .string "... ... ... ... ... ... ... ...”$"
diff --git a/data-de/text/maps/Route115.inc b/data-de/text/maps/Route115.inc
new file mode 100644
index 000000000..d7b8bb4b2
--- /dev/null
+++ b/data-de/text/maps/Route115.inc
@@ -0,0 +1,14 @@
+Route115_Text_170273:: @ 8170273
+ .string "Höhlenforschung ist nicht mit einem\n"
+ .string "Spaziergang auf einer Straße zu\l"
+ .string "vergleichen.\p"
+ .string "Du weißt nie, wann ein wildes POKéMON\n"
+ .string "auftaucht. Du bist immer angespannt.$"
+
+Route115_Text_1702E7:: @ 81702E7
+ .string "ROUTE 115\n"
+ .string "{DOWN_ARROW} METAROST CITY$"
+
+Route115_Text_170301:: @ 8170301
+ .string "METEORFÄLLE\n"
+ .string "LAUBWECHSELFELD HIER ENTLANG$"
diff --git a/data-de/text/maps/Route116.inc b/data-de/text/maps/Route116.inc
new file mode 100644
index 000000000..286879807
--- /dev/null
+++ b/data-de/text/maps/Route116.inc
@@ -0,0 +1,123 @@
+Route116_Text_17032A:: @ 817032A
+ .string "Oooh, was mache ich nur?!?\p"
+ .string "PECKO und ich waren auf einem Spazier-\n"
+ .string "gang und da kam so ein Schlägertyp...\p"
+ .string "Der Schurke hat mir meinen Liebling\n"
+ .string "PECKO geklaut!\p"
+ .string "Ooooooooooooaaaargh! PECKO!$"
+
+Route116_Text_1703CF:: @ 81703CF
+ .string "Nnn... Brüll!\p"
+ .string "Ich will diesen vermaledeiten Tunnel\n"
+ .string "graben!$"
+
+Route116_Text_1703F7:: @ 81703F7
+ .string "Nnn... Brüll!\n"
+ .string "Was ist hier los?\p"
+ .string "Ich war dabei, einen Tunnel ohne Werk-\n"
+ .string "zeug zu graben, als so ein Idiot mich\l"
+ .string "verjagt hat!\p"
+ .string "Dieser Tunnel ist voller POKéMON, die\n"
+ .string "sensibel auf Lärm reagieren. Sie können\l"
+ .string "einen Aufruhr veranstalten.\p"
+ .string "Daher arbeiten wir ohne schwere\n"
+ .string "Maschinen an dem Tunnel...\p"
+ .string "Ich befürchte, dieser Idiot wird\n"
+ .string "irgendetwas Dummes tun und die\l"
+ .string "POKéMON in Aufruhr versetzen.$"
+
+Route116_Text_170556:: @ 8170556
+ .string "Nnn... Brüll!\p"
+ .string "Dieser dämliche Idiot ist aus dem Tunnel\n"
+ .string "abgehauen. Ich kann weitergraben!$"
+
+Route116_Text_1705AE:: @ 81705AE
+ .string "Oh! Du bist das!\p"
+ .string "Du hast mir nicht nur im BLÜTEN-\n"
+ .string "BURGWALD geholfen, sondern auch\l"
+ .string "mein gestohlenes Paket zurückgeholt\l"
+ .string "und nach GRAPHITPORT CITY gebracht!\p"
+ .string "KAPT. BRIGG hat uns über die Ankunft\n"
+ .string "des Paketes unterrichtet!\p"
+ .string "Vielen, vielen Dank!\p"
+ .string "Wäre ich ein Meer, würde ich\n"
+ .string "dich in Dankbarkeit baden und als\l"
+ .string "Held auf meinen Wellen tragen!\p"
+ .string "Ich habe für dich, den wunderbarsten\n"
+ .string "TRAINER, gute Nachrichten!\p"
+ .string "Unsere Firma hat vor kurzem eine\n"
+ .string "neue Art von POKéBALL entwickelt...\p"
+ .string "Als Zeichen meiner Dankbarkeit\n"
+ .string "schenke ich ihn dem wunderbarsten\l"
+ .string "TRAINER!$"
+
+Route116_Text_1707B8:: @ 81707B8
+ .string "Unser neuer POKéBALL wird im PKMN-\n"
+ .string "MARKT in METAROST CITY erhältlich sein.\p"
+ .string "Bitte, probiere ihn aus!\n"
+ .string "Vielen Dank und Lebewohl.$"
+
+Route116_Text_17082A:: @ 817082A
+ .string "Dein BEUTEL ist brechend voll.\n"
+ .string "Ich kann dir diesen WIEDERBALL nicht\l"
+ .string "geben.$"
+
+Route116_Text_170865:: @ 8170865
+ .string "Als Zeichen unseres Dankes für die\n"
+ .string "Überbringung unseres Paketes, habe ich\l"
+ .string "eine neue Art von POKéBALL für dich.\l"
+ .string "Für unseren wunderbarsten TRAINER!$"
+
+Route116_Text_1708EE:: @ 81708EE
+ .string "Ich habe meine Brille fallen lassen...\n"
+ .string "Kannst du mir helfen, sie zu finden?$"
+
+Route116_Text_170921:: @ 8170921
+ .string "Deine Brille...\n"
+ .string "Darf ich sie mal kurz ausprobieren?$"
+
+Route116_Text_17094D:: @ 817094D
+ .string "Hmm...\n"
+ .string "Das ist ein SCHATTENGLAS.\l"
+ .string "Das habe ich nicht gesucht...\p"
+ .string "Vielleicht ist meine Brille gar nicht hier\n"
+ .string "zu finden...$"
+
+Route116_Text_1709B7:: @ 81709B7
+ .string "Hmm...\n"
+ .string "Ich kann meine Brille nirgends finden...\l"
+ .string "Vielleicht liegt sie gar nicht hier...$"
+
+Route116_Text_170A03:: @ 8170A03
+ .string "Hmm...\n"
+ .string "Das ist ein SCHATTENGLAS.\l"
+ .string "Das habe ich nicht gesucht...$"
+
+Route116_Text_170A46:: @ 8170A46
+ .string "ROUTE 116\n"
+ .string "{LEFT_ARROW} METAROST CITY$"
+
+Route116_Text_170A60:: @ 8170A60
+ .string "METAFLURTUNNEL\n"
+ .string "“Verbindet METAROST CITY und\p"
+ .string "WIESENFLUR.\n"
+ .string "Das Tunnelprojekt wurde abgebrochen.”$"
+
+Route116_Text_170AB8:: @ 8170AB8
+ .string "BERGRASTHAUS$"
+
+Route116_Text_170ACE:: @ 8170ACE
+ .string "TIPPS für TRAINER\p"
+ .string "Wenn du die Entwicklung eines POKéMON\n"
+ .string "stoppen willst, musst du den B-Knopf\l"
+ .string "drücken, während es sich entwickeln will.\l"
+ .string "Das POKéMON entwickelt sich dann nicht.\p"
+ .string "Das nennt man Entwicklungsstopp.$"
+
+Route116_Text_170B7D:: @ 8170B7D
+ .string "TIPPS für TRAINER\p"
+ .string "Dein BEUTEL hat mehrere TASCHEN.\p"
+ .string "Items werden automatisch in die dafür\n"
+ .string "vorgesehene TASCHE gelegt.\p"
+ .string "Kein TRAINER kann auf einen eigenen\n"
+ .string "BEUTEL verzichten.$"
diff --git a/data-de/text/maps/Route116_TunnelersRestHouse.inc b/data-de/text/maps/Route116_TunnelersRestHouse.inc
new file mode 100644
index 000000000..2245b81ff
--- /dev/null
+++ b/data-de/text/maps/Route116_TunnelersRestHouse.inc
@@ -0,0 +1,33 @@
+Route116_TunnelersRestHouse_Text_192F33:: @ 8192F33
+ .string "Der METAFLURTUNNEL...\p"
+ .string "Zunächst hatten wir ein großes Team,\n"
+ .string "das mit schweren Maschinen durch den\l"
+ .string "Felsen brechen sollte. Dann mussten wir\l"
+ .string "die Arbeit stoppen.\p"
+ .string "Es stellte sich heraus, dass sich unsere\n"
+ .string "Arbeit negativ auf die wilden\l"
+ .string "POKéMON in dieser Gegend auswirkte.\p"
+ .string "Und daher haben wir nun nichts mehr zu\n"
+ .string "tun, außer hier faul herumzuhängen.$"
+
+Route116_TunnelersRestHouse_Text_193049:: @ 8193049
+ .string "Da ist ein Mann, der sich ganz alleine\n"
+ .string "seinen Weg nach WIESENFLUR gräbt. Er\l"
+ .string "versucht verzweifelt durchzukommen.\p"
+ .string "Er sagt, wenn er Schritt für Schritt\n"
+ .string "ohne laute Maschinen gräbt, werden die\l"
+ .string "POKéMON nicht gestört und ihr natür-\l"
+ .string "licher Lebensraum bleibt erhalten.$"
+
+Route116_TunnelersRestHouse_Text_193135:: @ 8193135
+ .string "Um ohne diesen Tunnel nach WIESENFLUR\n"
+ .string "zu kommen, muss man das Meer bei\p"
+ .string "FAUSTAUHAVEN überqueren, nach\n"
+ .string "GRAPHITPORT CITY segeln und durch\l"
+ .string "MALVENFROH CITY reisen.$"
+
+Route116_TunnelersRestHouse_Text_1931C1:: @ 81931C1
+ .string "Hast du schon gehört!?! Der TUNNEL bei\n"
+ .string "WIESENFLUR ist fertig!\p"
+ .string "Wenn man nur fest an seine Träume\n"
+ .string "glaubt, werden sie irgendwann wahr.$"
diff --git a/data-de/text/maps/Route117.inc b/data-de/text/maps/Route117.inc
new file mode 100644
index 000000000..f115fe782
--- /dev/null
+++ b/data-de/text/maps/Route117.inc
@@ -0,0 +1,26 @@
+Route117_Text_170C26:: @ 8170C26
+ .string "Ich habe mein POKéMON in der PENSION\n"
+ .string "abgegeben.\p"
+ .string "Als ich es wieder abholte, kannte es\n"
+ .string "eine Attacke, die ich ihm nicht beige-\l"
+ .string "bracht habe. Ich war total überrascht.$"
+
+Route117_Text_170CA7:: @ 8170CA7
+ .string "Was meinst du?\n"
+ .string "Sind diese Blumen nicht wunderhübsch?\p"
+ .string "Ich habe sie alle selber gepflanzt.$"
+
+Route117_Text_170CEB:: @ 8170CEB
+ .string "Die Luft hier ist wunderbar frisch.$"
+
+Route117_Text_170D02:: @ 8170D02
+ .string "ROUTE 117\n"
+ .string "{LEFT_ARROW} WIESENFLUR$"
+
+Route117_Text_170D1E:: @ 8170D1E
+ .string "ROUTE 117\n"
+ .string "{RIGHT_ARROW} MALVENFROH CITY$"
+
+Route117_Text_170D38:: @ 8170D38
+ .string "POKéMON-PENSION\n"
+ .string "“Lass uns deine POKéMON aufziehen.”$"
diff --git a/data-de/text/maps/Route118.inc b/data-de/text/maps/Route118.inc
new file mode 100644
index 000000000..5ff87f473
--- /dev/null
+++ b/data-de/text/maps/Route118.inc
@@ -0,0 +1,56 @@
+Route118_Text_170D66:: @ 8170D66
+ .string "TROY: Hi!\p"
+ .string "Du bist der TRAINER, den ich in\n"
+ .string "FAUSTAUHAVEN getroffen habe!\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Oh, okay, du bist {PLAYER}{KUN}.\n"
+ .string "Ich erinnere mich.\p"
+ .string "{PLAYER}{KUN}.\p"
+ .string "In dieser großen Welt gibt es viele ver-\n"
+ .string "schiedene Arten von POKéMON mit\l"
+ .string "vielen verschiedenen Elementklassen.\p"
+ .string "Ziehst du verschiedene Elementklassen\n"
+ .string "auf? Oder nur POKéMON einer bestimmten\l"
+ .string "Elementklasse?\p"
+ .string "Was denkst du als TRAINER darüber?\p"
+ .string "Tut mir Leid, ich bombardiere dich hier\n"
+ .string "mit Fragen...\p"
+ .string "Nun, ich hoffe wir sehen uns bald wieder.$"
+
+Route118_Text_170F12:: @ 8170F12
+ .string "Hmm!\n"
+ .string "Eine PROFIANGEL ist wirklich gut!\p"
+ .string "Meinst du nicht auch?$"
+
+Route118_Text_170F46:: @ 8170F46
+ .string "Hmm!\n"
+ .string "Da sind wir ja der gleichen Meinung!\p"
+ .string "Hmm!\n"
+ .string "Ich schenke dir diese PROFIANGEL!$"
+
+Route118_Text_170F7E:: @ 8170F7E
+ .string "Wo immer du Wasser findest, versuche\n"
+ .string "dein Glück mit Angeln.$"
+
+Route118_Text_170FB0:: @ 8170FB0
+ .string "Magst du keinen Fisch?$"
+
+Route118_Text_170FC8:: @ 8170FC8
+ .string "Versuche, alle möglichen Arten von\n"
+ .string "POKéMON mit der PROFIANGEL zu fangen.$"
+
+Route118_Text_170FFE:: @ 8170FFE
+ .string "Auch wenn gerade kein Schiff in der\n"
+ .string "Nähe ist, kannst du mit einem POKéMON,\l"
+ .string "das SURFER kennt, das Meer überqueren.\p"
+ .string "Auf POKéMON kann man sich immer\n"
+ .string "verlassen!$"
+
+Route118_Text_17108B:: @ 817108B
+ .string "ROUTE 118\n"
+ .string "{LEFT_ARROW} MALVENFROH CITY$"
+
+Route118_Text_1710A5:: @ 81710A5
+ .string "ROUTE 118\n"
+ .string "{UP_ARROW} ROUTE 119$"
diff --git a/data-de/text/maps/Route119.inc b/data-de/text/maps/Route119.inc
new file mode 100644
index 000000000..81df1b8ea
--- /dev/null
+++ b/data-de/text/maps/Route119.inc
@@ -0,0 +1,103 @@
+Route119_Text_1710BB:: @ 81710BB
+ .string "MAIKE: {PLAYER}{KUN}! Wo warst du?\n"
+ .string "Ich habe dich schon gesucht!\p"
+ .string "Wie stark bist du geworden?\n"
+ .string "Lass mich das für dich herausfinden!\p"
+ .string "Bereit? Du und deine POKéMON?\n"
+ .string "Natürlich seid ihr das! Los!$"
+
+Route119_Text_171156:: @ 8171156
+ .string "Achah!\n"
+ .string "{PLAYER}{KUN}, du bist stark!\p"
+ .string "Ich hatte schon befürchtet, du\n"
+ .string "hättest im Training nachgelassen.$"
+
+Route119_Text_1711B1:: @ 81711B1
+ .string "MAIKE: Aber ich hätte mir absolut keine\n"
+ .string "Sorgen zu machen brauchen! Weiter so!\p"
+ .string "Und hier! Dies ist ein Geschenk für dich!$"
+
+Route119_Text_171214:: @ 8171214
+ .string "MAIKE: Setze FLIEGEN ein und deine\n"
+ .string "POKéMON bringen dich an jeden Ort, an\l"
+ .string "dem du schon einmal warst.\p"
+ .string "Aber um FLIEGEN einsetzen zu können,\n"
+ .string "brauchst du erst den ORDEN der ARENA\l"
+ .string "von BAUMHAUSEN CITY. Vergiss das nicht!\p"
+ .string "Du solltest mal nach WURZELHEIM\n"
+ .string "FLIEGEN.\p"
+ .string "Ich wette, deine Mutter macht sich\n"
+ .string "schon Sorgen um dich, {PLAYER}{KUN}.\p"
+ .string "Nun, wir treffen uns sicher bald wieder!$"
+
+Route119_Text_171358:: @ 8171358
+ .string "BRIX: {PLAYER}! Hier schaust du dich\n"
+ .string "also nach POKéMON um?\p"
+ .string "Zeig mir, wie gut du geworden bist.\n"
+ .string "Ich werde dich jetzt testen!\p"
+ .string "Nun!\n"
+ .string "Das ist ein Kampf, also kämpfen wir!$"
+
+Route119_Text_1713E2:: @ 81713E2
+ .string "Hmm...\n"
+ .string "Du bist verdammt gut geworden.$"
+
+Route119_Text_17140B:: @ 817140B
+ .string "BRIX: Ich sage, du bist so gut, dass\n"
+ .string "du überall nach POKéMON suchen kannst.\p"
+ .string "Hier, das ist für dich.\n"
+ .string "Probier es aus.$"
+
+Route119_Text_171475:: @ 8171475
+ .string "BRIX: Setze es ein, und deine\n"
+ .string "POKéMON FLIEGEN dich sofort an jeden\l"
+ .string "Ort, an dem du schon einmal warst.\p"
+ .string "Aber du brauchst den ORDEN der ARENA\n"
+ .string "von BAUMHAUSEN CITY dafür.\p"
+ .string "Nun ja, ich muss jetzt weiter. Bis bald.$"
+
+Route119_Text_171520:: @ 8171520
+ .string "Wir stehen hier Wache.\p"
+ .string "Hey, du! Halt dich bloß von dem KLIMA-\n"
+ .string "INSTITUT fern. Da ist es nicht sicher!$"
+
+Route119_Text_17157C:: @ 817157C
+ .string "Wache schieben ist langweilig.\p"
+ .string "Hey, du! Komm nicht in die Nähe des\n"
+ .string "KLIMA-INSTITUTS.$"
+
+Route119_Text_1715D7:: @ 81715D7
+ .string "Ich dachte, FLIEGEN könnte man, indem\n"
+ .string "man viele VOGEL-POKéMON fängt, sie\p"
+ .string "zusammenbindet und sich dann\n"
+ .string "dranhängt.\p"
+ .string "Aber es gibt tatsächlich eine VM, die\n"
+ .string "FLIEGEN heißt!\p"
+ .string "Wenn ich das doch nur eher gewusst\n"
+ .string "hätte...$"
+
+Route119_Text_171698:: @ 8171698
+ .string "Tse... So geht es nicht weiter...\p"
+ .string "Das hohe Gras verfängt sich in den \n"
+ .string "Speichen des RADS...$"
+
+Route119_Text_1716F4:: @ 81716F4
+ .string "Kann dein POKéMON GEHEIMPOWER an\n"
+ .string "einem Berg von Gras einsetzen und eine\l"
+ .string "GEHEIMBASIS einrichten?$"
+
+Route119_Text_171749:: @ 8171749
+ .string "ROUTE 119\n"
+ .string "{RIGHT_ARROW} BAUMHAUSEN CITY$"
+
+Route119_Text_171762:: @ 8171762
+ .string "KLIMA-INSTITUT$"
+
+Route119_Text_171774:: @ 8171774
+ .string "TIPPS für TRAINER\p"
+ .string "In der GEHEIMBASIS können bis zu 16\n"
+ .string "Dekorationen und Möbel untergebracht\l"
+ .string "werden.\p"
+ .string "Nimm deine Lieblingsitems und richte dir\n"
+ .string "deine GEHEIMBASIS ganz nach deinem\l"
+ .string "Geschmack ein.$"
diff --git a/data-de/text/maps/Route119_House.inc b/data-de/text/maps/Route119_House.inc
new file mode 100644
index 000000000..33fa9fe32
--- /dev/null
+++ b/data-de/text/maps/Route119_House.inc
@@ -0,0 +1,10 @@
+Route119_House_Text_19F371:: @ 819F371
+ .string "Es soll eine Höhle geben - die\n"
+ .string "URZEITHÖHLE.\p"
+ .string "Die Menschen erzählen sich, dass dort\n"
+ .string "die Geister der POKéMON wieder zum\l"
+ .string "Leben erweckt werden.\l"
+ .string "Ob das tatsächlich möglich ist?$"
+
+Route119_House_Text_19F406:: @ 819F406
+ .string "WINGULL: Pihyo?$"
diff --git a/data-de/text/maps/Route119_WeatherInstitute_1F.inc b/data-de/text/maps/Route119_WeatherInstitute_1F.inc
new file mode 100644
index 000000000..d2c2165cb
--- /dev/null
+++ b/data-de/text/maps/Route119_WeatherInstitute_1F.inc
@@ -0,0 +1,55 @@
+Route119_WeatherInstitute_1F_Text_19EB8A:: @ 819EB8A
+ .string "Der BOSS hat Interesse an den \n"
+ .string "Forschungen gezeigt, daher hat er uns\l"
+ .string "hergeschickt.\p"
+ .string "Stör uns gefälligst nicht!$"
+
+Route119_WeatherInstitute_1F_Text_19EBEE:: @ 819EBEE
+ .string "So ein Mist...\n"
+ .string "Besiegt... Von einem Kind!$"
+
+Route119_WeatherInstitute_1F_Text_19EC0E:: @ 819EC0E
+ .string "Unser BOSS weiß alles.\p"
+ .string "Ich bin nur ein RÜPEL. Woher soll ich\n"
+ .string "wissen, was er denkt?$"
+
+Route119_WeatherInstitute_1F_Text_19EC6B:: @ 819EC6B
+ .string "Wie?\n"
+ .string "Was macht denn das Kind hier?$"
+
+Route119_WeatherInstitute_1F_Text_19EC89:: @ 819EC89
+ .string "Wie?\n"
+ .string "Ich habe verloren?!?$"
+
+Route119_WeatherInstitute_1F_Text_19EC97:: @ 819EC97
+ .string "Oh. Ich werde mir etwas anhören müssen,\n"
+ .string "weil ich gegen ein Kind verloren habe...\p"
+ .string "Ich muss mich jetzt dringend hinlegen...$"
+
+Route119_WeatherInstitute_1F_Text_19ECF4:: @ 819ECF4
+ .string "Als ich schlief, schlich sich jemand\n"
+ .string "nach oben!$"
+
+Route119_WeatherInstitute_1F_Text_19ED22:: @ 819ED22
+ .string "Wow! Bist du aber stark!\p"
+ .string "Ich wäre auch gerne ein POKéMON-\n"
+ .string "TRAINER wie du!$"
+
+Route119_WeatherInstitute_1F_Text_19ED6B:: @ 819ED6B
+ .string "Der PROFESSOR liebt den Regen.\n"
+ .string "Das ist eine Tatsache.\p"
+ .string "Aber wenn es noch lange so regnet,\n"
+ .string "wird das zu Problemen führen. Das ist\l"
+ .string "die andere Seite der Medaille.\p"
+ .string "Und daher erforscht der PROFESSOR,\n"
+ .string "wie man den Regen positiv nutzen kann.$"
+
+Route119_WeatherInstitute_1F_Text_19EE25:: @ 819EE25
+ .string "Hallo! Dein beherztes Eingreifen hat\n"
+ .string "uns gerettet!\p"
+ .string "Ich verstehe nur nicht, was die {EVIL_TEAM}S\n"
+ .string "von uns wollten...$"
+
+Route119_WeatherInstitute_1F_Text_19EE8B:: @ 819EE8B
+ .string "Da steht ein Bett...\n"
+ .string "Eine Pause wäre willkommen.$"
diff --git a/data-de/text/maps/Route119_WeatherInstitute_2F.inc b/data-de/text/maps/Route119_WeatherInstitute_2F.inc
new file mode 100644
index 000000000..27dabca33
--- /dev/null
+++ b/data-de/text/maps/Route119_WeatherInstitute_2F.inc
@@ -0,0 +1,73 @@
+Route119_WeatherInstitute_2F_Text_19EEAF:: @ 819EEAF
+ .string "Das INSTITUT hat ein POKéMON ent-\n"
+ .string "wickelt, das irgendwas mit dem Wetter zu\l"
+ .string "tun hat. Das müssen wir kriegen!$"
+
+Route119_WeatherInstitute_2F_Text_19EF1B:: @ 819EF1B
+ .string "Ein Kind hat unsere Pläne durchkreuzt?$"
+
+Route119_WeatherInstitute_2F_Text_19EF3E:: @ 819EF3E
+ .string "Wenn sie hier tatsächlich ein POKéMON\n"
+ .string "entwickelt haben, das das Wetter kon-\l"
+ .string "trollieren kann, müssen wir vom TEAM\l"
+ .string "{EVIL_TEAM} es in unsere Gewalt bringen!$"
+
+Route119_WeatherInstitute_2F_Text_19EFA3:: @ 819EFA3
+ .string "Wir sind TEAM {EVIL_TEAM}!\n"
+ .string "Wir sind überall dort, wo Raritäten\l"
+ .string "gefunden wurden!$"
+
+Route119_WeatherInstitute_2F_Text_19EFDD:: @ 819EFDD
+ .string "Das war’s dann wohl!$"
+
+Route119_WeatherInstitute_2F_Text_19EFE9:: @ 819EFE9
+ .string "Du hast doch gar keine Ahnung, was wir\n"
+ .string "vom TEAM {EVIL_TEAM} vorbereiten!\l"
+ .string "Geh uns gefälligst aus dem Weg!$"
+
+Route119_WeatherInstitute_2F_Text_19F042:: @ 819F042
+ .string "Ahahahahaha!!!\p"
+ .string "Du willst dich allen Ernstes in die Ange-\n"
+ .string "legenheiten von TEAM {EVIL_TEAM} einmischen?\p"
+ .string "Dann bist du entweder furchtlos oder\n"
+ .string "einfach dumm! Oder beides?\p"
+ .string "Du bist ja so niedlich. Einfach widerlich!\n"
+ .string "Ich mach dich fertig, du Baby!$"
+
+Route119_WeatherInstitute_2F_Text_19F0F4:: @ 819F0F4
+ .string "Ahahahahaha!!!!!\n"
+ .string "Du bist einfach widerlich... stark!$"
+
+Route119_WeatherInstitute_2F_Text_19F11B:: @ 819F11B
+ .string "Ahahahahaha! Wir wurden von\n"
+ .string "Unvorhergesehenem gestört!\p"
+ .string "Wir haben keine Möglichkeiten mehr. Wir\n"
+ .string "müssen uns aus dem Schlamassel ziehen.\p"
+ .string "Aber das ist nicht das Letzte, was du\n"
+ .string "von TEAM {EVIL_TEAM} siehst! Wir werden\l"
+ .string "andere Pläne entwickeln. Merk dir das!$"
+
+Route119_WeatherInstitute_2F_Text_19F1CF:: @ 819F1CF
+ .string "Danke!\n"
+ .string "Vielen Dank! Nun sind wir in Sicherheit!\p"
+ .string "Es ist vielleicht eine seltsame Art\n"
+ .string "danke zu sagen, aber dieses POKéMON\l"
+ .string "ist für dich!$"
+
+Route119_WeatherInstitute_2F_Text_19F231:: @ 819F231
+ .string "Oh! Du hast keinen Platz für dieses\n"
+ .string "POKéMON.$"
+
+Route119_WeatherInstitute_2F_Text_19F267:: @ 819F267
+ .string "{PLAYER} erhält FORMEO!$"
+
+Route119_WeatherInstitute_2F_Text_19F27D:: @ 819F27D
+ .string "Dieses POKéMON ändert seine Gestalt\n"
+ .string "abhängig vom jeweiligen Wetter.\p"
+ .string "Hier im INSTITUT gibt es sehr viele\n"
+ .string "davon - du kannst es ruhig annehmen.$"
+
+Route119_WeatherInstitute_2F_Text_19F2FE:: @ 819F2FE
+ .string "Seit Jahren erforsche ich den Regen,\n"
+ .string "aber zu denken, dass Menschen das\l"
+ .string "Wetter frei bestimmen können, ist dumm.$"
diff --git a/data-de/text/maps/Route120.inc b/data-de/text/maps/Route120.inc
new file mode 100644
index 000000000..e19a22949
--- /dev/null
+++ b/data-de/text/maps/Route120.inc
@@ -0,0 +1,70 @@
+Route120_Text_171827:: @ 8171827
+ .string "TROY: Hm? {PLAYER}{KUN}, hi.\n"
+ .string "Es ist lange her...\p"
+ .string "Hier ist etwas, das du nicht sehen\n"
+ .string "kannst, richtig?\p"
+ .string "Also, wenn ich dieses Gerät bei einem\n"
+ .string "unsichtbaren Objekt benutzen würde...\p"
+ .string "Nein, nein. Statt es zu beschreiben,\n"
+ .string "zeige ich es dir lieber.\l"
+ .string "Das macht mehr Spaß.\p"
+ .string "{PLAYER}{KUN}, sind deine POKéMON bereit\n"
+ .string "für einen Kampf?$"
+
+Route120_Text_17193D:: @ 817193D
+ .string "TROY: Nein?\p"
+ .string "Ich warte hier, dann kannst du sie vor-\n"
+ .string "bereiten.$"
+
+Route120_Text_17196F:: @ 817196F
+ .string "TROY: {PLAYER}{KUN}, sind deine\n"
+ .string "POKéMON bereit für einen Kampf?$"
+
+Route120_Text_1719A0:: @ 81719A0
+ .string "TROY: {PLAYER}{KUN}, zeig mir deine\n"
+ .string "wahre Stärke als TRAINER!$"
+
+Route120_Text_1719D4:: @ 81719D4
+ .string "TROY setzt das DEVON-SCOPE ein.\p"
+ .string "Ein unsichtbares POKéMON wird sichtbar!\p"
+ .string "Das erschreckte POKéMON greift an!$"
+
+Route120_Text_171A40:: @ 8171A40
+ .string "TROY: Bemerkenswert... Dein\n"
+ .string "Kampfstil ist wirklich bemerkenswert.\p"
+ .string "Deine POKéMON sind offensichtlich sehr\n"
+ .string "gewachsen, seit wir uns das erste Mal in\l"
+ .string "FAUSTAUHAVEN getroffen haben.\p"
+ .string "Ich möchte dir dieses DEVON-SCOPE\n"
+ .string "geben.\p"
+ .string "Wer weiß, es gibt bestimmt noch andere\n"
+ .string "verborgene POKéMON.$"
+
+Route120_Text_171B0E:: @ 8171B0E
+ .string "TROY: {PLAYER}{KUN}.\p"
+ .string "Ich liebe es, TRAINER und POKéMON zu\n"
+ .string "sehen, die fest zusammenhalten.\p"
+ .string "Ich finde, du machst das großartig.\p"
+ .string "Nun, mach’s gut. Wir sehen uns!$"
+
+Route119_Text_171B93:: @ 8171B93
+Route120_Text_171B93:: @ 8171B93
+ .string "Etwas Unsichtbares blockiert den Weg.$"
+
+Route119_Text_171BB6:: @ 8171BB6
+ .string "Etwas Unsichtbares blockiert den Weg.\p"
+ .string "Möchtest du das DEVON-SCOPE\n"
+ .string "einsetzen?$"
+
+Route119_Text_171BF6:: @ 8171BF6
+ .string "{PLAYER} setzt DEVON-SCOPE ein.\p"
+ .string "Ein unsichtbares POKéMON wird sichtbar!\p"
+ .string "Das erschreckte POKéMON greift an!$"
+
+Route120_Text_171C5E:: @ 8171C5E
+ .string "ROUTE 120\n"
+ .string "{LEFT_ARROW} BAUMHAUSEN CITY$"
+
+Route120_Text_171C77:: @ 8171C77
+ .string "{RIGHT_ARROW} ROUTE 121\n"
+ .string "{LEFT_ARROW} ROUTE 120$"
diff --git a/data-de/text/maps/Route121.inc b/data-de/text/maps/Route121.inc
new file mode 100644
index 000000000..61a70040c
--- /dev/null
+++ b/data-de/text/maps/Route121.inc
@@ -0,0 +1,18 @@
+Route121_Text_171C8F:: @ 8171C8F
+ .string "Okay!\n"
+ .string "Wir sind auf dem Weg zum PYROBERG!$"
+
+Route121_Text_171CB4:: @ 8171CB4
+ .string "Vor uns erhebt sich der PYROBERG...\p"
+ .string "Er ist das natürlich gewachsene\n"
+ .string "Monument der Geister der von uns\l"
+ .string "gegangenen POKéMON.$"
+
+Route121_Text_171D0C:: @ 8171D0C
+ .string "PIER AM PYROBERG\p"
+ .string "...Das Schild ist alt und verwittert.\n"
+ .string "Die Worte sind kaum noch lesbar...$"
+
+Route121_Text_171D5B:: @ 8171D5B
+ .string "“Hier sind seltene POKéMON zu Hause!”\n"
+ .string "SAFARI-ZONE$"
diff --git a/data-de/text/maps/Route123.inc b/data-de/text/maps/Route123.inc
new file mode 100644
index 000000000..fca4e9d2d
--- /dev/null
+++ b/data-de/text/maps/Route123.inc
@@ -0,0 +1,26 @@
+Route123_Text_171D83:: @ 8171D83
+ .string "Ich liebe PFLANZEN-POKéMON!\p"
+ .string "Hast du einige PFLANZEN-POKéMON?$"
+
+Route123_Text_171DC2:: @ 8171DC2
+ .string "Oh?\p"
+ .string "Du magst PFLANZEN-POKéMON auch sehr\n"
+ .string "gerne, habe ich Recht?\p"
+ .string "Das freut mich sehr. Ich schenke dir \n"
+ .string "ein Zeichen unserer Freundschaft.$"
+
+Route123_Text_171E34:: @ 8171E34
+ .string "Ich prüfe die Bäume mit Hilfe meiner\n"
+ .string "PFLANZEN-POKéMON. Ich bin so etwas wie\l"
+ .string "ein Baumdoktor.$"
+
+Route123_Text_171E76:: @ 8171E76
+ .string "{RIGHT_ARROW} ROUTE 123\n"
+ .string "{LEFT_ARROW} ROUTE 118$"
+
+Route123_Text_171E8E:: @ 8171E8E
+ .string "{UP_ARROW} PYROBERG\n"
+ .string "“Für Zaghafte verboten.”$"
+
+Route123_Text_171EBC:: @ 8171EBC
+ .string "VILLA DES BEERENMEISTERS$"
diff --git a/data-de/text/maps/Route124.inc b/data-de/text/maps/Route124.inc
new file mode 100644
index 000000000..a349672ed
--- /dev/null
+++ b/data-de/text/maps/Route124.inc
@@ -0,0 +1,2 @@
+Route124_Text_171ED1:: @ 8171ED1
+ .string "HAUS DES SCHATZTAUCHERS$"
diff --git a/data-de/text/maps/Route124_DivingTreasureHuntersHouse.inc b/data-de/text/maps/Route124_DivingTreasureHuntersHouse.inc
new file mode 100644
index 000000000..ac9b18a23
--- /dev/null
+++ b/data-de/text/maps/Route124_DivingTreasureHuntersHouse.inc
@@ -0,0 +1,54 @@
+Route124_DivingTreasureHuntersHouse_Text_19F416:: @ 819F416
+ .string "Ich bin der SCHATZTAUCHER!\p"
+ .string "Ich bin der Typ, der in der Tiefsee\n"
+ .string "taucht und nach Schätzen am Meeres-\l"
+ .string "grund sucht.$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F48F:: @ 819F48F
+ .string "Sag, hast du SCHERBEN antiker\n"
+ .string "Werkzeuge gesehen?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F4D1:: @ 819F4D1
+ .string "Du hast keinerlei Schätze für mich...\p"
+ .string "Wenn du Stücke findest, besonders\n"
+ .string "PURPURSTÜCKE, tausche sie mit mir!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F544:: @ 819F544
+ .string "Oh, hey! Das... Das ist eine\n"
+ .string "Scherbe! Genau die suche ich!\p"
+ .string "Oh, du musst unbedingt mit mir\n"
+ .string "tauschen! Ich gebe dir etwas\l"
+ .string "Gutes dafür!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F5C5:: @ 819F5C5
+ .string "Was möchtest du tauschen?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F5E0:: @ 819F5E0
+ .string "Du tauschst dein {STR_VAR_1} gegen\n"
+ .string "mein {STR_VAR_2}?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F606:: @ 819F606
+ .string "Das ist ein guter Tausch!\n"
+ .string "Setze es wohl überlegt ein!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F629:: @ 819F629
+ .string "Möchtest du noch etwas tauschen?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F64E:: @ 819F64E
+ .string "Hups, dein BEUTEL ist voll.\n"
+ .string "Schaffe Platz, mein Freund!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F686:: @ 819F686
+ .string "Nein? Das ist niederschmetternd.\n"
+ .string "Wenn du deine Meinung änderst, ich\l"
+ .string "bin hier!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F6C5:: @ 819F6C5
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " PURPURSTÜCK {LEFT_ARROW}{RIGHT_ARROW} FEUERSTEIN\p"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " GELBSTÜCK {LEFT_ARROW}{RIGHT_ARROW} DONNERSTEIN\p"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " INDIGOSTÜCK {LEFT_ARROW}{RIGHT_ARROW} WASSERSTEIN\p"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " GRÜNSTÜCK {LEFT_ARROW}{RIGHT_ARROW} BLATTSTEIN$"
diff --git a/data-de/text/maps/Route128.inc b/data-de/text/maps/Route128.inc
new file mode 100644
index 000000000..bf2e5b424
--- /dev/null
+++ b/data-de/text/maps/Route128.inc
@@ -0,0 +1,69 @@
+Route128_Text_171EE0:: @ 8171EE0
+ .string "{EVIL_LEADER}: Was ist passiert... Was für\n"
+ .string "ein Furcht erregendes Szenario...\p"
+ .string "Habe ich... einen schrecklichen Fehler\n"
+ .string "begangen?$"
+
+Route128_Text_171F35:: @ 8171F35
+ .string "Ich...\n"
+ .string "Ich wollte doch nur...$"
+
+Route128_Text_171F4B:: @ 8171F4B
+ .string "{GOOD_LEADER}: Begreifst du es nun,\n"
+ .string "{EVIL_LEADER}?\p"
+ .string "Begreifst du nun die schrecklichen\n"
+ .string "Folgen deines katastrophalen Traums?\p"
+ .string "Wir müssen uns beeilen! Wir müssen etwas\n"
+ .string "unternehmen, bevor die Situation völlig\l"
+ .string "außer Kontrolle gerät!$"
+
+Route128_Text_172008:: @ 8172008
+ .string "{GOOD_LEADER}: {PLAYER}{KUN}...\p"
+ .string "Wir, TEAM {GOOD_TEAM}, verfolgen TEAM {EVIL_TEAM}\n"
+ .string "schon lange, weil wir dies verhindern\l"
+ .string "wollten.\p"
+ .string "Du warst uns eine große Hilfe, aber ich\n"
+ .string "fürchte, das Schlimmste ist passiert...\p"
+ .string "Für ein Kind wie dich ist die Sache viel\n"
+ .string "zu weit gegangen...\p"
+ .string "Überlass die Sache uns und lauf weg,\n"
+ .string "solange es noch geht!$"
+
+Route128_Text_17210B:: @ 817210B
+ .string "{GOOD_LEADER}: Das ist ja unglaublich...\p"
+ .string "Ein super-antikes POKéMON...\p"
+ .string "Seine Kraft ist unglaublich. Es hat\n"
+ .string "das Gleichgewicht der Natur verändert.$"
+
+Route128_Text_172181:: @ 8172181
+ .string "TROY: {PLAYER}{KUN}!\n"
+ .string "Was geht hier vor?$"
+
+Route128_Text_1721A2:: @ 81721A2
+ .string "Das ist schrecklich...\p"
+ .string "Wenn das nicht aufhört, wird ganz\n"
+ .string "HOENN... Nein, die ganze Welt wird\l"
+ .string "untergehen.\p"
+ .string "Diese riesige Regenwolke kommt\n"
+ .string "aus Richtung XENEROVILLE?\p"
+ .string "Was um Himmels Willen geht dort vor?\p"
+ .string "Es bleibt keine Zeit für Spekulationen...\n"
+ .string "In XENEROVILLE erfahren wir mehr...$"
+
+Route128_Text_1722A1:: @ 81722A1
+ .string "Das ist schrecklich...\p"
+ .string "Wenn das nicht aufhört, wird ganz\n"
+ .string "HOENN... Nein, die ganze Welt wird\l"
+ .string "vertrocknen.\p"
+ .string "Die strahlende Sonne steht über\n"
+ .string "XENEROVILLE?\p"
+ .string "Was um Himmels Willen geht dort vor?\p"
+ .string "Es bleibt keine Zeit für Spekulationen...\n"
+ .string "In XENEROVILLE erfahren wir mehr...$"
+
+Route128_Text_1723BE:: @ 81723BE
+ .string "{PLAYER}{KUN}...\n"
+ .string "Ich weiß nicht, was du vorhast, aber tue\l"
+ .string "nichts Unüberlegtes.\p"
+ .string "Okay.\n"
+ .string "Ich gehe nach XENEROVILLE.$"
diff --git a/data-de/text/maps/RustboroCity.inc b/data-de/text/maps/RustboroCity.inc
new file mode 100644
index 000000000..6248b9e30
--- /dev/null
+++ b/data-de/text/maps/RustboroCity.inc
@@ -0,0 +1,188 @@
+RustboroCity_Text_16689D:: @ 816689D
+ .string "Die DEVON CORPORATION...\n"
+ .string "Wir nennen sie kurz DEVON.\p"
+ .string "Die Firma stellt viele praktische\n"
+ .string "Dinge her.$"
+
+RustboroCity_Text_16690C:: @ 816690C
+ .string "Hm? Ein verschlagen wirkender Mann?\p"
+ .string "Wenn ich so darüber nachdenke, fällt mir\n"
+ .string "ein, dass ich einen zwielichtigen Typen\l"
+ .string "eben hier an der Ecke gesehen habe.$"
+
+RustboroCity_Text_16696D:: @ 816696D
+ .string "Hast du schon die Herausforderung der\n"
+ .string "POKéMON ARENA angenommen?\p"
+ .string "Ich glaube, wenn sie den glänzenden\n"
+ .string "ORDEN der ARENA in der Hand halten, wird\l"
+ .string "den TRAINERN klar, was von ihnen\l"
+ .string "verlangt wird.$"
+
+RustboroCity_Text_1669FE:: @ 81669FE
+ .string "Hey, das ist der ORDEN der ARENA von\n"
+ .string "METAROST CITY!\p"
+ .string "Von allen ARENA-ORDEN ist der von\n"
+ .string "METAROST CITY der coolste, sage ich dir.$"
+
+RustboroCity_Text_166A67:: @ 8166A67
+ .string "Oh? Wer magst du wohl sein?\n"
+ .string "Ein neues Gesicht in dieser Gegend.\p"
+ .string "Bist du gerade in die POKéMON TRAINER-\n"
+ .string "SCHULE gekommen?$"
+
+RustboroCity_Text_166AE0:: @ 8166AE0
+ .string "Ich habe den ARENALEITER heraus-\n"
+ .string "gefordert, aber...\p"
+ .string "Es ist nicht einfach, mit meinen FEUER-\n"
+ .string "POKéMON zu gewinnen...\p"
+ .string "FEUER-POKéMON haben keinen guten\n"
+ .string "Stand gegenüber GESTEINS-POKéMON.$"
+
+RustboroCity_Text_166B86:: @ 8166B86
+ .string "Der alte Seebär MR. BRACK lebt in einer\n"
+ .string "Hütte am Meer.\p"
+ .string "Er geht sehr oft in dem Tunnel\n"
+ .string "spazieren.$"
+
+RustboroCity_Text_166BEF:: @ 8166BEF
+ .string "Der alte Seebär MR. BRACK lebt in einer\n"
+ .string "Hütte am Meer.\p"
+ .string "Er sagt, er wäre in GRAPHITPORT CITY\n"
+ .string "gewesen, um etwas für sein Haustier,\l"
+ .string "PECKO, zu kaufen.\p"
+ .string "Der alte Seebär muss sein PECKO wirklich\n"
+ .string "sehr lieben.$"
+
+RustboroCity_Text_166C98:: @ 8166C98
+ .string "Wow, du hast ja auch POKéMON dabei.\p"
+ .string "Wenn ich größer bin, werde ich auch\n"
+ .string "immer POKéMON dabeihaben.$"
+
+RustboroCity_Text_166CFA:: @ 8166CFA
+ .string "POKéMON TRAINERSCHULE!\p"
+ .string "Wenn ich in diese Schule gehe, werde ich\n"
+ .string "später seltene POKéMON fangen können?$"
+
+RustboroCity_Text_166D59:: @ 8166D59
+ .string "Wenn ein POKéMON Erfahrungen im Kampf\n"
+ .string "sammelt, kann es vorkommen, dass es\l"
+ .string "irgendwann sein Aussehen verändert.$"
+
+RustboroCity_Text_166DB0:: @ 8166DB0
+ .string "Ein POKéMON verändert sein Aussehen?!?\n"
+ .string "Wenn es das tun würde, wäre ich zu Tode\l"
+ .string "erschrocken!$"
+
+RustboroCity_Text_166DEE:: @ 8166DEE
+ .string "Ein POKéMON, das du durch Tausch\n"
+ .string "erhältst, wächst schnell.\p"
+ .string "Aber wenn dir ORDEN von bestimmten\n"
+ .string "ARENEN fehlen, wird es dir eventuell\l"
+ .string "nicht gehorchen.$"
+
+RustboroCity_Text_166E65:: @ 8166E65
+ .string "Geh weg! Aus dem Weg!!!$"
+
+RustboroCity_Text_166E7E:: @ 8166E7E
+ .string "Warte! Waaaaarte doch! Bitte!\p"
+ .string "Du kannst doch nicht einfach meine\n"
+ .string "WAREN stehlen!!!$"
+
+RustboroCity_Text_166EA5:: @ 8166EA5
+ .string "Oh, du bist das!\p"
+ .string "Du bist dieser großartige TRAINER, der\n"
+ .string "mir im BLÜTENBURGWALD geholfen hat.\p"
+ .string "Hilf mir! Das TEAM {EVIL_TEAM} hat mich aus-\n"
+ .string "geraubt! Ich muss die DEVON-WAREN\l"
+ .string "zurückbekommen.\p"
+ .string "Wenn ich sie nicht bekomme...\n"
+ .string "Dann habe ich ein riesiges Problem.$"
+
+RustboroCity_Text_166F6B:: @ 8166F6B
+ .string "Ich glaube, dieser zwielichtige Typ ist\n"
+ .string "in Richtung Tunnel gelaufen.$"
+
+RustboroCity_Text_166FB4:: @ 8166FB4
+ .string "Oh! Und? Wie sieht es aus?\n"
+ .string "Die DEVON-WAREN?\p"
+ .string "Du hast es geschafft!\n"
+ .string "Du hast sie zurückbekommen!\p"
+ .string "Du bist wirklich ein großer TRAINER!\n"
+ .string "Ich weiß! Ich werde dir zum Dank einen\l"
+ .string "weiteren SUPERBALL schenken!$"
+
+RustboroCity_Text_16704C:: @ 816704C
+ .string "Dein BEUTEL ist voll.\n"
+ .string "Ich kann dir den SUPERBALL nicht geben.$"
+
+RustboroCity_Text_16707F:: @ 816707F
+ .string "Bitte entschuldige!\n"
+ .string "Würdest du mir bitte folgen?$"
+
+RustboroCity_Text_1670A7:: @ 81670A7
+ .string "MAIKE: Oh, hi {PLAYER}{KUN}!\n"
+ .string "Wie geht es mit deinem POKéDEX voran?\p"
+ .string "Meiner sieht schon ganz anständig aus.\p"
+ .string "Ich habe im BLÜTENBURGWALD\n"
+ .string "POKéMON gefangen, bis ich keine\l"
+ .string "POKéBÄLLE mehr hatte.$"
+
+RustboroCity_Text_16713C:: @ 816713C
+ .string "MAIKE: Ach, übrigens. Ich habe MR.\n"
+ .string "BRACK im BLÜTENBURGWALD gesehen.\p"
+ .string "Ich glaube, er ist auf dem Weg zu seiner\n"
+ .string "Hütte am Meer.\p"
+ .string "{PLAYER}{KUN}, du bist gerade hierher\n"
+ .string "gezogen, daher kannst du das nicht\l"
+ .string "wissen, aber MR. BRACK war Seefahrer.$"
+
+RustboroCity_Text_167213:: @ 8167213
+ .string "BRIX: {PLAYER}, wie sieht es mit\n"
+ .string "deinem POKéDEX aus?\p"
+ .string "Meiner ist eine Wucht.\p"
+ .string "Ich habe im BLÜTENBURGWALD jede\n"
+ .string "Menge POKéMON gefangen, bis ich keine\l"
+ .string "POKéBÄLLE mehr hatte.$"
+
+RustboroCity_Text_1672B8:: @ 81672B8
+ .string "BRIX: Übrigens habe ich dort auch\n"
+ .string "MR. BRACK gesehen.\p"
+ .string "Ich wette, er ist auf dem Weg zu seiner\n"
+ .string "Hütte am Meer.\p"
+ .string "Und ich wette, du weißt nicht, dass er\n"
+ .string "immer ein POKéMON bei sich hat.$"
+
+RustboroCity_Text_167374:: @ 8167374
+ .string "“Tunnel zur Abkürzung steht vor\n"
+ .string "Fertigstellung!”\p"
+ .string "...Das steht auf dem Schild, aber darüber\n"
+ .string "wurde ein “X” in roter Farbe gemalt...$"
+
+RustboroCity_Text_1673FA:: @ 81673FA
+ .string "DEVON CORPORATION\p"
+ .string "“Alles, was man im Leben braucht - \n"
+ .string "wir stellen es her.”$"
+
+RustboroCity_Text_167439:: @ 8167439
+ .string "POKéMON ARENA von METAROST CITY\n"
+ .string "LEITER: FELIZIA\p"
+ .string "“GESTEINS-Liebhaberin und\n"
+ .string "ihre Schüler!”$"
+
+RustboroCity_Text_167485: @ 8167485
+ .string "DEVON CORP. FILIALE\p"
+ .string "“Zutritt nur für Angestellte von DEVON\n"
+ .string "und autorisierte Personen.”$"
+
+RustboroCity_Text_1674DD:: @ 81674DD
+ .string "METAROST CITY\p"
+ .string "“Diese Stadt steht im Zeichen der Inte-\n"
+ .string "gration von Natur und Wissenschaften.”$"
+
+RustboroCity_Text_167525:: @ 8167525
+ .string "POKéMON TRAINERSCHULE\p"
+ .string "“Wir bringen dir alles über die\n"
+ .string "POKéMON bei!”$"
+
+RustboroCity_Text_167568:: @ 8167568
+ .string "HAUS DES ZERSCHNEIDERS$"
diff --git a/data-de/text/maps/RustboroCity_CuttersHouse.inc b/data-de/text/maps/RustboroCity_CuttersHouse.inc
new file mode 100644
index 000000000..7e8448070
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_CuttersHouse.inc
@@ -0,0 +1,31 @@
+RustboroCity_CuttersHouse_Text_18509C:: @ 818509C
+ .string "Diese Entschlossenheit...\n"
+ .string "Deine Beweglichkeit...\l"
+ .string "Deine Hingabe für POKéMON...\p"
+ .string "Du bist wirklich ein talentierter\n"
+ .string "TRAINER!\p"
+ .string "Nein, warte. Sag jetzt nichts.\n"
+ .string "Ich brauche dich nur anzuschauen.\p"
+ .string "Ich bin mir sicher, dass du mit dieser\n"
+ .string "VM sehr gut umgehen wirst.\p"
+ .string "Kein Grund, so schüchtern zu sein.\n"
+ .string "Hier, nimm sie!$"
+
+RustboroCity_CuttersHouse_Text_1851C9:: @ 81851C9
+ .string "Diese VM, sie enthält ZERSCHNEIDER.\p"
+ .string "Eine VM ist eine Attacke, die auch\n"
+ .string "außerhalb des Kampfes von einem\l"
+ .string "POKéMON angewandt werden kann.\p"
+ .string "Jedes POKéMON, das diese Attacke\n"
+ .string "gelernt hat, kann Bäume damit\p"
+ .string "zerschneiden, wenn der TRAINER den\n"
+ .string "STEINORDEN besitzt.\p"
+ .string "Und, im Gegensatz zur TM, kann eine VM\n"
+ .string "mehrfach gelehrt werden.$"
+
+RustboroCity_CuttersHouse_Text_1852B3:: @ 81852B3
+ .string "Als sie die Stadt METAROST CITY\n"
+ .string "vergrößert haben, hat mein Vater ihnen\l"
+ .string "geholfen.\p"
+ .string "Seine POKéMON fällten die Bäume mit\n"
+ .string "ZERSCHNEIDER.$"
diff --git a/data-de/text/maps/RustboroCity_DevonCorp_1F.inc b/data-de/text/maps/RustboroCity_DevonCorp_1F.inc
new file mode 100644
index 000000000..c7b4b4028
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_DevonCorp_1F.inc
@@ -0,0 +1,42 @@
+RustboroCity_DevonCorp_1F_Text_1828EE:: @ 81828EE
+ .string "Hallo und Willkommen in der\n"
+ .string "DEVON CORPORATION.\p"
+ .string "Wir sind die stolzen Entwickler von\n"
+ .string "Medizin und Items, die das Leben\l"
+ .string "bereichern.$"
+
+RustboroCity_DevonCorp_1F_Text_18295E:: @ 818295E
+ .string "Einem Mitglied unseres Forschungsteams\n"
+ .string "ist blöderweise ein wichtiges Paket\l"
+ .string "gestohlen worden.$"
+
+RustboroCity_DevonCorp_1F_Text_1829A4:: @ 81829A4
+ .string "Hey, diese TURBOTRETER!\n"
+ .string "Die haben wir auch entwickelt!\p"
+ .string "Ich freue mich immer, wenn ich jemanden\n"
+ .string "treffe, der eines unserer Produkte\l"
+ .string "benutzt.$"
+
+RustboroCity_DevonCorp_1F_Text_182A19:: @ 8182A19
+ .string "Das gestohlene Paket...\p"
+ .string "Nun, es ist natürlich sehr wichtig, aber\n"
+ .string "mit dem Inhalt kann niemand etwas\l"
+ .string "anfangen.\p"
+ .string "Meiner Einschätzung nach ist der Dieb\n"
+ .string "wirklich nicht sehr schlau gewesen...$"
+
+RustboroCity_DevonCorp_1F_Text_182AB3:: @ 8182AB3
+ .string "Klingt, als hätten wir die gestohlenen\n"
+ .string "DEVON-WAREN zurückerhalten.$"
+
+RustboroCity_DevonCorp_1F_Text_182AF0:: @ 8182AF0
+ .string "Tut mir Leid, aber nur autorisierte\n"
+ .string "Personen haben hier Zutritt.$"
+
+RustboroCity_DevonCorp_1F_Text_182B2D:: @ 8182B2D
+ .string "Das ist mehr als blöd.\n"
+ .string "Wie konnten wir nur ausgeraubt werden?$"
+
+RustboroCity_DevonCorp_1F_Text_182B5A:: @ 8182B5A
+ .string "Hi, du da!\n"
+ .string "Du bist hier jederzeit willkommen!$"
diff --git a/data-de/text/maps/RustboroCity_DevonCorp_2F.inc b/data-de/text/maps/RustboroCity_DevonCorp_2F.inc
new file mode 100644
index 000000000..3e672ab46
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_DevonCorp_2F.inc
@@ -0,0 +1,98 @@
+RustboroCity_DevonCorp_2F_Text_182B81:: @ 8182B81
+ .string "Wir wollen ein Gerät entwickeln, mit dem\n"
+ .string "wir mit POKéMON reden können.\p"
+ .string "Aber bisher waren wir nicht sehr\n"
+ .string "erfolgreich...$"
+
+RustboroCity_DevonCorp_2F_Text_182BD8:: @ 8182BD8
+ .string "Ich entwickle neue Arten von\n"
+ .string "POKéBÄLLEN...\p"
+ .string "Aber noch bin ich nicht sonderlich weit\n"
+ .string "mit der Entwicklung gekommen...$"
+
+RustboroCity_DevonCorp_2F_Text_182C25:: @ 8182C25
+ .string "Wir haben endlich neue POKéBÄLLE\n"
+ .string "entwickelt!\p"
+ .string "Mit dem WIEDERBALL lassen sich\n"
+ .string "POKéMON leichter fangen, die du\l"
+ .string "vorher schon mal gefangen hattest.\p"
+ .string "Mit dem TIMERBALL lassen sich POKéMON\n"
+ .string "umso leichter fangen, je länger der\l"
+ .string "Kampf dauert.\p"
+ .string "Beide werden voller Stolz von der\n"
+ .string "DEVON CORPORATION präsentiert.\p"
+ .string "Probiere sie bitte unbedingt aus!$"
+
+RustboroCity_DevonCorp_2F_Text_182D2A:: @ 8182D2A
+ .string "Ich habe den POKéNAV entwickelt!\p"
+ .string "Als Ingenieur erfüllt es mich mit Stolz,\n"
+ .string "so etwas Großartiges entwickelt zu\l"
+ .string "haben.$"
+
+RustboroCity_DevonCorp_2F_Text_182D7E:: @ 8182D7E
+ .string "Oh, wow!\n"
+ .string "Das ist ein POKéNAV!\p"
+ .string "Er ist das Resultat der Wissbegierde\n"
+ .string "unseres PRÄSIDENTEN, der etwas über\l"
+ .string "die Gefühle der POKéMON lernen möchte.\p"
+ .string "Soll ich dir die Funktionen im Einzelnen\n"
+ .string "erklären?\p"
+ .string "Ach was, du findest sie schon ganz\n"
+ .string "alleine heraus.$"
+
+RustboroCity_DevonCorp_2F_Text_182E6B:: @ 8182E6B
+ .string "Ich arbeite an einer Vorrichtung, die\n"
+ .string "die Träume der POKéMON visualisieren\l"
+ .string "kann...\p"
+ .string "Aber so richtig geht es nicht voran.$"
+
+RustboroCity_DevonCorp_2F_Text_182ED5:: @ 8182ED5
+ .string "Ich arbeite an einer Vorrichtung, die\n"
+ .string "POKéMON aus Fossilien wieder zum Leben\l"
+ .string "erweckt.\p"
+ .string "Und... Es klappt!!!$"
+
+RustboroCity_DevonCorp_2F_Text_182F35:: @ 8182F35
+ .string "Warte! Das Teil dort...\n"
+ .string "Ist das ein POKéMON-Fossil?\p"
+ .string "Möchtest du das POKéMON wieder zum\n"
+ .string "Leben erwecken?\p"
+ .string "Ich kann dir mit meiner neuesten Ent-\n"
+ .string "wicklung, dem FOSSIL-REGENERATOR,\l"
+ .string "dabei helfen.$"
+
+RustboroCity_DevonCorp_2F_Text_182FD7:: @ 8182FD7
+ .string "Ehrlich?\p"
+ .string "DEVON besitzt einen hervorragenden\n"
+ .string "Ruf in Sachen Technik. \l"
+ .string "Das versichere ich dir!$"
+
+RustboroCity_DevonCorp_2F_Text_183023:: @ 8183023
+ .string "Exzellent!\n"
+ .string "Dann lass uns sofort zur Tat schreiten.\p"
+ .string "{PLAYER} gibt dem FORSCHER von DEVON\n"
+ .string "{STR_VAR_1}.$"
+
+RustboroCity_DevonCorp_2F_Text_183072:: @ 8183072
+ .string "Der FOSSIL-REGENERATOR, den ich ent-\n"
+ .string "wickelt habe, ist einfach unglaublich.\p"
+ .string "Aber einen Nachteil gibt es: Es dauert\n"
+ .string "eine Weile, bis der Prozess\l"
+ .string "abgeschlossen ist.\p"
+ .string "Also, äh... Warum schaust du dich in der\n"
+ .string "Zeit nicht ein wenig um?$"
+
+RustboroCity_DevonCorp_2F_Text_183124:: @ 8183124
+ .string "Danke für deine Geduld!\p"
+ .string "Dein fossiles POKéMON wurde zu neuem\n"
+ .string "Leben erweckt!\p"
+ .string "Das Fossil war ein altertümliches\n"
+ .string "POKéMON. Ein {STR_VAR_2}!$"
+
+RustboroCity_DevonCorp_2F_Text_18319E:: @ 818319E
+ .string "{PLAYER} erhält das {STR_VAR_2} vom\n"
+ .string "FORSCHER von DEVON.$"
+
+RustboroCity_DevonCorp_2F_Text_1831C8:: @ 81831C8
+ .string "Oh oh, du hast zu viele POKéMON bei dir.\n"
+ .string "Du hast keinen Platz für dieses hier.$"
diff --git a/data-de/text/maps/RustboroCity_DevonCorp_3F.inc b/data-de/text/maps/RustboroCity_DevonCorp_3F.inc
new file mode 100644
index 000000000..01bca10d4
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_DevonCorp_3F.inc
@@ -0,0 +1,106 @@
+RustboroCity_DevonCorp_3F_Text_18320B:: @ 818320B
+ .string "Ich bin MR. TRUMM, der PRÄSIDENT der\n"
+ .string "DEVON CORPORATION.\p"
+ .string "Ich muss etwas mit dir besprechen!\p"
+ .string "Du hast unseren Mitarbeitern nicht\n"
+ .string "nur einmal, sondern zweimal aus\l"
+ .string "der Klemme geholfen!\p"
+ .string "Du bist so außergewöhnlich, dass ich\n"
+ .string "dich gerne um einen Gefallen\l"
+ .string "bitten möchte.\p"
+ .string "Ich weiß, dass du ein Paket zur WERFT in\n"
+ .string "GRAPHITPORT CITY bringen willst.\p"
+ .string "Könntest du auf dem Weg nicht\n"
+ .string "auch in FAUSTAUHAVEN Halt machen?\p"
+ .string "Und TROY in FAUSTAUHAVEN einen BRIEF\n"
+ .string "von mir überbringen?$"
+
+RustboroCity_DevonCorp_3F_Text_18337E:: @ 818337E
+ .string "MR. TRUMM: Nun, du sollst wissen, dass\n"
+ .string "ich ein einflussreicher PRÄSIDENT bin.\p"
+ .string "Und daher würde ich dich nie um einen\n"
+ .string "Gefallen bitten, ohne eine\l"
+ .string "Gegenleistung zu erbringen!\p"
+ .string "Deshalb möchte ich dir dies hier geben.$"
+
+RustboroCity_DevonCorp_3F_Text_183422:: @ 8183422
+ .string "{PLAYER} erhält den POKéNAV.$"
+
+RustboroCity_DevonCorp_3F_Text_183439:: @ 8183439
+ .string "MR. TRUMM: Dieses Gerät...\p"
+ .string "Es ist ein POKéMON NAVIGATOR - oder\n"
+ .string "kurz ein POKéNAV.\p"
+ .string "Ein unentbehrliches Hilfsmittel für\n"
+ .string "jeden TRAINER auf Abenteuerreise.\p"
+ .string "Er enthält die Karte von HOENN.\p"
+ .string "So kannst du ganz leicht herausfinden,\n"
+ .string "wo die Orte FAUSTAUHAVEN und\l"
+ .string "GRAPHITPORT CITY liegen.$"
+
+RustboroCity_DevonCorp_3F_Text_18351E:: @ 818351E
+ .string "MR. TRUMM: Ich verlasse mich auf dich!$"
+
+RustboroCity_DevonCorp_3F_Text_18353E:: @ 818353E
+ .string "MR. TRUMM: Du hast meinen BRIEF\n"
+ .string "überbracht? Herzlichen Dank!\p"
+ .string "Dies ist ein Dankeschön von mir.\n"
+ .string "Es wird dir als TRAINER sicher helfen.$"
+
+RustboroCity_DevonCorp_3F_Text_1835B3:: @ 81835B3
+ .string "MR. TRUMM: Trägt ein POKéMON den EP-\n"
+ .string "TEILER, so erhält es in jedem Kampf\l"
+ .string "Erfahrungspunkte.\p"
+ .string "Auch wenn es gar nicht am Kampf\n"
+ .string "teilnimmt.\p"
+ .string "Ich würde sagen, der EP-TEILER ist sehr\n"
+ .string "nützlich, um schwache POKéMON aufzu-\l"
+ .string "ziehen.$"
+
+RustboroCity_DevonCorp_3F_Text_18368D:: @ 818368D
+ .string "MR. TRUMM: Schon in meiner Jugend habe\n"
+ .string "ich mich voll auf die Arbeit\l"
+ .string "konzentriert.\p"
+ .string "Deshalb weiß ich auch nicht unbedingt,\n"
+ .string "was gerade im Trend liegt.\p"
+ .string "Wollen alle jungen Leute TRAINER in der\n"
+ .string "POKéMON LIGA werden?$"
+
+RustboroCity_DevonCorp_3F_Text_18374C:: @ 818374C
+ .string "Dies ist die zweite Etage der DEVON\n"
+ .string "CORPORATION.\p"
+ .string "Hier befindet sich das BÜRO des\n"
+ .string "PRÄSIDENTEN.\p"
+ .string "Nun ja, ich kann dir gar nicht sagen, wie\n"
+ .string "dankbar ich dir für deine Taten bin.\p"
+ .string "Ähm... Äh, das Paket, das du uns\n"
+ .string "zurückgebracht hast...\p"
+ .string "Darf ich dich bitten, es zur WERFT\n"
+ .string "in GRAPHITPORT CITY zu bringen?\p"
+ .string "Es wäre fürchterlich, wenn es den\n"
+ .string "Dieben erneut in die Hände fallen würde.\p"
+ .string "Äh... Hehehe, also, äh, kann ich auch\n"
+ .string "dieses Mal wieder mit dir rechnen?\p"
+ .string "Ach, da fällt mir ein... Würdest du mich\n"
+ .string "einen Moment entschuldigen?$"
+
+RustboroCity_DevonCorp_3F_Text_183903:: @ 8183903
+ .string "Unser PRÄSIDENT würde gerne kurz mit\n"
+ .string "dir sprechen.\p"
+ .string "Komm bitte mit mir.$"
+
+RustboroCity_DevonCorp_3F_Text_18394A:: @ 818394A
+ .string "Bitte, hier entlang.$"
+
+RustboroCity_DevonCorp_3F_Text_18395C:: @ 818395C
+ .string "Wenn du die WERFT in GRAPHITPORT CITY\n"
+ .string "besuchst, solltest du mit KAPT. BRIGG\l"
+ .string "sprechen.$"
+
+RustboroCity_DevonCorp_3F_Text_1839A3:: @ 81839A3
+ .string "DEVONS neue Produkte, der WIEDERBALL\n"
+ .string "und der TIMERBALL, sind mittlerweile\l"
+ .string "sehr populär unter den TRAINERN.$"
+
+RustboroCity_DevonCorp_3F_Text_183A04:: @ 8183A04
+ .string "Eine Kollektion seltener Steine und\n"
+ .string "Mineralien - gesammelt vom PRÄSIDENTEN.$"
diff --git a/data-de/text/maps/RustboroCity_Flat1_1F.inc b/data-de/text/maps/RustboroCity_Flat1_1F.inc
new file mode 100644
index 000000000..44a6d8800
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Flat1_1F.inc
@@ -0,0 +1,6 @@
+RustboroCity_Flat1_1F_Text_184DB4:: @ 8184DB4
+ .string "Jedes POKéMON besitzt eine spezielle\n"
+ .string "Begabung, die es einsetzen kann.$"
+
+RustboroCity_Flat1_1F_Text_184DE9:: @ 8184DE9
+ .string "POKéMON sind sehr seltsame Geschöpfe.$"
diff --git a/data-de/text/maps/RustboroCity_Flat1_2F.inc b/data-de/text/maps/RustboroCity_Flat1_2F.inc
new file mode 100644
index 000000000..d744b8484
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Flat1_2F.inc
@@ -0,0 +1,8 @@
+RustboroCity_Flat1_2F_Text_184E0D:: @ 8184E0D
+ .string "Oh, jeden Tag wird es schwerer...\p"
+ .string "Was so schwer ist?\n"
+ .string "Das fragst du noch?\p"
+ .string "Herauszufinden, was ich jeden Tag\n"
+ .string "kochen soll, natürlich!\p"
+ .string "Es ist nicht einfach, jeden Tag eine\n"
+ .string "Mahlzeit auf den Tisch zu bringen.$"
diff --git a/data-de/text/maps/RustboroCity_Flat2_1F.inc b/data-de/text/maps/RustboroCity_Flat2_1F.inc
new file mode 100644
index 000000000..d6cb53734
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Flat2_1F.inc
@@ -0,0 +1,6 @@
+RustboroCity_Flat2_1F_Text_1853DD:: @ 81853DD
+ .string "Die Angestellten der DEVON CORPORATION\n"
+ .string "leben in diesem Haus.$"
+
+RustboroCity_Flat2_1F_Text_185410:: @ 8185410
+ .string "ENECO: Gyaaaah!$"
diff --git a/data-de/text/maps/RustboroCity_Flat2_2F.inc b/data-de/text/maps/RustboroCity_Flat2_2F.inc
new file mode 100644
index 000000000..13d9b9f93
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Flat2_2F.inc
@@ -0,0 +1,14 @@
+RustboroCity_Flat2_2F_Text_185421:: @ 8185421
+ .string "Vor langer, langer Zeit war DEVON eine\n"
+ .string "kleine, überschaubare Firma.$"
+
+RustboroCity_Flat2_2F_Text_185461:: @ 8185461
+ .string "Mein Papa arbeitet für die CORPORATION.\p"
+ .string "Mein Papa hat dies gemacht! Ich kann\n"
+ .string "damit aber nichts anfangen, daher\l"
+ .string "schenke ich es dir.$"
+
+RustboroCity_Flat2_2F_Text_1854C4:: @ 81854C4
+ .string "Mein Papa arbeitet für die CORPORATION.\p"
+ .string "Wenn ich groß bin, werde ich auch für\n"
+ .string "DEVON arbeiten.$"
diff --git a/data-de/text/maps/RustboroCity_Flat2_3F.inc b/data-de/text/maps/RustboroCity_Flat2_3F.inc
new file mode 100644
index 000000000..3bb2affc0
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Flat2_3F.inc
@@ -0,0 +1,7 @@
+RustboroCity_Flat2_3F_Text_18551D:: @ 818551D
+ .string "Der PRÄSIDENT von DEVON sammelt\n"
+ .string "leidenschaftlich gerne seltene Steine.$"
+
+RustboroCity_Flat2_3F_Text_18554D:: @ 818554D
+ .string "Ich glaube, der Sohn des PRÄSIDENTEN\n"
+ .string "sammelt auch seltene Steine.$"
diff --git a/data-de/text/maps/RustboroCity_Gym.inc b/data-de/text/maps/RustboroCity_Gym.inc
new file mode 100644
index 000000000..88e0e01f2
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Gym.inc
@@ -0,0 +1,118 @@
+RustboroCity_Gym_Text_183A4B:: @ 8183A4B
+ .string "Hi, wie geht’s?\p"
+ .string "Hör zu, mein Freund!\n"
+ .string "Würdest du gerne CHAMP werden?\p"
+ .string "Ich bin kein TRAINER. Ich nicht. Aber\n"
+ .string "ich kann dir trotzdem einen nützlichen\l"
+ .string "Rat geben.\p"
+ .string "Also, abgemacht! Wir werden zusammen\n"
+ .string "nach der POKéMON MEISTERSCHAFT\l"
+ .string "streben!\p"
+ .string "Als TRAINER musst du die ORDEN der\n"
+ .string "ARENEN sammeln, habe ich Recht?\p"
+ .string "Aber die ARENALEITER sind nicht gerade\n"
+ .string "einfach zu besiegen!\p"
+ .string "Und hier komme ich ins Spiel!\n"
+ .string "Ich werde dir einen Expertentipp geben!\p"
+ .string "FELIZIA, die ARENALEITERIN, setzt\n"
+ .string "GESTEINS-POKéMON ein.\p"
+ .string "Ein GESTEINS-POKéMON ist sehr zäh,\n"
+ .string "hat aber gegen WASSER- und PFLANZEN-\l"
+ .string "Attacken keine Chance.\p"
+ .string "Komm wieder vorbei, wenn du die ARENA-\n"
+ .string "LEITERIN besiegt hast.\p"
+ .string "Nun zeig, was du drauf hast!$"
+
+RustboroCity_Gym_Text_183C90:: @ 8183C90
+ .string "Hui! Was für ein atemberaubender Sieg!\n"
+ .string "Meine Zurufe müssen gewirkt haben!\p"
+ .string "Großartig!\n"
+ .string "Schau mal auf deinen TRAINERPASS.\p"
+ .string "Der STEINORDEN, den du gerade bekommen\n"
+ .string "hast, müsste dort schon vermerkt sein.\p"
+ .string "Nun hast du den ersten Schritt zur\n"
+ .string "MEISTERSCHAFT schon erfolgreich\l"
+ .string "hinter dir!\p"
+ .string "Ein großartiges Gefühl!$"
+
+RustboroCity_Gym_Text_183D99:: @ 8183D99
+ .string "Unterschätze die TRAINER einer ARENA\n"
+ .string "nicht! Ich zeige dir, warum wir die\l"
+ .string "Besten sind!$"
+
+RustboroCity_Gym_Text_183DDD:: @ 8183DDD
+ .string "Du warst viel zu gut für mich...$"
+
+RustboroCity_Gym_Text_183DF9:: @ 8183DF9
+ .string "Du hast noch gar nicht gesehen, was\n"
+ .string "GESTEINS-POKéMON alles können.$"
+
+RustboroCity_Gym_Text_183E38:: @ 8183E38
+ .string "Wenn du mich nicht besiegen kannst,\n"
+ .string "hast du keine Chance gegen FELIZIA.$"
+
+RustboroCity_Gym_Text_183E78:: @ 8183E78
+ .string "Wow! Du hast wirklich Talent!$"
+
+RustboroCity_Gym_Text_183E98:: @ 8183E98
+ .string "FELIZIA ist um ein Vielfaches stärker\n"
+ .string "als ich.\p"
+ .string "Du solltest dich besser wappnen!$"
+
+RustboroCity_Gym_Text_183EE5:: @ 8183EE5
+ .string "Hallo, ich bin FELIZIA, die LEITERIN der\n"
+ .string "ARENA von METAROST CITY.\p"
+ .string "Ich wurde ARENALEITERIN, um mein\n"
+ .string "Wissen, das ich in der POKéMON TRAINER-\l"
+ .string "SCHULE erworben habe, umzusetzen.\p"
+ .string "Würdest du mir bitte zeigen, wie du\n"
+ .string "kämpfst und mit welchen POKéMON?$"
+
+RustboroCity_Gym_Text_183FC4:: @ 8183FC4
+ .string "So...\n"
+ .string "Ich habe verloren...\p"
+ .string "Es scheint, ich muss noch eine ganze\n"
+ .string "Menge lernen...\p"
+ .string "Ich verstehe schon.\p"
+ .string "Die Regeln der POKéMON LIGA schreiben\n"
+ .string "vor, dass TRAINER, die einen ARENA-\l"
+ .string "LEITER besiegt haben, dieses erhalten.\p"
+ .string "Bitte nimm den offiziellen POKéMON LIGA\n"
+ .string "STEINORDEN an!$"
+
+RustboroCity_Gym_Text_1840AB:: @ 81840AB
+ .string "{PLAYER} hat den STEINORDEN von\n"
+ .string "FELIZIA erhalten.$"
+
+RustboroCity_Gym_Text_1840D5:: @ 81840D5
+ .string "Der STEINORDEN erhöht die Kraft der\n"
+ .string "ATTACKEN deiner POKéMON.\p"
+ .string "Außerdem sind sie nun in der Lage, die\n"
+ .string "VM ZERSCHNEIDER auch außerhalb eines\l"
+ .string "Kampfes einzusetzen.\p"
+ .string "Dies möchte ich dir auch noch geben.$"
+
+RustboroCity_Gym_Text_184170:: @ 8184170
+ .string "Diese TM39 enthält FELSGRAB.\p"
+ .string "Sie richtet nicht nur durch das Fallen\n"
+ .string "von Steinen Schaden an, sondern\l"
+ .string "reduziert auch die INITIATIVE.\p"
+ .string "Sobald du eine TM aktivierst, wird die\n"
+ .string "Attacke einem POKéMON beigebracht.\p"
+ .string "Aber vergiss nicht, dass eine TM nur\n"
+ .string "einmal beigebracht werden kann. Ihr\l"
+ .string "Einsatz will also überlegt sein.$"
+
+RustboroCity_Gym_Text_184252:: @ 8184252
+ .string "Da du so stark bist, solltest du auch die\n"
+ .string "anderen ARENALEITER herausfordern.\p"
+ .string "Du lernst wertvolle Dinge dazu, wenn du\n"
+ .string "gegen viele TRAINER antrittst.$"
+
+RustboroCity_Gym_Text_1842CC:: @ 81842CC
+ .string "POKéMON ARENA von METAROST CITY$"
+
+RustboroCity_Gym_Text_1842E6:: @ 81842E6
+ .string "POKéMON ARENA von METAROST CITY\p"
+ .string "FELIZIAS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/RustboroCity_House1.inc b/data-de/text/maps/RustboroCity_House1.inc
new file mode 100644
index 000000000..e47e4a727
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_House1.inc
@@ -0,0 +1,28 @@
+RustboroCity_House1_Text_184EBA:: @ 8184EBA
+ .string "Gibst du deinen POKéMON Kosenamen?\n"
+ .string "Ich habe meinem einen coolen Namen\l"
+ .string "gegeben.\p"
+ .string "Aber wenn ich es nun beim Namen rufe,\n"
+ .string "rollen sich die Leute vor Lachen ab...\p"
+ .string "Hast du Lust, dein {STR_VAR_1} gegen\n"
+ .string "mein {STR_VAR_2} zu tauschen?$"
+
+RustboroCity_House1_Text_184F6B:: @ 8184F6B
+ .string "Hihihihihi, oooh, ist das aufregend!$"
+
+RustboroCity_House1_Text_184F8F:: @ 8184F8F
+ .string "Aber das ist kein {STR_VAR_1}.\n"
+ .string "Tse, wie enttäuschend.$"
+
+RustboroCity_House1_Text_184FC1:: @ 8184FC1
+ .string "Ooh, das ist ein gutes POKéMON...$"
+
+RustboroCity_House1_Text_184FDD:: @ 8184FDD
+ .string "Willst du nicht wissen, wie andere\n"
+ .string "Leute ihre POKéMON nennen?$"
+
+RustboroCity_House1_Text_185020:: @ 8185020
+ .string "An allen Orten gibt es alle Sorten von\n"
+ .string "POKéMON und Menschen.\p"
+ .string "Ich finde das faszinierend, daher\n"
+ .string "besuche ich alle möglichen Orte.$"
diff --git a/data-de/text/maps/RustboroCity_House2.inc b/data-de/text/maps/RustboroCity_House2.inc
new file mode 100644
index 000000000..2d9e4ab4d
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_House2.inc
@@ -0,0 +1,9 @@
+RustboroCity_House2_Text_18532D:: @ 818532D
+ .string "Die TRAINERSCHULE ist hervorragend.\p"
+ .string "Wenn du dort lernst, kannst du später\n"
+ .string "sogar ARENALEITER werden.$"
+
+RustboroCity_House2_Text_185388:: @ 8185388
+ .string "FELIZIA, die ARENALEITERIN, weiß\n"
+ .string "wirklich eine Menge über POKéMON.\p"
+ .string "Und sie ist sehr stark!$"
diff --git a/data-de/text/maps/RustboroCity_House3.inc b/data-de/text/maps/RustboroCity_House3.inc
new file mode 100644
index 000000000..1da0876d9
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_House3.inc
@@ -0,0 +1,16 @@
+RustboroCity_House3_Text_185584:: @ 8185584
+ .string "Meinen eigenen POKéMON habe ich\n"
+ .string "perfekt passende Kosenamen gegeben!\p"
+ .string "Das ist mein Ausdruck von... äh...\n"
+ .string "Originalität. Genau! Originalität!$"
+
+RustboroCity_House3_Text_1855FA:: @ 81855FA
+ .string "Aber ein PIKACHU einfach PEKACHU zu\n"
+ .string "nennen? Das haut einen nicht gerade\l"
+ .string "vom Hocker.\p"
+ .string "Ich glaube ja auch, man sollte einen\n"
+ .string "leicht verständlichen Kosenamen wählen,\l"
+ .string "aber irgendwie...$"
+
+RustboroCity_House3_Text_18567D:: @ 818567D
+ .string "PEKACHU: Peka!$"
diff --git a/data-de/text/maps/RustboroCity_Mart.inc b/data-de/text/maps/RustboroCity_Mart.inc
new file mode 100644
index 000000000..5288402dc
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_Mart.inc
@@ -0,0 +1,18 @@
+RustboroCity_Mart_Text_184C76:: @ 8184C76
+ .string "Ich habe einige PARA-HEILER und\n"
+ .string "etwas GEGENGIFT gekauft.\p"
+ .string "Nur für den Fall, dass mir ein\n"
+ .string "KNILZ im BLÜTENBURGWALD\l"
+ .string "über den Weg läuft.$"
+
+RustboroCity_Mart_Text_184CD8:: @ 8184CD8
+ .string "Mein POKéMON hat sich entwickelt.\n"
+ .string "Es hat jetzt sehr viele KP.\p"
+ .string "Ich sollte nun einige SUPERTRÄNKE\n"
+ .string "anstelle der normalen TRÄNKE kaufen.$"
+
+RustboroCity_Mart_Text_184D43:: @ 8184D43
+ .string "Ich habe ein FLUCHTSEIL besorgt, falls\n"
+ .string "ich mich mal in einer Höhle verlaufe.\p"
+ .string "Damit kann ich zurück zum Eingang der\n"
+ .string "Höhle gelangen.$"
diff --git a/data-de/text/maps/RustboroCity_PokemonCenter_1F.inc b/data-de/text/maps/RustboroCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..8c73d883e
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_PokemonCenter_1F.inc
@@ -0,0 +1,18 @@
+RustboroCity_PokemonCenter_1F_Text_184B37:: @ 8184B37
+ .string "Mein POKéMON hat ein NAIVES\n"
+ .string "Wesen und das meines Freundes ein\l"
+ .string "FRÖHLICHES.\p"
+ .string "Es ist faszinierend, dass POKéMON\n"
+ .string "unterschiedliche Persönlichkeiten\l"
+ .string "haben.$"
+
+RustboroCity_PokemonCenter_1F_Text_184BAB:: @ 8184BAB
+ .string "Es gibt männliche und weibliche POKéMON.\p"
+ .string "Aber niemand kann sagen, worin der\n"
+ .string "eigentliche Unterschied liegt.$"
+
+RustboroCity_PokemonCenter_1F_Text_184C19:: @ 8184C19
+ .string "Der Mann nebenan hat mir eine VM\n"
+ .string "gegeben!\p"
+ .string "Ich habe meinem POKéMON beigebracht,\n"
+ .string "damit kleinere Bäume zu ZERSCHNEIDEN.$"
diff --git a/data-de/text/maps/RustboroCity_PokemonSchool.inc b/data-de/text/maps/RustboroCity_PokemonSchool.inc
new file mode 100644
index 000000000..9e477deaa
--- /dev/null
+++ b/data-de/text/maps/RustboroCity_PokemonSchool.inc
@@ -0,0 +1,101 @@
+RustboroCity_PokemonSchool_Text_184321:: @ 8184321
+ .string "Auf der Tafel sind die Statusverände-\n"
+ .string "rungen von POKéMON aufgelistet.$"
+
+RustboroCity_PokemonSchool_Text_184368:: @ 8184368
+ .string "Welches Thema möchtest du lesen?$"
+
+RustboroCity_PokemonSchool_Text_184389:: @ 8184389
+ .string "Wenn ein POKéMON vergiftet wurde, wird\n"
+ .string "es ständig KP verlieren.\p"
+ .string "Die Auswirkungen des Giftes halten\n"
+ .string "auch nach dem Kampf an.\p"
+ .string "Die KP eines vergifteten POKéMON\n"
+ .string "werden auch unterwegs weiter sinken.\p"
+ .string "Mit einem GEGENGIFT kann das POKéMON\n"
+ .string "geheilt werden.$"
+
+RustboroCity_PokemonSchool_Text_184447:: @ 8184447
+ .string "Wurde ein POKéMON paralysiert, sinkt\n"
+ .string "seine INITIATIVE.\p"
+ .string "Es kann passieren, dass es während des\n"
+ .string "Kampfes bewegungsunfähig wird.\p"
+ .string "Die Paralyse hält auch nach dem Kampf\n"
+ .string "an. Heile das POKéMON mit PARA-HEILER.$"
+
+RustboroCity_PokemonSchool_Text_1844EC:: @ 81844EC
+ .string "Wenn ein POKéMON einschläft, kann es\n"
+ .string "nicht mehr angreifen.\p"
+ .string "Das POKéMON wird vielleicht von selber\n"
+ .string "wieder wach, aber wenn der Kampf endet\l"
+ .string "und es noch schläft, schläft es weiter.\p"
+ .string "Wecke es mit AUFWECKER auf.$"
+
+RustboroCity_PokemonSchool_Text_1845A5:: @ 81845A5
+ .string "Eine Verbrennung senkt die Kraft des\n"
+ .string "ANGRIFFS. Die KP nehmen ständig ab.\p"
+ .string "Eine Verbrennung hält auch nach dem\n"
+ .string "Kampf an. Setze FEUERHEILER ein!$"
+
+RustboroCity_PokemonSchool_Text_184627:: @ 8184627
+ .string "Wurde ein POKéMON eingefroren, so ist\n"
+ .string "es völlig hilflos.\p"
+ .string "Auch nach dem Kampf hält der Zustand\n"
+ .string "an. Setze dann EISHEILER ein.$"
+
+RustboroCity_PokemonSchool_Text_1846A2:: @ 81846A2
+ .string "Schüler, die nicht aufpassen, bekommen\n"
+ .string "meine FLINKKLAUE zu spüren.\p"
+ .string "Wie du dieses Item einsetzt, zeigt,\n"
+ .string "ob du ein guter Schüler bist oder nicht.$"
+
+RustboroCity_PokemonSchool_Text_184737:: @ 8184737
+ .string "Ein POKéMON, das die FLINKKLAUE trägt,\n"
+ .string "steigert seine Schnelligkeit und greift\l"
+ .string "eventuell schneller an als sein Gegner.\p"
+ .string "Es gibt noch viele andere Items, die von\n"
+ .string "einem POKéMON getragen werden können.\p"
+ .string "Du kannst also noch viel lernen.$"
+
+RustboroCity_PokemonSchool_Text_18480E:: @ 818480E
+ .string "Ich tausche gerade mit meinem Freund\n"
+ .string "POKéMON.$"
+
+RustboroCity_PokemonSchool_Text_18483C:: @ 818483C
+ .string "Ich wollte schon immer ein SAMURZEL\n"
+ .string "haben - und endlich habe ich eines!$"
+
+RustboroCity_PokemonSchool_Text_184873:: @ 8184873
+ .string "POKéMON können Items tragen, aber sie\n"
+ .string "wissen nicht, was sie mit Items von\l"
+ .string "Menschen wie TRANK oder GEGENGIFT\l"
+ .string "machen sollen.$"
+
+RustboroCity_PokemonSchool_Text_1848D8:: @ 81848D8
+ .string "Weißt du, wie man mit einigen POKéMON-\n"
+ .string "Attacken ein POKéMON verwirren kann?\p"
+ .string "Ein verwirrtes POKéMON wird manchmal\n"
+ .string "sich selber verletzen, ohne es zu wollen.\p"
+ .string "Aber sobald es aus dem Kampf genommen\n"
+ .string "wird, ist es wieder normal.$"
+
+RustboroCity_PokemonSchool_Text_184988:: @ 8184988
+ .string "Ein POKéMON, das eine BEERE trägt, wird\n"
+ .string "sich selber heilen...\p"
+ .string "Es gibt viele Items, die ein POKéMON\n"
+ .string "tragen kann...\p"
+ .string "Junge, Junge, ist das alles schwer\n"
+ .string "zu merken...$"
+
+RustboroCity_PokemonSchool_Text_184A17:: @ 8184A17
+ .string "Das ist das Heft eines Schülers...\p"
+ .string "POKéMON werden mit POKéBÄLLEN\n"
+ .string "gefangen.\p"
+ .string "Bis zu sechs POKéMON können den\n"
+ .string "TRAINER begleiten.\p"
+ .string "Ein TRAINER ist jemand, der POKéMON\n"
+ .string "fängt, sie aufzieht, und mit ihnen\l"
+ .string "kämpft.\p"
+ .string "Die Aufgabe eines TRAINERS ist es, die\n"
+ .string "starken TRAINER, die ihn in den ARENEN\l"
+ .string "erwarten, zu besiegen.$"
diff --git a/data-de/text/maps/RusturfTunnel.inc b/data-de/text/maps/RusturfTunnel.inc
new file mode 100644
index 000000000..1335318b3
--- /dev/null
+++ b/data-de/text/maps/RusturfTunnel.inc
@@ -0,0 +1,112 @@
+RusturfTunnel_Text_194159:: @ 8194159
+ .string "Was? Du willst gegen uns antreten?\n"
+ .string "Na, dann hol dir eine Tracht Prügel.$"
+
+RusturfTunnel_Text_194188:: @ 8194188
+ .string "PECKO: Pii pihyoh!$"
+
+RusturfTunnel_Text_19419B:: @ 819419B
+ .string "Grrr, man sollte sie alle kielholen.\p"
+ .string "Das als Geisel genommene POKéMON hat\n"
+ .string "sich als völlig wertlos erwiesen!\p"
+ .string "Und dafür habe ich nun einen Flucht-\n"
+ .string "weg in diesem Tunnel nach Nirgendwo\l"
+ .string "gegraben!\p"
+ .string "Hey! Du!\n"
+ .string "Forderst du mich etwa heraus?$"
+
+RusturfTunnel_Text_194243:: @ 8194243
+ .string "Aargh! Und so läuft eine viel ver-\n"
+ .string "sprechende kriminelle Karriere in eine\l"
+ .string "Sackgasse!$"
+
+RusturfTunnel_Text_194274:: @ 8194274
+ .string "Das ist einfach nicht fair...\p"
+ .string "Der BOSS hat doch gesagt, der Job sei\n"
+ .string "ein wahres Kinderspiel.\p"
+ .string "Alles was ich zu tun hatte, war ein\n"
+ .string "Paket von DEVON zu stehlen.\p"
+ .string "Tse! Wenn du es so dringend wieder-\n"
+ .string "haben willst, dann nimm es halt!$"
+
+RusturfTunnel_Text_19432A:: @ 819432A
+ .string "PECKO! Bin ich froh, dass du unversehrt\n"
+ .string "wieder bei mir bist.$"
+
+RusturfTunnel_Text_19434F:: @ 819434F
+ .string "PECKO verdankt dir ihr Leben!\p"
+ .string "Man nennt mich MR. BRACK.\n"
+ .string "Und du bist...\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ah, du bist also {PLAYER}{KUN}!\n"
+ .string "Ich danke dir von ganzem Herzen!\p"
+ .string "Wenn du irgendein Problem hast, zögere\n"
+ .string "nicht, mich um Hilfe zu bitten!\p"
+ .string "Ich wohne in dem kleinen Haus am Meer\n"
+ .string "in der Nähe des BLÜTENBURGWALDS.\p"
+ .string "Komm, PECKO, wir sollten uns auf den\n"
+ .string "Heimweg machen.\p"
+ .string "PECKO: Pihyoh!$"
+
+RusturfTunnel_Text_1944C5:: @ 81944C5
+ .string "... ...\p"
+ .string "Warum graben sie nicht weiter?\n"
+ .string "Ist das Gestein zu hart?\p"
+ .string "Meine Geliebte wartet in WIESENFLUR\n"
+ .string "auf mich, gleich hinter diesen\l"
+ .string "Felsen...\p"
+ .string "Wenn METAROST CITY und WIESENFLUR\n"
+ .string "durch diesen Tunnel verbunden wären,\l"
+ .string "könnte ich sie jeden Tag besuchen!\p"
+ .string "Aber so...\n"
+ .string "Was soll ich nur machen?$"
+
+RusturfTunnel_Text_1945B2:: @ 81945B2
+ .string "Um von METAROST CITY nach WIESENFLUR\n"
+ .string "zu gelangen, muss man nach FAUSTAU-\l"
+ .string "HAVEN und dann über GRAPHITPORT CITY\l"
+ .string "und MALVENFROH CITY reisen...$"
+
+RusturfTunnel_Text_19461D:: @ 819461D
+ .string "Wow! Du hast den Felsen, der den Weg\n"
+ .string "blockierte, einfach zertrümmert.\p"
+ .string "Darüber bin ich überglücklich und daher\n"
+ .string "möchte ich dir diese VM geben.$"
+
+RusturfTunnel_Text_194693:: @ 8194693
+ .string "Diese VM enthält STÄRKE.\p"
+ .string "Wenn ein kräftiges POKéMON diese VM\n"
+ .string "lernt, ist es in der Lage, sogar die\l"
+ .string "schwersten Felsen zu bewegen.$"
+
+RusturfTunnel_Text_194706:: @ 8194706
+ .string "HEIKE!\n"
+ .string "Nun kann ich dich jederzeit besuchen!\p"
+ .string "HEIKE: Das ist... wunderbar.\p"
+ .string "Bitte, ruh dich ein bisschen in meinem\n"
+ .string "Haus aus.$"
+
+RusturfTunnel_Text_194766:: @ 8194766
+ .string "Auf der anderen Seite dieses Felsens\n"
+ .string "wartet mein Freund.\p"
+ .string "Er... Er gräbt den Tunnel nicht nur, um\n"
+ .string "mich zu sehen.\p"
+ .string "Er reißt sich die Hände auf zum Wohle\n"
+ .string "aller.$"
+
+RusturfTunnel_Text_194814:: @ 8194814
+ .string "Wie nennt man einen ungestümen Mann\n"
+ .string "hoch im Gebirge? Einen Bergfreund.\p"
+ .string "So, warum nennt man dann nicht auch ein\n"
+ .string "POKéMON in den Bergen ein Berg-\l"
+ .string "POKéMON?$"
+
+RusturfTunnel_Text_1948A2:: @ 81948A2
+ .string "Meine POKéMON...\n"
+ .string "Haben alle Energie verloren...$"
+
+RusturfTunnel_Text_1948C4:: @ 81948C4
+ .string "Sie haben das Projekt hier einge-\n"
+ .string "stellt, um die POKéMON zu schützen,\l"
+ .string "nicht wahr? Eine rührende Story.$"
diff --git a/data-de/text/maps/SSTidalCorridor.inc b/data-de/text/maps/SSTidalCorridor.inc
new file mode 100644
index 000000000..bb6922229
--- /dev/null
+++ b/data-de/text/maps/SSTidalCorridor.inc
@@ -0,0 +1,71 @@
+SSTidalCorridor_Text_199007:: @ 8199007
+SSTidalRooms_Text_199007:: @ 8199007
+ .string "Diese Fähre ist so konstruiert, dass sie\n"
+ .string "auch durch starke Strömungen\l"
+ .string "fahren kann.\p"
+ .string "Wir hoffen, du genießt die Reise mit\n"
+ .string "uns. Schau dich ruhig auf dem Schiff um.$"
+
+SSTidalCorridor_Text_199088:: @ 8199088
+ .string "Wir hoffen, du genießt die Reise mit\n"
+ .string "uns. Schau dich ruhig auf dem Schiff um.$"
+
+SSTidalCorridor_Text_1990B4:: @ 81990B4
+SSTidalRooms_Text_1990B4:: @ 81990B4
+ .string "Wir gehen in GRAPHITPORT CITY vor\n"
+ .string "Anker. Danke, dass du mit uns gefahren\l"
+ .string "bist.$"
+
+SSTidalRooms_Text_1990F8:: @ 81990F8
+ .string "Wir gehen in SEEGRASULB CITY vor Anker.\n"
+ .string "Danke, dass du mit uns gefahren bist.$"
+
+SSTidalCorridor_Text_19913B:: @ 819913B
+ .string "Ich schätze, es wird einige Zeit dauern,\n"
+ .string "bis wir an Land gehen.\p"
+ .string "Du kannst dich in deiner Kabine aus-\n"
+ .string "ruhen. Du hast Kabine 2.\p"
+ .string "Das Bett ist weich und gemütlich. Das\n"
+ .string "habe ich bereits überprüft!$"
+
+SSTidalCorridor_Text_1991F4:: @ 81991F4
+ .string "Wir sind angekommen!$"
+
+SSTidalCorridor_Text_199203:: @ 8199203
+ .string "Schau dir ruhig die anderen Kabinen an.\n"
+ .string "TRAINER langweilen sich auf der Über-\l"
+ .string "fahrt und werden sicher gerne kämpfen.$"
+
+SSTidalCorridor_Text_199255:: @ 8199255
+ .string "Genieße die Überfahrt.$"
+
+SSTidalCorridor_Text_199268:: @ 8199268
+ .string "Durch das Bullauge sieht man\n"
+ .string "den Horizont.$"
+
+SSTidalCorridor_Text_199291:: @ 8199291
+ .string "MR. BRACK: Willkommen an Bord, {PLAYER}{KUN}!\p"
+ .string "Ich bin jetzt der Kapitän der\n"
+ .string "MS TIDE!\p"
+ .string "Du kannst mich ab sofort\n"
+ .string "KAPITÄN BRACK nennen.\p"
+ .string "Ich war zwar schon in Rente gegangen,\n"
+ .string "aber als ich dieses majestätische\l"
+ .string "Schiff gesehen habe...\p"
+ .string "Lass es mich so sagen: Es weckte die\n"
+ .string "schlafende Seele des Seemannes in mir.$"
+
+SSTidalCorridor_Text_199388:: @ 8199388
+ .string "PECKO: Pihyo pihyohyo...$"
+
+SSTidalCorridor_Text_1993A1:: @ 81993A1
+ .string "Kabine 1$"
+
+SSTidalCorridor_Text_1993A9:: @ 81993A9
+ .string "Kabine 2$"
+
+SSTidalCorridor_Text_1993B1:: @ 81993B1
+ .string "Kabine 3$"
+
+SSTidalCorridor_Text_1993B9:: @ 81993B9
+ .string "Kabine 4$"
diff --git a/data-de/text/maps/SSTidalLowerDeck.inc b/data-de/text/maps/SSTidalLowerDeck.inc
new file mode 100644
index 000000000..2341734dd
--- /dev/null
+++ b/data-de/text/maps/SSTidalLowerDeck.inc
@@ -0,0 +1,25 @@
+SSTidalLowerDeck_Text_1993C1:: @ 81993C1
+ .string "Arrgh! Ich habe die Schnauze voll und\n"
+ .string "bin hundemüde vom Putzen.\p"
+ .string "Ein Kampf ist jetzt genau das Richtige!$"
+
+SSTidalLowerDeck_Text_19941A:: @ 819941A
+ .string "Brüderchen, ich habe verloren!$"
+
+SSTidalLowerDeck_Text_19942E:: @ 819942E
+ .string "Wir sind die GEBRÜDER SAUBERMANN!\p"
+ .string "Der Ältere verteilt die Schmierseife und\n"
+ .string "der Jüngere schrubbt das Deck!$"
+
+SSTidalLowerDeck_Text_199491:: @ 8199491
+ .string "Dies ist der untere Bereich des Schiffs.\n"
+ .string "Hier gibt es sehr viel Platz.\l"
+ .string "Genau richtig für einen POKéMON-Kampf.$"
+
+SSTidalLowerDeck_Text_1994F7:: @ 81994F7
+ .string "Oh, großer Bruder. Ich habe verloren.$"
+
+SSTidalLowerDeck_Text_199508:: @ 8199508
+ .string "Wir sind die GEBRÜDER SAUBERMANN!\p"
+ .string "Der Ältere verteilt die Schmierseife und\n"
+ .string "der Jüngere schrubbt das Deck!$"
diff --git a/data-de/text/maps/SSTidalRooms.inc b/data-de/text/maps/SSTidalRooms.inc
new file mode 100644
index 000000000..72f9a0b48
--- /dev/null
+++ b/data-de/text/maps/SSTidalRooms.inc
@@ -0,0 +1,114 @@
+SSTidalRooms_Text_19956B:: @ 819956B
+ .string "Ein warmes, weiches Bett...\n"
+ .string "Machen wir doch ein kleines Schläfchen.$"
+
+SSTidalRooms_Text_19958A:: @ 819958A
+ .string "Ich pendle ständig zwischen\n"
+ .string "SEEGRASULB CITY und GRAPHITPORT CITY.\p"
+ .string "Das ist mein Hobby - ich gehe von Stadt\n"
+ .string "zu Stadt und nehme an POKéMON\l"
+ .string "WETTBEWERBEN teil.$"
+
+SSTidalRooms_Text_199613:: @ 8199613
+ .string "Das war ein wunderbarer Kampf!$"
+
+SSTidalRooms_Text_199630:: @ 8199630
+ .string "Ich bin schon ganz aufgeregt, wenn ich\n"
+ .string "mir vorstelle, welche POKéMON ich im\l"
+ .string "nächsten WETTBEWERB sehen werde!$"
+
+SSTidalRooms_Text_1996A6:: @ 81996A6
+ .string "Sind deine Freunde stark?$"
+
+SSTidalRooms_Text_1996BF:: @ 81996BF
+ .string "Deine Freunde sind in der Tat stark.$"
+
+SSTidalRooms_Text_1996E1:: @ 81996E1
+ .string "Freunde müssen nicht unbedingt\n"
+ .string "menschlich sein. Für mich sind\l"
+ .string "POKéMON die besten Freunde.$"
+
+SSTidalRooms_Text_199723:: @ 8199723
+ .string "Kind...\n"
+ .string "Hast du an der Tür geklopft?$"
+
+SSTidalRooms_Text_199747:: @ 8199747
+ .string "Eine Niederlage muss mit aufrechtem\n"
+ .string "Kopf akzeptiert werden.$"
+
+SSTidalRooms_Text_199778:: @ 8199778
+ .string "In jeder Situation die absolute Ruhe zu\n"
+ .string "bewahren, ist die Devise des GENTLEMAN.$"
+
+SSTidalRooms_Text_1997C1:: @ 81997C1
+ .string "UWE: Eigentlich bin ich ja schüchtern...\n"
+ .string "Aber die Liebe gibt einem Kraft!$"
+
+SSTidalRooms_Text_199813:: @ 8199813
+ .string "UWE: Seufz...$"
+
+SSTidalRooms_Text_199820:: @ 8199820
+ .string "UWE: Zum ersten Mal war unsere Kraft\n"
+ .string "der Liebe unterlegen!\l"
+ .string "Du bist ein unglaublicher TRAINER!$"
+
+SSTidalRooms_Text_199887:: @ 8199887
+ .string "UWE: Du hast nur ein POKéMON?\n"
+ .string "Fühlt es sich nicht sehr einsam?$"
+
+SSTidalRooms_Text_1998C5:: @ 81998C5
+ .string "LENA: Ich fühle mich etwas albern,\n"
+ .string "aber... Aber die Liebe gibt mir Kraft!$"
+
+SSTidalRooms_Text_19990E:: @ 819990E
+ .string "LENA: Oh, buuuuh!$"
+
+SSTidalRooms_Text_19991C:: @ 819991C
+ .string "LENA: Ich kann es einfach nicht fassen!\n"
+ .string "Die Kraft unserer Liebe reichte nicht...\l"
+ .string "Du bist ein unglaublicher TRAINER!$"
+
+SSTidalRooms_Text_199975:: @ 8199975
+ .string "LENA: Ich möchte kämpfen...\n"
+ .string "Aber du hast nur ein POKéMON...$"
+
+SSTidalRooms_Text_1999B7:: @ 81999B7
+ .string "Ah, du kommst gerade rechtzeitig.\p"
+ .string "Ich langweile mich schrecklich.\n"
+ .string "Du musst mich jetzt unterhalten.$"
+
+SSTidalRooms_Text_1999FF:: @ 81999FF
+ .string "...Das reicht.$"
+
+SSTidalRooms_Text_199A10:: @ 8199A10
+ .string "Ich muss meinen Vater unbedingt\n"
+ .string "fragen, ob er mir eine Yacht schenkt.\l"
+ .string "Eine Yacht für mich und meine POKéMON!$"
+
+SSTidalRooms_Text_199A62:: @ 8199A62
+ .string "Oh, du bist so ein wunderbarer TRAINER.\n"
+ .string "Möchtest du eine Tasse Tee?\l"
+ .string "Oder möchtest du lieber kämpfen?$"
+
+SSTidalRooms_Text_199ABF:: @ 8199ABF
+ .string "Ich verstehe.\n"
+ .string "Du bist eher der aktive Typ.$"
+
+SSTidalRooms_Text_199ADE:: @ 8199ADE
+ .string "Eine Weltreise auf einem Luxusliner hat\n"
+ .string "etwas für sich, das muss ich sagen...\p"
+ .string "Aber auch eine Fahrt auf der Fähre\n"
+ .string "durch HOENN hat etwas.$"
+
+SSTidalRooms_Text_199B65:: @ 8199B65
+ .string "Äh... Hallo! Ich... Ich verhalte mich über-\n"
+ .string "haupt nicht verdächtig! Äh... hier, das\l"
+ .string "ist für dich! Es kostet dich nichts!\p"
+ .string "Es... Ehrlich! Ich habe es nicht von\n"
+ .string "jemandem ÜBERNOMMEN! Das würde ich\l"
+ .string "nie tun! Es ist sauber! Nimm es ruhig!$"
+
+SSTidalRooms_Text_199C1A:: @ 8199C1A
+ .string "ÜBERNAHME raubt die nächste Attacke\n"
+ .string "eines POKéMON und setzt sie dann\l"
+ .string "gegen diesen Gegner ein.$"
diff --git a/data-de/text/maps/SeafloorCavern_Room1.inc b/data-de/text/maps/SeafloorCavern_Room1.inc
new file mode 100644
index 000000000..0b46a9267
--- /dev/null
+++ b/data-de/text/maps/SeafloorCavern_Room1.inc
@@ -0,0 +1,22 @@
+SeafloorCavern_Room1_Text_1974BA:: @ 81974BA
+ .string "Wir können hier keine Kinder\n"
+ .string "gebrauchen! Geh nach Hause! Sofort!$"
+
+SeafloorCavern_Room1_Text_1974EA:: @ 81974EA
+ .string "Ich will nach Hause zu meiner Mami...$"
+
+SeafloorCavern_Room1_Text_1974FF:: @ 81974FF
+ .string "Ich möchte befördert werden, dann kann\n"
+ .string "ich all die RÜPEL herumkommandieren!$"
+
+SeafloorCavern_Room1_Text_19753C:: @ 819753C
+ .string "Dieses U-Boot... Es ist sehr eng.\n"
+ .string "Ich habe deshalb überall blaue Flecken.$"
+
+SeafloorCavern_Room1_Text_197573:: @ 8197573
+ .string "Verlieren verursacht mir Muskelkater!$"
+
+SeafloorCavern_Room1_Text_197589:: @ 8197589
+ .string "Das U-Boot, das wir aufgetrieben haben,\n"
+ .string "ist fürchterlich eng. Brutal eng, sage\l"
+ .string "ich. Man stößt sich überall den Kopf.$"
diff --git a/data-de/text/maps/SeafloorCavern_Room3.inc b/data-de/text/maps/SeafloorCavern_Room3.inc
new file mode 100644
index 000000000..896ef9e06
--- /dev/null
+++ b/data-de/text/maps/SeafloorCavern_Room3.inc
@@ -0,0 +1,23 @@
+SeafloorCavern_Room3_Text_1975DC:: @ 81975DC
+ .string "Ahahahahaha!\p"
+ .string "Wie bist du uns ohne U-Boot gefolgt?\n"
+ .string "Was für ein bemerkenswertes Kind!\p"
+ .string "Aber... Das berechtigt dich nicht, hier\n"
+ .string "herumzuschnüffeln!\p"
+ .string "Jetzt kann ich dir die Sache vom\n"
+ .string "KLIMA-INSTITUT heimzahlen...\p"
+ .string "Ich gebe dir eine Lektion in Sachen\n"
+ .string "Schmerz! Pass gut auf!$"
+
+SeafloorCavern_Room3_Text_1976F3:: @ 81976F3
+ .string "Ahahahahaha!\p"
+ .string "Auuuaaa!$"
+
+SeafloorCavern_Room3_Text_197704:: @ 8197704
+ .string "Ahahahaha!\n"
+ .string "Du bist unglaublich stark!\p"
+ .string "Es ist verdammt schade, dass du kein\n"
+ .string "Mitglied vom TEAM {EVIL_TEAM} bist!\p"
+ .string "So könntest du an der wunderbaren,\n"
+ .string "neuen Welt, die unser BOSS seinen\l"
+ .string "Leuten versprochen hat, teilhaben...$"
diff --git a/data-de/text/maps/SeafloorCavern_Room4.inc b/data-de/text/maps/SeafloorCavern_Room4.inc
new file mode 100644
index 000000000..3b54317da
--- /dev/null
+++ b/data-de/text/maps/SeafloorCavern_Room4.inc
@@ -0,0 +1,11 @@
+SeafloorCavern_Room4_Text_1977B9:: @ 81977B9
+ .string "Wer bist du?\n"
+ .string "Woher kommst du?$"
+
+SeafloorCavern_Room4_Text_1977E2:: @ 81977E2
+ .string "Verloren...$"
+
+SeafloorCavern_Room4_Text_1977ED:: @ 81977ED
+ .string "Ich finde den Ausgang nicht mehr!\p"
+ .string "Ich bin nicht verzweifelt. Denk das\n"
+ .string "bloß nicht!$"
diff --git a/data-de/text/maps/SecretBase_RedCave1.inc b/data-de/text/maps/SecretBase_RedCave1.inc
new file mode 100644
index 000000000..ffe6c4d04
--- /dev/null
+++ b/data-de/text/maps/SecretBase_RedCave1.inc
@@ -0,0 +1,3 @@
+SecretBase_RedCave1_Text_198F89:: @ 8198F89
+ .string "Möchtest du hier deine GEHEIMBASIS\n"
+ .string "einrichten?$"
diff --git a/data-de/text/maps/ShoalCave_LowTideLowerRoom.inc b/data-de/text/maps/ShoalCave_LowTideLowerRoom.inc
new file mode 100644
index 000000000..1522dc019
--- /dev/null
+++ b/data-de/text/maps/ShoalCave_LowTideLowerRoom.inc
@@ -0,0 +1,11 @@
+ShoalCave_LowTideLowerRoom_Text_198200:: @ 8198200
+ .string "Die eisige Kälte in dieser Gegend ist\n"
+ .string "ein gewaltiges Hindernis beim Training.\p"
+ .string "Aber wenn man sich konzentriert, kann\n"
+ .string "man doch gewinnen!\p"
+ .string "Mit diesem FOKUS-BAND kannst du dich\n"
+ .string "besser konzentrieren und der Kälte\l"
+ .string "widerstehen.$"
+
+ShoalCave_LowTideLowerRoom_Text_1982A2:: @ 81982A2
+ .string "Alles hängt von der Konzentration ab!$"
diff --git a/data-de/text/maps/SlateportCity.inc b/data-de/text/maps/SlateportCity.inc
new file mode 100644
index 000000000..b65cf82a4
--- /dev/null
+++ b/data-de/text/maps/SlateportCity.inc
@@ -0,0 +1,336 @@
+SlateportCity_Text_164642:: @ 8164642
+ .string "Ich bin der STATUSWERTE GURU!\n"
+ .string "Ich werde dir verkaufen, was du\l"
+ .string "brauchst!$"
+
+SlateportCity_Text_164682:: @ 8164682
+ .string "Oh?\n"
+ .string "Dein {STR_VAR_1}...$"
+
+SlateportCity_Text_164691:: @ 8164691
+ .string "Es hat sich enorm angestrengt!\p"
+ .string "Gib ihm als Belohnung bitte dieses\n"
+ .string "FLEISS-BAND.$"
+
+SlateportCity_Text_1646DD:: @ 81646DD
+ .string "{PLAYER} erhält das FLEISS-BAND.$"
+
+SlateportCity_Text_1646FC:: @ 81646FC
+ .string "{PLAYER} steckt {STR_VAR_1} das\n"
+ .string "FLEISS-BAND an.$"
+
+SlateportCity_Text_16471C:: @ 816471C
+ .string "Du musst dich mehr anstrengen.\p"
+ .string "Dann gebe ich dir und deinen POKéMON\n"
+ .string "ein schönes Geschenk.$"
+
+SlateportCity_Text_164775:: @ 8164775
+ .string "Oh! Dein {STR_VAR_1} sieht gut mit dem\n"
+ .string "FLEISS-BAND aus!$"
+
+SlateportCity_Text_1647A7:: @ 81647A7
+ .string "Das Licht dieses Leuchtturms sieht man\n"
+ .string "dutzende von Kilometern weit.\p"
+ .string "Ich frage mich, ob es nicht die POKéMON\n"
+ .string "im Meer verwirrt.$"
+
+SlateportCity_Text_164814:: @ 8164814
+ .string "Ooh, schau dir das an!\p"
+ .string "Das Seegras hier in dieser Gegend sieht\n"
+ .string "frisch und fast lebendig aus.\p"
+ .string "Es sieht aus, als könne es sich auf-\n"
+ .string "richten und angreifen!$"
+
+SlateportCity_Text_1648A0:: @ 81648A0
+ .string "Wo das Wasser sauber ist, geben die\n"
+ .string "Früchte eine reiche Ernte.\p"
+ .string "Und wo es eine reiche Ernte gibt, gibt\n"
+ .string "es auch bald einen Markt.\p"
+ .string "So entsteht und wächst eine Stadt.$"
+
+SlateportCity_Text_164937:: @ 8164937
+ .string "Einkaufen, wo man die salzige Luft des\n"
+ .string "Meeres einatmen kann...\p"
+ .string "GRAPHITPORT CITY ist so ein toller Ort!$"
+
+SlateportCity_Text_164995:: @ 8164995
+ .string "Wenn du PUPPEN oder KISSEN einfach auf\n"
+ .string "den Boden legst, werden sie schmutzig.\p"
+ .string "Ich kaufe mir einige BACKSTEINE, auf\n"
+ .string "die ich meine PUPPEN und KISSEN lege.\l"
+ .string "So bleiben sie schön sauber.$"
+
+SlateportCity_Text_164A30:: @ 8164A30
+ .string "Yeah! Darauf habe ich lange gewartet!\n"
+ .string "WETTBEWERBE für POKéMON!\l"
+ .string "Ich werde mit Sicherheit teilnehmen!\p"
+ .string "Aber vorher muss ich mir einige\n"
+ .string "POKéMON fangen!$"
+
+SlateportCity_Text_164AA9:: @ 8164AA9
+ .string "Puuuh... Ich bin fix und fertig...\p"
+ .string "Ich komme aus MALVENFROH CITY. Diese\n"
+ .string "Stadt ist vielleicht groß! Riesengroß!\p"
+ .string "Hätte ich das gewusst, wäre ich mit dem\n"
+ .string "RAD gekommen.$"
+
+SlateportCity_Text_164B34:: @ 8164B34
+ .string "Der Typ, der das MUSEUM gebaut\n"
+ .string "hat, ist auch der Leiter eines Teams zur\l"
+ .string "Erforschung der Tiefsee.\p"
+ .string "Daher nennt ihn jeder KAPT. BRIGG.$"
+
+SlateportCity_Text_164BBF:: @ 8164BBF
+ .string "Was ist das dort drüben?\n"
+ .string "Diese Menschenansammlung...$"
+
+SlateportCity_Text_164BEA:: @ 8164BEA
+ .string "Als ich noch ein Kind war, war ich oft in\n"
+ .string "dem MUSEUM.\p"
+ .string "Ich habe danach immer von den\n"
+ .string "Mysterien des Meeres geträumt.$"
+
+SlateportCity_Text_164C64:: @ 8164C64
+ .string "Hey, du da! Hör auf zu drängeln!\n"
+ .string "Wir stehen hier ordentlich an!$"
+
+SlateportCity_Text_164C9F:: @ 8164C9F
+ .string "TEAM {EVIL_TEAM} verfolgt die Strategie des\n"
+ .string "Versammelns und Verteilens.$"
+
+SlateportCity_Text_164CE8:: @ 8164CE8
+ .string "Unser BOSS ist brillant.\p"
+ .string "Wozu er jetzt wohl Interesse am\n"
+ .string "MUSEUM zeigt?$"
+
+SlateportCity_Text_164D2B:: @ 8164D2B
+ .string "Was hat diese neue Masche zu bedeuten?\p"
+ .string "Unser BOSS ist richtig Furcht ein-\n"
+ .string "flößend, wenn er so abgedreht ist. Ich\l"
+ .string "halte lieber Abstand und frage nicht...$"
+
+SlateportCity_Text_164D92:: @ 8164D92
+ .string "Wenn es im MUSEUM etwas Brauchbares\n"
+ .string "gibt, dann müssen wir das an uns nehmen!$"
+
+SlateportCity_Text_164DD5:: @ 8164DD5
+ .string "Hey, du! Du willst dich doch wohl\n"
+ .string "nicht vordrängeln!?!$"
+
+SlateportCity_Text_164DF4:: @ 8164DF4
+ .string "Eine lange Schlange, was?\p"
+ .string "Erinnert mich an die Zeiten, als ich\n"
+ .string "Ewigkeiten anstand, um mir die neuesten\l"
+ .string "brandheißen Spiele zu kaufen...$"
+
+SlateportCity_Text_164E46:: @ 8164E46
+ .string "Warum stehen wir hier eigentlich an und\n"
+ .string "bezahlen? Wir sollten einfach\l"
+ .string "hineingehen.$"
+
+SlateportCity_Text_164E85:: @ 8164E85
+ .string "Das Meer ist wirklich überwältigend...\p"
+ .string "Ob es durch die vergossenen Tränen der\n"
+ .string "POKéMON entstanden ist?$"
+
+SlateportCity_Text_164EDB:: @ 8164EDB
+ .string "Weißt du, was mit alten, nicht mehr\n"
+ .string "seetüchtigen Schiffen gemacht wird?\p"
+ .string "Sie werden im Meer versenkt und so\n"
+ .string "zu Lebensraum für die POKéMON.$"
+
+SlateportCity_Text_164F62:: @ 8164F62
+ .string "Immer wenn ich hier herkomme, vergesse\n"
+ .string "ich mich und kaufe wie bescheuert ein.$"
+
+SlateportCity_Text_164F9E:: @ 8164F9E
+ .string "Wenn du die Kosenamen deiner POKéMON\n"
+ .string "ändern willst, solltest du den NAMEN-\l"
+ .string "BEWERTER um Hilfe bitten.$"
+
+SlateportCity_Text_164FFC:: @ 8164FFC
+ .string "Erhältst du ein POKéMON durch Tausch,\n"
+ .string "kannst du den Kosenamen nicht ändern.\p"
+ .string "Die Liebe des ursprünglichen TRAINERS\n"
+ .string "drückt sich in dem Kosenamen aus.$"
+
+SlateportCity_Text_16507C:: @ 816507C
+ .string "Eine WETTBEWERBSHALLE für POKéMON\n"
+ .string "wurde kürzlich in GRAPHITPORT CITY\l"
+ .string "eröffnet.\p"
+ .string "Ich plane dort hinzugehen, wenn ich\n"
+ .string "meine POKéMON besser trainiert habe.$"
+
+SlateportCity_Text_1650F1:: @ 81650F1
+ .string "Hast du schon mal etwas über den\n"
+ .string "BEERENMIXER gehört?$"
+
+SlateportCity_Text_16511E:: @ 816511E
+ .string "Man muss mit anderen zusammenarbeiten,\n"
+ .string "um ihn schneller drehen zu können.\p"
+ .string "Ich habe gehört, je schneller man ihn\n"
+ .string "dreht, desto besser werden die {POKEBLOCK}.$"
+
+SlateportCity_Text_1651A1:: @ 81651A1
+ .string "Damit stellt man eine Leckerei her, die\n"
+ .string "{POKEBLOCK} genannt wird.\p"
+ .string "Wenn du einem POKéMON einen guten\n"
+ .string "{POKEBLOCK} gibst, verbessern sich seine\l"
+ .string "Eigenschaften.$"
+
+SlateportCity_Text_165222:: @ 8165222
+ .string "Ich habe gehofft, es wäre ein berühmter\n"
+ .string "Star. Dann hätte ich mir ein Autogramm\l"
+ .string "geben lassen.\p"
+ .string "Aber wer wird denn da interviewt?\n"
+ .string "Ist das nicht KAPT. BRIGG?$"
+
+SlateportCity_Text_1652A0:: @ 81652A0
+ .string "Die Interviewerin ist so cool und\n"
+ .string "hübsch.\p"
+ .string "Wenn ich groß bin, werde ich ein\n"
+ .string "weltberühmter Journalist.$"
+
+SlateportCity_Text_16530A:: @ 816530A
+ .string "KAPT. BRIGG sagt, sie hätten etwas auf\n"
+ .string "dem Meeresgrund entdeckt.\p"
+ .string "Ich frage mich, was das wohl ist.\n"
+ .string "Was könnte das sein???$"
+
+SlateportCity_Text_165376:: @ 8165376
+ .string "Was ist denn hier los?\p"
+ .string "Hat KAPT. BRIGG etwa einen Riesen-\n"
+ .string "fisch vom Meeresgrund mitgebracht?$"
+
+SlateportCity_Text_1653D1:: @ 81653D1
+ .string "Hey! Nimmst du mich auf?\n"
+ .string "Komm ich jetzt ins Fernsehen?$"
+
+SlateportCity_Text_1653F4:: @ 81653F4
+ .string "Ein TV-Interview! Hier!!!\n"
+ .string "Der KAPITÄN ist ein Star!$"
+
+SlateportCity_Text_165425:: @ 8165425
+ .string "UDO: Okay, KAPT. BRIGG, schenken Sie\n"
+ .string "unserer Kamera Ihr schönstes Lächeln!$"
+
+SlateportCity_Text_165458:: @ 8165458
+ .string "PIA: Ich verstehe, ich verstehe. Sie\n"
+ .string "haben eine unschätzbare Entdeckung\l"
+ .string "gemacht...$"
+
+SlateportCity_Text_165498:: @ 8165498
+ .string "KAPT. BRIGG: Ja, genau. Wir haben vor,\n"
+ .string "unsere Expedition weiter fortzuführen.$"
+
+SlateportCity_Text_1654E0:: @ 81654E0
+ .string "PIA: Das ist wunderbar, KAPT. BRIGG!\n"
+ .string "Vielen Dank, dass Sie trotz Ihres vollen\l"
+ .string "Terminkalenders Zeit für uns gefunden\l"
+ .string "haben!\p"
+ .string "Wir hoffen, Sie bald wieder zu neuen\n"
+ .string "aufregenden Funden interviewen zu\l"
+ .string "dürfen!$"
+
+SlateportCity_Text_16558D:: @ 816558D
+ .string "KAPT. BRIGG: Puuh...\p"
+ .string "Das war das erste Mal, dass ich für eine\n"
+ .string "Fernsehsendung interviewt wurde. Ich\l"
+ .string "war vielleicht nervööös!$"
+
+SlateportCity_Text_1655E7:: @ 81655E7
+ .string "Oh! {PLAYER}{KUN}!\n"
+ .string "Gut siehst du aus!\p"
+ .string "Wir haben bei unserer letzten Tiefsee-\n"
+ .string "Expedition eine großartige Entdeckung\l"
+ .string "gemacht.\p"
+ .string "Wir haben auf der ROUTE 128 eine Unter-\n"
+ .string "wasserhöhle entdeckt.\p"
+ .string "Wir glauben, es ist die Höhle eines\n"
+ .string "POKéMON, das schon lange ausge-\l"
+ .string "storben ist.$"
+
+SlateportCity_Text_1656BC:: @ 81656BC
+ .string "Hähähä...\n"
+ .string "KAPT. BRIGG, nehme ich an.\p"
+ .string "Wir vom TEAM {EVIL_TEAM} werden das U-Boot\n"
+ .string "in unsere Gewalt nehmen!\p"
+ .string "Eure Einwände sind bedeutungslos!\n"
+ .string "Wir erwarten absolute Kooperation!\p"
+ .string "Hähähä...\n"
+ .string "Mal sehen, was ihr zu den Plänen von\l"
+ .string "TEAM {EVIL_TEAM} sagt!$"
+
+SlateportCity_Text_16578F:: @ 816578F
+ .string "KAPT. BRIGG: Was soll das Ganze?\p"
+ .string "Sieht aus, als benutze jemand ein\n"
+ .string "Megaphon...\p"
+ .string "Wo kommt das her?$"
+
+SlateportCity_Text_1657FA:: @ 81657FA
+ .string "Das kommt von der Anlegestelle!\p"
+ .string "Das U-Boot!\n"
+ .string "Jemand versucht, es zu stehlen!$"
+
+SlateportCity_Text_16583A:: @ 816583A
+ .string "{PLAYER}{KUN}!\n"
+ .string "Bitte, komm mit mir!$"
+
+SlateportCity_Text_165856:: @ 8165856
+ .string "POKéMON WETTBEWERBE\n"
+ .string "HYPER-KLASSE REGISTRIERUNGEN\l"
+ .string "“Lasst es krachen! POKéMON-\l"
+ .string "TRAINER!”$"
+
+SlateportCity_Text_1658A0:: @ 81658A0
+ .string "BRIGGWERFT\p"
+ .string "“Gesucht: Ein erfahrener Seemann,\n"
+ .string "der die Gefahr nicht scheut.”$"
+
+SlateportCity_Text_1658E8:: @ 81658E8
+ .string "BRIGGWERFT\p"
+ .string "“Die Fähre MS TIDE wird bald fertig\n"
+ .string "gestellt sein und die Häfen von\l"
+ .string "GRAPHITPORT CITY und SEEGRASULB CITY\l"
+ .string "bedienen.”$"
+
+SlateportCity_Text_165952:: @ 8165952
+ .string "BRIGGWERFT\p"
+ .string "“Bordkarten für die GRAPHITPORT CITY-\n"
+ .string "SEEGRASULB CITY Fähre MS TIDE werden\l"
+ .string "am HAFEN ausgegeben.”$"
+
+SlateportCity_Text_1659B3:: @ 81659B3
+ .string "POKéMON-FANCLUB\n"
+ .string "“Wir rufen alle Fans der POKéMON!”$"
+
+SlateportCity_Text_1659E3:: @ 81659E3
+ .string "“Das unendliche Meer erhält\n"
+ .string "alles Leben.”\p"
+ .string "OZEANMUSEUM$"
+
+SlateportCity_Text_165A17:: @ 8165A17
+ .string "GRAPHITPORT CITY\p"
+ .string "“Der Hafen, an dem sich Menschen\n"
+ .string "und POKéMON begegnen.”$"
+
+SlateportCity_Text_165A57:: @ 8165A57
+ .string "GRAPHITPORT CITY MARKT\n"
+ .string "“Einzigartige Items, die es\l"
+ .string "nirgendwo sonst gibt!”$"
+
+SlateportCity_Text_165A8B:: @ 8165A8B
+ .string "HAFEN GRAPHITPORT CITY\p"
+ .string "“Die Fähre MS TIDE wird momentan\n"
+ .string "in der WERFT gebaut.\p"
+ .string "Die Fähre wird so bald wie möglich ihren\n"
+ .string "Dienst aufnehmen.”$"
+
+SlateportCity_Text_165B02:: @ 8165B02
+ .string "HAFEN GRAPHITPORT CITY\p"
+ .string "“Genießen Sie die entspannende Fahrt\n"
+ .string "mit der Fähre MS TIDE.”$"
+
+SlateportCity_Text_165B48:: @ 8165B48
+ .string "HAUS DES NAMENBEWERTERS\n"
+ .string "“Bewertung von POKéMON-Kosenamen.”$"
diff --git a/data-de/text/maps/SlateportCity_ContestHall.inc b/data-de/text/maps/SlateportCity_ContestHall.inc
new file mode 100644
index 000000000..7a52c4a13
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_ContestHall.inc
@@ -0,0 +1,111 @@
+SlateportCity_ContestHall_Text_17CB71:: @ 817CB71
+ .string "Soll ich dir einen klitzekleinen Tipp für\n"
+ .string "den WETTBEWERB geben?\p"
+ .string "Wenn du eine besondere Attacke nach\n"
+ .string "einer bestimmten Attacke einsetzt,\l"
+ .string "weckst du besondere Aufmerksamkeit.\p"
+ .string "Solange du genau weißt, was du wie zu\n"
+ .string "tun hast, wirst du erfolgreich sein.\p"
+ .string "Natürlich werden die Mitstreiter\n"
+ .string "versuchen, deinem POKéMON die Show zu\l"
+ .string "stehlen.$"
+
+SlateportCity_ContestHall_Text_17CC80:: @ 817CC80
+ .string "Mein Papa ist ein JUROR des\n"
+ .string "WETTBEWERBS.\p"
+ .string "Ich frage mich, was ich mal werden soll:\n"
+ .string "Ein JUROR oder ein ARENALEITER?$"
+
+SlateportCity_ContestHall_Text_17CCE2:: @ 817CCE2
+ .string "Hey, also, das ist wohl Künstlerpech,\n"
+ .string "Mann. Ich will einfach wissen, warum\l"
+ .string "mein POKéMON nie gewinnt.\l"
+ .string "Weißt du, Mann?\p"
+ .string "Daher, Mann, habe ich dem JUROR meinen\n"
+ .string "Senf dazugegeben.\p"
+ .string "Und der hat nicht einmal zugehört, Mann!\n"
+ .string "Das ist vielleicht eine Niete.\p"
+ .string "Hey! Zieh dir das mal rein!\n"
+ .string "Hier, Mann, das ist für dich!$"
+
+SlateportCity_ContestHall_Text_17CE28:: @ 817CE28
+ .string "Das ist die TM41, weißt du?\n"
+ .string "Hey, das ist FOLTERKNECHT, sag ich dir.\p"
+ .string "Der Gegner wird so daran gehindert, eine\n"
+ .string "Attacke zweimal hintereinander\l"
+ .string "auszuführen.\p"
+ .string "Aber nun hör mir gut zu. Ich würde NIE\n"
+ .string "FOLTERKNECHT gegen dich einsetzen.$"
+
+SlateportCity_ContestHall_Text_17CEF3:: @ 817CEF3
+ .string "MC: Oh, meine Güte!\n"
+ .string "Ist das nicht ein Dandy von POKéMON?\p"
+ .string "Bitte! Tritt näher und nimm an unserem\n"
+ .string "großartigen WETTBEWERB teil!\p"
+ .string "Ich bin sicher, du wirst hervorragend\n"
+ .string "abschneiden. Meine Augen täuschen\l"
+ .string "mich nie!$"
+
+SlateportCity_ContestHall_Text_17CFA7:: @ 817CFA7
+ .string "JUROR: Hallo, du da!\n"
+ .string "Wie ich sehe, bist du ein TRAINER!\p"
+ .string "Nun, dann kannst du es dir eigentlich\n"
+ .string "nicht leisten, einen WETTBEWERB zu\l"
+ .string "verpassen!\p"
+ .string "Hol dir in WIESENFLUR eine\n"
+ .string "WETTBEWERBSKARTE und nimm teil!$"
+
+SlateportCity_ContestHall_Text_17D054:: @ 817D054
+ .string "Showtime!\n"
+ .string "Womit soll ich beginnen?$"
+
+SlateportCity_ContestHall_Text_17D07F:: @ 817D07F
+ .string "Der Auftritt meines POKéMON fand\n"
+ .string "nicht viel Beachtung...\p"
+ .string "Männo, der Juror hat wohl Tomaten auf\n"
+ .string "den Augen!?!$"
+
+SlateportCity_ContestHall_Text_17D0F9:: @ 817D0F9
+ .string "Oh, hi! Du musst ein wirklich großer Fan\n"
+ .string "sein, wenn du so nah herangehst.\p"
+ .string "Ich belohne deinen Enthusiasmus mit\n"
+ .string "einem weisen Rat.\p"
+ .string "Wenn eine Attacke wirklich gut gelingt,\n"
+ .string "ist das Publikum begeistert.\p"
+ .string "Wenn alle begeistert sind, hat das\n"
+ .string "POKéMON einen tollen Auftritt gehabt.\p"
+ .string "Dann weißt du, dass etwas Tolles\n"
+ .string "passieren wird!$"
+
+SlateportCity_ContestHall_Text_17D222:: @ 817D222
+ .string "Ich kann es einfach nicht! Ich bin\n"
+ .string "nervöser als mein POKéMON.\p"
+ .string "Ich zittere und mein Herz rast!$"
+
+SlateportCity_ContestHall_Text_17D27F:: @ 817D27F
+ .string "Ein Kampf und ein WETTBEWERB sind nicht\n"
+ .string "dasselbe, aber sie sind sich ähnlich.\p"
+ .string "Du musst hart arbeiten und an die\n"
+ .string "POKéMON, die du aufziehst, glauben.$"
+
+SlateportCity_ContestHall_Text_17D300:: @ 817D300
+ .string "Dieses POKéMON scheint an der Spitze\n"
+ .string "zu stehen, was?\p"
+ .string "Ein POKéMON, das im zweiten Durchgang\n"
+ .string "gut abschneidet, wird im Wettbewerb\l"
+ .string "viel ruhiger auftreten.$"
+
+SlateportCity_ContestHall_Text_17D39A:: @ 817D39A
+ .string "Guck dir mal diese jämmerlichen\n"
+ .string "Gestalten an.\p"
+ .string "Mein POKéMON ist viel, viel besser als\n"
+ .string "dieser Haufen!$"
+
+SlateportCity_ContestHall_Text_17D3F0:: @ 817D3F0
+ .string "Geht es dir nicht auch so? Wenn ein\n"
+ .string "POKéMON all seine Energie in eine\l"
+ .string "Attacke steckt, bewegt mich das enorm.$"
+
+SlateportCity_ContestHall_Text_17D447:: @ 817D447
+ .string "POKéMON WETTBEWERBE\n"
+ .string "BÜHNE für die HYPER-KLASSE!$"
diff --git a/data-de/text/maps/SlateportCity_ContestLobby.inc b/data-de/text/maps/SlateportCity_ContestLobby.inc
new file mode 100644
index 000000000..24d4c8529
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_ContestLobby.inc
@@ -0,0 +1,29 @@
+SlateportCity_ContestLobby_Text_17C937:: @ 817C937
+ .string "Ich möchte ein POKéMON aufziehen, das\n"
+ .string "im Kampf und im WETTBEWERB\l"
+ .string "“unbesiegbar” ist.\p"
+ .string "Es ist schon verwirrend, herauszu-\n"
+ .string "finden, welche Attacken es lernen soll.$"
+
+SlateportCity_ContestLobby_Text_17C9D5:: @ 817C9D5
+ .string "Haben einige deiner Freunde BEEREN?\p"
+ .string "Du kannst den BEERENMIXER benutzen\n"
+ .string "und zusammen mit ihnen {POKEBLOCK}\l"
+ .string "herstellen.\p"
+ .string "Das macht sehr viel Spaß!$"
+
+SlateportCity_ContestLobby_Text_17CA67:: @ 817CA67
+ .string "Ich habe zwei. Du kannst eine haben.$"
+
+SlateportCity_ContestLobby_Text_17CA88:: @ 817CA88
+ .string "Stelle {POKEBLOCK} her und verstaue sie\n"
+ .string "darin.\p"
+ .string "Wenn ihr einen {POKEBLOCK} herstellt, muss\n"
+ .string "jeder eine andere BEERE einsetzen.$"
+
+SlateportCity_ContestLobby_Text_17CAEC:: @ 817CAEC
+ .string "Wenn du einen WETTBEWERB gewinnst,\n"
+ .string "wird ein Bild deines POKéMON an die\l"
+ .string "Wand gehängt.\p"
+ .string "Das Porträt deines POKéMON wird\n"
+ .string "außerdem mit deinem Namen versehen.$"
diff --git a/data-de/text/maps/SlateportCity_Harbor.inc b/data-de/text/maps/SlateportCity_Harbor.inc
new file mode 100644
index 000000000..930375a5f
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_Harbor.inc
@@ -0,0 +1,154 @@
+SlateportCity_Harbor_Text_17FA0A:: @ 817FA0A
+ .string "Verzeihung?\n"
+ .string "Du suchst nach einem Schiff?\p"
+ .string "Oh, das tut mir Leid, aber die Fähre\n"
+ .string "steht momentan nicht zur Verfügung...$"
+
+SlateportCity_Harbor_Text_17FA73:: @ 817FA73
+ .string "Hallo! Möchtest du mit der Fähre fahren?\n"
+ .string "Zeigst du mir bitte dein TICKET?$"
+
+SlateportCity_Harbor_Text_17FAAD:: @ 817FAAD
+ .string "{PLAYER} hat kein TICKET...\p"
+ .string "Das tut mir schrecklich Leid.\p"
+ .string "Nur mit einem TICKET kannst du mit der\n"
+ .string "Fähre fahren.$"
+
+SlateportCity_Harbor_Text_17FB0A:: @ 817FB0A
+ .string "{PLAYER} zückt das TICKET.\p"
+ .string "Perfekt! Damit kannst du an Bord!\p"
+ .string "Und wo soll die Reise hingehen?$"
+
+SlateportCity_Harbor_Text_17FB5F:: @ 817FB5F
+ .string "Bitte komm später noch einmal wieder!$"
+
+SlateportCity_Harbor_Text_17FB81:: @ 817FB81
+ .string "Nach SEEGRASULB CITY?$"
+
+SlateportCity_Harbor_Text_17FB9C:: @ 817FB9C
+ .string "Zum DUELLTURM?$"
+
+SlateportCity_Harbor_Text_17FBB6:: @ 817FBB6
+ .string "Bitte komm an Bord. Wir legen bald ab.$"
+
+SlateportCity_Harbor_Text_17FBE5:: @ 817FBE5
+ .string "Und wo soll die Reise hingehen?$"
+
+SlateportCity_Harbor_Text_17FC07:: @ 817FC07
+ .string "Eine Reise zum Meeresboden...\n"
+ .string "Ich frage mich, wie es dort wohl ist?\p"
+ .string "Eines Tages möchte ich auch einmal so\n"
+ .string "tief unter Wasser reisen.$"
+
+SlateportCity_Harbor_Text_17FC7C:: @ 817FC7C
+ .string "Ich wäre gerne mit KAPT. BRIGG auf die\n"
+ .string "Expedition zum Meeresboden gegangen.\p"
+ .string "Aber das U-Boot ist zu klein für mich.\p"
+ .string "Ich könnte mich ja reinquetschen, aber\n"
+ .string "dann hätte der KAPITÄN keinen Platz\l"
+ .string "mehr...$"
+
+SlateportCity_Harbor_Text_17FD1C:: @ 817FD1C
+ .string "KAPT. BRIGG: Diese Schlägertypen...\p"
+ .string "Das sind die gleichen Typen, die\n"
+ .string "versucht haben, die DEVON-WAREN aus\l"
+ .string "dem MUSEUM zu stehlen.$"
+
+SlateportCity_Harbor_Text_17FD7D:: @ 817FD7D
+ .string "{EVIL_LEADER}: Ahahahahaha!!!!!\n"
+ .string "Du tust mir ja so Leid!\p"
+ .string "All die Mühen, um mir vom PYROBERG\n"
+ .string "bis hierher zu folgen...\p"
+ .string "Und nun...\n"
+ .string "Niemand kann uns stoppen! Niemand!!!\p"
+ .string "Oder willst du uns etwa in unser VER-\n"
+ .string "STECK in SEEGRASULB CITY folgen?\p"
+ .string "Ahahahahaha!!!!!$"
+
+SlateportCity_Harbor_Text_17FE60:: @ 817FE60
+ .string "KAPT. BRIGG: Warum...\p"
+ .string "Warum sollte TEAM {EVIL_TEAM} mein TIEF-\n"
+ .string "SEE-FORSCHUNGSBOOT 1 stehlen wollen?\p"
+ .string "Sie können doch nicht hinter dem\n"
+ .string "schlafenden POKéMON am Meeresgrund\l"
+ .string "her sein...\p"
+ .string "Selbst wenn ich sie verfolgen würde...\n"
+ .string "Ich hätte keine Chance gegen sie...$"
+
+SlateportCity_Harbor_Text_17FF35:: @ 817FF35
+ .string "KAPT. BRIGG: Oh, {PLAYER}{KUN}...\p"
+ .string "Okay... Du konntest TEAM {EVIL_TEAM} nicht\n"
+ .string "aufhalten...\p"
+ .string "Oh, nein, mach dir bitte keine Vorwürfe!\n"
+ .string "Die Schuld liegt nicht bei dir.\p"
+ .string "Ein U-Boot zu verfolgen und aufzu-\n"
+ .string "halten ist für die meisten Menschen\l"
+ .string "unmöglich.\p"
+ .string "Du benötigst ein POKéMON, das weiß, wie\n"
+ .string "man TAUCHER ausführt...\p"
+ .string "Vielleicht, wenn du dich nach\n"
+ .string "MOOSBACH CITY begibst...\p"
+ .string "Dort trifft man auf viele Taucher.\n"
+ .string "Vielleicht kann dir einer das\l"
+ .string "beibringen...$"
+
+SlateportCity_Harbor_Text_1800A0:: @ 81800A0
+ .string "KAPT. BRIGG: Ein U-Boot einzuholen und\n"
+ .string "aufzuhalten... Das ist unmöglich.\p"
+ .string "Du benötigst ein POKéMON, das weiß, wie\n"
+ .string "man TAUCHER ausführt...\p"
+ .string "Vielleicht, wenn du dich nach\n"
+ .string "MOOSBACH CITY begibst...\p"
+ .string "Dort trifft man auf viele Taucher, \n"
+ .string "vielleicht kann dir einer das bei-\l"
+ .string "bringen...$"
+
+SlateportCity_Harbor_Text_18017B:: @ 818017B
+ .string "KAPT. BRIGG: Oh, ja.\n"
+ .string "MR. BRACK kam in unsere WERFT.\p"
+ .string "Nun dauert es nicht mehr lange, bis wir\n"
+ .string "unsere Fähre fertig stellen!$"
+
+SlateportCity_Harbor_Text_1801EA:: @ 81801EA
+ .string "KAPT. BRIGG: {PLAYER}{KUN}!\p"
+ .string "Wir haben die Fähre MS TIDE endlich\n"
+ .string "fertig gestellt.\p"
+ .string "Ohne die Hilfe deines Freundes MR.\n"
+ .string "BRACK hätten wir das nicht geschafft.\p"
+ .string "Bitte, nimm an einer kurzen Fahrt teil!$"
+
+SlateportCity_Harbor_Text_18028B:: @ 818028B
+ .string "KAPT. BRIGG: Oh?\n"
+ .string "{PLAYER}{KUN}, das Item, das du da hast...\p"
+ .string "Das ist ein SCANNER! Der würde uns\n"
+ .string "sicher bei unseren Forschungen helfen.\p"
+ .string "{PLAYER}{KUN}, würdest du ihn gegen etwas\n"
+ .string "anderes eintauschen?\p"
+ .string "Zum Beispiel gegen einen ABYSSZAHN\n"
+ .string "oder eine ABYSSPLATTE?$"
+
+SlateportCity_Harbor_Text_180360:: @ 8180360
+ .string "KAPT. BRIGG: Bist du sicher? Aber damit\n"
+ .string "kannst du doch nichts anfangen...\p"
+ .string "Also gut. Wenn du aber den SCANNER doch\n"
+ .string "noch gegen etwas anderes tauschen\l"
+ .string "willst, dann lass es mich wissen!$"
+
+SlateportCity_Harbor_Text_1803DD:: @ 81803DD
+ .string "KAPT. BRIGG: Du möchtest den\n"
+ .string "ABYSSZAHN dafür haben?$"
+
+SlateportCity_Harbor_Text_180412:: @ 8180412
+ .string "KAPT. BRIGG: Du möchtest die\n"
+ .string "ABYSSPLATTE dafür haben?$"
+
+SlateportCity_Harbor_Text_180447:: @ 8180447
+ .string "KAPT. BRIGG: Was hättest du gerne?$"
+
+SlateportCity_Harbor_Text_18046B:: @ 818046B
+ .string "{PLAYER} gibt KAPT. BRIGG den SCANNER.$"
+
+SlateportCity_Harbor_Text_180491:: @ 8180491
+ .string "KAPT. BRIGG: Danke, {PLAYER}{KUN}!\n"
+ .string "Das wird unsere Forschungen weiter-\l"
+ .string "bringen!$"
diff --git a/data-de/text/maps/SlateportCity_House1.inc b/data-de/text/maps/SlateportCity_House1.inc
new file mode 100644
index 000000000..1a5f503dd
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_House1.inc
@@ -0,0 +1,47 @@
+SlateportCity_House1_Text_17D46A:: @ 817D46A
+ .string "Hallo! Ich bin der NAMENBEWERTER!\n"
+ .string "Ich bin das Orakel der Namen!\p"
+ .string "Ich würde mich freuen, die Kosenamen\n"
+ .string "deiner POKéMON bewerten zu dürfen.$"
+
+SlateportCity_House1_Text_17D4DB:: @ 817D4DB
+ .string "Für welches POKéMON soll ich den\n"
+ .string "Kosenamen bewerten?$"
+
+SlateportCity_House1_Text_17D505:: @ 817D505
+ .string "Hmmm... {STR_VAR_1}, nicht wahr? Da hast\n"
+ .string "du aber einen schönen Namen verliehen.\p"
+ .string "Aber! Was hältst du davon, wenn ich ihm\n"
+ .string "einen etwas besseren Namen gebe?$"
+
+SlateportCity_House1_Text_17D580:: @ 817D580
+ .string "Sehr schön! Und wie soll der neue\n"
+ .string "Kosename lauten?$"
+
+SlateportCity_House1_Text_17D5B0:: @ 817D5B0
+ .string "Fertig! Von nun an heißt dein POKéMON\n"
+ .string "{STR_VAR_1}!\p"
+ .string "Das ist ein besserer Name als der\n"
+ .string "vorherige. Welch ein Glück für dich!$"
+
+SlateportCity_House1_Text_17D61E:: @ 817D61E
+ .string "Ich verstehe.\n"
+ .string "Komm mich mal wieder besuchen.$"
+
+SlateportCity_House1_Text_17D63A:: @ 817D63A
+ .string "Fertig! Von nun an heißt dein POKéMON\n"
+ .string "{STR_VAR_1}!\p"
+ .string "Eigentlich unterscheidet sich der Name\n"
+ .string "nicht von dem vorherigen, und doch ist\l"
+ .string "er um einiges besser! Welch ein Glück!$"
+
+SlateportCity_House1_Text_17D6CC:: @ 817D6CC
+ .string "Hmmm... {STR_VAR_1}!\p"
+ .string "Das ist ein wundervoller Kosename!\n"
+ .string "Ein Name ohne Fehl und Tadel!\p"
+ .string "Du tust gut daran, {STR_VAR_1} auch\n"
+ .string "weiterhin liebevoll zu behandeln!$"
+
+SlateportCity_House1_Text_17D752:: @ 817D752
+ .string "Mhm, mhm...\n"
+ .string "Das ist eigentlich ein EI!$"
diff --git a/data-de/text/maps/SlateportCity_House2.inc b/data-de/text/maps/SlateportCity_House2.inc
new file mode 100644
index 000000000..360e4c1a7
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_House2.inc
@@ -0,0 +1,17 @@
+SlateportCity_House2_Text_1804CF:: @ 81804CF
+ .string "Mein POKéMON hat ein HASTIGES Wesen.\p"
+ .string "Seine INITIATIVE ist im Vergleich\n"
+ .string "zu meinen anderen POKéMON höher.\p"
+ .string "Vielleicht hat ihr Wesen etwas mit den\n"
+ .string "Statusvorteilen der POKéMON zu tun.$"
+
+SlateportCity_House2_Text_180567:: @ 8180567
+ .string "Um an dem WETTBEWERB teilnehmen zu\n"
+ .string "können, brauchst du eine\l"
+ .string "WETTBEWERBSKARTE.\p"
+ .string "Die bekommst du leicht. Jeder, der ein\n"
+ .string "POKéMON hat, bekommt eine.$"
+
+SlateportCity_House2_Text_1805CD:: @ 81805CD
+ .string "Oh, eine WETTBEWERBSKARTE!\n"
+ .string "Bist du auch ein Bewerber?$"
diff --git a/data-de/text/maps/SlateportCity_Mart.inc b/data-de/text/maps/SlateportCity_Mart.inc
new file mode 100644
index 000000000..8c09f7874
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_Mart.inc
@@ -0,0 +1,11 @@
+SlateportCity_Mart_Text_180730:: @ 8180730
+ .string "Der MARKT bietet einige interessante\n"
+ .string "Merchandising-Artikel an.\p"
+ .string "Aber einige Sachen wirst du nur in einem\n"
+ .string "POKéMON-SUPERMARKT finden.$"
+
+SlateportCity_Mart_Text_18079D:: @ 818079D
+ .string "Ein SUPERBALL eignet sich besser zum\n"
+ .string "Fangen von POKéMON als ein POKéBALL.\p"
+ .string "Hiermit sollte ich in der Lage sein, das\n"
+ .string "begehrte POKéMON zu überlisten.$"
diff --git a/data-de/text/maps/SlateportCity_OceanicMuseum_1F.inc b/data-de/text/maps/SlateportCity_OceanicMuseum_1F.inc
new file mode 100644
index 000000000..5087f3278
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_OceanicMuseum_1F.inc
@@ -0,0 +1,164 @@
+SlateportCity_OceanicMuseum_1F_Text_17E18D:: @ 817E18D
+ .string "Willkommen im OZEANMUSEUM.\p"
+ .string "Der Eintritt kostet ¥50.\n"
+ .string "Hast du Interesse?$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E1DE:: @ 817E1DE
+ .string "Viel Vergnügen!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E1F5:: @ 817E1F5
+ .string "Oh. Tut mir Leid, aber du hast\n"
+ .string "anscheinend nicht genug Geld bei dir.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E22D:: @ 817E22D
+ .string "Oh. Du gehörst zu der Gruppe, die gerade\n"
+ .string "hineingegangen ist?\p"
+ .string "Sie sind alle schon drin. Beeil dich,\n"
+ .string "sonst verlierst du die Gruppe.$"
+
+UnknownString_817E2A0: @ 817E2A0
+ .string "Bitte komm ein anderes Mal wieder!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E2BB:: @ 817E2BB
+ .string "Wir, TEAM {EVIL_TEAM}, bestehen zum Besten\n"
+ .string "für alle!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E2E3:: @ 817E2E3
+ .string "Uns wurde befohlen, uns hier zu\n"
+ .string "versammeln. Das taten wir, aber...\p"
+ .string "Unser BOSS, der Galgenvogel, ist nicht\n"
+ .string "hier.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E338:: @ 817E338
+ .string "Wenn ich diese ganzen Sachen an mich\n"
+ .string "reißen würde, wäre ich dann reich?$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E36F:: @ 817E36F
+ .string "Was ich hier lerne, kann ich für meine\n"
+ .string "ruchlosen Taten gut gebrauchen...$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E3A9:: @ 817E3A9
+ .string "Wenn dieser Idiot die Sache in\n"
+ .string "METAROST CITY nicht vermasselt hätte,\l"
+ .string "wären wir jetzt nicht hier.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E3ED:: @ 817E3ED
+ .string "Ich hatte keine ¥50, daher habe ich\n"
+ .string "Ewigkeiten gebraucht, an der Rezeption\l"
+ .string "vorbeizukommen.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E434:: @ 817E434
+ .string "Ich möchte etwas über das Meer lernen\n"
+ .string "und dieses Wissen in Kämpfen einsetzen.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E477:: @ 817E477
+ .string "Mir wird ganz schwindelig und rühr-\n"
+ .string "selig, wenn ich das Meer erblicke!\p"
+ .string "Für mich ist KAPT. BRIGG das absolute\n"
+ .string "Vorbild!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E4D7:: @ 817E4D7
+ .string "Das Meer ist erbarmungslos rau und\n"
+ .string "unendlich tief...\p"
+ .string "In ihm müssen viele POKéMON leben, die\n"
+ .string "wir bisher noch nicht kennen.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E540:: @ 817E540
+ .string "Ich möchte ein POKéMON aus dem Meer\n"
+ .string "haben.\p"
+ .string "Wenn man das umarmt, ist es bestimmt\n"
+ .string "schön kalt und wunderbar glitschig.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E582:: @ 817E582
+ .string "Aiyeeh!\n"
+ .string "Was machst du hier?\p"
+ .string "Ich? Ich bin vom TEAM {EVIL_TEAM}. Du hast\n"
+ .string "mich in den Boden gestampft. Erinnerst\l"
+ .string "du dich?\p"
+ .string "Hier, das ist für dich!\n"
+ .string "Vergeben und vergessen!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E606:: @ 817E606
+ .string "Au, verdammt!\n"
+ .string "Du hast unsere Pläne zunichte gemacht!\p"
+ .string "Ich wollte als Ausgleich etwas mitgehen\n"
+ .string "lassen, aber...\p"
+ .string "Warte!\n"
+ .string "Du bekommst deine Belohnung auch noch!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E695:: @ 817E695
+ .string "Oooch, komm schon!\n"
+ .string "Nimm es und lass mich gehen!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E6C9:: @ 817E6C9
+ .string "Eine blaue Flüssigkeit bewegt sich\n"
+ .string "spiralförmig in einem Glasgefäß.\p"
+ .string "“Dies ist ein Experiment, das einen\n"
+ .string "künstlichen WHIRLPOOL mit Hilfe von\l"
+ .string "Wind erzeugt.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E741:: @ 817E741
+ .string "Ein roter Ball hüpft in dem Glasgefäß\n"
+ .string "auf und ab.\p"
+ .string "“Dies ist ein Experiment, das eine\n"
+ .string "künstliche KASKADE mit Hilfe des\l"
+ .string "Ballauftriebs erzeugt.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E7C4:: @ 817E7C4
+ .string "Dies ist eine Probe vom Meeresboden.\p"
+ .string "“Über viele Jahre haben sich die Spuren\n"
+ .string "allen Lebens als Sedimente auf dem\l"
+ .string "Grund des Meeres abgelagert.\p"
+ .string "Analysen dieser Proben geben einen\n"
+ .string "Einblick in längst vergangenes Leben.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E892:: @ 817E892
+ .string "Dies ist eine Probe vom Sand der Küste.\p"
+ .string "“Die Gesteinsschichten der Berge\n"
+ .string "wurden im Laufe der Jahre durch Wasser\l"
+ .string "abgetragen und am Boden abgelagert.\p"
+ .string "Nun sind sie nur noch kleine Körnchen,\n"
+ .string "die den Sand an der Küste bilden.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E944:: @ 817E944
+ .string "“MEERESKUNDE FAKT 1”\n"
+ .string "Warum ist das Wasser im Meer blau?\p"
+ .string "“Licht setzt sich aus vielen\n"
+ .string "Farben zusammen.\p"
+ .string "Scheint das Licht durch Wasser, so\n"
+ .string "gehen einige Farben verloren.\p"
+ .string "Der Blauanteil des Lichts bleibt aber\n"
+ .string "erhalten, das Wasser erscheint blau.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EA19:: @ 817EA19
+ .string "“MEERESKUNDE FAKT 2”\n"
+ .string "Warum ist das Meer salzig?\p"
+ .string "“Meerwasser enthält gelöste Salzionen\n"
+ .string "in Form von Natrium und Chlorid.\p"
+ .string "Diese Ionen wurden durch den Regen\n"
+ .string "aus Gesteinsschichten herausgespült.\p"
+ .string "Die Konzentration des aufgelösten\n"
+ .string "Salzes macht das Meer salzig.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EB0D:: @ 817EB0D
+ .string "“MEERESKUNDE FAKT 3”\n"
+ .string "Was ist größer? Das Meer oder das Land?\p"
+ .string "“Die Erde ist zu 70% von Wasser\n"
+ .string "bedeckt, der Rest ist Land.\p"
+ .string "Das Meer ist also mehr als doppelt\n"
+ .string "so groß wie das Land.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EBBC:: @ 817EBBC
+ .string "Das ist ein Fossil mit vielen Furchen.\p"
+ .string "“Das Erdreich des Meeresbodens wird\n"
+ .string "durch die Gezeiten abgetragen.\p"
+ .string "Die Bewegungen des Wassers zeichnen\n"
+ .string "Rillen und Wellen in den Meeresboden.\p"
+ .string "Wenn der Meeresboden versteinert, wird\n"
+ .string "ein Bodenrelief sichtbar.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EC98:: @ 817EC98
+ .string "Eine seltsame Vorrichtung rotiert unter\n"
+ .string "einer Glaskuppel.\p"
+ .string "Vielleicht misst sie die Tiefe von\n"
+ .string "irgendetwas...$"
diff --git a/data-de/text/maps/SlateportCity_OceanicMuseum_2F.inc b/data-de/text/maps/SlateportCity_OceanicMuseum_2F.inc
new file mode 100644
index 000000000..9f5c3eeab
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_OceanicMuseum_2F.inc
@@ -0,0 +1,190 @@
+SlateportCity_OceanicMuseum_2F_Text_17ECFD:: @ 817ECFD
+ .string "Ja? Wenn du BRIGG suchst... Der\n"
+ .string "bin ich.\p"
+ .string "Ah! Das müssen die Stücke sein, die ich\n"
+ .string "bei MR. TRUMM von DEVON bestellt habe.\p"
+ .string "Danke schön! Das ist großartig!\n"
+ .string "Nun können wir unsere Expedition\l"
+ .string "vorbereiten.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EDAE:: @ 817EDAE
+ .string "Hähähähä! Wartet! Das ist doch viel zu\n"
+ .string "schwer für euch! Wir nehmen das an uns!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EDD7:: @ 817EDD7
+ .string "KAPT. BRIGG: W... Was?\n"
+ .string "Wer seid ihr?$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EE01:: @ 817EE01
+ .string "Wir sind TEAM {EVIL_TEAM}!\p"
+ .string "Unser BOSS will diese Dinge haben!\n"
+ .string "Also hört auf zu labern und lasst die\l"
+ .string "Teile rüberwachsen!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EE4E:: @ 817EE4E
+ .string "Oooaaah!\n"
+ .string "Geschlagen von einem KIND!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EE66:: @ 817EE66
+ .string "Oh, Mann! Was für ein Desaster...\n"
+ .string "Der BOSS wird verdammt wütend sein...$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EEA5:: @ 817EEA5
+ .string "Pah, du Waschlappen!\n"
+ .string "Ich werde das Ding schon schaukeln!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EED6:: @ 817EED6
+ .string "Was?!?\n"
+ .string "Ich habe auch verloren?!?$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EEEA:: @ 817EEEA
+ .string "Und nun? Wenn wir die Stücke nicht\n"
+ .string "bekommen, können wir uns auf etwas\l"
+ .string "gefasst machen!\p"
+ .string "Argh, ich hatte nicht damit gerechnet,\n"
+ .string "dass ein nervendes Kind meine Nerven\l"
+ .string "nervt.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EF62:: @ 817EF62
+ .string "Ich bin gekommen, um zu sehen, warum ihr\n"
+ .string "so lange braucht. Und was sehe ich? Ihr\l"
+ .string "Idioten lasst euch von einem kleinen\l"
+ .string "Kind die Suppe versalzen!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EFC9:: @ 817EFC9
+ .string "Ich bin ADRIAN vom TEAM AQUA.\p"
+ .string "Kannst du mir verraten, warum du dich in\n"
+ .string "die ehrbaren Pläne von TEAM AQUA ein-\l"
+ .string "mischst?\p"
+ .string "POKéMON, Menschen - alles Leben\n"
+ .string "basiert auf den Kräften des Meeres.\p"
+ .string "Daher setzt TEAM AQUA sich für die\n"
+ .string "Ausweitung des Meeres ein.\p"
+ .string "Meinst du nicht auch, dass wir uns eine\n"
+ .string "großartige Aufgabe gestellt haben?\p"
+ .string "Mhm...\n"
+ .string "Du bist wahrscheinlich noch zu klein.\p"
+ .string "Du kannst unsere Ideale einfach noch\n"
+ .string "nicht verstehen.\p"
+ .string "Aber: Wenn du dich jemals wieder gegen\n"
+ .string "uns stellst, wirst du die Konsequenzen\l"
+ .string "zu spüren bekommen!\p"
+ .string "Das ist eine Warnung!\n"
+ .string "Leb wohl!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F17E:: @ 817F17E
+ .string "Ich bin MARC vom TEAM MAGMA.\p"
+ .string "Himmel noch mal! Warum mischst du dich in\n"
+ .string "die Pläne von TEAM MAGMA ein?\p"
+ .string "POKéMON, Menschen - alles lebt an Land...\p"
+ .string "Deshalb versucht TEAM MAGMA, die Land-\n"
+ .string "massen der Welt zu vergrößern.\p"
+ .string "Meinst du nicht auch, dass wir wirklich\n"
+ .string "etwas Großartiges vorhaben?\p"
+ .string "Nun, wie auch immer...\n"
+ .string "Du bist noch sehr jung.\p"
+ .string "Daher kannst du unsere noblen Ideale\n"
+ .string "noch nicht verstehen. Da kann man\l"
+ .string "nichts machen...\p"
+ .string "Aber, solltest du uns noch einmal in\n"
+ .string "die Quere kommen, werden wir keine\l"
+ .string "Rücksicht nehmen!\p"
+ .string "Das solltest du nicht vergessen!\n"
+ .string "Leb wohl!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F352:: @ 817F352
+ .string "KAPT. BRIGG: Du bist...\n"
+ .string "Aah, du bist {PLAYER}{KUN}...\p"
+ .string "Wow, das war eine kritische Situation!\n"
+ .string "Danke, dass du uns gerettet hast!\p"
+ .string "Oh, fast hätte ich vergessen, dass du\n"
+ .string "uns die Teile von DEVON gebracht hast!$"
+
+UnknownString_817F404: @ 817F404
+ .string "{PLAYER} gibt die DEVON-WAREN an\n"
+ .string "KAPT. BRIGG.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F433:: @ 817F433
+ .string "KAPT. BRIGG: Hoppla!\n"
+ .string "Wir dürfen keine Zeit mehr verlieren!\p"
+ .string "Wir müssen so schnell wie möglich zur Ex-\n"
+ .string "pedition zum Meeresgrund aufbrechen.\p"
+ .string "Danke! Und entschuldige mich nun!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F4B6:: @ 817F4B6
+ .string "Ich habe hier ein Schiffsmodell\n"
+ .string "gesehen.\p"
+ .string "Es erinnert mich an das SCHIFFSWRACK\n"
+ .string "in der Nähe von FAUSTAUHAVEN...$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F50E:: @ 817F50E
+ .string "Es ist strikt verboten, im MUSEUM\n"
+ .string "zu rennen!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F53B:: @ 817F53B
+ .string "Wow, das U-Boot ist der helle Wahnsinn!\n"
+ .string "Damit würde ich gerne auf Fahrt gehen!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F572:: @ 817F572
+ .string "“KANTO WASSERQUALITÄT”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Das Meer ist grenzübergreifend, aber\n"
+ .string "das Wasser scheint in jeder Region eine\l"
+ .string "andere Qualität zu haben.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F5E3:: @ 817F5E3
+ .string "“JOHTO WASSERQUALITÄT”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Anscheinend ist der Salzgehalt in jeder\n"
+ .string "Region anders.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F653:: @ 817F653
+ .string "Ein Gummiball wird größer und kleiner.\p"
+ .string "“Im Meer sorgt das Gewicht des Wassers\n"
+ .string "für ständigen Druck.\p"
+ .string "In seichtem Wasser ist der Druck nicht\n"
+ .string "sehr hoch.\p"
+ .string "In extrem tiefem Wasser kann der\n"
+ .string "Druck zehntausende von Tonnen inner-\l"
+ .string "halb eines kleinen Bereiches betragen.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F754:: @ 817F754
+ .string "“MODELL DER HOENN-REGION”\p"
+ .string "Ein Diorama der HOENN-Region.\p"
+ .string "Wo liegt hier WURZELHEIM?$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F7BC:: @ 817F7BC
+ .string "Dies ist eine Anzeige der Meeres-\n"
+ .string "strömungen.\p"
+ .string "“In der Nähe des Meeresbodens sind die\n"
+ .string "Strömungen abhängig von Faktoren wie\l"
+ .string "Temperatur und Salzgehalt.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F84E:: @ 817F84E
+ .string "Dies ist eine Anzeige der Meeres-\n"
+ .string "strömungen.\p"
+ .string "“An der Oberfläche sind die Strömungen\n"
+ .string "abhängig vom Einfluss des Windes.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F8BC:: @ 817F8BC
+ .string "“DIE FÄHRE MS TIDE”\p"
+ .string "“Ein maßstabsgetreues Modell eines\n"
+ .string "Schiffes unter Konstruktion in der\l"
+ .string "BRIGGWERFT.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F918:: @ 817F918
+ .string "“TIEFSEE-FORSCHUNGSBOOT 1”\p"
+ .string "“Ein Replikat des Hochleistungs-\n"
+ .string "U-Bootes zur Erforschung des\l"
+ .string "Meeresbodens.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F975:: @ 817F975
+ .string "“TAUCHBOOT”\p"
+ .string "“Ein Replikat eines kompakten,\n"
+ .string "unbemannten Spezial-U-Bootes zur Er-\l"
+ .string "forschung des Meeresbodens.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F9C7:: @ 817F9C7
+ .string "“MS ANNE”\p"
+ .string "“Ein Replikat eines Luxusliners, der\n"
+ .string "um den Globus kreuzt.”$"
diff --git a/data-de/text/maps/SlateportCity_PokemonCenter_1F.inc b/data-de/text/maps/SlateportCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..291a0212d
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_PokemonCenter_1F.inc
@@ -0,0 +1,14 @@
+SlateportCity_PokemonCenter_1F_Text_180602:: @ 8180602
+ .string "Möchtest du einen Tipp?\p"
+ .string "Ich sage dir, es ist wichtig, die unter-\n"
+ .string "schiedlichsten POKéMON zu trainieren.\p"
+ .string "Gleichmäßigkeit ist wichtig. Ein\n"
+ .string "einzelnes starkes POKéMON reicht nicht.\p"
+ .string "Wenn es vom Typ her Nachteile besitzt,\n"
+ .string "kann auch ein sehr starkes POKéMON\l"
+ .string "einen Kampf verlieren.$"
+
+SlateportCity_PokemonCenter_1F_Text_1806CB:: @ 81806CB
+ .string "Ich tausche mit Freunden POKéMON.\p"
+ .string "Und wenn ein getauschtes POKéMON ein\n"
+ .string "Item trägt, bin ich umso glücklicher!$"
diff --git a/data-de/text/maps/SlateportCity_PokemonFanClub.inc b/data-de/text/maps/SlateportCity_PokemonFanClub.inc
new file mode 100644
index 000000000..e3dfa27c8
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_PokemonFanClub.inc
@@ -0,0 +1,138 @@
+SlateportCity_PokemonFanClub_Text_17D773:: @ 817D773
+ .string "Äh-hm. Ich bin der VORSITZENDE des\n"
+ .string "POKéMON-FANCLUBS!\p"
+ .string "Als VORSITZENDER bin ich natürlich die\n"
+ .string "wichtigste Person hier!\p"
+ .string "Keiner kann mir im Umgang mit POKéMON\n"
+ .string "das Wasser reichen! Keiner!!!\p"
+ .string "Und in jedem WETTBEWERB bin ich\n"
+ .string "natürlich der Sieger!\p"
+ .string "Aber dadurch enthalte ich den anderen\n"
+ .string "ihr Vergnügen vor.\p"
+ .string "Und deshalb beschränke ich mich darauf,\n"
+ .string "die POKéMON der anderen zu beurteilen.\p"
+ .string "Es ist toll, zu sehen, wie andere ihre\n"
+ .string "POKéMON aufziehen.\p"
+ .string "Die zufriedenen Gesichter der POKéMON,\n"
+ .string "die gut behandelt werden...\p"
+ .string "Die fürsorgliche und liebevolle Art ihrer\n"
+ .string "Trainer...\p"
+ .string "Mein Herz geht über vor Freude - da\n"
+ .string "gibt es so viel Glück.\p"
+ .string "Oh je! Entschuldige, ich schwatze hier\n"
+ .string "die ganze Zeit vor mich hin!\p"
+ .string "Bitte, erlaube mir einen Blick auf deine\n"
+ .string "POKéMON. Wie sind sie gewachsen?$"
+
+SlateportCity_PokemonFanClub_Text_17DA14:: @ 817DA14
+ .string "Wie sehen deine POKéMON aus? Wie sind\n"
+ .string "sie gewachsen? Erlaube mir einen Blick!$"
+
+SlateportCity_PokemonFanClub_Text_17DA49:: @ 817DA49
+ .string "Hm, hm...\n"
+ .string "Verstehe...$"
+
+SlateportCity_PokemonFanClub_Text_17DA5C:: @ 817DA5C
+ .string "Hmmm... Das ist weder gut noch\n"
+ .string "schlecht...\p"
+ .string "Du bist der TRAINER. Streng dich bei der\n"
+ .string "Aufzucht dieses POKéMON mehr an!\p"
+ .string "Dürfte ich vorschlagen, ihm mehr\n"
+ .string "{POKEBLOCK} zu geben?$"
+
+SlateportCity_PokemonFanClub_Text_17DB0B:: @ 817DB0B
+ .string "Oh, hey...\p"
+ .string "Dein POKéMON macht einen guten Ein-\n"
+ .string "druck. Ich möchte dir eine Belohnung\l"
+ .string "geben.\p"
+ .string "Leider hast du in deinem BEUTEL nicht\n"
+ .string "mehr genügend Platz.$"
+
+SlateportCity_PokemonFanClub_Text_17DB89:: @ 817DB89
+ .string "Dein {STR_VAR_1} ist wirklich sehr\n"
+ .string "beeindruckend! Das ist wirklich ein\l"
+ .string "wunderbares Exemplar!\p"
+ .string "Und wenn du ihm dies gibst, wird\n"
+ .string "es noch besser wachsen! Wirklich!$"
+
+SlateportCity_PokemonFanClub_Text_17DC1B:: @ 817DC1B
+ .string "Lass ein POKéMON einen ROTEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Coolness deines\n"
+ .string "POKéMON unübersehbar!$"
+
+SlateportCity_PokemonFanClub_Text_17DC74:: @ 817DC74
+ .string "Lass ein POKéMON einen BLAUEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Schönheit deines\n"
+ .string "POKéMON unübersehbar!$"
+
+SlateportCity_PokemonFanClub_Text_17DCCB:: @ 817DCCB
+ .string "Lass ein POKéMON einen ROSA SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Anmut deines\n"
+ .string "POKéMON unübersehbar!$"
+
+SlateportCity_PokemonFanClub_Text_17DD27:: @ 817DD27
+ .string "Lass ein POKéMON einen GRÜNEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Klugheit deines\n"
+ .string "POKéMON unübersehbar!$"
+
+SlateportCity_PokemonFanClub_Text_17DD78:: @ 817DD78
+ .string "Lass ein POKéMON einen GELBEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Stärke deines\n"
+ .string "POKéMON unübersehbar!$"
+
+SlateportCity_PokemonFanClub_Text_17DDD5:: @ 817DDD5
+ .string "Tut mir Leid, mehr kann ich dir leider\n"
+ .string "nicht geben! Ich habe nichts mehr!\p"
+ .string "Aber du besitzt etwas viel Wertvolleres:\n"
+ .string "Das Talent, POKéMON ohne Zuhilfenahme\l"
+ .string "von Items perfekt aufzuziehen!$"
+
+SlateportCity_PokemonFanClub_Text_17DE6B:: @ 817DE6B
+ .string "Ich freue mich immer, POKéMON zu sehen,\n"
+ .string "die ihre TRAINER lieben.\p"
+ .string "POKéMON haben ein sensibles Gespür\n"
+ .string "für die Gefühle ihrer TRAINER.\p"
+ .string "Wenn du einem POKéMON Liebe und\n"
+ .string "Achtung entgegenbringst, werden die\l"
+ .string "Gefühle erwidert.\p"
+ .string "Sobald dein POKéMON dich liebt, komm und\n"
+ .string "besuche mich nochmals.$"
+
+SlateportCity_PokemonFanClub_Text_17DF57:: @ 817DF57
+ .string "Dein POKéMON betet dich geradezu an.\p"
+ .string "Für einen so mitfühlenden TRAINER\n"
+ .string "hat der FANCLUB ein Geschenk!$"
+
+SlateportCity_PokemonFanClub_Text_17DFB8:: @ 817DFB8
+ .string "POKéMON haben ein sensibles Gespür\n"
+ .string "für die Gefühle ihrer TRAINER.\p"
+ .string "Wenn du einem POKéMON Liebe und\n"
+ .string "Achtung entgegenbringst, werden die\l"
+ .string "Gefühle erwidert.$"
+
+SlateportCity_PokemonFanClub_Text_17E03B:: @ 817E03B
+ .string "Wenn ein POKéMON in einem Kampf besiegt\n"
+ .string "wird, nimmt es das übel.\p"
+ .string "Und bald wird es dem TRAINER weniger\n"
+ .string "Vertrauen schenken.\p"
+ .string "Mit anderen Worten: Es wird dich nicht\n"
+ .string "mehr so sehr mögen.$"
+
+SlateportCity_PokemonFanClub_Text_17E0ED:: @ 817E0ED
+ .string "Mögen POKéMON Items?\p"
+ .string "Mein POKéMON hat sich sehr gefreut,\n"
+ .string "als ich ihm PROTEIN gegeben habe.$"
+
+SlateportCity_PokemonFanClub_Text_17E14E:: @ 817E14E
+ .string "ENECO: Fffnyaaaah...$"
+
+SlateportCity_PokemonFanClub_Text_17E164:: @ 817E164
+ .string "ZIGZACHS: Kyuuu...$"
+
+SlateportCity_PokemonFanClub_Text_17E178:: @ 817E178
+ .string "AZUMARILL: Marimari?$"
diff --git a/data-de/text/maps/SlateportCity_SternsShipyard_1F.inc b/data-de/text/maps/SlateportCity_SternsShipyard_1F.inc
new file mode 100644
index 000000000..d38e4b7ae
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_SternsShipyard_1F.inc
@@ -0,0 +1,80 @@
+SlateportCity_SternsShipyard_1F_Text_17C14B:: @ 817C14B
+ .string "Ähmm... Wenn das hierhin gehört und das\n"
+ .string "dahin...\p"
+ .string "Wo gehört dieses dann hin?\n"
+ .string "Und was ist mit diesem Dingsbums?\p"
+ .string "Aaargh! Ich werde daraus einfach nicht\n"
+ .string "schlau!$"
+
+SlateportCity_SternsShipyard_1F_Text_17C1EC:: @ 817C1EC
+ .string "Hm?\n"
+ .string "Hallo, ich bin BOOTMAR.\p"
+ .string "KAPT. BRIGG hat mich damit\n"
+ .string "beauftragt, eine Fähre zu konstruieren.\p"
+ .string "Oh! Das da...\n"
+ .string "Sind das DEVON-WAREN?\p"
+ .string "Aber, ähm... Das ist ein ungünstiger\n"
+ .string "Zeitpunkt...\p"
+ .string "KAPT. BRIGG ist irgendwohin ge-\n"
+ .string "gangen. Er sagte, er müsse was\l"
+ .string "erledigen.\p"
+ .string "Kann ich dich bitten, KAPT. BRIGG zu\n"
+ .string "suchen und ihm das Paket zu bringen?$"
+
+SlateportCity_SternsShipyard_1F_Text_17C2F2:: @ 817C2F2
+ .string "BOOTMAR: Wo könnte KAPT. BRIGG wohl\n"
+ .string "hingegangen sein?\p"
+ .string "Kannst du bitte KAPT. BRIGG suchen und\n"
+ .string "ihm die Waren übergeben?$"
+
+SlateportCity_SternsShipyard_1F_Text_17C360:: @ 817C360
+ .string "BOOTMAR: Der Schiffsbau ist eine Kunst.\p"
+ .string "Manche Dinge lassen sich auch durch\n"
+ .string "Berechnungen nicht vorhersehen.\p"
+ .string "Jemand, der das Meer kennt wie seine\n"
+ .string "Westentasche, müsste mir helfen...$"
+
+SlateportCity_SternsShipyard_1F_Text_17C3F7:: @ 817C3F7
+ .string "BOOTMAR: Hallo! MR. BRACK hat sich bereit\n"
+ .string "erklärt, uns zu helfen.\p"
+ .string "Dank dieses erfahrenen Seemannes\n"
+ .string "kommen wir zügig voran.$"
+
+SlateportCity_SternsShipyard_1F_Text_17C472:: @ 817C472
+ .string "BOOTMAR: Die Fähre ist bald fertig!\p"
+ .string "Die neue MS TIDE ist ein wahres\n"
+ .string "Technikwunder!\p"
+ .string "Aber ich denke doch, dass wir noch\n"
+ .string "einiges besser machen können.\p"
+ .string "Weißt du, die technische Entwicklung\n"
+ .string "wird niemals abgeschlossen sein.$"
+
+SlateportCity_SternsShipyard_1F_Text_17C53D:: @ 817C53D
+ .string "MR. BRACK: Ah, {PLAYER}{KUN}!\n"
+ .string "Es ist schon lange her!\p"
+ .string "Aye, seit ich dich kennen gelernt habe,\n"
+ .string "bin ich wieder voller Tatendrang.\p"
+ .string "Also habe ich mich entschlossen,\n"
+ .string "BOOTMAR beim Bau der Fähre zu helfen.\p"
+ .string "Aye, so wie es aussieht, wird die Fähre\n"
+ .string "viele Passagiere befördern können.\p"
+ .string "Aber, weißt du, BOOTMAR ist wirklich\n"
+ .string "eine besondere Persönlichkeit.\p"
+ .string "Mit seinem technischen Wissen und\n"
+ .string "meiner Erfahrung auf See werden wir\l"
+ .string "ein ganz besonderes Schiff bauen, aye.$"
+
+UnknownString_817C6A6: @ 817C6A6
+ .string "PECKO: Pii piihyoro!$"
+
+SlateportCity_SternsShipyard_1F_Text_17C6BB:: @ 817C6BB
+ .string "Die Jahreszeit, das Wetter, der Mond,\n"
+ .string "der vom Himmel herabstrahlt...\p"
+ .string "Das sind die Bedingungen, die die See\n"
+ .string "so wechselhaft machen.\p"
+ .string "Ganz genau!\n"
+ .string "Die See ist wie ein lebendiges Wesen!$"
+
+SlateportCity_SternsShipyard_1F_Text_17C764:: @ 817C764
+ .string "Ich werde sehr schnell seekrank.\n"
+ .string "Deshalb helfe ich lieber hier aus.$"
diff --git a/data-de/text/maps/SlateportCity_SternsShipyard_2F.inc b/data-de/text/maps/SlateportCity_SternsShipyard_2F.inc
new file mode 100644
index 000000000..d2a0dbd4c
--- /dev/null
+++ b/data-de/text/maps/SlateportCity_SternsShipyard_2F.inc
@@ -0,0 +1,19 @@
+SlateportCity_SternsShipyard_2F_Text_17C7A2:: @ 817C7A2
+ .string "Die Konstruktion eines großen Schiffes\n"
+ .string "ist eher vergleichbar mit der eines\l"
+ .string "Gebäudes, als eines Transportmittels.$"
+
+SlateportCity_SternsShipyard_2F_Text_17C80C:: @ 817C80C
+ .string "Findest du es nicht auch seltsam, dass\n"
+ .string "ein Schiff aus Eisen gebaut wird?\p"
+ .string "Es schwimmt aufgrund des so genannten\n"
+ .string "Auftriebs.$"
+
+UnknownString_817C882: @ 817C882
+ .string "Die See zwischen GRAPHITPORT CITY und\n"
+ .string "FLOSSBRUNN hat einen starken Ge- \l"
+ .string "zeitenwechsel.\p"
+ .string "Normale Schiffe können dort nicht\n"
+ .string "fahren.\p"
+ .string "Man braucht einen starken Antrieb,\n"
+ .string "um diese Wasser befahren zu können...$"
diff --git a/data-de/text/maps/SootopolisCity.inc b/data-de/text/maps/SootopolisCity.inc
new file mode 100644
index 000000000..7ae79d654
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity.inc
@@ -0,0 +1,222 @@
+ClosedSootopolisGymDoorText: @ 8169690
+ .string "Die Tür ist zu.$"
+
+SootopolisCity_Text_1696A4:: @ 81696A4
+ .string "Wer bist du denn wohl?\p"
+ .string "Dies ist die URZEITHÖHLE.\p"
+ .string "Die Geister der POKéMON, zur Ruhe\n"
+ .string "gebettet am PYROBERG, erwachen\l"
+ .string "hier zum Leben, sagt man.\p"
+ .string "Bitte verlasse diesen Ort.$"
+
+SootopolisCity_Text_16972B:: @ 816972B
+ .string "Im Meer tauchen. Treppenstufen auf und\n"
+ .string "ab rennen...\p"
+ .string "Wenn du in diesem Ort lebst, wirst du\n"
+ .string "körperlich fit.$"
+
+SootopolisCity_Text_1697A7:: @ 81697A7
+ .string "Ich... Ich war noch nie außerhalb der\n"
+ .string "Stadt.\p"
+ .string "Ich frage mich, wie die Welt hinter\n"
+ .string "diesem Horizont aussieht?$"
+
+SootopolisCity_Text_169813:: @ 8169813
+ .string "Hm! Du bist den ganzen Weg nach\n"
+ .string "XENEROVILLE gekommen? Du bist\l"
+ .string "kein normaler Tourist.\p"
+ .string "Aber das macht dich auch nicht zu einem\n"
+ .string "außergewöhnlichen Touristen.$"
+
+SootopolisCity_Text_1698A0:: @ 81698A0
+ .string "XENEROVILLE entwickelte sich im Krater\n"
+ .string "eines Vulkans.\p"
+ .string "Wenn du in den Himmel schaust, kannst\n"
+ .string "du den Rand des Kraters über dir\l"
+ .string "erkennen. Der Himmel wird zum Kreis.\p"
+ .string "Aber das macht den Himmel über\n"
+ .string "XENEROVILLE zum schönsten Himmel.$"
+
+SootopolisCity_Text_169988:: @ 8169988
+ .string "TROY: {PLAYER}{KUN}, du bist auch hier?\n"
+ .string "Bei diesem schrecklichen Regen...\p"
+ .string "Oh, ja, kannst du verstehen, was mein\n"
+ .string "Freund gerade sagt?$"
+
+SootopolisCity_Text_1699FD:: @ 81699FD
+ .string "Mein Name ist WASSILI.\n"
+ .string "Ich bin der hiesige ARENALEITER.\p"
+ .string "Ich bin auch damit beauftragt, die\n"
+ .string "URZEITHÖHLE zu schützen.\p"
+ .string "Diese Regenschauer werden durch eine\n"
+ .string "Kraft in der Höhle verursacht.$"
+
+SootopolisCity_Text_169AB7:: @ 8169AB7
+ .string "Das... Das ist die BLAUE KUGEL.\p"
+ .string "Ich verstehe.\n"
+ .string "Folge mir.$"
+
+SootopolisCity_Text_169AE7:: @ 8169AE7
+ .string "TROY: Dieser Regen...\p"
+ .string "Menschen und POKéMON brauchen\n"
+ .string "Wasser zum Leben...\p"
+ .string "Aber warum verursacht dieser Regen\n"
+ .string "so viele Probleme?\p"
+ .string "Immer mehr Regenwolken werden sich\n"
+ .string "über XENEROVILLE bilden und sich über\l"
+ .string "die ganze HOENN-Region ausbreiten.$"
+
+SootopolisCity_Text_169BC7:: @ 8169BC7
+ .string "WASSILI: Die URZEITHÖHLE ist dort\n"
+ .string "drüben.\p"
+ .string "Niemandem in XENEROVILLE ist es\n"
+ .string "erlaubt, die URZEITHÖHLE zu betreten.\p"
+ .string "Aber du musst hineingehen.\n"
+ .string "Zusammen mit der BLAUEN KUGEL.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der Höhle erwartet...$"
+
+SootopolisCity_Text_169C99:: @ 8169C99
+ .string "TROY: {PLAYER}{KUN}, ich hätte nie ver-\n"
+ .string "mutet, dass du die BLAUE KUGEL bei dir\l"
+ .string "hast.\p"
+ .string "Dir wird nichts passieren. Mit deinen\n"
+ .string "POKéMON an deiner Seite schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
+
+SootopolisCity_Text_169D37:: @ 8169D37
+ .string "WASSILI: Du musst deine BLAUE KUGEL\n"
+ .string "mitnehmen.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der HÖHLE erwartet...$"
+
+SootopolisCity_Text_169DA6:: @ 8169DA6
+ .string "TROY: Dir wird nichts passieren.\n"
+ .string "Mit deinen POKéMON an deiner Seite\l"
+ .string "schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
+
+SootopolisCity_Text_169E0F:: @ 8169E0F
+ .string "TROY: {PLAYER}{KUN}, du bist auch hier?\n"
+ .string "Bei diesem heißen Sonnenschein...\p"
+ .string "Oh, ja, kannst du verstehen, was mein\n"
+ .string "Freund gerade sagt?$"
+
+SootopolisCity_Text_169E82:: @ 8169E82
+ .string "Mein Name ist WASSILI.\n"
+ .string "Ich bin der hiesige ARENALEITER.\p"
+ .string "Ich bin auch damit beauftragt, die\n"
+ .string "URZEITHÖHLE zu schützen.\p"
+ .string "Dieser Sonnenschein wird durch eine\n"
+ .string "Kraft in der Höhle verursacht.$"
+
+SootopolisCity_Text_169F3C:: @ 8169F3C
+ .string "Das... Das ist die ROTE KUGEL.\p"
+ .string "Ich verstehe.\n"
+ .string "Folge mir.$"
+
+SootopolisCity_Text_169F6B:: @ 8169F6B
+ .string "TROY: Dieser Sonnenschein...\p"
+ .string "Menschen und POKéMON brauchen\n"
+ .string "Sonnenlicht zum Leben...\p"
+ .string "Aber warum verursacht dieses Licht\n"
+ .string "so viele Probleme?\p"
+ .string "Die Sonnenstrahlen über XENEROVILLE\n"
+ .string "werden immer intensiver und bald\l"
+ .string "wird es in ganz HOENN zu heiß.\p"
+ .string "Und wenn das passiert...$"
+
+SootopolisCity_Text_16A06C:: @ 816A06C
+ .string "WASSILI: Die URZEITHÖHLE ist dort\n"
+ .string "drüben.\p"
+ .string "Niemandem in XENEROVILLE ist es\n"
+ .string "erlaubt, die URZEITHÖHLE zu betreten.\p"
+ .string "Aber du musst hineingehen.\n"
+ .string "Zusammen mit der ROTEN KUGEL.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der Höhle erwartet...$"
+
+SootopolisCity_Text_16A13E:: @ 816A13E
+ .string "TROY: {PLAYER}{KUN}, ich hätte nie ver-\n"
+ .string "mutet, dass du die ROTE KUGEL bei dir\l"
+ .string "hast.\p"
+ .string "Dir wird nichts passieren. Mit deinen\n"
+ .string "POKéMON an deiner Seite schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
+
+SootopolisCity_Text_16A1DB:: @ 816A1DB
+ .string "WASSILI: Du musst deine ROTE KUGEL\n"
+ .string "mitnehmen.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der Höhle erwartet...$"
+
+SootopolisCity_Text_16A249:: @ 816A249
+ .string "TROY: Dir wird nichts passieren. Mit\n"
+ .string "deinen POKéMON an deiner Seite\l"
+ .string "schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
+
+SootopolisCity_Text_16A2B2:: @ 816A2B2
+ .string "Die Legende, die der alte Mann am PYRO-\n"
+ .string "BERG erzählt hat... war kein Märchen.$"
+
+SootopolisCity_Text_16A2FB:: @ 816A2FB
+ .string "Das natürliche Gleichgewicht von HOENN\n"
+ .string "verändert sich dramatisch...$"
+
+SootopolisCity_Text_16A33E:: @ 816A33E
+ .string "TROY: {PLAYER}{KUN}, dir verdanken\n"
+ .string "wir alles.\p"
+ .string "Der Himmel über XENEROVILLE ist\n"
+ .string "wieder normal. Dafür dankt dir auch\l"
+ .string "WASSILI.\p"
+ .string "Und genau dieser WASSILI\n"
+ .string "erwartet dich dort drinnen.\p"
+ .string "Er ist stark. Aber auf dem Weg, auf dem\n"
+ .string "du dich jetzt befindest, solltest du\l"
+ .string "keine Probleme haben, ihn zu besiegen.\p"
+ .string "Gib dein Bestes.$"
+
+SootopolisCity_Text_16A455:: @ 816A455
+ .string "Alles Leben beginnt in der URZEITHÖHLE\n"
+ .string "und endet am PYROBERG...\p"
+ .string "Woher kommen die Menschen und\n"
+ .string "POKéMON? Wohin gehen wir?$"
+
+SootopolisCity_Text_16A4D6:: @ 816A4D6
+ .string "Lass mich raten! Du wirst WASSILI\n"
+ .string "herausfordern?!?\p"
+ .string "Wirklich?\n"
+ .string "Du bist wirklich mutig!$"
+
+SootopolisCity_Text_16A531:: @ 816A531
+ .string "Lass mich raten! Du hast WASSILI\n"
+ .string "besiegt!?! Wirklich!?!\p"
+ .string "Dann werde ich vielleicht dein Fan!$"
+
+SootopolisCity_Text_16A587:: @ 816A587
+ .string "Hm! Du bist den ganzen Weg nach\n"
+ .string "XENEROVILLE gekommen? Du bist\l"
+ .string "kein gewöhnlicher Tourist.\p"
+ .string "Aber das macht dich auch nicht zu einem\n"
+ .string "außergewöhnlichen Touristen.$"
+
+SootopolisCity_Text_16A614:: @ 816A614
+ .string "Ein Stück des Nachthimmels, umgeben\n"
+ .string "vom Rund des Vulkankraters...\p"
+ .string "Und in diesem runden Stück Himmel\n"
+ .string "strahlen und blinken die Sterne, als\l"
+ .string "wären sie lebendig. Ich liebe das...$"
+
+SootopolisCity_Text_16A6AE:: @ 816A6AE
+ .string "Huch! Wo ist mein Haus?$"
+
+SootopolisCity_Text_16A6C7:: @ 816A6C7
+ .string "POKéMON ARENA von XENEROVILLE\n"
+ .string "LEITER: WASSILI\p"
+ .string "“Künstler und Liebhaber des WASSERS.”$"
+
+SootopolisCity_Text_16A711:: @ 816A711
+ .string "XENEROVILLE\p"
+ .string "“Die mystische Stadt, in der die\n"
+ .string "Geschichte stillsteht.”$"
diff --git a/data-de/text/maps/SootopolisCity_Gym_1F.inc b/data-de/text/maps/SootopolisCity_Gym_1F.inc
new file mode 100644
index 000000000..3216ea0c9
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_Gym_1F.inc
@@ -0,0 +1,194 @@
+SootopolisCity_Gym_1F_Text_18E8A5:: @ 818E8A5
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "ARENALEITER WASSILI in XENEROVILLE\n"
+ .string "ist der Meister der WASSER-POKéMON.\p"
+ .string "Und auf dem Weg zu ihm wirst du auf\n"
+ .string "gefrorenem Boden ins Rutschen kommen.\p"
+ .string "Tut mir Leid, aber mehr kann ich dir dazu\n"
+ .string "auch nicht sagen.\p"
+ .string "Den Rest des Weges musst du alleine\n"
+ .string "meistern.$"
+
+SootopolisCity_Gym_1F_Text_18E9C9:: @ 818E9C9
+ .string "Hui! Du hast WASSILI besiegt, von dem\n"
+ .string "man sagt, er sei der beste TRAINER in\l"
+ .string "der HOENN-Region.\p"
+ .string "Okay! Schau auf deinem\n"
+ .string "TRAINERPASS nach.\p"
+ .string "Wenn du alle ORDEN erhalten hast,\n"
+ .string "kannst du die POKéMON LIGA\l"
+ .string "herausfordern!$"
+
+SootopolisCity_Gym_B1F_Text_18EA87:: @ 818EA87
+ .string "Ich zeige dir die sublimen Techniken,\n"
+ .string "die ich vom ARENALEITER WASSILI\l"
+ .string "gelernt habe.$"
+
+SootopolisCity_Gym_B1F_Text_18EACF:: @ 818EACF
+ .string "Bitte verzeih mir, WASSILI...$"
+
+SootopolisCity_Gym_B1F_Text_18EAED:: @ 818EAED
+ .string "Pass auf, was passiert, wenn du alle\n"
+ .string "Bodenfliesen betreten hast...$"
+
+SootopolisCity_Gym_B1F_Text_18EB22:: @ 818EB22
+ .string "Du bist den ganzen Weg hierher ge-\n"
+ .string "kommen, aber bis zu WASSILI dringst\l"
+ .string "du nicht vor.\p"
+ .string "Weil du gegen mich verlieren wirst!$"
+
+SootopolisCity_Gym_B1F_Text_18EB81:: @ 818EB81
+ .string "Du bist stark! Ich habe mich durch dein\n"
+ .string "unschuldiges Aussehen täuschen lassen.$"
+
+SootopolisCity_Gym_B1F_Text_18EBB1:: @ 818EBB1
+ .string "Du bist gut genug, um nicht sofort von\n"
+ .string "WASSILI besiegt zu werden.$"
+
+SootopolisCity_Gym_B1F_Text_18EBFA:: @ 818EBFA
+ .string "Die Art, wie WASSILI kämpft...\p"
+ .string "Dieser wunderbare Anblick hat mich dazu\n"
+ .string "inspiriert, TRAINER zu werden.$"
+
+SootopolisCity_Gym_B1F_Text_18EC5E:: @ 818EC5E
+ .string "Du kämpfst mit mehr Anmut als ich...$"
+
+SootopolisCity_Gym_B1F_Text_18EC92:: @ 818EC92
+ .string "Die Ästhetik, die du in den Kampf ein-\n"
+ .string "bringst, ist unbeschreiblich.\p"
+ .string "Oh... Ich bin so glücklich, dass ich mich\n"
+ .string "für POKéMON entschieden habe.$"
+
+SootopolisCity_Gym_B1F_Text_18ECEB:: @ 818ECEB
+ .string "Ich werde dir beibringen, dass Kämpfe\n"
+ .string "kein Zuckerschlecken sind!$"
+
+SootopolisCity_Gym_B1F_Text_18ED18:: @ 818ED18
+ .string "Oh.\n"
+ .string "Du bist stark.$"
+
+SootopolisCity_Gym_B1F_Text_18ED2B:: @ 818ED2B
+ .string "Ich verrate dir etwas.\p"
+ .string "Wenn du zu WASSILI willst, dann darfst\n"
+ .string "du auf jede Fliese nur ein Mal treten.$"
+
+SootopolisCity_Gym_B1F_Text_18ED91:: @ 818ED91
+ .string "Die POKéMON ARENA mit den höchsten\n"
+ .string "Anforderungen in der HOENN-Region...\p"
+ .string "Das ist die ARENA von XENEROVILLE.$"
+
+SootopolisCity_Gym_B1F_Text_18EDE8:: @ 818EDE8
+ .string "Du kämpfst aber auf einem hohen Niveau!$"
+
+SootopolisCity_Gym_B1F_Text_18EE03:: @ 818EE03
+ .string "Statt damit zufrieden zu sein, zur\n"
+ .string "besten ARENA zu gehören, würde ich\l"
+ .string "gerne auch an anderen Orten trainieren.\l"
+ .string "Aber hier ist es so lustig!$"
+
+SootopolisCity_Gym_B1F_Text_18EE96:: @ 818EE96
+ .string "Ich trainiere meine POKéMON zusammen\n"
+ .string "mit WASSILI.\p"
+ .string "Ich bin nicht leicht zu nehmen!$"
+
+SootopolisCity_Gym_B1F_Text_18EEDC:: @ 818EEDC
+ .string "Da wurde ich glatt überrollt...$"
+
+SootopolisCity_Gym_B1F_Text_18EEF7:: @ 818EEF7
+ .string "Ich denke, du hast durchaus Potential.\n"
+ .string "Warum bleibst du nicht bei uns?$"
+
+SootopolisCity_Gym_B1F_Text_18EF39:: @ 818EF39
+ .string "Anmutig über das Eis zu gleiten, ohne\n"
+ .string "die Linien zu berühren...\p"
+ .string "Ein TRAINER, der das beherrscht, wird\n"
+ .string "auch in anderen Dingen elegant wirken.$"
+
+SootopolisCity_Gym_B1F_Text_18EFB8:: @ 818EFB8
+ .string "Äh, entschuldige mich...$"
+
+SootopolisCity_Gym_B1F_Text_18EFCA:: @ 818EFCA
+ .string "Es ist offensichtlich: Die Stärke eines\n"
+ .string "TRAINERS hat nichts mit seinem Alter\l"
+ .string "zu tun!$"
+
+SootopolisCity_Gym_B1F_Text_18F037:: @ 818F037
+ .string "Wenn ich mit meinen POKéMON zusammen\n"
+ .string "bin, vergeht die Zeit so schnell, dass\l"
+ .string "ich noch nicht mal “Uuups” sagen kann.$"
+
+SootopolisCity_Gym_B1F_Text_18F07F:: @ 818F07F
+ .string "Uuups!$"
+
+SootopolisCity_Gym_B1F_Text_18F085:: @ 818F085
+ .string "Ich wollte, ich könnte meine Niederlagen\n"
+ .string "vergessen, bevor ich “Uuups”\l"
+ .string "ausgesprochen habe.$"
+
+SootopolisCity_Gym_1F_Text_18F0CA:: @ 818F0CA
+ .string "Erlaube mir, mich kurz vorzustellen.\p"
+ .string "Ich bin WASSILI.\n"
+ .string "Der ARENALEITER von XENEROVILLE.\p"
+ .string "Irgendetwas fällt mir an dir auf...\n"
+ .string "Da ist etwas in deinem Auftreten...\p"
+ .string "Ich denke, ich spüre etwas in dir.\p"
+ .string "Das, was in der URZEITHÖHLE\n"
+ .string "passierte und was du getan hast, all das\l"
+ .string "werde ich im Kampf mit dir lesen können.\p"
+ .string "Gib mir die Gelegenheit dazu. Zeig mir,\n"
+ .string "wie du deine POKéMON im Kampf führst.\p"
+ .string "Und als Gegenleistung zeige ich dir eine\n"
+ .string "Illusion im Wasser. Dargeboten von mir\l"
+ .string "und meinen POKéMON.$"
+
+SootopolisCity_Gym_1F_Text_18F282:: @ 818F282
+ .string "Bravo.\p"
+ .string "Jetzt erkenne ich, welch ein groß-\n"
+ .string "artiger POKéMON-TRAINER vor mir steht.\p"
+ .string "Es hat mir viel Freude gemacht, dich und\n"
+ .string "deine POKéMON kennen gelernt zu haben.\p"
+ .string "Du verdienst zu Recht den\n"
+ .string "SCHAUERORDEN. Bitte nimm ihn an.$"
+
+SootopolisCity_Gym_1F_Text_18F342:: @ 818F342
+ .string "{PLAYER} erhält den SCHAUERORDEN\n"
+ .string "von WASSILI.$"
+
+SootopolisCity_Gym_1F_Text_18F36B:: @ 818F36B
+ .string "Dieser ORDEN sorgt dafür, dass dir alle\n"
+ .string "deine POKéMON gehorchen.\p"
+ .string "Der ORDEN befähigt dich außerdem dazu,\n"
+ .string "mit der VM KASKADE Wasserfälle in jede\l"
+ .string "Richtung zu passieren.\p"
+ .string "Und damit du unseren Kampf stets in\n"
+ .string "Erinnerung behältst, gebe ich dir dies...$"
+
+SootopolisCity_Gym_1F_Text_18F466:: @ 818F466
+ .string "Diese TM enthält AQUAWELLE.\p"
+ .string "Damit kann das gegnerische POKéMON\n"
+ .string "mit Ultraschallwellen verwirrt werden.$"
+
+SootopolisCity_Gym_1F_Text_18F4D7:: @ 818F4D7
+ .string "TRAINER, die alle ORDEN der ARENEN in\n"
+ .string "HOENN erhalten haben, sollten sich...\p"
+ .string "Auf den Weg zur ultimativen Heraus-\n"
+ .string "forderung machen. Der POKéMON LIGA!\p"
+ .string "Reise zu den östlichsten Gebieten von\n"
+ .string "HOENN, zur Insel PRACHTPOLIS CITY. Dort\l"
+ .string "findest du die POKéMON LIGA.$"
+
+SootopolisCity_Gym_1F_Text_18F5B4:: @ 818F5B4
+ .string "In HOENN gibt es nur noch einen ORDEN\n"
+ .string "zu verdienen.\p"
+ .string "Wenn du die POKéMON LIGA herausfordern\n"
+ .string "willst, musst du zuerst den ORDEN der\l"
+ .string "ARENA in BAUMHAUSEN CITY bekommen.$"
+
+SootopolisCity_Gym_1F_Text_18F649:: @ 818F649
+ .string "POKéMON ARENA von XENEROVILLE$"
+
+SootopolisCity_Gym_1F_Text_18F665:: @ 818F665
+ .string "POKéMON ARENA von XENEROVILLE\p"
+ .string "WASSILIS ANERKANNTE TRAINER:\n"
+ .string "{PLAYER}$"
diff --git a/data-de/text/maps/SootopolisCity_House1.inc b/data-de/text/maps/SootopolisCity_House1.inc
new file mode 100644
index 000000000..b028594a8
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House1.inc
@@ -0,0 +1,12 @@
+SootopolisCity_House1_Text_18F991:: @ 818F991
+ .string "Seit 30 Jahren lebe ich in XENEROVILLE\n"
+ .string "und verbessere meine Fähigkeiten.\p"
+ .string "Ich habe eine alles erschütternde TM\n"
+ .string "entwickelt. Die schenke ich dir!$"
+
+SootopolisCity_House1_Text_18FA03:: @ 818FA03
+ .string "TM31 enthält DURCHBRUCH! Eine schier\n"
+ .string "unbeschreibliche Attacke. Horror!$"
+
+SootopolisCity_House1_Text_18FA50:: @ 818FA50
+ .string "KECLEON: Puu puhyaah.$"
diff --git a/data-de/text/maps/SootopolisCity_House2.inc b/data-de/text/maps/SootopolisCity_House2.inc
new file mode 100644
index 000000000..b19b34275
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House2.inc
@@ -0,0 +1,13 @@
+SootopolisCity_House2_Text_18FA66:: @ 818FA66
+ .string "PYROBERG...\p"
+ .string "Auf seiner Spitze sind 2 Kugeln neben-\n"
+ .string "einander angebracht. Wusstest du das?$"
+
+SootopolisCity_House2_Text_18FAAE:: @ 818FAAE
+ .string "Ja, genau. 2 Kugeln nebeneinander...\p"
+ .string "Der Anblick dieser beiden...\n"
+ .string "Irgendwie wirkt er beruhigend...$"
+
+SootopolisCity_House2_Text_18FB04:: @ 818FB04
+ .string "Ehrlich?\n"
+ .string "Du solltest dir das mal selber ansehen...$"
diff --git a/data-de/text/maps/SootopolisCity_House3.inc b/data-de/text/maps/SootopolisCity_House3.inc
new file mode 100644
index 000000000..338881d2e
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House3.inc
@@ -0,0 +1,21 @@
+SootopolisCity_House3_Text_18FB36:: @ 818FB36
+ .string "Du bist ein POKéMON-TRAINER, oder?\p"
+ .string "Der ARENALEITER von XENEROVILLE, \n"
+ .string "WASSILI, hat viele Fans.\l"
+ .string "Hast du auch Fans?$"
+
+SootopolisCity_House3_Text_18FB9C:: @ 818FB9C
+ .string "Oh, dann musst du aber sehr stark sein.$"
+
+SootopolisCity_House3_Text_18FBC0:: @ 818FBC0
+ .string "Oh, meine Güte...\n"
+ .string "Dann stehst du ja ganz alleine da.\p"
+ .string "Streng dich einfach mehr an, dann\n"
+ .string "bekommst du auch einen Fan.$"
+
+SootopolisCity_House3_Text_18FC1A:: @ 818FC1A
+ .string "Die Fans strömen sogar aus KANTO und\n"
+ .string "JOHTO herbei.\p"
+ .string "Ich habe den TRAINER-FANCLUB in\n"
+ .string "SEEGRASULB CITY besucht.\l"
+ .string "Verrückte Sache...$"
diff --git a/data-de/text/maps/SootopolisCity_House4.inc b/data-de/text/maps/SootopolisCity_House4.inc
new file mode 100644
index 000000000..d603808da
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House4.inc
@@ -0,0 +1,16 @@
+SootopolisCity_House4_Text_18FC92:: @ 818FC92
+ .string "Hör mir zu und ich verrate dir etwas.\p"
+ .string "Unter Wasser soll sich eine antike\n"
+ .string "Ruine befinden.\p"
+ .string "Da gibt es bestimmt Schätze, die nur\n"
+ .string "darauf warten, gehoben zu werden.$"
+
+SootopolisCity_House4_Text_18FD41:: @ 818FD41
+ .string "Antike Schätze...\p"
+ .string "Wäre das schön, wenn es die tatsächlich\n"
+ .string "gäbe. Aber auch ohne Schätze wäre eine\p"
+ .string "Reise unter Wasser zusammen mit\n"
+ .string "meinen POKéMON herrlich.$"
+
+SootopolisCity_House4_Text_18FDD8:: @ 818FDD8
+ .string "AZUMARILL: Marurii.$"
diff --git a/data-de/text/maps/SootopolisCity_House5.inc b/data-de/text/maps/SootopolisCity_House5.inc
new file mode 100644
index 000000000..ca22756e3
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House5.inc
@@ -0,0 +1,9 @@
+SootopolisCity_House5_Text_18FDEC:: @ 818FDEC
+ .string "Es muss eine Verbindung zwischen\n"
+ .string "XENEROVILLE und dem PYROBERG geben.\p"
+ .string "Meine Freunde und ich haben ein\n"
+ .string "bisschen nachgeforscht - im Labor,\l"
+ .string "in dem wir gearbeitet haben.$"
+
+SootopolisCity_House5_Text_18FE7B:: @ 818FE7B
+ .string "Mein großer Bruder studiert das Meer.$"
diff --git a/data-de/text/maps/SootopolisCity_House6.inc b/data-de/text/maps/SootopolisCity_House6.inc
new file mode 100644
index 000000000..ca1c6236b
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House6.inc
@@ -0,0 +1,20 @@
+SootopolisCity_House6_Text_18FEA1:: @ 818FEA1
+ .string "Hallo! Du bist nach langer Zeit der erste\n"
+ .string "Gast, den ich begrüße.\p"
+ .string "Du hast mir den Tag gerettet, daher\n"
+ .string "möchte ich dir diese WAILMER-PUPPE\l"
+ .string "schenken.$"
+
+SootopolisCity_House6_Text_18FF12:: @ 818FF12
+ .string "Pass gut auf sie auf!$"
+
+SootopolisCity_House6_Text_18FF28:: @ 818FF28
+ .string "Oh, du möchtest sie zwar haben, aber\n"
+ .string "nicht sofort? Dann hebe ich sie dir auf.$"
+
+SootopolisCity_House6_Text_18FF6D:: @ 818FF6D
+ .string "Bist du sicher?\n"
+ .string "Du möchtest diese PUPPE wirklich nicht?$"
+
+SootopolisCity_House6_Text_18FF95:: @ 818FF95
+ .string "Ich liiiiebe Plüsch-PUPPEN!$"
diff --git a/data-de/text/maps/SootopolisCity_House7.inc b/data-de/text/maps/SootopolisCity_House7.inc
new file mode 100644
index 000000000..e58e57222
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House7.inc
@@ -0,0 +1,14 @@
+SootopolisCity_House7_Text_18FFA9:: @ 818FFA9
+ .string "Ein Unterwasservulkan brach aus\n"
+ .string "und schob sich an die Oberfläche.\p"
+ .string "Der Krater lag über der Meeresober-\n"
+ .string "fläche und konnte sich so mit Regen-\p"
+ .string "wasser füllen.\n"
+ .string "Und so entstand XENEROVILLE.$"
+
+SootopolisCity_House7_Text_19005B:: @ 819005B
+ .string "Die Höhle, die XENEROVILLE mit der Welt\n"
+ .string "verbindet...\p"
+ .string "Sie sollte ursprünglich wohl etwas\n"
+ .string "in der Stadt festhalten.\p"
+ .string "Oder bilde ich mir das nur ein?$"
diff --git a/data-de/text/maps/SootopolisCity_House8.inc b/data-de/text/maps/SootopolisCity_House8.inc
new file mode 100644
index 000000000..0ea3dff9b
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_House8.inc
@@ -0,0 +1,93 @@
+SootopolisCity_House8_Text_1900F7:: @ 81900F7
+ .string "Kennst du das POKéMON KNILZ?\n"
+ .string "In XENEROVILLE wird es kaum gesehen.\p"
+ .string "Aber ich liebe große KNILZ.\n"
+ .string "Je größer, desto besser.\p"
+ .string "Aber mein jüngerer Bruder sagt, dass\n"
+ .string "SCHMERBE größer ist.\p"
+ .string "Verrückt! KNILZ muss einfach\n"
+ .string "größer sein!\p"
+ .string "Wie? Du hast ein KNILZ dabei???\n"
+ .string "B-b-bitte zeig es mir!$"
+
+SootopolisCity_House8_Text_19021D:: @ 819021D
+ .string "{STR_VAR_2}cm!\n"
+ .string "Meine Güte, ist das aber groß!\p"
+ .string "Das wird sogar größer als das SCHMERBE\n"
+ .string "sein, das mein Bruder gesehen hat!\p"
+ .string "Danke, dass du es mir gezeigt hast.\n"
+ .string "Hier, ein kleines Dankeschön!$"
+
+UnknownString_81902AE: @ 81902AE
+ .string "{PLAYER} erhält einen TRANK.$"
+
+SootopolisCity_House8_Text_1902C4:: @ 81902C4
+ .string "Huch.\n"
+ .string "Dein BEUTEL ist ja randvoll.$"
+
+SootopolisCity_House8_Text_1902E4:: @ 81902E4
+ .string "{STR_VAR_2}cm, nicht wahr?\p"
+ .string "Hmm... Ich habe schon größere\n"
+ .string "KNILZ als dieses gesehen.$"
+
+SootopolisCity_House8_Text_190329:: @ 8190329
+ .string "Na, das ist doch schon ganz ordentlich...\n"
+ .string "Aber das ist kein KNILZ!$"
+
+SootopolisCity_House8_Text_190366:: @ 8190366
+ .string "Du hast gar kein großes KNILZ?\n"
+ .string "Och, wie schade...\p"
+ .string "Wenn du ein großes KNILZ hast,\n"
+ .string "dann komm bitte wieder und zeig es mir.$"
+
+SootopolisCity_House8_Text_1903C9:: @ 81903C9
+ .string "Das größte KNILZ aller Zeiten!\n"
+ .string "Der {STR_VAR_3}cm-Gigant von {STR_VAR_2}!\p"
+ .string "Ein KNILZ so groß, wie ein\n"
+ .string "SCHMERBE gerne sein würde!$"
+
+SootopolisCity_House8_Text_190431:: @ 8190431
+ .string "Kennst du das POKéMON SCHMERBE?\n"
+ .string "Das ist bisher selten in XENEROVILLE\l"
+ .string "aufgetaucht.\p"
+ .string "Ich liebe große SCHMERBE.\p"
+ .string "Mein großer Bruder sagt, dass\n"
+ .string "KNILZ größer ist.\p"
+ .string "Aber das stimmt gar nicht! Jeder weiß\n"
+ .string "doch, dass SCHMERBE viel größer\l"
+ .string "ist.\p"
+ .string "Wie? Oh, du hast ein SCHMERBE?\n"
+ .string "Bitte, bitte zeig es mir!$"
+
+SootopolisCity_House8_Text_190536:: @ 8190536
+ .string "{STR_VAR_2}cm!\n"
+ .string "Wow, das ist aber groß!\p"
+ .string "Das ist bestimmt größer als das\n"
+ .string "KNILZ, das mein Bruder gesehen\l"
+ .string "hat.\p"
+ .string "Danke, dass ich es anschauen durfte.\n"
+ .string "Hier, ein kleines Dankeschön!$"
+
+SootopolisCity_House8_Text_1905C1:: @ 81905C1
+ .string "Huups, dein BEUTEL ist voll.$"
+
+SootopolisCity_House8_Text_1905E6:: @ 81905E6
+ .string "{STR_VAR_2}cm?\p"
+ .string "Ach... Da habe ich aber schon ein\n"
+ .string "größeres SCHMERBE gesehen.$"
+
+SootopolisCity_House8_Text_190628:: @ 8190628
+ .string "Nun, das ist ganz stattlich.\n"
+ .string "Aber es ist kein SCHMERBE!$"
+
+SootopolisCity_House8_Text_19065A:: @ 819065A
+ .string "Hast du kein großes SCHMERBE?\n"
+ .string "Och, wie enttäuschend...\p"
+ .string "Wenn du ein großes SCHMERBE hast,\n"
+ .string "dann komm bitte wieder her.$"
+
+SootopolisCity_House8_Text_1906BE:: @ 81906BE
+ .string "Das größte SCHMERBE aller Zeiten!\n"
+ .string "Der {STR_VAR_3}cm-Koloss von {STR_VAR_2}!\p"
+ .string "Ein SCHMERBE so groß, wie ein\n"
+ .string "KNILZ gerne sein würde.$"
diff --git a/data-de/text/maps/SootopolisCity_Mart.inc b/data-de/text/maps/SootopolisCity_Mart.inc
new file mode 100644
index 000000000..74db2bcd9
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_Mart.inc
@@ -0,0 +1,17 @@
+SootopolisCity_Mart_Text_18F890:: @ 818F890
+ .string "AP-PLUS ist sehr nützlich!\p"
+ .string "Es steigert die ANGRIFFSPUNKTE, die AP\n"
+ .string "einer POKéMON-Attacke.$"
+
+SootopolisCity_Mart_Text_18F8D7:: @ 818F8D7
+ .string "Was... Was ist passiert?$"
+
+SootopolisCity_Mart_Text_18F8F2:: @ 818F8F2
+ .string "Kennst du TOP-GENESUNG?\p"
+ .string "Alle KP werden aufgefüllt!\n"
+ .string "Alle Statusprobleme werden aufgehoben!\p"
+ .string "Ein wundervolles Item!$"
+
+SootopolisCity_Mart_Text_18F96B:: @ 818F96B
+ .string "Dieses Wetter...\n"
+ .string "Wurde etwas aufgeweckt?$"
diff --git a/data-de/text/maps/SootopolisCity_PokemonCenter_1F.inc b/data-de/text/maps/SootopolisCity_PokemonCenter_1F.inc
new file mode 100644
index 000000000..034b51f4d
--- /dev/null
+++ b/data-de/text/maps/SootopolisCity_PokemonCenter_1F.inc
@@ -0,0 +1,25 @@
+SootopolisCity_PokemonCenter_1F_Text_18F6A2:: @ 818F6A2
+ .string "WASSILI, der ARENALEITER dieses Ortes,\n"
+ .string "ist ein mächtiger TRAINER.\p"
+ .string "Man sagt, er sei der beste TRAINER der\n"
+ .string "ganzen HOENN-Region.\p"
+ .string "Aber die TOP VIER...\p"
+ .string "Man sagt, sie seien stärker als WASSILI.\n"
+ .string "Wie stark müssen sie dann erst sein?$"
+
+SootopolisCity_PokemonCenter_1F_Text_18F770:: @ 818F770
+ .string "Jeder im Ort hat sich zurückgezogen in\n"
+ .string "sein Haus und bleibt auch dort.\p"
+ .string "Dieses Wetter...\n"
+ .string "Ob dies die Ouvertüre von etwas ist?$"
+
+SootopolisCity_PokemonCenter_1F_Text_18F7EA:: @ 818F7EA
+ .string "Was auch immer wann oder wo passiert,\n"
+ .string "meine Freundschaft zu den POKéMON\l"
+ .string "leidet darunter bestimmt nicht!\p"
+ .string "Ich liebe es, mit POKéMON zusammen\n"
+ .string "zu sein.$"
+
+SootopolisCity_PokemonCenter_1F_Text_18F860:: @ 818F860
+ .string "Ich weiß nicht, warum...\n"
+ .string "Aber... Ich habe richtig Angst...$"
diff --git a/data-de/text/maps/Underwater_SeafloorCavern.inc b/data-de/text/maps/Underwater_SeafloorCavern.inc
new file mode 100644
index 000000000..c638a26d0
--- /dev/null
+++ b/data-de/text/maps/Underwater_SeafloorCavern.inc
@@ -0,0 +1,7 @@
+Underwater_SeafloorCavern_Text_197435:: @ 8197435
+ .string "“TIEFSEE-FORSCHUNGSBOOT 1” steht auf\n"
+ .string "der Außenhülle.\p"
+ .string "Das ist das U-Boot, das TEAM {EVIL_TEAM} in\n"
+ .string "GRAPHITPORT CITY gestohlen hat!\p"
+ .string "TEAM {EVIL_TEAM} muss hier also an Land\n"
+ .string "gegangen sein.$"
diff --git a/data-de/text/maps/VerdanturfTown.inc b/data-de/text/maps/VerdanturfTown.inc
new file mode 100644
index 000000000..a1a394ac7
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown.inc
@@ -0,0 +1,67 @@
+VerdanturfTown_Text_16CAEB:: @ 816CAEB
+ .string "Mein Papa hat mir das erzählt.\p"
+ .string "Er sagt, der Tunnel sei voller scheuer\n"
+ .string "POKéMON.\p"
+ .string "Sie haben Angst vor lauten Geräuschen\n"
+ .string "und machen einen Aufruhr.\p"
+ .string "Daher musste das Tunnelprojekt\n"
+ .string "gestoppt werden.\p"
+ .string "Aber es gibt da einen Mann. Der ver-\n"
+ .string "sucht, den Tunnel alleine zu graben.$"
+
+VerdanturfTown_Text_16CBCE:: @ 816CBCE
+ .string "Da war ein Mann, der hat den Tunnel\n"
+ .string "ganz alleine für die Frau seines Herzens\l"
+ .string "gegraben.\p"
+ .string "Ich habe das nie so ganz verstanden.\n"
+ .string "Aber, hey, ich finde es trotzdem klasse.$"
+
+VerdanturfTown_Text_16CC24:: @ 816CC24
+ .string "Der Wind steht immer so günstig, dass\n"
+ .string "die Asche vom Vulkan nie hierher\l"
+ .string "geweht wird.\p"
+ .string "Die Luft ist sauber und klar.\n"
+ .string "Hier zu leben hilft auch den schwachen\l"
+ .string "und kränklichen Menschen.$"
+
+VerdanturfTown_Text_16CCD0:: @ 816CCD0
+ .string "Ich bin doch zufrieden mit der Anmut\n"
+ .string "meiner POKéMON.\p"
+ .string "Ich möchte hier zum ersten Mal an einem\n"
+ .string "WETTBEWERB teilnehmen.$"
+
+VerdanturfTown_Text_16CD4D:: @ 816CD4D
+ .string "Siehst du die Höhle neben dem PKMN-\n"
+ .string "SUPERMARKT?\p"
+ .string "Da ist ein Typ drin, der die Felsbrocken\n"
+ .string "sprengen will, damit er auf die andere\l"
+ .string "Seite gehen kann.\p"
+ .string "Wäre das toll, wenn ich auch dort durch-\n"
+ .string "gehen könnte... Ein Besuch in\l"
+ .string "METAROST CITY wäre dann ganz einfach.$"
+
+VerdanturfTown_Text_16CE30:: @ 816CE30
+ .string "Die Höhle neben dem PKMN-SUPERMARKT\n"
+ .string "ist nun ein Tunnel zur anderen Seite.\p"
+ .string "Das ist toll! Jetzt kommt man ganz\n"
+ .string "einfach nach METAROST CITY, um\l"
+ .string "DEVON-WAREN zu kaufen.$"
+
+VerdanturfTown_Text_16CEC0:: @ 816CEC0
+ .string "WIESENFLUR\p"
+ .string "“Das vom Wind gestreichelte Hoch-\n"
+ .string "land mit dem süßen Duft des Grases.”$"
+
+VerdanturfTown_Text_16CF0D:: @ 816CF0D
+ .string "HEIKES HAUS$"
+
+VerdanturfTown_Text_16CF1B:: @ 816CF1B
+ .string "POKéMON WETTBEWERBE\n"
+ .string "NORMAL-KLASSE REGISTRIERUNGEN\p"
+ .string "“Kommt her, all ihr POKéMON-TRAINER!”$"
+
+VerdanturfTown_Text_16CF6D:: @ 816CF6D
+ .string "METAFLURTUNNEL\n"
+ .string "“Die Verbindung zwischen\l"
+ .string "METAROST CITY und WIESENFLUR.\p"
+ .string "Das Tunnelprojekt wurde abgebrochen.”$"
diff --git a/data-de/text/maps/VerdanturfTown_ContestHall.inc b/data-de/text/maps/VerdanturfTown_ContestHall.inc
new file mode 100644
index 000000000..4fd58f853
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_ContestHall.inc
@@ -0,0 +1,27 @@
+VerdanturfTown_ContestHall_Text_177FB4:: @ 8177FB4
+ .string "An welchem WETTBEWERB nimmst du teil?\n"
+ .string "Darf ich dir einen Rat geben?\p"
+ .string "In jedem WETTBEWERB, zum Beispiel im\n"
+ .string "WETTBEWERB für ANMUT, bewerten sie im\l"
+ .string "ersten Durchlauf nicht nur die Anmut.\p"
+ .string "Du solltest daher Wege finden, deine\n"
+ .string "POKéMON besser aufzuziehen.$"
+
+VerdanturfTown_ContestHall_Text_178091:: @ 8178091
+ .string "Ich habe meine POKéMON zur Anmut\n"
+ .string "erzogen.\p"
+ .string "Man kann seine POKéMON an einem WETT-\n"
+ .string "BEWERB für ANMUT teilnehmen lassen!\p"
+ .string "Ich bin so froh, dass ich meine POKéMON\n"
+ .string "liebevoll aufgezogen habe.$"
+
+VerdanturfTown_ContestHall_Text_178120:: @ 8178120
+ .string "Mein POKéMON ist der Kracher!\p"
+ .string "Es ist cool, stark, schön, anmutig und\n"
+ .string "klug. Alles in einem!\p"
+ .string "Ich werde mit ihm sämtliche\n"
+ .string "WETTBEWERBE gewinnen!$"
+
+VerdanturfTown_ContestHall_Text_1781A5:: @ 81781A5
+ .string "POKéMON WETTBEWERBE\n"
+ .string "BÜHNE für die NORMAL-KLASSE!$"
diff --git a/data-de/text/maps/VerdanturfTown_ContestLobby.inc b/data-de/text/maps/VerdanturfTown_ContestLobby.inc
new file mode 100644
index 000000000..9f8326613
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_ContestLobby.inc
@@ -0,0 +1,31 @@
+VerdanturfTown_ContestLobby_Text_177D6C:: @ 8177D6C
+ .string "Ich bin hineingegangen und habe mich\n"
+ .string "ein bisschen in der WETTBEWERBSHALLE\l"
+ .string "umgeschaut.\p"
+ .string "Wenn man da oben auf der riesigen Bühne\n"
+ .string "steht... Das muss Aufregung pur sein!$"
+
+VerdanturfTown_ContestLobby_Text_177DEC:: @ 8177DEC
+ .string "Oh, die Liebe zu meinen POKéMON...\n"
+ .string "Diese Anziehungskraft...\p"
+ .string "Hups!\n"
+ .string "Das war gar nicht für deine Ohren\l"
+ .string "bestimmt! Nun, wie auch immer...\p"
+ .string "Wenn du an einem WETTBEWERB teil-\n"
+ .string "nimmst, probiere mal diese Attacke aus.$"
+
+VerdanturfTown_ContestLobby_Text_177E98:: @ 8177E98
+ .string "Meine Gefühle für POKéMON...\n"
+ .string "Oh, POKéMON ziehen mich so an...$"
+
+VerdanturfTown_ContestLobby_Text_177ECD:: @ 8177ECD
+ .string "An welchem WETTBEWERB planst du teil-\n"
+ .string "zunehmen?\p"
+ .string "Wenn du an einem COOLNESS-WETTBE-\n"
+ .string "WERB teilnehmen willst, muss das\l"
+ .string "POKéMON cool sein!\p"
+ .string "Wähle immer das POKéMON aus, das am\n"
+ .string "besten zur Kategorie des WETTBE-\l"
+ .string "WERBS passt und die passenden\l"
+ .string "Attacken kennt.\p"
+ .string "Das ist das Wesentliche!$"
diff --git a/data-de/text/maps/VerdanturfTown_FriendshipRatersHouse.inc b/data-de/text/maps/VerdanturfTown_FriendshipRatersHouse.inc
new file mode 100644
index 000000000..39b1b5f4c
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_FriendshipRatersHouse.inc
@@ -0,0 +1,39 @@
+VerdanturfTown_FriendshipRatersHouse_Text_178A9C:: @ 8178A9C
+ .string "Zeig mir doch mal dein POKéMON.\n"
+ .string "Ich prüfe, wie sehr es dich mag.\p"
+ .string "Oh.\n"
+ .string "Dein POKéMON...$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178AF2:: @ 8178AF2
+ .string "Es liebt dich über alles.\n"
+ .string "Mehr lieben könnte es dich gar nicht.\l"
+ .string "Das zu sehen, macht mich glücklich.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178B43:: @ 8178B43
+ .string "Es scheint sehr glücklich zu sein.\n"
+ .string "Es mag dich wirklich sehr.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178B82:: @ 8178B82
+ .string "Es mag dich.\n"
+ .string "Es möchte von dir verwöhnt werden.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178BC4:: @ 8178BC4
+ .string "Es gewöhnt sich langsam an dich.\n"
+ .string "Es glaubt an dich.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178BFA:: @ 8178BFA
+ .string "Es hat sich noch nicht an dich gewöhnt.\n"
+ .string "Weder liebt es dich, noch hasst es dich.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178C39:: @ 8178C39
+ .string "Es schwankt in seinen Gefühlen.\n"
+ .string "Es hat eine beängstigende Bösartigkeit\l"
+ .string "in den Augen. Es mag dich nicht.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178C90:: @ 8178C90
+ .string "Es fällt mir schwer, das zu sagen...\p"
+ .string "Dein POKéMON hasst dich. Das ist nicht\n"
+ .string "gerade angenehm für dich, oder?$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178CFD:: @ 8178CFD
+ .string "PIKACHU: Pika pika!$"
diff --git a/data-de/text/maps/VerdanturfTown_House.inc b/data-de/text/maps/VerdanturfTown_House.inc
new file mode 100644
index 000000000..0e6b1eaf1
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_House.inc
@@ -0,0 +1,13 @@
+VerdanturfTown_House_Text_178D11:: @ 8178D11
+ .string "Weit von hier, in PRACHTPOLIS CITY,\n"
+ .string "findest du die POKéMON LIGA.\p"
+ .string "Die TRAINER dort sind alle geradezu\n"
+ .string "Furcht erregend talentiert.$"
+
+VerdanturfTown_House_Text_178D8E:: @ 8178D8E
+ .string "In der POKéMON LIGA musst du die TOP\n"
+ .string "VIER hintereinander besiegen. Das\l"
+ .string "sagen die Regeln.\p"
+ .string "Wenn du gegen einen dieser TRAINER\n"
+ .string "verlierst, musst du die Herausforderung\l"
+ .string "von vorne beginnen.$"
diff --git a/data-de/text/maps/VerdanturfTown_Mart.inc b/data-de/text/maps/VerdanturfTown_Mart.inc
new file mode 100644
index 000000000..35f88e2f1
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_Mart.inc
@@ -0,0 +1,18 @@
+VerdanturfTown_Mart_Text_1781C9:: @ 81781C9
+ .string "X-SPEZIAL ist für jeden POKéMON-Kampf\n"
+ .string "äußerst wichtig.\p"
+ .string "Es erhöht die Stärke mancher Attacken.\n"
+ .string "Aber leider nur für einen Kampf.$"
+
+VerdanturfTown_Mart_Text_178240:: @ 8178240
+ .string "Sie verkaufen keine Items, mit denen\n"
+ .string "man einen WETTBEWERB gewinnen kann...\p"
+ .string "Und das bedeutet, dass du deine\n"
+ .string "POKéMON mit äußerster Sorgfalt\l"
+ .string "aufziehen musst.$"
+
+VerdanturfTown_Mart_Text_1782C0:: @ 81782C0
+ .string "Der NESTBALL ist bei schwächeren\n"
+ .string "POKéMON hervorragend geeignet.\p"
+ .string "Den kannst du nur in WIESENFLUR\n"
+ .string "kaufen.$"
diff --git a/data-de/text/maps/VerdanturfTown_PokemonCenter_1F.inc b/data-de/text/maps/VerdanturfTown_PokemonCenter_1F.inc
new file mode 100644
index 000000000..33b100c01
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_PokemonCenter_1F.inc
@@ -0,0 +1,10 @@
+VerdanturfTown_PokemonCenter_1F_Text_17831D:: @ 817831D
+ .string "Ich wage zu behaupten, ein TRAINER ist\n"
+ .string "nicht qualifiziert, wenn seine POKéMON\p"
+ .string "nicht freundlich sind und sich wohl-\n"
+ .string "fühlen. Hast du ihnen {POKEBLOCK} gegeben?$"
+
+VerdanturfTown_PokemonCenter_1F_Text_178389:: @ 8178389
+ .string "Lass mich raten, warum du in WIESENFLUR\n"
+ .string "bist... Wegen des WETTBEWERBS!\p"
+ .string "Hier ist die Wiege aller WETTBEWERBE.$"
diff --git a/data-de/text/maps/VerdanturfTown_WandasHouse.inc b/data-de/text/maps/VerdanturfTown_WandasHouse.inc
new file mode 100644
index 000000000..85028a3c4
--- /dev/null
+++ b/data-de/text/maps/VerdanturfTown_WandasHouse.inc
@@ -0,0 +1,84 @@
+VerdanturfTown_WandasHouse_Text_1783F6:: @ 81783F6
+ .string "HEIKO: Ich habe gegen dich verloren,\n"
+ .string "{PLAYER}. Aber das betrübt mich nicht.\p"
+ .string "Ich habe ein neues Ziel in meinem Leben.\n"
+ .string "Zusammen mit meinem TRASLA mache\p"
+ .string "ich mich auf, die ARENEN herauszu-\n"
+ .string "fordern und ein großer TRAINER zu\l"
+ .string "werden.\p"
+ .string "Behalte mich ruhig im Auge, {PLAYER}.\n"
+ .string "Bald bin ich stärker als du!\p"
+ .string "Und dann werde ich dich zu einem neuen\n"
+ .string "Kampf herausfordern.$"
+
+VerdanturfTown_WandasHouse_Text_178521:: @ 8178521
+ .string "HEIKO: Behalte mich ruhig im Auge,\n"
+ .string "{PLAYER}. Bald bin ich stärker als du!\p"
+ .string "Und dann werde ich dich zu einem neuen\n"
+ .string "Kampf herausfordern.$"
+
+VerdanturfTown_WandasHouse_Text_17859A:: @ 817859A
+ .string "ONKEL: Oh! {PLAYER}{KUN}!\n"
+ .string "Du findest HEIKO nebenan.\p"
+ .string "Aber es gibt etwas, das ich dir sagen\n"
+ .string "muss.\p"
+ .string "Diese natürliche Umgebung hat Wunder\n"
+ .string "gewirkt bei HEIKOS Gesundheit.\p"
+ .string "Und nicht nur die natürliche Umgebung!\n"
+ .string "Ich denke, auch die Freundschaft zu\l"
+ .string "den POKéMON hat ihm geholfen...$"
+
+VerdanturfTown_WandasHouse_Text_178683:: @ 8178683
+ .string "HEIKO ist weggegangen...\n"
+ .string "Er ist nun auf seinem eigenen Weg...$"
+
+VerdanturfTown_WandasHouse_Text_1786B5:: @ 81786B5
+ .string "ONKEL: Stimmt das?\n"
+ .string "HEIKO ist ganz alleine in die Welt\l"
+ .string "hinausgezogen...\p"
+ .string "Ich sollte ihn unterstützen - er ist der\n"
+ .string "Sohn meines kleinen Bruders...$"
+
+VerdanturfTown_WandasHouse_Text_178739:: @ 8178739
+ .string "HEIKE: Wer bist du?\n"
+ .string "Oh, ja, ich weiß schon...\p"
+ .string "Du bist {PLAYER}. HEIKO hat mir schon\n"
+ .string "viel von dir erzählt.\p"
+ .string "Ich bin HEIKOS Cousine.\n"
+ .string "Nett, dich kennen zu lernen!\p"
+ .string "Ich finde, seit HEIKO hier lebt, ist er\n"
+ .string "viel gesünder und lebendiger geworden.$"
+
+VerdanturfTown_WandasHouse_Text_1787FB:: @ 81787FB
+ .string "HEIKE: Mach dir keine Sorgen um HEIKO.\n"
+ .string "Ihm geht es mit Sicherheit gut.\p"
+ .string "Ich kenne doch meinen kleinen Vetter.\n"
+ .string "Außerdem hat er sein POKéMON dabei.$"
+
+VerdanturfTown_WandasHouse_Text_17886A:: @ 817886A
+ .string "Dank dir kann ich meine Freundin jetzt\n"
+ .string "jeden Tag sehen. Ob ich glücklich bin?\l"
+ .string "Darauf kannst du wetten!$"
+
+VerdanturfTown_WandasHouse_Text_1788B1:: @ 81788B1
+ .string "Der Freund meiner Tochter besitzt viel\n"
+ .string "Schwung und Energie.\p"
+ .string "Er gräbt ununterbrochen einen Tunnel,\n"
+ .string "damit er meine Tochter sehen kann.\p"
+ .string "Meine Tochter ist etwas besorgt des-\n"
+ .string "wegen und schaut jeden Tag nach ihm.$"
+
+VerdanturfTown_WandasHouse_Text_178983:: @ 8178983
+ .string "Es ist unglaublich! Der Freund meiner \n"
+ .string "Tochter hat den Tunnel\p"
+ .string "von Hand gegraben! Einfach sagenhaft!$"
+
+VerdanturfTown_WandasHouse_Text_1789DD:: @ 81789DD
+ .string "Sollte HEIKO irgendetwas passieren,\n"
+ .string "könnte ich seinen Eltern in BLÜTENBURG\l"
+ .string "CITY nicht mehr in die Augen schauen...$"
+
+VerdanturfTown_WandasHouse_Text_178A47:: @ 8178A47
+ .string "HEIKO war in PRACHTPOLIS CITY?\p"
+ .string "Seine Eltern in BLÜTENBURG CITY werden\n"
+ .string "erstaunt sein, das zu hören.$"
diff --git a/data-de/text/maps/VictoryRoad_1F.inc b/data-de/text/maps/VictoryRoad_1F.inc
new file mode 100644
index 000000000..770e75b3b
--- /dev/null
+++ b/data-de/text/maps/VictoryRoad_1F.inc
@@ -0,0 +1,75 @@
+VictoryRoad_1F_Text_19782B:: @ 819782B
+ .string "HEIKO: Hallo, {PLAYER}!\p"
+ .string "Du bist bestimmt überrascht, mich hier\n"
+ .string "zu treffen!\p"
+ .string "Ich habe es bis hierher geschafft und\n"
+ .string "das verdanke ich dir!\p"
+ .string "{PLAYER}, meine Niederlage gegen dich\n"
+ .string "hat mich viel stärker gemacht!\p"
+ .string "Ich werde nie wieder verlieren!\p"
+ .string "Ich werde gewinnen! Für die POKéMON,\n"
+ .string "die mir Mut und Kraft gegeben haben!\p"
+ .string "Okay... Jetzt komme ich!$"
+
+VictoryRoad_1F_Text_197943:: @ 8197943
+ .string "Wow!\n"
+ .string "{PLAYER}, du wirst immer stärker!$"
+
+VictoryRoad_1F_Text_197967:: @ 8197967
+ .string "HEIKO: Ich konnte dich heute nicht be-\n"
+ .string "siegen, aber eines Tages werde ich es\l"
+ .string "mit dir aufnehmen!$"
+
+VictoryRoad_1F_Text_1979BA:: @ 81979BA
+ .string "HEIKO: Hallo, {PLAYER}!\p"
+ .string "Ich bin viel stärker geworden! Das\n"
+ .string "möchte ich dir zeigen, {PLAYER}!\p"
+ .string "Okay... Jetzt komme ich!$"
+
+VictoryRoad_1F_Text_197A23:: @ 8197A23
+ .string "Wow!\n"
+ .string "{PLAYER}, du bist immer noch zu stark!$"
+
+VictoryRoad_1F_Text_197A47:: @ 8197A47
+ .string "HEIKO: Ich konnte dich wieder nicht\n"
+ .string "besiegen... Aber eines Tages, {PLAYER},\l"
+ .string "eines Tages...\p"
+ .string "Da werde ich sogar die POKéMON LIGA\n"
+ .string "herausfordern!$"
+
+VictoryRoad_1F_Text_197AD1:: @ 8197AD1
+ .string "Ich habe es innerhalb kürzester Zeit\n"
+ .string "bis hierher geschafft, aber das letzte\l"
+ .string "Stück zieht sich wie Kaugummi...$"
+
+VictoryRoad_1F_Text_197B1A:: @ 8197B1A
+ .string "Hier enden meine Träume...$"
+
+VictoryRoad_1F_Text_197B36:: @ 8197B36
+ .string "Du bist weit gekommen. Lasse nicht nach\n"
+ .string "und versuche, der CHAMP zu werden!\l"
+ .string "Wenn einer das kann, dann du!$"
+
+VictoryRoad_1F_Text_197B99:: @ 8197B99
+ .string "Ich bin nicht hierher gekommen, um zu\n"
+ .string "verlieren. Diese Option existiert nicht!$"
+
+VictoryRoad_1F_Text_197BE1:: @ 8197BE1
+ .string "Unmöglich...\n"
+ .string "Ich habe verloren???$"
+
+VictoryRoad_1F_Text_197BF7:: @ 8197BF7
+ .string "Ich habe hier verloren...\p"
+ .string "Das heißt, mir fehlt noch eine Menge,\n"
+ .string "um CHAMP werden zu können.$"
+
+VictoryRoad_1F_Text_197C45:: @ 8197C45
+ .string "Diese unendliche, raue Straße wird\n"
+ .string "ihrem Namen - SIEG - gerecht.$"
+
+VictoryRoad_1F_Text_197C8D:: @ 8197C8D
+ .string "Dein Kampfstil ist fantastisch...$"
+
+VictoryRoad_1F_Text_197CAF:: @ 8197CAF
+ .string "Du hast wirklich das Potential, der\n"
+ .string "CHAMP zu werden.$"
diff --git a/data-de/text/maps/VictoryRoad_B1F.inc b/data-de/text/maps/VictoryRoad_B1F.inc
new file mode 100644
index 000000000..2261fceff
--- /dev/null
+++ b/data-de/text/maps/VictoryRoad_B1F.inc
@@ -0,0 +1,37 @@
+VictoryRoad_B1F_Text_197CE9:: @ 8197CE9
+ .string "Der Gedanke, dass ich der POKéMON LIGA\n"
+ .string "immer näher komme...\p"
+ .string "Ich bekomme Lampenfieber...$"
+
+VictoryRoad_B1F_Text_197D42:: @ 8197D42
+ .string "Ich konnte gar nichts machen...$"
+
+VictoryRoad_B1F_Text_197D5B:: @ 8197D5B
+ .string "Die POKéMON LIGA rückt in weite Ferne...\n"
+ .string "Was für eine Enttäuschung...$"
+
+VictoryRoad_B1F_Text_197D98:: @ 8197D98
+ .string "Um dich siegreich durch die POKéMON\n"
+ .string "LIGA zu kämpfen, brauchst du das\l"
+ .string "Vertrauen deiner POKéMON.$"
+
+VictoryRoad_B1F_Text_197DE8:: @ 8197DE8
+ .string "Eure Beziehung ist auf solidem\n"
+ .string "Vertrauen aufgebaut.$"
+
+VictoryRoad_B1F_Text_197E13:: @ 8197E13
+ .string "Das Vertrauen zwischen POKéMON und\n"
+ .string "TRAINER wächst beständig, da sie immer\l"
+ .string "zusammen sind.$"
+
+VictoryRoad_B1F_Text_197E5D:: @ 8197E5D
+ .string "Das ist nicht das Ziel. Nur eine\n"
+ .string "Zwischenstation auf dem Weg zur\l"
+ .string "POKéMON LIGA.$"
+
+VictoryRoad_B1F_Text_197EA6:: @ 8197EA6
+ .string "Das ist der Weg!$"
+
+VictoryRoad_B1F_Text_197EB6:: @ 8197EB6
+ .string "Du wirst dich sehr gut schlagen, das ist\n"
+ .string "sicher. Deine POKéMON lieben dich!$"
diff --git a/data-de/text/maps/VictoryRoad_B2F.inc b/data-de/text/maps/VictoryRoad_B2F.inc
new file mode 100644
index 000000000..2d3301d39
--- /dev/null
+++ b/data-de/text/maps/VictoryRoad_B2F.inc
@@ -0,0 +1,50 @@
+VictoryRoad_B2F_Text_197EF2:: @ 8197EF2
+ .string "Ich habe mit meiner Familie trainiert,\n"
+ .string "mit jedem einzelnen Mitglied!\l"
+ .string "Ich verliere gegen niemanden!$"
+
+VictoryRoad_B2F_Text_197F46:: @ 8197F46
+ .string "Besser als meine Familie?\n"
+ .string "Ist das möglich?$"
+
+VictoryRoad_B2F_Text_197F71:: @ 8197F71
+ .string "Ich war besser als jeder andere aus\n"
+ .string "meiner Familie. Ich habe nie verloren!\p"
+ .string "Ich habe mein Selbstvertrauen ver-\n"
+ .string "loren. Ich gehe nach Hause...$"
+
+VictoryRoad_B2F_Text_197FE5:: @ 8197FE5
+ .string "Ich habe gehört, dass sich hier ein sehr\n"
+ .string "starkes Kind herumtreibt. Bist du das?$"
+
+VictoryRoad_B2F_Text_19802B:: @ 819802B
+ .string "Diese kleine Kröte ist echt stark!$"
+
+VictoryRoad_B2F_Text_198047:: @ 8198047
+ .string "Das Gerücht sagt, das Kind käme aus\n"
+ .string "BLÜTENBURG CITY.$"
+
+VictoryRoad_B2F_Text_198089:: @ 8198089
+ .string "Du musst doch langsam mal müde werden.$"
+
+VictoryRoad_B2F_Text_1980AD:: @ 81980AD
+ .string "Keine Anzeichen von Müdigkeit...$"
+
+VictoryRoad_B2F_Text_1980C8:: @ 81980C8
+ .string "Die SIEGESSTRASSE und die POKéMON\n"
+ .string "LIGA sind große und langwierige Heraus-\l"
+ .string "forderungen. Werde bloß nicht müde!!!$"
+
+VictoryRoad_B2F_Text_198121:: @ 8198121
+ .string "Du solltest nicht selbstzufrieden\n"
+ .string "werden, nur weil du viele ORDEN der\l"
+ .string "ARENEN besitzt.\p"
+ .string "Es wird immer jemanden geben, der\n"
+ .string "besser ist als du!$"
+
+VictoryRoad_B2F_Text_1981A3:: @ 81981A3
+ .string "Du bist besser als ich!$"
+
+VictoryRoad_B2F_Text_1981BA:: @ 81981BA
+ .string "Schau dir deine ORDEN an - erinnere dich\n"
+ .string "an die TRAINER, die du getroffen hast.$"
diff --git a/data-de/text/move_descriptions.inc b/data-de/text/move_descriptions.inc
new file mode 100644
index 000000000..74f7a5b9f
--- /dev/null
+++ b/data-de/text/move_descriptions.inc
@@ -0,0 +1,1771 @@
+gMoveDescription_Pound: @ 83BC680
+ .string "Ein Hieb mit den Vorder-\n"
+ .string "beinen oder dem Schweif.$"
+
+gMoveDescription_KarateChop: @ 83BC6A6
+ .string "Gute Möglichkeit, einen\n"
+ .string "Volltreffer zu landen.$"
+
+gMoveDescription_DoubleSlap: @ 83BC6D8
+ .string "Trifft den Gegner 2 - 5-mal\n"
+ .string "hintereinander.$"
+
+gMoveDescription_CometPunch: @ 83BC6FF
+ .string "Trifft den Gegner 2 - 5-mal\n"
+ .string "hintereinander.$"
+
+gMoveDescription_MegaPunch: @ 83BC728
+ .string "Ein unglaublich kräftiger\n"
+ .string "Hieb.$"
+
+gMoveDescription_PayDay: @ 83BC755
+ .string "Wirft Münzen auf Gegner.\n"
+ .string "Geld wird erstattet.$"
+
+gMoveDescription_FirePunch: @ 83BC788
+ .string "Schlag, der dem Gegner evtl.\n"
+ .string "Verbrennungen zufügt.$"
+
+gMoveDescription_IcePunch: @ 83BC7AD
+ .string "Ein Schlag, der den Gegner\n"
+ .string "evtl. einfriert.$"
+
+gMoveDescription_ThunderPunch: @ 83BC7D3
+ .string "Schlag, der den Gegner evtl.\n"
+ .string "paralysiert.$"
+
+gMoveDescription_Scratch: @ 83BC803
+ .string "Der Gegner wird mit\n"
+ .string "scharfen Klauen zerkratzt.$"
+
+gMoveDescription_ViceGrip: @ 83BC827
+ .string "Umklammert den Gegner mit\n"
+ .string "großen, kräftigen Zangen.$"
+
+gMoveDescription_Guillotine: @ 83BC856
+ .string "Kräftige Scheren-Attacke.\n"
+ .string "Führt evtl. zum K.O.$"
+
+gMoveDescription_RazorWind: @ 83BC888
+ .string "Eine Attacke, die auf 2\n"
+ .string "Runden basiert.$"
+
+gMoveDescription_SwordsDance: @ 83BC8BC
+ .string "Erhöht den Angriffs-Wert\n"
+ .string "drastisch.$"
+
+gMoveDescription_Cut: @ 83BC8E9
+ .string "Trifft den Gegner mit\n"
+ .string "Klauen, Scheren o. ä.$"
+
+gMoveDescription_Gust: @ 83BC916
+ .string "Trifft den Gegner mit Wind-\n"
+ .string "stoß durch Flügelschlag.$"
+
+gMoveDescription_WingAttack: @ 83BC94F
+ .string "Trifft den Gegner mit weit\n"
+ .string "gespreizten Flügeln.$"
+
+gMoveDescription_Whirlwind: @ 83BC977
+ .string "Weht Gegner weg und be-\n"
+ .string "endet den Kampf in Wildnis.$"
+
+gMoveDescription_Fly: @ 83BC9A9
+ .string "Steigt empor in der 1. Runde\n"
+ .string "und trifft Gegner in der 2.$"
+
+gMoveDescription_Bind: @ 83BC9E1
+ .string "Umklammert und trifft den\n"
+ .string "Gegner 2 - 5-mal.$"
+
+gMoveDescription_Slam: @ 83BCA0E
+ .string "Schlag mit einem langen\n"
+ .string "Schweif, einer Ranke o. ä.$"
+
+gMoveDescription_VineWhip: @ 83BCA39
+ .string "Peitschenähnlicher Schlag\n"
+ .string "mit Ranken.$"
+
+gMoveDescription_Stomp: @ 83BCA67
+ .string "Stampfen mit Fuß. Gegner\n"
+ .string "schreckt evtl. zurück.$"
+
+gMoveDescription_DoubleKick: @ 83BCA9E
+ .string "Doppeltritt. Der Gegner\n"
+ .string "wird zweimal getroffen.$"
+
+gMoveDescription_MegaKick: @ 83BCAD2
+ .string "Ein extrem heftiger Tritt.$"
+
+gMoveDescription_JumpKick: @ 83BCB01
+ .string "Sprung-Tritt. Selbstschä-\n"
+ .string "digung bei Misserfolg.$"
+
+gMoveDescription_RollingKick: @ 83BCB36
+ .string "Schneller Tritt aus der\n"
+ .string "Drehung.$"
+
+gMoveDescription_SandAttack: @ 83BCB5F
+ .string "Senkt Genauigkeit des Geg-\n"
+ .string "ners durch Sand.$"
+
+gMoveDescription_Headbutt: @ 83BCB97
+ .string "Rammt den Gegner und lässt\n"
+ .string "ihn evtl. zurückschrecken.$"
+
+gMoveDescription_HornAttack: @ 83BCBC2
+ .string "Spießt den Gegner mit\n"
+ .string "spitzen Hörnern auf.$"
+
+gMoveDescription_FuryAttack: @ 83BCBE1
+ .string "Spießt den Gegner 2 - 5-mal\n"
+ .string "mit spitzen Hörnern auf.$"
+
+gMoveDescription_HornDrill: @ 83BCC12
+ .string "K.O.-Attacke, die ein Horn\n"
+ .string "als Bohrer einsetzt.$"
+
+gMoveDescription_Tackle: @ 83BCC45
+ .string "Trifft den Gegner mit vollem\n"
+ .string "Körpereinsatz.$"
+
+gMoveDescription_BodySlam: @ 83BCC6F
+ .string "Körper-Ramme, kann\n"
+ .string "Paralyse hervorrufen.$"
+
+gMoveDescription_Wrap: @ 83BCC9A
+ .string "Umwickelt Gegner 2 - 5-mal\n"
+ .string "mit Ranken o. ä.$"
+
+gMoveDescription_TakeDown: @ 83BCCD3
+ .string "Rücksichtslose Attacke,\n"
+ .string "mit Selbstschädigung.$"
+
+gMoveDescription_Thrash: @ 83BCD06
+ .string "Attacke in 2 bis 3 Runden,\n"
+ .string "die Anwender verwirrt.$"
+
+gMoveDescription_DoubleEdge: @ 83BCD38
+ .string "Lebensgefährlicher Angriff\n"
+ .string "mit Selbstschädigung.$"
+
+gMoveDescription_TailWhip: @ 83BCD68
+ .string "Hieb mit dem Schweif, senkt\n"
+ .string "die VERT. des Gegners.$"
+
+gMoveDescription_PoisonSting: @ 83BCD92
+ .string "Angriff mit Widerhaken,\n"
+ .string "kann Gegner vergiften.$"
+
+gMoveDescription_Twineedle: @ 83BCDC4
+ .string "Stacheln an den Vorderbei-\n"
+ .string "nen treffen Gegner 2-mal.$"
+
+gMoveDescription_PinMissile: @ 83BCDF0
+ .string "Spitze Nadeln treffen den\n"
+ .string "Gegner 2 - 5-mal.$"
+
+gMoveDescription_Leer: @ 83BCE1D
+ .string "Gegners VERT.-Wert wird\n"
+ .string "durch Blick gesenkt.$"
+
+gMoveDescription_Bite: @ 83BCE4D
+ .string "Beißt zu und lässt den Geg-\n"
+ .string "ner evtl. zurückschrecken.$"
+
+gMoveDescription_Growl: @ 83BCE7C
+ .string "Knurren, das den ANGR.-Wert\n"
+ .string "des Gegners senkt.$"
+
+gMoveDescription_Roar: @ 83BCEA6
+ .string "Verjagt den Gegner und be-\n"
+ .string "endet den Kampf in Wildnis.$"
+
+gMoveDescription_Sing: @ 83BCECC
+ .string "Ein Lied, das den Gegner\n"
+ .string "in tiefen Schlaf versetzt.$"
+
+gMoveDescription_Supersonic: @ 83BCEFF
+ .string "Ausstoß bizarrer Schallwel-\n"
+ .string "len. Verwirrt Gegner evtl.$"
+
+gMoveDescription_SonicBoom: @ 83BCF33
+ .string "Schockwellen. Richten immer\n"
+ .string "20 KP Schaden an.$"
+
+gMoveDescription_Disable: @ 83BCF6A
+ .string "Psycho-Attacke. Blockiert\n"
+ .string "eine Attacke des Gegners.$"
+
+gMoveDescription_Acid: @ 83BCF97
+ .string "Versprüht ätzende Flüssig-\n"
+ .string "keit, senkt evtl. VERT.$"
+
+gMoveDescription_Ember: @ 83BCFC6
+ .string "Schwache Feuer-Attacke.\n"
+ .string "Verbrennt Gegner evtl.$"
+
+gMoveDescription_Flamethrower: @ 83BCFF2
+ .string "Starke Feuer-Attacke.\n"
+ .string "Verbrennt Gegner evtl.$"
+
+gMoveDescription_Mist: @ 83BD022
+ .string "Nebel, der die Änderung der\n"
+ .string "Werte verhindert.$"
+
+gMoveDescription_WaterGun: @ 83BD054
+ .string "Der Gegner wird mit Wasser\n"
+ .string "bespritzt.$"
+
+gMoveDescription_HydroPump: @ 83BD075
+ .string "Spritzt Wasser mit\n"
+ .string "Hochdruck auf den Gegner.$"
+
+gMoveDescription_Surf: @ 83BD0A3
+ .string "Eine riesige Welle bricht\n"
+ .string "über den Gegner herein.$"
+
+gMoveDescription_IceBeam: @ 83BD0D9
+ .string "Gegner wird von Eisstrahl\n"
+ .string "getroffen, friert evtl. ein.$"
+
+gMoveDescription_Blizzard: @ 83BD10D
+ .string "Ein Schneesturm, der den\n"
+ .string "Gegner einfrieren kann.$"
+
+gMoveDescription_Psybeam: @ 83BD140
+ .string "Feuert einen Strahl ab, der\n"
+ .string "Gegner verwirren kann.$"
+
+gMoveDescription_BubbleBeam: @ 83BD16F
+ .string "Versprüht Blasen, die den\n"
+ .string "INIT.-Wert evtl. senken.$"
+
+gMoveDescription_AuroraBeam: @ 83BD19F
+ .string "Regenbogenfarbener Strahl,\n"
+ .string "senkt evtl. ANGR.-Wert.$"
+
+gMoveDescription_HyperBeam: @ 83BD1D3
+ .string "Starke Attacke. Angreifer\n"
+ .string "setzt eine Runde aus.$"
+
+gMoveDescription_Peck: @ 83BD209
+ .string "Greift Gegner mit dem\n"
+ .string "Schnabel an.$"
+
+gMoveDescription_DrillPeck: @ 83BD233
+ .string "Attacke, bei der der Schna-\n"
+ .string "bel als Bohrer dient.$"
+
+gMoveDescription_Submission: @ 83BD26A
+ .string "Rücksichtsloser Rempler. \n"
+ .string "Schädigt auch Angreifer.$"
+
+gMoveDescription_LowKick: @ 83BD299
+ .string "Tritt, der massigen Gegnern\n"
+ .string "mehr Schaden zufügt.$"
+
+gMoveDescription_Counter: @ 83BD2CB
+ .string "Kontert physischen Tref-\n"
+ .string "fer mit doppelter Kraft.$"
+
+gMoveDescription_SeismicToss: @ 83BD2FE
+ .string "Richtet Schaden gemäß\n"
+ .string "Level d. Angreifers an.$"
+
+gMoveDescription_Strength: @ 83BD32D
+ .string "Erzeugt enorme Kraft und\n"
+ .string "rammt den Gegner.$"
+
+gMoveDescription_Absorb: @ 83BD358
+ .string "Attacke, die die Hälfte des\n"
+ .string "Schadens absorbiert.$"
+
+gMoveDescription_MegaDrain: @ 83BD38A
+ .string "Attacke, die die Hälfte des\n"
+ .string "Schadens absorbiert.$"
+
+gMoveDescription_LeechSeed: @ 83BD3BC
+ .string "Gegner wird bepflanzt und\n"
+ .string "verliert jede Runde KP.$"
+
+gMoveDescription_Growth: @ 83BD3F0
+ .string "Der Körper wächst und\n"
+ .string "SPEZ. ANGR. wird erhöht.$"
+
+gMoveDescription_RazorLeaf: @ 83BD41F
+ .string "Trifft Gegner mit Blättern.\n"
+ .string "Hohe Volltrefferquote.$"
+
+gMoveDescription_SolarBeam: @ 83BD454
+ .string "Absorbiert Licht in der 1.\n"
+ .string "Runde, 2. Runde Angriff.$"
+
+gMoveDescription_PoisonPowder: @ 83BD487
+ .string "Verstreut giftigen Puder,\n"
+ .string "der Gegner vergiften kann.$"
+
+gMoveDescription_StunSpore: @ 83BD4B8
+ .string "Verstreut Puder, der den\n"
+ .string "Gegner evtl. paralysiert.$"
+
+gMoveDescription_SleepPowder: @ 83BD4E5
+ .string "Verstreut Puder, der Geg.\n"
+ .string "evtl. in Schlaf versetzt.$"
+
+gMoveDescription_PetalDance: @ 83BD518
+ .string "Angriff in 2-3 Runden.\n"
+ .string "Angreifer wird verwirrt.$"
+
+gMoveDescription_StringShot: @ 83BD54A
+ .string "Umwickelt Gegner mit Faden\n"
+ .string "und senkt INIT.-Wert.$"
+
+gMoveDescription_DragonRage: @ 83BD579
+ .string "Stößt Schockwellen aus, die\n"
+ .string "40 KP Schaden anrichten.$"
+
+gMoveDescription_FireSpin: @ 83BD5B0
+ .string "Schließt Gegner für 2-5\n"
+ .string "Runden in Feuerkreis ein.$"
+
+gMoveDescription_ThunderShock: @ 83BD5E2
+ .string "Elektro-Attacke. Gegner\n"
+ .string "evtl. paralysiert.$"
+
+gMoveDescription_Thunderbolt: @ 83BD612
+ .string "Starke Elektro-Attacke,\n"
+ .string "Gegner evtl. paralysiert.$"
+
+gMoveDescription_ThunderWave: @ 83BD648
+ .string "Ein schwacher Stromstoß,\n"
+ .string "der den Gegner paralysiert.$"
+
+gMoveDescription_Thunder: @ 83BD67B
+ .string "Elektro-Attacke, die den\n"
+ .string "Gegner evtl. paralysiert.$"
+
+gMoveDescription_RockThrow: @ 83BD6A8
+ .string "Wirft kleine Steine auf den\n"
+ .string "Gegner.$"
+
+gMoveDescription_Earthquake: @ 83BD6CE
+ .string "Mächtiges Beben. Ist bei\n"
+ .string "fliegenden Feinden nutzlos.$"
+
+gMoveDescription_Fissure: @ 83BD702
+ .string "Sofort-K.O. Wirft Gegner\n"
+ .string "in Gebirgsspalte.$"
+
+gMoveDescription_Dig: @ 83BD735
+ .string "Gräbt sich in der 1. Runde\n"
+ .string "ein und trifft in der 2.$"
+
+gMoveDescription_Toxic: @ 83BD76C
+ .string "Vergiftet den Gegner mit \n"
+ .string "einem starken Toxin.$"
+
+gMoveDescription_Confusion: @ 83BD798
+ .string "Psycho-Attacke, die den\n"
+ .string "Gegner evtl. verwirrt.$"
+
+gMoveDescription_Psychic: @ 83BD7C3
+ .string "Starke Psycho-Attacke, die\n"
+ .string "evtl. SPEZ. VERT. senkt.$"
+
+gMoveDescription_Hypnosis: @ 83BD7F5
+ .string "Hypno-Attacke, die Gegner\n"
+ .string "evtl. in Schlaf versetzt.$"
+
+gMoveDescription_Meditate: @ 83BD81F
+ .string "Friedliche Meditation, um\n"
+ .string "ANGR.-Wert zu steigern.$"
+
+gMoveDescription_Agility: @ 83BD850
+ .string "Entspannt den Körper, um\n"
+ .string "INIT.-Wert. zu steigern.$"
+
+gMoveDescription_QuickAttack: @ 83BD879
+ .string "Sehr schneller Angriff mit\n"
+ .string "Erstschlaggarantie.$"
+
+gMoveDescription_Rage: @ 83BD8AD
+ .string "Erhöht ANGR. des Anwenders\n"
+ .string "bei jedem gegn. Treffer.$"
+
+gMoveDescription_Teleport: @ 83BD8DC
+ .string "Psycho-Angriff, um sofort\n"
+ .string "aus einem Kampf zu fliehen.$"
+
+gMoveDescription_NightShade: @ 83BD90E
+ .string "Richtet Schaden gemäß\n"
+ .string "Level d. Angreifers an.$"
+
+gMoveDescription_Mimic: @ 83BD93D
+ .string "Kopiert eine zuvor ausge-\n"
+ .string "führte Attacke d. Gegners.$"
+
+gMoveDescription_Screech: @ 83BD96E
+ .string "Stößt einen Schrei aus, um\n"
+ .string "gegn. VERT. zu senken.$"
+
+gMoveDescription_DoubleTeam: @ 83BD9A3
+ .string "Erzeugt Ebenbilder, um \n"
+ .string "Fluchtwert zu erhöhen.$"
+
+gMoveDescription_Recover: @ 83BD9D1
+ .string "Max. KP des Anwenders w.\n"
+ .string "bis zur Hälfte aufgefüllt.$"
+
+gMoveDescription_Harden: @ 83BD9FC
+ .string "Stärkt die Muskulatur und\n"
+ .string "erhöht VERT.-Wert.$"
+
+gMoveDescription_Minimize: @ 83BDA2B
+ .string "Anwender schrumpft, um\n"
+ .string "Fluchtwert zu erhöhen.$"
+
+gMoveDescription_Smokescreen: @ 83BDA5B
+ .string "Senkt Genauigkeit d. Geg-\n"
+ .string "ners mit Rauch, Tinte o. ä.$"
+
+gMoveDescription_ConfuseRay: @ 83BDA8C
+ .string "Ein fieser Strahl, der den\n"
+ .string "Gegner verwirrt.$"
+
+gMoveDescription_Withdraw: @ 83BDAB2
+ .string "Rückzug in den harten\n"
+ .string "Panzer. Erhöht VERT.-Wert.$"
+
+gMoveDescription_DefenseCurl: @ 83BDAEB
+ .string "Verbirgt Schwächen durch\n"
+ .string "Einrollen, VERT.-Wert hoch.$"
+
+gMoveDescription_Barrier: @ 83BDB1D
+ .string "Erzeugt Barriere, die den\n"
+ .string "VERT.-Wert stark erhöht.$"
+
+gMoveDescription_LightScreen: @ 83BDB4C
+ .string "Erzeugt Lichtwand u. senkt\n"
+ .string "SPEZ. ANGR.-Schaden.$"
+
+gMoveDescription_Haze: @ 83BDB80
+ .string "Erzeugt dunklen Dunst.\n"
+ .string "Löscht alle Statusänder.$"
+
+gMoveDescription_Reflect: @ 83BDBB7
+ .string "Erzeugt Lichtwand, schützt\n"
+ .string "teilweise vor phys. Angr.$"
+
+gMoveDescription_FocusEnergy: @ 83BDBEE
+ .string "Bündelt Kraft. Volltreffer-\n"
+ .string "chance wird erhöht.$"
+
+gMoveDescription_Bide: @ 83BDC1D
+ .string "Erträgt 2 Runden Angriffe,\n"
+ .string "schlägt doppelt zurück.$"
+
+gMoveDescription_Metronome: @ 83BDC4D
+ .string "Bewegt Finger und wählt\n"
+ .string "PKMN-Attacke zufällig aus.$"
+
+gMoveDescription_MirrorMove: @ 83BDC81
+ .string "Erwidert gegn. Angriff mit\n"
+ .string "derselben Attacke.$"
+
+gMoveDescription_SelfDestruct: @ 83BDCAF
+ .string "Richtet großen Schaden an.\n"
+ .string "Anwender wird besiegt.$"
+
+gMoveDescription_EggBomb: @ 83BDCE0
+ .string "Ein Ei wird auf den Gegner\n"
+ .string "abgefeuert.$"
+
+gMoveDescription_Lick: @ 83BDD06
+ .string "Leck-Attacke mit Zunge.\n"
+ .string "Gegner evtl. paralysiert.$"
+
+gMoveDescription_Smog: @ 83BDD3D
+ .string "Angriff mit Gas. Gegner wird\n"
+ .string "evtl. vergiftet.$"
+
+gMoveDescription_Sludge: @ 83BDD69
+ .string "Wirft Schlamm auf Gegner.\n"
+ .string "Evtl. Vergiftung.$"
+
+gMoveDescription_BoneClub: @ 83BDD9E
+ .string "Schlägt Gegner mit Keule\n"
+ .string "und verschreckt ihn evtl.$"
+
+gMoveDescription_FireBlast: @ 83BDDCE
+ .string "Feuersbrunst, die alles ver-\n"
+ .string "sengt. Verbrennt Geg. evtl.$"
+
+gMoveDescription_Waterfall: @ 83BDE01
+ .string "Attacke basiert auf Tempo.\n"
+ .string "Erklimmt Wasserfälle.$"
+
+gMoveDescription_Clamp: @ 83BDE31
+ .string "Fängt und drückt Gegner\n"
+ .string "für 2-5 Runden.$"
+
+gMoveDescription_Swift: @ 83BDE5E
+ .string "Verschießt sternförmige\n"
+ .string "Strahlen. Treffergarantie!$"
+
+gMoveDescription_SkullBash: @ 83BDE87
+ .string "Zieht Kopf ein und greift in\n"
+ .string "der nächsten Runde an.$"
+
+gMoveDescription_SpikeCannon: @ 83BDEB9
+ .string "Verschießt spitze Stacheln\n"
+ .string "und trifft 2 - 5-mal.$"
+
+gMoveDescription_Constrict: @ 83BDEE9
+ .string "Schmerzvoller Klammergriff.\n"
+ .string "Senkt evtl. INIT.-Wert.$"
+
+gMoveDescription_Amnesia: @ 83BDF16
+ .string "Gedächtnisverlust, der\n"
+ .string "SPEZ. VERT. deutlich erhöht.$"
+
+gMoveDescription_Kinesis: @ 83BDF4A
+ .string "Lenkt Gegner ab und senkt\n"
+ .string "evtl. seine Genauigkeit.$"
+
+gMoveDescription_SoftBoiled: @ 83BDF71
+ .string "Max. KP des Anwenders w.\n"
+ .string "bis zur Hälfte aufgefüllt.$"
+
+gMoveDescription_HiJumpKick: @ 83BDF9C
+ .string "Sprung-Tritt mit Knie. Miss-\n"
+ .string "erfolg verletzt Anwender.$"
+
+gMoveDescription_Glare: @ 83BDFD1
+ .string "Schüchtert Gegner ein, so\n"
+ .string "dass er paralysiert ist.$"
+
+gMoveDescription_DreamEater: @ 83BE003
+ .string "Schlafendem Gegner wird\n"
+ .string "halber Schaden abgezogen.$"
+
+gMoveDescription_PoisonGas: @ 83BE03A
+ .string "Hüllt Gegner in giftiges Gas\n"
+ .string "ein, kann vergiften.$"
+
+gMoveDescription_Barrage: @ 83BE06B
+ .string "Wirft 2 - 5-mal runde Gegen-\n"
+ .string "stände auf den Gegner.$"
+
+gMoveDescription_LeechLife: @ 83BE098
+ .string "Ein Angriff, der die Hälfte\n"
+ .string "des Schadens saugt.$"
+
+gMoveDescription_LovelyKiss: @ 83BE0C9
+ .string "Fordert Kuss mit bösem\n"
+ .string "Blick. Evtl. Schlaf.$"
+
+gMoveDescription_SkyAttack: @ 83BE0FE
+ .string "Sucht nach Schwächen,\n"
+ .string "Treffer nächste Runde.$"
+
+gMoveDescription_Transform: @ 83BE133
+ .string "Ändert die Anwenderzellen\n"
+ .string "für ein Ebenbild d. Gegners.$"
+
+gMoveDescription_Bubble: @ 83BE168
+ .string "Angriff mit Blasen. INIT.-\n"
+ .string "Wert wird evtl. gesenkt.$"
+
+gMoveDescription_DizzyPunch: @ 83BE19C
+ .string "Rhythmischer Schlag, der\n"
+ .string "den Gegner verwirren kann.$"
+
+gMoveDescription_Spore: @ 83BE1C7
+ .string "Erzeugt eine Wolke aus ein-\n"
+ .string "schläfernden Sporen.$"
+
+gMoveDescription_Flash: @ 83BE1FC
+ .string "Erzeugt helles Licht, das\n"
+ .string "gegn. Genauigkeit senkt.$"
+
+gMoveDescription_Psywave: @ 83BE231
+ .string "Psycho-Welle mit unter-\n"
+ .string "schiedlicher Intensität.$"
+
+gMoveDescription_Splash: @ 83BE263
+ .string "Nur ein Platscher..., der\n"
+ .string "überhaupt nichts bewirkt.$"
+
+gMoveDescription_AcidArmor: @ 83BE293
+ .string "Verflüssigt Körper d. An-\n"
+ .string "wenders. Erhört VERT.$"
+
+gMoveDescription_Crabhammer: @ 83BE2C7
+ .string "Schlägt mit Schere zu.\n"
+ .string "Volltrefferchance hoch.$"
+
+gMoveDescription_Explosion: @ 83BE2FD
+ .string "Richtet großen Schaden an.\n"
+ .string "Anwender wird besiegt.$"
+
+gMoveDescription_FurySwipes: @ 83BE32E
+ .string "Beharkt Gegner 2 - 5-mal\n"
+ .string "mit scharfen Klauen o. ä.$"
+
+gMoveDescription_Bonemerang: @ 83BE362
+ .string "Ein Bumerang aus Knochen,\n"
+ .string "der zweimal trifft.$"
+
+gMoveDescription_Rest: @ 83BE38E
+ .string "Anwender schläft 2 Runden,\n"
+ .string "KP und Status erneuert.$"
+
+gMoveDescription_RockSlide: @ 83BE3C4
+ .string "Schleudert riesige Felsen.\n"
+ .string "Verschreckt evtl. Gegner.$"
+
+gMoveDescription_HyperFang: @ 83BE3F4
+ .string "Angriff mit Zähnen.\n"
+ .string "Verschreckt evtl. Gegner.$"
+
+gMoveDescription_Sharpen: @ 83BE423
+ .string "Reduziert Polygonzahl und\n"
+ .string "erhöht ANGR.-Wert.$"
+
+gMoveDescription_Conversion: @ 83BE450
+ .string "Wandelt Typ d. Anwenders in\n"
+ .string "eigenen Attacken-Typ.$"
+
+gMoveDescription_TriAttack: @ 83BE481
+ .string "Feuert 3 Arten von Strahlen\n"
+ .string "gleichzeitig ab.$"
+
+gMoveDescription_SuperFang: @ 83BE4AE
+ .string "Greift mit scharfen Zähnen\n"
+ .string "an. Halbiert gegnerische KP.$"
+
+gMoveDescription_Slash: @ 83BE4E3
+ .string "Hieb mit Klauen o. ä. Hohe\n"
+ .string "Volltrefferquote.$"
+
+gMoveDescription_Substitute: @ 83BE51B
+ .string "Lockvogel, der 1/4 der max.\n"
+ .string "KP des Anwenders besitzt.$"
+
+gMoveDescription_Struggle: @ 83BE54F
+ .string "Einsatz nur bei verbrauch-\n"
+ .string "ten AP. Selbstschädigung!$"
+
+gMoveDescription_Sketch: @ 83BE58B
+ .string "Kopiert stets den zuletzt\n"
+ .string "erlittenen Angriff.$"
+
+gMoveDescription_TripleKick: @ 83BE5B3
+ .string "Tritt Gegner 3-mal nach-\n"
+ .string "einander. Härte nimmt zu.$"
+
+gMoveDescription_Thief: @ 83BE5E9
+ .string "Kann das vom Gegner\n"
+ .string "gehaltene Item stehlen.$"
+
+gMoveDescription_SpiderWeb: @ 83BE61C
+ .string "Wickelt Gegner ein. Flucht \n"
+ .string "oder Tausch unmöglich.$"
+
+gMoveDescription_MindReader: @ 83BE653
+ .string "Ahnt gegnerische Aktion.\n"
+ .string "Nächste Attacke trifft.$"
+
+gMoveDescription_Nightmare: @ 83BE68A
+ .string "Bewirkt 1/4 Schaden pro\n"
+ .string "Zug bei schlafendem Gegner.$"
+
+gMoveDescription_FlameWheel: @ 83BE6BC
+ .string "Feuer-Attacke, die Gegner\n"
+ .string "evtl. verbrennt.$"
+
+gMoveDescription_Snore: @ 83BE6EB
+ .string "Laute Attacke. Kann nur im\n"
+ .string "Schlaf benutzt werden.$"
+
+gMoveDescription_Curse: @ 83BE71D
+ .string "Ein Angriff, der bei GEIST-\n"
+ .string "PKMN anders funktioniert.$"
+
+gMoveDescription_Flail: @ 83BE74B
+ .string "Richtet mehr Schaden an,\n"
+ .string "wenn eigene KP niedrig sind.$"
+
+gMoveDescription_Conversion2: @ 83BE77C
+ .string "Anwender wird resistent\n"
+ .string "gegen letzten Angr.-Typ.$"
+
+gMoveDescription_Aeroblast: @ 83BE7B0
+ .string "Erzeugt ein Vakuum.\n"
+ .string "Hohe Volltrefferquote.$"
+
+gMoveDescription_CottonSpore: @ 83BE7E4
+ .string "Sporen heften sich an den\n"
+ .string "Gegner. Senkt INIT.-Wert.$"
+
+gMoveDescription_Reversal: @ 83BE815
+ .string "Richtet mehr Schaden an,\n"
+ .string "wenn eigene KP niedrig sind.$"
+
+gMoveDescription_Spite: @ 83BE846
+ .string "AP des letzten gegner.\n"
+ .string "Angriffs werden gesenkt.$"
+
+gMoveDescription_PowderSnow: @ 83BE875
+ .string "Schnee auf Gegner, der\n"
+ .string "evtl. eingefroren wird.$"
+
+gMoveDescription_Protect: @ 83BE8AB
+ .string "Weicht Angriff aus.\n"
+ .string "Scheitert evtl. bei Wdh.$"
+
+gMoveDescription_MachPunch: @ 83BE8DE
+ .string "Schneller Hieb, der stets\n"
+ .string "zuerst trifft.$"
+
+gMoveDescription_ScaryFace: @ 83BE911
+ .string "Erschreckt mit Grimasse. \n"
+ .string "INIT.-Wert sinkt deutlich.$"
+
+gMoveDescription_FaintAttack: @ 83BE946
+ .string "Zieht Gegner heran und\n"
+ .string "trifft mit Sicherheit.$"
+
+gMoveDescription_SweetKiss: @ 83BE976
+ .string "Fordert Kuss mit süßem\n"
+ .string "Blick. Verwirrt Gegner evtl.$"
+
+gMoveDescription_BellyDrum: @ 83BE9AC
+ .string "Erhöht ANGR.-Wert,\n"
+ .string "opfert jedoch KP.$"
+
+gMoveDescription_SludgeBomb: @ 83BE9D3
+ .string "Wirft Schlamm auf Gegner\n"
+ .string "und vergiftet ihn evtl.$"
+
+gMoveDescription_MudSlap: @ 83BEA08
+ .string "Wirft Gegner Matsch ins Ge-\n"
+ .string "sicht. Genauigkeit sinkt.$"
+
+gMoveDescription_Octazooka: @ 83BEA3C
+ .string "Verschießt Tinte und senkt\n"
+ .string "dadurch Genauigkeit.$"
+
+gMoveDescription_Spikes: @ 83BEA6C
+ .string "Richtet bei Tausch Schaden\n"
+ .string "mit Stacheln an.$"
+
+gMoveDescription_ZapCannon: @ 83BEA98
+ .string "Kräftige, ungenaue At-\n"
+ .string "tacke, die evtl. paralysiert.$"
+
+gMoveDescription_Foresight: @ 83BEACE
+ .string "Verhindert Anstieg von\n"
+ .string "gegnerischem Fluchtwert.$"
+
+gMoveDescription_DestinyBond: @ 83BEB01
+ .string "Wird der Angreifer besiegt,\n"
+ .string "gilt das auch für d. Gegner.$"
+
+gMoveDescription_PerishSong: @ 83BEB34
+ .string "Wer dieses Lied hört, wird\n"
+ .string "nach 3 Runden besiegt.$"
+
+gMoveDescription_IcyWind: @ 83BEB65
+ .string "Eis-Attacke, die den INIT.-\n"
+ .string "Wert des Gegners senkt.$"
+
+gMoveDescription_Detect: @ 83BEB94
+ .string "Wendet Attacken ab, Erfolg\n"
+ .string "sinkt bei Wiederholung.$"
+
+gMoveDescription_BoneRush: @ 83BEBC7
+ .string "Greift Gegner 2 - 5-mal in\n"
+ .string "Folge mit einem Knochen an.$"
+
+gMoveDescription_LockOn: @ 83BEBF9
+ .string "Visiert Gegner an u. trifft\n"
+ .string "in der nächsten Runde.$"
+
+gMoveDescription_Outrage: @ 83BEC2B
+ .string "Wiederholt Angriff 2-3 Run-\n"
+ .string "den lang. Verwirrt Anwender.$"
+
+gMoveDescription_Sandstorm: @ 83BEC5D
+ .string "Erzeugt einen Sandsturm,\n"
+ .string "der mehrere Runden wütet.$"
+
+gMoveDescription_GigaDrain: @ 83BEC8E
+ .string "Absorbiert die Hälfte des\n"
+ .string "angerichteten Schadens.$"
+
+gMoveDescription_Endure: @ 83BECBF
+ .string "Hält jeder Attacke 1 Runde\n"
+ .string "stand. 1 KP bleibt stets.$"
+
+gMoveDescription_Charm: @ 83BECF4
+ .string "Betört den Gegner u. redu-\n"
+ .string "ziert seinen ANGR. deutlich.$"
+
+gMoveDescription_Rollout: @ 83BED23
+ .string "Attacke, die 5 Runden\n"
+ .string "dauert. Die Härte nimmt zu.$"
+
+gMoveDescription_FalseSwipe: @ 83BED54
+ .string "Ein Angriff, der dem Gegner\n"
+ .string "zumindest 1 KP lässt.$"
+
+gMoveDescription_Swagger: @ 83BED86
+ .string "Verwirrt den Gegner und\n"
+ .string "erhöht ANGR.-Wert deutlich.$"
+
+gMoveDescription_MilkDrink: @ 83BEDB8
+ .string "Füllt bis zur Hälfte der max.\n"
+ .string "KP des Benutzers auf.$"
+
+gMoveDescription_Spark: @ 83BEDE3
+ .string "Elektro-Hieb, der Gegner\n"
+ .string "paralysieren kann.$"
+
+gMoveDescription_FuryCutter: @ 83BEE14
+ .string "Eine Attacke, deren Härte\n"
+ .string "bei jedem Treffer zunimmt.$"
+
+gMoveDescription_SteelWing: @ 83BEE47
+ .string "Trifft den Gegner hart mit\n"
+ .string "ausgebreiteten Flügeln.$"
+
+gMoveDescription_MeanLook: @ 83BEE74
+ .string "Böser Blick, der die Flucht\n"
+ .string "des Gegners vereitelt.$"
+
+gMoveDescription_Attract: @ 83BEEA9
+ .string "Angriff des anderen Ge-\n"
+ .string "schlechts unwahrscheinl.$"
+
+gMoveDescription_SleepTalk: @ 83BEEDA
+ .string "Benutzt per Zufall eine\n"
+ .string "Attacke im Schlaf.$"
+
+gMoveDescription_HealBell: @ 83BEF02
+ .string "Läutet beruhigend, heilt\n"
+ .string "alle Status-Veränderungen.$"
+
+gMoveDescription_Return: @ 83BEF36
+ .string "Angriff, dessen Kraft bei \n"
+ .string "Freundschaft größer wird.$"
+
+gMoveDescription_Present: @ 83BEF69
+ .string "Eine Bombe als Geschenk. Es\n"
+ .string "kann KP wiederherstellen.$"
+
+gMoveDescription_Frustration: @ 83BEF97
+ .string "Die Attacke ist stärker bei\n"
+ .string "verhassten TRAINERn.$"
+
+gMoveDescription_Safeguard: @ 83BEFCE
+ .string "Mystische Kraft, die alle\n"
+ .string "Statusprobleme verhindert.$"
+
+gMoveDescription_PainSplit: @ 83BEFFD
+ .string "Addiert KP v. Anwender u.\n"
+ .string "Gegner, teilt gerecht auf.$"
+
+gMoveDescription_SacredFire: @ 83BF033
+ .string "Mystische Feuer-Attacke, \n"
+ .string "die d. Geg. evtl. verbrennt.$"
+
+gMoveDescription_Magnitude: @ 83BF063
+ .string "Ein erdbebenartiger An-\n"
+ .string "griff von zufälliger Stärke.$"
+
+gMoveDescription_DynamicPunch: @ 83BF090
+ .string "Kräftige Attacke, die ver-\n"
+ .string "wirrt, aber ungenau ist.$"
+
+gMoveDescription_Megahorn: @ 83BF0C6
+ .string "Brutaler Frontalangriff\n"
+ .string "mit spitzen Hörnern.$"
+
+gMoveDescription_DragonBreath: @ 83BF0F6
+ .string "Fegt den Gegner mit zer-\n"
+ .string "störerisch heißem Atem weg.$"
+
+gMoveDescription_BatonPass: @ 83BF12A
+ .string "Tauscht PKMN aus. Alle Än-\n"
+ .string "derungen bleiben bestehen.$"
+
+gMoveDescription_Encore: @ 83BF15F
+ .string "Gegner wiederholt letzten\n"
+ .string "Angriff 2 - 6-mal.$"
+
+gMoveDescription_Pursuit: @ 83BF195
+ .string "Richtet großen Schaden bei\n"
+ .string "Austausch des Gegners an.$"
+
+gMoveDescription_RapidSpin: @ 83BF1C9
+ .string "Trifft den Gegner durch\n"
+ .string "Drehen mit max. Tempo.$"
+
+gMoveDescription_SweetScent: @ 83BF1F9
+ .string "Lockt Gegner an und senkt\n"
+ .string "seinen Fluchtwert.$"
+
+gMoveDescription_IronTail: @ 83BF220
+ .string "Att. mit hartem Schweif. \n"
+ .string "Senkt evtl. VERT.-Wert.$"
+
+gMoveDescription_MetalClaw: @ 83BF252
+ .string "Klauen-Attacke. Evtl. Er-\n"
+ .string "höhung d. ANGR.-Wert d. Anw.$"
+
+gMoveDescription_VitalThrow: @ 83BF282
+ .string "Attacke stets gleich, aber\n"
+ .string "mit Treffergarantie.$"
+
+gMoveDescription_MorningSun: @ 83BF2B3
+ .string "Füllt KP auf. Die Menge\n"
+ .string "hängt vom Wetter ab.$"
+
+gMoveDescription_Synthesis: @ 83BF2E4
+ .string "Füllt KP auf. Die Menge\n"
+ .string "hängt vom Wetter ab.$"
+
+gMoveDescription_Moonlight: @ 83BF315
+ .string "Füllt KP auf. Die Menge\n"
+ .string "hängt vom Wetter ab.$"
+
+gMoveDescription_HiddenPower: @ 83BF346
+ .string "Die Wirkung dieser Attacke\n"
+ .string "hängt vom Benutzer ab.$"
+
+gMoveDescription_CrossChop: @ 83BF36E
+ .string "Doppelter Hieb. Hohe \n"
+ .string "Volltrefferquote.$"
+
+gMoveDescription_Twister: @ 83BF3A1
+ .string "Trifft Gegner mit\n"
+ .string "heftigem Wirbelsturm.$"
+
+gMoveDescription_RainDance: @ 83BF3D0
+ .string "Erhöht Stärke von WASSER-\n"
+ .string "Attacken 5 Runden lang.$"
+
+gMoveDescription_SunnyDay: @ 83BF403
+ .string "Erhöht Stärke von FEUER-\n"
+ .string "Attacken 5 Runden lang.$"
+
+gMoveDescription_Crunch: @ 83BF435
+ .string "Beißt mit Reißzähnen zu und\n"
+ .string "senkt evtl. SPEZ. VERT.$"
+
+gMoveDescription_MirrorCoat: @ 83BF463
+ .string "Kontert d. Spezial-Attacke\n"
+ .string "d. Geg. mit 2-facher Kraft.$"
+
+gMoveDescription_PsychUp: @ 83BF49A
+ .string "Kopiert Effekte d. Gegners\n"
+ .string "u. gibt sie dem Angreifer.$"
+
+gMoveDescription_ExtremeSpeed: @ 83BF4CC
+ .string "Extrem schnelle und kraft-\n"
+ .string "volle Attacke.$"
+
+gMoveDescription_AncientPower: @ 83BF4F3
+ .string "Ein Angriff, der alle\n"
+ .string "Status-Werte erhöhen kann.$"
+
+gMoveDescription_ShadowBall: @ 83BF517
+ .string "Bewirft Gegner und senkt\n"
+ .string "evtl. SPEZ. VERT.$"
+
+gMoveDescription_FutureSight: @ 83BF54C
+ .string "Stärkt innere Kraft. Trifft\n"
+ .string "2 Runden später.$"
+
+gMoveDescription_RockSmash: @ 83BF57B
+ .string "Zertrümmernder Angriff, \n"
+ .string "der evtl. VERT.-Wert senkt.$"
+
+gMoveDescription_Whirlpool: @ 83BF5AA
+ .string "Hält Gegner 2-5 Züge in\n"
+ .string "einem Strudel gefangen.$"
+
+gMoveDescription_BeatUp: @ 83BF5E3
+ .string "Ruft POKéMON hinzu, um an\n"
+ .string "dem Angriff teilzuhaben.$"
+
+gMoveDescription_FakeOut: @ 83BF610
+ .string "Trifft schon mit dem ersten\n"
+ .string "Schlag. Verjagt Gegner evtl.$"
+
+gMoveDescription_Uproar: @ 83BF643
+ .string "Erzeugt für 2-5 Züge einen\n"
+ .string "Aufruhr. Verhindert Schlaf.$"
+
+gMoveDescription_Stockpile: @ 83BF679
+ .string "Lädt Kraft für bis zu 3\n"
+ .string "Runden auf.$"
+
+gMoveDescription_SpitUp: @ 83BF69D
+ .string "Entlädt gehortete Kraft.\n"
+ .string "Je mehr, desto besser.$"
+
+gMoveDescription_Swallow: @ 83BF6CE
+ .string "Absorbiert gehortete\n"
+ .string "Kraft. Stellt KP wieder her.$"
+
+gMoveDescription_HeatWave: @ 83BF6F8
+ .string "Gegner wird von heißem Atem\n"
+ .string "getroffen. Verbrennt evtl.$"
+
+gMoveDescription_Hail: @ 83BF72D
+ .string "Erzeugt Hagelsturm, der in\n"
+ .string "jeder Runde trifft.$"
+
+gMoveDescription_Torment: @ 83BF75A
+ .string "Quält Gegner u. verhindert\n"
+ .string "Wdh. eines Angriffs.$"
+
+gMoveDescription_Flatter: @ 83BF78F
+ .string "Verwirrt den Gegner, erhöht\n"
+ .string "aber dessen SPEZ. ANGR.$"
+
+gMoveDescription_WillOWisp: @ 83BF7B9
+ .string "Fügt dem Gegner \n"
+ .string "Verbrennungen zu.$"
+
+gMoveDescription_Memento: @ 83BF7E7
+ .string "Der Benutzer ist besiegt\n"
+ .string "und senkt die gegn. Werte.$"
+
+gMoveDescription_Facade: @ 83BF817
+ .string "Erhöht ANGR. nach Verbren-\n"
+ .string "nung, Paralyse o. Vergift.$"
+
+gMoveDescription_FocusPunch: @ 83BF84A
+ .string "Angriff, der später trifft.\n"
+ .string "Ben. schreckt evtl. zurück.$"
+
+gMoveDescription_SmellingSalt: @ 83BF87F
+ .string "Effektiv geg. paralysierte\n"
+ .string "Gegner. Heilt sie aber auch.$"
+
+gMoveDescription_FollowMe: @ 83BF8B5
+ .string "Zieht Aufmerksamkeit an.\n"
+ .string "Gegner greift nur Anw. an.$"
+
+gMoveDescription_NaturePower: @ 83BF8E8
+ .string "Die Elementklasse des\n"
+ .string "Angriffs hängt vom Ort ab.$"
+
+gMoveDescription_Charge: @ 83BF91D
+ .string "Lädt Energie für den kom-\n"
+ .string "menden Elektro-Angr. auf.$"
+
+gMoveDescription_Taunt: @ 83BF951
+ .string "Legt den Gegner rein. Er\n"
+ .string "benutzt nur noch Angriffe.$"
+
+gMoveDescription_HelpingHand: @ 83BF97E
+ .string "Steigert die Kraft der An-\n"
+ .string "griffe des Getroffenen.$"
+
+gMoveDescription_Trick: @ 83BF9A9
+ .string "Betrügt beim Handel\n"
+ .string "mit Gegenständen.$"
+
+gMoveDescription_RolePlay: @ 83BF9D1
+ .string "Parodiert Gegner u. kopiert\n"
+ .string "seine Spezialfähigkeiten.$"
+
+gMoveDescription_Wish: @ 83BFA03
+ .string "Ein Wunsch, der KP auffüllt.\n"
+ .string "Die Erfüllung braucht Zeit.$"
+
+gMoveDescription_Assist: @ 83BFA33
+ .string "Greift zufällig mit einem\n"
+ .string "Angriff d. Partners an.$"
+
+gMoveDescription_Ingrain: @ 83BFA65
+ .string "Verwurzelung füllt KP auf.\n"
+ .string "Austausch unmöglich.$"
+
+gMoveDescription_Superpower: @ 83BFA9C
+ .string "Steigert Stärke deutlich,\n"
+ .string "senkt aber Status-Werte.$"
+
+gMoveDescription_MagicCoat: @ 83BFACB
+ .string "Gibt Spezialeffekte zurück\n"
+ .string "an Benutzer.$"
+
+gMoveDescription_Recycle: @ 83BFAFA
+ .string "Recycling eines\n"
+ .string "verwendeten Items.$"
+
+gMoveDescription_Revenge: @ 83BFB21
+ .string "Attacke wird stärker, wenn\n"
+ .string "Anwender Schaden nimmt.$"
+
+gMoveDescription_BrickBreak: @ 83BFB53
+ .string "Durchbricht Barrieren und\n"
+ .string "verursacht Schaden.$"
+
+gMoveDescription_Yawn: @ 83BFB88
+ .string "Gegner gähnt und schläft\n"
+ .string "in der nächsten Runde ein.$"
+
+gMoveDescription_KnockOff: @ 83BFBBD
+ .string "Schlägt Gegner Item weg.\n"
+ .string "Vereitelt so den Gebrauch.$"
+
+gMoveDescription_Endeavor: @ 83BFBF1
+ .string "Wird stärker, wenn Anw.-KP\n"
+ .string "geringer als Gegner-KP ist.$"
+
+gMoveDescription_Eruption: @ 83BFC2A
+ .string "Je höher KP des Benutzers,\n"
+ .string "desto mehr Schaden.$"
+
+gMoveDescription_SkillSwap: @ 83BFC5C
+ .string "Anw. tauscht Spezial-\n"
+ .string "fähigkeit mit POKéMON.$"
+
+gMoveDescription_Imprison: @ 83BFC8E
+ .string "Hindert Gegner an Atta-\n"
+ .string "cken, die d. Benutzer kennt.$"
+
+gMoveDescription_Refresh: @ 83BFCC0
+ .string "Kuriert Vergiftungen, Para-\n"
+ .string "lyse und Verbrennung.$"
+
+gMoveDescription_Grudge: @ 83BFCE7
+ .string "Wenn Anw. bes., werden AP\n"
+ .string "der Finalattacke gelöscht.$"
+
+gMoveDescription_Snatch: @ 83BFD1D
+ .string "Immunität geg. den Effekt\n"
+ .string "d. nächsten gegn. Angriffs.$"
+
+gMoveDescription_SecretPower: @ 83BFD4F
+ .string "Angriff, dessen Auswirkung\n"
+ .string "abhängig vom Ort ist.$"
+
+gMoveDescription_Dive: @ 83BFD7D
+ .string "Taucht in der 1. Runde\n"
+ .string "unter u. trifft in der 2.$"
+
+gMoveDescription_ArmThrust: @ 83BFDB4
+ .string "Schläge mit geradem Arm, die\n"
+ .string "Gegner 2 - 5-mal treffen.$"
+
+gMoveDescription_Camouflage: @ 83BFDEB
+ .string "Die Elementklasse des\n"
+ .string "POKéMON hängt vom Ort ab.$"
+
+gMoveDescription_TailGlow: @ 83BFE20
+ .string "Ein blinkendes Licht. SPEZ.\n"
+ .string "ANGR. wird deutlich erhöht.$"
+
+gMoveDescription_LusterPurge: @ 83BFE4D
+ .string "Angriff mit grellem Licht.\n"
+ .string "Senkt evtl. SPEZ. VERT.$"
+
+gMoveDescription_MistBall: @ 83BFE7F
+ .string "Angriff m. Daunengestöber,\n"
+ .string "Senkt evtl. SPEZ. ANGR.$"
+
+gMoveDescription_FeatherDance: @ 83BFEB1
+ .string "Hüllt Gegner in Daunen und\n"
+ .string "senkt ANGR.-Wert deutlich.$"
+
+gMoveDescription_TeeterDance: @ 83BFEE6
+ .string "Verwirrt alle POKéMON im \n"
+ .string "Kampf.$"
+
+gMoveDescription_BlazeKick: @ 83BFF09
+ .string "Hohe Volltrefferquote. Ver-\n"
+ .string "ursacht evtl. Verbrennung.$"
+
+gMoveDescription_MudSport: @ 83BFF43
+ .string "Bedeckt Anw. mit Lehm u. er-\n"
+ .string "höht Schutz geg. Elek.-Att.$"
+
+gMoveDescription_IceBall: @ 83BFF7A
+ .string "Angriff für 5 Runden. \n"
+ .string "Stärker, wenn Treffer.$"
+
+gMoveDescription_NeedleArm: @ 83BFFAF
+ .string "Angriff mit dornigen Armen. \n"
+ .string "Geg. schreckt evtl. zurück.$"
+
+gMoveDescription_SlackOff: @ 83BFFDE
+ .string "Durch Müßiggang wird die\n"
+ .string "Hälfte d. max. KP aufgefüllt.$"
+
+gMoveDescription_HyperVoice: @ 83C000B
+ .string "Laute Attacke mit Schall-\n"
+ .string "wellen.$"
+
+gMoveDescription_PoisonFang: @ 83C003A
+ .string "Angriff mit Reißzähnen. \n"
+ .string "Gegner wird evtl. vergiftet.$"
+
+gMoveDescription_CrushClaw: @ 83C006B
+ .string "Angriff mit scharfen Klau-\n"
+ .string "en. Senkt evtl. VERT.-Wert.$"
+
+gMoveDescription_BlastBurn: @ 83C00A1
+ .string "Starker Angriff. Angreifer\n"
+ .string "muss eine Runde aussetzen.$"
+
+gMoveDescription_HydroCannon: @ 83C00D7
+ .string "Starker Angriff. Angreifer\n"
+ .string "muss eine Runde aussetzen.$"
+
+gMoveDescription_MeteorMash: @ 83C010D
+ .string "Ein Schlag wie ein Meteor.\n"
+ .string "Erhöht evtl. ANGR.-Wert.$"
+
+gMoveDescription_Astonish: @ 83C013A
+ .string "Angriff, der Gegner evtl.\n"
+ .string "zurückschrecken lässt.$"
+
+gMoveDescription_WeatherBall: @ 83C016B
+ .string "Elementkl. u. Stärke der At-\n"
+ .string "tacke sind wetterabhängig.$"
+
+gMoveDescription_Aromatherapy: @ 83C019E
+ .string "Heilt alle Status-Probleme\n"
+ .string "mit beruhigendem Duft.$"
+
+gMoveDescription_FakeTears: @ 83C01CF
+ .string "Täuscht Weinen vor, um\n"
+ .string "gegn. SPEZ. VERT. zu senken.$"
+
+gMoveDescription_AirCutter: @ 83C0201
+ .string "Greift mit heftigem Wind an.\n"
+ .string "Hohe Volltrefferquote.$"
+
+gMoveDescription_Overheat: @ 83C0235
+ .string "Angriff mit voller Kraft.\n"
+ .string "SPEZ. ANGR. sinkt deutlich.$"
+
+gMoveDescription_OdorSleuth: @ 83C026D
+ .string "Hindert Gegner daran, ihren\n"
+ .string "Fluchtwert zu erhöhen.$"
+
+gMoveDescription_RockTomb: @ 83C02A0
+ .string "Hält den Feind mit Steinen\n"
+ .string "auf u. senkt INIT.-Wert.$"
+
+gMoveDescription_SilverWind: @ 83C02D5
+ .string "Pulver-Attacke, die evtl.\n"
+ .string "die Werte erhöht.$"
+
+gMoveDescription_MetalSound: @ 83C0300
+ .string "Stößt einen spitzen Schrei\n"
+ .string "aus. Senkt SPEZ. VERT.$"
+
+gMoveDescription_GrassWhistle: @ 83C0336
+ .string "Versetzt Gegner mit schö-\n"
+ .string "ner Melodie in den Schlaf.$"
+
+gMoveDescription_Tickle: @ 83C0367
+ .string "Bringt Gegner zum Lachen.\n"
+ .string "ANGR. u. VERT. sinken.$"
+
+gMoveDescription_CosmicPower: @ 83C0398
+ .string "Erhöht VERT. u. SPEZ. VERT.\n"
+ .string "durch mystische Kraft.$"
+
+gMoveDescription_WaterSpout: @ 83C03C8
+ .string "Ist wirkungsvoller, wenn KP\n"
+ .string "des Benutzers hoch sind.$"
+
+gMoveDescription_SignalBeam: @ 83C03F7
+ .string "Seltsame Strahlenattacke.\n"
+ .string "Verwirrt evtl. den Gegner.$"
+
+gMoveDescription_ShadowPunch: @ 83C0427
+ .string "Schattenhieb. Ausweichen\n"
+ .string "unmöglich.$"
+
+gMoveDescription_Extrasensory: @ 83C0459
+ .string "Besonderer Angriff. Gegner\n"
+ .string "schreckt evtl. zurück.$"
+
+gMoveDescription_SkyUppercut: @ 83C048D
+ .string "Kinnhaken, als würde man in\n"
+ .string "die Luft springen.$"
+
+gMoveDescription_SandTomb: @ 83C04BC
+ .string "Gegner leidet für 2-5\n"
+ .string "Runden in Sandhose.$"
+
+gMoveDescription_SheerCold: @ 83C04F3
+ .string "Eis-Attacke. Besiegt den\n"
+ .string "Gegner, wenn sie trifft.$"
+
+gMoveDescription_MuddyWater: @ 83C0526
+ .string "Greift mit Matsch an und\n"
+ .string "senkt evtl. Genauigkeit.$"
+
+gMoveDescription_BulletSeed: @ 83C0554
+ .string "Verschießt 2 bis 5 Samen\n"
+ .string "gleichzeitig auf Gegner.$"
+
+gMoveDescription_AerialAce: @ 83C0584
+ .string "Eine extrem schnelle und\n"
+ .string "unausweichbare Attacke.$"
+
+gMoveDescription_IcicleSpear: @ 83C05B0
+ .string "Feuert 2-5 Eiszapfen auf\n"
+ .string "den Gegner.$"
+
+gMoveDescription_IronDefense: @ 83C05E3
+ .string "Stärkt den Körper.\n"
+ .string "Erhöht VERT.-Wert deutlich.$"
+
+gMoveDescription_Block: @ 83C0618
+ .string "Versperrt den Fluchtweg\n"
+ .string "des Gegners.$"
+
+gMoveDescription_Howl: @ 83C0640
+ .string "Jault, um in sich zu gehen.\n"
+ .string "Erhöht ANGR.-Wert.$"
+
+gMoveDescription_DragonClaw: @ 83C066D
+ .string "Der Gegner wird mit\n"
+ .string "scharfen Klauen verletzt.$"
+
+gMoveDescription_FrenzyPlant: @ 83C068F
+ .string "Starker Angriff. Angreifer\n"
+ .string "muss eine Runde aussetzen.$"
+
+gMoveDescription_BulkUp: @ 83C06C5
+ .string "Pumpt den Körper auf. ANGR.\n"
+ .string "u. VERT. werden erhöht.$"
+
+gMoveDescription_Bounce: @ 83C06F9
+ .string "Springt hoch u. landet in\n"
+ .string "nächstem Zug. Evtl. Para.$"
+
+gMoveDescription_MudShot: @ 83C072C
+ .string "Bewirft den Gegner mit Lehm\n"
+ .string "und senkt INIT.-Wert.$"
+
+gMoveDescription_PoisonTail: @ 83C0754
+ .string "Hohe Volltrefferquote.\n"
+ .string "Gegner evtl. vergiftet.$"
+
+gMoveDescription_Covet: @ 83C0784
+ .string "Bittet charmant um das ge-\n"
+ .string "haltene Item des Gegners.$"
+
+gMoveDescription_VoltTackle: @ 83C07B3
+ .string "Lebensgefährliche Attacke,\n"
+ .string "leichte Selbstschädigung.$"
+
+gMoveDescription_MagicalLeaf: @ 83C07E7
+ .string "Magischer Blattangriff.\n"
+ .string "Ausweichen unmöglich.$"
+
+gMoveDescription_WaterSport: @ 83C081A
+ .string "Benutzer wird nass, so dass\n"
+ .string "er Feuer besser standhält.$"
+
+gMoveDescription_CalmMind: @ 83C084F
+ .string "Erhöht SPEZ. ANGR. u. SPEZ.\n"
+ .string "VERT. durch Konzentration.$"
+
+gMoveDescription_LeafBlade: @ 83C0880
+ .string "Hieb mit scharfkantigem\n"
+ .string "Blatt. Hohe Volltrefferqu.$"
+
+gMoveDescription_DragonDance: @ 83C08B4
+ .string "Ein mystischer Tanz, der\n"
+ .string "ANGR.- u. INIT.-Wert erhöht.$"
+
+gMoveDescription_RockBlast: @ 83C08E0
+ .string "Wirft 2 - 5-mal in Folge\n"
+ .string "Felsblöcke auf den Gegner.$"
+
+gMoveDescription_ShockWave: @ 83C0911
+ .string "Schnelle Elektro-Attacke\n"
+ .string "mit Treffergarantie.$"
+
+gMoveDescription_WaterPulse: @ 83C0939
+ .string "Ultraschallwellen, die den\n"
+ .string "Gegner verwirren können.$"
+
+gMoveDescription_DoomDesire: @ 83C096C
+ .string "Speichert Sonnenenergie.\n"
+ .string "Angriff 2 Runden später.$"
+
+gMoveDescription_PsychoBoost: @ 83C099D
+ .string "Angriff mit voller Kraft.\n"
+ .string "SPEZ. ANGR. sinkt deutlich.$"
+
+ .align 2
+gMoveDescriptions:: @ 83C09D8
+ .4byte gMoveDescription_Pound
+ .4byte gMoveDescription_KarateChop
+ .4byte gMoveDescription_DoubleSlap
+ .4byte gMoveDescription_CometPunch
+ .4byte gMoveDescription_MegaPunch
+ .4byte gMoveDescription_PayDay
+ .4byte gMoveDescription_FirePunch
+ .4byte gMoveDescription_IcePunch
+ .4byte gMoveDescription_ThunderPunch
+ .4byte gMoveDescription_Scratch
+ .4byte gMoveDescription_ViceGrip
+ .4byte gMoveDescription_Guillotine
+ .4byte gMoveDescription_RazorWind
+ .4byte gMoveDescription_SwordsDance
+ .4byte gMoveDescription_Cut
+ .4byte gMoveDescription_Gust
+ .4byte gMoveDescription_WingAttack
+ .4byte gMoveDescription_Whirlwind
+ .4byte gMoveDescription_Fly
+ .4byte gMoveDescription_Bind
+ .4byte gMoveDescription_Slam
+ .4byte gMoveDescription_VineWhip
+ .4byte gMoveDescription_Stomp
+ .4byte gMoveDescription_DoubleKick
+ .4byte gMoveDescription_MegaKick
+ .4byte gMoveDescription_JumpKick
+ .4byte gMoveDescription_RollingKick
+ .4byte gMoveDescription_SandAttack
+ .4byte gMoveDescription_Headbutt
+ .4byte gMoveDescription_HornAttack
+ .4byte gMoveDescription_FuryAttack
+ .4byte gMoveDescription_HornDrill
+ .4byte gMoveDescription_Tackle
+ .4byte gMoveDescription_BodySlam
+ .4byte gMoveDescription_Wrap
+ .4byte gMoveDescription_TakeDown
+ .4byte gMoveDescription_Thrash
+ .4byte gMoveDescription_DoubleEdge
+ .4byte gMoveDescription_TailWhip
+ .4byte gMoveDescription_PoisonSting
+ .4byte gMoveDescription_Twineedle
+ .4byte gMoveDescription_PinMissile
+ .4byte gMoveDescription_Leer
+ .4byte gMoveDescription_Bite
+ .4byte gMoveDescription_Growl
+ .4byte gMoveDescription_Roar
+ .4byte gMoveDescription_Sing
+ .4byte gMoveDescription_Supersonic
+ .4byte gMoveDescription_SonicBoom
+ .4byte gMoveDescription_Disable
+ .4byte gMoveDescription_Acid
+ .4byte gMoveDescription_Ember
+ .4byte gMoveDescription_Flamethrower
+ .4byte gMoveDescription_Mist
+ .4byte gMoveDescription_WaterGun
+ .4byte gMoveDescription_HydroPump
+ .4byte gMoveDescription_Surf
+ .4byte gMoveDescription_IceBeam
+ .4byte gMoveDescription_Blizzard
+ .4byte gMoveDescription_Psybeam
+ .4byte gMoveDescription_BubbleBeam
+ .4byte gMoveDescription_AuroraBeam
+ .4byte gMoveDescription_HyperBeam
+ .4byte gMoveDescription_Peck
+ .4byte gMoveDescription_DrillPeck
+ .4byte gMoveDescription_Submission
+ .4byte gMoveDescription_LowKick
+ .4byte gMoveDescription_Counter
+ .4byte gMoveDescription_SeismicToss
+ .4byte gMoveDescription_Strength
+ .4byte gMoveDescription_Absorb
+ .4byte gMoveDescription_MegaDrain
+ .4byte gMoveDescription_LeechSeed
+ .4byte gMoveDescription_Growth
+ .4byte gMoveDescription_RazorLeaf
+ .4byte gMoveDescription_SolarBeam
+ .4byte gMoveDescription_PoisonPowder
+ .4byte gMoveDescription_StunSpore
+ .4byte gMoveDescription_SleepPowder
+ .4byte gMoveDescription_PetalDance
+ .4byte gMoveDescription_StringShot
+ .4byte gMoveDescription_DragonRage
+ .4byte gMoveDescription_FireSpin
+ .4byte gMoveDescription_ThunderShock
+ .4byte gMoveDescription_Thunderbolt
+ .4byte gMoveDescription_ThunderWave
+ .4byte gMoveDescription_Thunder
+ .4byte gMoveDescription_RockThrow
+ .4byte gMoveDescription_Earthquake
+ .4byte gMoveDescription_Fissure
+ .4byte gMoveDescription_Dig
+ .4byte gMoveDescription_Toxic
+ .4byte gMoveDescription_Confusion
+ .4byte gMoveDescription_Psychic
+ .4byte gMoveDescription_Hypnosis
+ .4byte gMoveDescription_Meditate
+ .4byte gMoveDescription_Agility
+ .4byte gMoveDescription_QuickAttack
+ .4byte gMoveDescription_Rage
+ .4byte gMoveDescription_Teleport
+ .4byte gMoveDescription_NightShade
+ .4byte gMoveDescription_Mimic
+ .4byte gMoveDescription_Screech
+ .4byte gMoveDescription_DoubleTeam
+ .4byte gMoveDescription_Recover
+ .4byte gMoveDescription_Harden
+ .4byte gMoveDescription_Minimize
+ .4byte gMoveDescription_Smokescreen
+ .4byte gMoveDescription_ConfuseRay
+ .4byte gMoveDescription_Withdraw
+ .4byte gMoveDescription_DefenseCurl
+ .4byte gMoveDescription_Barrier
+ .4byte gMoveDescription_LightScreen
+ .4byte gMoveDescription_Haze
+ .4byte gMoveDescription_Reflect
+ .4byte gMoveDescription_FocusEnergy
+ .4byte gMoveDescription_Bide
+ .4byte gMoveDescription_Metronome
+ .4byte gMoveDescription_MirrorMove
+ .4byte gMoveDescription_SelfDestruct
+ .4byte gMoveDescription_EggBomb
+ .4byte gMoveDescription_Lick
+ .4byte gMoveDescription_Smog
+ .4byte gMoveDescription_Sludge
+ .4byte gMoveDescription_BoneClub
+ .4byte gMoveDescription_FireBlast
+ .4byte gMoveDescription_Waterfall
+ .4byte gMoveDescription_Clamp
+ .4byte gMoveDescription_Swift
+ .4byte gMoveDescription_SkullBash
+ .4byte gMoveDescription_SpikeCannon
+ .4byte gMoveDescription_Constrict
+ .4byte gMoveDescription_Amnesia
+ .4byte gMoveDescription_Kinesis
+ .4byte gMoveDescription_SoftBoiled
+ .4byte gMoveDescription_HiJumpKick
+ .4byte gMoveDescription_Glare
+ .4byte gMoveDescription_DreamEater
+ .4byte gMoveDescription_PoisonGas
+ .4byte gMoveDescription_Barrage
+ .4byte gMoveDescription_LeechLife
+ .4byte gMoveDescription_LovelyKiss
+ .4byte gMoveDescription_SkyAttack
+ .4byte gMoveDescription_Transform
+ .4byte gMoveDescription_Bubble
+ .4byte gMoveDescription_DizzyPunch
+ .4byte gMoveDescription_Spore
+ .4byte gMoveDescription_Flash
+ .4byte gMoveDescription_Psywave
+ .4byte gMoveDescription_Splash
+ .4byte gMoveDescription_AcidArmor
+ .4byte gMoveDescription_Crabhammer
+ .4byte gMoveDescription_Explosion
+ .4byte gMoveDescription_FurySwipes
+ .4byte gMoveDescription_Bonemerang
+ .4byte gMoveDescription_Rest
+ .4byte gMoveDescription_RockSlide
+ .4byte gMoveDescription_HyperFang
+ .4byte gMoveDescription_Sharpen
+ .4byte gMoveDescription_Conversion
+ .4byte gMoveDescription_TriAttack
+ .4byte gMoveDescription_SuperFang
+ .4byte gMoveDescription_Slash
+ .4byte gMoveDescription_Substitute
+ .4byte gMoveDescription_Struggle
+ .4byte gMoveDescription_Sketch
+ .4byte gMoveDescription_TripleKick
+ .4byte gMoveDescription_Thief
+ .4byte gMoveDescription_SpiderWeb
+ .4byte gMoveDescription_MindReader
+ .4byte gMoveDescription_Nightmare
+ .4byte gMoveDescription_FlameWheel
+ .4byte gMoveDescription_Snore
+ .4byte gMoveDescription_Curse
+ .4byte gMoveDescription_Flail
+ .4byte gMoveDescription_Conversion2
+ .4byte gMoveDescription_Aeroblast
+ .4byte gMoveDescription_CottonSpore
+ .4byte gMoveDescription_Reversal
+ .4byte gMoveDescription_Spite
+ .4byte gMoveDescription_PowderSnow
+ .4byte gMoveDescription_Protect
+ .4byte gMoveDescription_MachPunch
+ .4byte gMoveDescription_ScaryFace
+ .4byte gMoveDescription_FaintAttack
+ .4byte gMoveDescription_SweetKiss
+ .4byte gMoveDescription_BellyDrum
+ .4byte gMoveDescription_SludgeBomb
+ .4byte gMoveDescription_MudSlap
+ .4byte gMoveDescription_Octazooka
+ .4byte gMoveDescription_Spikes
+ .4byte gMoveDescription_ZapCannon
+ .4byte gMoveDescription_Foresight
+ .4byte gMoveDescription_DestinyBond
+ .4byte gMoveDescription_PerishSong
+ .4byte gMoveDescription_IcyWind
+ .4byte gMoveDescription_Detect
+ .4byte gMoveDescription_BoneRush
+ .4byte gMoveDescription_LockOn
+ .4byte gMoveDescription_Outrage
+ .4byte gMoveDescription_Sandstorm
+ .4byte gMoveDescription_GigaDrain
+ .4byte gMoveDescription_Endure
+ .4byte gMoveDescription_Charm
+ .4byte gMoveDescription_Rollout
+ .4byte gMoveDescription_FalseSwipe
+ .4byte gMoveDescription_Swagger
+ .4byte gMoveDescription_MilkDrink
+ .4byte gMoveDescription_Spark
+ .4byte gMoveDescription_FuryCutter
+ .4byte gMoveDescription_SteelWing
+ .4byte gMoveDescription_MeanLook
+ .4byte gMoveDescription_Attract
+ .4byte gMoveDescription_SleepTalk
+ .4byte gMoveDescription_HealBell
+ .4byte gMoveDescription_Return
+ .4byte gMoveDescription_Present
+ .4byte gMoveDescription_Frustration
+ .4byte gMoveDescription_Safeguard
+ .4byte gMoveDescription_PainSplit
+ .4byte gMoveDescription_SacredFire
+ .4byte gMoveDescription_Magnitude
+ .4byte gMoveDescription_DynamicPunch
+ .4byte gMoveDescription_Megahorn
+ .4byte gMoveDescription_DragonBreath
+ .4byte gMoveDescription_BatonPass
+ .4byte gMoveDescription_Encore
+ .4byte gMoveDescription_Pursuit
+ .4byte gMoveDescription_RapidSpin
+ .4byte gMoveDescription_SweetScent
+ .4byte gMoveDescription_IronTail
+ .4byte gMoveDescription_MetalClaw
+ .4byte gMoveDescription_VitalThrow
+ .4byte gMoveDescription_MorningSun
+ .4byte gMoveDescription_Synthesis
+ .4byte gMoveDescription_Moonlight
+ .4byte gMoveDescription_HiddenPower
+ .4byte gMoveDescription_CrossChop
+ .4byte gMoveDescription_Twister
+ .4byte gMoveDescription_RainDance
+ .4byte gMoveDescription_SunnyDay
+ .4byte gMoveDescription_Crunch
+ .4byte gMoveDescription_MirrorCoat
+ .4byte gMoveDescription_PsychUp
+ .4byte gMoveDescription_ExtremeSpeed
+ .4byte gMoveDescription_AncientPower
+ .4byte gMoveDescription_ShadowBall
+ .4byte gMoveDescription_FutureSight
+ .4byte gMoveDescription_RockSmash
+ .4byte gMoveDescription_Whirlpool
+ .4byte gMoveDescription_BeatUp
+ .4byte gMoveDescription_FakeOut
+ .4byte gMoveDescription_Uproar
+ .4byte gMoveDescription_Stockpile
+ .4byte gMoveDescription_SpitUp
+ .4byte gMoveDescription_Swallow
+ .4byte gMoveDescription_HeatWave
+ .4byte gMoveDescription_Hail
+ .4byte gMoveDescription_Torment
+ .4byte gMoveDescription_Flatter
+ .4byte gMoveDescription_WillOWisp
+ .4byte gMoveDescription_Memento
+ .4byte gMoveDescription_Facade
+ .4byte gMoveDescription_FocusPunch
+ .4byte gMoveDescription_SmellingSalt
+ .4byte gMoveDescription_FollowMe
+ .4byte gMoveDescription_NaturePower
+ .4byte gMoveDescription_Charge
+ .4byte gMoveDescription_Taunt
+ .4byte gMoveDescription_HelpingHand
+ .4byte gMoveDescription_Trick
+ .4byte gMoveDescription_RolePlay
+ .4byte gMoveDescription_Wish
+ .4byte gMoveDescription_Assist
+ .4byte gMoveDescription_Ingrain
+ .4byte gMoveDescription_Superpower
+ .4byte gMoveDescription_MagicCoat
+ .4byte gMoveDescription_Recycle
+ .4byte gMoveDescription_Revenge
+ .4byte gMoveDescription_BrickBreak
+ .4byte gMoveDescription_Yawn
+ .4byte gMoveDescription_KnockOff
+ .4byte gMoveDescription_Endeavor
+ .4byte gMoveDescription_Eruption
+ .4byte gMoveDescription_SkillSwap
+ .4byte gMoveDescription_Imprison
+ .4byte gMoveDescription_Refresh
+ .4byte gMoveDescription_Grudge
+ .4byte gMoveDescription_Snatch
+ .4byte gMoveDescription_SecretPower
+ .4byte gMoveDescription_Dive
+ .4byte gMoveDescription_ArmThrust
+ .4byte gMoveDescription_Camouflage
+ .4byte gMoveDescription_TailGlow
+ .4byte gMoveDescription_LusterPurge
+ .4byte gMoveDescription_MistBall
+ .4byte gMoveDescription_FeatherDance
+ .4byte gMoveDescription_TeeterDance
+ .4byte gMoveDescription_BlazeKick
+ .4byte gMoveDescription_MudSport
+ .4byte gMoveDescription_IceBall
+ .4byte gMoveDescription_NeedleArm
+ .4byte gMoveDescription_SlackOff
+ .4byte gMoveDescription_HyperVoice
+ .4byte gMoveDescription_PoisonFang
+ .4byte gMoveDescription_CrushClaw
+ .4byte gMoveDescription_BlastBurn
+ .4byte gMoveDescription_HydroCannon
+ .4byte gMoveDescription_MeteorMash
+ .4byte gMoveDescription_Astonish
+ .4byte gMoveDescription_WeatherBall
+ .4byte gMoveDescription_Aromatherapy
+ .4byte gMoveDescription_FakeTears
+ .4byte gMoveDescription_AirCutter
+ .4byte gMoveDescription_Overheat
+ .4byte gMoveDescription_OdorSleuth
+ .4byte gMoveDescription_RockTomb
+ .4byte gMoveDescription_SilverWind
+ .4byte gMoveDescription_MetalSound
+ .4byte gMoveDescription_GrassWhistle
+ .4byte gMoveDescription_Tickle
+ .4byte gMoveDescription_CosmicPower
+ .4byte gMoveDescription_WaterSpout
+ .4byte gMoveDescription_SignalBeam
+ .4byte gMoveDescription_ShadowPunch
+ .4byte gMoveDescription_Extrasensory
+ .4byte gMoveDescription_SkyUppercut
+ .4byte gMoveDescription_SandTomb
+ .4byte gMoveDescription_SheerCold
+ .4byte gMoveDescription_MuddyWater
+ .4byte gMoveDescription_BulletSeed
+ .4byte gMoveDescription_AerialAce
+ .4byte gMoveDescription_IcicleSpear
+ .4byte gMoveDescription_IronDefense
+ .4byte gMoveDescription_Block
+ .4byte gMoveDescription_Howl
+ .4byte gMoveDescription_DragonClaw
+ .4byte gMoveDescription_FrenzyPlant
+ .4byte gMoveDescription_BulkUp
+ .4byte gMoveDescription_Bounce
+ .4byte gMoveDescription_MudShot
+ .4byte gMoveDescription_PoisonTail
+ .4byte gMoveDescription_Covet
+ .4byte gMoveDescription_VoltTackle
+ .4byte gMoveDescription_MagicalLeaf
+ .4byte gMoveDescription_WaterSport
+ .4byte gMoveDescription_CalmMind
+ .4byte gMoveDescription_LeafBlade
+ .4byte gMoveDescription_DragonDance
+ .4byte gMoveDescription_RockBlast
+ .4byte gMoveDescription_ShockWave
+ .4byte gMoveDescription_WaterPulse
+ .4byte gMoveDescription_DoomDesire
+ .4byte gMoveDescription_PsychoBoost
diff --git a/data-de/text/move_names.inc b/data-de/text/move_names.inc
new file mode 100644
index 000000000..94a189b89
--- /dev/null
+++ b/data-de/text/move_names.inc
@@ -0,0 +1,356 @@
+gMoveNames:: @ 81F8320
+ .string "-$$$$$$$", 13
+ .string "PFUND$", 13
+ .string "KARATESCHLAG$", 13
+ .string "DUPLEXHIEB$", 13
+ .string "KOMETENHIEB$", 13
+ .string "MEGAHIEB$", 13
+ .string "ZAHLTAG$", 13
+ .string "FEUERSCHLAG$", 13
+ .string "EISHIEB$", 13
+ .string "DONNERSCHLAG$", 13
+ .string "KRATZER$", 13
+ .string "KLAMMER$", 13
+ .string "GUILLOTINE$", 13
+ .string "KLINGENSTURM$", 13
+ .string "SCHWERTTANZ$", 13
+ .string "ZERSCHNEIDER$", 13
+ .string "WINDSTOSS$", 13
+ .string "FLÜGELSCHLAG$", 13
+ .string "WIRBELWIND$", 13
+ .string "FLIEGEN$", 13
+ .string "KLAMMERGRIFF$", 13
+ .string "SLAM$", 13
+ .string "RANKENHIEB$", 13
+ .string "STAMPFER$", 13
+ .string "DOPPELKICK$", 13
+ .string "MEGAKICK$", 13
+ .string "SPRUNGKICK$", 13
+ .string "FEGEKICK$", 13
+ .string "SANDWIRBEL$", 13
+ .string "KOPFNUSS$", 13
+ .string "HORNATTACKE$", 13
+ .string "FURIENSCHLAG$", 13
+ .string "HORNBOHRER$", 13
+ .string "TACKLE$", 13
+ .string "BODYSLAM$", 13
+ .string "WICKEL$", 13
+ .string "BODYCHECK$", 13
+ .string "FUCHTLER$", 13
+ .string "RISIKOTACKLE$", 13
+ .string "RUTENSCHLAG$", 13
+ .string "GIFTSTACHEL$", 13
+ .string "DUONADEL$", 13
+ .string "NADELRAKETE$", 13
+ .string "SILBERBLICK$", 13
+ .string "BISS$", 13
+ .string "HEULER$", 13
+ .string "BRÜLLER$", 13
+ .string "GESANG$", 13
+ .string "SUPERSCHALL$", 13
+ .string "ULTRASCHALL$", 13
+ .string "AUSSETZER$", 13
+ .string "SÄURE$", 13
+ .string "GLUT$", 13
+ .string "FLAMMENWURF$", 13
+ .string "WEISSNEBEL$", 13
+ .string "AQUAKNARRE$", 13
+ .string "HYDROPUMPE$", 13
+ .string "SURFER$", 13
+ .string "EISSTRAHL$", 13
+ .string "BLIZZARD$", 13
+ .string "PSYSTRAHL$", 13
+ .string "BLUBBSTRAHL$", 13
+ .string "AURORASTRAHL$", 13
+ .string "HYPERSTRAHL$", 13
+ .string "SCHNABEL$", 13
+ .string "BOHRSCHNABEL$", 13
+ .string "ÜBERROLLER$", 13
+ .string "FUSSKICK$", 13
+ .string "KONTER$", 13
+ .string "GEOWURF$", 13
+ .string "STÄRKE$", 13
+ .string "ABSORBER$", 13
+ .string "MEGASAUGER$", 13
+ .string "EGELSAMEN$", 13
+ .string "WACHSTUM$", 13
+ .string "RASIERBLATT$", 13
+ .string "SOLARSTRAHL$", 13
+ .string "GIFTPUDER$", 13
+ .string "STACHELSPORE$", 13
+ .string "SCHLAFPUDER$", 13
+ .string "BLÄTTERTANZ$", 13
+ .string "FADENSCHUSS$", 13
+ .string "DRACHENWUT$", 13
+ .string "FEUERWIRBEL$", 13
+ .string "DONNERSCHOCK$", 13
+ .string "DONNERBLITZ$", 13
+ .string "DONNERWELLE$", 13
+ .string "DONNER$", 13
+ .string "STEINWURF$", 13
+ .string "ERDBEBEN$", 13
+ .string "GEOFISSUR$", 13
+ .string "SCHAUFLER$", 13
+ .string "TOXIN$", 13
+ .string "KONFUSION$", 13
+ .string "PSYCHOKINESE$", 13
+ .string "HYPNOSE$", 13
+ .string "MEDITATION$", 13
+ .string "AGILITÄT$", 13
+ .string "RUCKZUCKHIEB$", 13
+ .string "RASEREI$", 13
+ .string "TELEPORT$", 13
+ .string "NACHTNEBEL$", 13
+ .string "MIMIKRY$", 13
+ .string "KREIDESCHREI$", 13
+ .string "DOPPELTEAM$", 13
+ .string "GENESUNG$", 13
+ .string "HÄRTNER$", 13
+ .string "KOMPRIMATOR$", 13
+ .string "RAUCHWOLKE$", 13
+ .string "KONFUSTRAHL$", 13
+ .string "PANZERSCHUTZ$", 13
+ .string "EINIGLER$", 13
+ .string "BARRIERE$", 13
+ .string "LICHTSCHILD$", 13
+ .string "DUNKELNEBEL$", 13
+ .string "REFLEKTOR$", 13
+ .string "ENERGIEFOKUS$", 13
+ .string "GEDULD$", 13
+ .string "METRONOM$", 13
+ .string "SPIEGELTRICK$", 13
+ .string "FINALE$", 13
+ .string "EIERBOMBE$", 13
+ .string "SCHLECKER$", 13
+ .string "SMOG$", 13
+ .string "SCHLAMMBAD$", 13
+ .string "KNOCHENKEULE$", 13
+ .string "FEUERSTURM$", 13
+ .string "KASKADE$", 13
+ .string "SCHNAPPER$", 13
+ .string "STERNSCHAUER$", 13
+ .string "SCHÄDELWUMME$", 13
+ .string "DORNKANONE$", 13
+ .string "UMKLAMMERUNG$", 13
+ .string "AMNESIE$", 13
+ .string "PSYKRAFT$", 13
+ .string "WEICHEI$", 13
+ .string "TURMKICK$", 13
+ .string "GIFTBLICK$", 13
+ .string "TRAUMFRESSER$", 13
+ .string "GIFTWOLKE$", 13
+ .string "STAKKATO$", 13
+ .string "BLUTSAUGER$", 13
+ .string "TODESKUSS$", 13
+ .string "HIMMELSFEGER$", 13
+ .string "WANDLER$", 13
+ .string "BLUBBER$", 13
+ .string "IRRSCHLAG$", 13
+ .string "PILZSPORE$", 13
+ .string "BLITZ$", 13
+ .string "PSYWELLE$", 13
+ .string "PLATSCHER$", 13
+ .string "SÄUREPANZER$", 13
+ .string "KRABBHAMMER$", 13
+ .string "EXPLOSION$", 13
+ .string "KRATZFURIE$", 13
+ .string "KNOCHMERANG$", 13
+ .string "ERHOLUNG$", 13
+ .string "STEINHAGEL$", 13
+ .string "HYPERZAHN$", 13
+ .string "SCHÄRFER$", 13
+ .string "UMWANDLUNG$", 13
+ .string "TRIPLETTE$", 13
+ .string "SUPERZAHN$", 13
+ .string "SCHLITZER$", 13
+ .string "DELEGATOR$", 13
+ .string "VERZWEIFLER$", 13
+ .string "NACHAHMER$", 13
+ .string "DREIFACHKICK$", 13
+ .string "RAUB$", 13
+ .string "SPINNENNETZ$", 13
+ .string "WILLENSLESER$", 13
+ .string "NACHTMAHR$", 13
+ .string "FLAMMENRAD$", 13
+ .string "SCHNARCHER$", 13
+ .string "FLUCH$", 13
+ .string "DRESCHFLEGEL$", 13
+ .string "UMWANDLUNG2$", 13
+ .string "LUFTSTOSS$", 13
+ .string "BAUMWOLLSAAT$", 13
+ .string "GEGENSCHLAG$", 13
+ .string "GROLL$", 13
+ .string "PULVERSCHNEE$", 13
+ .string "SCHUTZSCHILD$", 13
+ .string "TEMPOHIEB$", 13
+ .string "GRIMASSE$", 13
+ .string "FINTE$", 13
+ .string "BITTERKUSS$", 13
+ .string "BAUCHTROMMEL$", 13
+ .string "MATSCHBOMBE$", 13
+ .string "LEHMSCHELLE$", 13
+ .string "OCTAZOOKA$", 13
+ .string "STACHLER$", 13
+ .string "BLITZKANONE$", 13
+ .string "GESICHTE$", 13
+ .string "ABGANGSBUND$", 13
+ .string "ABGESANG$", 13
+ .string "EISSTURM$", 13
+ .string "SCANNER$", 13
+ .string "KNOCHENHATZ$", 13
+ .string "ZIELSCHUSS$", 13
+ .string "WUTANFALL$", 13
+ .string "SANDSTURM$", 13
+ .string "GIGASAUGER$", 13
+ .string "AUSDAUER$", 13
+ .string "CHARME$", 13
+ .string "WALZER$", 13
+ .string "TRUGSCHLAG$", 13
+ .string "ANGEBEREI$", 13
+ .string "MILCHGETRÄNK$", 13
+ .string "FUNKENSPRUNG$", 13
+ .string "ZORNKLINGE$", 13
+ .string "STAHLFLÜGEL$", 13
+ .string "HORRORBLICK$", 13
+ .string "ANZIEHUNG$", 13
+ .string "SCHLAFREDE$", 13
+ .string "VITALGLOCKE$", 13
+ .string "RÜCKKEHR$", 13
+ .string "GESCHENK$", 13
+ .string "FRUSTRATION$", 13
+ .string "BODYGUARD$", 13
+ .string "LEIDTEILER$", 13
+ .string "LÄUTERFEUER$", 13
+ .string "INTENSITÄT$", 13
+ .string "WUCHTSCHLAG$", 13
+ .string "VIELENDER$", 13
+ .string "FEUERODEM$", 13
+ .string "STAFFETTE$", 13
+ .string "ZUGABE$", 13
+ .string "VERFOLGUNG$", 13
+ .string "TURBODREHER$", 13
+ .string "LOCKDUFT$", 13
+ .string "EISENSCHWEIF$", 13
+ .string "METALLKLAUE$", 13
+ .string "ÜBERWURF$", 13
+ .string "MORGENGRAUEN$", 13
+ .string "SYNTHESE$", 13
+ .string "MONDSCHEIN$", 13
+ .string "KRAFTRESERVE$", 13
+ .string "KREUZHIEB$", 13
+ .string "WINDHOSE$", 13
+ .string "REGENTANZ$", 13
+ .string "SONNENTAG$", 13
+ .string "KNIRSCHER$", 13
+ .string "SPIEGELCAPE$", 13
+ .string "PSYCHO-PLUS$", 13
+ .string "TURBOTEMPO$", 13
+ .string "ANTIK-KRAFT$", 13
+ .string "SPUKBALL$", 13
+ .string "SEHER$", 13
+ .string "ZERTRÜMMERER$", 13
+ .string "WHIRLPOOL$", 13
+ .string "PRÜGLER$", 13
+ .string "MOGELHIEB$", 13
+ .string "AUFRUHR$", 13
+ .string "HORTER$", 13
+ .string "ENTFESSLER$", 13
+ .string "VERZEHRER$", 13
+ .string "HITZEWELLE$", 13
+ .string "HAGELSTURM$", 13
+ .string "FOLTERKNECHT$", 13
+ .string "SCHMEICHLER$", 13
+ .string "IRRLICHT$", 13
+ .string "MEMENTO-MORI$", 13
+ .string "FASSADE$", 13
+ .string "POWER-PUNCH$", 13
+ .string "RIECHSALZ$", 13
+ .string "SPOTLIGHT$", 13
+ .string "NATUR-KRAFT$", 13
+ .string "LADEVORGANG$", 13
+ .string "VERHÖHNER$", 13
+ .string "RECHTE HAND$", 13
+ .string "TRICKBETRUG$", 13
+ .string "ROLLENTAUSCH$", 13
+ .string "WUNSCHTRAUM$", 13
+ .string "ZUSCHUSS$", 13
+ .string "VERWURZLER$", 13
+ .string "KRAFTKOLOSS$", 13
+ .string "MAGIEMANTEL$", 13
+ .string "AUFBEREITUNG$", 13
+ .string "VERGELTUNG$", 13
+ .string "DURCHBRUCH$", 13
+ .string "GÄHNER$", 13
+ .string "ABSCHLAG$", 13
+ .string "NOTSITUATION$", 13
+ .string "ERUPTION$", 13
+ .string "WERTEWECHSEL$", 13
+ .string "BEGRENZER$", 13
+ .string "HEILUNG$", 13
+ .string "NACHSPIEL$", 13
+ .string "ÜBERNAHME$", 13
+ .string "GEHEIMPOWER$", 13
+ .string "TAUCHER$", 13
+ .string "ARMSTOSS$", 13
+ .string "TARNUNG$", 13
+ .string "SCHWEIFGLANZ$", 13
+ .string "SCHEINWERFER$", 13
+ .string "NEBELBALL$", 13
+ .string "DAUNENREIGEN$", 13
+ .string "TAUMELTANZ$", 13
+ .string "FEUERFEGER$", 13
+ .string "LEHMSUHLER$", 13
+ .string "FROSTBEULE$", 13
+ .string "NIETENRANKE$", 13
+ .string "TAGEDIEB$", 13
+ .string "SCHALLWELLE$", 13
+ .string "GIFTZAHN$", 13
+ .string "ZERMALMKLAUE$", 13
+ .string "LOHEKANONADE$", 13
+ .string "AQUAHAUBITZE$", 13
+ .string "STERNENHIEB$", 13
+ .string "ERSTAUNER$", 13
+ .string "METEOROLOGE$", 13
+ .string "AROMAKUR$", 13
+ .string "TRUGTRÄNE$", 13
+ .string "WINDSCHNITT$", 13
+ .string "HITZEKOLLER$", 13
+ .string "SCHNÜFFLER$", 13
+ .string "FELSGRAB$", 13
+ .string "SILBERHAUCH$", 13
+ .string "METALLSOUND$", 13
+ .string "GRASFLÖTE$", 13
+ .string "SPASSKANONE$", 13
+ .string "KOSMIK-KRAFT$", 13
+ .string "FONTRÄNEN$", 13
+ .string "AMPELLEUCHTE$", 13
+ .string "FINSTERFAUST$", 13
+ .string "SONDERSENSOR$", 13
+ .string "HIMMELHIEB$", 13
+ .string "SANDGRAB$", 13
+ .string "EISESKÄLTE$", 13
+ .string "LEHMBRÜHE$", 13
+ .string "KUGELSAAT$", 13
+ .string "AERO-ASS$", 13
+ .string "EISSPEER$", 13
+ .string "EISENABWEHR$", 13
+ .string "RÜCKENTZUG$", 13
+ .string "JAULER$", 13
+ .string "DRACHENKLAUE$", 13
+ .string "FAUNA-STATUE$", 13
+ .string "PROTZER$", 13
+ .string "SPRUNGFEDER$", 13
+ .string "LEHMSCHUSS$", 13
+ .string "GIFTSCHWEIF$", 13
+ .string "BEZIRZER$", 13
+ .string "VOLTTACKLE$", 13
+ .string "ZAUBERBLATT$", 13
+ .string "NASSMACHER$", 13
+ .string "GEDANKENGUT$", 13
+ .string "LAUBKLINGE$", 13
+ .string "DRACHENTANZ$", 13
+ .string "FELSWURF$", 13
+ .string "SCHOCKWELLE$", 13
+ .string "AQUAWELLE$", 13
+ .string "KISMETWUNSCH$", 13
+ .string "PSYSCHUB$", 13
diff --git a/data-de/text/mystery_event_club.inc b/data-de/text/mystery_event_club.inc
new file mode 100644
index 000000000..05662c2e8
--- /dev/null
+++ b/data-de/text/mystery_event_club.inc
@@ -0,0 +1,77 @@
+PetalburgCity_PokemonCenter_1F_Text_1B1C97:: @ 81B1C97
+ .string "Hallo, du! TRAINER!\n"
+ .string "Du hast ein wundervolles Lächeln.\p"
+ .string "Ich habe ein Hobby: Ich sammle die\n"
+ .string "Profile von POKéMON-TRAINERN.$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B1D10:: @ 81B1D10
+ .string "Nun, wie sieht es aus?\n"
+ .string "Darf ich dein Profil sehen?$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B1D3A:: @ 81B1D3A
+ .string "Du erstellst dir dein eigenes Profil,\n"
+ .string "indem du 4 Worte oder Phrasen\l"
+ .string "zusammenstellst.\p"
+ .string "Ich gebe dir ein Beispiel für ein Profil\n"
+ .string "mit vier Begriffen.\p"
+ .string "Du kannst diese vier Begriffe mit\n"
+ .string "anderen Begriffen tauschen, ganz\l"
+ .string "so, wie du dein Profil haben möchtest.\p"
+ .string "Dir stehen sehr viele Begriffe\n"
+ .string "zur Verfügung.\p"
+ .string "Sie sind nach Gruppen sortiert, wie\n"
+ .string "POKéMON, Lifestyle und Hobbies. So\l"
+ .string "hast du einen besseren Überblick.\p"
+ .string "Wähle zunächst eine Gruppe aus, um\n"
+ .string "eine Liste entsprechender Begriffe\p"
+ .string "zu öffnen. Dann triffst du deine Wahl.\p"
+ .string "Suche dir beliebige Begriffe aus den\n"
+ .string "Gruppen aus, um dein ganz persönliches\l"
+ .string "Profil zu erstellen.$"
+
+UnknownString_81B1F7A: @ 81B1F7A
+ .string "$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B1F7B:: @ 81B1F7B
+ .string "Ja! Danke schön!\n"
+ .string "Zeigst du mir jetzt dein Profil?$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B1FA3:: @ 81B1FA3
+ .string "Oh, nein, ehrlich?\p"
+ .string "Ich dachte, jemand wie du hätte ein\n"
+ .string "wundervolles Profil...$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B1FF0:: @ 81B1FF0
+ .string "Oh! Du bist noch nicht so weit?\p"
+ .string "Nun, dann zeig es mir doch später!$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B202F:: @ 81B202F
+ .string "Hallo, da drüben! TRAINER!\p"
+ .string "Du hast ein wundervolles Lächeln.$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B2063:: @ 81B2063
+ .string "Darf ich dein neues Profil sehen?$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B207F:: @ 81B207F
+ .string "Ja? Danke schön!\p"
+ .string "Ich hoffe, das Profil ist besser als das\n"
+ .string "vorhergehende.$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B20CE:: @ 81B20CE
+ .string "Oh, du magst dein Profil, wie es ist?\p"
+ .string "Ich mache dir keine Vorwürfe - so, wie\n"
+ .string "es jetzt ist, ist das Profil wunderbar.$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B2137:: @ 81B2137
+ .string "Fa-fantastisch!\p"
+ .string "Dein Profil... Einfach wunderbar!\n"
+ .string "Es sagt wirklich alles über dich aus.\p"
+ .string "Jeder, der dieses Profil sieht, wird\n"
+ .string "von dir entzückt sein!\p"
+ .string "Danke schön.$"
+
+PetalburgCity_PokemonCenter_1F_Text_1B21CC:: @ 81B21CC
+ .string "Oh!\n"
+ .string "Du kennst die Losung!!\p"
+ .string "Das bedeutet, dass du ein Mitglied des\n"
+ .string "CLUB des GEHEIMGESCHEHENS bist!$"
diff --git a/data-de/text/nature_names.inc b/data-de/text/nature_names.inc
new file mode 100644
index 000000000..78c49a14d
--- /dev/null
+++ b/data-de/text/nature_names.inc
@@ -0,0 +1,102 @@
+gNatureName_Hardy: @ 83C0F60
+ .string "ROBUST$"
+
+gNatureName_Lonely: @ 83C0F66
+ .string "SOLO$"
+
+gNatureName_Brave: @ 83C0F6D
+ .string "MUTIG$"
+
+gNatureName_Adamant: @ 83C0F73
+ .string "HART$"
+
+gNatureName_Naughty: @ 83C0F7B
+ .string "FRECH$"
+
+gNatureName_Bold: @ 83C0F83
+ .string "KÜHN$"
+
+gNatureName_Docile: @ 83C0F88
+ .string "SANFT$"
+
+gNatureName_Relaxed: @ 83C0F8F
+ .string "LOCKER$"
+
+gNatureName_Impish: @ 83C0F97
+ .string "PFIFFIG$"
+
+gNatureName_Lax: @ 83C0F9E
+ .string "LASCH$"
+
+gNatureName_Timid: @ 83C0FA2
+ .string "SCHEU$"
+
+gNatureName_Hasty: @ 83C0FA8
+ .string "HASTIG$"
+
+gNatureName_Serious: @ 83C0FAE
+ .string "ERNST$"
+
+gNatureName_Jolly: @ 83C0FB6
+ .string "FROH$"
+
+gNatureName_Naive: @ 83C0FBC
+ .string "NAIV$"
+
+gNatureName_Modest: @ 83C0FC2
+ .string "MÄSSIG$"
+
+gNatureName_Mild: @ 83C0FC9
+ .string "MILD$"
+
+gNatureName_Quiet: @ 83C0FCE
+ .string "RUHIG$"
+
+gNatureName_Bashful: @ 83C0FD4
+ .string "ZAGHAFT$"
+
+gNatureName_Rash: @ 83C0FDC
+ .string "HITZIG$"
+
+gNatureName_Calm: @ 83C0FE1
+ .string "STILL$"
+
+gNatureName_Gentle: @ 83C0FE6
+ .string "ZART$"
+
+gNatureName_Sassy: @ 83C0FED
+ .string "FORSCH$"
+
+gNatureName_Careful: @ 83C0FF3
+ .string "SACHT$"
+
+gNatureName_Quirky: @ 83C0FFB
+ .string "KAUZIG$"
+
+ .align 2
+gNatureNames:: @ 83C1004
+ .4byte gNatureName_Hardy
+ .4byte gNatureName_Lonely
+ .4byte gNatureName_Brave
+ .4byte gNatureName_Adamant
+ .4byte gNatureName_Naughty
+ .4byte gNatureName_Bold
+ .4byte gNatureName_Docile
+ .4byte gNatureName_Relaxed
+ .4byte gNatureName_Impish
+ .4byte gNatureName_Lax
+ .4byte gNatureName_Timid
+ .4byte gNatureName_Hasty
+ .4byte gNatureName_Serious
+ .4byte gNatureName_Jolly
+ .4byte gNatureName_Naive
+ .4byte gNatureName_Modest
+ .4byte gNatureName_Mild
+ .4byte gNatureName_Quiet
+ .4byte gNatureName_Bashful
+ .4byte gNatureName_Rash
+ .4byte gNatureName_Calm
+ .4byte gNatureName_Gentle
+ .4byte gNatureName_Sassy
+ .4byte gNatureName_Careful
+ .4byte gNatureName_Quirky
diff --git a/data-de/text/pokeblocks.inc b/data-de/text/pokeblocks.inc
new file mode 100644
index 000000000..f137c8fb5
--- /dev/null
+++ b/data-de/text/pokeblocks.inc
@@ -0,0 +1,129 @@
+FallarborTown_ContestLobby_Text_1B6E63:: @ 81B6E63
+ .string "Oh? Möchtest du mit diesem alten Herrn\n"
+ .string "ein paar {POKEBLOCK} herstellen?$"
+
+FallarborTown_ContestLobby_Text_1B6E9D:: @ 81B6E9D
+ .string "Ausgezeichnet!$"
+
+FallarborTown_ContestLobby_Text_1B6EA8:: @ 81B6EA8
+ .string "Oh...\n"
+ .string "Das macht diesen alten Herrn traurig.$"
+
+FallarborTown_ContestLobby_Text_1B6ED0:: @ 81B6ED0
+ .string "Weißt du, wie man {POKEBLOCK} herstellt?$"
+
+FallarborTown_ContestLobby_Text_1B6EF1:: @ 81B6EF1
+ .string "Dann lass uns loslegen!\p"
+ .string "Lass uns BEEREN MIXEN!$"
+
+FallarborTown_ContestLobby_Text_1B6F1F:: @ 81B6F1F
+ .string "Okay, ich gebe dir eine kurze Erklärung.\p"
+ .string "Keine Angst, es ist ganz einfach.\p"
+ .string "Erreicht der rotierende Pfeil deine\n"
+ .string "Markierung, dann drücke den A-Knopf.\p"
+ .string "Das ist schon alles. Probier es mal, du\n"
+ .string "wirst sehen, wie einfach das ist.$"
+
+FallarborTown_ContestLobby_Text_1B6FF0:: @ 81B6FF0
+ .string "Oh!\n"
+ .string "Du hast keine BEEREN dabei?\p"
+ .string "Wenn du keine BEEREN hast, kannst du\n"
+ .string "keine {POKEBLOCK} machen.$"
+
+FallarborTown_ContestLobby_Text_1B704A:: @ 81B704A
+ .string "Nun, das hilft uns jetzt nicht weiter.\p"
+ .string "Wenn du nichts gegen Reste hast,\n"
+ .string "kannst du diese BEERE haben.\p"
+ .string "Dann können wir mit dem BEERENMIXER\n"
+ .string "{POKEBLOCK} herstellen.$"
+
+FallarborTown_ContestLobby_Text_1B70F6:: @ 81B70F6
+ .string "Hätte ich BEEREN übrig, würde ich dir\n"
+ .string "gerne eine abgeben...\p"
+ .string "Aber heute habe ich keine übrig. Wir\n"
+ .string "müssen das ein anderes Mal machen.$"
+
+FallarborTown_ContestLobby_Text_1B717C:: @ 81B717C
+ .string "Aber deine {POKEBLOCK}BOX ist voll.\p"
+ .string "Du solltest einige {POKEBLOCK} verwenden\n"
+ .string "und dann wiederkommen.$"
+
+FallarborTown_ContestLobby_Text_1B71D2:: @ 81B71D2
+ .string "Aber du hast keine {POKEBLOCK}BOX.\p"
+ .string "Besorg dir eine {POKEBLOCK}BOX und\n"
+ .string "komm dann wieder.$"
+
+LilycoveCity_ContestLobby_Text_1B7225:: @ 81B7225
+SlateportCity_ContestLobby_Text_1B7225:: @ 81B7225
+ .string "Dann lass uns mal mixen.$"
+
+LilycoveCity_ContestLobby_Text_1B7241:: @ 81B7241
+ .string "Ich bin mal gespannt, welchen {POKEBLOCK}\n"
+ .string "ich bekomme. Das ist ja total aufregend!$"
+
+FallarborTown_ContestLobby_Text_1B727C:: @ 81B727C
+ .string "{POKEBLOCK} können mit Hilfe deiner Freunde\n"
+ .string "im BEERENMIXER aus BEEREN gemacht\l"
+ .string "werden.\p"
+ .string "Soll das Spiel gespeichert werden, bevor\n"
+ .string "du dich mit Freunden verbindest?$"
+
+FallarborTown_ContestLobby_Text_1B7304:: @ 81B7304
+ .string "Verbindung zu Freunden wird aufgebaut.\n"
+ .string "...B-Knopf: Abbruch$"
+
+FallarborTown_ContestLobby_Text_1B733B:: @ 81B733B
+ .string "{STR_VAR_1} ist eingetroffen.$"
+
+FallarborTown_ContestLobby_Text_1B7347:: @ 81B7347
+ .string "{STR_VAR_1} und {STR_VAR_2} sind\n"
+ .string "eingetroffen.$"
+
+FallarborTown_ContestLobby_Text_1B735A:: @ 81B735A
+ .string "{STR_VAR_1}, {STR_VAR_2} und\n"
+ .string "{STR_VAR_3} sind eingetroffen.$"
+
+UnknownString_81B7372: @ 81B7372
+ .string "Keiner da...$"
+
+FallarborTown_ContestLobby_Text_1B7381:: @ 81B7381
+ .string "Du hast keine BEEREN. Du kannst\n"
+ .string "den BEERENMIXER nicht benutzen.$"
+
+FallarborTown_ContestLobby_Text_1B73B7:: @ 81B73B7
+ .string "Deine {POKEBLOCK}BOX ist voll. Du kannst\n"
+ .string "den BEERENMIXER nicht benutzen.$"
+
+FallarborTown_ContestLobby_Text_1B73F1:: @ 81B73F1
+ .string "Du hast keine {POKEBLOCK}BOX und\n"
+ .string "kannst den BEERENMIXER nicht nutzen.$"
+
+FallarborTown_ContestLobby_Text_1B742F:: @ 81B742F
+ .string "Ich liebe es, {POKEBLOCK}\n"
+ .string "herzustellen!\p"
+ .string "Ich habe immer einige BEEREN dabei.$"
+
+FallarborTown_ContestLobby_Text_1B7469:: @ 81B7469
+ .string "Wenn du magst, können wir einige\n"
+ .string "{POKEBLOCK} zusammen am BEERENMIXER\l"
+ .string "herstellen.$"
+
+FallarborTown_ContestLobby_Text_1B74B4:: @ 81B74B4
+ .string "Oh?\n"
+ .string "Du hast keine BEEREN?\p"
+ .string "Na, dann klappt das dieses Mal nicht.\p"
+ .string "Aber... Wenn du nichts gegen Reste\n"
+ .string "einzuwenden hast, dann kannst du eine\l"
+ .string "meiner BEEREN haben.$"
+
+FallarborTown_ContestLobby_Text_1B753A:: @ 81B753A
+ .string "Aus den BEEREN stellen wir im\n"
+ .string "BEERENMIXER {POKEBLOCK} her.$"
+
+FallarborTown_ContestLobby_Text_1B7578:: @ 81B7578
+ .string "Oh?\n"
+ .string "Du hast keine BEEREN?\p"
+ .string "Wenn ich welche übrig hätte, würde ich\n"
+ .string "dir gerne eine abgeben...\p"
+ .string "Aber leider habe ich heute keine übrig.\n"
+ .string "Das tut mir echt Leid.$"
diff --git a/data-de/text/pokedex_rating.inc b/data-de/text/pokedex_rating.inc
new file mode 100644
index 000000000..fa3507866
--- /dev/null
+++ b/data-de/text/pokedex_rating.inc
@@ -0,0 +1,110 @@
+Route101_Text_1C4449:: @ 81C4449
+ .string "PROF. BIRK: Ah, {PLAYER}{KUN}!\p"
+ .string "Möchtest du mir deine Fortschritte mit\n"
+ .string "dem POKéDEX zeigen?$"
+
+Route101_Text_1C449B:: @ 81C449B
+ .string "Ach? Du hast erst so wenige POKéMON\n"
+ .string "gefangen, dass es sich nicht lohnt,\l"
+ .string "ihn mir zu zeigen?$"
+
+Route101_Text_1C44DC:: @ 81C44DC
+ .string "Hmhm...\p"
+ .string "Oh, du hast {STR_VAR_1} POKéMON gesehen\n"
+ .string "und {STR_VAR_2} POKéMON gefangen...$"
+
+gBirchDexRatingText_LessThan10:: @ 81C4520
+ .string "Du solltest mehr ins hohe Gras gehen\n"
+ .string "und mehr auf POKéMON achten.$"
+
+gBirchDexRatingText_LessThan20:: @ 81C456A
+ .string "So langsam bekommst du den Bogen raus.\n"
+ .string "Aber es wird immer schwieriger werden!$"
+
+gBirchDexRatingText_LessThan30:: @ 81C45B0
+ .string "Einige POKéMON tauchen nur in be-\n"
+ .string "stimmten Regionen auf. Hab nur Geduld.$"
+
+gBirchDexRatingText_LessThan40:: @ 81C45F9
+ .string "Nun, er könnte mehr Einträge enthalten,\n"
+ .string "aber es sieht schon eher nach einem\l"
+ .string "POKéDEX aus.$"
+
+gBirchDexRatingText_LessThan50:: @ 81C4648
+ .string "Das läuft doch wunderbar.\n"
+ .string "Mach weiter so.$"
+
+gBirchDexRatingText_LessThan60:: @ 81C467E
+ .string "Verwendest du irgendwelche ANGELN?\n"
+ .string "Hier gibt es viele POKéMON im Meer.$"
+
+gBirchDexRatingText_LessThan70:: @ 81C46B9
+ .string "Statt die POKéMON nur zu fangen, wie\n"
+ .string "wäre es, sie sich entwickeln zu lassen?$"
+
+gBirchDexRatingText_LessThan80:: @ 81C46FE
+ .string "Der POKéDEX wird einfach fantastisch.\n"
+ .string "Das habe ich im Gefühl...$"
+
+gBirchDexRatingText_LessThan90:: @ 81C4747
+ .string "Du hast so viele gefangen...\n"
+ .string "Du hast ein außergewöhnliches Talent!$"
+
+gBirchDexRatingText_LessThan100:: @ 81C4780
+ .string "Warst du schon mal in der SAFARI-ZONE?\p"
+ .string "Ich habe gehört, es gibt POKéMON,\n"
+ .string "die man nur dort finden kann.$"
+
+gBirchDexRatingText_LessThan110:: @ 81C47DF
+ .string "Du hast die 100er Marke überschritten!\n"
+ .string "Das ist ein beeindruckender POKéDEX!$"
+
+gBirchDexRatingText_LessThan120:: @ 81C4828
+ .string "Es gibt auch POKéMON, die man durch den\n"
+ .string "Einsatz von ZERTRÜMMERER findet.$"
+
+gBirchDexRatingText_LessThan130:: @ 81C4863
+ .string "Du solltest einige POKéMON fangen und\n"
+ .string "sie mit anderen tauschen.$"
+
+gBirchDexRatingText_LessThan140:: @ 81C489C
+ .string "Ich habe von POKéMON gehört, die sich\n"
+ .string "entwickeln, wenn sie ihren TRAINER sehr\l"
+ .string "lieben.$"
+
+gBirchDexRatingText_LessThan150:: @ 81C48EB
+ .string "Ich hatte keine Ahnung, dass es in der\n"
+ .string "HOENN-Region so viele verschiedene\l"
+ .string "POKéMON-Arten gibt.$"
+
+gBirchDexRatingText_LessThan160:: @ 81C4936
+ .string "Manchmal erscheinen einige POKéMON in\n"
+ .string "großer Anzahl, wie bei einem Ausbruch.\l"
+ .string "Das solltest du nicht verpassen!$"
+
+gBirchDexRatingText_LessThan170:: @ 81C49A2
+ .string "Dein POKéDEX liefert einen erstaunlich\n"
+ .string "guten Einblick in die POKéMON der\l"
+ .string "HOENN-Region!$"
+
+gBirchDexRatingText_LessThan180:: @ 81C4A06
+ .string "Ich sage, du hast dich bereits als\n"
+ .string "guter POKéMON-PROFESSOR qualifiziert.$"
+
+gBirchDexRatingText_LessThan190:: @ 81C4A4F
+ .string "Mit diesem POKéDEX, der schon so weit\n"
+ .string "gediehen ist, bist du ein echter Profi.$"
+
+gBirchDexRatingText_LessThan200:: @ 81C4A91
+ .string "Du bist sehr nahe dran, den POKéDEX zu\n"
+ .string "vervollständigen. Das fühle ich einfach.$"
+
+gBirchDexRatingText_DexCompleted:: @ 81C4ADA
+ .string "Herzlichen Glückwunsch!\n"
+ .string "Dein POKéDEX ist vollständig!$"
+
+Route101_Text_1C4B05:: @ 81C4B05
+ .string "Hmhm...\n"
+ .string "Auf nationaler Ebene...\p"
+ .string "Hast du {STR_VAR_1} POKéMON gesehen\n"
+ .string "und {STR_VAR_2} POKéMON gefangen...$"
diff --git a/data-de/text/pokemon_news.inc b/data-de/text/pokemon_news.inc
new file mode 100644
index 000000000..1de2ce817
--- /dev/null
+++ b/data-de/text/pokemon_news.inc
@@ -0,0 +1,152 @@
+gTVNewsText_EnergyGuru1:: @ 81AD135
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Heute berichten wir über GRAPHITPORT\n"
+ .string "CITYS bekanntesten Typen, den\l"
+ .string "STATUSWERTE GURU!\p"
+ .string "Er werde sich: “Enorm ins Zeug legen\n"
+ .string "in den nächsten {STR_VAR_1} Tag/en!”\p"
+ .string "Er wollte uns nicht verraten, wofür er\n"
+ .string "sich ins Zeug legt. Stattdessen gab\p"
+ .string "er uns den Rat: “Spart euer\n"
+ .string "Geld. Das wäre gut...”\p"
+ .string "GRAPHITPORT CITY ist eine Reise wert!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_EnergyGuru2:: @ 81AD2E0
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachrichten haben Sie\n"
+ .string "alle schon sehnsüchtig gewartet!\p"
+ .string "GRAPHITPORT CITYS STATUSWERTE GURU\n"
+ .string "legt sich im MARKT enorm ins Zeug!\p"
+ .string "Er verspricht uns unschlagbare Preise\n"
+ .string "zum Beispiel für KALZIUM und PROTEIN!\p"
+ .string "GRAPHITPORT CITY ist also eine Reise\n"
+ .string "wert. Also: Schauen Sie vorbei und\l"
+ .string "kaufen Sie, was das Herz begehrt.\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_EnergyGuru3:: @ 81AD434
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachrichten haben Sie\n"
+ .string "alle schon sehnsüchtig gewartet!\p"
+ .string "GRAPHITPORT CITYS STATUSWERTE GURU\n"
+ .string "legt sich im MARKT enorm ins Zeug!\p"
+ .string "Er verspricht uns unschlagbare Preise\n"
+ .string "für KALZIUM und PROTEIN!\p"
+ .string "Aber der STATUSWERTE GURU weist\n"
+ .string "auch darauf hin, dass noch viele\l"
+ .string "Packungen vorhanden sind.\p"
+ .string "Also: Auf nach GRAPHITPORT CITY und\n"
+ .string "genießen Sie den Einkauf!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_GameCorner1:: @ 81AD5B0
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Bald ist es so weit!\n"
+ .string "Bald ist der Tag gekommen!\p"
+ .string "In {STR_VAR_1} Tagen erleben wir ihn, den\n"
+ .string "Tag der SPIELHALLE!\p"
+ .string "Selbst diejenigen, die nie Glück haben,\n"
+ .string "werden ihr Glück nicht fassen können!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_GameCorner2:: @ 81AD6AE
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Endlich ist es so weit!\n"
+ .string "Endlich ist der Tag gekommen!\p"
+ .string "Heute erleben wir ihn, den Tag der\n"
+ .string "SPIELHALLE!\p"
+ .string "Fordern Sie Ihr Glück beim ROULETTE\n"
+ .string "oder den EINARMIGEN BANDITEN heraus.\p"
+ .string "Das Stichwort heißt: MALVENFROH CITY!\n"
+ .string "Dort finden Sie Ihr Glück!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_GameCorner3:: @ 81AD7A7
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Endlich ist es so weit!\n"
+ .string "Endlich ist der Tag gekommen!\p"
+ .string "Heute erleben wir ihn, den Tag der\n"
+ .string "SPIELHALLE!\p"
+ .string "Fordern Sie Ihr Glück beim ROULETTE\n"
+ .string "oder den EINARMIGEN BANDITEN heraus.\p"
+ .string "Beeilen Sie sich, denn auch dieser Tag\n"
+ .string "hat nur 24 Stunden. MALVENFROH CITY\l"
+ .string "ruft!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_LilycoveDepartment1:: @ 81AD8B4
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Soeben erreichen uns wundervolle Nach-\n"
+ .string "richten vom SEEGRASULB CITY\l"
+ .string "EINKAUFSZENTRUM.\p"
+ .string "In {STR_VAR_1} Tag/en findet dort ein totaler\n"
+ .string "Ausverkauf statt!\p"
+ .string "Das Dingsbums und das Dingsda, welches\n"
+ .string "Sie schon immer haben wollten, kann\l"
+ .string "Ihnen gehören.\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_LilycoveDepartment2:: @ 81AD9D3
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachricht haben Sie schon\n"
+ .string "sehnsüchtig gewartet!\p"
+ .string "Im SEEGRASULB CITY EINKAUFSZENTRUM\n"
+ .string "findet heute ein totaler Ausverkauf\l"
+ .string "statt!\p"
+ .string "Das Dingsbums und das Dingsda, welches\n"
+ .string "Sie schon immer haben wollten...\p"
+ .string "Sie können sie dort finden!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNewsText_LilycoveDepartment3:: @ 81ADB01
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachricht haben Sie schon\n"
+ .string "sehnsüchtig gewartet!\p"
+ .string "Im SEEGRASULB CITY EINKAUFSZENTRUM\n"
+ .string "findet heute ein totaler Ausverkauf\l"
+ .string "statt!\p"
+ .string "Das Dingsbums und das Dingsda, welches\n"
+ .string "Sie schon immer haben wollten...\p"
+ .string "Sie können sie dort finden!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+ @ all text advertisements below are unused.
+gTVUnusedText_DevonCorporation:: @ 81ADC2F
+ .string "Diese Sendung wurde Ihnen präsentiert\n"
+ .string "von der DEVON CORPORATION.$"
+
+gTVUnusedText_Contests:: @ 81ADC6E
+ .string "Das Wichtigste ist Liebe zu den\n"
+ .string "POKéMON!\p"
+ .string "Was man braucht ist Mut.\p"
+ .string "Stelle die geliebten POKéMON in den\n"
+ .string "Mittelpunkt! POKéMON WETTBEWERB!$"
+
+gTVUnusedText_DayCare:: @ 81ADCF7
+ .string "Wir ziehen deine geliebten POKéMON mit\n"
+ .string "all unserer Hingabe auf!\p"
+ .string "Alles was deine POKéMON zum Wachsen\n"
+ .string "brauchen: Die PENSION an der ROUTE 117.$"
+
+gTVUnusedText_LavaridgeSpa:: @ 81ADD71
+ .string "Im Schoß der Freude und Entspannung!\n"
+ .string "KURORT BAD LAVASTADT.$"
+
+gTVUnusedText_LilycoveDepartment:: @ 81ADDA7
+ .string "Ein Überfluss an Waren und\n"
+ .string "Überraschungen!\p"
+ .string "Ein Ort, an dem man alles findet, was\n"
+ .string "das Herz begehrt!\p"
+ .string "Einkaufen im EINKAUFSZENTRUM\n"
+ .string "von SEEGRASULB CITY, dem\l"
+ .string "Einkaufsparadies!$"
diff --git a/data-de/text/ribbon_descriptions.inc b/data-de/text/ribbon_descriptions.inc
new file mode 100644
index 000000000..0450d8db5
--- /dev/null
+++ b/data-de/text/ribbon_descriptions.inc
@@ -0,0 +1,84 @@
+gRibbonDescriptionPart1_Champion:
+ .string "BAND für unschlagbare$"
+
+gRibbonDescriptionPart2_Champion:
+ .string "RUHMESHALLE-Mitglieder$"
+
+gRibbonDescriptionPart1_CoolContest:
+ .string "COOLNESS-WETTBEWERB$"
+
+gRibbonDescriptionPart1_BeautyContest:
+ .string "SCHÖNHEITSWETTBEWERB$"
+
+gRibbonDescriptionPart1_CuteContest:
+ .string "ANMUT-WETTBEWERB$"
+
+gRibbonDescriptionPart1_SmartContest:
+ .string "KLUGHEITSWETTBEWERB$"
+
+gRibbonDescriptionPart1_ToughContest:
+ .string "STÄRKE-WETTBEWERB$"
+
+gRibbonDescriptionPart2_NormalRank:
+ .string "Sieger in Normal-Klasse!$"
+
+gRibbonDescriptionPart2_SuperRank:
+ .string "Sieger in Super-Klasse!$"
+
+gRibbonDescriptionPart2_HyperRank:
+ .string "Sieger in Hyper-Klasse!$"
+
+gRibbonDescriptionPart2_MasterRank:
+ .string "Sieger in Master-Klasse!$"
+
+gRibbonDescriptionPart1_Winning:
+ .string "BAND für Lv. 50-Erfolg$"
+
+gRibbonDescriptionPart2_Winning:
+ .string "im DUELLTURM.$"
+
+gRibbonDescriptionPart1_Victory:
+ .string "Für Erfolg in Lv. 100$"
+
+gRibbonDescriptionPart2_Victory:
+ .string "im DUELLTURM.$"
+
+gRibbonDescriptionPart1_Artist:
+ .string "Band für auserwählte$"
+
+gRibbonDescriptionPart2_Artist:
+ .string "Porträt-Modelle.$"
+
+gRibbonDescriptionPart1_Effort:
+ .string "BAND für$"
+
+gRibbonDescriptionPart2_Effort:
+ .string "fleißige Arbeiter.$"
+
+ .align 2
+gRibbonDescriptions:: @ 83E113C
+ .4byte gRibbonDescriptionPart1_Champion, gRibbonDescriptionPart2_Champion
+ .4byte gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_NormalRank
+ .4byte gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_SuperRank
+ .4byte gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_HyperRank
+ .4byte gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_MasterRank
+ .4byte gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_NormalRank
+ .4byte gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_SuperRank
+ .4byte gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_HyperRank
+ .4byte gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_MasterRank
+ .4byte gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_NormalRank
+ .4byte gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_SuperRank
+ .4byte gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_HyperRank
+ .4byte gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_MasterRank
+ .4byte gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_NormalRank
+ .4byte gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_SuperRank
+ .4byte gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_HyperRank
+ .4byte gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_MasterRank
+ .4byte gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_NormalRank
+ .4byte gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_SuperRank
+ .4byte gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_HyperRank
+ .4byte gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_MasterRank
+ .4byte gRibbonDescriptionPart1_Winning, gRibbonDescriptionPart2_Winning
+ .4byte gRibbonDescriptionPart1_Victory, gRibbonDescriptionPart2_Victory
+ .4byte gRibbonDescriptionPart1_Artist, gRibbonDescriptionPart2_Artist
+ .4byte gRibbonDescriptionPart1_Effort, gRibbonDescriptionPart2_Effort
diff --git a/data-de/text/roulette.inc b/data-de/text/roulette.inc
new file mode 100644
index 000000000..bcabbd012
--- /dev/null
+++ b/data-de/text/roulette.inc
@@ -0,0 +1,51 @@
+gUnknown_081C40DF:: @ 81C40DF
+ .string "Der Einsatz an diesem Tisch ist\n"
+ .string "{STR_VAR_1}. Möchtest du spielen?$"
+
+UnknownString_81C411C: @ 81C411C
+gUnknown_081C411C:: @ 81C411C
+ .string "Du hast nicht genug MÜNZEN.$"
+
+UnknownString_81C4139: @ 81C4139
+gUnknown_081C4139:: @ 81C4139
+ .string "Und nun eine Bonusrunde!$"
+
+gUnknown_081C4157:: @ 81C4157
+ .string "Mache deinen Einsatz mit dem + Steuer-\n"
+ .string "kreuz und drücke dann den A-Knopf.$"
+
+UnknownString_81C4199: @ 81C4199
+gUnknown_081C4199:: @ 81C4199
+ .string "Ein Treffer!$"
+
+UnknownString_81C41A5: @ 81C41A5
+gUnknown_081C41A5:: @ 81C41A5
+ .string "Jackpot!$"
+
+UnknownString_81C41AE: @ 81C41AE
+gUnknown_081C41AE:: @ 81C41AE
+ .string "Das war nichts!$"
+
+UnknownString_81C41BD: @ 81C41BD
+gUnknown_081C41BD:: @ 81C41BD
+ .string "Du hast {STR_VAR_1} MÜNZEN gewonnen!$"
+
+UnknownString_81C41D2: @ 81C41D2
+gUnknown_081C41D2:: @ 81C41D2
+ .string "Nicht mehr genug MÜNZEN übrig...$"
+
+UnknownString_81C41E3: @ 81C41E3
+gUnknown_081C41E3:: @ 81C41E3
+ .string "Weiterspielen?$"
+
+UnknownString_81C41F1: @ 81C41F1
+gUnknown_081C41F1:: @ 81C41F1
+ .string "Der ROULETTE-Tisch wird abgeräumt.$"
+
+UnknownString_81C4215: @ 81C4215
+ .string "Du hast keinen MÜNZKORB.$"
+
+UnknownString_81C4231: @ 81C4231
+gUnknown_081C4231:: @ 81C4231
+ .string "Dein MÜNZKORB ist voll! Münzen können\n"
+ .string "gegen Preise eingetauscht werden.$"
diff --git a/data-de/text/safari_zone.inc b/data-de/text/safari_zone.inc
new file mode 100644
index 000000000..8dfbdeed2
--- /dev/null
+++ b/data-de/text/safari_zone.inc
@@ -0,0 +1,183 @@
+UnknownString_81C34B2: @ 81C34B2
+ .string "Möchtest du die SAFARI-ZONE jetzt\n"
+ .string "verlassen?$"
+
+UnknownString_81C34E4: @ 81C34E4
+ .string "Ding Dong! Die Zeit ist abgelaufen!\n"
+ .string "Dein SAFARI-Spiel ist vorbei.$"
+
+UnknownString_81C3514: @ 81C3514
+ .string "Du hast keine SAFARIBÄLLE mehr.\n"
+ .string "Dein SAFARI-Spiel ist vorbei.$"
+
+UnknownString_81C354E: @ 81C354E
+ .string "Möchtest du einen {POKEBLOCK} in den\n"
+ .string "{POKEBLOCK}NAPF legen?$"
+
+UnknownString_81C3583: @ 81C3583
+ .string "Dein {STR_VAR_1} befindet sich\n"
+ .string "noch in unserer Obhut.$"
+
+UnknownString_81C35A9: @ 81C35A9
+ .string "{STR_VAR_1} wurde in den {POKEBLOCK}-\n"
+ .string "NAPF gelegt.$"
+
+Route121_SafariZoneEntrance_Text_1C35D0:: @ 81C35D0
+ .string "Willkommen in der SAFARI-ZONE!\p"
+ .string "Hier bekommst du viele POKéMON zu\n"
+ .string "Gesicht, die sehr selten in der HOENN-\l"
+ .string "Region sind.\p"
+ .string "Du kannst sie in ihrer ganzen Wildheit\n"
+ .string "und ungezähmt in ihrer natürlichen\l"
+ .string "Umgebung beobachten.\p"
+ .string "Wir haben unsere Tore für die POKéMON-\n"
+ .string "TRAINER geöffnet.\p"
+ .string "Fangt euch POKéMON. Und behaltet sie!\p"
+ .string "Kommt und genießt die Welt der\n"
+ .string "SAFARI-ZONE!$"
+
+Route121_SafariZoneEntrance_Text_1C3704:: @ 81C3704
+ .string "Willkommen in der SAFARI-ZONE!\n"
+ .string "Bist du zum ersten Mal hier?$"
+
+Route121_SafariZoneEntrance_Text_1C373C:: @ 81C373C
+ .string "Komm und genieße die SAFARI-ZONE!$"
+
+Route121_SafariZoneEntrance_Text_1C375F:: @ 81C375F
+ .string "Sobald du die SAFARI-ZONE betrittst,\n"
+ .string "stehen dir 30 SAFARIBÄLLE zur Ver-\l"
+ .string "fügung, um POKéMON zu fangen.\p"
+ .string "Das SAFARI-Spiel ist vorbei, sobald du\n"
+ .string "deine SAFARIBÄLLE verbraucht oder\l"
+ .string "500 Schritte gemacht hast.\p"
+ .string "Komm und genieße die SAFARI-ZONE!$"
+
+Route121_SafariZoneEntrance_Text_1C3832:: @ 81C3832
+ .string "Willkommen in der SAFARI-ZONE!\p"
+ .string "Alles, was du fangen kannst für nur\n"
+ .string "¥500! Möchtest du es einmal probieren?$"
+
+Route121_SafariZoneEntrance_Text_1C3895:: @ 81C3895
+ .string "Okay.\n"
+ .string "Bitte beehre uns doch später einmal.$"
+
+Route121_SafariZoneEntrance_Text_1C38B5:: @ 81C38B5
+ .string "Du hast nicht genug Geld dabei.\n"
+ .string "Tut mir Leid.$"
+
+Route121_SafariZoneEntrance_Text_1C38D9:: @ 81C38D9
+ .string "Das macht dann ¥500, bitte.$"
+
+Route121_SafariZoneEntrance_Text_1C38F4:: @ 81C38F4
+ .string "Hier sind deine SAFARIBÄLLE.$"
+
+Route121_SafariZoneEntrance_Text_1C3910:: @ 81C3910
+ .string "{PLAYER} erhält 30 SAFARIBÄLLE.$"
+
+Route121_SafariZoneEntrance_Text_1C392D:: @ 81C392D
+ .string "Wir geben dir Bescheid, wenn das Spiel\n"
+ .string "vorbei ist.\p"
+ .string "Bis dahin wünschen wir viel Spaß!\n"
+ .string "Und auf geht’s in die Wildnis!$"
+
+Route121_SafariZoneEntrance_Text_1C39A3:: @ 81C39A3
+ .string "Entschuldigung!\n"
+ .string "Deine PC-BOXEN sind voll.$"
+
+Route121_SafariZoneEntrance_Text_1C39C3:: @ 81C39C3
+ .string "Entschuldigung!\n"
+ .string "Du besitzt keine {POKEBLOCK}BOX.\p"
+ .string "Dein SAFARI-Spiel wäre viel erfolg-\n"
+ .string "reicher, wenn du {POKEBLOCK} benutzen\l"
+ .string "würdest.\p"
+ .string "Bitte besorge dir doch eine {POKEBLOCK}BOX.$"
+
+SafariZone_Southeast_Text_1C3A56:: @ 81C3A56
+ .string "Du hast noch Zeit übrig. Möchtest du\n"
+ .string "die SAFARI-ZONE jetzt verlassen?$"
+
+SafariZone_Southeast_Text_1C3A9C:: @ 81C3A9C
+ .string "Viel Vergnügen bei dem Rest deines\n"
+ .string "wilden Abenteuers!$"
+
+SafariZone_Southeast_Text_1C3ACA:: @ 81C3ACA
+ .string "Okay.\p"
+ .string "Ich nehme die verbleibenden\n"
+ .string "SAFARIBÄLLE zurück.\p"
+ .string "Vielen Dank für deine Teilnahme.\n"
+ .string "Komm bald wieder!$"
+
+SafariZone_Southeast_Text_1C3B2D:: @ 81C3B2D
+ .string "Viel Glück!\p"
+ .string "Wenn du irgendetwas brauchst, zögere\n"
+ .string "nicht, mich anzusprechen!$"
+
+SafariZone_Southeast_Text_1C3B71:: @ 81C3B71
+ .string "Weißt du was?\p"
+ .string "Wenn du einen {POKEBLOCK} in diese Kiste\n"
+ .string "dort legst, werden POKéMON angelockt.$"
+
+SafariZone_Southeast_Text_1C3BBD:: @ 81C3BBD
+ .string "Ich wollte noch weiter hinein, aber\n"
+ .string "ich habe mein RAD vergessen.\p"
+ .string "Irgendetwas sagt mir, dass in den abge-\n"
+ .string "legenen Gegenden seltene POKéMON\l"
+ .string "leben.$"
+
+SafariZone_Southwest_Text_1C3C39:: @ 81C3C39
+ .string "Manchmal, wenn ich einem POKéMON einen\n"
+ .string "{POKEBLOCK} zuwerfe, ignoriert es das total.\p"
+ .string "Ob POKéMON auch manche Dinge mögen\n"
+ .string "und manche nicht? Wie wir Menschen?$"
+
+SafariZone_Northwest_Text_1C3CAE:: @ 81C3CAE
+ .string "Hechel... Keuch...\n"
+ .string "Ich... bin hierher gekommen... aber...\p"
+ .string "Ich bin erschöpft... Japs... Ich habe\n"
+ .string "keine Energie, ein POKéMON zu fangen.$"
+
+SafariZone_Northeast_Text_1C3D19:: @ 81C3D19
+ .string "Ich habe eine Mission. Ich will WASSER-\n"
+ .string "POKéMON fangen, die es in HOENN nicht\l"
+ .string "gibt.\p"
+ .string "Weißt du zufällig, wo hier der See ist?$"
+
+SafariZone_Northeast_Text_1C3D80:: @ 81C3D80
+ .string "Ich will viele seltene POKéMON fangen\n"
+ .string "und mit meinen Freunden tauschen.$"
+
+SafariZone_Southeast_Text_1C3DCE:: @ 81C3DCE
+ .string "Ich habe einen {POKEBLOCK} in den {POKEBLOCK}-\n"
+ .string "NAPF gelegt. Er ist verschwunden.\p"
+ .string "Ein POKéMON muss ihn gefuttert haben,\n"
+ .string "ohne dass ich das gemerkt habe.$"
+
+Route121_SafariZoneEntrance_Text_1C3E4B:: @ 81C3E4B
+ .string "TIPP für TRAINER in der SAFARI-ZONE!\p"
+ .string "Wirf POKéMON {POKEBLOCK} zu, dann ergreifen\n"
+ .string "sie nicht so schnell die Flucht.$"
+
+SafariZone_Southwest_Text_1C3EA3:: @ 81C3EA3
+ .string "“Erhole deine gemarterten Füße.”\n"
+ .string "RASTHAUS$"
+
+SafariZone_RestHouse_Text_1C3EC9:: @ 81C3EC9
+ .string "Ich habe keine {POKEBLOCK}, aber ich habe\n"
+ .string "trotzdem viele POKéMON gefangen.\p"
+ .string "Du kannst deine Chancen erhöhen, indem\n"
+ .string "du näher an das POKéMON herangehst,\l"
+ .string "bevor du den SAFARIBALL wirfst.$"
+
+SafariZone_RestHouse_Text_1C3F71:: @ 81C3F71
+ .string "POKéMON fliehen nicht so schnell, wenn\n"
+ .string "man ihnen {POKEBLOCK} zuwirft.\p"
+ .string "POKéMON, die von Natur aus nicht schnell\n"
+ .string "fliehen, braucht man sie nicht\l"
+ .string "unbedingt zuzuwerfen.$"
+
+SafariZone_RestHouse_Text_1C3FF4:: @ 81C3FF4
+ .string "Wird ein {POKEBLOCK} in den NAPF gelegt,\n"
+ .string "werden POKéMON angelockt.\p"
+ .string "Ich glaube, POKéMON mit der gleichen\n"
+ .string "Wesensart werden von ähnlichen {POKEBLOCK}N\l"
+ .string "angezogen.$"
diff --git a/data-de/text/save.inc b/data-de/text/save.inc
new file mode 100644
index 000000000..dec291fac
--- /dev/null
+++ b/data-de/text/save.inc
@@ -0,0 +1,24 @@
+gSaveText_WouldYouLikeToSave:: @ 81C6C85
+ .string "Möchtest du das Spiel speichern?$"
+
+UnknownString_81C6CA6: @ 81C6CA6
+gSaveText_ThereIsAlreadyAFile:: @ 81C6CA6
+ .string "Es gibt bereits einen Spielstand.\n"
+ .string "Spielstand überschreiben?$"
+
+BattleTower_BattleRoom_Text_1C6CE1:: @ 81C6CE1
+gSaveText_DontTurnOff:: @ 81C6CE1
+ .string "SPEICHERN...\n"
+ .string "BITTE DAS GERÄT NICHT AUSSCHALTEN.$"
+
+BattleTower_BattleRoom_Text_1C6D05:: @ 81C6D05
+gSaveText_PlayerSavedTheGame:: @ 81C6D05
+ .string "{PLAYER} hat das Spiel gespeichert.$"
+
+UnknownString_81C6D18: @ 81C6D18
+ .string "Fehler beim Speichern...$"
+
+UnknownString_81C6D26: @ 81C6D26
+gSaveText_ThereIsADifferentFile:: @ 81C6D26
+ .string "Es gibt schon einen anderen Spielstand.\p"
+ .string "Soll er überschrieben werden?$"
diff --git a/data-de/text/secret_power_tm.inc b/data-de/text/secret_power_tm.inc
new file mode 100644
index 000000000..1c8cdab7e
--- /dev/null
+++ b/data-de/text/secret_power_tm.inc
@@ -0,0 +1,36 @@
+Route111_Text_1A3520:: @ 81A3520
+ .string "Was das ist?\n"
+ .string "Was ich hier mache?\p"
+ .string "Ich überlege, ob ich mir hier mein\n"
+ .string "eigenes Refugium mit Hilfe einer\l"
+ .string "POKéMON-Attacke einrichte.\p"
+ .string "Genau! Ich gebe dir diese TM. Richte\n"
+ .string "dir damit auch dein eigenes Reich ein!$"
+
+Route111_Text_1A35C5:: @ 81A35C5
+ .string "Suche dir einen Baum, der aussieht, als\n"
+ .string "ob er einige Äste verlieren würde.\p"
+ .string "Setze davor GEHEIMPOWER ein. Einige\n"
+ .string "Äste werden sich öffnen und du\l"
+ .string "kannst dann den Baum hinaufklettern.\p"
+ .string "Du findest dort einen großen Raum, den\n"
+ .string "du nach eigenem Geschmack einrichten\l"
+ .string "kannst.\p"
+ .string "Das ist dein eigener geheimer Raum...\n"
+ .string "Eine GEHEIMBASIS!\p"
+ .string "Du solltest dir auch eine einrichten.\p"
+ .string "Du musst dir deine GEHEIMBASIS nicht\n"
+ .string "unbedingt in einem Baum einrichten.\p"
+ .string "Setze GEHEIMPOWER an steinigen\n"
+ .string "Wänden ein, die Einkerbungen haben.\p"
+ .string "Ich schaue mich jetzt nach weiteren\n"
+ .string "Orten um. Tschüss!$"
+
+Route111_Text_1A37B5:: @ 81A37B5
+ .string "Oh, das willst du nicht haben? Wenn du\n"
+ .string "deine Meinung änderst, sag Bescheid.$"
+
+Route111_Text_1A37F6:: @ 81A37F6
+ .string "Oh, dafür hast du keinen Platz mehr.\p"
+ .string "Ich verwahre es für dich. Hol es dir\n"
+ .string "später ab, einverstanden?$"
diff --git a/data-de/text/shoal_cave.inc b/data-de/text/shoal_cave.inc
new file mode 100644
index 000000000..280eb6bc8
--- /dev/null
+++ b/data-de/text/shoal_cave.inc
@@ -0,0 +1,54 @@
+ShoalCave_LowTideEntranceRoom_Text_1C6668:: @ 81C6668
+ .string "Hast du vor, tiefer hineinzugehen?\p"
+ .string "Würdest du mir bitte KÜSTENSALZ\n"
+ .string "und KÜSTENSCHALEN mitbringen?\p"
+ .string "Ich kann dir daraus etwas Wunderbares\n"
+ .string "anfertigen.$"
+
+ShoalCave_LowTideEntranceRoom_Text_1C670D:: @ 81C670D
+ .string "Wenn du mir jeweils viermal KÜSTENSALZ\n"
+ .string "und KÜSTENSCHALE mitbringst, fertige\l"
+ .string "ich dir SEEGESANG daraus an.\p"
+ .string "Jeder Tag ist ein guter Tag, die Zutaten\n"
+ .string "dafür zu finden...$"
+
+ShoalCave_LowTideEntranceRoom_Text_1C6793:: @ 81C6793
+ .string "Oh, hey! KÜSTENSALZ und KÜSTENSCHALE!\n"
+ .string "Und davon auch noch so viele!\p"
+ .string "Soll ich dir daraus SEEGESANG\n"
+ .string "anfertigen?$"
+
+ShoalCave_LowTideEntranceRoom_Text_1C6808:: @ 81C6808
+ .string "Sehr schön! Ich werde dir sofort\n"
+ .string "SEEGESANG anfertigen.\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Fertig! Bitte schön!$"
+
+ShoalCave_LowTideEntranceRoom_Text_1C688E:: @ 81C688E
+ .string "Gib das einem POKéMON zum Tragen.\n"
+ .string "Es wird das lieben, das garantiere ich!\p"
+ .string "Der Klang von SEEGESANG...\n"
+ .string "Er ist einfach vollendet!\p"
+ .string "Die Zutaten kannst du jeden Tag finden,\n"
+ .string "daher kann ich dir mehrere machen.$"
+
+ShoalCave_LowTideEntranceRoom_Text_1C6944:: @ 81C6944
+ .string "Oh... Wirklich?\n"
+ .string "Ich wollte SEEGESANG anfertigen...$"
+
+ShoalCave_LowTideInnerRoom_Text_1C6979:: @ 81C6979
+ShoalCave_LowTideLowerRoom_Text_1C6979:: @ 81C6979
+ShoalCave_LowTideStairsRoom_Text_1C6979:: @ 81C6979
+ .string "Hier gab es mal KÜSTENSALZ.\n"
+ .string "Aber jetzt ist nichts mehr davon da.$"
+
+ShoalCave_LowTideInnerRoom_Text_1C69B8:: @ 81C69B8
+ .string "Hier gab es mal eine KÜSTENSCHALE.\n"
+ .string "Aber jetzt gibt es keine mehr.$"
+
+ShoalCave_LowTideEntranceRoom_Text_1C69F5:: @ 81C69F5
+ .string "In deinem BEUTEL ist nicht genügend\n"
+ .string "Platz für das neue Item.\p"
+ .string "Schaffe Platz und hole dir dann\n"
+ .string "SEEGESANG bei mir ab.$"
diff --git a/data-de/text/species_names.inc b/data-de/text/species_names.inc
new file mode 100644
index 000000000..70bd91e7f
--- /dev/null
+++ b/data-de/text/species_names.inc
@@ -0,0 +1,413 @@
+gSpeciesNames:: @ 81F716C
+ .string "??????????$", 11
+ .string "BISASAM$", 11
+ .string "BISAKNOSP$", 11
+ .string "BISAFLOR$", 11
+ .string "GLUMANDA$", 11
+ .string "GLUTEXO$", 11
+ .string "GLURAK$", 11
+ .string "SCHIGGY$", 11
+ .string "SCHILLOK$", 11
+ .string "TURTOK$", 11
+ .string "RAUPY$", 11
+ .string "SAFCON$", 11
+ .string "SMETTBO$", 11
+ .string "HORNLIU$", 11
+ .string "KOKUNA$", 11
+ .string "BIBOR$", 11
+ .string "TAUBSI$", 11
+ .string "TAUBOGA$", 11
+ .string "TAUBOSS$", 11
+ .string "RATTFRATZ$", 11
+ .string "RATTIKARL$", 11
+ .string "HABITAK$", 11
+ .string "IBITAK$", 11
+ .string "RETTAN$", 11
+ .string "ARBOK$", 11
+ .string "PIKACHU$", 11
+ .string "RAICHU$", 11
+ .string "SANDAN$", 11
+ .string "SANDAMER$", 11
+ .string "NIDORAN♀$", 11
+ .string "NIDORINA$", 11
+ .string "NIDOQUEEN$", 11
+ .string "NIDORAN♂$", 11
+ .string "NIDORINO$", 11
+ .string "NIDOKING$", 11
+ .string "PIEPI$", 11
+ .string "PIXI$", 11
+ .string "VULPIX$", 11
+ .string "VULNONA$", 11
+ .string "PUMMELUFF$", 11
+ .string "KNUDDELUFF$", 11
+ .string "ZUBAT$", 11
+ .string "GOLBAT$", 11
+ .string "MYRAPLA$", 11
+ .string "DUFLOR$", 11
+ .string "GIFLOR$", 11
+ .string "PARAS$", 11
+ .string "PARASEK$", 11
+ .string "BLUZUK$", 11
+ .string "OMOT$", 11
+ .string "DIGDA$", 11
+ .string "DIGDRI$", 11
+ .string "MAUZI$", 11
+ .string "SNOBILIKAT$", 11
+ .string "ENTON$", 11
+ .string "ENTORON$", 11
+ .string "MENKI$", 11
+ .string "RASAFF$", 11
+ .string "FUKANO$", 11
+ .string "ARKANI$", 11
+ .string "QUAPSEL$", 11
+ .string "QUAPUTZI$", 11
+ .string "QUAPPO$", 11
+ .string "ABRA$", 11
+ .string "KADABRA$", 11
+ .string "SIMSALA$", 11
+ .string "MACHOLLO$", 11
+ .string "MASCHOCK$", 11
+ .string "MACHOMEI$", 11
+ .string "KNOFENSA$", 11
+ .string "ULTRIGARIA$", 11
+ .string "SARZENIA$", 11
+ .string "TENTACHA$", 11
+ .string "TENTOXA$", 11
+ .string "KLEINSTEIN$", 11
+ .string "GEOROK$", 11
+ .string "GEOWAZ$", 11
+ .string "PONITA$", 11
+ .string "GALLOPA$", 11
+ .string "FLEGMON$", 11
+ .string "LAHMUS$", 11
+ .string "MAGNETILO$", 11
+ .string "MAGNETON$", 11
+ .string "PORENTA$", 11
+ .string "DODU$", 11
+ .string "DODRI$", 11
+ .string "JUROB$", 11
+ .string "JUGONG$", 11
+ .string "SLEIMA$", 11
+ .string "SLEIMOK$", 11
+ .string "MUSCHAS$", 11
+ .string "AUSTOS$", 11
+ .string "NEBULAK$", 11
+ .string "ALPOLLO$", 11
+ .string "GENGAR$", 11
+ .string "ONIX$", 11
+ .string "TRAUMATO$", 11
+ .string "HYPNO$", 11
+ .string "KRABBY$", 11
+ .string "KINGLER$", 11
+ .string "VOLTOBAL$", 11
+ .string "LEKTROBAL$", 11
+ .string "OWEI$", 11
+ .string "KOKOWEI$", 11
+ .string "TRAGOSSO$", 11
+ .string "KNOGGA$", 11
+ .string "KICKLEE$", 11
+ .string "NOCKCHAN$", 11
+ .string "SCHLURP$", 11
+ .string "SMOGON$", 11
+ .string "SMOGMOG$", 11
+ .string "RIHORN$", 11
+ .string "RIZEROS$", 11
+ .string "CHANEIRA$", 11
+ .string "TANGELA$", 11
+ .string "KANGAMA$", 11
+ .string "SEEPER$", 11
+ .string "SEEMON$", 11
+ .string "GOLDINI$", 11
+ .string "GOLKING$", 11
+ .string "STERNDU$", 11
+ .string "STARMIE$", 11
+ .string "PANTIMOS$", 11
+ .string "SICHLOR$", 11
+ .string "ROSSANA$", 11
+ .string "ELEKTEK$", 11
+ .string "MAGMAR$", 11
+ .string "PINSIR$", 11
+ .string "TAUROS$", 11
+ .string "KARPADOR$", 11
+ .string "GARADOS$", 11
+ .string "LAPRAS$", 11
+ .string "DITTO$", 11
+ .string "EVOLI$", 11
+ .string "AQUANA$", 11
+ .string "BLITZA$", 11
+ .string "FLAMARA$", 11
+ .string "PORYGON$", 11
+ .string "AMONITAS$", 11
+ .string "AMOROSO$", 11
+ .string "KABUTO$", 11
+ .string "KABUTOPS$", 11
+ .string "AERODACTYL$", 11
+ .string "RELAXO$", 11
+ .string "ARKTOS$", 11
+ .string "ZAPDOS$", 11
+ .string "LAVADOS$", 11
+ .string "DRATINI$", 11
+ .string "DRAGONIR$", 11
+ .string "DRAGORAN$", 11
+ .string "MEWTU$", 11
+ .string "MEW$", 11
+ .string "ENDIVIE$", 11
+ .string "LORBLATT$", 11
+ .string "MEGANIE$", 11
+ .string "FEURIGEL$", 11
+ .string "IGELAVAR$", 11
+ .string "TORNUPTO$", 11
+ .string "KARNIMANI$", 11
+ .string "TYRACROC$", 11
+ .string "IMPERGATOR$", 11
+ .string "WIESOR$", 11
+ .string "WIESENIOR$", 11
+ .string "HOOTHOOT$", 11
+ .string "NOCTUH$", 11
+ .string "LEDYBA$", 11
+ .string "LEDIAN$", 11
+ .string "WEBARAK$", 11
+ .string "ARIADOS$", 11
+ .string "IKSBAT$", 11
+ .string "LAMPI$", 11
+ .string "LANTURN$", 11
+ .string "PICHU$", 11
+ .string "PII$", 11
+ .string "FLUFFELUFF$", 11
+ .string "TOGEPI$", 11
+ .string "TOGETIC$", 11
+ .string "NATU$", 11
+ .string "XATU$", 11
+ .string "VOLTILAMM$", 11
+ .string "WAATY$", 11
+ .string "AMPHAROS$", 11
+ .string "BLUBELLA$", 11
+ .string "MARILL$", 11
+ .string "AZUMARILL$", 11
+ .string "MOGELBAUM$", 11
+ .string "QUAXO$", 11
+ .string "HOPPSPROSS$", 11
+ .string "HUBELUPF$", 11
+ .string "PAPUNGHA$", 11
+ .string "GRIFFEL$", 11
+ .string "SONNKERN$", 11
+ .string "SONNFLORA$", 11
+ .string "YANMA$", 11
+ .string "FELINO$", 11
+ .string "MORLORD$", 11
+ .string "PSIANA$", 11
+ .string "NACHTARA$", 11
+ .string "KRAMURX$", 11
+ .string "LASCHOKING$", 11
+ .string "TRAUNFUGIL$", 11
+ .string "ICOGNITO$", 11
+ .string "WOINGENAU$", 11
+ .string "GIRAFARIG$", 11
+ .string "TANNZA$", 11
+ .string "FORSTELLKA$", 11
+ .string "DUMMISEL$", 11
+ .string "SKORGLA$", 11
+ .string "STAHLOS$", 11
+ .string "SNUBBULL$", 11
+ .string "GRANBULL$", 11
+ .string "BALDORFISH$", 11
+ .string "SCHEROX$", 11
+ .string "POTTROTT$", 11
+ .string "SKARABORN$", 11
+ .string "SNIEBEL$", 11
+ .string "TEDDIURSA$", 11
+ .string "URSARING$", 11
+ .string "SCHNECKMAG$", 11
+ .string "MAGCARGO$", 11
+ .string "QUIEKEL$", 11
+ .string "KEIFEL$", 11
+ .string "CORASONN$", 11
+ .string "REMORAID$", 11
+ .string "OCTILLERY$", 11
+ .string "BOTOGEL$", 11
+ .string "MANTAX$", 11
+ .string "PANZAERON$", 11
+ .string "HUNDUSTER$", 11
+ .string "HUNDEMON$", 11
+ .string "SEEDRAKING$", 11
+ .string "PHANPY$", 11
+ .string "DONPHAN$", 11
+ .string "PORYGON2$", 11
+ .string "DAMHIRPLEX$", 11
+ .string "FARBEAGLE$", 11
+ .string "RABAUZ$", 11
+ .string "KAPOERA$", 11
+ .string "KUSSILLA$", 11
+ .string "ELEKID$", 11
+ .string "MAGBY$", 11
+ .string "MILTANK$", 11
+ .string "HEITEIRA$", 11
+ .string "RAIKOU$", 11
+ .string "ENTEI$", 11
+ .string "SUICUNE$", 11
+ .string "LARVITAR$", 11
+ .string "PUPITAR$", 11
+ .string "DESPOTAR$", 11
+ .string "LUGIA$", 11
+ .string "HO-OH$", 11
+ .string "CELEBI$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "?$", 11
+ .string "GECKARBOR$", 11
+ .string "REPTAIN$", 11
+ .string "GEWALDRO$", 11
+ .string "FLEMMLI$", 11
+ .string "JUNGGLUT$", 11
+ .string "LOHGOCK$", 11
+ .string "HYDROPI$", 11
+ .string "MOORABBEL$", 11
+ .string "SUMPEX$", 11
+ .string "FIFFYEN$", 11
+ .string "MAGNAYEN$", 11
+ .string "ZIGZACHS$", 11
+ .string "GERADAKS$", 11
+ .string "WAUMPEL$", 11
+ .string "SCHALOKO$", 11
+ .string "PAPINELLA$", 11
+ .string "PANEKON$", 11
+ .string "PUDOX$", 11
+ .string "LOTURZEL$", 11
+ .string "LOMBRERO$", 11
+ .string "KAPPALORES$", 11
+ .string "SAMURZEL$", 11
+ .string "BLANAS$", 11
+ .string "TENGULIST$", 11
+ .string "NINCADA$", 11
+ .string "NINJASK$", 11
+ .string "NINJATOM$", 11
+ .string "SCHWALBINI$", 11
+ .string "SCHWALBOSS$", 11
+ .string "KNILZ$", 11
+ .string "KAPILZ$", 11
+ .string "PANDIR$", 11
+ .string "WINGULL$", 11
+ .string "PELIPPER$", 11
+ .string "GEHWEIHER$", 11
+ .string "MASKEREGEN$", 11
+ .string "WAILMER$", 11
+ .string "WAILORD$", 11
+ .string "ENECO$", 11
+ .string "ENEKORO$", 11
+ .string "KECLEON$", 11
+ .string "PUPPANCE$", 11
+ .string "LEPUMENTAS$", 11
+ .string "NASGNET$", 11
+ .string "QURTEL$", 11
+ .string "ZOBIRIS$", 11
+ .string "SCHMERBE$", 11
+ .string "WELSAR$", 11
+ .string "LIEBISKUS$", 11
+ .string "KREBSCORPS$", 11
+ .string "KREBUTACK$", 11
+ .string "BARSCHWA$", 11
+ .string "MILOTIC$", 11
+ .string "KANIVANHA$", 11
+ .string "TOHAIDO$", 11
+ .string "KNACKLION$", 11
+ .string "VIBRAVA$", 11
+ .string "LIBELLDRA$", 11
+ .string "MAKUHITA$", 11
+ .string "HARIYAMA$", 11
+ .string "FRIZELBLIZ$", 11
+ .string "VOLTENSO$", 11
+ .string "CAMAUB$", 11
+ .string "CAMERUPT$", 11
+ .string "SEEMOPS$", 11
+ .string "SEEJONG$", 11
+ .string "WALRAISA$", 11
+ .string "TUSKA$", 11
+ .string "NOKTUSKA$", 11
+ .string "SCHNEPPKE$", 11
+ .string "FIRNONTOR$", 11
+ .string "LUNASTEIN$", 11
+ .string "SONNFEL$", 11
+ .string "AZURILL$", 11
+ .string "SPOINK$", 11
+ .string "GROINK$", 11
+ .string "PLUSLE$", 11
+ .string "MINUN$", 11
+ .string "FLUNKIFER$", 11
+ .string "MEDITIE$", 11
+ .string "MEDITALIS$", 11
+ .string "WABLU$", 11
+ .string "ALTARIA$", 11
+ .string "ISSO$", 11
+ .string "ZWIRRLICHT$", 11
+ .string "ZWIRRKLOP$", 11
+ .string "ROSELIA$", 11
+ .string "BUMMELZ$", 11
+ .string "MUNTIER$", 11
+ .string "LETARKING$", 11
+ .string "SCHLUPPUCK$", 11
+ .string "SCHLUKWECH$", 11
+ .string "TROPIUS$", 11
+ .string "FLURMEL$", 11
+ .string "KRAKEELO$", 11
+ .string "KRAWUMMS$", 11
+ .string "PERLU$", 11
+ .string "AALABYSS$", 11
+ .string "SAGANABYSS$", 11
+ .string "ABSOL$", 11
+ .string "SHUPPET$", 11
+ .string "BANETTE$", 11
+ .string "VIPITIS$", 11
+ .string "SENGO$", 11
+ .string "RELICANTH$", 11
+ .string "STOLLUNIOR$", 11
+ .string "STOLLRAK$", 11
+ .string "STOLLOSS$", 11
+ .string "FORMEO$", 11
+ .string "VOLBEAT$", 11
+ .string "ILLUMISE$", 11
+ .string "LILIEP$", 11
+ .string "WIELIE$", 11
+ .string "ANORITH$", 11
+ .string "ARMALDO$", 11
+ .string "TRASLA$", 11
+ .string "KIRLIA$", 11
+ .string "GUARDEVOIR$", 11
+ .string "KINDWURM$", 11
+ .string "DRASCHEL$", 11
+ .string "BRUTALANDA$", 11
+ .string "TANHEL$", 11
+ .string "METANG$", 11
+ .string "METAGROSS$", 11
+ .string "REGIROCK$", 11
+ .string "REGICE$", 11
+ .string "REGISTEEL$", 11
+ .string "KYOGRE$", 11
+ .string "GROUDON$", 11
+ .string "RAYQUAZA$", 11
+ .string "LATIAS$", 11
+ .string "LATIOS$", 11
+ .string "JIRACHI$", 11
+ .string "DEOXYS$", 11
+ .string "PALIMPALIM$", 11
diff --git a/data-de/text/storyteller.inc b/data-de/text/storyteller.inc
new file mode 100644
index 000000000..ee2068766
--- /dev/null
+++ b/data-de/text/storyteller.inc
@@ -0,0 +1,562 @@
+MauvilleCity_PokemonCenter_1F_Text_1AECC6:: @ 81AECC6
+ .string "Ich bin der GESCHICHTENERZÄHLER.\n"
+ .string "Ich erzähle dir die Geschichten von\l"
+ .string "legendären TRAINERN.\p"
+ .string "Soll ich dir etwas erzählen?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AED1D:: @ 81AED1D
+ .string "Oh...\n"
+ .string "Keiner mag mich...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AED35:: @ 81AED35
+ .string "Ich kenne viele dieser Legenden.\n"
+ .string "Welche möchtest du hören?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AED70:: @ 81AED70
+ .string "Aber ich weiß nichts über legendäre\n"
+ .string "TRAINER. Also habe ich keine Ge-\l"
+ .string "schichte auf Lager.\p"
+ .string "Wo findet man wohl einen TRAINER, der\n"
+ .string "einer lebenden Legende gleicht?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEDE8:: @ 81AEDE8
+ .string "Was ist?\n"
+ .string "Du... Du...\p"
+ .string "{STR_VAR_2}\n"
+ .string "{STR_VAR_1}-mal?\p"
+ .string "Das ist einfach großartig!\n"
+ .string "Die Geburt einer neuen Legende!$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEE50:: @ 81AEE50
+ .string "Ich überlege, ob es nicht noch andere\n"
+ .string "TRAINER gibt, die mir beeindruckende\l"
+ .string "Geschichten erzählen können.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEEB4:: @ 81AEEB4
+ .string "Bist du ein TRAINER?\p"
+ .string "Dann sag mir, ob du Geschichten\n"
+ .string "für mich hast, die legendär sind?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEF0A:: @ 81AEF0A
+ .string "Übrigens... Möchtest du eine weitere\n"
+ .string "legendäre Geschichte hören?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEF49:: @ 81AEF49
+ .string "Hmm...\n"
+ .string "Ich bin nicht zufrieden...\p"
+ .string "Ich wünschte, du würdest mir Neuig-\n"
+ .string "keiten erzählen, die den Titel Legende\l"
+ .string "verdienen.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEFA5:: @ 81AEFA5
+ .string "Ich wollte, mehr Leute würden sich für\n"
+ .string "meine epischen Geschichten über\l"
+ .string "legendäre TRAINER interessieren.$"
+
+UnknownString_81AEFFC:: @ 81AEFFC
+ .string "Der speicherfreudige TRAINER$"
+
+UnknownString_81AF013:: @ 81AF013
+ .string "Hast das Spiel gespeichert?$"
+
+UnknownString_81AF022:: @ 81AF022
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat das Spiel\n"
+ .string "{STR_VAR_1}-mal gespeichert!\p"
+ .string "Einen vorsichtigeren TRAINER als\n"
+ .string "{STR_VAR_3} wird man nicht finden!$"
+
+UnknownString_81AF0A3:: @ 81AF0A3
+ .string "Der TRAINER als Trendsetter$"
+
+UnknownString_81AF0BB:: @ 81AF0BB
+ .string "Hast Trends gesetzt?$"
+
+UnknownString_81AF0CA:: @ 81AF0CA
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "neue Trends gesetzt!\p"
+ .string "{STR_VAR_3} setzt den Trend für alle - in\n"
+ .string "der ganzen HOENN-Region!$"
+
+UnknownString_81AF149:: @ 81AF149
+ .string "Der BEEREN pflanzende TRAINER$"
+
+UnknownString_81AF164:: @ 81AF164
+ .string "Hast BEEREN gepflanzt?$"
+
+UnknownString_81AF174:: @ 81AF174
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "BEEREN gepflanzt!\p"
+ .string "{STR_VAR_3} ist ein legendärer Lieb-\n"
+ .string "haber von BEEREN!$"
+
+UnknownString_81AF1E5:: @ 81AF1E5
+ .string "Der RAD verrückte TRAINER$"
+
+UnknownString_81AF1FD:: @ 81AF1FD
+ .string "Hast RÄDER getauscht?$"
+
+UnknownString_81AF20A:: @ 81AF20A
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "das RAD getauscht!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, dessen\n"
+ .string "Passion das RADfahren ist!$"
+
+UnknownString_81AF281:: @ 81AF281
+ .string "Der Interviews gebende TRAINER$"
+
+UnknownString_81AF299:: @ 81AF299
+ .string "Hast Interviews gegeben?$"
+
+UnknownString_81AF2A9:: @ 81AF2A9
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER wurde {STR_VAR_1}-mal\n"
+ .string "interviewt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der überall\n"
+ .string "Aufmerksamkeit erregt!$"
+
+UnknownString_81AF32C:: @ 81AF32C
+ .string "Der kampfliebende TRAINER$"
+
+UnknownString_81AF345:: @ 81AF345
+ .string "Hast oft gekämpft?$"
+
+UnknownString_81AF34D:: @ 81AF34D
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "gekämpft!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der zu\n"
+ .string "einem Kampf nicht nein sagt!$"
+
+UnknownString_81AF3D0:: @ 81AF3D0
+ .string "Der POKéMON fangende TRAINER$"
+
+UnknownString_81AF3ED:: @ 81AF3ED
+ .string "Hast POKéMON gefangen?$"
+
+UnknownString_81AF3FC:: @ 81AF3FC
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "POKéMON gefangen!\p"
+ .string "{STR_VAR_3} ist ein legendärer Fänger\n"
+ .string "von POKéMON!$"
+
+UnknownString_81AF46D:: @ 81AF46D
+ .string "Der angelnde TRAINER$"
+
+UnknownString_81AF481:: @ 81AF481
+ .string "Hast POKéMON mit einer ANGEL gefangen?$"
+
+UnknownString_81AF49B:: @ 81AF49B
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "POKéMON beim Angeln gefangen!\p"
+ .string "{STR_VAR_3} ist ein legendärer Angel-\n"
+ .string "experte!$"
+
+UnknownString_81AF511:: @ 81AF511
+ .string "Der EIER wärmende TRAINER$"
+
+UnknownString_81AF529:: @ 81AF529
+ .string "Hast EIER ausgebrütet?$"
+
+UnknownString_81AF536:: @ 81AF536
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Es passierte {STR_VAR_1}-mal, dass der TRAINER\n"
+ .string "ein POKéMON aus einem EI schlüpfen ließ!\p"
+ .string "{STR_VAR_3} ist ein legendärer Pfleger\n"
+ .string "von EIERN!$"
+
+UnknownString_81AF5A9:: @ 81AF5A9
+ .string "Der TRAINER der Entwicklungen$"
+
+UnknownString_81AF5BD:: @ 81AF5BD
+ .string "Hast POKéMON sich entwickeln lassen?$"
+
+UnknownString_81AF5CD:: @ 81AF5CD
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "POKéMON zur Entwicklung gebracht!\p"
+ .string "{STR_VAR_3} ist der ultimative Ent-\n"
+ .string "wickler von POKéMON!$"
+
+UnknownString_81AF63F:: @ 81AF63F
+ .string "Der PKMN-CENTER liebende TRAINER$"
+
+UnknownString_81AF661:: @ 81AF661
+ .string "Gingst in ein POKéMON-CENTER?$"
+
+UnknownString_81AF676:: @ 81AF676
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat POKéMON\n"
+ .string "{STR_VAR_1}-mal in einem POKéMON-CENTER\l"
+ .string "heilen lassen!\p"
+ .string "Es gibt keinen größeren Fan der\n"
+ .string "POKéMON-CENTER als {STR_VAR_3}!$"
+
+UnknownString_81AF711:: @ 81AF711
+ .string "Der gastfreundliche TRAINER$"
+
+UnknownString_81AF726:: @ 81AF726
+ .string "POKéMON haben sich bei dir erholt?$"
+
+UnknownString_81AF73D:: @ 81AF73D
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat POKéMON\n"
+ .string "{STR_VAR_1}-mal bei sich zu Hause ausruhen\l"
+ .string "und heilen lassen.\p"
+ .string "Kein TRAINER ist so gastfreundlich\n"
+ .string "wie {STR_VAR_3}!$"
+
+UnknownString_81AF7BF:: @ 81AF7BF
+ .string "Der SAFARI liebende TRAINER$"
+
+UnknownString_81AF7D9:: @ 81AF7D9
+ .string "Bist in die SAFARI-ZONE gegangen?$"
+
+UnknownString_81AF7F1:: @ 81AF7F1
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal in die\n"
+ .string "SAFARI-ZONE gegangen!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, dessen\n"
+ .string "wilde Seite in der SAFARI-ZONE zum\l"
+ .string "Vorschein kommt!$"
+
+UnknownString_81AF88A:: @ 81AF88A
+ .string "Der TRAINER als ZERSCHNEIDER$"
+
+UnknownString_81AF8A1:: @ 81AF8A1
+ .string "Hast ZERSCHNEIDER eingesetzt?$"
+
+UnknownString_81AF8AA:: @ 81AF8AA
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "ZERSCHNEIDER eingesetzt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, etwas zu ZERSCHNEIDEN.$"
+
+UnknownString_81AF91B:: @ 81AF91B
+ .string "Der TRAINER als ZERTRÜMMERER$"
+
+UnknownString_81AF935:: @ 81AF935
+ .string "Hast Felsen ZERTRÜMMERT?$"
+
+UnknownString_81AF943:: @ 81AF943
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "ZERTRÜMMERER eingesetzt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der keinen\n"
+ .string "Felsen unbeschädigt lassen kann.$"
+
+UnknownString_81AF9C8:: @ 81AF9C8
+ .string "Der Umzüge liebende TRAINER$"
+
+UnknownString_81AF9E0:: @ 81AF9E0
+ .string "Bist du mit der GEHEIMBASIS umgezogen?$"
+
+UnknownString_81AF9F6:: @ 81AF9F6
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal mit\n"
+ .string "seiner GEHEIMBASIS umgezogen!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, sich ein neues Haus einzurichten.$"
+
+UnknownString_81AFA79:: @ 81AFA79
+ .string "Der PLATSCHER des TRAINERS$"
+
+UnknownString_81AFA92:: @ 81AFA92
+ .string "Hast PLATSCHER eingesetzt?$"
+
+UnknownString_81AFA9E:: @ 81AFA9E
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "PLATSCHER eingesetzt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, zu PLATSCHEN.$"
+
+UnknownString_81AFB17:: @ 81AFB17
+ .string "Der verbissene TRAINER$"
+
+UnknownString_81AFB2D:: @ 81AFB2D
+ .string "Hast VERZWEIFLER angewendet?$"
+
+UnknownString_81AFB48:: @ 81AFB48
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat sich {STR_VAR_1}-mal\n"
+ .string "auf VERZWEIFLER verlassen!\p"
+ .string "{STR_VAR_3}... Ein verbissener TRAINER,\n"
+ .string "der auch in der Not nicht aufgibt.$"
+
+UnknownString_81AFBD8:: @ 81AFBD8
+ .string "Der König der EINARMIGEN BANDITEN$"
+
+UnknownString_81AFBE7:: @ 81AFBE7
+ .string "Hast den EINARMIGEN BANDITEN besiegt?$"
+
+UnknownString_81AFC04:: @ 81AFC04
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "am EINARMIGEN BANDITEN gewonnen!\p"
+ .string "{STR_VAR_3}... Ein TRAINER, der am\n"
+ .string "EINARMIGEN BANDITEN Glück hat.$"
+
+UnknownString_81AFC8A:: @ 81AFC8A
+ .string "Der König des ROULETTES$"
+
+UnknownString_81AFC9D:: @ 81AFC9D
+ .string "Hast in Folge beim ROULETTE gewonnen,$"
+
+UnknownString_81AFCBE:: @ 81AFCBE
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal in Folge\n"
+ .string "beim ROULETTE gewonnen!\p"
+ .string "{STR_VAR_3}... Ein TRAINER, dem die Kugel\n"
+ .string "beim ROULETTE gehorcht.$"
+
+UnknownString_81AFD44:: @ 81AFD44
+ .string "Der Herausforderer im DUELLTURM$"
+
+UnknownString_81AFD60:: @ 81AFD60
+ .string "Hast Gegner im DUELLTURM gefordert?$"
+
+UnknownString_81AFD80:: @ 81AFD80
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal Gegner\n"
+ .string "im DUELLTURM herausgefordert!\p"
+ .string "{STR_VAR_3}... Ein TRAINER, der im DUELL-\n"
+ .string "TURM nach Perfektion strebt.$"
+
+UnknownString_81AFE1D:: @ 81AFE1D
+ .string "Der mixende TRAINER$"
+
+UnknownString_81AFE36:: @ 81AFE36
+ .string "Hast {POKEBLOCK} hergestellt?$"
+
+UnknownString_81AFE42:: @ 81AFE42
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "{POKEBLOCK} hergestellt!\p"
+ .string "Niemand bedient den BEERENMIXER\n"
+ .string "besser als {STR_VAR_3}.$"
+
+UnknownString_81AFEC2:: @ 81AFEC2
+ .string "Der Fan der WETTBEWERBE$"
+
+UnknownString_81AFEDD:: @ 81AFEDD
+ .string "Hast an WETTBEWERBEN teilgenommen?$"
+
+UnknownString_81AFEEE:: @ 81AFEEE
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "an einem WETTBEWERB teilgenommen!\p"
+ .string "{STR_VAR_3} liebt es, anderen seine\n"
+ .string "POKéMON zu zeigen.$"
+
+UnknownString_81AFF68:: @ 81AFF68
+ .string "Der Meister der WETTBEWERBE$"
+
+UnknownString_81AFF7B:: @ 81AFF7B
+ .string "Hast WETTBEWERBE gewonnen?$"
+
+UnknownString_81AFF88:: @ 81AFF88
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "einen WETTBEWERB gewonnen!\p"
+ .string "{STR_VAR_3} ist ein unvergleichlicher\n"
+ .string "Meister der WETTBEWERBE.$"
+
+UnknownString_81AFFFB:: @ 81AFFFB
+ .string "Der glückliche Einkäufer$"
+
+UnknownString_81B000D:: @ 81B000D
+ .string "Bist einkaufen gegangen?$"
+
+UnknownString_81B0015:: @ 81B0015
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "in einem Geschäft Items gekauft!\p"
+ .string "{STR_VAR_3} ein geborener Einkäufer.$"
+
+UnknownString_81B009D:: @ 81B009D
+ .string "Der TRAINER, der Items findet$"
+
+UnknownString_81B00B6:: @ 81B00B6
+ .string "Hast den DETEKTOR eingesetzt?$"
+
+UnknownString_81B00C9:: @ 81B00C9
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "den DETEKTOR eingesetzt!\p"
+ .string "{STR_VAR_3} liebt es, den Boden nach\n"
+ .string "verborgenen Items abzusuchen.$"
+
+UnknownString_81B014D:: @ 81B014D
+ .string "Der regennasse TRAINER$"
+
+UnknownString_81B0165:: @ 81B0165
+ .string "Wurdest nass geregnet?$"
+
+UnknownString_81B0173:: @ 81B0173
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER wurde {STR_VAR_1}-mal\n"
+ .string "nass geregnet!\p"
+ .string "Das Charisma von {STR_VAR_3} zieht\n"
+ .string "sogar den Regen an.$"
+
+UnknownString_81B01E9:: @ 81B01E9
+ .string "Der passionierte POKéDEX-Leser$"
+
+UnknownString_81B0201:: @ 81B0201
+ .string "Hast im POKéDEX nachgeschlagen?$"
+
+UnknownString_81B0213:: @ 81B0213
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "im POKéDEX nachgeschlagen!\p"
+ .string "{STR_VAR_3} liebt es, alles über\n"
+ .string "POKéMON im POKéDEX nachzulesen.$"
+
+UnknownString_81B0290:: @ 81B0290
+ .string "Der Sammler der BÄNDER$"
+
+UnknownString_81B02A5:: @ 81B02A5
+ .string "Hast BÄNDER erhalten?$"
+
+UnknownString_81B02B6:: @ 81B02B6
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "BÄNDER erhalten!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, BÄNDER zu sammeln.$"
+
+UnknownString_81B0337:: @ 81B0337
+ .string "Der springende TRAINER$"
+
+UnknownString_81B0351:: @ 81B0351
+ .string "Bist Absätze heruntergesprungen?$"
+
+UnknownString_81B0364:: @ 81B0364
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal\n"
+ .string "einen Absatz hinabgesprungen!\p"
+ .string "Sobald er an einen Absatz kommt, muss\n"
+ .string "TRAINER {STR_VAR_3} einfach hinab-\l"
+ .string "springen.$"
+
+UnknownString_81B03E9:: @ 81B03E9
+ .string "Der legendäre Fernsehzuschauer$"
+
+UnknownString_81B0401:: @ 81B0401
+ .string "Hast ferngeschaut?$"
+
+UnknownString_81B040C:: @ 81B040C
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "Fernsehen geschaut!\p"
+ .string "{STR_VAR_3} liebt es, fernzusehen.$"
+
+UnknownString_81B046E:: @ 81B046E
+ .string "Der zeitbewusste TRAINER$"
+
+UnknownString_81B0489:: @ 81B0489
+ .string "Hast nach der Uhrzeit gesehen?$"
+
+UnknownString_81B049A:: @ 81B049A
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "nach der Uhrzeit geschaut!\p"
+ .string "{STR_VAR_3} ist ein pünktlicher\n"
+ .string "TRAINER, der sich der Zeit bewusst ist.$"
+
+UnknownString_81B0523:: @ 81B0523
+ .string "Der Zauberer der POKéMON-LOTTERIE$"
+
+UnknownString_81B053E:: @ 81B053E
+ .string "Hast in der LOTTERIE gewonnen?$"
+
+UnknownString_81B0554:: @ 81B0554
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "in der POKéMON-LOTTERIE gewonnen!\p"
+ .string "TRAINER {STR_VAR_3} hat viele Freunde,\n"
+ .string "die mit ihm POKéMON tauschen.$"
+
+UnknownString_81B05D8:: @ 81B05D8
+ .string "Der TRAINER und die PENSION$"
+
+UnknownString_81B05F3:: @ 81B05F3
+ .string "Hast POKéMON in die PENSION gebracht?$"
+
+UnknownString_81B0610:: @ 81B0610
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "seine POKéMON in die PENSION gegeben!\p"
+ .string "{STR_VAR_3} ist ein Ellenbogentyp, der\n"
+ .string "alles für die Entwicklung seiner\l"
+ .string "POKéMON tut.$"
+
+UnknownString_81B06A9:: @ 81B06A9
+ .string "Der SEILBAHN verrückte TRAINER$"
+
+UnknownString_81B06C6:: @ 81B06C6
+ .string "Bist mit der SEILBAHN gefahren?$"
+
+UnknownString_81B06D9:: @ 81B06D9
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal\n"
+ .string "mit der SEILBAHN gefahren!\p"
+ .string "{STR_VAR_3} ein sehr beschäftigter\n"
+ .string "TRAINER, der ständig rauf und runter\l"
+ .string "fährt.$"
+
+UnknownString_81B0763:: @ 81B0763
+ .string "Der Liebhaber der Heißen Quellen$"
+
+UnknownString_81B0781:: @ 81B0781
+ .string "Hast in den Heißen Quellen gebadet?$"
+
+UnknownString_81B0797:: @ 81B0797
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "in den Heißen Quellen gebadet!\p"
+ .string "{STR_VAR_3} wird eine babyweiche Haut\n"
+ .string "haben.$"
diff --git a/data-de/text/surf.inc b/data-de/text/surf.inc
new file mode 100644
index 000000000..161923726
--- /dev/null
+++ b/data-de/text/surf.inc
@@ -0,0 +1,6 @@
+UseSurfPromptText: @ 81A1344
+ .string "Das Wasser ist tiefblau.\n"
+ .string "Möchtest du SURFER einsetzen?$"
+
+UsedSurfText: @ 81A137D
+ .string "{STR_VAR_1} setzt SURFER ein.$"
diff --git a/data-de/text/trader.inc b/data-de/text/trader.inc
new file mode 100644
index 000000000..adf5d3aeb
--- /dev/null
+++ b/data-de/text/trader.inc
@@ -0,0 +1,60 @@
+MauvilleCity_PokemonCenter_1F_Text_1AE88F:: @ 81AE88F
+ .string "Hallo! Ich bin der HÄNDLER. Möchtest\n"
+ .string "du Dekorationen mit mir tauschen?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE8C6:: @ 81AE8C6
+ .string "Oh...\n"
+ .string "Ich fühle mich überflüssig...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE8DF:: @ 81AE8DF
+ .string "Aber wir beide haben doch bereits\n"
+ .string "Dekorationen ausgetauscht.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE910:: @ 81AE910
+ .string "Wenn du etwas Dekoratives siehst, das\n"
+ .string "du haben möchtest, lass es mich wissen.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE950:: @ 81AE950
+ .string "Du möchtest nichts haben?\n"
+ .string "Ich fühle mich so überflüssig...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE97C:: @ 81AE97C
+ .string "Das dekorative Item gehörte einst\n"
+ .string "{STR_VAR_1}.\p"
+ .string "Möchtest du es haben?$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE9B6:: @ 81AE9B6
+ .string "Äh... Warte eine Sekunde. Du hast über-\n"
+ .string "haupt kein dekoratives Item!$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AE9F8:: @ 81AE9F8
+ .string "Okay, wähle die Dekoration aus, die du\n"
+ .string "mit mir tauschen willst.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEA2B:: @ 81AEA2B
+ .string "Du willst nicht mit mir tauschen?\n"
+ .string "Ich fühle mich überflüssig...$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEA57:: @ 81AEA57
+ .string "Du hast keinen Platz mehr für eine/n\n"
+ .string "{STR_VAR_2}.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEA9B:: @ 81AEA9B
+ .string "Okay, dann lass uns tauschen:\n"
+ .string "{STR_VAR_3} gegen\l"
+ .string "{STR_VAR_2}!$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEAC3:: @ 81AEAC3
+ .string "Dieses Dekorationsstück ist im Ge-\n"
+ .string "brauch. Das kannst du nicht tauschen.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEAFB:: @ 81AEAFB
+ .string "Dann lass uns tauschen! Ich werde meine\n"
+ .string "Dekorationen auf deinen PC senden.$"
+
+MauvilleCity_PokemonCenter_1F_Text_1AEB31:: @ 81AEB31
+ .string "Huups! Tut mir Leid!\n"
+ .string "Das ist ein ganz seltenes Stück!\l"
+ .string "Das kann ich nicht tauschen!\p"
+ .string "Kann ich dich für etwas anderes\n"
+ .string "begeistern?$"
diff --git a/data-de/text/trainer_class_names.inc b/data-de/text/trainer_class_names.inc
new file mode 100644
index 000000000..94ab2078b
--- /dev/null
+++ b/data-de/text/trainer_class_names.inc
@@ -0,0 +1,59 @@
+gTrainerClassNames:: @ 81F0208
+ .string "{PKMN}-TRAINER$", 13
+ .string "{PKMN}-TRAINER$", 13
+ .string "AQUA BOSS$", 13
+ .string "TEAM AQUA$", 13
+ .string "AQUA VORS.$", 13
+ .string "AROMALADY$", 13
+ .string "RUINENMANIAC$", 13
+ .string "INTERVIEWER$", 13
+ .string "PLANSCHER$", 13 @ うきわガール (Inner Tube Girl) in Japanese
+ .string "PLANSCHER$", 13 @ うきわボーイ (Inner Tube Boy) in Japanese
+ .string "ASS-TRAINER$", 13
+ .string "HEXE$", 13
+ .string "LADY$", 13
+ .string "SCHÖNHEIT$", 13
+ .string "SCHNÖSEL$", 13
+ .string "POKéMANIAC$", 13
+ .string "SCHWIMMER$", 13
+ .string "SCHWARZGURT$", 13
+ .string "GITARRIST$", 13
+ .string "HITZKOPF$", 13
+ .string "CAMPER$", 13
+ .string "KÄFERMANIAC$", 13
+ .string "PSYCHO$", 13
+ .string "GENTLEMAN$", 13
+ .string "TOP VIER$", 13
+ .string "LEITER$", 13
+ .string "SCHULKIND$", 13
+ .string "SEN. & JUN.$", 13
+ .string "SIHGERS,$", 13
+ .string "POKéFAN$", 13
+ .string "EXPERTE$", 13
+ .string "TEENAGER$", 13
+ .string "CHAMP$", 13
+ .string "ANGLER$", 13
+ .string "TRIATHLET$", 13
+ .string "DRACHENPROFI$", 13
+ .string "VOGELFÄNGER$", 13
+ .string "NINJAJUNGE$", 13
+ .string "KÄMPFERIN$", 13
+ .string "SCHIRMDAME$", 13
+ .string "SCHWIMMERIN$", 13
+ .string "PICKNICKER$", 13
+ .string "ZWIL.$", 13
+ .string "MATROSE$", 13
+ .string "SNOWBOARDER$", 13
+ .string "{PKMN}-SAMMLER$", 13
+ .string "{PKMN}-TRAINER$", 13
+ .string "{PKMN}-ZÜCHTER$", 13
+ .string "{PKMN}-RANGER$", 13
+ .string "MAGMA BOSS$", 13
+ .string "TEAM MAGMA$", 13
+ .string "MAGMA VORS.$", 13
+ .string "GÖRE$", 13
+ .string "KÄFERSAMMLER$", 13
+ .string "WANDERER$", 13
+ .string "JUNGES GLÜCK$", 13
+ .string "ALTES PAAR$", 13
+ .string "GESCHWISTER$", 13
diff --git a/data-de/text/trainer_eye_descriptions.inc b/data-de/text/trainer_eye_descriptions.inc
new file mode 100644
index 000000000..ee4285401
--- /dev/null
+++ b/data-de/text/trainer_eye_descriptions.inc
@@ -0,0 +1,417 @@
+TrainerEyeDescription_0:
+ .string "Emotionen beruhigen.$"
+ .string "Duftende PFLANZEN-PKMN.$"
+ .string "Beruhigende Aromen reini-$"
+ .string "gen Körper und Geist.$"
+TrainerEyeDescription_1:
+ .string "Durch Stärke überzeugen!$"
+ .string "Felsige GESTEINS-PKMN.$"
+ .string "Während des Studiums der$"
+ .string "Antike sehe ich die Welt.$"
+TrainerEyeDescription_2:
+ .string "Ich strenge mich stets an!$"
+ .string "PKMN, die gut schwimmen.$"
+ .string "Ich würde gerne ohne den$"
+ .string "Reifen schwimmen können.$"
+TrainerEyeDescription_3:
+ .string "Ich versuche einfach alles.$"
+ .string "WASSER-PKMN sind Kumpel.$"
+ .string "Ich kann schwimmen! Ich$"
+ .string "mag halt den Schwimmreifen!$"
+TrainerEyeDescription_4:
+ .string "Wir teilen die Arbeit auf.$"
+ .string "Wir lieben freundliche PKMN.$"
+ .string "Wir teilen die Liebe zu den$"
+ .string "PKMN. Wir sind Geschwister!$"
+TrainerEyeDescription_5:
+ .string "Schwächen erkennen.$"
+ .string "Gleichgewicht ist wichtig.$"
+ .string "Mein Ziel ist es, der$"
+ .string "PKMN-CHAMP zu werden.$"
+TrainerEyeDescription_6:
+ .string "Den Gegner umwerfen.$"
+ .string "Der PKMN-Typ ist unwichtig.$"
+ .string "Ich bin der beste Schüler$"
+ .string "der PKMN TRAINERSCHULE.$"
+TrainerEyeDescription_7:
+ .string "Langsames Niederringen.$"
+ .string "Nachts Furcht einflößend.$"
+ .string "Ich sehe Dinge, die den$"
+ .string "anderen verborgen sind...$"
+TrainerEyeDescription_8:
+ .string "Alles, was zum Sieg führt.$"
+ .string "Hinreißende Wesen!$"
+ .string "Ich habe zu Hause einen$"
+ .string "Pool für meine PKMN.$"
+TrainerEyeDescription_9:
+ .string "Ich bringe dich vom Weg ab.$"
+ .string "Niedlich, natürlich!$"
+ .string "Ich liebe die SAFARI-ZONE,$"
+ .string "dort werde ich bleiben.$"
+TrainerEyeDescription_10:
+ .string "Wer braucht Strategie?!?$"
+ .string "Alle, die gut und teuer sind.$"
+ .string "Ich bin reich. Und daher$"
+ .string "besitze ich ein PKMN-Bett.$"
+TrainerEyeDescription_11:
+ .string "Durch Stärke gewinnen!$"
+ .string "Habe sie nachts gefangen...$"
+ .string "Große, kräftige und zähe$"
+ .string "POKéMON sind die besten...$"
+TrainerEyeDescription_12:
+ .string "Volle Pulle zuschlagen!$"
+ .string "Funky WASSER-PKMN!$"
+ .string "Wenn ich nicht schwimme,$"
+ .string "stemme ich Gewichte!$"
+TrainerEyeDescription_13:
+ .string "Immer gewinnen!$"
+ .string "KAMPF-PKMN!$"
+ .string "Ohne zu prahlen: Ich kann$"
+ .string "10 Ziegel zerschmettern!$"
+TrainerEyeDescription_14:
+ .string "Ich elektrisiere dich!$"
+ .string "Es sind ELEKTRO-PKMN.$"
+ .string "Ich bringe die Menschen mit$"
+ .string "meinen Liedern zum Weinen.$"
+TrainerEyeDescription_15:
+ .string "Alles niederbrennen!$"
+ .string "Feuergefährliche POKéMON!$"
+ .string "Neben einem Lagerfeuer$"
+ .string "sollte stets Wasser stehen!$"
+TrainerEyeDescription_16:
+ .string "Man muss hartnäckig sein.$"
+ .string "Jede Art von POKéMON.$"
+ .string "PKMN, die in der Wildnis auf-$"
+ .string "wachsen, werden stark!$"
+TrainerEyeDescription_17:
+ .string "Unsere Liebe schlägt alles.$"
+ .string "Wir haben sie seit Jahren.$"
+ .string "In 50 Jahren Ehe waren$"
+ .string "wir den PKMN immer treu.$"
+TrainerEyeDescription_18:
+ .string "Wellenförmiger Angriff!$"
+ .string "KÄFER-PKMN sind cool!$"
+ .string "Ich gehe jeden Tag in den$"
+ .string "Wald, KÄFER-PKMN fangen.$"
+TrainerEyeDescription_19:
+ .string "Schwächen und verwirren!$"
+ .string "Solche mit irren Kräften.$"
+ .string "Ich kann deine Gedanken$"
+ .string "klar und deutlich lesen.$"
+TrainerEyeDescription_20:
+ .string "Mit vollem Einsatz kämpfen.$"
+ .string "Geheimnisvolle POKéMON.$"
+ .string "Wenn ich spreche,$"
+ .string "setze ich Telepathie ein.$"
+TrainerEyeDescription_21:
+ .string "Ruhig, gesammelt vorgehen.$"
+ .string "Ganz verschiedene PKMN.$"
+ .string "Wir genießen die tägliche$"
+ .string "Tasse Tee.$"
+TrainerEyeDescription_22:
+ .string "Ich kämpfe mit Köpfchen.$"
+ .string "Ich liebe jedes PKMN.$"
+ .string "Schreibe ich gute Noten,$"
+ .string "gibt Papi mir Geld.$"
+TrainerEyeDescription_23:
+ .string "Mein Wissen ist Macht!$"
+ .string "Jedes clevere PKMN.$"
+ .string "Ich will später ein großer$"
+ .string "PKMN-Forscher werden.$"
+TrainerEyeDescription_24:
+ .string "Wir sprechen uns ab.$"
+ .string "PKMN, die wir beide mögen.$"
+ .string "Wir sind Senior und Junior$"
+ .string "im Studium der PKMN.$"
+TrainerEyeDescription_25:
+ .string "Los geht’s, meine Lieben!$"
+ .string "Ich mag sie alle!$"
+ .string "Auch beim Einkaufen lasse$"
+ .string "ich keinen Kampf aus!$"
+TrainerEyeDescription_26:
+ .string "Ich kämpfe mit dem Herzen.$"
+ .string "PKMN, die Liebe erfahren!$"
+ .string "PKMN und Menschen müssen$"
+ .string "Vertrauen aufbauen!$"
+TrainerEyeDescription_27:
+ .string "Ich durchschaue Gegner!$"
+ .string "Die Basis des Kampfes.$"
+ .string "Ich bin noch nicht bereit,$"
+ .string "Jüngeren Platz zu machen.$"
+TrainerEyeDescription_28:
+ .string "Angriff als Verteidigung!$"
+ .string "KAMPF-PKMN!$"
+ .string "Ich bin alt und habe daher$"
+ .string "meinen eigenen Stil.$"
+TrainerEyeDescription_29:
+ .string "Ich tue, was ich kann.$"
+ .string "Verschiedene Arten.$"
+ .string "Ich will irgendwann einen$"
+ .string "ARENALEITER besiegen!$"
+TrainerEyeDescription_30:
+ .string "Geduld und Spucke.$"
+ .string "WASSER-PKMN!$"
+ .string "Niemand vor mir hat je$"
+ .string "etwas Größeres gefangen!$"
+TrainerEyeDescription_31:
+ .string "Verteidigung ist die Basis.$"
+ .string "Kraftvolle PKMN!$"
+ .string "Dies war als Diät gedacht,$"
+ .string "jetzt ist es mein Hobby.$"
+TrainerEyeDescription_32:
+ .string "Weiter, immer weiter!$"
+ .string "Die Stärke von STAHL...$"
+ .string "Wenn du schwitzt, musst du$"
+ .string "regelmäßig etwas trinken!$"
+TrainerEyeDescription_33:
+ .string "Die Umgebung erforschen.$"
+ .string "WASSER-PKMN!$"
+ .string "Ich lasse mich nicht von$"
+ .string "Strandhäschen besiegen.$"
+TrainerEyeDescription_34:
+ .string "Stets Offensive zeigen!$"
+ .string "Nur WASSER-PKMN...$"
+ .string "Ich muss jeden Tag$"
+ .string "10 Kilometer schwimmen.$"
+TrainerEyeDescription_35:
+ .string "Geschwindigkeit ist alles!$"
+ .string "Ich liebe schnelle PKMN.$"
+ .string "Beim Marathon forderst du$"
+ .string "dich selbst heraus.$"
+TrainerEyeDescription_36:
+ .string "Schneller als andere sein.$"
+ .string "Ein rasend schnelles PKMN!$"
+ .string "Rennt man rasend schnell,$"
+ .string "wird man eins mit dem Wind.$"
+TrainerEyeDescription_37:
+ .string "Die Stärke der PKMN nutzen.$"
+ .string "Sieh die Macht der DRACHEN!$"
+ .string "Eines Tages werde ich zur$"
+ .string "Legende!!!$"
+TrainerEyeDescription_38:
+ .string "Ich zeige dir die Technik!$"
+ .string "Elegant kreisende VÖGEL.$"
+ .string "Meine VOGEL-PKMN bringen$"
+ .string "dem Mädchen meine Liebe!$"
+TrainerEyeDescription_39:
+ .string "Du wirst Gift schmecken!$"
+ .string "Giftige PKMN.$"
+ .string "Ich trainiere hart, um ein$"
+ .string "Ninja zu werden.$"
+TrainerEyeDescription_40:
+ .string "Der Erstschlag siegt!$"
+ .string "Schnelle KAMPF-PKMN.$"
+ .string "Wenn mein PKMN verliert,$"
+ .string "kämpfe ich doch weiter.$"
+TrainerEyeDescription_41:
+ .string "Los, los, meine PKMN!$"
+ .string "Ich mag alle PKMN.$"
+ .string "UV-Strahlen sind die Feinde$"
+ .string "der Haut. Creme dich ein!$"
+TrainerEyeDescription_42:
+ .string "Keine Gnade!$"
+ .string "Niedliche WASSER-PKMN.$"
+ .string "Ich habe zu viele Fans, ich$"
+ .string "war nämlich im Fernsehen.$"
+TrainerEyeDescription_43:
+ .string "Ich probiere dies und das.$"
+ .string "Ich liebe alle PKMN.$"
+ .string "Was liegt hinter diesem$"
+ .string "hohen Berg dort?$"
+TrainerEyeDescription_44:
+ .string "Wir kämpfen zusammen!$"
+ .string "Wir trainieren zusammen!$"
+ .string "Wir lieben die gleichen PKMN$"
+ .string "und verschiedene Desserts.$"
+TrainerEyeDescription_45:
+ .string "Ich setze Stärke ein.$"
+ .string "WASSER- und KAMPF-PKMN.$"
+ .string "Matrosen sind raue Typen!$"
+ .string "Irgendwelche Einwände?$"
+TrainerEyeDescription_46:
+ .string "PKMN vor Schaden bewahren.$"
+ .string "Ich liebe seltene PKMN.$"
+ .string "Ich möchte seltene PKMN$"
+ .string "aus aller Welt sammeln.$"
+TrainerEyeDescription_47:
+ .string "Meine Stärke...$"
+ .string "PKMN sind meine Kinder.$"
+ .string "Man benötigt Wissen und$"
+ .string "Liebe im Umgang mit PKMN.$"
+TrainerEyeDescription_48:
+ .string "Angriff aus vollen Rohren!$"
+ .string "Jedes PKMN kommt in Frage.$"
+ .string "Ich gebe ihnen {POKEBLOCK}, um$"
+ .string "in WETTBEWERBEN zu siegen.$"
+TrainerEyeDescription_49:
+ .string "Ich glaube an meine PKMN.$"
+ .string "Ich liebe starke PKMN.$"
+ .string "Ich bilde meine PKMN zu$"
+ .string "einem Rettungsteam aus.$"
+TrainerEyeDescription_50:
+ .string "Ich greife in Etappen an.$"
+ .string "Verschiedene Arten.$"
+ .string "Umweltverschmutzern darf$"
+ .string "man niemals vergeben!$"
+TrainerEyeDescription_51:
+ .string "Ich zeige meinen Mut.$"
+ .string "Ich liebe niedliche PKMN!$"
+ .string "Nach einem Kampf gehe ich$"
+ .string "mit meinen PKMN schwimmen.$"
+TrainerEyeDescription_52:
+ .string "Blitzschnelle Attacken.$"
+ .string "KÄFER-PKMN sind das Beste!$"
+ .string "Um KÄFER-PKMN zu fangen,$"
+ .string "musst du früh aufstehen.$"
+TrainerEyeDescription_53:
+ .string "Ich kämpfe mit Stärke.$"
+ .string "PKMN mit hartem Körper.$"
+ .string "Ich habe diese Wanderung$"
+ .string "einen Monat vorbereitet.$"
+TrainerEyeDescription_54:
+ .string "Liebevolle Strategie!$"
+ .string "Liebevolle PKMN!$"
+ .string "Wir sind liebevoll!$"
+ .string "Immer liebevoll!$"
+TrainerEyeDescription_55:
+ .string "Wir lassen alles raus.$"
+ .string "Das 1. PKMN, das ich fing.$"
+ .string "Die PKMN und ich sind$"
+ .string "zusammen gewachsen.$"
+TrainerEyeDescription_56:
+ .string "Steinharte Attacken.$"
+ .string "Steinharte PKMN...$"
+ .string "Ich möchte durch Kämpfe$"
+ .string "alles über PKMN lernen.$"
+TrainerEyeDescription_57:
+ .string "Direkte physische Attacke.$"
+ .string "Ich baue auf KAMPF-PKMN.$"
+ .string "Die Welt erwartet mich, als$"
+ .string "neuen, starken Kämpfer.$"
+TrainerEyeDescription_58:
+ .string "Elektrisieren... Britzel...$"
+ .string "Elektrizität bestimmt alles.$"
+ .string "Hahahahaha! Lachen hält$"
+ .string "gesund und jung!$"
+TrainerEyeDescription_59:
+ .string "Aggressiv kämpfen.$"
+ .string "Brennen vor Leidenschaft!$"
+ .string "Spül die tägliche Müdigkeit$"
+ .string "in den Heißen Quellen ab.$"
+TrainerEyeDescription_60:
+ .string "Mein Stil ist flexibel.$"
+ .string "Gleichmäßig gewachsen.$"
+ .string "PKMN sind mein Leben. Mein$"
+ .string "Weg des Lebens ist steinig.$"
+TrainerEyeDescription_61:
+ .string "Ich nutze die Initiative.$"
+ .string "Anmutige Himmelstänzer.$"
+ .string "Ich sehe das Auf und Ab$"
+ .string "der Winde.$"
+TrainerEyeDescription_62:
+ .string "Wir kämpfen zusammen.$"
+ .string "Immer freundliche PKMN.$"
+ .string "Wir verstehen uns.$"
+ .string "Und wir verstehen andere.$"
+TrainerEyeDescription_63:
+ .string "Würde und Respekt.$"
+ .string "Ich liebe anmutige PKMN.$"
+ .string "Wasserillusionen unter-$"
+ .string "streichen meinen Stil.$"
+TrainerEyeDescription_64:
+ .string "Offensive vor Defensive.$"
+ .string "Das Schöne des UNLICHTS.$"
+ .string "Du kannst sagen, was du$"
+ .string "willst, Macht ist alles!$"
+TrainerEyeDescription_65:
+ .string "Verwirrend verwirren.$"
+ .string "Keine besondere Vorliebe.$"
+ .string "Wie es wohl meiner Oma am$"
+ .string "PYROBERG geht?$"
+TrainerEyeDescription_66:
+ .string "Ich setze Items ein.$"
+ .string "Flammendes Inferno in Eis.$"
+ .string "Der EIS-Typ entwickelt$"
+ .string "sich gut an warmen Orten.$"
+TrainerEyeDescription_67:
+ .string "Starke Fähigkeiten nutzen.$"
+ .string "Die rohe Kraft der DRACHEN.$"
+ .string "Beim täglichen Kampf lerne$"
+ .string "ich alles über PKMN.$"
+TrainerEyeDescription_68:
+ .string "Die gegn. Schwäche nutzen.$"
+ .string "Das ultimative STAHL-PKMN.$"
+ .string "Wenn es drauf ankommt,$"
+ .string "bin ich am stärksten!$"
+
+ .align 2
+gTrainerEyeDescriptions:: @ 83E309C
+ .4byte TrainerEyeDescription_0
+ .4byte TrainerEyeDescription_1
+ .4byte TrainerEyeDescription_2
+ .4byte TrainerEyeDescription_3
+ .4byte TrainerEyeDescription_4
+ .4byte TrainerEyeDescription_5
+ .4byte TrainerEyeDescription_6
+ .4byte TrainerEyeDescription_7
+ .4byte TrainerEyeDescription_8
+ .4byte TrainerEyeDescription_9
+ .4byte TrainerEyeDescription_10
+ .4byte TrainerEyeDescription_11
+ .4byte TrainerEyeDescription_12
+ .4byte TrainerEyeDescription_13
+ .4byte TrainerEyeDescription_14
+ .4byte TrainerEyeDescription_15
+ .4byte TrainerEyeDescription_16
+ .4byte TrainerEyeDescription_17
+ .4byte TrainerEyeDescription_18
+ .4byte TrainerEyeDescription_19
+ .4byte TrainerEyeDescription_20
+ .4byte TrainerEyeDescription_21
+ .4byte TrainerEyeDescription_22
+ .4byte TrainerEyeDescription_23
+ .4byte TrainerEyeDescription_24
+ .4byte TrainerEyeDescription_25
+ .4byte TrainerEyeDescription_26
+ .4byte TrainerEyeDescription_27
+ .4byte TrainerEyeDescription_28
+ .4byte TrainerEyeDescription_29
+ .4byte TrainerEyeDescription_30
+ .4byte TrainerEyeDescription_31
+ .4byte TrainerEyeDescription_32
+ .4byte TrainerEyeDescription_33
+ .4byte TrainerEyeDescription_34
+ .4byte TrainerEyeDescription_35
+ .4byte TrainerEyeDescription_36
+ .4byte TrainerEyeDescription_37
+ .4byte TrainerEyeDescription_38
+ .4byte TrainerEyeDescription_39
+ .4byte TrainerEyeDescription_40
+ .4byte TrainerEyeDescription_41
+ .4byte TrainerEyeDescription_42
+ .4byte TrainerEyeDescription_43
+ .4byte TrainerEyeDescription_44
+ .4byte TrainerEyeDescription_45
+ .4byte TrainerEyeDescription_46
+ .4byte TrainerEyeDescription_47
+ .4byte TrainerEyeDescription_48
+ .4byte TrainerEyeDescription_49
+ .4byte TrainerEyeDescription_50
+ .4byte TrainerEyeDescription_51
+ .4byte TrainerEyeDescription_52
+ .4byte TrainerEyeDescription_53
+ .4byte TrainerEyeDescription_54
+ .4byte TrainerEyeDescription_55
+ .4byte TrainerEyeDescription_56
+ .4byte TrainerEyeDescription_57
+ .4byte TrainerEyeDescription_58
+ .4byte TrainerEyeDescription_59
+ .4byte TrainerEyeDescription_60
+ .4byte TrainerEyeDescription_61
+ .4byte TrainerEyeDescription_62
+ .4byte TrainerEyeDescription_63
+ .4byte TrainerEyeDescription_64
+ .4byte TrainerEyeDescription_65
+ .4byte TrainerEyeDescription_66
+ .4byte TrainerEyeDescription_67
+ .4byte TrainerEyeDescription_68
diff --git a/data-de/text/trainers.inc b/data-de/text/trainers.inc
new file mode 100644
index 000000000..175091d6f
--- /dev/null
+++ b/data-de/text/trainers.inc
@@ -0,0 +1,3418 @@
+Route102_Text_1B79C3:: @ 81B79C3
+ .string "Wenn du POKéMON bei dir hast, bist du\n"
+ .string "offiziell ein POKéMON-TRAINER! Daher\l"
+ .string "kannst du meine Herausforderung nicht\l"
+ .string "ablehnen!$"
+
+Route102_Text_1B7A2C:: @ 81B7A2C
+ .string "Aargh, ich habe verloren... Ich\n"
+ .string "hätte fleißiger trainieren sollen.$"
+
+Route102_Text_1B7A60:: @ 81B7A60
+ .string "Hör mal! Du hättest mir vorher sagen\n"
+ .string "sollen, dass du so stark bist.$"
+
+Route102_Text_1B7A9F:: @ 81B7A9F
+ .string "Seit ich gegen dich verloren habe,\n"
+ .string "trainiere ich verzweifelt meine\l"
+ .string "POKéMON. Sag nicht nein zu einem Kampf!$"
+
+Route102_Text_1B7AFD:: @ 81B7AFD
+ .string "Aaaah, ich habe schon wieder verloren...\n"
+ .string "Ob ich nicht richtig trainiere?$"
+
+Route102_Text_1B7B2F:: @ 81B7B2F
+ .string "Wenn du stärker wirst, werde ich auch\n"
+ .string "stärker.$"
+
+Route102_Text_1B7B68:: @ 81B7B68
+ .string "Bist du gerade erst TRAINER geworden?\n"
+ .string "Dann sind wir ja beide Anfänger.$"
+
+Route102_Text_1B7B9D:: @ 81B7B9D
+ .string "Ich habe dich angesprochen, weil ich\n"
+ .string "dachte, ich könnte dich besiegen.$"
+
+Route102_Text_1B7BD0:: @ 81B7BD0
+ .string "Ich habe noch nicht ein Mal gewonnen...\n"
+ .string "Ich hoffe, ich werde bald gewinnen!$"
+
+Route102_Text_1B7C05:: @ 81B7C05
+ .string "Haha! Unsere Augen haben sich\n"
+ .string "getroffen! Ich kämpfe mit meinen\l"
+ .string "KÄFER-POKéMON gegen dich!$"
+
+Route102_Text_1B7C40:: @ 81B7C40
+ .string "Auaaa! Besiegt und verloren!$"
+
+Route102_Text_1B7C52:: @ 81B7C52
+ .string "Wenn du einem TRAINER in die Augen\n"
+ .string "schaust, forderst du ihn heraus! Das\l"
+ .string "ist die Regel!$"
+
+Route102_Text_1B7C97:: @ 81B7C97
+ .string "Mein Ziel? Stets gewinnen und der beste\n"
+ .string "TRAINER aller Zeiten werden.\p"
+ .string "Hilf mir bei meiner Karriere!$"
+
+Route102_Text_1B7CEC:: @ 81B7CEC
+ .string "Da habe ich wohl deine Karriere\n"
+ .string "angekurbelt.$"
+
+Route102_Text_1B7D11:: @ 81B7D11
+ .string "Um auf der Straße der Sieger laufen zu\n"
+ .string "können, brauche ich mehr POKéMON.$"
+
+Route103_Text_1B7D55:: @ 81B7D55
+ .string "Spürst du die wohlige Berührung\n"
+ .string "unseres wohltuenden Wohlgeruches?$"
+
+Route103_Text_1B7D8B:: @ 81B7D8B
+ .string "Du hast dich vom Duft nicht ablenken\n"
+ .string "lassen...$"
+
+Route103_Text_1B7DB2:: @ 81B7DB2
+ .string "Aromatherapie ist eine Form der\n"
+ .string "mentalen Kur, die mit Düften arbeitet.$"
+
+Route103_Text_1B7DF7:: @ 81B7DF7
+ .string "NORA: Hallo, ich bin NORA.\n"
+ .string "Und das ist meine kleine Schwester JO.\l"
+ .string "Wir kämpfen stets zusammen!$"
+
+Route103_Text_1B7E3B:: @ 81B7E3B
+ .string "NORA: Oh, wir haben verloren.$"
+
+Route103_Text_1B7E50:: @ 81B7E50
+ .string "NORA: Du musst auf alles Mögliche\n"
+ .string "achten, wenn du gegen zwei TRAINER\l"
+ .string "antrittst.$"
+
+Route103_Text_1B7EAC:: @ 81B7EAC
+ .string "NORA: Oh oh, du hast nur ein POKéMON\n"
+ .string "dabei. Damit kannst du nicht gegen uns\l"
+ .string "beide antreten.$"
+
+Route103_Text_1B7EFB:: @ 81B7EFB
+ .string "JO: Wir kämpfen als Team...$"
+
+Route103_Text_1B7F20:: @ 81B7F20
+ .string "JO: Schwesterherz, wir haben verloren.$"
+
+Route103_Text_1B7F40:: @ 81B7F40
+ .string "JO: Wir arbeiten sehr gut zusammen, ich\n"
+ .string "und meine große Schwester...\p"
+ .string "Aber wir haben verloren...$"
+
+Route103_Text_1B7F8E:: @ 81B7F8E
+ .string "JO: Wenn du gegen uns kämpfen willst,\n"
+ .string "brauchst du zwei POKéMON. Hast du die\l"
+ .string "nicht, wäre der Kampf unfair!$"
+
+Route103_Text_1B7FE7:: @ 81B7FE7
+ .string "NORA: Hallo, weißt du noch? Ich bin NORA.\n"
+ .string "Und das ist meine kleine Schwester JO.\l"
+ .string "Wir kämpfen stets zusammen!$"
+
+Route103_Text_1B802B:: @ 81B802B
+ .string "NORA: Aahaaa, buuuh!\n"
+ .string "Wir haben es nicht geschafft...$"
+
+Route103_Text_1B8053:: @ 81B8053
+ .string "NORA: Du musst auf alles Mögliche\n"
+ .string "achten, wenn du gegen zwei TRAINER\l"
+ .string "antrittst. Erwähnte ich das schon?$"
+
+Route103_Text_1B80AF:: @ 81B80AF
+ .string "NORA: Oh oh, du hast nur ein POKéMON\n"
+ .string "dabei. Damit kannst du nicht gegen uns\l"
+ .string "beide antreten.$"
+
+Route103_Text_1B80FE:: @ 81B80FE
+ .string "JO: Wir kämpfen als Team...$"
+
+Route103_Text_1B8123:: @ 81B8123
+ .string "JO: Heul... Große Schwester, wir haben\n"
+ .string "schon wieder verloren.$"
+
+Route103_Text_1B814D:: @ 81B814D
+ .string "JO: Wir haben wieder perfekt zusammen-\n"
+ .string "gearbeitet, ich und meine Schwester...\p"
+ .string "Warum haben wir wieder verloren?$"
+
+Route103_Text_1B81A1:: @ 81B81A1
+ .string "JO: Wenn du gegen uns kämpfen willst,\n"
+ .string "brauchst du zwei POKéMON. Hast du die\l"
+ .string "nicht, wäre der Kampf unfair!$"
+
+Route103_Text_1B81FA:: @ 81B81FA
+ .string "Ach! Meine Angelschnur hat sich ver-\n"
+ .string "heddert! Jetzt bin ich frustriert und\l"
+ .string "wütend! So! Und du darfst es ausbaden!$"
+
+Route103_Text_1B8258:: @ 81B8258
+ .string "Ach! Verloren!\n"
+ .string "Nun bin ich noch wütender...$"
+
+Route103_Text_1B8281:: @ 81B8281
+ .string "Ach! Ich koche vor Wut, Mann...\n"
+ .string "Grrrr...$"
+
+Route103_Text_1B82A9:: @ 81B82A9
+ .string "Mein POKéMON ist einfach anbetungs-\n"
+ .string "würdig. Nur keine Scheu, ich zeig’s dir.$"
+
+Route103_Text_1B82EC:: @ 81B82EC
+ .string "Oh, so was aber auch!\n"
+ .string "Mein geliebtes POKéMON!$"
+
+Route103_Text_1B830D:: @ 81B830D
+ .string "Mein wunderbares POKéMON sieht sogar\n"
+ .string "besiegt noch wunderbar aus.$"
+
+Route103_Text_1B8349:: @ 81B8349
+ .string "Hey, du! Mein anbetungswürdiges\n"
+ .string "POKéMON ist noch anbetungswürdiger\l"
+ .string "geworden.$"
+
+Route103_Text_1B838C:: @ 81B838C
+ .string "Oh!\n"
+ .string "Mein geliebtes POKéMON.$"
+
+Route103_Text_1B83A4:: @ 81B83A4
+ .string "Je mehr Zeit ich mit ihm verbringe,\n"
+ .string "desto anbetungswürdiger wird es.$"
+
+Route104_Text_1B83E9:: @ 81B83E9
+ .string "GINA: Okay, dann lass uns mit unseren\n"
+ .string "POKéMON kämpfen.$"
+
+Route104_Text_1B8414:: @ 81B8414
+ .string "GINA: Wenn ich verliere, bin ich sauer.$"
+
+Route104_Text_1B842C:: @ 81B842C
+ .string "GINA: Du bist stark!\n"
+ .string "Wir müssen doch mehr trainieren!$"
+
+Route104_Text_1B845C:: @ 81B845C
+ .string "GINA: Oh, nur ein POKéMON?\n"
+ .string "Dann können wir nicht kämpfen.\p"
+ .string "Wenn du nur ein POKéMON hast, wird es\n"
+ .string "sich einsam fühlen. Das ist nicht gut.$"
+
+Route104_Text_1B84DB:: @ 81B84DB
+ .string "MIA: Wir sind Zwillinge und kämpfen auch\n"
+ .string "mit unseren POKéMON zusammen.$"
+
+Route104_Text_1B850D:: @ 81B850D
+ .string "MIA: Wir haben zusammen gekämpft und\n"
+ .string "auch zusammen verloren.$"
+
+Route104_Text_1B853B:: @ 81B853B
+ .string "MIA: Wir werden unsere POKéMON\n"
+ .string "trainieren. Und dann gewinnen wir!$"
+
+Route104_Text_1B8577:: @ 81B8577
+ .string "MIA: Du willst gegen uns kämpfen?\p"
+ .string "Ein dickes NEIN - da du weniger als zwei\n"
+ .string "POKéMON bei dir hast. Wir sind zu\l"
+ .string "stark für dich!$"
+
+Route104_Text_1B85EB:: @ 81B85EB
+ .string "Warum soll ich ein Geheimnis daraus\n"
+ .string "machen? Ich bin der...\p"
+ .string "WASSER-POKéMON-Experte!\n"
+ .string "Wie?!? Du kennst mich nicht?!?$"
+
+Route104_Text_1B8637:: @ 81B8637
+ .string "Ich dachte, ich wäre gar nicht so\n"
+ .string "schlecht. Aber... Ach, Mist...$"
+
+Route104_Text_1B8680:: @ 81B8680
+ .string "Über das Angeln habe ich glatt das\n"
+ .string "Training meiner POKéMON vergessen.$"
+
+Route104_Text_1B86BE:: @ 81B86BE
+ .string "Spuren im Sand zu hinterlassen ist total\n"
+ .string "lustig!$"
+
+Route104_Text_1B86E8:: @ 81B86E8
+ .string "Igitt! Ich habe Sand in den Schuhen!\n"
+ .string "Das ist vielleicht unangenehm!$"
+
+Route104_Text_1B871C:: @ 81B871C
+ .string "Ich will meine Fußspuren im Sand hinter-\n"
+ .string "lassen, aber sie verschwinden viel zu\l"
+ .string "schnell wieder...$"
+
+Route104_Text_1B8770:: @ 81B8770
+ .string "Soll ich...\n"
+ .string "Oder soll ich nicht?\p"
+ .string "Okay, natürlich kämpfe ich!$"
+
+Route104_Text_1B87A7:: @ 81B87A7
+ .string "Ich hätte doch nicht kämpfen sollen...$"
+
+Route104_Text_1B87C3:: @ 81B87C3
+ .string "Wenn du vor einer Entscheidung stehst\n"
+ .string "und einen anderen für dich entscheiden\l"
+ .string "lässt, wirst du es bereuen. Egal, was\l"
+ .string "dabei am Ende herauskommt.$"
+
+Route104_Text_1B8839:: @ 81B8839
+ .string "Komm schon, kämpf mit mir!$"
+
+Route104_Text_1B8852:: @ 81B8852
+ .string "Oohh...\n"
+ .string "Ich dachte, ich könnte gewinnen...$"
+
+Route104_Text_1B8872:: @ 81B8872
+ .string "Ich kann diesen Verlust der Würde\n"
+ .string "akzeptieren. Doch, doch...\p"
+ .string "Aber trotzdem bin ich stinkig deswegen.$"
+
+Route104_Text_1B88D4:: @ 81B88D4
+ .string "Oh, natürlich nehme ich die Heraus-\n"
+ .string "forderung an! Ich habe eine Menge Geld.$"
+
+Route104_Text_1B8911:: @ 81B8911
+ .string "Warum konnte ich nicht gewinnen?$"
+
+Route104_Text_1B8925:: @ 81B8925
+ .string "Manche Dinge kann man für Geld nicht\n"
+ .string "kaufen. Das sind POKéMON...$"
+
+Route104_Text_1B895E:: @ 81B895E
+ .string "Nachdem ich gegen dich verloren hatte,\n"
+ .string "habe ich viel über POKéMON gelernt.$"
+
+Route104_Text_1B899E:: @ 81B899E
+ .string "Ich habe schon wieder verloren???\n"
+ .string "Warum... kann... ich... nicht... gewinnen?$"
+
+Route104_Text_1B89C0:: @ 81B89C0
+ .string "Ich bin unsagbar reich, aber einen\n"
+ .string "Kampf kann ich nicht gewinnen...\p"
+ .string "Sie ist so tiefgründig, die Welt der\n"
+ .string "POKéMON.$"
+
+Route104_Text_1B8A24:: @ 81B8A24
+ .string "Das Schicksal hat uns zusammengeführt.\n"
+ .string "Darf ich um einen Kampf bitten?$"
+
+Route104_Text_1B8A61:: @ 81B8A61
+ .string "Oh, meine Güte!$"
+
+Route104_Text_1B8A69:: @ 81B8A69
+ .string "“Hallo” ist der Anfang von\n"
+ .string "“Leb wohl.”\l"
+ .string "Ich hoffe, wir sehen uns wieder.$"
+
+Route104_Text_1B8AA7:: @ 81B8AA7
+ .string "Hallo, so treffen wir uns wieder.\n"
+ .string "Darf ich dich um einen Kampf bitten?$"
+
+Route104_Text_1B8AD9:: @ 81B8AD9
+ .string "Oh je...\n"
+ .string "Ich habe mein Bestes gegeben...$"
+
+Route104_Text_1B8B02:: @ 81B8B02
+ .string "“Hallo” ist der Anfang von\n"
+ .string "“Leb wohl.”\l"
+ .string "Ich hoffe, wir sehen uns wieder.$"
+
+Route105_Text_1B8B40:: @ 81B8B40
+ .string "Hier in der Gegend soll es einen\n"
+ .string "mystischen Felsen geben. Weißt\l"
+ .string "du etwas darüber?$"
+
+Route105_Text_1B8B93:: @ 81B8B93
+ .string "Ich habe zu sehr über den Felsen nach-\n"
+ .string "gedacht, so dass meine POKéMON schwach\l"
+ .string "blieben...$"
+
+Route105_Text_1B8BDE:: @ 81B8BDE
+ .string "Ich kann Stunden damit verbringen,\n"
+ .string "einen Felsen anzustarren, ohne dass\l"
+ .string "mir langweilig wird.$"
+
+Route105_Text_1B8C28:: @ 81B8C28
+ .string "Puuh! Als ich dich sah, habe ich zuerst\n"
+ .string "gedacht, ein Kind würde ertrinken.\p"
+ .string "Dir scheint nichts zu fehlen. Wie wäre\n"
+ .string "es deshalb mit einem kleinen Kampf?$"
+
+Route105_Text_1B8C99:: @ 81B8C99
+ .string "Blubb... blubbb... blubb...$"
+
+Route105_Text_1B8CA9:: @ 81B8CA9
+ .string "Wenn du zu ertrinken drohst, musst du\n"
+ .string "mit einem Arm in Richtung Strand winken.$"
+
+Route105_Text_1B8CEE:: @ 81B8CEE
+ .string "Im tiefen, blauen Meer schwimmen...\n"
+ .string "Das ist das Größte überhaupt!$"
+
+Route105_Text_1B8D23:: @ 81B8D23
+ .string "Ich bin abgesoffen...$"
+
+Route105_Text_1B8D45:: @ 81B8D45
+ .string "Warum ist das Meer blau?\p"
+ .string "Im MUSEUM in GRAPHITPORT CITY habe ich\n"
+ .string "etwas dazu gelernt, habe es aber\l"
+ .string "vergessen.$"
+
+Route105_Text_1B8D99:: @ 81B8D99
+ .string "Mein Körper fühlt sich im Wasser\n"
+ .string "so leicht an, als hätte ich abgenommen.$"
+
+Route105_Text_1B8DDD:: @ 81B8DDD
+ .string "Ich lasse mich treiben...$"
+
+Route105_Text_1B8DED:: @ 81B8DED
+ .string "Dein Körpergewicht reduziert sich auf\n"
+ .string "10 Prozent, wenn du im Wasser bist.\p"
+ .string "Dann würde ich nur... Huups! Ich verrate\n"
+ .string "dir doch nicht mein Gewicht!$"
+
+Route105_Text_1B8E66:: @ 81B8E66
+ .string "Der blaue, blaue Himmel...\n"
+ .string "Das unendliche Meer...\l"
+ .string "Es ist so friedlich...$"
+
+Route105_Text_1B8EA0:: @ 81B8EA0
+ .string "Ich habe verloren, weil ich hier nur\n"
+ .string "herumhänge...$"
+
+Route105_Text_1B8EBD:: @ 81B8EBD
+ .string "So war der Kampf mit mir wenigstens\n"
+ .string "entspannend. Kicher...$"
+
+Route106_Text_1B8EF0:: @ 81B8EF0
+ .string "Was bevorzugst du? Fischen im\n"
+ .string "Meer oder im Fluss?$"
+
+Route106_Text_1B8F25:: @ 81B8F25
+ .string "Wie beim Tiefseefischen habe ich auch\n"
+ .string "hier geradezu spektakulär verloren.$"
+
+Route106_Text_1B8F55:: @ 81B8F55
+ .string "Angeln ist das Größte, egal ob im Meer\n"
+ .string "oder im Fluss. Stimmst du mir zu?$"
+
+Route106_Text_1B8FAC:: @ 81B8FAC
+ .string "Ich habe beim Angeln eine Menge\n"
+ .string "POKéMON gefangen. Ich zeige sie dir!$"
+
+Route106_Text_1B8FF5:: @ 81B8FF5
+ .string "Ich habe wieder ganz famos verloren!$"
+
+Route106_Text_1B9011:: @ 81B9011
+ .string "Gewinnen, verlieren, POKéMON sind groß-\n"
+ .string "artig! Stimmst du mir zu?$"
+
+Route106_Text_1B9052:: @ 81B9052
+ .string "Was machen Angler, wenn sie mal auf die\n"
+ .string "Toilette müssen?\p"
+ .string "Ich gehe nicht. Niemals! In der Zeit\n"
+ .string "könnte ja etwas anbeißen.$"
+
+Route106_Text_1B90D3:: @ 81B90D3
+ .string "Ich habe verloren, weil ich nicht auf die\n"
+ .string "Toilette gegangen bin.$"
+
+Route106_Text_1B910A:: @ 81B910A
+ .string "Oh! Ich habe das Gefühl, bald\n"
+ .string "etwas Großes zu fangen.$"
+
+Route106_Text_1B913D:: @ 81B913D
+ .string "Hahaha! Ich bin ein lausiger Läufer,\n"
+ .string "aber im Wasser fängst du mich nicht!$"
+
+Route106_Text_1B917F:: @ 81B917F
+ .string "Ich gebe auf!$"
+
+Route106_Text_1B918A:: @ 81B918A
+ .string "Beim Wettschwimmen wäre ich der Sieger!$"
+
+Route106_Text_1B91AC:: @ 81B91AC
+ .string "Das Meer ist mein Garten. Ich werde es\n"
+ .string "dir nicht leicht machen, Kind!$"
+
+Route106_Text_1B91F8:: @ 81B91F8
+ .string "Konntest du es mir nicht leicht machen?$"
+
+Route106_Text_1B9222:: @ 81B9222
+ .string "Sich auf den Wellen treiben lassen...\n"
+ .string "Ich liebe das! Versuch es doch auch mal!$"
+
+Route107_Text_1B926B:: @ 81B926B
+ .string "Gäähn...\p"
+ .string "Ich muss wohl eingeschlafen sein, als\n"
+ .string "ich mich auf den Wellen treiben ließ.$"
+
+Route107_Text_1B92B7:: @ 81B92B7
+ .string "Ahahaha, ich habe verloren...\n"
+ .string "Ich mache jetzt ein Nickerchen...$"
+
+Route107_Text_1B92E7:: @ 81B92E7
+ .string "Sich treiben und von den Wellen\n"
+ .string "schaukeln lassen - als ob man in einem\l"
+ .string "weichen, bequemen Bett schläft.$"
+
+Route107_Text_1B933A:: @ 81B933A
+ .string "Das Meer ist wie mein Garten.\n"
+ .string "Lass uns kämpfen.$"
+
+Route107_Text_1B9365:: @ 81B9365
+ .string "Ich habe in meinem eigenen Garten ver-\n"
+ .string "loren... Ich bin geschockt!$"
+
+Route107_Text_1B938E:: @ 81B938E
+ .string "Ich schwimme im Meer, das Herz voller\n"
+ .string "Träume...\p"
+ .string "Das ist ein Lied!\n"
+ .string "Wie auch immer, ich schwimme weiter.$"
+
+Route107_Text_1B93EB:: @ 81B93EB
+ .string "Durch das Schwimmen im Meer ist\n"
+ .string "mein POKéMON stärker geworden!$"
+
+Route107_Text_1B9429:: @ 81B9429
+ .string "Was für ein Schock!\p"
+ .string "Mein POKéMON ist stärker geworden,\n"
+ .string "aber ich bin ein Weichei von TRAINER.$"
+
+Route107_Text_1B9477:: @ 81B9477
+ .string "Das, was du im Kampf lernst, macht dich\n"
+ .string "zu einem starken TRAINER.\l"
+ .string "Das haben mir die Wellen beigebracht.$"
+
+Route107_Text_1B94C8:: @ 81B94C8
+ .string "Kennst du einen kleinen Ort namens\n"
+ .string "FAUSTAUHAVEN?$"
+
+Route107_Text_1B94F2:: @ 81B94F2
+ .string "Ich hasse das!$"
+
+Route107_Text_1B94FF:: @ 81B94FF
+ .string "Verrücktheiten zu erzählen ist der neue\n"
+ .string "Trend in der FAUSTAUHAVEN HALLE.$"
+
+Route107_Text_1B9538:: @ 81B9538
+ .string "Willst du gegen mich kämpfen?\n"
+ .string "Natürlich trete ich gegen dich an!$"
+
+Route107_Text_1B956B:: @ 81B956B
+ .string "Ich war nicht gut genug für dich.$"
+
+Route107_Text_1B9589:: @ 81B9589
+ .string "Ich denke, du wirst dich bemühen, noch\n"
+ .string "besser zu werden. Das tue ich auch!$"
+
+Route107_Text_1B95CB:: @ 81B95CB
+ .string "BEA: Wir fordern dich als Bruder und\n"
+ .string "Schwester heraus!$"
+
+Route107_Text_1B95FB:: @ 81B95FB
+ .string "BEA: Unglaublich.\n"
+ .string "Du bist in einer anderen Stärke-Klasse.$"
+
+Route107_Text_1B9630:: @ 81B9630
+ .string "BEA: Hast du Freunde, die mit dir an den\n"
+ .string "Strand gehen würden?$"
+
+Route107_Text_1B9672:: @ 81B9672
+ .string "BEA: Wenn du gegen uns kämpfen willst,\n"
+ .string "bring mehr POKéMON mit.$"
+
+Route107_Text_1B96AB:: @ 81B96AB
+ .string "ERKO: Wir kämpfen immer mit POKéMON,\n"
+ .string "meine Schwester und ich.\p"
+ .string "Ich alleine verliere ständig, aber wir\n"
+ .string "können dich 2-gegen-2 schlagen!$"
+
+Route107_Text_1B9707:: @ 81B9707
+ .string "ERKO: Huiuiui! Du kämpfst auf einem viel\n"
+ .string "höheren Level als wir!$"
+
+Route107_Text_1B9735:: @ 81B9735
+ .string "ERKO: Meine Schwester hat mir mein\n"
+ .string "POKéMON gegeben und nun ist es mein\l"
+ .string "Partner!$"
+
+Route107_Text_1B9788:: @ 81B9788
+ .string "ERKO: Wenn du gegen uns antreten willst,\n"
+ .string "bring mehr POKéMON mit.$"
+
+Route108_Text_1B97C3:: @ 81B97C3
+ .string "Mein Traum ist es, durch die sieben\n"
+ .string "Weltmeere zu schwimmen.$"
+
+Route108_Text_1B97EF:: @ 81B97EF
+ .string "So werde ich niemals in der Lage sein,\n"
+ .string "die sieben Weltmeere zu durchschwimmen.$"
+
+Route108_Text_1B9823:: @ 81B9823
+ .string "Mit maritimen POKéMON zu spielen, ist\n"
+ .string "eine der Freuden beim Schwimmen.$"
+
+Route108_Text_1B9864:: @ 81B9864
+ .string "Ahoi, da! Willst du auch zum\n"
+ .string "SCHIFFSWRACK?$"
+
+Route108_Text_1B989F:: @ 81B989F
+ .string "Ich gehe unter!\n"
+ .string "Blubb... blubb... blubb...$"
+
+Route108_Text_1B98BC:: @ 81B98BC
+ .string "Einige Leute gehen sogar in das\n"
+ .string "SCHIFFSWRACK hinein!$"
+
+Route108_Text_1B98EC:: @ 81B98EC
+ .string "Mein Freund, dieser Lügner, sagt,\n"
+ .string "ich sähe klasse in dem Bikini aus...$"
+
+Route108_Text_1B992C:: @ 81B992C
+ .string "Oh, buuuh!$"
+
+Route108_Text_1B9935:: @ 81B9935
+ .string "Auch wenn es eine Lüge ist, liebe ich es,\n"
+ .string "Komplimente zu bekommen.\l"
+ .string "Wir Mädchen sind so komplex...$"
+
+Route108_Text_1B9986:: @ 81B9986
+ .string "Ich liebe das Meer! Ich vergesse all\n"
+ .string "meine Probleme, wenn ich schwimme.$"
+
+Route108_Text_1B99BB:: @ 81B99BB
+ .string "Wenn ich verliere, bin ich total\n"
+ .string "gestresst!$"
+
+Route108_Text_1B99E9:: @ 81B99E9
+ .string "Baue Stress durch Schwimmen ab.\n"
+ .string "Das ist sehr gesund!$"
+
+Route109_Text_1B9A1C:: @ 81B9A1C
+ .string "Hiya! Schau dir meine gemeißelten \n"
+ .string "Vollmatrosen an! Das nennt\l"
+ .string "man einen “Schnitt”!$"
+
+Route109_Text_1B9A59:: @ 81B9A59
+ .string "Aiyah!\n"
+ .string "Ausgerutscht.$"
+
+Route109_Text_1B9A6D:: @ 81B9A6D
+ .string "Hiyah!\p"
+ .string "Meine gemeißelten Vollmatrosen haben\n"
+ .string "nichts mit meinen Kämpfen zu tun!$"
+
+Route109_Text_1B9AAD:: @ 81B9AAD
+ .string "Hast du dich auch gut mit Sonnenmilch\n"
+ .string "eingerieben?$"
+
+Route109_Text_1B9AD9:: @ 81B9AD9
+ .string "Aua, aua, aua.$"
+
+Route109_Text_1B9AEB:: @ 81B9AEB
+ .string "An den Wangen bekommt man als Erstes\n"
+ .string "einen Sonnenbrand.$"
+
+Route109_Text_1B9B11:: @ 81B9B11
+ .string "Ich habe meinen Anker in vielen Häfen\n"
+ .string "der Welt geworfen, aber GRAPHITPORT\l"
+ .string "CITY ist der schönste Hafen.$"
+
+Route109_Text_1B9B57:: @ 81B9B57
+ .string "Du bist der Beste!$"
+
+Route109_Text_1B9B68:: @ 81B9B68
+ .string "Im besten Hafen gibt es auch den\n"
+ .string "besten TRAINER...$"
+
+Route109_Text_1B9B91:: @ 81B9B91
+ .string "Urrrrppp...\n"
+ .string "Kämpfen? Mit mir?$"
+
+Route109_Text_1B9BAE:: @ 81B9BAE
+ .string "Böör... Ooooooohhhhhh...\n"
+ .string "Bööörrppp...$"
+
+Route109_Text_1B9BD3:: @ 81B9BD3
+ .string "Normalerweise bin ich viel stärker!\n"
+ .string "Ich bin seekrank!\p"
+ .string "Ich bin MATROSE, aber...$"
+
+Route109_Text_1B9C23:: @ 81B9C23
+ .string "Ich bin durstig... Ich könnte im\n"
+ .string "STRANDHAUS etwas SPRUDEL kaufen...$"
+
+Route109_Text_1B9C65:: @ 81B9C65
+ .string "Grummel...$"
+
+Route109_Text_1B9C6E:: @ 81B9C6E
+ .string "Ich bin am Verhungern... Mein Schwimm-\n"
+ .string "reifen sieht aus wie ein Schmalzkringel.$"
+
+Route109_Text_1B9CB3:: @ 81B9CB3
+ .string "Ich habe tierischen Hunger, aber ich\n"
+ .string "habe genug Kraft für einen Kampf!$"
+
+Route109_Text_1B9CEB:: @ 81B9CEB
+ .string "Ich habe verloren...\n"
+ .string "Und das nur, weil ich so hungrig bin...$"
+
+Route109_Text_1B9D10:: @ 81B9D10
+ .string "Wenn man am Strand sitzt und isst,\n"
+ .string "schmeckt alles gleich viel besser.$"
+
+Route109_Text_1B9D54:: @ 81B9D54
+ .string "So ein Sonnenschirm sieht doch aus wie\n"
+ .string "eine riesige Blume, findest du nicht?$"
+
+Route109_Text_1B9D87:: @ 81B9D87
+ .string "Maaaami!$"
+
+Route109_Text_1B9D8E:: @ 81B9D8E
+ .string "Ein Strand sieht aus der Luft be-\n"
+ .string "trachtet wie ein Blumengarten aus.$"
+
+Route109_Text_1B9DD8:: @ 81B9DD8
+ .string "Ich verliere nicht wieder gegen dich!\n"
+ .string "Schließlich habe ich einen Schwimm-\l"
+ .string "reifen um!$"
+
+Route109_Text_1B9E16:: @ 81B9E16
+ .string "Maaaaaaaaaaamiiiii!$"
+
+Route109_Text_1B9E1D:: @ 81B9E1D
+ .string "Sobald ich den Schwimmreifen trage,\n"
+ .string "sehen meine POKéMON und ich noch\l"
+ .string "niedlicher aus!$"
+
+Route109_Text_1B9E60:: @ 81B9E60
+ .string "Ohne Schwimmreifen kann ich nicht\n"
+ .string "schwimmen, aber im Kampf siege ich.$"
+
+Route109_Text_1B9EA1:: @ 81B9EA1
+ .string "Habe ich verloren, weil ich einen\n"
+ .string "Schwimmreifen trage?$"
+
+Route109_Text_1B9ECA:: @ 81B9ECA
+ .string "Mein Schwimmreifen ist voll in Mode. Ohne\n"
+ .string "ihn kann ich mich nicht sehen lassen!$"
+
+Route109_Text_1B9F07:: @ 81B9F07
+ .string "Hey, großer TRAINER!\n"
+ .string "Kämpfst du mit mir?$"
+
+Route109_Text_1B9F31:: @ 81B9F31
+ .string "Oh, bist du aber stark!$"
+
+Route109_Text_1B9F44:: @ 81B9F44
+ .string "Wie bist du so stark geworden?$"
+
+Route109_Text_1B9F65:: @ 81B9F65
+ .string "Hahaha! Dieser Kerl hier wird jetzt\n"
+ .string "einen großen Fang machen!$"
+
+Route109_Text_1B9F9C:: @ 81B9F9C
+ .string "Dieser Kerl hier hat ganz groß verloren.$"
+
+Route109_Text_1B9FB7:: @ 81B9FB7
+ .string "Dieser Kerl hier denkt, dass du ganz\n"
+ .string "groß bist. Nein, ein Gernegroß bist!$"
+
+Route109_Text_1B9FF6:: @ 81B9FF6
+ .string "OLE: Nun, das ist ein Stimmungstöter!\p"
+ .string "Ich wünschte, du würdest uns nicht \n"
+ .string "unsere kostbare Zeit rauben!$"
+
+Route109_Text_1BA052:: @ 81BA052
+ .string "OLE: Nun, ich gebe mich geschlagen.$"
+
+Route109_Text_1BA069:: @ 81BA069
+ .string "OLE: Nun, sag niemandem, dass wir\n"
+ .string "hier sind. Das ist unsere kleine, private\l"
+ .string "Welt!$"
+
+Route109_Text_1BA0BF:: @ 81BA0BF
+ .string "OLE: Wir sind total heftig ineinander\n"
+ .string "verliebt. Deshalb lassen wir unsere\l"
+ .string "POKéMON auch gemeinsam kämpfen.$"
+
+Route109_Text_1BA114:: @ 81BA114
+ .string "GELI: Wir sind total ineinander verliebt.\n"
+ .string "Unsere Romanze wärmt ganz HOENN!$"
+
+Route109_Text_1BA15F:: @ 81BA15F
+ .string "GELI: Wir haben verloren. Das ist meine\n"
+ .string "Schuld. OLE wird mich hassen!$"
+
+Route109_Text_1BA193:: @ 81BA193
+ .string "GELI: Ähm, OLE, bist du böse auf mich?\n"
+ .string "Bitte sei nicht böse auf mich!$"
+
+Route109_Text_1BA1D0:: @ 81BA1D0
+ .string "GELI: Wir sind total heftig ineinander\n"
+ .string "verliebt. Daher kämpfen wir auch mit\l"
+ .string "unseren POKéMON zusammen.$"
+
+Route110_Text_1BA22C:: @ 81BA22C
+ .string "Wow! Pass auf! Ich glaube, du hast\n"
+ .string "keine Übung im RAD-Rennen.$"
+
+Route110_Text_1BA264:: @ 81BA264
+ .string "Wow! Pass auf!\n"
+ .string "Meine Bremsen versagen!$"
+
+Route110_Text_1BA27C:: @ 81BA27C
+ .string "Platte Reifen und schwache Bremsen\n"
+ .string "können zu Unfällen mit schweren Ver-\l"
+ .string "letzungen führen! Also: Prüfe dein RAD!$"
+
+Route110_Text_1BA2D4:: @ 81BA2D4
+ .string "Hey, du!\n"
+ .string "Kannst du mit mir mithalten?$"
+
+Route110_Text_1BA2FC:: @ 81BA2FC
+ .string "Du hast die Schallmauer durchbrochen!$"
+
+Route110_Text_1BA30C:: @ 81BA30C
+ .string "Geschwindigkeit alleine lässt mich nicht\n"
+ .string "gewinnen. Das darf ich nicht vergessen.$"
+
+Route110_Text_1BA352:: @ 81BA352
+ .string "Nur keine Panik, wenn dein RAD immer\n"
+ .string "schneller wird!$"
+
+Route110_Text_1BA379:: @ 81BA379
+ .string "Ich muss während eines POKéMON-\n"
+ .string "Kampfes ruhig bleiben...$"
+
+Route110_Text_1BA3A5:: @ 81BA3A5
+ .string "Kein Grund zur Panik. Nimm’s leicht.\n"
+ .string "Wir haben doch jede Menge Zeit.$"
+
+Route110_Text_1BA3EF:: @ 81BA3EF
+ .string "Bist du nicht ein wenig zu schnell? \n"
+ .string "Brems ab und lass uns kämpfen.$"
+
+Route110_Text_1BA432:: @ 81BA432
+ .string "Ich war ganz ruhig und habe doch\n"
+ .string "verloren...$"
+
+Route110_Text_1BA456:: @ 81BA456
+ .string "Kein Grund zur Panik. Nimm’s leicht.\n"
+ .string "Wir haben doch jede Menge Zeit.$"
+
+Route110_Text_1BA4A0:: @ 81BA4A0
+ .string "Ein Triathlon ist extrem hart.\p"
+ .string "Du musst schwimmen, Rad fahren und\n"
+ .string "laufen.$"
+
+Route110_Text_1BA50F:: @ 81BA50F
+ .string "POKéMON-Kämpfe sind auch hart.$"
+
+Route110_Text_1BA52E:: @ 81BA52E
+ .string "Ich bin erschöpft und brauche eine\n"
+ .string "Pause. Pausen sind extrem wichtig.$"
+
+Route110_Text_1BA573:: @ 81BA573
+ .string "Gibt es etwas Eleganteres, als einen\n"
+ .string "Kampf während man Rad fährt?$"
+
+Route110_Text_1BA5A1:: @ 81BA5A1
+ .string "Wow...\n"
+ .string "Wie kann man nur so stark sein?$"
+
+Route110_Text_1BA5C4:: @ 81BA5C4
+ .string "Bist du auf der Jagd nach Rekorden?\p"
+ .string "Tut mir Leid, wenn ich dich dabei auf-\n"
+ .string "gehalten habe.$"
+
+Route110_Text_1BA5FF:: @ 81BA5FF
+ .string "Ich radle ohne aufzuhören! Meine Ober-\n"
+ .string "schenkel sind hart wie Stein!$"
+
+Route110_Text_1BA63C:: @ 81BA63C
+ .string "Muskelkrämpfe beunruhigen mich!$"
+
+Route110_Text_1BA65F:: @ 81BA65F
+ .string "Oh, du besitzt einige ORDEN der ARENEN.\n"
+ .string "Kein Wunder, dass du so stark bist!$"
+
+Route110_Text_1BA699:: @ 81BA699
+ .string "Ich habe deine Absichten vorherge-\n"
+ .string "sehen. Daher werde ich nicht verlieren!$"
+
+Route110_Text_1BA6D2:: @ 81BA6D2
+ .string "Ich konnte noch nicht einmal meine\n"
+ .string "eigene Niederlage vorhersehen.$"
+
+Route110_Text_1BA6F8:: @ 81BA6F8
+ .string "Ich sehe deine Zukunft...\p"
+ .string "Hmm...\n"
+ .string "Ich sehe ein helles Licht...$"
+
+Route110_Text_1BA72D:: @ 81BA72D
+ .string "Ahahahahaha! Ich werde dich mit meinen\n"
+ .string "Wundern verwirren!$"
+
+Route110_Text_1BA759:: @ 81BA759
+ .string "Ich habe ganz wunderlich verloren!$"
+
+Route110_Text_1BA76C:: @ 81BA76C
+ .string "Du konntest nur gewinnen, weil eben das\n"
+ .string "das Wunder war! Ja, ein Wunder! Glaub ja\l"
+ .string "nicht, dass du immer gewinnen kannst!$"
+
+Route110_Text_1BA7D2:: @ 81BA7D2
+ .string "Zeigst du mir deine POKéMON?\n"
+ .string "Nur ganz kurz, ja?$"
+
+Route110_Text_1BA803:: @ 81BA803
+ .string "Ich möchte meine Sammlung\n"
+ .string "vervollständigen...$"
+
+Route110_Text_1BA829:: @ 81BA829
+ .string "Wenn ich ein mir unbekanntes POKéMON\n"
+ .string "sehe, kommt der Sammler in mir durch!$"
+
+Route110_Text_1BA877:: @ 81BA877
+ .string "Hi, hast du neue POKéMON gesammelt?\p"
+ .string "Ich möchte einen Blick auf deine\n"
+ .string "POKéMON werfen. Ganz kurz, bitte?$"
+
+Route110_Text_1BA8CD:: @ 81BA8CD
+ .string "Deine POKéMON...\n"
+ .string "Ich bin richtig neidisch!$"
+
+Route110_Text_1BA8E9:: @ 81BA8E9
+ .string "Oh, ich möchte so gerne alle seltenen\n"
+ .string "POKéMON besitzen.$"
+
+Route110_Text_1BA913:: @ 81BA913
+ .string "Hey!\n"
+ .string "Schleich dich nicht so von hinten heran!$"
+
+Route110_Text_1BA93C:: @ 81BA93C
+ .string "Ich habe verloren!\n"
+ .string "Verflixt!$"
+
+Route110_Text_1BA94A:: @ 81BA94A
+ .string "Angeln bedeutet höchste Konzentra-\n"
+ .string "tion. Immer auf den Blinker achten!$"
+
+Route110_Text_1BA990:: @ 81BA990
+ .string "Ich würde überall hingehen, um meine\n"
+ .string "elysischen POKéMON zu präsentieren.$"
+
+Route110_Text_1BA9D0:: @ 81BA9D0
+ .string "Oh, Schönheit reicht nicht aus...$"
+
+Route110_Text_1BA9E9:: @ 81BA9E9
+ .string "Ich sollte mich mehr auf WETTBEWERBE\n"
+ .string "statt auf Kämpfe konzentrieren.$"
+
+Route110_Text_1BAA2D:: @ 81BAA2D
+ .string "Ich zeige dir meine elysischen\n"
+ .string "POKéMON, sooft du willst!$"
+
+Route110_Text_1BAA76:: @ 81BAA76
+ .string "Oh, das war wieder nichts...$"
+
+Route110_Text_1BAA8F:: @ 81BAA8F
+ .string "WETTBEWERBE sind wunderbar, aber ich\n"
+ .string "mag auch Kämpfe.$"
+
+Route110_Text_1BAAC3:: @ 81BAAC3
+ .string "Ich habe hier im hohen Gras einige coole\n"
+ .string "POKéMON gefunden!$"
+
+Route110_Text_1BAAF7:: @ 81BAAF7
+ .string "Nur cool zu sein verhilft einem nicht\n"
+ .string "zum Sieg...$"
+
+Route110_Text_1BAB19:: @ 81BAB19
+ .string "Mit POKéMON zu kämpfen, die man gerade\n"
+ .string "erst gefangen hat, ist verdammt schwer.$"
+
+Route111_Text_1BAB4B:: @ 81BAB4B
+ .string "Das WÜSTENGLAS steht dir gut. Aber\n"
+ .string "ich bin sicher, mir steht es besser!\p"
+ .string "Wir entscheiden das besser in einem\n"
+ .string "Kampf!$"
+
+Route111_Text_1BABC7:: @ 81BABC7
+ .string "Das WÜSTENGLAS hat meine Sicht\n"
+ .string "eingeschränkt.$"
+
+Route111_Text_1BAC10:: @ 81BAC10
+ .string "Mit dem WÜSTENGLAS kann man durch\n"
+ .string "Sandstürme laufen.\l"
+ .string "Das macht mich richtig glücklich.$"
+
+Route111_Text_1BAC60:: @ 81BAC60
+ .string "Ich mache ein Picknick in der Wüste.\p"
+ .string "Hier findet man überall TRAINER und so\n"
+ .string "kann ich hier auch Kämpfe genießen.$"
+
+Route111_Text_1BACC5:: @ 81BACC5
+ .string "Oooh, du bist so gemein!$"
+
+Route111_Text_1BACD8:: @ 81BACD8
+ .string "Wenn du in einem Sandsturm kämpfst,\n"
+ .string "achte auf die KP deiner POKéMON.\p"
+ .string "Sie können vom Sandsturm verletzt\n"
+ .string "werden und KP verlieren.$"
+
+Route111_Text_1BAD4B:: @ 81BAD4B
+ .string "Mit diesem WÜSTENGLAS fühle ich mich\n"
+ .string "wie ein Superheld. Im Moment kann\l"
+ .string "mich einfach niemand besiegen!$"
+
+Route111_Text_1BADA3:: @ 81BADA3
+ .string "Ich kann doch nicht nur im Geiste\n"
+ .string "gewinnen...$"
+
+Route111_Text_1BADC2:: @ 81BADC2
+ .string "Eines Tages werde ich ein echter Held\n"
+ .string "sein. Ich arbeite daran, mich und meine\l"
+ .string "POKéMON richtig stark zu machen.$"
+
+Route111_Text_1BAE24:: @ 81BAE24
+ .string "Ich habe gehört, dass man in der Wüste\n"
+ .string "Fossilien finden kann. Aber wo?$"
+
+Route111_Text_1BAE6E:: @ 81BAE6E
+ .string "Ich war in Gedanken bei den Fossilien...$"
+
+Route111_Text_1BAE81:: @ 81BAE81
+ .string "Da man in der Wüste Fossilien finden\n"
+ .string "kann, war hier früher sicher ein Meer...$"
+
+Route111_Text_1BAEC9:: @ 81BAEC9
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\l"
+ .string "Werde ich jetzt herausgefordert?$"
+
+Route111_Text_1BAF14:: @ 81BAF14
+ .string "Ich habe nach Ruinen, aber leider nicht\n"
+ .string "nach starken POKéMON gesucht...$"
+
+Route111_Text_1BAF5B:: @ 81BAF5B
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\p"
+ .string "Nee, warte... Seit 40 Jahren, oder? Oder\n"
+ .string "doch 30 Jahre? Ach, ich weiß nicht...$"
+
+Route111_Text_1BAFC1:: @ 81BAFC1
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\p"
+ .string "Oder seit 40 Jahren???\n"
+ .string "Egal! Forderst du mich heraus?$"
+
+Route111_Text_1BB034:: @ 81BB034
+ .string "Ich habe keine Ruinen, und auch keine\n"
+ .string "starken POKéMON gefunden...$"
+
+Route111_Text_1BB070:: @ 81BB070
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\p"
+ .string "Glaube ich... Es können auch schon\n"
+ .string "40 Jahre sein...\p"
+ .string "Hmm... Andererseits kämen 50 Jahre auch\n"
+ .string "hin... Mein Gedächtnis ist eine Ruine...$"
+
+Route111_Text_1BB111:: @ 81BB111
+ .string "Ich bin voller Schwung und Elan!\n"
+ .string "Und mein POKéMON nicht minder!$"
+
+Route111_Text_1BB140:: @ 81BB140
+ .string "Mein POKéMON hat ausgeschwungen.$"
+
+Route111_Text_1BB15B:: @ 81BB15B
+ .string "Wenn ich einen TRAINER mit Schwung und\n"
+ .string "Elan sehe, muss ich ihn anstarren.$"
+
+Route111_Text_1BB199:: @ 81BB199
+ .string "Ich weiß ja nicht, wo du hin willst, aber\n"
+ .string "was sagst du zu einem Kämpfchen?$"
+
+Route111_Text_1BB1D8:: @ 81BB1D8
+ .string "Hui, du bist außergewöhnlich gut!$"
+
+Route111_Text_1BB1F6:: @ 81BB1F6
+ .string "Ich denke, ich sollte zum SCHLOTBERG\n"
+ .string "gehen, aber hier ist es sooo schön...$"
+
+Route111_Text_1BB250:: @ 81BB250
+ .string "Ich trainiere ganz individuell: Ich for-\n"
+ .string "dere alle TRAINER, die ich sehe, heraus.$"
+
+Route111_Text_1BB27E:: @ 81BB27E
+ .string "Ich gebe auf! Ich gebe auf!$"
+
+Route111_Text_1BB290:: @ 81BB290
+ .string "Alles was ich tun kann, ist weiter\n"
+ .string "trainieren, bis ich starke TRAINER wie\l"
+ .string "dich besiegen kann.$"
+
+Route111_Text_1BB2E3:: @ 81BB2E3
+ .string "Zeig mir, wie stark deine POKéMON\n"
+ .string "geworden sind.$"
+
+Route111_Text_1BB313:: @ 81BB313
+ .string "Ich habe es zu spüren bekommen. Deine\n"
+ .string "POKéMON sind viel stärker geworden.$"
+
+Route111_Text_1BB33E:: @ 81BB33E
+ .string "POKéMON und TRAINER lernen durch\n"
+ .string "Kämpfe sehr viel.\p"
+ .string "Wichtig ist, niemals aufzugeben, auch\n"
+ .string "wenn du verlierst.$"
+
+Route111_Text_1BB3A7:: @ 81BB3A7
+ .string "Wir trainieren hier, um im Spiel einen\n"
+ .string "Level weiterzukommen.\l"
+ .string "Bleib hier und trainiere mit uns!$"
+
+Route111_Text_1BB3FA:: @ 81BB3FA
+ .string "Ooh, du bist unglaublich!$"
+
+Route111_Text_1BB40E:: @ 81BB40E
+ .string "Da du so stark bist, solltest du dir die\n"
+ .string "POKéMON LIGA zum Ziel setzen.$"
+
+Route111_Text_1BB44F:: @ 81BB44F
+ .string "Oh, deine POKéMON machen den Eindruck\n"
+ .string "ernsthafter Schauspieler.\l"
+ .string "Ich möchte sie gerne engagieren.$"
+
+Route111_Text_1BB49F:: @ 81BB49F
+ .string "Sie sehen nicht nur stark aus, sie sind\n"
+ .string "auch stark.$"
+
+Route111_Text_1BB4CE:: @ 81BB4CE
+ .string "Ich war überzeugt, meine POKéMON sorg-\n"
+ .string "fältig aufgezogen zu haben. Aber nein,\l"
+ .string "ich muss mich noch mehr anstrengen.$"
+
+Route111_Text_1BB529:: @ 81BB529
+ .string "Abhängig von den Attacken, die du ihnen\n"
+ .string "beibringst, sind deine POKéMON stärker\l"
+ .string "oder schwächer.\p"
+ .string "Welche Attacken haben deine POKéMON\n"
+ .string "auf Lager?$"
+
+Route111_Text_1BB5A2:: @ 81BB5A2
+ .string "Ihre Attacken sind wirklich gut.$"
+
+Route111_Text_1BB5C1:: @ 81BB5C1
+ .string "Meine POKéMON sollten sich vielleicht\n"
+ .string "nicht eher entwickeln, bis sie wirklich\l"
+ .string "gute Attacken gelernt haben...$"
+
+Route112_Text_1BB619:: @ 81BB619
+ .string "Hahahahahaha!\n"
+ .string "Wie wäre es, wenn wir kämpfen?\l"
+ .string "Du und ich!\l"
+ .string "Hahahahahaha!$"
+
+Route112_Text_1BB655:: @ 81BB655
+ .string "Ich habe verloren!\n"
+ .string "Hahahahahaha!$"
+
+Route112_Text_1BB667:: @ 81BB667
+ .string "Hahahahahaha! Irgendetwas ist mir in\n"
+ .string "die Nase geflogen! Hahahahahaaatschiii!$"
+
+Route112_Text_1BB6A0:: @ 81BB6A0
+ .string "Meine Beine sind durch das Klettern in\n"
+ .string "den Bergen richtig muskulös geworden.\p"
+ .string "So leicht werden sie also nicht\n"
+ .string "einknicken, mein Freund!$"
+
+Route112_Text_1BB707:: @ 81BB707
+ .string "Aua! Ich habe Muskelkrämpfe!$"
+
+Route112_Text_1BB721:: @ 81BB721
+ .string "Versuche mal, in den Bergen zu wandern.\n"
+ .string "Und zwar mit richtig festem Schritt. Und\l"
+ .string "das mit einem schweren Rucksack von\l"
+ .string "mehreren Pfund Gewicht...\p"
+ .string "So, mein Freund, bringst du deinen\n"
+ .string "Körper richtig in Form.$"
+
+Route112_Text_1BB7C7:: @ 81BB7C7
+ .string "Ich halte mich mit Wandern fit!\n"
+ .string "Dadurch habe ich viele Kräfte im Ärmel!$"
+
+Route112_Text_1BB801:: @ 81BB801
+ .string "Meine Ärmel waren wohl verknotet...$"
+
+Route112_Text_1BB819:: @ 81BB819
+ .string "Ich habe gehört, dass es am Gipfel vom\n"
+ .string "SCHLOTBERG viele starke TRAINER gibt.\p"
+ .string "Ich werde dort hochgehen und sie alle\n"
+ .string "herausfordern!$"
+
+Route112_Text_1BB893:: @ 81BB893
+ .string "Ich bin stark. Ich weine bestimmt\n"
+ .string "nicht, wenn ich verliere.$"
+
+Route112_Text_1BB8B6:: @ 81BB8B6
+ .string "Waaahaaa! Heul... Schluchz...$"
+
+Route112_Text_1BB8BE:: @ 81BB8BE
+ .string "Ich weine, weil ich meine Maaaaamiiii\n"
+ .string "vermisse! Schluchz... Jammer...$"
+
+Route112_Text_1BB8F0:: @ 81BB8F0
+ .string "Machst du ein Picknick, dann musst du\n"
+ .string "einfach vor Freude laut singen!\l"
+ .string "Komm, wir singen zusammen.$"
+
+Route112_Text_1BB942:: @ 81BB942
+ .string "Oh, du triffst die Töne besser als ich!$"
+
+Route112_Text_1BB958:: @ 81BB958
+ .string "Es ist egal, ob du besser singst oder\n"
+ .string "besser mit POKéMON kämpfen kannst.\p"
+ .string "Wenn du Spaß hast, hast du schon\n"
+ .string "gewonnen!$"
+
+Route113_Text_1BB9BA:: @ 81BB9BA
+ .string "Rate mal, warum es hier draußen so\n"
+ .string "kühl ist.$"
+
+Route113_Text_1BB9E6:: @ 81BB9E6
+ .string "Puuuh äääh!\n"
+ .string "Das stinkt!$"
+
+Route113_Text_1BB9FB:: @ 81BB9FB
+ .string "Die Vulkanasche lässt die Sonnen-\n"
+ .string "strahlen nicht durch. Es bleibt kalt.\p"
+ .string "Ich finde das angenehm, ich mag\n"
+ .string "Hitze nicht.$"
+
+Route113_Text_1BBA62:: @ 81BBA62
+ .string "Der Vulkanausbruch ist der eindeutige\n"
+ .string "Beweis, dass die Erde lebt.$"
+
+Route113_Text_1BBA9B:: @ 81BBA9B
+ .string "Du bist auf die eine oder andere\n"
+ .string "Weise stark!$"
+
+Route113_Text_1BBAB7:: @ 81BBAB7
+ .string "Aua! Au au au! Ich kann nichts sehen!\n"
+ .string "Ich habe ein Aschenauge!\p"
+ .string "Hast du verstanden? Asche und Auge?\p"
+ .string "Okay, blöder Witz, tut mir Leid...$"
+
+Route113_Text_1BBB27:: @ 81BBB27
+ .string "Ich habe einen Sonnenschirm, um diese\n"
+ .string "staubige, widerliche Vulkanasche von\l"
+ .string "meinem niedlichen CAMAUB fernzuhalten.$"
+
+Route113_Text_1BBB7A:: @ 81BBB7A
+ .string "Keuchl, pust...\n"
+ .string "Ich bin total außer Atem...$"
+
+Route113_Text_1BBB9A:: @ 81BBB9A
+ .string "Du bist wirklich sehr gut. Ich muss\n"
+ .string "sagen, ich bin schwer beeindruckt.$"
+
+Route113_Text_1BBBCE:: @ 81BBBCE
+ .string "Oh, hallo, wir haben uns ja ewig nicht ge-\n"
+ .string "sehen. Ich lade dich zu einem Kampf ein.$"
+
+Route113_Text_1BBC0D:: @ 81BBC0D
+ .string "Oh, suuuuuper!$"
+
+Route113_Text_1BBC1C:: @ 81BBC1C
+ .string "Du bist immer noch sehr gut! Ich muss\n"
+ .string "sagen, ich bin immer noch beeindruckt.$"
+
+Route113_Text_1BBC59:: @ 81BBC59
+ .string "Aus den Aschen erhebe ich mich! Kiyaih!\n"
+ .string "Herausfordern tue ich dich! Kiyaih!$"
+
+Route113_Text_1BBC90:: @ 81BBC90
+ .string "Eine Ehre, von dir besiegt zu werden!$"
+
+Route113_Text_1BBCAB:: @ 81BBCAB
+ .string "Ich muss die Kunst des Versteckens\n"
+ .string "verbessern. Mein Reimen auch. Leb wohl.$"
+
+Route113_Text_1BBCE6:: @ 81BBCE6
+ .string "Erhebe ich mich aus den Aschen, hast du\n"
+ .string "nichts zu lachen. Kiyaih!$"
+
+Route113_Text_1BBD1D:: @ 81BBD1D
+ .string "Mein Versagen gereicht dir zur Ehre.$"
+
+Route113_Text_1BBD38:: @ 81BBD38
+ .string "Mein Versteck ist so lausig wie mein\n"
+ .string "Kampfstil. Und meine Wortwahl erst...\p"
+ .string "Ich lasse das Reimen und sage Lebwohl.$"
+
+Route113_Text_1BBD92:: @ 81BBD92
+ .string "Danke, dass du mich gefunden hast!\n"
+ .string "Aber nun müssen wir kämpfen!$"
+
+Route113_Text_1BBDC6:: @ 81BBDC6
+ .string "Ich werde mein Ninjutsu gegen dich\n"
+ .string "einsetzen...\p"
+ .string "“VULKANASCHEN WIRBLER”!\n"
+ .string "...Was? Es ist schon vorbei?$"
+
+Route113_Text_1BBE1D:: @ 81BBE1D
+ .string "Weißt du, was Sch... am Verstecken ist?\n"
+ .string "Es ist einsam, wenn keiner vorbeikommt.$"
+
+Route113_Text_1BBE65:: @ 81BBE65
+ .string "LI: Wir beide sammeln Asche.\n"
+ .string "Wir beide kämpfen auch mit POKéMON.$"
+
+Route113_Text_1BBEA1:: @ 81BBEA1
+ .string "LI: Wir haben verloren... Mir ist lang-\n"
+ .string "weilig, daher sammle ich jetzt Asche.$"
+
+Route113_Text_1BBEE4:: @ 81BBEE4
+ .string "LI: Wie viel Asche wir haben? Ich\n"
+ .string "hoffe, genug für eine WEISSE FLÖTE.$"
+
+Route113_Text_1BBF25:: @ 81BBF25
+ .string "LI: Wir wollen einen 2-gegen-2-Kampf.\n"
+ .string "Anderenfalls würden wir verlieren.$"
+
+Route113_Text_1BBF62:: @ 81BBF62
+ .string "FLO: Wir beide sammeln Asche.\n"
+ .string "Wir beide kämpfen auch mit POKéMON.$"
+
+Route113_Text_1BBF9D:: @ 81BBF9D
+ .string "FLO: Wir haben verloren... Mir ist lang-\n"
+ .string "weilig, daher sammle ich jetzt Asche.$"
+
+Route113_Text_1BBFE2:: @ 81BBFE2
+ .string "FLO: Wie viel Asche wir haben? Ich\n"
+ .string "hoffe, genug für eine WEISSE FLÖTE.$"
+
+Route113_Text_1BC021:: @ 81BC021
+ .string "FLO: Wir wollen einen 2-gegen-2-Kampf.\n"
+ .string "Anderenfalls würden wir verlieren.$"
+
+Route114_Text_1BC05B:: @ 81BC05B
+ .string "Hollerididudljö!\p"
+ .string "... ...\p"
+ .string "Du musst jetzt mit “Hollerididudljö!”\n"
+ .string "antworten, da es hier kein Echo gibt!$"
+
+Route114_Text_1BC0B5:: @ 81BC0B5
+ .string "Hollerididudljö!$"
+
+Route114_Text_1BC0C3:: @ 81BC0C3
+ .string "Als ich noch ein kleiner Lausbub war,\n"
+ .string "habe ich immer gedacht, da wäre jemand,\l"
+ .string "der mich ärgern will und \l"
+ .string "“Hollerididudljö” antwortet.$"
+
+Route114_Text_1BC125:: @ 81BC125
+ .string "Ohne eine gute Ausrüstung solltest du\n"
+ .string "dich nicht in die Berge wagen.$"
+
+Route114_Text_1BC163:: @ 81BC163
+ .string "Die Berge sind unerbittlich...$"
+
+Route114_Text_1BC184:: @ 81BC184
+ .string "Im Winter sind Berge lebensgefährlich,\n"
+ .string "wegen der Blizzards und Lawinen.$"
+
+Route114_Text_1BC1C8:: @ 81BC1C8
+ .string "Campen macht Spaß! Du kannst angeln,\n"
+ .string "Würstchen braten und andere mit\l"
+ .string "Spukgeschichten zu Tode erschrecken!\p"
+ .string "Aber das Beste sind die POKéMON-\n"
+ .string "Kämpfe!$"
+
+Route114_Text_1BC23F:: @ 81BC23F
+ .string "Das war etwas zu schwer für mich!$"
+
+Route114_Text_1BC24F:: @ 81BC24F
+ .string "Ich finde es großartig, dass ich mit\n"
+ .string "meinen POKéMON campen gehen kann.$"
+
+Route114_Text_1BC289:: @ 81BC289
+ .string "Nach dem Essen muss ich Sport treiben.\n"
+ .string "Also lass uns kämpfen.$"
+
+Route114_Text_1BC2BE:: @ 81BC2BE
+ .string "Oh, nein!$"
+
+Route114_Text_1BC2C6:: @ 81BC2C6
+ .string "Ich hatte so ein leckeres Essen. Des-\n"
+ .string "halb bin ich jetzt pappsatt und müde.$"
+
+Route114_Text_1BC2F5:: @ 81BC2F5
+ .string "Hufhufhufhufhufhuf...\n"
+ .string "Komm, trete gegen mein POKéMON an.$"
+
+Route114_Text_1BC327:: @ 81BC327
+ .string "Mei... Mein POKéMON... hiiii...$"
+
+Route114_Text_1BC337:: @ 81BC337
+ .string "Einen großen Körper, der plump und hart\n"
+ .string "ist, riesige Hörner und scharfe Fänge...\p"
+ .string "Hufhufhufhuf...\n"
+ .string "So ein POKéMON hätte ich gerne...$"
+
+Route114_Text_1BC3B3:: @ 81BC3B3
+ .string "Hufhufhufhufhuf...\n"
+ .string "Komm, mein POKéMON ist bereit.$"
+
+Route114_Text_1BC3E0:: @ 81BC3E0
+ .string "Ich bin so froh, dass ich deine POKéMON\n"
+ .string "sehen durfte...$"
+
+Route114_Text_1BC40F:: @ 81BC40F
+ .string "Hufhufhufhufhuf...\p"
+ .string "Wenn ich POKéMON kämpfen sehe, fange\n"
+ .string "ich an zu zittern und zu schaudern...$"
+
+Route114_Text_1BC45A:: @ 81BC45A
+ .string "Wenn du ein Lagerfeuer entzündest,\n"
+ .string "muss immer Wasser in der Nähe sein.$"
+
+Route114_Text_1BC499:: @ 81BC499
+ .string "Gut, du hast mein Feuer gelöscht.$"
+
+Route114_Text_1BC4B5:: @ 81BC4B5
+ .string "Du musst im Wald mit allen Arten von\n"
+ .string "Feuer wirklich sehr vorsichtig sein.\p"
+ .string "Unterschätze nie die Gefahr des\n"
+ .string "Feuers!$"
+
+Route114_Text_1BC525:: @ 81BC525
+ .string "Hast du gelernt, dass man immer Wasser\n"
+ .string "neben einem Lagerfeuer stehen hat?$"
+
+Route114_Text_1BC559:: @ 81BC559
+ .string "Ich wurde schon gelöscht, bevor ich\n"
+ .string "überhaupt zur Flamme ansetzen konnte.$"
+
+Route114_Text_1BC58C:: @ 81BC58C
+ .string "Du musst im Wald mit allen Arten von\n"
+ .string "Feuer wirklich sehr vorsichtig sein.\p"
+ .string "Unterschätze nie die Gefahr des\n"
+ .string "Feuers!$"
+
+Route114_Text_1BC5FC:: @ 81BC5FC
+ .string "Wenn wir angeln wären, hättest du nicht\n"
+ .string "den Hauch einer Chance gegen mich.\l"
+ .string "Also, dann zeig mal deine POKéMON.$"
+
+Route114_Text_1BC653:: @ 81BC653
+ .string "Wären wir Angeln, hätte ich gewonnen!$"
+
+Route114_Text_1BC679:: @ 81BC679
+ .string "Ich werde mein Glück bei METEORFÄLLE\n"
+ .string "versuchen und ein dickes Ding an Land\l"
+ .string "ziehen.\p"
+ .string "Da muss es etwas geben, das weiß ich\n"
+ .string "genau!$"
+
+Route114_Text_1BC6EC:: @ 81BC6EC
+ .string "Ich liebe das Angeln. Aber ich liebe auch\n"
+ .string "das Kämpfen!\p"
+ .string "Wenn mich jemand herausfordern will, ich\n"
+ .string "bin bereit. Auch wenn ich angle.$"
+
+Route114_Text_1BC750:: @ 81BC750
+ .string "Ich liebe Kämpfe, aber das heißt nicht,\n"
+ .string "dass ich gut darin bin...$"
+
+Route114_Text_1BC78A:: @ 81BC78A
+ .string "Dieses Mal werde ich trainieren!\p"
+ .string "Das denke ich jedes Mal und dann\n"
+ .string "kann ich mich doch nicht von meiner\l"
+ .string "Angel und meinen POKéMON trennen.$"
+
+Route114_Text_1BC7E3:: @ 81BC7E3
+ .string "TYRA: Natürlich. Ich bin in der\n"
+ .string "richtigen Stimmung. Ich werde dir\l"
+ .string "etwas über POKéMON beibringen.$"
+
+Route114_Text_1BC834:: @ 81BC834
+ .string "TYRA: Was für ein atemberaubender\n"
+ .string "Kampfstil.$"
+
+Route114_Text_1BC858:: @ 81BC858
+ .string "TYRA: Ich bringe meiner Juniorin IVY\n"
+ .string "etwas über POKéMON bei.$"
+
+Route114_Text_1BC88A:: @ 81BC88A
+ .string "TYRA: Kicher...\n"
+ .string "Wenn du mit uns kämpfen willst, reicht\l"
+ .string "ein POKéMON nicht aus.$"
+
+Route114_Text_1BC8D8:: @ 81BC8D8
+ .string "IVY: Wer hat dir das alles über POKéMON\n"
+ .string "beigebracht?$"
+
+Route114_Text_1BC8FB:: @ 81BC8FB
+ .string "IVY: Was für ein unglaublicher Kampfstil!$"
+
+Route114_Text_1BC91E:: @ 81BC91E
+ .string "IVY: Ich habe angefangen, POKéMON zu\n"
+ .string "trainieren, weil TYRA, meine Mentorin,\l"
+ .string "es mir beigebracht hat!$"
+
+Route114_Text_1BC96A:: @ 81BC96A
+ .string "IVY: Hast du nur ein POKéMON? Ich\n"
+ .string "glaube, das fühlt sich einsam!$"
+
+Route115_Text_1BC9AC:: @ 81BC9AC
+ .string "Hm...\n"
+ .string "Du siehst ganz kompetent aus...\l"
+ .string "Ich leiste dir Gesellschaft!$"
+
+Route115_Text_1BC9E6:: @ 81BC9E6
+ .string "Du bist viel stärker, als ich mir das\n"
+ .string "vorgestellt hatte.$"
+
+Route115_Text_1BCA0E:: @ 81BCA0E
+ .string "Man wird nicht als Genie geboren!\n"
+ .string "Alles basiert auf Anstrengung!\l"
+ .string "Das ist meine Meinung...$"
+
+Route115_Text_1BCA6B:: @ 81BCA6B
+ .string "Hm... Deine Flinkheit spricht mal wieder\n"
+ .string "für sich.\l"
+ .string "Komm, leiste mir erneut Gesellschaft!$"
+
+Route115_Text_1BCAB3:: @ 81BCAB3
+ .string "Stark wie immer!$"
+
+Route115_Text_1BCAC6:: @ 81BCAC6
+ .string "Alles verlangt ein Maß an Anstrengung!\p"
+ .string "Ich habe verloren, weil ich mich nicht\n"
+ .string "genügend angestrengt habe.$"
+
+Route115_Text_1BCB0D:: @ 81BCB0D
+ .string "Du!\p"
+ .string "Meine MACHOLLO!\p"
+ .string "Verlangen einen Kampf!$"
+
+Route115_Text_1BCB2E:: @ 81BCB2E
+ .string "Aua aua aua aua!$"
+
+Route115_Text_1BCB40:: @ 81BCB40
+ .string "Meine MACHOLLO haben gejauchzt!\p"
+ .string "Solange meine POKéMON nach Stärke\n"
+ .string "suchen, werde auch ich stärker!$"
+
+Route115_Text_1BCB8A:: @ 81BCB8A
+ .string "Mein Talent ist, Ziegelsteine mit meiner\n"
+ .string "Stirn zu zertrümmern.$"
+
+Route115_Text_1BCBC1:: @ 81BCBC1
+ .string "Uguaaah!\n"
+ .string "Mein Kopf wurde zertrümmert.$"
+
+Route115_Text_1BCBDE:: @ 81BCBDE
+ .string "Ich bringe meinem POKéMON Karate bei.\p"
+ .string "Und es sieht so aus, als wäre es darin\n"
+ .string "viel besser als ich. Das freut mich.$"
+
+Route115_Text_1BCC4C:: @ 81BCC4C
+ .string "Nachdem du uns besiegt hattest, haben\n"
+ .string "wir hart trainiert, um besser zu werden.\l"
+ .string "Heute fordern wir Revanche!$"
+
+Route115_Text_1BCCA2:: @ 81BCCA2
+ .string "Uguaaah!\n"
+ .string "Wir haben schon wieder verloren!$"
+
+Route115_Text_1BCCBA:: @ 81BCCBA
+ .string "Meine POKéMON werden stärker! Ich\n"
+ .string "habe mein Trainingspensum verdoppelt.$"
+
+Route115_Text_1BCCF4:: @ 81BCCF4
+ .string "Dieser Strand ist mein geheimer\n"
+ .string "Trainingsort. Du hast mich gestört!$"
+
+Route115_Text_1BCD32:: @ 81BCD32
+ .string "Ich habe nicht genug trainiert.$"
+
+Route115_Text_1BCD4C:: @ 81BCD4C
+ .string "Der Sand ist wie ein Kissen, das den\n"
+ .string "Sturz abfängt und Verletzungen ver-\l"
+ .string "hindert. Der perfekte Trainingsort.$"
+
+Route115_Text_1BCDB0:: @ 81BCDB0
+ .string "Okay, lass uns weiter kämpfen.$"
+
+Route115_Text_1BCDD0:: @ 81BCDD0
+ .string "Ich kann kämpfen, aber meine POKéMON...$"
+
+Route115_Text_1BCDEF:: @ 81BCDEF
+ .string "Sogar wenn ich verliere, habe ich meine\n"
+ .string "Freude an dem Kampf. Wahrscheinlich\l"
+ .string "weil ich die POKéMON liebe.$"
+
+UnknownString_81BCE47: @ 81BCE47
+ .string "Ich habe ein seltenes POKéMON.\n"
+ .string "Möchtest du das mal sehen?$"
+
+UnknownString_81BCE7D: @ 81BCE7D
+ .string "Du...\n"
+ .string "Du willst mein POKéMON haben, oder?$"
+
+UnknownString_81BCEA4: @ 81BCEA4
+ .string "Ich habe ein seltenes POKéMON. Das\n"
+ .string "reicht mir, um zufrieden zu sein.$"
+
+Route115_Text_1BCEE0:: @ 81BCEE0
+ .string "Ich habe ein seltenes POKéMON.\n"
+ .string "Willst du das mal sehen?$"
+
+Route115_Text_1BCF16:: @ 81BCF16
+ .string "Du... Du versuchst mir mein POKéMON\n"
+ .string "abspenstig zu machen, oder?$"
+
+Route115_Text_1BCF3D:: @ 81BCF3D
+ .string "Und ich habe immer noch mein seltenes\n"
+ .string "POKéMON, und damit bin ich zufrieden!$"
+
+Route116_Text_1BCF79:: @ 81BCF79
+ .string "Wenn es keinen Tunnel gibt, dann\n"
+ .string "klettere ich eben über den Berg.$"
+
+Route116_Text_1BCFBB:: @ 81BCFBB
+ .string "Hechel... Keuch...\n"
+ .string "Verlieren erschöpft mich...$"
+
+Route116_Text_1BCFE3:: @ 81BCFE3
+ .string "Macht auch nichts, wenn es keinen\n"
+ .string "Tunnel gibt. Für WANDERER sind Berge\l"
+ .string "wie Straßen.$"
+
+Route116_Text_1BD02B:: @ 81BD02B
+ .string "Meine POKéMON sind die Kings.\n"
+ .string "Überzeug dich selbst!$"
+
+Route116_Text_1BD04C:: @ 81BD04C
+ .string "Auaaa! Ein Kratzer!\n"
+ .string "Ich brauche dringend einen Verband.$"
+
+Route116_Text_1BD078:: @ 81BD078
+ .string "Verbände sind Zeichen von Rauheit!\n"
+ .string "Ich brauche unbedingt einen weiteren!$"
+
+Route116_Text_1BD0AF:: @ 81BD0AF
+ .string "Meine KÄFER-POKéMON sind stark!\n"
+ .string "Lass uns kämpfen!$"
+
+Route116_Text_1BD0D7:: @ 81BD0D7
+ .string "Ich habe verloren! Ich dachte,\n"
+ .string "ich könnte dich am Kragen packen...$"
+
+Route116_Text_1BD0F4:: @ 81BD0F4
+ .string "KÄFER-POKéMON entwickeln sich schnell.\n"
+ .string "So werden sie auch schnell stark.$"
+
+Route116_Text_1BD131:: @ 81BD131
+ .string "Ich bringe dir bei, wie stark mein\n"
+ .string "geliebtes POKéMON ist!$"
+
+Route116_Text_1BD165:: @ 81BD165
+ .string "Du bist mir haushoch überlegen...$"
+
+Route116_Text_1BD180:: @ 81BD180
+ .string "POKéMON, die Anmut und Stärke besitzen,\n"
+ .string "sind ideal, finde ich.$"
+
+Route116_Text_1BD1C0:: @ 81BD1C0
+ .string "Wir lernen alle möglichen Sachen in der\n"
+ .string "TRAINERSCHULE.\p"
+ .string "Ich will einiges jetzt mal ausprobieren.$"
+
+Route116_Text_1BD21A:: @ 81BD21A
+ .string "Ich habe in der Schule nicht aufge-\n"
+ .string "passt. Daher habe ich verloren.$"
+
+Route116_Text_1BD248:: @ 81BD248
+ .string "Ich muss einige Kurse in der TRAINER-\n"
+ .string "SCHULE wiederholen.\l"
+ .string "Sonst wird FELIZIA vor Wut schäumen.$"
+
+Route116_Text_1BD2A5:: @ 81BD2A5
+ .string "Ich habe in der TRAINERSCHULE fleißig\n"
+ .string "gelernt. Ich werde dieses Mal also mit\l"
+ .string "Sicherheit nicht verlieren.$"
+
+Route116_Text_1BD2FE:: @ 81BD2FE
+ .string "Waaas?\n"
+ .string "Aber ich habe doch so fleißig gelernt!$"
+
+Route116_Text_1BD31A:: @ 81BD31A
+ .string "Ich muss wohl erneut einige Kurse in der\n"
+ .string "TRAINERSCHULE wiederholen.\l"
+ .string "Sonst kocht FELIZIA über.$"
+
+Route116_Text_1BD377:: @ 81BD377
+ .string "Ich lerne in der Schule und auf dem\n"
+ .string "Heimweg lerne ich auch!$"
+
+Route116_Text_1BD3AC:: @ 81BD3AC
+ .string "Ich bin geschockt! Ich habe verloren?!?$"
+
+Route116_Text_1BD3C3:: @ 81BD3C3
+ .string "Argh, so werde ich nie so ein eleganter\n"
+ .string "TRAINER wie FELIZIA!$"
+
+Route116_Text_1BD405:: @ 81BD405
+ .string "Seit unserem letzten Kampf habe ich\n"
+ .string "viel gelernt. Das musst du dir ansehen!$"
+
+Route116_Text_1BD44A:: @ 81BD44A
+ .string "Ach, das gibt es doch nicht...$"
+
+Route116_Text_1BD466:: @ 81BD466
+ .string "Du hast FELIZIA besiegt?!?\n"
+ .string "Dann kann ich dich nicht besiegen. Nee...$"
+
+Route117_Text_1BD49E:: @ 81BD49E
+ .string "Du? Würdest du gegen meine POKéMON\n"
+ .string "kämpfen?$"
+
+Route117_Text_1BD4D9:: @ 81BD4D9
+ .string "Du hast einfach großartige POKéMON...$"
+
+Route117_Text_1BD4F9:: @ 81BD4F9
+ .string "POKéMON sind nicht nur durch Stärke\n"
+ .string "definiert.\p"
+ .string "Jedes POKéMON hat seinen eigenen\n"
+ .string "Charakter. Dadurch wird der Umgang\l"
+ .string "mit ihnen noch viel interessanter.$"
+
+Route117_Text_1BD569:: @ 81BD569
+ .string "Die POKéMON, die ich aufgezogen habe,\n"
+ .string "sehen gut aus. Genau wie immer.$"
+
+Route117_Text_1BD5AB:: @ 81BD5AB
+ .string "Du weißt, wie man sie richtig aufzieht.\n"
+ .string "Du hast die Talente, die man in einer\l"
+ .string "PENSION braucht.$"
+
+Route117_Text_1BD5F2:: @ 81BD5F2
+ .string "Deine POKéMON entwickeln sich gut.\n"
+ .string "Du solltest sie zu einem WETTBEWERB\l"
+ .string "anmelden!$"
+
+Route117_Text_1BD634:: @ 81BD634
+ .string "Bitte lass mich überprüfen, ob du deine\n"
+ .string "POKéMON auch richtig aufgezogen hast.$"
+
+Route117_Text_1BD67B:: @ 81BD67B
+ .string "Ja, sie sehen sehr gut aus...$"
+
+Route117_Text_1BD69B:: @ 81BD69B
+ .string "Wenn du deinen POKéMON {POKEBLOCK}\n"
+ .string "gibst, entwickeln sich ihre individuellen\l"
+ .string "Charaktereigenschaften.$"
+
+Route117_Text_1BD6F2:: @ 81BD6F2
+ .string "Erlaube mir, noch einmal zu prüfen, ob\n"
+ .string "du deine POKéMON richtig aufziehst.$"
+
+Route117_Text_1BD733:: @ 81BD733
+ .string "Sie wurden sehr, sehr gut aufgezogen...$"
+
+Route117_Text_1BD74F:: @ 81BD74F
+ .string "POKéMON mögen, abhängig von ihrem\n"
+ .string "Wesen, die unterschiedlichsten {POKEBLOCK}.$"
+
+Route117_Text_1BD79A:: @ 81BD79A
+ .string "Ich bin mitten in einem Triathlon. Aber\n"
+ .string "lass uns trotzdem kämpfen!$"
+
+Route117_Text_1BD7E0:: @ 81BD7E0
+ .string "Ich habe keine Energie mehr!$"
+
+Route117_Text_1BD7F5:: @ 81BD7F5
+ .string "Ich habe es wohl verpatzt...\p"
+ .string "Ich habe in meinem letzten Kampf\n"
+ .string "stark nachgelassen...$"
+
+Route117_Text_1BD83F:: @ 81BD83F
+ .string "Ich bin mitten in einem Triathlon, liege\n"
+ .string "aber weit an der Spitze. Lass uns zu\l"
+ .string "einem schnellen Kampf antreten.$"
+
+Route117_Text_1BD8A2:: @ 81BD8A2
+ .string "Ich habe schon wieder meine Energie\n"
+ .string "verloren!$"
+
+Route117_Text_1BD8BD:: @ 81BD8BD
+ .string "Im Schwimmen und im Radfahren bin ich\n"
+ .string "unschlagbar, aber meine Leistungen in\l"
+ .string "POKéMON-Kämpfen sind unbefriedigend.$"
+
+Route117_Text_1BD914:: @ 81BD914
+ .string "Ich trainiere mit meinem POKéMON und\n"
+ .string "bin mit meinen Fähigkeiten echt\l"
+ .string "zufrieden.$"
+
+Route117_Text_1BD965:: @ 81BD965
+ .string "Ich glaube, ich muss wirklich mehr üben.$"
+
+Route117_Text_1BD98F:: @ 81BD98F
+ .string "Training zahlt sich nur aus, wenn man\n"
+ .string "regelmäßig trainiert.\p"
+ .string "Okay! Ich setze mein Training fort!\n"
+ .string "Morgen!$"
+
+Route117_Text_1BD9F1:: @ 81BD9F1
+ .string "Trainierst du auch fleißig weiter?\n"
+ .string "Ich trainiere sehr fleißig!\l"
+ .string "Ich liefere dir den Beweis.$"
+
+Route117_Text_1BDA41:: @ 81BDA41
+ .string "Ich muss, glaube ich, doch noch mehr\n"
+ .string "trainieren.$"
+
+Route117_Text_1BDA6B:: @ 81BDA6B
+ .string "Ich werde mein Training morgen fort-\n"
+ .string "setzen. Lass uns bald wieder kämpfen!$"
+
+Route117_Text_1BDAA7:: @ 81BDAA7
+ .string "Einst war ich KÄFERSAMMLER.\n"
+ .string "Heute bin ich ein KÄFERFREAK!\p"
+ .string "Aber meine Liebe zu POKéMON hat sich\n"
+ .string "nicht verändert!$"
+
+Route117_Text_1BDAFC:: @ 81BDAFC
+ .string "Meine Ungeschicktheit ist auch\n"
+ .string "ungebrochen...$"
+
+Route117_Text_1BDB24:: @ 81BDB24
+ .string "Alles, was ich getan habe, war meinem\n"
+ .string "Herzen zu folgen, und nun nennen sie\l"
+ .string "mich den KÄFERFREAK...\p"
+ .string "Aber ich bin ein Experte für KÄFER-\n"
+ .string "POKéMON, daher ist es nur natürlich,\l"
+ .string "dass sie mich KÄFERFREAK nennen.$"
+
+Route117_Text_1BDBC3:: @ 81BDBC3
+ .string "IRM: Ich bin hier mit meiner hübschen\n"
+ .string "Junior-Studentin. Ich muss gut sein!$"
+
+Route117_Text_1BDC07:: @ 81BDC07
+ .string "IRM: Ich bin mit meiner hübschen\n"
+ .string "Junior-Studentin hier. Ich wollte so\l"
+ .string "gerne gewinnen!$"
+
+Route117_Text_1BDC44:: @ 81BDC44
+ .string "IRM: Deine POKéMON haben einige gute\n"
+ .string "Kombinationen auf Lager.\p"
+ .string "Trotzdem bist du uns gegenüber nur\n"
+ .string "zweite Klasse.$"
+
+Route117_Text_1BDC96:: @ 81BDC96
+ .string "IRM: Wenn du gegen uns antreten willst,\n"
+ .string "bring zwei POKéMON mit.$"
+
+Route117_Text_1BDCD2:: @ 81BDCD2
+ .string "IDA: Ich werde mich mit meiner Super-\n"
+ .string "Senior-Studentin verbünden und siegen!$"
+
+Route117_Text_1BDD1E:: @ 81BDD1E
+ .string "IDA: Oh, nein! Tut mir Leid, IRM.\n"
+ .string "Ich habe dich im Stich gelassen.$"
+
+Route117_Text_1BDD4E:: @ 81BDD4E
+ .string "IDA: Ich habe IRM in eine Niederlage\n"
+ .string "gebracht. Ohne mich hätte sie gewonnen!$"
+
+Route117_Text_1BDD8B:: @ 81BDD8B
+ .string "IDA: Hast du nur ein POKéMON?\n"
+ .string "Dann können wir nicht mit dir kämpfen.\p"
+ .string "Wir wollen einen 2-gegen-2-Kampf.$"
+
+Route117_Text_1BDDEF:: @ 81BDDEF
+ .string "IRM: Ich kann doch nicht ständig vor\n"
+ .string "meiner Junior-Partnerin verlieren...$"
+
+Route117_Text_1BDE2F:: @ 81BDE2F
+ .string "IRM: Ich komme einfach nicht in Fahrt.$"
+
+Route117_Text_1BDE55:: @ 81BDE55
+ .string "IRM: Deine POKéMON haben einige gute\n"
+ .string "Kombinationen auf Lager.\p"
+ .string "Trotzdem bist du uns gegenüber nur\n"
+ .string "zweite Klasse.$"
+
+Route117_Text_1BDEA7:: @ 81BDEA7
+ .string "IRM: Wenn du gegen uns antreten willst,\n"
+ .string "brauchst du zwei POKéMON.$"
+
+Route117_Text_1BDEE3:: @ 81BDEE3
+ .string "IDA: Ich werde mich mit meiner\n"
+ .string "Senior-Studentin verbünden und siegen!$"
+
+Route117_Text_1BDF26:: @ 81BDF26
+ .string "IDA: Viel zu stark!$"
+
+Route117_Text_1BDF37:: @ 81BDF37
+ .string "IDA: Ich habe mit meiner Senior-\n"
+ .string "Partnerin gekämpft. Wir haben verloren.\p"
+ .string "Das ist so entmutigend...$"
+
+Route117_Text_1BDF90:: @ 81BDF90
+ .string "IDA: Besitzt du nur ein POKéMON?\n"
+ .string "Dann können wir nicht kämpfen.\p"
+ .string "Wir wollen einen 2-gegen-2-Kampf.$"
+
+Route118_Text_1BDFF4:: @ 81BDFF4
+ .string "Der Duft von Blumen hat eine magische\n"
+ .string "Kraft. Er reinigt Körper und Geist.$"
+
+Route118_Text_1BE03C:: @ 81BE03C
+ .string "Oh, du meine Güte.\n"
+ .string "Scheinbar habe ich verloren.$"
+
+Route118_Text_1BE05E:: @ 81BE05E
+ .string "Blumen, POKéMON...\n"
+ .string "Ich liebe alles, was gut riecht.\p"
+ .string "Stinkende Dinge...\n"
+ .string "Bah, da muss ich passen.$"
+
+Route118_Text_1BE0AB:: @ 81BE0AB
+ .string "Hat dich der süße Duft hierher\n"
+ .string "gebracht?$"
+
+Route118_Text_1BE0D3:: @ 81BE0D3
+ .string "Die Kraft des Duftes...\n"
+ .string "Sie scheint nichts zu bewirken.$"
+
+Route118_Text_1BE104:: @ 81BE104
+ .string "Wenn du einen süßen Duft richtig ein-\n"
+ .string "setzt, werden POKéMON davon\l"
+ .string "angezogen.$"
+
+Route118_Text_1BE148:: @ 81BE148
+ .string "VOGEL-POKéMON, die elegant durch die\n"
+ .string "Lüfte FLIEGEN... Sie sind die Besten!$"
+
+Route118_Text_1BE188:: @ 81BE188
+ .string "Argh... Das war eine Bruchlandung...$"
+
+Route118_Text_1BE19D:: @ 81BE19D
+ .string "Du hast großartige POKéMON.\n"
+ .string "Ich muss meines besser trainieren.$"
+
+Route118_Text_1BE1D7:: @ 81BE1D7
+ .string "Erhebt euch!\n"
+ .string "Meine VOGEL-POKéMON!$"
+
+Route118_Text_1BE1F5:: @ 81BE1F5
+ .string "Sie sind abgehoben...$"
+
+Route118_Text_1BE20D:: @ 81BE20D
+ .string "Wenn sie erst einmal stärker geworden\n"
+ .string "sind, können sie auch freier fliegen.$"
+
+Route118_Text_1BE24A:: @ 81BE24A
+ .string "Ich bin ein ANGLER, aber auch ein\n"
+ .string "TRAINER. Ich ziehe die POKéMON auf,\l"
+ .string "die ich gefangen habe.$"
+
+Route118_Text_1BE291:: @ 81BE291
+ .string "Ich dachte, ich wäre gut im Training...$"
+
+Route118_Text_1BE2BE:: @ 81BE2BE
+ .string "Ich kann nicht gewinnen, wenn ich\n"
+ .string "POKéMON trainiere, während ich angle.\p"
+ .string "Habe ich alles nur halb getan?$"
+
+Route118_Text_1BE318:: @ 81BE318
+ .string "Für ANGLER ist die Ausrüstung\n"
+ .string "entscheidend.\p"
+ .string "Aber für TRAINER sind natürlich die\n"
+ .string "POKéMON und das Herz entscheidend!$"
+
+Route118_Text_1BE385:: @ 81BE385
+ .string "Ich wurde im Herzen geschlagen?$"
+
+Route118_Text_1BE39C:: @ 81BE39C
+ .string "Wenn ich so darüber nachdenke, komme\n"
+ .string "ich zu dem Schluss, dass Angeln ein\l"
+ .string "Kampf zwischen ANGLER und POKéMON ist.$"
+
+Route118_Text_1BE3E8:: @ 81BE3E8
+ .string "Meine Melodie wird deine Seele\n"
+ .string "erschüttern.$"
+
+Route118_Text_1BE406:: @ 81BE406
+ .string "La-lalala...$"
+
+Route118_Text_1BE413:: @ 81BE413
+ .string "Eine E-Gitarre muss nicht immer laut\n"
+ .string "sein...\p"
+ .string "Sie kann auch so gespielt werden, dass\n"
+ .string "eine herzergreifende Melodie erklingt...$"
+
+Route118_Text_1BE489:: @ 81BE489
+ .string "Eine Melodie von meinen POKéMON und mir.\n"
+ .string "Lass sie uns deiner Seele schenken.$"
+
+Route118_Text_1BE4CC:: @ 81BE4CC
+ .string "La-lalala...$"
+
+Route118_Text_1BE4D9:: @ 81BE4D9
+ .string "Wenn ich spiele, sollten dich meine Ge-\n"
+ .string "fühle über meine E-Gitarre erreichen...$"
+
+Route119_Text_1BE521:: @ 81BE521
+ .string "Wir gehören zum Mimikry-Zirkel!\n"
+ .string "Wir ahmen nach, was du machst!$"
+
+Route119_Text_1BE54F:: @ 81BE54F
+ .string "Huupsie!\n"
+ .string "Ich habe verloren!$"
+
+Route119_Text_1BE561:: @ 81BE561
+ .string "Was so toll an Mimikry sein soll?\p"
+ .string "Hähähä...\n"
+ .string "Das wirst du nie verstehen...$"
+
+Route119_Text_1BE5A4:: @ 81BE5A4
+ .string "So trifft man sich! Meine KÄFER-POKéMON\n"
+ .string "leisten dir Gesellschaft!$"
+
+Route119_Text_1BE5DF:: @ 81BE5DF
+ .string "Ich wünschte, wir hätten uns nie\n"
+ .string "getroffen...$"
+
+Route119_Text_1BE5F8:: @ 81BE5F8
+ .string "Ich möchte noch Mimikry bei dir an-\n"
+ .string "wenden.\p"
+ .string "Kannst du dich mal ein bisschen\n"
+ .string "bewegen?$"
+
+Route119_Text_1BE632:: @ 81BE632
+ .string "Trittst du einen Schritt vor, treten wir\n"
+ .string "auch einen Schritt vor.\p"
+ .string "Drehst du dich nach rechts, drehen wir\n"
+ .string "uns auch nach rechts...$"
+
+Route119_Text_1BE67B:: @ 81BE67B
+ .string "Aber wenn du gewinnst, verliere ich...$"
+
+Route119_Text_1BE695:: @ 81BE695
+ .string "Ich kann nicht mit Mimikry nachahmen,\n"
+ .string "wie du den Kampf gewinnst. Unmöglich!\l"
+ .string "Das lässt mich kochen vor Wut.$"
+
+Route119_Text_1BE6EA:: @ 81BE6EA
+ .string "Hey, geschafft! Du hast mich gefunden!\n"
+ .string "Oder wolltest du mir ausweichen?$"
+
+Route119_Text_1BE729:: @ 81BE729
+ .string "Hui, was für ein großartiger Kampf!$"
+
+Route119_Text_1BE748:: @ 81BE748
+ .string "Wir sind der Mimikry-Zirkel! Ich\n"
+ .string "hoffe, dir gefiel unsere Vorstellung!$"
+
+Route119_Text_1BE784:: @ 81BE784
+ .string "Du weißt nicht, wer ich bin, stimmt’s?\p"
+ .string "Aber... Ich kenne dich auch nicht.\n"
+ .string "Lass uns kämpfen.$"
+
+Route119_Text_1BE7D3:: @ 81BE7D3
+ .string "Du bist ganz schön stark!$"
+
+Route119_Text_1BE7E9:: @ 81BE7E9
+ .string "Solange du hier bist, werden wir jede\n"
+ .string "deiner Bewegungen nachahmen.$"
+
+Route119_Text_1BE82F:: @ 81BE82F
+ .string "Der Mimikry-Zirkel wurde von Leuten\n"
+ .string "gegründet, die die Mimikry lieben.\p"
+ .string "Der Kampf beginnt, sobald wir aufei-\n"
+ .string "nander treffen!$"
+
+Route119_Text_1BE88D:: @ 81BE88D
+ .string "Ich gebe auf!$"
+
+Route119_Text_1BE89A:: @ 81BE89A
+ .string "Möchtest du nicht dem Mimikry-Zirkel\n"
+ .string "beitreten?$"
+
+Route119_Text_1BE8BB:: @ 81BE8BB
+ .string "Wer besitzt das Wissen und die Technik,\n"
+ .string "um zu überleben?\p"
+ .string "Das sind die POKéMON-RANGER!$"
+
+Route119_Text_1BE90E:: @ 81BE90E
+ .string "Ich besitze nicht genügend Wissen über\n"
+ .string "POKéMON...$"
+
+Route119_Text_1BE937:: @ 81BE937
+ .string "Aus der Zivilisation ausbrechen und die\n"
+ .string "wilde Natur in uns erwecken!\p"
+ .string "Das ist unsere Vision.$"
+
+Route119_Text_1BE98D:: @ 81BE98D
+ .string "Meine wilde Natur regt sich in mir, wenn\n"
+ .string "ich mit POKéMON zusammen bin.$"
+
+Route119_Text_1BE9D0:: @ 81BE9D0
+ .string "Du bist immer noch sehr stark!$"
+
+Route119_Text_1BE9E8:: @ 81BE9E8
+ .string "Glaube an deine POKéMON.\n"
+ .string "Glaube an dich.\p"
+ .string "Dein Weg eröffnet sich von selbst.$"
+
+Route119_Text_1BEA3A:: @ 81BEA3A
+ .string "Oh! Schau dich nur an!\p"
+ .string "Für einen Abenteurer hast du\n"
+ .string "sehr leichtes Gepäck dabei!$"
+
+Route119_Text_1BEA88:: @ 81BEA88
+ .string "Unfälle passieren immer dann, wenn du\n"
+ .string "nicht damit rechnest!$"
+
+Route119_Text_1BEAB3:: @ 81BEAB3
+ .string "Du hast leichtes Gepäck, aber alles, was\n"
+ .string "du brauchst dabei.\p"
+ .string "Du bist an der Spitze deiner geistigen\n"
+ .string "und körperlichen Kraft angekommen.$"
+
+Route119_Text_1BEB22:: @ 81BEB22
+ .string "Wie läuft es auf deiner Reise mit den\n"
+ .string "POKéMON?$"
+
+Route119_Text_1BEB49:: @ 81BEB49
+ .string "Bei mir fehlt irgendetwas...$"
+
+Route119_Text_1BEB68:: @ 81BEB68
+ .string "So wie du als TRAINER deinen POKéMON\n"
+ .string "vertraust, vertrauen dir deine POKéMON.$"
+
+Route119_Text_1BEBC0:: @ 81BEBC0
+ .string "Die Weiten des Himmels strahlen die Aura\n"
+ .string "unausgesprochener Versprechen ab.\p"
+ .string "Nichts ist vergleichbar mit dem\n"
+ .string "absoluten Glück des Fliegens!$"
+
+Route119_Text_1BEC1C:: @ 81BEC1C
+ .string "Abgewürgt und abgestürzt.$"
+
+Route119_Text_1BEC2A:: @ 81BEC2A
+ .string "Meine VOGEL-POKéMON lassen den Traum\n"
+ .string "vom Fliegen für mich wahr werden!$"
+
+Route119_Text_1BEC5E:: @ 81BEC5E
+ .string "Ich zeige dir meine wahre Stärke und\n"
+ .string "die meiner VOGEL-POKéMON!$"
+
+Route119_Text_1BEC9A:: @ 81BEC9A
+ .string "Uns fehlt es an Potential...$"
+
+Route119_Text_1BECB1:: @ 81BECB1
+ .string "Schon als kleines Kind habe ich VOGEL-\n"
+ .string "POKéMON geliebt...$"
+
+Route119_Text_1BECF1:: @ 81BECF1
+ .string "Ich lauere in den Schatten und lebe in\n"
+ .string "der Dunkelheit... Das ist mein Schicksal.\p"
+ .string "Ich tauche auf, um dich heraus-\n"
+ .string "zufordern!$"
+
+Route119_Text_1BED4C:: @ 81BED4C
+ .string "Ich gestehe meine Niederlage ein.$"
+
+Route119_Text_1BED5C:: @ 81BED5C
+ .string "Die, die im Kampf geschlagen wurden,\n"
+ .string "verschwinden lautlos in der Dunkelheit.\l"
+ .string "Auch das ist Schicksal...$"
+
+Route119_Text_1BEDB6:: @ 81BEDB6
+ .string "Wenn du nicht auf deine Deckung auf-\n"
+ .string "passt, kommt der Schmerz zu dir!$"
+
+Route119_Text_1BEDEC:: @ 81BEDEC
+ .string "Du bist überraschend gut!$"
+
+Route119_Text_1BEE06:: @ 81BEE06
+ .string "Mein Überraschungsangriff endete in\n"
+ .string "einer Niederlage...$"
+
+Route119_Text_1BEE2D:: @ 81BEE2D
+ .string "Um einen Baum zu verstecken, nutze den\n"
+ .string "Wald!$"
+
+Route119_Text_1BEE4B:: @ 81BEE4B
+ .string "Ich verneige mich vor deiner Stärke.$"
+
+Route119_Text_1BEE66:: @ 81BEE66
+ .string "Um einen Baum zu verstecken, nutze den\n"
+ .string "Wald. Um ein POKéMON zu verstecken,\l"
+ .string "nutze ein POKéMON!\p"
+ .string "Dahinter steckt keine tiefere\n"
+ .string "Bedeutung.$"
+
+Route119_Text_1BEED0:: @ 81BEED0
+ .string "Du hast mich angesprochen...\n"
+ .string "Also willst du mit mir kämpfen!\p"
+ .string "Sicher! Ich will das POKéMON einsetzen,\n"
+ .string "das ich gefangen habe, als ich SURFER\l"
+ .string "einsetzte.$"
+
+Route119_Text_1BEF37:: @ 81BEF37
+ .string "Ich habe keine Ahnung, was verlangt\n"
+ .string "wird, um zu gewinnen.$"
+
+Route119_Text_1BEF67:: @ 81BEF67
+ .string "Nutze ein POKéMON als SURFER...\p"
+ .string "Dann angle von seinem Rücken aus...\p"
+ .string "Ein äußerst angenehmer Zeitvertreib!$"
+
+Route120_Text_1BEFC8:: @ 81BEFC8
+ .string "Hast du Attacken auf Lager, die ein\n"
+ .string "fliegendes POKéMON schlagen können?$"
+
+Route120_Text_1BF000:: @ 81BF000
+ .string "Du bist mir überlegen!$"
+
+Route120_Text_1BF015:: @ 81BF015
+ .string "Die Attacke FLIEGEN ist sehr praktisch,\n"
+ .string "meinst du nicht auch?\p"
+ .string "Wenn ein POKéMON fliegt, kann ihm fast\n"
+ .string "keine Attacke Schaden zufügen.$"
+
+Route120_Text_1BF07E:: @ 81BF07E
+ .string "Mein POKéMON ist stark!\n"
+ .string "Wie sieht es mit deinen aus?$"
+
+Route120_Text_1BF0A5:: @ 81BF0A5
+ .string "Deine POKéMON sind stärker...$"
+
+Route120_Text_1BF0C3:: @ 81BF0C3
+ .string "Ein POKéMON, das beständig wächst, ist\n"
+ .string "absolut zuverlässig...$"
+
+Route120_Text_1BF0FA:: @ 81BF0FA
+ .string "Ein POKéMON, das beständig wächst, ist\n"
+ .string "absolut zuverlässig...$"
+
+Route120_Text_1BF131:: @ 81BF131
+ .string "Deine POKéMON sind enorm stark.$"
+
+Route120_Text_1BF154:: @ 81BF154
+ .string "Meine POKéMON werden immer stärker.\n"
+ .string "Ich muss auch immer stärker werden.$"
+
+Route120_Text_1BF193:: @ 81BF193
+ .string "Ich prüfe deine POKéMON und schaue, ob\n"
+ .string "sie fit für das Leben im Freien sind.$"
+
+Route120_Text_1BF1D4:: @ 81BF1D4
+ .string "Mit solch starken POKéMON brauchst du\n"
+ .string "in der Natur keine Angst zu haben.$"
+
+Route120_Text_1BF215:: @ 81BF215
+ .string "Mit POKéMON dorthin zu reisen, wohin\n"
+ .string "man auch immer will... Das ist das\l"
+ .string "Schöne an einem Leben als TRAINER.$"
+
+Route120_Text_1BF26E:: @ 81BF26E
+ .string "Wie sieht es mit deiner Fitness aus?\n"
+ .string "Wenn du nicht fit bist, könnten \l"
+ .string "harte Zeiten auf dich zukommen.$"
+
+Route120_Text_1BF2D2:: @ 81BF2D2
+ .string "Ich bin fit wie ein Turnschuh, aber...$"
+
+Route120_Text_1BF2EA:: @ 81BF2EA
+ .string "Fitnesstraining gehört zu meinem\n"
+ .string "Leben. Ich laufe mit meinen POKéMON.$"
+
+Route120_Text_1BF32B:: @ 81BF32B
+ .string "... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ...\l"
+ .string "Kampf gefällig?$"
+
+Route120_Text_1BF36B:: @ 81BF36B
+ .string "... ... ... ... ... ...\n"
+ .string "Ich habe verloren...$"
+
+Route120_Text_1BF38D:: @ 81BF38D
+ .string "... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ...\l"
+ .string "Muss mich mehr anstrengen...$"
+
+Route120_Text_1BF3D0:: @ 81BF3D0
+ .string "... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ...\l"
+ .string "Noch ein Kampf gefällig?$"
+
+Route120_Text_1BF416:: @ 81BF416
+ .string "... ... ... ... ... ...\n"
+ .string "Ich habe wieder verloren...$"
+
+Route120_Text_1BF43E:: @ 81BF43E
+ .string "... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ...\l"
+ .string "Ich werde mich mehr anstrengen...\l"
+ .string "Für meine kostbaren KÄFER-POKéMON...$"
+
+Route120_Text_1BF4A0:: @ 81BF4A0
+ .string "POKéMON haben viele spezielle Fähig-\n"
+ .string "keiten. Wenn du ein klasse TRAINER\l"
+ .string "werden willst, lerne etwas darüber.$"
+
+Route120_Text_1BF504:: @ 81BF504
+ .string "Du setzt offensichtlich dein Gehirn ein.$"
+
+Route120_Text_1BF51F:: @ 81BF51F
+ .string "Die speziellen Fähigkeiten eines\n"
+ .string "POKéMON bestimmen den Kampfstil.$"
+
+Route120_Text_1BF560:: @ 81BF560
+ .string "Wer magst du sein?\p"
+ .string "Suchst du etwa nach antiken Ruinen,\n"
+ .string "von denen die Legende sagt, sie\l"
+ .string "seien hier zu finden?$"
+
+Route120_Text_1BF5D6:: @ 81BF5D6
+ .string "Was für ein erbärmlicher Rückschritt...$"
+
+Route120_Text_1BF5F4:: @ 81BF5F4
+ .string "Dieser gigantische Felsen... Ich würde\n"
+ .string "zu gerne glauben, er enthielte antike\l"
+ .string "Schätze. Aber ich sehe keinen Eingang.$"
+
+Route120_Text_1BF65B:: @ 81BF65B
+ .string "Warum ich diesen Schirm trage?\p"
+ .string "Das verrate ich dir, wenn du mich\n"
+ .string "besiegen kannst.$"
+
+Route120_Text_1BF6A4:: @ 81BF6A4
+ .string "Ein Schirm kann nicht vor den Attacken\n"
+ .string "der POKéMON schützen...$"
+
+Route120_Text_1BF6D0:: @ 81BF6D0
+ .string "Ich glaube nicht, dass starkes Sonnen-\n"
+ .string "licht gut für meine POKéMON ist.\l"
+ .string "Daher schütze ich sie mit meinem Schirm.$"
+
+Route120_Text_1BF728:: @ 81BF728
+ .string "Mein Schirm, mein POKéMON und ich...\p"
+ .string "Würde eines dieser Elemente fehlen,\n"
+ .string "wäre dieses Bild der Schönheit ruiniert.$"
+
+Route120_Text_1BF78C:: @ 81BF78C
+ .string "Du hast das Bild der Schönheit ruiniert!$"
+
+Route120_Text_1BF7B2:: @ 81BF7B2
+ .string "Mein Schirm würde dir überhaupt nicht\n"
+ .string "stehen.\p"
+ .string "Er wäre dir sogar hinderlich.$"
+
+Route120_Text_1BF80B:: @ 81BF80B
+ .string "Ich werde die Techniken der POKéMON\n"
+ .string "übernehmen und neue Ninja-Techniken\l"
+ .string "daraus entwickeln.$"
+
+Route120_Text_1BF852:: @ 81BF852
+ .string "Die Entwicklung neuer Ninja-Techniken\n"
+ .string "bleibt ein Traum...$"
+
+Route120_Text_1BF891:: @ 81BF891
+ .string "Vielleicht sollte ich unter einem Ninja-\n"
+ .string "Meister lernen...$"
+
+Route120_Text_1BF8C5:: @ 81BF8C5
+ .string "Wir Ninja verbergen uns unter unseren\n"
+ .string "Tarnmänteln. Ich wette, du wusstest\l"
+ .string "nicht, wo ich versteckt war!$"
+
+Route120_Text_1BF920:: @ 81BF920
+ .string "Ich habe verloren! Ich wünschte, mein\n"
+ .string "Tarnmantel würde meine Schande tarnen.$"
+
+Route120_Text_1BF946:: @ 81BF946
+ .string "Unsere Tarnmäntel sind alle handge-\n"
+ .string "arbeitet.$"
+
+Route121_Text_1BF96E:: @ 81BF96E
+ .string "Möchtest du mit meinem wunderhübschen\n"
+ .string "POKéMON spielen?$"
+
+Route121_Text_1BF9A1:: @ 81BF9A1
+ .string "So habe ich das aber nicht gemeint!$"
+
+Route121_Text_1BF9BA:: @ 81BF9BA
+ .string "Ich gehe zu einem WETTBEWERB in\n"
+ .string "SEEGRASULB CITY.\p"
+ .string "Mein POKéMON sollte kein Problem haben,\n"
+ .string "in der MASTER-KLASSE zu glänzen.$"
+
+Route121_Text_1BFA1B:: @ 81BFA1B
+ .string "Mit meinem POKéMON habe ich alle vier\n"
+ .string "Ecken der Welt bereist.\p"
+ .string "Man könnte sagen, dass ich viel\n"
+ .string "Vertrauen in mein Können habe.$"
+
+Route121_Text_1BFA8C:: @ 81BFA8C
+ .string "Ah, gut gespielt.$"
+
+Route121_Text_1BFA9D:: @ 81BFA9D
+ .string "Ich möchte noch einmal die Welt mit\n"
+ .string "meinem POKéMON umrunden.$"
+
+Route121_Text_1BFADA:: @ 81BFADA
+ .string "Mit meinem POKéMON habe ich erneut die\n"
+ .string "vier Ecken der Welt bereist.\p"
+ .string "Ich habe noch größeres Vertrauen in\n"
+ .string "meine Fähigkeiten.$"
+
+Route121_Text_1BFB4B:: @ 81BFB4B
+ .string "Ah, gut gespielt.$"
+
+Route121_Text_1BFB5C:: @ 81BFB5C
+ .string "Deine POKéMON und du...\p"
+ .string "Eure Fähigkeiten werden auch in\n"
+ .string "Übersee als außerordentlich angesehen.$"
+
+Route121_Text_1BFBB4:: @ 81BFBB4
+ .string "Auf der Welt gibt es Dinge, die jenseits\n"
+ .string "deines Verständnisses liegen...$"
+
+Route121_Text_1BFBEE:: @ 81BFBEE
+ .string "Ich habe verloren...$"
+
+Route121_Text_1BFBFD:: @ 81BFBFD
+ .string "PYROBERG...\n"
+ .string "Dort ist eine geheimnisvolle Kraft am\l"
+ .string "Werk...$"
+
+Route121_Text_1BFC36:: @ 81BFC36
+ .string "EVA: Zusammen sind wir furchtlos!\n"
+ .string "Wir demonstrieren dir unsere Stärke!$"
+
+Route121_Text_1BFC7A:: @ 81BFC7A
+ .string "EVA: Ich habe vor den Augen meiner\n"
+ .string "Juniorpartnerin versagt...$"
+
+Route121_Text_1BFCB3:: @ 81BFCB3
+ .string "EVA: Wenn sich jemand auf mich\n"
+ .string "verlässt, versuche ich ihm gegenüber\l"
+ .string "immer cool aufzutreten...$"
+
+Route121_Text_1BFD08:: @ 81BFD08
+ .string "EVA: Wenn du nur ein POKéMON hast,\n"
+ .string "können wir nicht mit dir kämpfen.\p"
+ .string "Das wäre äußerst unfair.$"
+
+Route121_Text_1BFD60:: @ 81BFD60
+ .string "UTE: Zusammen sind wir furchtlos!\n"
+ .string "Wir demonstrieren dir unsere Stärke!$"
+
+Route121_Text_1BFDA3:: @ 81BFDA3
+ .string "UTE: Bitte vergib mir, EVA!$"
+
+Route121_Text_1BFDC1:: @ 81BFDC1
+ .string "UTE: Ehehehe, ich muss wohl noch etwas\n"
+ .string "mit meiner Seniorpartnerin trainieren.$"
+
+Route121_Text_1BFE0D:: @ 81BFE0D
+ .string "UTE: Du brauchst mindestens zwei\n"
+ .string "POKéMON, um gegen uns zu kämpfen.$"
+
+Route121_Text_1BFE51:: @ 81BFE51
+ .string "Stopp! Schau dir meine wunderbaren\n"
+ .string "POKéMON gut an!$"
+
+Route121_Text_1BFE80:: @ 81BFE80
+ .string "Oh, wie konntest du nur! Nimm die\n"
+ .string "Sache doch nicht gleich so ernst!$"
+
+Route121_Text_1BFEAE:: @ 81BFEAE
+ .string "Vielleicht werde ich in die SAFARI-ZONE\n"
+ .string "gehen und mehr POKéMON fangen!$"
+
+Route121_Text_1BFEDE:: @ 81BFEDE
+ .string "Meine wertvollen POKéMON sind ge-\n"
+ .string "wachsen! Schau mal!$"
+
+Route121_Text_1BFF0A:: @ 81BFF0A
+ .string "Oh, du hast es wieder getan!\n"
+ .string "Du nimmst es wirklich zu ernst!$"
+
+Route121_Text_1BFF3A:: @ 81BFF3A
+ .string "Ich werde wohl wieder in die SAFARI-\n"
+ .string "ZONE gehen und POKéMON fangen.$"
+
+Route123_Text_1BFF6A:: @ 81BFF6A
+ .string "Möchtest du wissen, wie stark du bist?\n"
+ .string "Ich werde dich testen!$"
+
+Route123_Text_1BFFA2:: @ 81BFFA2
+ .string "Du hast glänzend abgeschnitten!$"
+
+Route123_Text_1BFFC1:: @ 81BFFC1
+ .string "Um gegen mich bestehen zu können...\n"
+ .string "Deine Stärke ist einfach unglaublich!$"
+
+Route123_Text_1BFFF0:: @ 81BFFF0
+ .string "Du hast da aber eine große Sammlung an\n"
+ .string "ORDEN der verschiedenen ARENEN!\p"
+ .string "Zeig mir, dass du diese ORDEN auch\n"
+ .string "zu Recht trägst!$"
+
+Route123_Text_1C0057:: @ 81C0057
+ .string "Oh, du bist ihrer würdig, wirklich!$"
+
+Route123_Text_1C0075:: @ 81C0075
+ .string "Du wurdest deinen ORDEN in diesem\n"
+ .string "Kampf mehr als gerecht.$"
+
+Route123_Text_1C009E:: @ 81C009E
+ .string "Man sagt, dass gute Zeiten auch mit\n"
+ .string "guten Aromen erfüllt sind.$"
+
+Route123_Text_1C00D4:: @ 81C00D4
+ .string "Oh... Ich rieche den bitteren Geruch\n"
+ .string "der Niederlage...$"
+
+Route123_Text_1C0100:: @ 81C0100
+ .string "Der Garten des BEERENMEISTERS ist\n"
+ .string "erfüllt mit den erhebendsten Aromen.$"
+
+Route123_Text_1C013F:: @ 81C013F
+ .string "Ein Psycho zu sein ist eine Frage des\n"
+ .string "Willens.\p"
+ .string "Mein Wille will gegen niemanden verlieren.\n"
+ .string "Das macht mich stark.$"
+
+Route123_Text_1C01A3:: @ 81C01A3
+ .string "Mir ist schlecht...$"
+
+Route123_Text_1C01B1:: @ 81C01B1
+ .string "Es ist alles eine Frage des Willens. Ich\n"
+ .string "dachte, ich würde gegen dich gewinnen.$"
+
+Route123_Text_1C01F9:: @ 81C01F9
+ .string "Ich habe mich selbst davon überzeugt,\n"
+ .string "dass ich einfach nicht verlieren werde.$"
+
+Route123_Text_1C0240:: @ 81C0240
+ .string "So überzeugend war das gar nicht...$"
+
+Route123_Text_1C024E:: @ 81C024E
+ .string "Ich sollte am PYROBERG trainieren...\n"
+ .string "So werde ich dich nie schlagen...$"
+
+Route123_Text_1C028C:: @ 81C028C
+ .string "Sei nicht zu erfreut, wenn deine\n"
+ .string "POKéMON Psychokräfte entwickeln.\p"
+ .string "Du musst diese Kräfte modellieren,\n"
+ .string "um sie sinnvoll einsetzen zu können.$"
+
+Route123_Text_1C0303:: @ 81C0303
+ .string "Erstaunlich!$"
+
+Route123_Text_1C030F:: @ 81C030F
+ .string "Wir alle besitzen Psychokräfte. Wir\n"
+ .string "haben nur vergessen, sie zu nutzen.$"
+
+Route123_Text_1C0351:: @ 81C0351
+ .string "Hast du die Psychokräfte in dir\n"
+ .string "erweckt?$"
+
+Route123_Text_1C0380:: @ 81C0380
+ .string "Erstaunlich!$"
+
+Route123_Text_1C038C:: @ 81C038C
+ .string "Dein Einfluss auf deine POKéMON...\n"
+ .string "Auch das sind Psychokräfte.$"
+
+Route123_Text_1C03CB:: @ 81C03CB
+ .string "LEA: Hallo, TRAINER. Ich hoffe, deine\n"
+ .string "POKéMON fangen nicht an zu weinen,\l"
+ .string "wenn sie verlieren.$"
+
+Route123_Text_1C040E:: @ 81C040E
+ .string "LEA: Oh oh, wir haben verloren.$"
+
+Route123_Text_1C0423:: @ 81C0423
+ .string "LEA: TRAINER, deine POKéMON sind stark,\n"
+ .string "weil ihr eine starke Freundschaft teilt.$"
+
+Route123_Text_1C0462:: @ 81C0462
+ .string "LEA: Es macht keinen Spaß, wenn du\n"
+ .string "weniger als zwei POKéMON hast.$"
+
+Route123_Text_1C049C:: @ 81C049C
+ .string "GRIT: Okay!\n"
+ .string "Wir schlagen die POKéMON des TRAINERS.$"
+
+Route123_Text_1C04CD:: @ 81C04CD
+ .string "GRIT: Oh oh. Wir haben verloren...$"
+
+Route123_Text_1C04E3:: @ 81C04E3
+ .string "GRIT: Wieso bist du so stark?\n"
+ .string "Wir haben bisher noch nie verloren!$"
+
+Route123_Text_1C0519:: @ 81C0519
+ .string "GRIT: Es macht keinen Spaß, wenn du\n"
+ .string "weniger als zwei POKéMON hast.$"
+
+Route123_Text_1C0554:: @ 81C0554
+ .string "PYROBERG...\n"
+ .string "Wo die Geister der POKéMON ruhen...\l"
+ .string "Ruhen deine POKéMON auch?$"
+
+Route123_Text_1C059F:: @ 81C059F
+ .string "Überschäumend mit Leben...$"
+
+Route123_Text_1C05BC:: @ 81C05BC
+ .string "PYROBERG...\n"
+ .string "Wo die Geister der POKéMON ruhen...\p"
+ .string "Dort muss es eine Kraft geben, die die\n"
+ .string "Geister beruhigt...$"
+
+Route124_Text_1C0624:: @ 81C0624
+ .string "Hey, hast du etwa auf dem Meer die\n"
+ .string "Orientierung verloren?\p"
+ .string "Wenn du meine POKéMON besiegst, zeige\n"
+ .string "ich dir den richtigen Weg.$"
+
+Route124_Text_1C0675:: @ 81C0675
+ .string "Ich habe die Orientierung verloren...$"
+
+Route124_Text_1C0693:: @ 81C0693
+ .string "Viele Menschen verlieren auf dem Meer\n"
+ .string "die Orientierung.\p"
+ .string "Wenn du zu denen gehörst, solltest du\n"
+ .string "die KARTE des POKéNAV zu Hilfe nehmen.$"
+
+Route124_Text_1C06F7:: @ 81C06F7
+ .string "Hm! Du sitzt auf einem POKéMON anstatt\n"
+ .string "selbst zu schwimmen...\p"
+ .string "Ich bin richtig neidisch!$"
+
+Route124_Text_1C0741:: @ 81C0741
+ .string "Oh!\n"
+ .string "Ich kann doch nicht...$"
+
+Route124_Text_1C0750:: @ 81C0750
+ .string "Langsam bekomme ich eine Gänsehaut.\n"
+ .string "Ich bin schon zu lange im Wasser.\p"
+ .string "Ich wollte, ich könnte auf einem\n"
+ .string "POKéMON reiten. So wie du!$"
+
+Route124_Text_1C07B4:: @ 81C07B4
+ .string "Wenn du dich einfach nur im Meer treiben\n"
+ .string "lässt, kommen POKéMON, um zu spielen.$"
+
+Route124_Text_1C07F9:: @ 81C07F9
+ .string "Oh.\n"
+ .string "Verschollen auf hoher See...$"
+
+Route124_Text_1C080E:: @ 81C080E
+ .string "Ich habe beim Schwimmen festgestellt,\n"
+ .string "dass einige POKéMON angreifen und\l"
+ .string "manche einen nur beobachten.\p"
+ .string "Ich glaube, POKéMON haben unter-\n"
+ .string "schiedliche Persönlichkeiten.$"
+
+Route124_Text_1C0888:: @ 81C0888
+ .string "Wenn du dich hier treiben lässt, triffst\n"
+ .string "du auf TRAINER, die kämpfen wollen.$"
+
+Route124_Text_1C08C8:: @ 81C08C8
+ .string "Das ist sehr merkwürdig...\n"
+ .string "Ich habe schon wieder verloren...$"
+
+Route124_Text_1C08EA:: @ 81C08EA
+ .string "Das hat zwar nichts damit zu tun, aber\n"
+ .string "ich glaube, ich besuche das RÄTSELHAUS.$"
+
+Route124_Text_1C0936:: @ 81C0936
+ .string "Ich fange an, mich beim Schwimmen zu\n"
+ .string "langweilen. Wie wär’s mit einem Kampf?$"
+
+Route124_Text_1C096B:: @ 81C096B
+ .string "Ich hatte ja keine Ahnung, dass du so\n"
+ .string "stark bist!$"
+
+Route124_Text_1C0994:: @ 81C0994
+ .string "Alles was du bisher erreicht hast, hat\n"
+ .string "dich so stark werden lassen.$"
+
+Route124_Text_1C09CE:: @ 81C09CE
+ .string "Hähähä... Ich tauche tief hinab, um mich\n"
+ .string "tief und sicher zu verstecken.\l"
+ .string "Die Tiefen auszuloten ist meine Mission.$"
+
+Route124_Text_1C0A2F:: @ 81C0A2F
+ .string "Blubb, blubb, blubb...\n"
+ .string "So saufe ich ab...$"
+
+Route124_Text_1C0A52:: @ 81C0A52
+ .string "Aus zuverlässiger Quelle weiß ich, dass\n"
+ .string "es hier in der Nähe einen Platz zum\l"
+ .string "TAUCHEN gibt.\p"
+ .string "Das gibt mir das Verlangen, mich tief\n"
+ .string "fallen zu lassen...$"
+
+Route124_Text_1C0ABD:: @ 81C0ABD
+ .string "UTA: Seufz...\p"
+ .string "Ich bin hier im Meer, aber wer ist bei\n"
+ .string "mir? Mein kleiner Bruder!\p"
+ .string "Lass uns kämpfen, dann brauche ich\n"
+ .string "nicht darüber nachzudenken.$"
+
+Route124_Text_1C0B36:: @ 81C0B36
+ .string "UTA: TOM! Es ist deine Schuld, dass wir\n"
+ .string "verloren haben! Das wirst du mir büßen!$"
+
+Route124_Text_1C0B72:: @ 81C0B72
+ .string "UTA: Seufz...\p"
+ .string "Wenn anstelle meines kleinen\n"
+ .string "Bruders ein hübscher Freund hier wäre...$"
+
+Route124_Text_1C0BC8:: @ 81C0BC8
+ .string "UTA: Du willst gegen uns antreten?\n"
+ .string "Dann brauchst du aber mehr POKéMON.$"
+
+Route124_Text_1C0C0E:: @ 81C0C0E
+ .string "TOM: Meine Schwester ist stark!\p"
+ .string "Heul bloß nicht, wenn du verlierst!$"
+
+Route124_Text_1C0C4F:: @ 81C0C4F
+ .string "TOM: Oh oh...\n"
+ .string "Meine Schwester wird mich fressen...$"
+
+Route124_Text_1C0C7F:: @ 81C0C7F
+ .string "TOM: Meine Schwester wird richtig\n"
+ .string "unheimlich, wenn sie wütend ist.\p"
+ .string "Daher hat sie auch noch keinen Freund.$"
+
+Route124_Text_1C0CE0:: @ 81C0CE0
+ .string "TOM: Willst du gegen uns antreten?\n"
+ .string "Dann bring mehr POKéMON mit.$"
+
+Route124_Text_1C0D1F:: @ 81C0D1F
+ .string "UTA: Megaseufz... Ich bin hier mitten\n"
+ .string "im Meer.\p"
+ .string "Und mit wem? Meinem kleinen Bruder!\n"
+ .string "Oh, dich habe ich lange nicht gesehen.\p"
+ .string "Lass uns kämpfen, dann muss ich nicht\n"
+ .string "länger über die Situation nachdenken.$"
+
+Route124_Text_1C0DB5:: @ 81C0DB5
+ .string "UTA: TOM!!! Du hast schon wieder für\n"
+ .string "eine Niederlage gesorgt!\p"
+ .string "Ich werde dir gleich eine Lektion\n"
+ .string "erteilen!$"
+
+Route124_Text_1C0E06:: @ 81C0E06
+ .string "UTA: Seeeuuufz...\p"
+ .string "Wenn ich einen netten Freund hätte,\n"
+ .string "würden wir alle in Kombination schlagen.$"
+
+Route124_Text_1C0E5C:: @ 81C0E5C
+ .string "UTA: Du willst gegen uns antreten?\n"
+ .string "Dann bring mehr POKéMON mit.$"
+
+Route124_Text_1C0EA2:: @ 81C0EA2
+ .string "TOM: Wenn wir verlieren, stecke ich tief\n"
+ .string "in der Klemme. Dann flippe ich aus!$"
+
+Route124_Text_1C0EE5:: @ 81C0EE5
+ .string "TOM: Oh oh...\n"
+ .string "Meine Schwester wird mich umbringen...$"
+
+Route124_Text_1C0F19:: @ 81C0F19
+ .string "TOM: Meine Schwester ist bizarr und\n"
+ .string "Furcht erregend, wenn sie wütend ist.\p"
+ .string "Sie wird mich später hart mit den\n"
+ .string "POKéMON trainieren lassen...$"
+
+Route124_Text_1C0F90:: @ 81C0F90
+ .string "TOM: Willst du gegen uns antreten?\n"
+ .string "Dann bring mehr POKéMON mit.$"
+
+Route125_Text_1C0FCF:: @ 81C0FCF
+ .string "Ich habe dich kommen hören und\n"
+ .string "hier auf dich gewartet.$"
+
+Route125_Text_1C1002:: @ 81C1002
+ .string "Ich bitte um Frieden!$"
+
+Route125_Text_1C1013:: @ 81C1013
+ .string "Der Schall bewegt sich im Wasser\n"
+ .string "schneller als in der Luft.$"
+
+Route125_Text_1C104B:: @ 81C104B
+ .string "Hey, du!\n"
+ .string "Schau dir mein süßes POKéMON an!$"
+
+Route125_Text_1C1073:: @ 81C1073
+ .string "Da habe ich aber rumgewurstelt...$"
+
+Route125_Text_1C1083:: @ 81C1083
+ .string "SEEPERS Charme hat mich gefangen, so\n"
+ .string "habe ich angefangen zu schwimmen.$"
+
+Route125_Text_1C10C3:: @ 81C10C3
+ .string "Das Schwimmen hat mich ermüdet.\n"
+ .string "Willst du mit mir kämpfen?$"
+
+Route125_Text_1C10FB:: @ 81C10FB
+ .string "Du bist mir eine Nummer zu groß.$"
+
+Route125_Text_1C110C:: @ 81C110C
+ .string "Huuh... Wo geht es denn hier\n"
+ .string "nach MOOSBACH CITY?$"
+
+Route125_Text_1C1136:: @ 81C1136
+ .string "Wie willst du gegen meine WASSER-\n"
+ .string "POKéMON ankommen?$"
+
+Route125_Text_1C1175:: @ 81C1175
+ .string "Ich habe verloren...$"
+
+Route125_Text_1C117F:: @ 81C117F
+ .string "Deine Kraft... Absolut unglaublich.\n"
+ .string "Ich bin begeistert!$"
+
+Route125_Text_1C11AF:: @ 81C11AF
+ .string "Ahoi! Ich bin ein raubeiniger MATROSE!\n"
+ .string "Ich habe die Weltmeere umsegelt.$"
+
+Route125_Text_1C11ED:: @ 81C11ED
+ .string "Grrrrooooaaar!\n"
+ .string "Ich konnte unmöglich gewinnen!$"
+
+Route125_Text_1C1208:: @ 81C1208
+ .string "Die Flut kommt und geht in der\n"
+ .string "KÜSTENHÖHLE.\p"
+ .string "Wusstest du eigentlich, dass zwischen\n"
+ .string "Flut und Ebbe immer 6 Stunden liegen?$"
+
+Route125_Text_1C1282:: @ 81C1282
+ .string "Jetzt läuft die Flut ein und für dich ist\n"
+ .string "Zahltag! Komm, wir kämpfen.$"
+
+Route125_Text_1C12C5:: @ 81C12C5
+ .string "Ich konnte nicht gewinnen!\n"
+ .string "Die Flut hat mich davongetragen!$"
+
+Route125_Text_1C12EE:: @ 81C12EE
+ .string "Die KÜSTENHÖHLE...\p"
+ .string "Es gibt Orte, die sind mal erreichbar und\n"
+ .string "mal nicht. Ganz abhängig von Ebbe\l"
+ .string "und Flut.\p"
+ .string "Übrigens: Vergiss nicht, dass zwischen\n"
+ .string "Flut und Ebbe sechs Stunden liegen!$"
+
+Route125_Text_1C13A1:: @ 81C13A1
+ .string "ZOE: Ein lustiger alter Mann lebt in der\n"
+ .string "KÜSTENHÖHLE. Das hat mir jemand\l"
+ .string "erzählt. Willst du ihn auch besuchen?$"
+
+Route125_Text_1C13FF:: @ 81C13FF
+ .string "ZOE: Ich dachte, wir könnten gewinnen.$"
+
+Route125_Text_1C141C:: @ 81C141C
+ .string "ZOE: Ein lustiger alter Mann lebt in der\n"
+ .string "KÜSTENHÖHLE, stimmt’s?\p"
+ .string "Komm, IRIS, wir besuchen ihn.$"
+
+Route125_Text_1C146E:: @ 81C146E
+ .string "ZOE: Nein, nein, nein! Du brauchst zwei\n"
+ .string "POKéMON oder es funktioniert nicht!$"
+
+Route125_Text_1C14AB:: @ 81C14AB
+ .string "IRIS: ZOE, kannst du mir verraten, was\n"
+ .string "wir hier draußen überhaupt wollen?$"
+
+Route125_Text_1C14E7:: @ 81C14E7
+ .string "IRIS: Oh, wir waren so nah dran.$"
+
+Route125_Text_1C1508:: @ 81C1508
+ .string "IRIS: ZOE, gehen wir wirklich zur\n"
+ .string "KÜSTENHÖHLE?\l"
+ .string "Dann werden wir ja ganz nass.$"
+
+Route125_Text_1C154F:: @ 81C154F
+ .string "IRIS: Oh, wir würden niemals einen\n"
+ .string "2-gegen-1-Kampf ausfechten! Niemals!$"
+
+Route126_Text_1C1590:: @ 81C1590
+ .string "Schwimmen verlangt vollen Körperein-\n"
+ .string "satz. Und so wird man fit!$"
+
+Route126_Text_1C15C3:: @ 81C15C3
+ .string "Ich gebe es zu! Du hast gewonnen!$"
+
+Route126_Text_1C15D8:: @ 81C15D8
+ .string "Dank meiner täglichen Schwimmrunden...\n"
+ .string "Guck mal! Schau dir diesen Körperbau an!$"
+
+Route126_Text_1C1627:: @ 81C1627
+ .string "Dieser hohe weiße Berg dort ist\n"
+ .string "XENEROVILLE.$"
+
+Route126_Text_1C1660:: @ 81C1660
+ .string "Wie, das war’s schon?$"
+
+Route126_Text_1C166F:: @ 81C166F
+ .string "Ich kann den Eingang zu XENEROVILLE\n"
+ .string "nicht finden. Wo kann er sein?$"
+
+Route126_Text_1C16AB:: @ 81C16AB
+ .string "Hihihihihi!\n"
+ .string "Ich bin eine Meerjungfrau!$"
+
+Route126_Text_1C16C5:: @ 81C16C5
+ .string "Mein Traum platzt wie Seifenblasen!\n"
+ .string "Plopp, plopp, plopp...$"
+
+Route126_Text_1C1702:: @ 81C1702
+ .string "Du hast mich geschlagen... Ich möchte im\n"
+ .string "Meer der Verzweiflung untergehen...$"
+
+Route126_Text_1C1741:: @ 81C1741
+ .string "Hallo, Kindchen!\n"
+ .string "Willst du gegen mich antreten?$"
+
+Route126_Text_1C1766:: @ 81C1766
+ .string "Oh, neeeiiin!$"
+
+Route126_Text_1C1773:: @ 81C1773
+ .string "Ich liebe es, einfach so mit meinen \n"
+ .string "POKéMON im Meer abzuhängen!$"
+
+Route127_Text_1C17A8:: @ 81C17A8
+ .string "Ich sehe es dir an. Du willst mich\n"
+ .string "herausfordern!$"
+
+Route127_Text_1C17DD:: @ 81C17DD
+ .string "Auauauauahahaha!$"
+
+Route127_Text_1C17EC:: @ 81C17EC
+ .string "Ein gut gespieltes Match lässt immer ein\n"
+ .string "frisches und heiteres Gefühl zurück.$"
+
+Route127_Text_1C1828:: @ 81C1828
+ .string "Hast du auch einen Rivalen, gegen den\n"
+ .string "du es hasst zu verlieren?$"
+
+Route127_Text_1C1860:: @ 81C1860
+ .string "Aaargh! Ich hasse es, zu verlieren!$"
+
+Route127_Text_1C1877:: @ 81C1877
+ .string "Wenn du einen Rivalen hast, willst du\n"
+ .string "dann nicht auch immer besser werden?$"
+
+Route127_Text_1C18CC:: @ 81C18CC
+ .string "Durch das Angeln habe ich eine\n"
+ .string "gelassene Heiterkeit entwickelt...\l"
+ .string "Bitte lass mich sie dir zeigen...$"
+
+Route127_Text_1C1930:: @ 81C1930
+ .string "Auch wenn ich verloren habe, so bleibt\n"
+ .string "mein Herz doch ruhig...$"
+
+Route127_Text_1C195D:: @ 81C195D
+ .string "Es macht nichts, wenn ich nichts fange.\n"
+ .string "Die Schnur bleibt im Wasser.$"
+
+Route127_Text_1C19A3:: @ 81C19A3
+ .string "Hups! Jetzt sag nicht, dass ich ein\n"
+ .string "SURFENDES POKéMON am Haken habe?$"
+
+Route127_Text_1C19D6:: @ 81C19D6
+ .string "Ich kann so nicht weitermachen!$"
+
+Route127_Text_1C19E7:: @ 81C19E7
+ .string "Deine POKéMON sehen stark aus! Und\n"
+ .string "doch wären sie nur ein Häppchen, wenn\l"
+ .string "ich sie als Köder am Haken hätte.$"
+
+Route127_Text_1C1A2E:: @ 81C1A2E
+ .string "Nun! Das ist ein Kampf zwischen einem\n"
+ .string "POKéMON-Fan und einem Angel-Fan.$"
+
+Route127_Text_1C1A73:: @ 81C1A73
+ .string "Nein! Meine Schnur hat sich verheddert.\n"
+ .string "Die Party ist vorbei!$"
+
+Route127_Text_1C1AA0:: @ 81C1AA0
+ .string "Meine Angelschnur tanzt im Wasser!\n"
+ .string "Sie tanzt Tango! Hahahah, hiiiks!$"
+
+Route127_Text_1C1AE2:: @ 81C1AE2
+ .string "Das, was ich in der ARENA von\n"
+ .string "FAUSTAUHAVEN gelernt habe,\l"
+ .string "wende ich jetzt an.$"
+
+Route127_Text_1C1B2A:: @ 81C1B2A
+ .string "Ich wurde weggeschwemmt.$"
+
+Route127_Text_1C1B39:: @ 81C1B39
+ .string "KAMILLO, der ARENALEITER von\n"
+ .string "FAUSTAUHAVEN, soll mit einem Typen\l"
+ .string "namens BRUNO in KANTO trainiert haben.$"
+
+Route127_Text_1C1B92:: @ 81C1B92
+ .string "VOGEL-POKéMON haben exzellente Augen.\n"
+ .string "Sie erspähen Beute aus großer Höhe.$"
+
+Route127_Text_1C1BD9:: @ 81C1BD9
+ .string "Huuh... Ich gebe auf.$"
+
+Route127_Text_1C1BEC:: @ 81C1BEC
+ .string "Hier gibt es viele Plätze, an denen man\n"
+ .string "sehr gut tauchen kann.\p"
+ .string "Aus der Luft sind sie leicht zu\n"
+ .string "erkennen, da sie dunkler sind.$"
+
+Route128_Text_1C1C67:: @ 81C1C67
+ .string "PRACHTPOLIS CITY ist weit entfernt...$"
+
+Route128_Text_1C1C95:: @ 81C1C95
+ .string "Mein erster Sieg scheint weit entfernt\n"
+ .string "zu sein...$"
+
+Route128_Text_1C1CC3:: @ 81C1CC3
+ .string "Mein ganzes Leben ist eine einzige\n"
+ .string "Niederlage, aber ich gebe nicht auf!$"
+
+Route128_Text_1C1D02:: @ 81C1D02
+ .string "Ich fühle mich gut. Ich werde weiter\n"
+ .string "Richtung PRACHTPOLIS CITY schwimmen.$"
+
+Route128_Text_1C1D45:: @ 81C1D45
+ .string "Ich möchte sehr gerne einmal vom Sieg\n"
+ .string "kosten...$"
+
+Route128_Text_1C1D6B:: @ 81C1D6B
+ .string "Ich werde PRACHTPOLIS CITY eventuell\n"
+ .string "erreichen und dort eventuell gewinnen...$"
+
+Route128_Text_1C1DB0:: @ 81C1DB0
+ .string "In einem Triathlon musst du schwimmen,\n"
+ .string "Rad fahren und einen Marathon laufen.\p"
+ .string "Es ist ein mörderisches Rennen, das aus\n"
+ .string "drei Disziplinen besteht.$"
+
+Route128_Text_1C1E25:: @ 81C1E25
+ .string "Ein POKéMON-Kampf ist auch mörderisch.$"
+
+Route128_Text_1C1E4A:: @ 81C1E4A
+ .string "Ich muss als Nächstes mit dem RAD\n"
+ .string "fahren, aber... Ich möchte eigentlich\l"
+ .string "das Handtuch werfen.$"
+
+Route128_Text_1C1E90:: @ 81C1E90
+ .string "Ein Triathlon ist lang. Aber ich glaube,\n"
+ .string "um POKéMON CHAMP zu werden, hat\l"
+ .string "man auch einen langen Weg vor sich.$"
+
+Route128_Text_1C1EFA:: @ 81C1EFA
+ .string "Ein POKéMON-Kampf ist hart und \n"
+ .string "unbarmherzig...$"
+
+Route128_Text_1C1F2E:: @ 81C1F2E
+ .string "Du solltest ernsthaft darüber nach-\n"
+ .string "denken, die SIEGESSTRASSE zu betreten.$"
+
+Route128_Text_1C1F6D:: @ 81C1F6D
+ .string "Wir haben hart dafür gearbeitet, die\n"
+ .string "POKéMON LIGA herauszufordern...\p"
+ .string "Wir können es uns nicht erlauben,\n"
+ .string "jetzt zu verlieren!$"
+
+Route128_Text_1C1FCC:: @ 81C1FCC
+ .string "Oh!\n"
+ .string "Wie konnte das passieren?$"
+
+Route128_Text_1C1FE8:: @ 81C1FE8
+ .string "Ich bin so weit gekommen, ich gebe\n"
+ .string "jetzt bestimmt nicht auf.$"
+
+Route128_Text_1C202C:: @ 81C202C
+ .string "Es gibt keinen stärkeren TRAINER als\n"
+ .string "mich!$"
+
+Route128_Text_1C2051:: @ 81C2051
+ .string "Das darf nicht wahr sein!$"
+
+Route128_Text_1C2060:: @ 81C2060
+ .string "Es gibt wohl keinen stärkeren TRAINER\n"
+ .string "als dich!$"
+
+Route128_Text_1C2090:: @ 81C2090
+ .string "Ich will nach PRACHTPOLIS CITY, daher\n"
+ .string "habe ich ein POKéMON gefangen, das\p"
+ .string "weiß, wie man mit KASKADE den Wasserfall\n"
+ .string "erklimmt.$"
+
+Route128_Text_1C20FC:: @ 81C20FC
+ .string "Ich bin abgestürzt.$"
+
+Route128_Text_1C210D:: @ 81C210D
+ .string "Ooh, jeeeeh!\p"
+ .string "Mein POKéMON kennt KASKADE, aber mir\n"
+ .string "fehlt der ORDEN der ARENA von\l"
+ .string "XENEROVILLE!$"
+
+Route129_Text_1C2161:: @ 81C2161
+ .string "Das ist mein erster Triathlon.\n"
+ .string "Ich bin schon ganz hibbelig und nervös!$"
+
+Route129_Text_1C2198:: @ 81C2198
+ .string "Wooooaaaaaargh! Ich habe es\n"
+ .string "nicht geschafft, zu gewinnen.$"
+
+Route129_Text_1C21B4:: @ 81C21B4
+ .string "Wenn ich so hibbelig bin, kann ich nicht\n"
+ .string "alles geben.$"
+
+Route129_Text_1C21ED:: @ 81C21ED
+ .string "Ich bin mitten in einem Triathlon, aber\n"
+ .string "warum sollten wir nicht kämpfen?$"
+
+Route129_Text_1C222F:: @ 81C222F
+ .string "Ich war sicher, ich würde gewinnen!$"
+
+Route129_Text_1C2243:: @ 81C2243
+ .string "Weißt du, was das Beste am Triathlon\n"
+ .string "ist?\p"
+ .string "Man kommt an seine eigenen Grenzen und\n"
+ .string "zeigt seine Ausdauer gegenüber Mutter\l"
+ .string "Natur.$"
+
+Route129_Text_1C22C8:: @ 81C22C8
+ .string "Sag: Hey, hey!\n"
+ .string "Los geht’s!$"
+
+Route129_Text_1C22EC:: @ 81C22EC
+ .string "Geschlagen, ich wurde geschlagen.\n"
+ .string "Das war’s. Fertig!$"
+
+Route129_Text_1C230F:: @ 81C230F
+ .string "Hier gibt es für Verlierer nichts zu tun.\n"
+ .string "Zeit für mich, nach Hause zu gehen.$"
+
+Route129_Text_1C2349:: @ 81C2349
+ .string "Warum so eilig?\n"
+ .string "Immer mit der Ruhe...$"
+
+Route129_Text_1C2378:: @ 81C2378
+ .string "Oh, meine Güte. Dabei wollte ich\n"
+ .string "nur ein bisschen entspannen.$"
+
+Route129_Text_1C23A3:: @ 81C23A3
+ .string "Hasst du es nicht auch, Fehler zu\n"
+ .string "machen, nur weil du es eilig hast?\p"
+ .string "Daher gehe ich alles langsam an.$"
+
+Route130_Text_1C2401:: @ 81C2401
+ .string "Was für eine Überraschung! Ich habe im\n"
+ .string "Meer keinen TRAINER erwartet.\p"
+ .string "Ich denke, wir sollten kämpfen.$"
+
+Route130_Text_1C245D:: @ 81C245D
+ .string "Dieses Kind ist unglaublich stark.$"
+
+Route130_Text_1C2479:: @ 81C2479
+ .string "Deine Augen haben den Ausdruck eines\n"
+ .string "Menschen, der harte Herausforderungen\l"
+ .string "siegreich gemeistert hat. Das steht dir.$"
+
+Route130_Text_1C24DC:: @ 81C24DC
+ .string "Im tiefen, blauen Meer fand mein\n"
+ .string "schwermütiges Herz Trost in den\l"
+ .string "wogenden Wellen.$"
+
+Route130_Text_1C2525:: @ 81C2525
+ .string "Wie das weite Meer umspannt auch die \n"
+ .string "Welt der POKéMON Weiten jenseits\l"
+ .string "unseres Erfahrungshorizontes.$"
+
+Route130_Text_1C256E:: @ 81C256E
+ .string "Die Kinder dieser Welt träumen davon,\n"
+ .string "eines Tages der POKéMON CHAMP zu\l"
+ .string "werden.$"
+
+Route131_Text_1C25B3:: @ 81C25B3
+ .string "Das Meer wimmelt von POKéMON.\n"
+ .string "Es ist nicht leicht, hier zu schwimmen.$"
+
+Route131_Text_1C25F8:: @ 81C25F8
+ .string "POKéMON, die von TRAINERN aufgezogen\n"
+ .string "wurden, sind sehr stark...$"
+
+Route131_Text_1C262A:: @ 81C262A
+ .string "Keuch... Schnauf... Ich bin K.O.\p"
+ .string "Der Hinweg ist leicht. Der Heimweg umso\n"
+ .string "härter.\p"
+ .string "Ob ich genug Energie für die Heimreise\n"
+ .string "habe?$"
+
+Route131_Text_1C26B9:: @ 81C26B9
+ .string "Die See... Die See... Die See...\n"
+ .string "Die See... So weit ich mit den Augen seh.\l"
+ .string "Das Meer macht mich krank und müde.$"
+
+Route131_Text_1C271F:: @ 81C271F
+ .string "Bah!$"
+
+Route131_Text_1C2726:: @ 81C2726
+ .string "Gelangweilt bin ich von der See, aber\n"
+ .string "ich muss schwimmen.\p"
+ .string "Ich bin der geborene Schwimmer!\n"
+ .string "Das bin ich.$"
+
+Route131_Text_1C2774:: @ 81C2774
+ .string "Hey, Engelchen, warte!\n"
+ .string "Wir sollten kämpfen, du und ich!$"
+
+Route131_Text_1C27A4:: @ 81C27A4
+ .string "Du bist stärker, als du aussiehst.$"
+
+Route131_Text_1C27CF:: @ 81C27CF
+ .string "Hast du einen Typen gesehen, der heult,\n"
+ .string "weil das Meer ihn langweilt?\p"
+ .string "Das ist nur Gerede.\n"
+ .string "Er liebt das Meer aus tiefstem Herzen!$"
+
+Route131_Text_1C284A:: @ 81C284A
+ .string "Warum lieben Männer Bikinis nur so?\p"
+ .string "Sie starren alle meinen Bikini an.$"
+
+Route131_Text_1C2883:: @ 81C2883
+ .string "Ich bin erledigt.$"
+
+Route131_Text_1C2898:: @ 81C2898
+ .string "Vielleicht bewundern die Männer nicht\n"
+ .string "meinen Bikini, sondern mich!$"
+
+Route131_Text_1C28E2:: @ 81C28E2
+ .string "UNA: Wir nehmen es als Geschwister mit\n"
+ .string "dir auf!$"
+
+Route131_Text_1C2918:: @ 81C2918
+ .string "UNA: Wir konnten nicht gewinnen. Trotz\n"
+ .string "unserer Zusammenarbeit.$"
+
+Route131_Text_1C2950:: @ 81C2950
+ .string "UNA: Die Menschen in FLOSSBRUNN\n"
+ .string "leben von Geburt an mit POKéMON\l"
+ .string "und dem Meer zusammen.$"
+
+Route131_Text_1C29B2:: @ 81C29B2
+ .string "UNA: Du hast keine zwei POKéMON?\n"
+ .string "Dann werden wir keinen Spaß haben!$"
+
+Route131_Text_1C29F3:: @ 81C29F3
+ .string "TOBI: Ich gebe zusammen mit meiner\n"
+ .string "Schwester mein Bestes!$"
+
+Route131_Text_1C2A20:: @ 81C2A20
+ .string "TOBI: Meine Schwester und ich gaben\n"
+ .string "unser Bestes und haben doch verloren.$"
+
+Route131_Text_1C2A5D:: @ 81C2A5D
+ .string "TOBI: Du weißt, dass FLOSSBRUNN\n"
+ .string "eine schwimmende Stadt ist?\p"
+ .string "Wo immer auch das Meer ist, ist es Teil\n"
+ .string "von FLOSSBRUNN!$"
+
+Route131_Text_1C2ACA:: @ 81C2ACA
+ .string "TOBI: Wenn du zwei POKéMON mitbringst,\n"
+ .string "werden wir es mit dir aufnehmen!$"
+
+Route132_Text_1C2AFB:: @ 81C2AFB
+ .string "Als Kind war ich andauernd erkältet,\n"
+ .string "aber seit ich mit dem Schwimmen\l"
+ .string "angefangen habe, bin ich fit.$"
+
+Route132_Text_1C2B5B:: @ 81C2B5B
+ .string "Ich bitte um mehr Kraft...$"
+
+Route132_Text_1C2B71:: @ 81C2B71
+ .string "TRAINER reisen über Berg und Tal\n"
+ .string "und müssen deshalb auch fit sein.$"
+
+Route132_Text_1C2BB5:: @ 81C2BB5
+ .string "Ich versuche, mich von den Strömungen\n"
+ .string "fern zu halten.$"
+
+Route132_Text_1C2BEA:: @ 81C2BEA
+ .string "Oh, bitte, nein!$"
+
+Route132_Text_1C2BFA:: @ 81C2BFA
+ .string "Ich wurde weggespült. Ich habe voll-\n"
+ .string "ständig die Orientierung verloren.$"
+
+Route132_Text_1C2C32:: @ 81C2C32
+ .string "Sieg oder Niederlage. Das weiß man\n"
+ .string "erst, wenn man es ausprobiert hat.$"
+
+Route132_Text_1C2C60:: @ 81C2C60
+ .string "Aaah!\n"
+ .string "Ich versinke in einer Niederlage.$"
+
+Route132_Text_1C2C78:: @ 81C2C78
+ .string "Ich kämpfe nie, wenn ich weiß, dass ich\n"
+ .string "gewinne. Ich liebe den Kampf an der\l"
+ .string "Grenze zwischen Sieg und Niederlage.$"
+
+Route132_Text_1C2CD9:: @ 81C2CD9
+ .string "Ich widme mich 24 Stunden am Tag den\n"
+ .string "POKéMON. Ob du mich besiegen kannst?$"
+
+Route132_Text_1C2D1F:: @ 81C2D1F
+ .string "Ich habe verloren.\n"
+ .string "Ich gestehe die Niederlage ein.$"
+
+Route132_Text_1C2D3E:: @ 81C2D3E
+ .string "Aargh...\n"
+ .string "Du bist ein POKéMON-Fanatiker, oder?\p"
+ .string "Du widmest dich den POKéMON\n"
+ .string "24 Stunden am Tag, oder?$"
+
+Route133_Text_1C2DA5:: @ 81C2DA5
+ .string "Hat die Strömung dich hergebracht? Das\n"
+ .string "nenne ich Schicksal. Lass uns kämpfen!$"
+
+Route133_Text_1C2DF4:: @ 81C2DF4
+ .string "Stark!\n"
+ .string "Viel zu stark!$"
+
+Route133_Text_1C2E09:: @ 81C2E09
+ .string "Soll ich das jetzt Glück nennen, dass ich\n"
+ .string "auf einen so starken TRAINER wie dich\l"
+ .string "gestoßen bin? Ich bin verflucht...$"
+
+Route133_Text_1C2E61:: @ 81C2E61
+ .string "Ich führte ein Leben in Kummer und\n"
+ .string "Elend. Es hat mich hierher verschlagen\l"
+ .string "und hier bin ich gestrandet...$"
+
+Route133_Text_1C2EBD:: @ 81C2EBD
+ .string "Eine weitere Niederlage...$"
+
+Route133_Text_1C2ECD:: @ 81C2ECD
+ .string "Treibend auf dem Meer des Lebens...\n"
+ .string "Ich habe dazu keine Lust mehr!$"
+
+Route133_Text_1C2EF7:: @ 81C2EF7
+ .string "Willkommen!\n"
+ .string "Ich habe dich schon erwartet!$"
+
+Route133_Text_1C2F19:: @ 81C2F19
+ .string "Nein! Bitte!$"
+
+Route133_Text_1C2F25:: @ 81C2F25
+ .string "Ein Kind als starker TRAINER...\n"
+ .string "Boh, ist das äääärgerlich!$"
+
+Route133_Text_1C2F53:: @ 81C2F53
+ .string "Ich möchte, wie jeder andere auch,\n"
+ .string "gewinnen, aber ich ziehe meine POKéMON\l"
+ .string "nicht auf wie jeder andere auch...$"
+
+Route133_Text_1C2FA3:: @ 81C2FA3
+ .string "Mist!\n"
+ .string "Meine Art und Weise reicht nicht aus!$"
+
+Route133_Text_1C2FC7:: @ 81C2FC7
+ .string "Es macht mehr Spaß, die Dinge auf meine\n"
+ .string "Art zu erledigen, als auf die Art aller\l"
+ .string "anderen. Das ist doch klar!$"
+
+Route133_Text_1C302D:: @ 81C302D
+ .string "Ich bin mit meinen VOGEL-POKéMON\n"
+ .string "hierher gekommen.$"
+
+Route133_Text_1C305F:: @ 81C305F
+ .string "Du...\n"
+ .string "Du bist total cool!$"
+
+Route133_Text_1C307E:: @ 81C307E
+ .string "Ich könnte nach BAUMHAUSEN CITY zu-\n"
+ .string "rückkehren, aber ich mag Orte wie diese.$"
+
+Route134_Text_1C30C6:: @ 81C30C6
+ .string "Selbst POKéMON, die schwimmen können,\n"
+ .string "werden oft von der Strömung erfasst.$"
+
+Route134_Text_1C3110:: @ 81C3110
+ .string "Aiyeeeeh!$"
+
+Route134_Text_1C311A:: @ 81C311A
+ .string "Ich glaube, POKéMON mögen diese\n"
+ .string "schnellen Strömungen hier sehr.$"
+
+Route134_Text_1C315E:: @ 81C315E
+ .string "Meine LIEBISKUS möchten ihren Spaß\n"
+ .string "bei einem Kampf haben. Machst du mit?$"
+
+Route134_Text_1C3198:: @ 81C3198
+ .string "Huupsie!$"
+
+Route134_Text_1C31A0:: @ 81C31A0
+ .string "Es gibt da einen Sammler, der sich für \n"
+ .string "SCHUPPEN von LIEBISKUS interessiert.$"
+
+Route134_Text_1C31D7:: @ 81C31D7
+ .string "Okeydokey! Genug gerastet, Jungs!\n"
+ .string "Zeit für ein Kämpfchen!$"
+
+Route134_Text_1C3213:: @ 81C3213
+ .string "Wir wurden wieder fertig gemacht.$"
+
+Route134_Text_1C3229:: @ 81C3229
+ .string "Mein VOGEL-POKéMON wird nach einem\n"
+ .string "langen Flug schnell müde...$"
+
+Route134_Text_1C3262:: @ 81C3262
+ .string "Du bist ein POKéMON-TRAINER.\n"
+ .string "Worte sind da überflüssig. Wir kämpfen.$"
+
+Route134_Text_1C329E:: @ 81C329E
+ .string "... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ...$"
+
+Route134_Text_1C32D6:: @ 81C32D6
+ .string "Ich habe dich herausgefordert und\n"
+ .string "doch verloren. Ich bin tief beschämt.$"
+
+Route134_Text_1C3319:: @ 81C3319
+ .string "Die wilde Strömung in dieser Region hilft\n"
+ .string "uns dabei, stärker denn je zu werden.$"
+
+Route134_Text_1C335C:: @ 81C335C
+ .string "Ich gebe meine Niederlage zu.$"
+
+Route134_Text_1C336E:: @ 81C336E
+ .string "Wir werden für weiteres Training nach\n"
+ .string "METEORFÄLLE zurückkehren.\p"
+ .string "Wenn du magst, komm doch auch mit.\n"
+ .string "Das wird auch dich stärker machen!$"
diff --git a/data-de/text/tv.inc b/data-de/text/tv.inc
new file mode 100644
index 000000000..700f40db0
--- /dev/null
+++ b/data-de/text/tv.inc
@@ -0,0 +1,1085 @@
+FallarborTown_ContestLobby_Text_1A6F7C:: @ 81A6F7C
+ .string "Du hast an einem POKéMON WETTBEWERB\n"
+ .string "teilgenommen, stimmt’s?\p"
+ .string "Da kannst du mir doch etwas über\n"
+ .string "dein POKéMON erzählen.\p"
+ .string "Ich bin Reporter. Ich arbeite an einer\n"
+ .string "Geschichte über POKéMON WETTBEWERBE.\p"
+ .string "Würdest du mir wohl einige Fragen\n"
+ .string "beantworten?$"
+
+FallarborTown_ContestLobby_Text_1A704E:: @ 81A704E
+ .string "Oh, das machst du?\n"
+ .string "Herzlichen Dank.\p"
+ .string "Beschreibe mir doch kurz den WETTBE-\n"
+ .string "WERB, an dem du gerade teilgenommen\l"
+ .string "hast.$"
+
+FallarborTown_ContestLobby_Text_1A70A5:: @ 81A70A5
+ .string "Ah, ich verstehe.\n"
+ .string "Das ist ein bewegender Kommentar.\p"
+ .string "Man bekommt ein gutes Bild davon,\n"
+ .string "wie dieser WETTBEWERB war.\p"
+ .string "Ich habe eine letzte Frage.\p"
+ .string "Wenn du das Wort “{STR_VAR_2}” hörst,\n"
+ .string "was für ein Bild hast du dann vor Augen?$"
+
+FallarborTown_ContestLobby_Text_1A7153:: @ 81A7153
+ .string "Oh, hm.\p"
+ .string "Das stellst du dir also unter dem\n"
+ .string "Begriff “{STR_VAR_2}” vor.\p"
+ .string "Danke schön!\n"
+ .string "Du hast mir einige gute Ideen geliefert.\p"
+ .string "Jetzt kann ich eine gute Geschichte\n"
+ .string "über die POKéMON-WETTBEWERBE\l"
+ .string "schreiben.\p"
+ .string "Vielleicht, aber nur vielleicht, findet\n"
+ .string "sie auch ihren Weg ins Fernsehen.\l"
+ .string "Ich hoffe, du schaltest dann ein!$"
+
+FallarborTown_ContestLobby_Text_1A7256:: @ 81A7256
+ .string "Oh, das ist wirklich schade...\p"
+ .string "Nun, wenn du eine gute Geschichte auf\n"
+ .string "Lager hast, melde dich wieder bei mir.$"
+
+FallarborTown_ContestLobby_Text_1A72A8:: @ 81A72A8
+ .string "Ich freue mich schon auf deinen\n"
+ .string "nächsten POKéMON-WETTBEWERB.$"
+
+gTVBravoTrainerText1:: @ 81A72DE
+ .string "Yeah!\n"
+ .string "Es ist BRAVO TRAINER Zeit!\p"
+ .string "Heute stellen wir ein POKéMON vor,\n"
+ .string "das zu {STR_VAR_1} gehört.\p"
+ .string "Dieses POKéMON hat eine {STR_VAR_2}-\n"
+ .string "Wertung in der {STR_VAR_3} Klasse bekommen.$"
+
+gTVBravoTrainerText2:: @ 81A736B
+ .string "Begrüßt {STR_VAR_2},\n"
+ .string "das {STR_VAR_1}!\p"
+ .string "Der Kosename {STR_VAR_2}...\p"
+ .string "Selbst dieser Kosename strahlt die\n"
+ .string "Aura von “{STR_VAR_3}” aus!$"
+
+gTVBravoTrainerText3:: @ 81A73CA
+ .string "Als der TRAINER {STR_VAR_1} sein POKéMON\n"
+ .string "in einem WETTBEWERB antreten ließ,\l"
+ .string "haben wir es geschafft, einige leiden-\l"
+ .string "schaftliche Aussagen zu erhalten.$"
+
+gTVBravoTrainerText4:: @ 81A744D
+ .string "Als {STR_VAR_1} nach dem WETTBEWERB über\n"
+ .string "diesen befragt wurde, bekamen wir ein\l"
+ .string "breites Grinsen und folgende Antwort:\l"
+ .string "“{STR_VAR_2}!”\p"
+ .string "Nun, sicher, das POKéMON von {STR_VAR_1}\n"
+ .string "kam auf Platz {STR_VAR_3} im WETTBEWERB.\p"
+ .string "Die Aussage passt absolut zu {STR_VAR_1},\n"
+ .string "das ist meine Meinung!$"
+
+gTVBravoTrainerText5:: @ 81A7508
+ .string "Als {STR_VAR_1} nach dem WETTBEWERB über\n"
+ .string "diesen befragt wurde, bekamen wir die\l"
+ .string "bittere Antwort: “{STR_VAR_2}!”\p"
+ .string "Nun, sicher, das POKéMON von {STR_VAR_1}\n"
+ .string "kam auf Platz {STR_VAR_3} im WETTBEWERB.\p"
+ .string "Die Enttäuschung von {STR_VAR_1} wird hier\n"
+ .string "mehr als deutlich, das ist meine Meinung.$"
+
+gTVBravoTrainerText6:: @ 81A75CE
+ .string "Möchtet ihr auch wissen, was {STR_VAR_1}\n"
+ .string "sich unter {STR_VAR_2} vorstellt?\p"
+ .string "Ihr könnt darauf wetten, dass wir\n"
+ .string "danach gefragt haben! Natürlich!\p"
+ .string "Die Antwort war klipp und klar:\n"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Das ist es, was {STR_VAR_2} für {STR_VAR_1}\n"
+ .string "repräsentiert!$"
+
+gTVBravoTrainerText7:: @ 81A768D
+ .string "Die letzte Attacke, {STR_VAR_2}, die\n"
+ .string "von {STR_VAR_1} eingesetzt wurde,\l"
+ .string "ist ganz klar “{STR_VAR_3}!”$"
+
+gTVBravoTrainerText8:: @ 81A76C5
+ .string "Bravo, {STR_VAR_1}!\n"
+ .string "Bravo, {STR_VAR_2}!\p"
+ .string "Wir hoffen, dass {STR_VAR_1} noch höhere\n"
+ .string "Gipfel erklimmen wird!\p"
+ .string "Unsere Zeit ist mal wieder abgelaufen!\n"
+ .string "Bis zum nächsten Mal! Tschüss!$"
+
+gTVBravoTrainerText9:: @ 81A774F
+ .string "Wir stellen vor: TRAINERS {STR_VAR_1}!$"
+
+BattleTower_Lobby_Text_1A776D:: @ 81A776D
+ .string "Hallo! Du bist der TRAINER, der gerade\n"
+ .string "gekämpft hat, richtig?\p"
+ .string "Ich interviewe TRAINER in der ganzen\n"
+ .string "Welt.\p"
+ .string "Würdest du mir deine Eindrücke über\n"
+ .string "das Kämpfen schildern?$"
+
+BattleTower_Lobby_Text_1A7823:: @ 81A7823
+ .string "Ja? Wirklich?\n"
+ .string "Danke schön!\l"
+ .string "Dann, äh...\p"
+ .string "Wie war es heute im DUELLTURM?\p"
+ .string "Warst du mit dem Kampf zufrieden?\n"
+ .string "Oder bist du unzufrieden?$"
+
+BattleTower_Lobby_Text_1A78B7:: @ 81A78B7
+ .string "Oh...\n"
+ .string "Tut mir Leid, dich zu stören.\p"
+ .string "Bitte gib uns ein Interview, wenn du\n"
+ .string "wieder im DUELLTURM kämpfst.$"
+
+BattleTower_Lobby_Text_1A791B:: @ 81A791B
+ .string "Ja, natürlich!\p"
+ .string "Da ist dieser untrügliche Ausdruck der\n"
+ .string "Zufriedenheit auf deinem Gesicht...\p"
+ .string "Ganz offensichtlich hattest du einen\n"
+ .string "großartigen Kampf!$"
+
+BattleTower_Lobby_Text_1A7990:: @ 81A7990
+ .string "Oh, ich verstehe...\p"
+ .string "Nun, es ist immer schwer, den Kampf so\n"
+ .string "zu beeinflussen, wie man es möchte.$"
+
+BattleTower_Lobby_Text_1A79EB:: @ 81A79EB
+ .string "Darf ich dir noch eine Frage stellen?\p"
+ .string "Wenn du deine Eindrücke über diesen\n"
+ .string "Kampf beschreiben müsstest, was\l"
+ .string "würdest du dann sagen?$"
+
+BattleTower_Lobby_Text_1A7A6E:: @ 81A7A6E
+ .string "Das ist erstaunlich cool!\p"
+ .string "Eine großartige Sache! Ich wünsche dir\n"
+ .string "im nächsten Kampf genauso viel Glück!\p"
+ .string "Ich hoffe, wir treffen uns bald wieder!$"
+
+BattleTower_Lobby_Text_1A7AE0:: @ 81A7AE0
+ .string "Oh, ich verstehe...\p"
+ .string "Nun, auch die ruhigen Typen sind cool,\n"
+ .string "nicht wahr?\p"
+ .string "Ich hoffe, du gibst mir bald wieder die\n"
+ .string "Möglichkeit, deine Eindrücke\l"
+ .string "festzuhalten!$"
+
+BattleTower_Lobby_Text_1A7B66:: @ 81A7B66
+ .string "Ich freue mich schon auf deinen\n"
+ .string "nächsten Kampf!$"
+
+gTVBravoTrainerBattleTowerText1:: @ 81A7B93
+ .string "Yeah!\n"
+ .string "Es ist BRAVO TRAINER Zeit!\p"
+ .string "Heute stellen wir {STR_VAR_1} vor. {STR_VAR_1}\n"
+ .string "hat sich der Herausforderung im\l"
+ .string "DUELLTURM gestellt!\p"
+ .string "Bei dieser Begegnung hat {STR_VAR_1}\n"
+ .string "das listige {STR_VAR_2} mitgebracht.$"
+
+gTVBravoTrainerBattleTowerText2:: @ 81A7C26
+ .string "Das Paar stellte einen neuen Rekord von\n"
+ .string "{STR_VAR_2} Siegen in Folge in einer Level {STR_VAR_1}-\l"
+ .string "Konkurrenz auf! Bravo, TRAINER!$"
+
+gTVBravoTrainerBattleTowerText3:: @ 81A7C7D
+ .string "Die beiden scheiterten schließlich an\n"
+ .string "{STR_VAR_1} im Kampf Nummer {STR_VAR_2}.\l"
+ .string "Netter Versuch, TRAINER!\p"
+ .string "Es war einfach nur großes Pech, so\n"
+ .string "früh während dieser Herausforderung\l"
+ .string "auf {STR_VAR_1} zu treffen.\p"
+ .string "Wir fragten den TRAINER nach den\n"
+ .string "Eindrücken, die der Kampf gegen\l"
+ .string "{STR_VAR_1} hinterlassen hat.$"
+
+gTVBravoTrainerBattleTowerText4:: @ 81A7D4A
+ .string "Die beiden haben gewonnen, indem sie\n"
+ .string "{STR_VAR_2} von {STR_VAR_1} klar\l"
+ .string "besiegt haben. Bravo, TRAINER!\p"
+ .string "Sogar {STR_VAR_1} wurde besiegt...\n"
+ .string "Das ist unglaublich! Einfach unglaublich!\p"
+ .string "Wir haben den TRAINER nach den\n"
+ .string "Eindrücken im Moment des Sieges\l"
+ .string "gefragt.$"
+
+gTVBravoTrainerBattleTowerText5:: @ 81A7E0C
+ .string "Nach einer Reihe von Siegen musste sich\n"
+ .string "das Paar schließlich doch {STR_VAR_2}\l"
+ .string "von {STR_VAR_1} geschlagen geben.\p"
+ .string "Netter Versuch, TRAINER!\p"
+ .string "Man sieht nicht oft so ein wunderbares\n"
+ .string "Team wie {STR_VAR_1} und\l"
+ .string "{STR_VAR_2}. Das könnt ihr glauben!\p"
+ .string "Wir haben den TRAINER gefragt, wie es\n"
+ .string "war, gegen dieses Super-Paar zu\l"
+ .string "kämpfen.$"
+
+gTVBravoTrainerBattleTowerText6:: @ 81A7F0E
+ .string "Und das hat uns der TRAINER gesagt:\n"
+ .string "“Ich bin zufrieden!”\p"
+ .string "Ist das nicht eine erfrischend offene\n"
+ .string "Antwort? Bravo, TRAINER!\p"
+ .string "Aber ist ein so eingefleischter TRAINER\n"
+ .string "überhaupt in der Lage, mit einem Kampf\l"
+ .string "zufrieden zu sein?\p"
+ .string "Ich habe herausgefunden, wie zufrieden\n"
+ .string "der TRAINER war, als ich diese Worte\l"
+ .string "hörte:$"
+
+gTVBravoTrainerBattleTowerText7:: @ 81A8004
+ .string "Und das hat uns der TRAINER verraten:\n"
+ .string "“Ich bin nicht zufrieden...”\p"
+ .string "Unser TRAINER war wohl gerade etwas\n"
+ .string "niedergeschlagen, als er das sagte.\p"
+ .string "Und es ist nicht immer leicht, nach einem\n"
+ .string "Kampf voll zufrieden zu sein, richtig?\p"
+ .string "Nun, wir haben nachgehakt und heraus-\n"
+ .string "gefunden, wie unzufrieden der TRAINER\l"
+ .string "tatsächlich war:$"
+
+gTVBravoTrainerBattleTowerText8:: @ 81A8119
+ .string "Nichts$"
+
+gTVBravoTrainerBattleTowerText9:: @ 81A811E
+ .string "Nichts$"
+
+gTVBravoTrainerBattleTowerText10:: @ 81A8123
+ .string "Nichts$"
+
+gTVBravoTrainerBattleTowerText11:: @ 81A8128
+ .string "Nichts$"
+
+gTVBravoTrainerBattleTowerText12:: @ 81A812D
+ .string "“{STR_VAR_1}”.$"
+
+gTVBravoTrainerBattleTowerText13:: @ 81A8133
+ .string "“{STR_VAR_1}”.\n"
+ .string "Ist das nicht großartig?\p"
+ .string "Das drückt wahrhaftig {STR_VAR_2}s Freude\n"
+ .string "aus. Das würde ich doch sagen!\p"
+ .string "Am Ende noch der Kampf gegen\n"
+ .string "{STR_VAR_3}... Das war wirklich das, was\l"
+ .string "man “{STR_VAR_1}” nennt!$"
+
+gTVBravoTrainerBattleTowerText14:: @ 81A81BC
+ .string "“{STR_VAR_1}”.\n"
+ .string "Eine treffende Aussage!\p"
+ .string "Das Ende des Kampfes gegen\n"
+ .string "{STR_VAR_3}... Man kann es nur\l"
+ .string "“{STR_VAR_1}” nennen!\p"
+ .string "Ich finde, die Enttäuschung von\n"
+ .string "{STR_VAR_2} wird mehr als deutlich.$"
+
+gTVBravoTrainerBattleTowerText15:: @ 81A8267
+ .string "Bravo, {STR_VAR_1}!\n"
+ .string "Bravo, {STR_VAR_2}!\p"
+ .string "Ich hoffe, wir sehen {STR_VAR_1} noch\n"
+ .string "höhere Gipfel erklimmen!\p"
+ .string "Das war’s für den Moment!\n"
+ .string "Bis zur nächsten Sendung!$"
+
+SlateportCity_PokemonFanClub_Text_1A82F1:: @ 81A82F1
+ .string "Wow!\p"
+ .string "Es ist ganz offensichtlich, dass du\n"
+ .string "deine Liebe {STR_VAR_1} schenkst.\p"
+ .string "Okay, es heißt {STR_VAR_2}.\p"
+ .string "Darf ich dich um einen Gefallen bitten?\p"
+ .string "Ich bin TV-Reporter und mache eine\n"
+ .string "Umfrage zum Thema POKéMON.\p"
+ .string "Würdest du mir bitte ein paar einfache\n"
+ .string "Fragen beantworten?$"
+
+SlateportCity_PokemonFanClub_Text_1A83D0:: @ 81A83D0
+ .string "Großartig! Danke schön!\p"
+ .string "Okay, los geht’s. Ich brauche\n"
+ .string "kurze, knappe Antworten, okay?$"
+
+SlateportCity_PokemonFanClub_Text_1A8414:: @ 81A8414
+ .string "Als du {STR_VAR_1} zum ersten Mal ge-\n"
+ .string "sehen hast, was war das für\l"
+ .string "ein Gefühl?\p"
+ .string "Wie würdest du die Gefühle zu dem\n"
+ .string "Zeitpunkt beschreiben?$"
+
+SlateportCity_PokemonFanClub_Text_1A8470:: @ 81A8470
+ .string "Du kümmerst dich liebevoll um\n"
+ .string "{STR_VAR_1}.\p"
+ .string "Wenn du es mit etwas vergleichen\n"
+ .string "würdest, das du magst, was wäre das?$"
+
+SlateportCity_PokemonFanClub_Text_1A84D5:: @ 81A84D5
+ .string "Diese Frage bezieht sich auch auf dein\n"
+ .string "geliebtes {STR_VAR_1}.\p"
+ .string "Was hat dich an {STR_VAR_1} angezogen?$"
+
+SlateportCity_PokemonFanClub_Text_1A852D:: @ 81A852D
+ .string "Okay, das ergibt einen Sinn.\p"
+ .string "Diese Frage mag vielleicht etwas schwer\n"
+ .string "sein, um sie kurz zu beantworten.\p"
+ .string "Also...\p"
+ .string "Was bedeuten POKéMON für dich?$"
+
+SlateportCity_PokemonFanClub_Text_1A85A6:: @ 81A85A6
+ .string "Ich verstehe!\p"
+ .string "Hmhm...\p"
+ .string "Das war’s! Danke, dass du mir deine\n"
+ .string "Zeit zur Verfügung gestellt hast!\p"
+ .string "Es hat mir viel Spaß gemacht, mich mit\n"
+ .string "dir zu unterhalten.\p"
+ .string "Vielleicht kannst du dieses Interview\n"
+ .string "bald im Fernsehen sehen. Achte darauf!\p"
+ .string "Okay, das ist alles.\n"
+ .string "Vielen Dank und leb wohl.$"
+
+SlateportCity_PokemonFanClub_Text_1A8667:: @ 81A8667
+ .string "Oh, okay...\p"
+ .string "Nun, wenn du mir doch etwas über\n"
+ .string "POKéMON erzählen willst, ich bin hier.$"
+
+SlateportCity_PokemonFanClub_Text_1A86B5:: @ 81A86B5
+ .string "Ich liebe meinen Job - ich lerne so viel\n"
+ .string "über POKéMON während der Interviews.$"
+
+SlateportCity_PokemonFanClub_Text_1A8704:: @ 81A8704
+ .string "Hallo, du scheinst deinem {STR_VAR_1}\n"
+ .string "sehr nahe zu stehen.\p"
+ .string "Weißt du was?\n"
+ .string "Ich bin ein TV-Reporter.\p"
+ .string "Ich reise herum und interviewe Leute,\n"
+ .string "befrage sie zu POKéMON.\p"
+ .string "Darf ich dich auch etwas über dein\n"
+ .string "{STR_VAR_1} fragen?$"
+
+SlateportCity_PokemonFanClub_Text_1A87CA:: @ 81A87CA
+ .string "Wow, danke schön!\p"
+ .string "Dann erzähl mir doch einfach alles, was\n"
+ .string "dir an {STR_VAR_1} gefällt.$"
+
+SlateportCity_PokemonFanClub_Text_1A8818:: @ 81A8818
+ .string "Wow...\n"
+ .string "Das ist ja ein interessanter Bericht.\p"
+ .string "Du stehst deinem {STR_VAR_1} sehr nahe,\n"
+ .string "nicht wahr?\p"
+ .string "Ich denke, dein Bericht wird sich\n"
+ .string "großartig im Fernsehen machen.\p"
+ .string "Ich verspreche, ich mache daraus eine\n"
+ .string "unterhaltsame Sendung. Die darfst\l"
+ .string "du nicht verpassen!\p"
+ .string "Okay, das war’s.\n"
+ .string "Danke und leb wohl.$"
+
+gTVFanClubOpinionsText1:: @ 81A8917
+ .string "WIR SIND DER POKéMON-FANCLUB.\p"
+ .string "Wir sind live auf Sendung!\p"
+ .string "Hier ist eure Meinung gefragt und ich\n"
+ .string "spreche sie öffentlich laut für euch\l"
+ .string "aus. Ist das nicht fantastisch?\p"
+ .string "Heute bringen wir euch eine Reportage\n"
+ .string "unseres Reporters ins Haus, der im Auf-\l"
+ .string "trag des POKéMON-FANCLUBS unter-\l"
+ .string "wegs war.\p"
+ .string "Wer ist heute der glückliche\n"
+ .string "POKéMON-Fan, den wir hier vorstellen?\p"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "{STR_VAR_1}!\p"
+ .string "So, was hat uns {STR_VAR_1} wohl über\n"
+ .string "{STR_VAR_3}, dem {STR_VAR_2},\l"
+ .string "zu sagen?\p"
+ .string "Und ich... Ich werde die Worte der Zu-\n"
+ .string "neigung laut im Fernsehen herausrufen!\p"
+ .string "Huuh-haa!\p"
+ .string "Lasst uns alle laut rufen!$"
+
+gTVFanClubOpinionsText2:: @ 81A8AE5
+ .string "Wir haben {STR_VAR_1} gefragt: “Als du\n"
+ .string "{STR_VAR_2} das erste Mal gesehen hast,\l"
+ .string "was war das für ein Gefühl?”\p"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Juhuhuu! Das ist eine super Aussage!\p"
+ .string "Bringt sie euch nicht auch Erinnerungen\n"
+ .string "an längst vergangene Zeiten wieder?$"
+
+gTVFanClubOpinionsText3:: @ 81A8B9D
+ .string "Wir haben {STR_VAR_1} gefragt: “Wenn du\n"
+ .string "{STR_VAR_2} mit etwas vergleichen\l"
+ .string "würdest, das du magst, was wäre das?”\p"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Huhuhuuu! Was für ein origineller\n"
+ .string "Vergleich!\p"
+ .string "Man spürt gleich das intensive Gefühl,\n"
+ .string "das der TRAINER für {STR_VAR_2}\l"
+ .string "empfindet!$"
+
+gTVFanClubOpinionsText4:: @ 81A8C77
+ .string "Sehen wir mal weiter...\n"
+ .string "Und was genau findet {STR_VAR_1} so\l"
+ .string "anziehend an {STR_VAR_2}?\p"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Heiaaa! Was für eine spektakuläre\n"
+ .string "Erklärung!\p"
+ .string "Die Liebe dieses TRAINERS zu seinem\n"
+ .string "{STR_VAR_2} wird mehr als deutlich!$"
+
+gTVFanClubOpinionsText5:: @ 81A8D45
+ .string "Hm? Oh, da gibt es noch mehr.\n"
+ .string "Dem müssen wir mal nachgehen.\p"
+ .string "Lasst uns mal sehen...\p"
+ .string "Wir haben {STR_VAR_1} gefragt: “Was be-\n"
+ .string "deuten dir POKéMON?”\p"
+ .string "... ... ... ... ... ...\p"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Bravo!\p"
+ .string "Das ist das Beste des heutigen Tages!\p"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Man will das immer und immer wieder\n"
+ .string "laut herausrufen!\p"
+ .string "Nach diesem großartigen Ausruf ist es\n"
+ .string "auch schon wieder Zeit, sich zu\l"
+ .string "verabschieden!\p"
+ .string "Also rufen wir jetzt zum Abschluss\n"
+ .string "alle zusammen...\p"
+ .string "“{STR_VAR_3}!”$"
+
+gTVFanClubText1:: @ 81A8EC9
+ .string "WIR SIND DER POKéMON-FANCLUB.\p"
+ .string "Wir sind live auf Sendung!\p"
+ .string "Heute steht unsere Sendung ganz im\n"
+ .string "Zeichen unserer POKéMON-UMFRAGE. \p"
+ .string "Welcher der Geschichten, die TRAINER\n"
+ .string "und POKéMON uns liefern, wird heute\l"
+ .string "unsere Aufmerksamkeit gehören?\p"
+ .string "Mal sehen...\p"
+ .string "Diese hier!\p"
+ .string "Wir fangen mit diesem Brief an!\p"
+ .string "Dies ist ein Brief von {STR_VAR_1} über\n"
+ .string "ein geliebtes {STR_VAR_2}.\p"
+ .string "Mal sehen, wie leidenschaftlich der\n"
+ .string "Schreiber seine Liebe zu {STR_VAR_2}\l"
+ .string "ausdrückt! Hmhm...$"
+
+gTVFanClubText2:: @ 81A9048
+ .string "Hui!\n"
+ .string "Was für ein wunderbarer Brief!$"
+
+gTVFanClubText3:: @ 81A9067
+ .string "Ich liebe ihn, ich muss ihn nochmal lesen!$"
+
+gTVFanClubText4:: @ 81A9088
+ .string "Ein großartiger Brief, den man immer und\n"
+ .string "immer wieder lesen muss.$"
+
+gTVFanClubText5:: @ 81A90B4
+ .string "Dieses kleine “{STR_VAR_3}!” zeigt\n"
+ .string "die unglaublich emotionale Bindung!\p"
+ .string "Ein großartiger Brief mit einer das Herz\n"
+ .string "erwärmenden Tiefe!$"
+
+gTVFanClubText6:: @ 81A911F
+ .string "Besonders das kleine “{STR_VAR_3}”!\p"
+ .string "Ich liebe es, wie “{STR_VAR_3}” hier\n"
+ .string "gebraucht wird!$"
+
+gTVFanClubText7:: @ 81A9152
+ .string "Übrigens, auch wenn es nicht wirklich\n"
+ .string "wichtig ist, “{STR_VAR_3}” ist\l"
+ .string "eine super Aussage.\p"
+ .string "Ich werde “{STR_VAR_3}” ab sofort in\n"
+ .string "meiner Konversation einsetzen.$"
+
+gTVFanClubText8:: @ 81A91C6
+ .string "Wenn ich diesen Brief bewerten müsste,\n"
+ .string "bekäme er {STR_VAR_3} Punkte von mir.\p"
+ .string "Und für das nächste Mal erwarte ich\n"
+ .string "einen noch besseren Brief, {STR_VAR_1}!\p"
+ .string "Hui je, schaut euch nur die Uhrzeit an!\n"
+ .string "Für heute sage ich Tschüss. Bis zum\l"
+ .string "nächsten Mal.$"
+
+SlateportCity_OceanicMuseum_1F_Text_1A927F:: @ 81A927F
+ .string "Ach!\n"
+ .string "Magst du vielleicht POKéMON?\p"
+ .string "Ich habe einen Vertrag mit einem Fern-\n"
+ .string "sehsender.\p"
+ .string "Ich sammle aktuelle Geschichten von\n"
+ .string "POKéMON und ihren TRAINERN.\p"
+ .string "Hättest du Lust, mir etwas von dir zu\n"
+ .string "erzählen?$"
+
+SlateportCity_OceanicMuseum_1F_Text_1A934C:: @ 81A934C
+ .string "Ich sammle aktuelle Geschichten von\n"
+ .string "POKéMON und ihren TRAINERN.\p"
+ .string "Hättest du Lust, mir etwas von dir zu\n"
+ .string "erzählen?$"
+
+SlateportCity_OceanicMuseum_1F_Text_1A93D1:: @ 81A93D1
+ .string "Oh, du hast Lust dazu?!?\n"
+ .string "Wunderbar! Danke schön!\p"
+ .string "Dann erzähl mir doch bitte von\n"
+ .string "interessanten Begebenheiten, in denen\l"
+ .string "POKéMON eine Rolle spielen.$"
+
+SlateportCity_OceanicMuseum_1F_Text_1A9446:: @ 81A9446
+ .string "Oh, ich versteh’ schon...\p"
+ .string "Nun, wenn du mir eine interessante\n"
+ .string "Geschichte erzählen kannst, sag es mir.$"
+
+SlateportCity_OceanicMuseum_1F_Text_1A949A:: @ 81A949A
+ .string "Hach, eine erhebende Geschichte!\p"
+ .string "Ich bin sicher, deine Geschichte wird\n"
+ .string "im Fernsehen ausgestrahlt.\p"
+ .string "Irgendwann bestimmt. Also, verpasse\n"
+ .string "sie nicht!$"
+
+SlateportCity_OceanicMuseum_1F_Text_1A952E:: @ 81A952E
+ .string "Hmmm... Da habe ich eine wirklich gute\n"
+ .string "Geschichte für das Fernsehprogramm.\p"
+ .string "Ich sollte sie schnell aufschreiben!$"
+
+gTVRecentHappeningsText1:: @ 81A9581
+ .string "Hallo, es ist Zeit für INTERESSANTE\n"
+ .string "GESCHICHTEN.\p"
+ .string "Für einen POKéMON-TRAINER ist jeder\n"
+ .string "Tag ein Tag voller Geschichten.\p"
+ .string "Wir möchten heute einige dieser \n"
+ .string "POKéMON-Geschichten erzählen.\p"
+ .string "Heute erzählen wir die Geschichte von\n"
+ .string "TRAINER {STR_VAR_1}.\p"
+ .string "Was mag {STR_VAR_1} wohl erlebt haben?\n"
+ .string "Lasst es uns herausfinden.\p"
+ .string "Mal sehen...$"
+
+gTVRecentHappeningsText2:: @ 81A9694
+ .string "War das nicht aufschlussreich?\p"
+ .string "Diese Geschichte gibt genau wieder, was\n"
+ .string "{STR_VAR_1} vor kurzem erlebt hat. So, als\l"
+ .string "hätten wir es selber erlebt.$"
+
+gTVRecentHappeningsText3:: @ 81A971B
+ .string "“{STR_VAR_3}”. Das gibt\n"
+ .string "der Geschichte Akzente und Tiefe.$"
+
+gTVRecentHappeningsText4:: @ 81A974B
+ .string "“{STR_VAR_3}.” Das gibt\n"
+ .string "uns einen Eindruck von dem Schauplatz.\l"
+ .string "Wir können uns alles besser vorstellen.$"
+
+gTVRecentHappeningsText5:: @ 81A979F
+ .string "“{STR_VAR_3}” war die\n"
+ .string "eindrucksvollste Stelle der Geschichte.$"
+
+gTVRecentHappeningsText6:: @ 81A97D0
+ .string "{STR_VAR_1} hat uns eine wundervolle Ge-\n"
+ .string "schichte mit POKéMON erzählt.\p"
+ .string "Und nun hat sich diese Geschichte tief\n"
+ .string "in unsere Seelen eingebrannt.\p"
+ .string "Das war es für heute. Bitte schaltet\n"
+ .string "auch nächstes Mal wieder ein.$"
+
+gTVPokemonOutbreakText:: @ 81A986F
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Wir haben soeben von einem sehr\n"
+ .string "seltenen Ereignis erfahren.\p"
+ .string "Es wird berichtet, dass es in der Umge-\n"
+ .string "bung von {STR_VAR_1} zu einem Massen-\l"
+ .string "aufkommen der {STR_VAR_2} kam.\p"
+ .string "{STR_VAR_2}, das ist bestimmt jedem be-\n"
+ .string "kannt, ist ein seltenes POKéMON,\l"
+ .string "das nur sehr schwer zu finden ist.\p"
+ .string "Das scheint eine seltene Gelegenheit zu\n"
+ .string "sein, den Ausbruch von wilden\l"
+ .string "{STR_VAR_2} zu beobachten.\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
+
+gTVNameRaterText1:: @ 81A99D9
+ .string "Und nun ist es wieder Zeit für...\n"
+ .string "DIE NAMENBEWERTER SHOW\p"
+ .string "Ich sage die Zukunft eures POKéMON\n"
+ .string "anhand seines Kosenamens vorher.\p"
+ .string "Ratschläge habe ich zu geben und\n"
+ .string "hilfreiche Ratschläge biete ich an.\p"
+ .string "Heute basiert meine Prophezeiung auf\n"
+ .string "dem Kosenamen {STR_VAR_3} von dem\l"
+ .string "POKéMON {STR_VAR_2} von {STR_VAR_1}.\p"
+ .string "Hmhm...\p"
+ .string "Hmm...\n"
+ .string "Dieser Kosename...$"
+
+gTVNameRaterText2:: @ 81A9AF0
+ .string "Ein Kosename, der auf ein vielfältiges\n"
+ .string "Talent hindeutet.\p"
+ .string "Ich rate dem TRAINER, mutig zu sein\n"
+ .string "und sich vielen Herausforderungen\l"
+ .string "zu stellen.$"
+
+gTVNameRaterText3:: @ 81A9B69
+ .string "Dieser Kosename passt perfekt\n"
+ .string "zu {STR_VAR_1}, dem Namen des TRAINERS!\p"
+ .string "Ich sehe eine starke Partnerschaft, in\n"
+ .string "der das Timing perfekt ist.$"
+
+gTVNameRaterText4:: @ 81A9BEF
+ .string "Dieser Kosename betont die einzig-\n"
+ .string "artige Persönlichkeit des POKéMON.\p"
+ .string "Wird das POKéMON gut aufgezogen, ent-\n"
+ .string "wickelt sich seine Einzigartigkeit voll.$"
+
+gTVNameRaterText5:: @ 81A9C6A
+ .string "Dieser Kosename zeigt die mitfühlende\n"
+ .string "und fürsorgliche Seite der POKéMON.\p"
+ .string "Wird dieses POKéMON gut aufgezogen,\n"
+ .string "wird es sehr warmherzig sein!$"
+
+gTVNameRaterText6:: @ 81A9CF8
+ .string "Ein schöner Kosename, der auf die\n"
+ .string "zukünftige Größe hindeutet.\p"
+ .string "Mich würde es schon interessieren, was\n"
+ .string "die Zukunft für dieses POKéMON bringt.$"
+
+gTVNameRaterText7:: @ 81A9D74
+ .string "Dieser gute Kosename sollte das\n"
+ .string "POKéMON kräftig und herzlich\l"
+ .string "werden lassen!\p"
+ .string "Dieses POKéMON wird für lange, lange\n"
+ .string "Zeit gesund und fit sein.$"
+
+gTVNameRaterText8:: @ 81A9DF3
+ .string "Dieser gute Kosename sollte das\n"
+ .string "POKéMON sehr aktiv machen!\p"
+ .string "Ich denke, das POKéMON wird in\n"
+ .string "Kämpfen stark auftreten.$"
+
+gTVNameRaterText9:: @ 81A9E75
+ .string "Ein ansprechender Kosename, der dem\n"
+ .string "POKéMON Charme verleihen wird!\p"
+ .string "Ich bezweifle nicht, dass das POKéMON\n"
+ .string "in einem POKéMON WETTBEWERB alle\l"
+ .string "mit seinem Charme betören wird!$"
+
+gTVNameRaterText10:: @ 81A9F06
+ .string "Der Kosename {STR_VAR_1} wurzelt in\n"
+ .string "dem Buchstaben “{STR_VAR_3}”.\p"
+ .string "Der Buchstabe wird noch verstärkt\n"
+ .string "durch den Anfangsbuchstaben “{STR_VAR_2}”,\p"
+ .string "wodurch der Kosename eine starke\n"
+ .string "Ausstrahlung bekommt.$"
+
+gTVNameRaterText11:: @ 81A9F9F
+ .string "Der Kosename {STR_VAR_1} ist auf \n"
+ .string "ansprechende Weise wohlklingend.\p"
+ .string "Die Ausstrahlung der Buchstaben “{STR_VAR_2}”\n"
+ .string "und “{STR_VAR_3}” - einfach bemerkenswert!$"
+
+gTVNameRaterText12:: @ 81AA01E
+ .string "Der Kosename {STR_VAR_1} - er strahlt\n"
+ .string "ein sublimes, fließendes Gefühl aus.\p"
+ .string "Der Fluss des ersten Buchstaben “{STR_VAR_2}”\n"
+ .string "bis hin zum “{STR_VAR_3}” ist wunderbar.$"
+
+gTVNameRaterText13:: @ 81AA09D
+ .string "Lasst uns weitere Beispiele für gute\n"
+ .string "Kosenamen untersuchen.$"
+
+gTVNameRaterText14:: @ 81AA0D7
+ .string "Nehmen wir zum Beispiel einen Teil des\n"
+ .string "Namens von TRAINER {STR_VAR_1}. Wir er-\l"
+ .string "halten den schönen Kosenamen {STR_VAR_2}{STR_VAR_3}.$"
+
+gTVNameRaterText15:: @ 81AA138
+ .string "Natürlich wäre der Kosename {STR_VAR_2}{STR_VAR_3}\n"
+ .string "genauso schön.$"
+
+gTVNameRaterText16:: @ 81AA166
+ .string "Der Name der POKéMON-Kategorie\n"
+ .string "{STR_VAR_2} kann ebenfalls als Basis für\l"
+ .string "den Kosenamen {STR_VAR_1}{STR_VAR_3} dienen.$"
+
+gTVNameRaterText17:: @ 81AA1C0
+ .string "{STR_VAR_1}{STR_VAR_3} ist ebenfalls ein anziehender\n"
+ .string "Kosename.$"
+
+gTVNameRaterText18:: @ 81AA1EA
+ .string "Man sollte niemals einem POKéMON die\n"
+ .string "Kategoriebezeichnung eines anderen\l"
+ .string "POKéMON als Kosenamen geben!\p"
+ .string "Zum Beispiel sollte der Name von\n"
+ .string "{STR_VAR_2} nicht für den Namen {STR_VAR_1}{STR_VAR_3}\l"
+ .string "verwendet werden.$"
+
+gTVNameRaterText19:: @ 81AA28A
+ .string "Aber ich gebe zu, {STR_VAR_2}\n"
+ .string "liegt die Vergabe der Namen geradezu\l"
+ .string "im Blut.\p"
+ .string "Und ich hoffe, dass der TRAINER\n"
+ .string "{STR_VAR_1} weiter liebevoll behandelt.\p"
+ .string "Das war unsere heutige Show.\n"
+ .string "Wir sehen uns hoffentlich bald wieder.$"
+
+
+gTVFishingGuruAdviceText1:: @ 81AA344
+ .string " {STR_VAR_2}-ANGLER\p"
+ .string "MODERATOR: Hallo! Heute gibt uns\n"
+ .string "{STR_VAR_2} Tipps zum Angeln.\p"
+ .string "GURU, welchen Ratschlag haben\n"
+ .string "Sie für uns?\p"
+ .string "GURU: Hm? Ein {STR_VAR_2} fangen?\n"
+ .string "Nun, zunächst sind Geduld und Ausdauer\l"
+ .string "gefragt. Das ist das Wichtigste.\p"
+ .string "Sehen Sie {STR_VAR_1} dort drüben?\n"
+ .string "Dieser TRAINER ist ein gutes Beispiel.\p"
+ .string "Der TRAINER hat bereits {STR_VAR_3}\n"
+ .string "POKéMON entkommen lassen.\p"
+ .string "Aber {STR_VAR_1} wartet ab. Gibt nicht auf.\n"
+ .string "Das ist die erste Regel beim Angeln von\l"
+ .string "{STR_VAR_2}.\p"
+ .string "MODERATOR: Ich verstehe...\p"
+ .string "Oh! {STR_VAR_1} hat endlich das extrem\n"
+ .string "schnelle {STR_VAR_2} gefangen!\p"
+ .string "Der TRAINER ist den Tränen nahe vor\n"
+ .string "Freude!\p"
+ .string "Wenn ich diesen begeisterten Ausdruck\n"
+ .string "sehe, möchte ich auch Angeln gehen.\p"
+ .string "Zuschauer, warum nutzen Sie nicht die\n"
+ .string "Chance, einige {STR_VAR_2} zu fischen?\p"
+ .string "Bis zur nächsten Sendung leben Sie wohl\n"
+ .string "und Petri heil!$"
+
+
+gTVFishingGuruAdviceText2:: @ 81AA5F3
+ .string " {STR_VAR_2}-ANGLER\p"
+ .string "MODERATOR: Hallo! Heute gibt uns\n"
+ .string "{STR_VAR_2} Tipps für das Angeln.\p"
+ .string "GURU, welchen Ratschlag haben\n"
+ .string "Sie für uns?\p"
+ .string "GURU: Hm? {STR_VAR_2} fangen?\n"
+ .string "Nun, setzen Sie Ihre ANGEL mit viel\l"
+ .string "Kraft ein.\p"
+ .string "Sehen Sie {STR_VAR_1} dort drüben?\n"
+ .string "Wie hier die ANGEL gehandhabt wird?\p"
+ .string "Der TRAINER hat bereits {STR_VAR_3}\n"
+ .string "fangen können.\p"
+ .string "MODERATOR: Das ist unglaublich!\n"
+ .string "Es wirkt wie ein Sturm...\p"
+ .string "Wenn ich solche Techniken beobachte,\n"
+ .string "möchte ich auch sofort Angeln gehen.\p"
+ .string "Zuschauer, warum nutzen Sie nicht die\n"
+ .string "Chance, einige {STR_VAR_2} zu fischen?\p"
+ .string "Bis zur nächsten Sendung leben Sie wohl\n"
+ .string "und Petri heil!$"
+
+
+gTVPokemonTodayFailedCaptureText1:: @ 81AA814
+ .string "Hallo!\p"
+ .string "Willkommen bei POKéMON HEUTE!\p"
+ .string "SCHWESTER: Hallo! Alles gesund\n"
+ .string "und munter?\p"
+ .string "Heute werfen wir einen Blick auf das\n"
+ .string "POKéMON {STR_VAR_2} von {STR_VAR_1}!\p"
+ .string "BRUDER: Yeah! Genau das werden wir tun!$"
+
+gTVPokemonTodayFailedCaptureText2:: @ 81AA8C6
+ .string "Oh!\n"
+ .string "Da wir gerade über {STR_VAR_1} sprechen...\p"
+ .string "SCHWESTER, ich habe den TRAINER mit\n"
+ .string "eigenen Augen gesehen!\p"
+ .string "SCHWESTER: Und was hast du\n"
+ .string "beobachtet?\p"
+ .string "BRUDER: Nun, ich war gerade unterwegs\n"
+ .string "nach {STR_VAR_2}.\p"
+ .string "Da sah ich, wie {STR_VAR_1} versuchte, das \n"
+ .string "POKéMON {STR_VAR_3} zu fangen, aber...$"
+
+gTVPokemonTodayFailedCaptureText3:: @ 81AA9B2
+ .string "Das POKéMON konnte flüchten!\p"
+ .string "Und wie viele POKéBÄLLE wurden am Ende\n"
+ .string "verbraucht? {STR_VAR_2}! Und das für nichts!\p"
+ .string "Du hättest den frustrierten Ausdruck\n"
+ .string "im Gesicht von {STR_VAR_1} sehen\p"
+ .string "sollen, als das POKéMON sich aus dem\n"
+ .string "Staub machte!$"
+
+gTVPokemonTodayFailedCaptureText4:: @ 81AAA5C
+ .string "Aber {STR_VAR_1} hat zu lange daneben-\n"
+ .string "geworfen, bis das POKéMON\l"
+ .string "kampfunfähig wurde!\p"
+ .string "Und wie viele POKéBÄLLE wurden am Ende\n"
+ .string "verbraucht? {STR_VAR_2}! Und das für nichts!\p"
+ .string "Du hättest den Ausdruck fassungsloser\n"
+ .string "Bestürzung auf dem Gesicht von\l"
+ .string "{STR_VAR_1}\p"
+ .string "sehen sollen, als das POKéMON plötzlich\n"
+ .string "kampfunfähig wurde!$"
+
+gTVPokemonTodayFailedCaptureText5:: @ 81AAB11
+ .string "SCHWESTER: Hey, du da!\n"
+ .string "Das ist aber nicht nett!\p"
+ .string "Du solltest dich nicht über das Unglück\n"
+ .string "anderer lustig machen!\p"
+ .string "Oh, mir tut {STR_VAR_1} Leid.\n"
+ .string "Was für eine Schande!\p"
+ .string "BRUDER: Da hast du Recht!\n"
+ .string "Tut mir Leid, dass ich gelacht habe.$"
+
+gTVPokemonTodayFailedCaptureText6:: @ 81AABB4
+ .string "SCHWESTER: Räusper Haha Räusper Haha...\p"
+ .string "BRUDER: HEY!\n"
+ .string "Du lachst ja!\p"
+ .string "SCHWESTER: Ich???\p"
+ .string "Ich habe doch nicht gelacht!\n"
+ .string "Ehrlich nicht!\p"
+ .string "Mir tut {STR_VAR_1} echt Leid.\n"
+ .string "Was für eine Schande!\p"
+ .string "BRUDER: ...$"
+
+gTVPokemonTodayFailedCaptureText7:: @ 81AAC47
+ .string "SCHWESTER: Schluss jetzt mit dem\n"
+ .string "Blödsinn! Lasst uns das heutige\l"
+ .string "POKéMON betrachten...\p"
+ .string "Wie?\n"
+ .string "Wir haben keine Zeit mehr dafür?\p"
+ .string "Oooh! Dann haben wir heute ja gar kein\n"
+ .string "POKéMON vorgestellt!\p"
+ .string "BRUDER: Also, bis zum nächsten Mal!\p"
+ .string "SCHWESTER: Hey, du kannst die Show\n"
+ .string "doch nicht einfach ohne mich beenden!$"
+
+gTVPokemonTodayText1:: @ 81AAD23
+ .string "Hallo!\p"
+ .string "Willkommen bei POKéMON HEUTE!\p"
+ .string "SCHWESTER: Hallo! Alles gesund\n"
+ .string "und munter?\p"
+ .string "Heute werfen wir einen Blick auf das\n"
+ .string "POKéMON {STR_VAR_2} von {STR_VAR_1}!\p"
+ .string "BRUDER: Yeah! Genau das werden wir tun!$"
+
+gTVPokemonTodayText2:: @ 81AADD5
+ .string "SCHWESTER: {STR_VAR_1} hat {STR_VAR_2} den\n"
+ .string "Kosenamen {STR_VAR_3} gegeben!\p"
+ .string "{STR_VAR_3} scheint wirklich liebevoll\n"
+ .string "behandelt zu werden.$"
+
+gTVPokemonTodayText3:: @ 81AAE31
+ .string "BRUDER: Und wie viele BÄLLE musste der\n"
+ .string "TRAINER werfen, um es zu fangen? {STR_VAR_3}!\p"
+ .string "Ein {STR_VAR_2} brachte den\n"
+ .string "gewünschten Erfolg!$"
+
+gTVPokemonTodayText4:: @ 81AAE9D
+ .string "SCHWESTER: Wenn das Fangen so einfach\n"
+ .string "war, wollte das Schicksal {STR_VAR_1} und\l"
+ .string "{STR_VAR_2} wohl zusammenführen!$"
+
+gTVPokemonTodayText5:: @ 81AAF03
+ .string "SCHWESTER: Wow! Wie aufregend!\p"
+ .string "Man sagt, dass ein POKéMON, das schwer\n"
+ .string "zu fangen ist, die Liebe seines\l"
+ .string "TRAINERS verdient!$"
+
+gTVPokemonTodayText6:: @ 81AAF8A
+ .string "SCHWESTER: {STR_VAR_2} von {STR_VAR_1} ist\n"
+ .string "ein bemerkenswertes POKéMON, da\p"
+ .string "es nur mit dem unfehlbaren\n"
+ .string "MEISTERBALL gefangen werden konnte!\p"
+ .string "BRUDER: Wow! Das ist\n"
+ .string "mega-beeindruckend!\p"
+ .string "SCHWESTER: {STR_VAR_1} muss {STR_VAR_2} \n"
+ .string "wirklich gewollt haben! Mit Sicherheit!$"
+
+gTVPokemonTodayText7:: @ 81AB040
+ .string "BRUDER: Und dann erhält {STR_VAR_2}\n"
+ .string "auch noch den Kosenamen {STR_VAR_3}...\p"
+ .string "Das ermöglicht einen guten Einblick in\n"
+ .string "die Einstellung von TRAINER {STR_VAR_1}.\p"
+ .string "SCHWESTER: Das sehe ich auch so!$"
+
+gTVPokemonTodayText8:: @ 81AB0C8
+ .string "Ich würde diesen Kosenamen einem\n"
+ .string "{STR_VAR_3} geben!\p"
+ .string "BRUDER: Hui! Das wäre der Anfang von\n"
+ .string "etwas ganz Neuem.$"
+
+gTVPokemonTodayText9:: @ 81AB13D
+ .string "{STR_VAR_2}, das {STR_VAR_1}?\n"
+ .string "Hört sich das nicht einfach perfekt an?\p"
+ .string "Die Buchstaben und alles - wie\n"
+ .string "geschaffen für das POKéMON\l"
+ .string "{STR_VAR_1}!\p"
+ .string "BRUDER: Yeah! Stimmt! Absolut!$"
+
+gTVPokemonTodayText10:: @ 81AB1C6
+ .string "Soweit ich weiß, hat noch kein TRAINER\n"
+ .string "jemals seinem {STR_VAR_1} den\l"
+ .string "Kosenamen {STR_VAR_2} gegeben!\p"
+ .string "BRUDER: Das zeigt doch nur, welch einen\n"
+ .string "hervorragenden Geschmack der TRAINER\l"
+ .string "bei der Wahl des Kosenamens bewies!$"
+
+gTVPokemonTodayText11:: @ 81AB266
+ .string "Mein nächstes POKéMON bekommt den\n"
+ .string "Kosenamen {STR_VAR_2}.\p"
+ .string "BRUDER: Wie? Meines auch!\n"
+ .string "Ich werde es auch {STR_VAR_2} nennen!$"
+
+gTVPokemonTodayText12:: @ 81AB2DB
+ .string "SCHWESTER: Oh je!\n"
+ .string "Schau dir nur die Uhrzeit an!\p"
+ .string "Nun, Freunde, das war es für heute.\n"
+ .string "Wir sehen uns das nächste Mal wieder!\p"
+ .string "BRUDER: Denkt daran, es könnte euer\n"
+ .string "POKéMON sein, das wir hier vorstellen!$"
+
+
+gTVSmartShopperText1:: @ 81AB381
+ .string "Hallo!\p"
+ .string "Zeit für den heutigen CLEVERKAUF!\p"
+ .string "INTERVIEWER: Wie geht es euch?\p"
+ .string "Heute besuchen wir ein Geschäft\n"
+ .string "in {STR_VAR_2}.\p"
+ .string "Schauen wir doch mal, welche Artikel\n"
+ .string "dort besonders begehrt sind.$"
+
+gTVSmartShopperText2:: @ 81AB435
+ .string "Fragen wir doch einfach den Verkäufer\n"
+ .string "hier.\p"
+ .string "Hallo, wie läuft das Geschäft?\p"
+ .string "VERKÄUFER: Oh, ausgezeichnet!\p"
+ .string "Im Moment verkaufen wir {STR_VAR_2}\n"
+ .string "besonders gut.\p"
+ .string "Und gerade hat ein TRAINER namens\n"
+ .string "{STR_VAR_1} {STR_VAR_3} gekauft.$"
+
+gTVSmartShopperText3:: @ 81AB507
+ .string "INTERVIEWER: Der TRAINER hat {STR_VAR_3}-mal\n"
+ .string "{STR_VAR_2} gekauft? Wow!\p"
+ .string "Mir scheint es, als ob {STR_VAR_1} sich\n"
+ .string "für eine längere Reise rüstet.\p"
+ .string "Auf Reisen ist {STR_VAR_2} einfach\n"
+ .string "unverzichtbar.$"
+
+gTVSmartShopperText4:: @ 81AB5B8
+ .string "INTERVIEWER: Da wir gerade von\n"
+ .string "{STR_VAR_2} sprechen...\l"
+ .string "Ich habe {STR_VAR_3} gekauft.\p"
+ .string "{STR_VAR_2} ist ein großartiges Item!$"
+
+gTVSmartShopperText5:: @ 81AB61F
+ .string "INTERVIEWER: {STR_VAR_2}?!?\n"
+ .string "Und gleich {STR_VAR_3} davon?!?\p"
+ .string "Ich hätte nicht gedacht, dass jemand\n"
+ .string "so viel davon kauft.\p"
+ .string "Meine Güte, ich könnte mir höchstens\n"
+ .string "ein oder zwei auf einmal davon leisten...$"
+
+gTVSmartShopperText6:: @ 81AB6B0
+ .string "INTERVIEWER: Ich habe erst ein Mal\n"
+ .string "sehr viel gekauft. Eine große\l"
+ .string "Stückzahl des Items {STR_VAR_2}.\p"
+ .string "Aber schließlich war auch das zu viel.\n"
+ .string "Ich habe es hinterher echt bereut...\p"
+ .string "Seitdem kaufe ich grundsätzlich nur\n"
+ .string "noch das, was ich wirklich brauche...\p"
+ .string "Huups!\p"
+ .string "Wir wollen doch hier nicht über mich\n"
+ .string "reden!$"
+
+gTVSmartShopperText7:: @ 81AB78D
+ .string "VERKÄUFER: {STR_VAR_1} hat auch von dem\n"
+ .string "Item {STR_VAR_2} gleich {STR_VAR_3} Exemplare\l"
+ .string "gekauft.\p"
+ .string "INTERVIEWER: Oh, das ist clever.\n"
+ .string "{STR_VAR_2} ist ein sehr gutes Item...$"
+
+gTVSmartShopperText8:: @ 81AB7FE
+ .string "VERKÄUFER: Und der TRAINER kaufte\n"
+ .string "von dem Item {STR_VAR_2} {STR_VAR_3}\l"
+ .string "Exemplare.$"
+
+gTVSmartShopperText9:: @ 81AB835
+ .string "VERKÄUFER: Und zwar als es im Sonder-\n"
+ .string "angebot war. Clever!!!$"
+
+gTVSmartShopperText10:: @ 81AB873
+ .string "INTERVIEWER: Hmm... {STR_VAR_1} scheint ein\n"
+ .string "richtiger Schnäppchenjäger zu sein!\p"
+ .string "{STR_VAR_1} brauchte also für alles nur...\p"
+ .string "¥{STR_VAR_2} zu bezahlen?!?\n"
+ .string "Wie unglaublich günstig!\p"
+ .string "Oh! Wir sind am Ende unserer Sendung!\n"
+ .string "Bis zum nächsten Mal! Auf Wiedersehen!$"
+
+gTVSmartShopperText11:: @ 81AB92E
+ .string "VERKÄUFER: {STR_VAR_1} ist ein VIP-Kunde,\n"
+ .string "daran besteht kein Zweifel.$"
+
+gTVSmartShopperText12:: @ 81AB95E
+ .string "Fragen wir doch mal den Verkäufer.\p"
+ .string "Hallo, wie läuft das Geschäft?\p"
+ .string "VERKÄUFER: Oh, es ist einfach un-\n"
+ .string "glaublich. Einfach überwältigend.\p"
+ .string "Vor kurzem hat ein TRAINER namens\n"
+ .string "{STR_VAR_1} das Item {STR_VAR_2}\l"
+ .string "in großer Stückzahl gekauft.\p"
+ .string "Er hat fast das ganze Regal mit\n"
+ .string "{STR_VAR_2} leergeräumt.\p"
+ .string "Ich hätte nie gedacht, dass es einen\n"
+ .string "TRAINER gibt, der {STR_VAR_2} \l"
+ .string "in so großen Mengen benötigt!\p"
+ .string "INTERVIEWER: Das waren dann ja 100\n"
+ .string "oder 200 Exemplare!?!\p"
+ .string "VERKÄUFER: Oh, nein. Viel, viel mehr!\p"
+ .string "INTERVIEWER: Du meine Güte! {STR_VAR_1}\n"
+ .string "muss ein ganz besonderer Kunde sein!\p"
+ .string "VERKÄUFER: {STR_VAR_1} ist ein VIP-Kunde,\n"
+ .string "daran besteht gar kein Zweifel!$"
+
+gTVSmartShopperText13:: @ 81ABB75
+ .string "INTERVIEWER: Hmm...\n"
+ .string "Das ist unglaublich.\p"
+ .string "Aber warum hat der TRAINER wohl gleich\n"
+ .string "so viel auf einmal gekauft?\p"
+ .string "... ...\p"
+ .string "Ein Mysterium... Aber leider haben wir\n"
+ .string "keine Zeit mehr, hinter das Geheimnis\l"
+ .string "zu kommen. Bis zur nächsten Sendung!\p"
+ .string "{STR_VAR_1} muss ein Rätsel bleiben...$"
+
+
+gTVWorldOfMastersText1:: @ 81ABC51
+ .string "DIE WELT DER MEISTER\p"
+ .string "Hallo, liebe Zuschauer.\p"
+ .string "Vielleicht ist Ihnen schon einmal der\n"
+ .string "TRAINER {STR_VAR_1} begegnet.\p"
+ .string "{STR_VAR_1} ist berühmt als Meister im\n"
+ .string "Fangen von POKéMON.\p"
+ .string "Der Erfolg von {STR_VAR_1} im Fangen von\n"
+ .string "POKéMON basiert auf einer gründlichen\l"
+ .string "Suche, die zu Fuß stattfindet.\p"
+ .string "Eines denkwürdigen Tages machte\n"
+ .string "der TRAINER {STR_VAR_2} Schritte.\p"
+ .string "Die Gesamtzahl der an diesem Tag\n"
+ .string "gefangenen POKéMON betrug {STR_VAR_3}!$"
+
+gTVWorldOfMastersText2:: @ 81ABD94
+ .string "Diese bemerkenswerte Leistung war nur\n"
+ .string "möglich, weil zwischen dem TRAINER und\l"
+ .string "{STR_VAR_1} tiefes Vertrauen besteht.$"
+
+gTVWorldOfMastersText3:: @ 81ABDF2
+ .string "Der Meister hat das letzte {STR_VAR_3}\n"
+ .string "an diesem Tage in der Nähe von\l"
+ .string "{STR_VAR_2} gefangen.\p"
+ .string "Dieses POKéMON kann sich nun an\n"
+ .string "dem besonderen Rang des Rekordhalters\l"
+ .string "erfreuen.\p"
+ .string "Talentierte TRAINER sollten versuchen,\n"
+ .string "diesen Rekord zu brechen.\p"
+ .string "Das war’s für heute.\n"
+ .string "Bis zum nächsten Mal.$"
+
+ .include "data/text/gabby_and_ty.inc"
+ .include "data/text/pokemon_news.inc"
diff --git a/data-de/text/type_names.inc b/data-de/text/type_names.inc
new file mode 100644
index 000000000..21245bcfe
--- /dev/null
+++ b/data-de/text/type_names.inc
@@ -0,0 +1,19 @@
+gTypeNames:: @ 81F9870
+ .string "NORMAL$", 7
+ .string "KAMPF$", 7
+ .string "FLUG$", 7
+ .string "GIFT$", 7
+ .string "BODEN$", 7
+ .string "GEST.$", 7
+ .string "KÄFER$", 7
+ .string "GEIST$", 7
+ .string "STAHL$", 7
+ .string "???$", 7
+ .string "FEUER$", 7
+ .string "WASSER$", 7
+ .string "PFLAN.$", 7
+ .string "ELEK.$", 7
+ .string "PSYCHO$", 7
+ .string "EIS$", 7
+ .string "DRA.$", 7
+ .string "UNL.$", 7
diff --git a/data-de/trainers.inc b/data-de/trainers.inc
new file mode 100644
index 000000000..47e4c2289
--- /dev/null
+++ b/data-de/trainers.inc
@@ -0,0 +1,8329 @@
+ .align 2
+gTrainers:: @ 81F04FC
+@ NONE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_1
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 0 @ party size
+ .4byte NULL
+
+@ ARCHIE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_ARCHIE
+ .string "ADRIAN$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Archie1
+
+@ GRUNT_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt1
+
+@ GRUNT_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Grunt2
+
+@ GRUNT_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt3
+
+@ GRUNT_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt4
+
+@ GRUNT_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt5
+
+@ GRUNT_6
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt6
+
+@ GRUNT_7
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt7
+
+@ GRUNT_8
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt8
+
+@ GRUNT_9
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt9
+
+@ GRUNT_10
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt10
+
+@ GRUNT_11
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt11
+
+@ GRUNT_12
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt12
+
+@ GRUNT_13
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt13
+
+@ GRUNT_14
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt14
+
+@ GRUNT_15
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt15
+
+@ GRUNT_16
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt16
+
+@ GRUNT_17
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt17
+
+@ GRUNT_18
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt18
+
+@ GRUNT_19
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt19
+
+@ GRUNT_20
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt20
+
+@ GRUNT_21
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt21
+
+@ GRUNT_22
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt22
+
+@ GRUNT_23
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt23
+
+@ GRUNT_24
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt24
+
+@ GRUNT_25
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_F
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt25
+
+@ GRUNT_26
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_F
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt26
+
+@ GRUNT_27
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_GRUNT_F
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt27
+
+@ ANONYMOUS_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_ADMIN_M
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anonymous1
+
+@ MATT_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_ADMIN_M
+ .string "WOLFGANG$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Matt1
+
+@ MATT_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_ADMIN_M
+ .string "WOLFGANG$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Matt2
+
+@ SHELLY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_ADMIN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_ADMIN_F
+ .string "KORDULA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelly1
+
+@ SHELLY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_ADMIN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_AQUA_ADMIN_F
+ .string "KORDULA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelly2
+
+@ ARCHIE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_ARCHIE
+ .string "ADRIAN$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Archie2
+
+@ ARCHIE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AQUA_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
+ .byte TRAINER_PIC_ARCHIE
+ .string "ADRIAN$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Archie3
+
+@ DAISY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "MARGARETE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Daisy
+
+@ ROSE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "ROSEMARIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Rose1
+
+@ LILY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "LILLY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lily
+
+@ VIOLET
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "ERIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Violet
+
+@ ROSE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "ROSEMARIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Rose2
+
+@ ROSE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "ROSEMARIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Rose3
+
+@ ROSE_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "ROSEMARIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Rose4
+
+@ ROSE_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_AROMA_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_AROMA_LADY
+ .string "ROSEMARIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Rose5
+
+@ DUSTY_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RÜDIGER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dusty1
+
+@ CHIP
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RUPRECHT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Chip
+
+@ FOSTER
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RUBEN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Foster
+
+@ DUSTY_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RÜDIGER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dusty2
+
+@ DUSTY_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RÜDIGER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dusty3
+
+@ DUSTY_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RÜDIGER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dusty4
+
+@ DUSTY_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_RUIN_MANIAC
+ .string "RÜDIGER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dusty5
+
+@ GABBY_AND_TY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_INTERVIEWER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
+ .byte TRAINER_PIC_INTERVIEWER
+ .string "PIA & UDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GabbyAndTy1
+
+@ GABBY_AND_TY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_INTERVIEWER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
+ .byte TRAINER_PIC_INTERVIEWER
+ .string "PIA & UDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GabbyAndTy2
+
+@ GABBY_AND_TY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_INTERVIEWER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
+ .byte TRAINER_PIC_INTERVIEWER
+ .string "PIA & UDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GabbyAndTy3
+
+@ GABBY_AND_TY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_INTERVIEWER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
+ .byte TRAINER_PIC_INTERVIEWER
+ .string "PIA & UDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GabbyAndTy4
+
+@ GABBY_AND_TY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_INTERVIEWER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
+ .byte TRAINER_PIC_INTERVIEWER
+ .string "PIA & UDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GabbyAndTy5
+
+@ GABBY_AND_TY_6
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_INTERVIEWER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
+ .byte TRAINER_PIC_INTERVIEWER
+ .string "PIA & UDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GabbyAndTy6
+
+@ LOLA_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "LOLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lola1
+
+@ CARMEN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "CARMEN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Carmen
+
+@ GWEN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "HILDE $", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Gwen
+
+@ LOLA_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "LOLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lola2
+
+@ LOLA_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "LOLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lola3
+
+@ LOLA_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "LOLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lola4
+
+@ LOLA_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_F
+ .string "LOLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lola5
+
+@ RICKY_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "GÜNTHER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ricky1
+
+@ SIMON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "SIMON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Simon
+
+@ CHARLIE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "HILMAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Charlie
+
+@ RICKY_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "GÜNTHER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ricky2
+
+@ RICKY_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "GÜNTHER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ricky3
+
+@ RICKY_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "GÜNTHER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ricky4
+
+@ RICKY_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TUBER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_TUBER_M
+ .string "GÜNTHER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ricky5
+
+@ RANDALL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "HUBERT$", 12
+ .2byte ITEM_X_SPEED, ITEM_X_SPEED, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Randall
+
+@ PARKER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PATRICK$", 12
+ .2byte ITEM_GUARD_SPEC, ITEM_GUARD_SPEC, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Parker
+
+@ GEORGE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "NILS$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_George
+
+@ BERKE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "CHRISTIAN$", 12
+ .2byte ITEM_DIRE_HIT, ITEM_DIRE_HIT, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Berke
+
+@ CLYDE
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "OSKAR$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Clyde
+
+@ VINCENT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "OTFRIED$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Vincent
+
+@ LEROY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "OTMAR$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Leroy
+
+@ WILTON_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PASCAL$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wilton1
+
+@ EDGAR
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "EDGAR$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Edgar
+
+@ ALBERT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PABLO$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Albert
+
+@ SAMUEL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "RICHARD$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Samuel
+
+@ VITO
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PAUL$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Vito
+
+@ OWEN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "RAIMUND$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Owen
+
+@ WILTON_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PASCAL$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wilton2
+
+@ WILTON_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PASCAL$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wilton3
+
+@ WILTON_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PASCAL$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wilton4
+
+@ WILTON_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "PASCAL$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wilton5
+
+@ WARREN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "MARKUS$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Warren
+
+@ MARY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "YVONNE$", 12
+ .2byte ITEM_X_ACCURACY, ITEM_X_ACCURACY, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Mary
+
+@ LORI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "RAMONA$", 12
+ .2byte ITEM_X_DEFEND, ITEM_X_DEFEND, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Lori
+
+@ JODY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "ROSWITA$", 12
+ .2byte ITEM_X_ATTACK, ITEM_X_ATTACK, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jody
+
+@ WENDY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "VIOLA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wendy
+
+@ ELAINE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "FRAUKE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Elaine
+
+@ BROOKE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "VERONIKA$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brooke1
+
+@ JENNIFER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "MARIANNE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jennifer
+
+@ HOPE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "TRUDLINDE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Hope
+
+@ SHANNON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "THERESA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Shannon
+
+@ MICHELLE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "MICHELLE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Michelle
+
+@ CAROLINE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "KAROLINE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Caroline
+
+@ JULIE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "MICHAELA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Julie
+
+@ BROOKE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "VERONIKA$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brooke2
+
+@ BROOKE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "VERONIKA$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brooke3
+
+@ BROOKE_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "VERONIKA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brooke4
+
+@ BROOKE_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "VERONIKA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brooke5
+
+@ PATRICIA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "WALBURGA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Patricia
+
+@ KINDRA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "GUNDULA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Kindra
+
+@ TAMMY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "BRUNHILDE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tammy
+
+@ VALERIE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "TABITHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Valerie1
+
+@ TASHA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "PANDORA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tasha
+
+@ VALERIE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "TABITHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Valerie2
+
+@ VALERIE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "TABITHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Valerie3
+
+@ VALERIE_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "TABITHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Valerie4
+
+@ VALERIE_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_HEX_MANIAC
+ .string "TABITHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Valerie5
+
+@ CINDY_1
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "PATRIZIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cindy1
+
+@ ANONYMOUS_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous2
+
+@ BRIANNA_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "NATASCHA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Brianna1
+
+@ CINDY_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "PATRIZIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cindy2
+
+@ BRIANNA_2
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "NATASCHA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Brianna2
+
+@ ANETTE
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "ANETTE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anette
+
+@ CINDY_3
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "PATRIZIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cindy3
+
+@ CINDY_4
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "PATRIZIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cindy4
+
+@ CINDY_5
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "PATRIZIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cindy5
+
+@ CINDY_6
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LADY
+ .string "PATRIZIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cindy6
+
+@ MELISSA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "MELISSA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Melissa
+
+@ SHEILA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "SYLVIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Sheila
+
+@ SHIRLEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "MIRJAM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Shirley
+
+@ JESSICA_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "GERMAINE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jessica1
+
+@ CONNIE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "FRANCESCA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Connie
+
+@ BRIDGET
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "SALMA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Bridget
+
+@ OLIVIA
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "TIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Olivia
+
+@ TIFFANY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "DANIELA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tiffany
+
+@ JESSICA_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "GERMAINE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jessica2
+
+@ JESSICA_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "GERMAINE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jessica3
+
+@ JESSICA_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "GERMAINE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jessica4
+
+@ JESSICA_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "GERMAINE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jessica5
+
+@ WINSTON_1
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "RENE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Winston1
+
+@ ANONYMOUS_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous3
+
+@ GARRET
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "KAI$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Garret
+
+@ WINSTON_2
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "RENE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Winston2
+
+@ WINSTON_3
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "RENE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Winston3
+
+@ WINSTON_4
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "RENE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Winston4
+
+@ WINSTON_5
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_RICH_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_RICH_BOY
+ .string "RENE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Winston5
+
+@ STEVE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "HIRO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Steve1
+
+@ CHRIS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "CHRIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Chris
+
+@ MARK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "MARK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Mark
+
+@ KENN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "KLAUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Kenn
+
+@ STEVE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "HIRO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Steve2
+
+@ STEVE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "HIRO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Steve3
+
+@ STEVE_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "HIRO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Steve4
+
+@ STEVE_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMANIAC
+ .string "HIRO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Steve5
+
+@ LUIS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KONSTANTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Luis
+
+@ AUSTIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "GUIDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Austin
+
+@ DOUGLAS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "IGNAZ$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Douglas
+
+@ DARRIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "MANUEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Darrin
+
+@ TONY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KEVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Tony1
+
+@ JEROME
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "OSWALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jerome
+
+@ MATTHEW
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "UMBERTO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Matthew
+
+@ DAVID
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "WINFRIED$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_David
+
+@ SPENCER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "LEOPOLD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Spencer
+
+@ ROLAND
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "THOMAS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Roland
+
+@ CODY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "TIMO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cody
+
+@ STAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "BALTHASAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Stan
+
+@ BARRY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "BASIL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Barry
+
+@ DEAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "DAGOBERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dean
+
+@ RODNEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "DIETER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Rodney
+
+@ RICHARD
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "ENNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Richard
+
+@ HERMAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "BENNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Herman
+
+@ ANONYMOUS_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous4
+
+@ GILBERT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "ERICH$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Gilbert
+
+@ FRANKLIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KASPER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Franklin
+
+@ DANNY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "MARCEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Danny
+
+@ JACK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "PEDRO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jack
+
+@ DUDLEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "THEODOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dudley
+
+@ CHAD
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "JANNIK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Chad
+
+@ TONY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KEVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Tony2
+
+@ TONY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KEVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Tony3
+
+@ TONY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KEVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tony4
+
+@ TONY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "KEVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tony5
+
+@ HIDEKI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "SATORU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Hideki
+
+@ HITOSHI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "SHIGERU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Hitoshi
+
+@ KIYO
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "YU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Kiyo
+
+@ KOICHI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "JUNICHI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Koichi
+
+@ NOB_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "MINORU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Nob1
+
+@ NOB_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "MINORU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Nob2
+
+@ NOB_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "MINORU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Nob3
+
+@ NOB_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "MINORU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Nob4
+
+@ NOB_5
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "MINORU$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Nob5
+
+@ YUJI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "HIDEO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Yuji
+
+@ DAISUKE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "KENJI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Daisuke
+
+@ ATSUSHI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "HIROSHI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Atsushi
+
+@ KIRK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "CHUCK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Kirk
+
+@ SCOTT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "TREY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Scott
+
+@ HARVEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "KERRY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Harvey
+
+@ SHAWN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "REINHARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Shawn
+
+@ RANDY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "JEFF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Randy
+
+@ DALTON_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "KIRK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dalton1
+
+@ DALTON_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "KIRK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dalton2
+
+@ DALTON_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "KIRK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dalton3
+
+@ DALTON_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "KIRK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dalton4
+
+@ DALTON_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GUITARIST
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_GUITARIST
+ .string "KIRK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dalton5
+
+@ COLE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HENDRIK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Cole
+
+@ FLINT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HEINZ$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Flint
+
+@ AXLE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HAGEN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Axle
+
+@ JAKE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HANNES$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jake
+
+@ ANDY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HARTMANN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Andy
+
+@ BERNIE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HASSO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Bernie1
+
+@ BERNIE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HASSO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Bernie2
+
+@ BERNIE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HASSO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Bernie3
+
+@ BERNIE_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HASSO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Bernie4
+
+@ BERNIE_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_KINDLER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_KINDLER
+ .string "HASSO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Bernie5
+
+@ DREW
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "ISSIDOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Drew
+
+@ CLIFF
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "IVAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Cliff
+
+@ LARRY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "KAREL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Larry
+
+@ SHANE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "KUNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shane
+
+@ JUSTIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "LAURENZ$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Justin
+
+@ ETHAN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "EWALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Ethan1
+
+@ JEFF
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "RAPHAEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jeff
+
+@ TRAVIS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "RONALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Travis
+
+@ ETHAN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "EWALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Ethan2
+
+@ ETHAN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "EWALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Ethan3
+
+@ ETHAN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "EWALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ethan4
+
+@ ETHAN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "EWALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ethan5
+
+@ BRENT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "ROMEO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Brent
+
+@ DONALD
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "TILL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Donald
+
+@ TAYLOR
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "URIEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Taylor
+
+@ BRANDON_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "BRUNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brandon1
+
+@ DEREK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "BURKARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Derek
+
+@ BRANDON_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "BRUNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brandon2
+
+@ BRANDON_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "BRUNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brandon3
+
+@ BRANDON_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "BRUNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Brandon4
+
+@ BRANDON_5
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_MANIAC
+ .string "BRUNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Brandon5
+
+@ EDWARD
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "WENDELIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Edward
+
+@ PRESTON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "URBAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Preston
+
+@ VIRGIL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "ZOLTAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Virgil
+
+@ FRITZ
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "XAVER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Fritz
+
+@ WILLIAM
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "WULF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_William
+
+@ JOSHUA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "JONAS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Joshua
+
+@ CAMERON_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "MAXIMILIAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cameron1
+
+@ CAMERON_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "MAXIMILIAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cameron2
+
+@ CAMERON_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "MAXIMILIAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cameron3
+
+@ CAMERON_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "MAXIMILIAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cameron4
+
+@ CAMERON_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_M
+ .string "MAXIMILIAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cameron5
+
+@ JACLYN
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "COSIMA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jaclyn
+
+@ HANNAH
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "HANNAH$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Hannah
+
+@ SAMANTHA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "SAMANTHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Samantha
+
+@ MAURA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "DOLORES$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Maura
+
+@ KAYLA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "CAMILLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Kayla
+
+@ ALEXIS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "ALEXIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Alexis
+
+@ JACKI_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "KORNELIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jacki1
+
+@ JACKI_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "KORNELIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jacki2
+
+@ JACKI_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "KORNELIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jacki3
+
+@ JACKI_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "KORNELIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jacki4
+
+@ JACKI_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PSYCHIC
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_PSYCHIC_F
+ .string "KORNELIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jacki5
+
+@ WALTER_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "ABRAHAM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Walter1
+
+@ TUCKER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "CLAUDIO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tucker
+
+@ THOMAS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "NIKOLAI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Thomas
+
+@ WALTER_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "ABRAHAM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Walter2
+
+@ WALTER_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "ABRAHAM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Walter3
+
+@ WALTER_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "ABRAHAM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Walter4
+
+@ WALTER_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_GENTLEMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
+ .byte TRAINER_PIC_GENTLEMAN
+ .string "ABRAHAM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Walter5
+
+@ SIDNEY
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_ELITE_FOUR
+ .byte TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
+ .byte TRAINER_PIC_SIDNEY
+ .string "ULRICH$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Sidney
+
+@ PHOEBE
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_ELITE_FOUR
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
+ .byte TRAINER_PIC_PHOEBE
+ .string "ANTONIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Phoebe
+
+@ GLACIA
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_ELITE_FOUR
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
+ .byte TRAINER_PIC_GLACIA
+ .string "FROSINA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Glacia
+
+@ DRAKE
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_ELITE_FOUR
+ .byte TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAKE
+ .string "DRAGAN$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Drake
+
+@ ROXANNE
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_ROXANNE
+ .string "FELIZIA$", 12
+ .2byte ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Roxanne
+
+@ BRAWLY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRAWLY
+ .string "KAMILLO$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Brawly
+
+@ WATTSON
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WATTSON
+ .string "WALTER$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Wattson
+
+@ FLANNERY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_FLANNERY
+ .string "FLAVIA$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Flannery
+
+@ NORMAN
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_NORMAN
+ .string "NORMAN$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Norman
+
+@ WINONA
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WINONA
+ .string "WIBKE$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Winona
+
+@ TATE_AND_LIZA
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_TATE_AND_LIZA
+ .string "BEN&SVENJA$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_TateAndLiza
+
+@ WALLACE
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLACE
+ .string "WASSILI$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Wallace
+
+@ JERRY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "ORLANDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jerry1
+
+@ TED
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "RAMON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ted
+
+@ PAUL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "JÜRGEN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Paul
+
+@ JERRY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "ORLANDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jerry2
+
+@ JERRY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "ORLANDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jerry3
+
+@ JERRY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "ORLANDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jerry4
+
+@ JERRY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_M
+ .string "ORLANDO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Jerry5
+
+@ KAREN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_F
+ .string "KERSTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Karen1
+
+@ GEORGIA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_F
+ .string "ARIANE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Georgia
+
+@ KAREN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_F
+ .string "KERSTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Karen2
+
+@ KAREN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_F
+ .string "KERSTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Karen3
+
+@ KAREN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_F
+ .string "KERSTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Karen4
+
+@ KAREN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_SCHOOL_KID_F
+ .string "KERSTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Karen5
+
+@ KATE_AND_JOY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "EVA & UTE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_KateAndJoy
+
+@ ANNA_AND_MEG_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "IRM & IDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AnnaAndMeg1
+
+@ ANNA_AND_MEG_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "IRM & IDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AnnaAndMeg2
+
+@ ANNA_AND_MEG_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "IRM & IDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AnnaAndMeg3
+
+@ ANNA_AND_MEG_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "IRM & IDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AnnaAndMeg4
+
+@ ANNA_AND_MEG_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "IRM & IDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AnnaAndMeg5
+
+@ VICTOR
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_WINSTRATE
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "VIKTOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Victor
+
+@ MIGUEL_1
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "MIGUEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Miguel1
+
+@ COLTON
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "ATTILA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Colton
+
+@ MIGUEL_2
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "MIGUEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Miguel2
+
+@ MIGUEL_3
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "MIGUEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Miguel3
+
+@ MIGUEL_4
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "MIGUEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Miguel4
+
+@ MIGUEL_5
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_M
+ .string "MIGUEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Miguel5
+
+@ VICTORIA
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_WINSTRATE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "VIKTORIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Victoria
+
+@ VANESSA
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "VANESSA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Vanessa
+
+@ MARISSA
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "EVELYN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Marissa
+
+@ ISABEL_1
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "ISABEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Isabel1
+
+@ ISABEL_2
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "ISABEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Isabel2
+
+@ ISABEL_3
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "ISABEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Isabel3
+
+@ ISABEL_4
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "ISABEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Isabel4
+
+@ ISABEL_5
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEFAN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEFAN_F
+ .string "ISABEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Isabel5
+
+@ TIMOTHY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_M
+ .string "THEOBALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Timothy1
+
+@ TIMOTHY_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_M
+ .string "THEOBALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Timothy2
+
+@ TIMOTHY_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_M
+ .string "THEOBALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Timothy3
+
+@ TIMOTHY_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_M
+ .string "THEOBALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Timothy4
+
+@ TIMOTHY_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_M
+ .string "THEOBALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Timothy5
+
+@ VICKY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_WINSTRATE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_F
+ .string "VICKY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Vicky
+
+@ SHELBY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_F
+ .string "WALTRAUD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelby1
+
+@ SHELBY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_F
+ .string "WALTRAUD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelby2
+
+@ SHELBY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_F
+ .string "WALTRAUD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelby3
+
+@ SHELBY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_F
+ .string "WALTRAUD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelby4
+
+@ SHELBY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_EXPERT
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_EXPERT_F
+ .string "WALTRAUD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Shelby5
+
+@ CALVIN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ANSGAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Calvin1
+
+@ BILLY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "FRIDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Billy
+
+@ JOSH
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "GASTON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Josh
+
+@ TOMMY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "DOMINIK$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Tommy
+
+@ JOEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "LUDGER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Joey
+
+@ BEN
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "EGON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ben
+
+@ ANONYMOUS_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anonymous5
+
+@ KEVIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "JULIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Kevin
+
+@ NEAL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "MORITZ$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Neal
+
+@ DILLON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "SÖNCKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dillon
+
+@ CALVIN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ANSGAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Calvin2
+
+@ CALVIN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ANSGAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Calvin3
+
+@ CALVIN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ANSGAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Calvin4
+
+@ CALVIN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ANSGAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Calvin5
+
+@ EDDIE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "HENRY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Eddie
+
+@ ALLEN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "HUGO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Allen
+
+@ TIMMY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNGSTER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "FRIEDER$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Timmy
+
+@ STEVEN
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_CHAMPION
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_STEVEN
+ .string "TROY$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Steven
+
+@ ANDREW
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ANSGAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Andrew
+
+@ IVAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ANGELO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ivan
+
+@ CLAUDE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ANSELM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Claude
+
+@ ELLIOT_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALOIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Elliot1
+
+@ NED
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ARTHUR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Ned
+
+@ DALE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALBIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Dale
+
+@ NOLAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "AMADEUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Nolan
+
+@ BARNY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALBRECHT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Barny
+
+@ WADE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALAIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Wade
+
+@ CARTER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ARMIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Carter
+
+@ ELLIOT_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALOIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Elliot2
+
+@ ELLIOT_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALOIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Elliot3
+
+@ ELLIOT_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALOIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Elliot4
+
+@ ELLIOT_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALOIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Elliot5
+
+@ RONALD
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ACHMED$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Ronald
+
+@ JACOB
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "ROMAN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Jacob
+
+@ ANTHONY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "EMIL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anthony
+
+@ BENJAMIN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "EGIDIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Benjamin1
+
+@ BENJAMIN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "EGIDIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Benjamin2
+
+@ BENJAMIN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "EGIDIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Benjamin3
+
+@ BENJAMIN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "EGIDIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Benjamin4
+
+@ BENJAMIN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_M
+ .string "EGIDIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Benjamin5
+
+@ ABIGAIL_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_F
+ .string "IRMGARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Abigail1
+
+@ JASMINE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_F
+ .string "MARTHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Jasmine
+
+@ ABIGAIL_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_F
+ .string "IRMGARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Abigail2
+
+@ ABIGAIL_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_F
+ .string "IRMGARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Abigail3
+
+@ ABIGAIL_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_F
+ .string "IRMGARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Abigail4
+
+@ ABIGAIL_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CYCLING_TRIATHLETE_F
+ .string "IRMGARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Abigail5
+
+@ DYLAN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_M
+ .string "IGOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dylan1
+
+@ DYLAN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_M
+ .string "IGOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dylan2
+
+@ DYLAN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_M
+ .string "IGOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dylan3
+
+@ DYLAN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_M
+ .string "IGOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dylan4
+
+@ DYLAN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_M
+ .string "IGOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dylan5
+
+@ MARIA_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_F
+ .string "JUTTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Maria1
+
+@ MARIA_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_F
+ .string "JUTTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Maria2
+
+@ MARIA_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_F
+ .string "JUTTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Maria3
+
+@ MARIA_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_F
+ .string "JUTTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Maria4
+
+@ MARIA_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_RUNNING_TRIATHLETE_F
+ .string "JUTTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Maria5
+
+@ CALEB
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "OLEG$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Caleb
+
+@ ANONYMOUS_6
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous6
+
+@ ISAIAH_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "KASPAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Isaiah1
+
+@ ANONYMOUS_7
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous7
+
+@ CHASE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "FERDINAND$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Chase
+
+@ ISAIAH_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "KASPAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Isaiah2
+
+@ ISAIAH_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "KASPAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Isaiah3
+
+@ ISAIAH_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "KASPAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Isaiah4
+
+@ ISAIAH_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
+ .string "KASPAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Isaiah5
+
+@ ANONYMOUS_8
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Anonymous8
+
+@ CONNOR
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "MIRA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Connor
+
+@ ANONYMOUS_9
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous9
+
+@ KATELYN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "MECHTHILD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Katelyn1
+
+@ ALLISON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "LOTTE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Allison
+
+@ KATELYN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "MECHTHILD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Katelyn2
+
+@ KATELYN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "MECHTHILD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Katelyn3
+
+@ KATELYN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "MECHTHILD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Katelyn4
+
+@ KATELYN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TRIATHLETE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
+ .string "MECHTHILD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Katelyn5
+
+@ NICOLAS_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAGON_TAMER
+ .string "ALFONS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Nicolas1
+
+@ NICOLAS_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAGON_TAMER
+ .string "ALFONS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Nicolas2
+
+@ NICOLAS_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAGON_TAMER
+ .string "ALFONS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Nicolas3
+
+@ NICOLAS_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAGON_TAMER
+ .string "ALFONS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Nicolas4
+
+@ NICOLAS_5
+ .byte F_TRAINER_PARTY_HELD_ITEM @ party type flags
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAGON_TAMER
+ .string "ALFONS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Nicolas5
+
+@ AARON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_DRAGON_TAMER
+ .string "EDMUND$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Aaron
+
+@ PERRY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "JOSCHKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Perry
+
+@ HUGH
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "ENRICO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Hugh
+
+@ PHIL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "HENRY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Phil
+
+@ JARED
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "HIOB$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jared
+
+@ ANONYMOUS_10
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Anonymous10
+
+@ TANNER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "ANATOL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tanner
+
+@ WILL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "BJÖRN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Will
+
+@ COLIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "WIM$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Colin
+
+@ ROBERT_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "FRITJOF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Robert1
+
+@ BENNY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "GENADI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Benny
+
+@ CHESTER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "VITALI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Chester
+
+@ ROBERT_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "FRITJOF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Robert2
+
+@ ROBERT_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "FRITJOF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Robert3
+
+@ ROBERT_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "FRITJOF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Robert4
+
+@ ROBERT_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "FRITJOF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Robert5
+
+@ ALEX
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "ARNE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Alex
+
+@ BECK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "VINCENT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Beck
+
+@ YASU
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "VALENTIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Yasu
+
+@ TAKASHI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "EUGEN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Takashi
+
+@ MAKOTO
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "HERIBERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Makoto
+
+@ HIDEO_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "SAUL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Hideo1
+
+@ LAO_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "EDUARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Lao1
+
+@ LUNG
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "ARND$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lung
+
+@ LAO_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "EDUARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Lao2
+
+@ LAO_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "EDUARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Lao3
+
+@ LAO_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "EDUARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Lao4
+
+@ LAO_5
+ .byte F_TRAINER_PARTY_HELD_ITEM | F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "EDUARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x0 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Lao5
+
+@ TESSA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "TAMARA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tessa
+
+@ LAURA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "LAURA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Laura
+
+@ CYNDY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "ELFI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cyndy1
+
+@ CORA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "THEA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Cora
+
+@ JILL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "AGNES$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jill
+
+@ CYNDY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "ELFI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cyndy2
+
+@ CYNDY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "ELFI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cyndy3
+
+@ CYNDY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "ELFI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cyndy4
+
+@ CYNDY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "ELFI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Cyndy5
+
+@ MADELINE_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "SASKIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Madeline1
+
+@ CLARISSA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "GERDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Clarissa
+
+@ ANGELICA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "MARIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Angelica
+
+@ MADELINE_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "SASKIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Madeline2
+
+@ MADELINE_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "SASKIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Madeline3
+
+@ MADELINE_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "SASKIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Madeline4
+
+@ MADELINE_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_PARASOL_LADY
+ .string "SASKIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Madeline5
+
+@ BEVERLY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "DAGMAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Beverly
+
+@ DAWN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "HEIDRUN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Dawn
+
+@ NICOLE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "NICOLE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Nicole
+
+@ DENISE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "DENISE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Denise
+
+@ BETH
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "ALMUT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Beth
+
+@ TARA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "SIEGLINDE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tara
+
+@ MISSY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "MARION$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Missy
+
+@ ALICE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "ALICE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Alice
+
+@ JENNY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "MONIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jenny1
+
+@ GRACE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "ILONA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grace
+
+@ TANYA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "EMILIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Tanya
+
+@ SHARON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "GUDRUN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Sharon
+
+@ NIKKI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "ASTRID$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Nikki
+
+@ BRENDA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "OTTILIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Brenda
+
+@ KATIE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "SENTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Katie
+
+@ SUSIE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "JANKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Susie
+
+@ KARA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "RENATE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Kara
+
+@ DANA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "VICKI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dana
+
+@ ERIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "REBECCA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Erin
+
+@ DEBRA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "ANJA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Debra
+
+@ LINDA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "GISELA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Linda
+
+@ KAYLEE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "PAOLA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Kaylee
+
+@ LAUREL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "BIRTE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Laurel
+
+@ DARCY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "DOROTHEA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Darcy
+
+@ JENNY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "MONIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jenny2
+
+@ JENNY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "MONIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jenny3
+
+@ JENNY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "MONIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jenny4
+
+@ JENNY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "MONIKA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Jenny5
+
+@ HEIDI
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "JANA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Heidi
+
+@ BECKY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "HEIDI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Becky
+
+@ CAROL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "NATALIE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Carol
+
+@ NANCY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "NANCY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Nancy
+
+@ MARTHA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "MARTHA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Martha
+
+@ DIANA_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "GWENDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Diana1
+
+@ NINA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "NADJA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Nina
+
+@ IRENE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "IRENE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Irene
+
+@ DIANA_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "GWENDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Diana2
+
+@ DIANA_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "GWENDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Diana3
+
+@ DIANA_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "GWENDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Diana4
+
+@ DIANA_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "GWENDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Diana5
+
+@ AMY_AND_LIV_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "NORA & JO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AmyAndLiv1
+
+@ AMY_AND_LIV_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "NORA & JO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AmyAndLiv2
+
+@ GINA_AND_MIA_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "GINA & MIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GinaAndMia1
+
+@ MIU_AND_YUKI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "LEA & GRIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_MiuAndYuki
+
+@ AMY_AND_LIV_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "NORA & JO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AmyAndLiv3
+
+@ GINA_AND_MIA_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "GINA & MIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_GinaAndMia2
+
+@ AMY_AND_LIV_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "NORA & JO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AmyAndLiv4
+
+@ AMY_AND_LIV_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "NORA & JO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AmyAndLiv5
+
+@ AMY_AND_LIV_6
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "NORA & JO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_AmyAndLiv6
+
+@ HUEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "TASSILO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Huey
+
+@ EDMOND
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "MONTY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Edmond
+
+@ ERNEST_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "ELERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ernest1
+
+@ DWAYNE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "RETO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Dwayne
+
+@ PHILLIP
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "GUNNAR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Phillip
+
+@ LEONARD
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "LEONARD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Leonard
+
+@ DUNCAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "PIERRE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Duncan
+
+@ ERNEST_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "ELERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ernest2
+
+@ ERNEST_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "ELERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ernest3
+
+@ ERNEST_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "ELERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ernest4
+
+@ ERNEST_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SAILOR
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_SAILOR
+ .string "ELERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ernest5
+
+@ ANONYMOUS_11
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anonymous11
+
+@ ANONYMOUS_12
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Anonymous12
+
+@ ANONYMOUS_13
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Anonymous13
+
+@ SONNY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "WENZEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Sonny
+
+@ DONOVAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "STANISLAUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Donovan
+
+@ GERALD
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "GERALD$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Gerald
+
+@ KELVIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "AARON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Kelvin
+
+@ KODY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ALBERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Kody
+
+@ TEVIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "ANDRE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Tevin
+
+@ DAMON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "AMON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Damon
+
+@ PABLO
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BOARDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNGSTER
+ .string "PABLO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Pablo
+
+@ EDWIN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "EDWIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Edwin1
+
+@ HECTOR_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "HEKTOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Hector1
+
+@ HECTOR_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "HEKTOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Hector2
+
+@ EDWIN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "EDWIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Edwin2
+
+@ EDWIN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "EDWIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Edwin3
+
+@ EDWIN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "EDWIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Edwin4
+
+@ EDWIN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COLLECTOR
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_COLLECTOR
+ .string "EDWIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Edwin5
+
+@ WALLY_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLY
+ .string "HEIKO$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Wally1
+
+@ BRENDAN_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Brendan1
+
+@ BRENDAN_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brendan2
+
+@ BRENDAN_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brendan3
+
+@ BRENDAN_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Brendan4
+
+@ BRENDAN_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brendan5
+
+@ BRENDAN_6
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brendan6
+
+@ BRENDAN_7
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Brendan7
+
+@ BRENDAN_8
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brendan8
+
+@ BRENDAN_9
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Brendan9
+
+@ MAY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_May1
+
+@ MAY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_May2
+
+@ MAY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_May3
+
+@ MAY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_May4
+
+@ MAY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_May5
+
+@ MAY_6
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_May6
+
+@ MAY_7
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_May7
+
+@ MAY_8
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_May8
+
+@ MAY_9
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_May9
+
+@ ISAAC_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "BLASIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Isaac1
+
+@ RILEY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "CLIFF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Riley
+
+@ AIDAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "DARIO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Aidan
+
+@ ISAAC_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "BLASIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Isaac2
+
+@ ISAAC_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "BLASIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Isaac3
+
+@ ISAAC_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "BLASIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Isaac4
+
+@ ISAAC_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_M
+ .string "BLASIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Isaac5
+
+@ LYDIA_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "LYDIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Lydia1
+
+@ ALEXIA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "DORIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Alexia
+
+@ DANIELLE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "DUNJA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Danielle
+
+@ LYDIA_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "LYDIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Lydia2
+
+@ LYDIA_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "LYDIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Lydia3
+
+@ LYDIA_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "LYDIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Lydia4
+
+@ LYDIA_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_BREEDER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_BREEDER_F
+ .string "LYDIA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Lydia5
+
+@ JACKSON_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "ECKBERT$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jackson1
+
+@ CARLOS
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "EDWARD$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Carlos
+
+@ SEBASTIAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "EILMAR$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Sebastian
+
+@ JACKSON_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "ECKBERT$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jackson2
+
+@ JACKSON_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "ECKBERT$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jackson3
+
+@ JACKSON_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "ECKBERT$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Jackson4
+
+@ JACKSON_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_M
+ .string "ECKBERT$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Jackson5
+
+@ CATHERINE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "HANNELORE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Catherine1
+
+@ JENNA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "INGEBORG$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Jenna
+
+@ SOPHIA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "SOPHIA$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Sophia
+
+@ CATHERINE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "HANNELORE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Catherine2
+
+@ CATHERINE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "HANNELORE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Catherine3
+
+@ CATHERINE_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "HANNELORE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Catherine4
+
+@ CATHERINE_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_RANGER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_POKEMON_RANGER_F
+ .string "HANNELORE$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Catherine5
+
+@ MAXIE_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAXIE
+ .string "MARC$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Maxie1
+
+@ GRUNT_28
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt28
+
+@ GRUNT_29
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Grunt29
+
+@ GRUNT_30
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt30
+
+@ GRUNT_31
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt31
+
+@ GRUNT_32
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt32
+
+@ GRUNT_33
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt33
+
+@ GRUNT_34
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt34
+
+@ GRUNT_35
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt35
+
+@ GRUNT_36
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt36
+
+@ GRUNT_37
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt37
+
+@ GRUNT_38
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt38
+
+@ GRUNT_39
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt39
+
+@ GRUNT_40
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt40
+
+@ GRUNT_41
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt41
+
+@ GRUNT_42
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt42
+
+@ GRUNT_43
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt43
+
+@ GRUNT_44
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt44
+
+@ GRUNT_45
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt45
+
+@ GRUNT_46
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt46
+
+@ GRUNT_47
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt47
+
+@ GRUNT_48
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt48
+
+@ GRUNT_49
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt49
+
+@ GRUNT_50
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt50
+
+@ GRUNT_51
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_M
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Grunt51
+
+@ GRUNT_52
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_F
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt52
+
+@ GRUNT_53
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_F
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Grunt53
+
+@ GRUNT_54
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_GRUNT_F
+ .string "RÜPEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Grunt54
+
+@ ANONYMOUS_14
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anonymous14
+
+@ ANONYMOUS_15
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_ADMIN_M
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anonymous15
+
+@ TABITHA_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_ADMIN_M
+ .string "KALLE$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tabitha1
+
+@ TABITHA_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_ADMIN_M
+ .string "KALLE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tabitha2
+
+@ ANONYMOUS_16
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_ADMIN_M
+ .string "$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Anonymous16
+
+@ COURTNEY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_ADMIN_F
+ .string "JÖRDIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Courtney1
+
+@ COURTNEY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAGMA_ADMIN_F
+ .string "JÖRDIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Courtney2
+
+@ MAXIE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAXIE
+ .string "MARC$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Maxie2
+
+@ MAXIE_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_MAGMA_LEADER
+ .byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
+ .byte TRAINER_PIC_MAXIE
+ .string "MARC$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Maxie3
+
+@ TIANA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "KARIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Tiana
+
+@ HALEY_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ELISA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Haley1
+
+@ JANICE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "RICARDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Janice
+
+@ VIVI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_WINSTRATE
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "SIEGLINDE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Vivi
+
+@ HALEY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ELISA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Haley2
+
+@ HALEY_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ELISA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Haley3
+
+@ HALEY_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ELISA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Haley4
+
+@ HALEY_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ELISA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Haley5
+
+@ SALLY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "FREDERIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Sally
+
+@ ROBIN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ROBIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Robin
+
+@ ANDREA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "FRIEDA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Andrea
+
+@ CRISSY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_LASS
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_LASS
+ .string "ADELHEID$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Crissy
+
+@ RICK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "BALDUR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Rick
+
+@ LYLE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "DETWIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 6 @ party size
+ .4byte gTrainerParty_Lyle
+
+@ JOSE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "EROS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Jose
+
+@ DOUG
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "EUSEBIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Doug
+
+@ GREG
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GANGOLF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Greg
+
+@ KENT
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GERIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Kent
+
+@ JAMES_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GERNOT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_James1
+
+@ JAMES_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GERNOT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_James2
+
+@ JAMES_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GERNOT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_James3
+
+@ JAMES_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GERNOT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_James4
+
+@ JAMES_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BUG_CATCHER
+ .string "GERNOT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_James5
+
+@ BRICE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "GISBERT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Brice
+
+@ TRENT_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "HEIMKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Trent1
+
+@ LENNY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "JANNO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Lenny
+
+@ LUCAS_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "KLODWIG$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Lucas1
+
+@ ALAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "LANZELOT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Alan
+
+@ CLARK
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "LUZIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Clark
+
+@ ERIC
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "MAURIZIO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Eric
+
+@ LUCAS_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "KLODWIG$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Lucas2
+
+@ MIKE_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "MELVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Mike1
+
+@ MIKE_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "MELVIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Mike2
+
+@ TRENT_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "HEIMKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Trent2
+
+@ TRENT_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "HEIMKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Trent3
+
+@ TRENT_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "HEIMKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Trent4
+
+@ TRENT_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_HIKER
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_HIKER
+ .string "HEIMKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Trent5
+
+@ DEZ_AND_LUKE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "INA & LEIF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_DezAndLuke
+
+@ LEA_AND_JED
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "LENA & UWE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LeaAndJed
+
+@ LOIS_AND_HAL_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "GESA & PIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LoisAndHal1
+
+@ LOIS_AND_HAL_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "GESA & PIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LoisAndHal2
+
+@ LOIS_AND_HAL_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "GESA & PIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LoisAndHal3
+
+@ LOIS_AND_HAL_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "GESA & PIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LoisAndHal4
+
+@ LOIS_AND_HAL_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "GESA & PIT$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LoisAndHal5
+
+@ JOHANNA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BEAUTY
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BEAUTY
+ .string "CORDULA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Johanna
+
+@ ZANE
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "OTBERT$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Zane
+
+@ VIVIAN
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "BÄRBEL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Vivian
+
+@ SADIE
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BATTLE_GIRL
+ .string "CHANTAL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Sadie
+
+@ HIDEO_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "SAUL$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Hideo2
+
+@ KEIGO
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "NELSON$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Keigo
+
+@ TSUNAO
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_NINJA_BOY
+ .byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
+ .byte TRAINER_PIC_NINJA_BOY
+ .string "NIKODEMUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x3 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tsunao
+
+@ TERRELL
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_CAMPER
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_CAMPER
+ .string "NESTOR$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Terrell
+
+@ KYLEE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_PICNICKER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_PICNICKER
+ .string "MIREILLE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Kylee
+
+@ WALLY_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLY
+ .string "HEIKO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 1 @ party size
+ .4byte gTrainerParty_Wally2
+
+@ WALLY_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLY
+ .string "HEIKO$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Wally3
+
+@ WALLY_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLY
+ .string "HEIKO$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Wally4
+
+@ WALLY_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLY
+ .string "HEIKO$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Wally5
+
+@ WALLY_6
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_WALLY
+ .string "HEIKO$", 12
+ .2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 5 @ party size
+ .4byte gTrainerParty_Wally6
+
+@ BRENDAN_10
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Brendan10
+
+@ BRENDAN_11
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Brendan11
+
+@ BRENDAN_12
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
+ .byte TRAINER_PIC_BRENDAN
+ .string "BRIX$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Brendan12
+
+@ MAY_10
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_May10
+
+@ MAY_11
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_May11
+
+@ MAY_12
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_POKEMON_TRAINER_3
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
+ .byte TRAINER_PIC_MAY
+ .string "MAIKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_May12
+
+@ JONAH
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "OLOF$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Jonah
+
+@ HENRY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "PIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Henry
+
+@ ROGER
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "AMATUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Roger
+
+@ ALEXA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_F
+ .string "ANNABEL$", 12
+ .2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Alexa
+
+@ RUBEN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_COOL_TRAINER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_COOL_TRAINER_M
+ .string "TRUTZ$", 12
+ .2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Ruben
+
+@ KOJI
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BLACK_BELT
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_BLACK_BELT
+ .string "REMIGIUS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Koji
+
+@ WAYNE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ALVARO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Wayne
+
+@ BYRON
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER
+ .byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
+ .byte TRAINER_PIC_BIRD_KEEPER
+ .string "AMALRICH$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_Byron
+
+@ REED
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_M
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_M
+ .string "ANDOLIN$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Reed
+
+@ TISHA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SWIMMER_F
+ .byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SWIMMER_F
+ .string "IMKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 3 @ party size
+ .4byte gTrainerParty_Tisha
+
+@ TORI_AND_TIA
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_TWINS
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_TWINS
+ .string "LI & FLO$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_ToriAndTia
+
+@ KIM_AND_IRIS
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "ZOE & IRIS$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_KimAndIris
+
+@ TYRA_AND_IVY
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_SR_AND_JR
+ .byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
+ .byte TRAINER_PIC_SR_AND_JR
+ .string "TYRA & IVY$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_TyraAndIvy
+
+@ MEL_AND_PAUL
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
+ .byte TRAINER_PIC_YOUNG_COUPLE
+ .string "GELI & OLE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_MelAndPaul
+
+@ JOHN_AND_JAY_1
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_OLD_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_OLD_COUPLE
+ .string "URS & EVI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_JohnAndJay1
+
+@ JOHN_AND_JAY_2
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_OLD_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_OLD_COUPLE
+ .string "URS & EVI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_JohnAndJay2
+
+@ JOHN_AND_JAY_3
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_OLD_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_OLD_COUPLE
+ .string "URS & EVI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_JohnAndJay3
+
+@ JOHN_AND_JAY_4
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_OLD_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_OLD_COUPLE
+ .string "URS & EVI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0xb @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_JohnAndJay4
+
+@ JOHN_AND_JAY_5
+ .byte F_TRAINER_PARTY_CUSTOM_MOVESET @ party type flags
+ .byte TRAINER_CLASS_NAME_OLD_COUPLE
+ .byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
+ .byte TRAINER_PIC_OLD_COUPLE
+ .string "URS & EVI$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x7 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_JohnAndJay5
+
+@ RELI_AND_IAN
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "TOBI & UNA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_ReliAndIan
+
+@ RITA_AND_SAM_1
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "TOM & UTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_RitaAndSam1
+
+@ RITA_AND_SAM_2
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "TOM & UTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_RitaAndSam2
+
+@ RITA_AND_SAM_3
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "TOM & UTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_RitaAndSam3
+
+@ RITA_AND_SAM_4
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "TOM & UTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_RitaAndSam4
+
+@ RITA_AND_SAM_5
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "TOM & UTA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_RitaAndSam5
+
+@ LISA_AND_RAY
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO
+ .byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
+ .byte TRAINER_PIC_SIS_AND_BRO
+ .string "ERKO & BEA$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte TRUE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 2 @ party size
+ .4byte gTrainerParty_LisaAndRay
+
+@ EUGENE
+ .byte 0 @ party type flags
+ .byte TRAINER_CLASS_NAME_FISHERMAN
+ .byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
+ .byte TRAINER_PIC_FISHERMAN
+ .string "ABELKE$", 12
+ .2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
+ .4byte FALSE @ is double battle
+ .4byte 0x1 @ AI flags
+ .4byte 4 @ party size
+ .4byte gTrainerParty_Eugene
diff --git a/data/berry_blender.s b/data/berry_blender.s
index d346ab9cd..ff0f06473 100644
--- a/data/berry_blender.s
+++ b/data/berry_blender.s
@@ -56,12 +56,21 @@ gUnknown_08216284:: @ 8216284
.string "3P$", 4
.string "4P$", 4
+.ifdef ENGLISH
UnknownText_Mister:
.string "MISTER$"
UnknownText_Laddie:
.string "LADDIE$"
UnknownText_Lassie:
.string "LASSIE$"
+.else
+UnknownText_Mister:
+ .string "OPI$"
+UnknownText_Laddie:
+ .string "KUMPEL$"
+UnknownText_Lassie:
+ .string "TUSSI$"
+.endif
.align 2
gUnknown_082162B8:: @ 82162B8
diff --git a/data/cable_club.s b/data/cable_club.s
index 66608a206..f0ced6292 100644
--- a/data/cable_club.s
+++ b/data/cable_club.s
@@ -3,6 +3,7 @@
.section .rodata
+.ifdef ENGLISH
TrainerCardColorName_Bronze:
.string "BRONZE$", 7
TrainerCardColorName_Copper:
@@ -11,6 +12,17 @@ TrainerCardColorName_Silver:
.string "SILVER$", 7
TrainerCardColorName_Gold:
.string "GOLD$", 7
+.else
+TrainerCardColorName_Bronze:
+ .string "BRONZE$", 7
+TrainerCardColorName_Copper:
+ .string "KUPFER$", 7
+TrainerCardColorName_Silver:
+ .string "SILBER$", 7
+TrainerCardColorName_Gold:
+ .string "GOLD$", 7
+.endif
+
.align 2
gTrainerCardColorNames:: @ 839B21C
diff --git a/data/choose_party.s b/data/choose_party.s
deleted file mode 100644
index 348f9e385..000000000
--- a/data/choose_party.s
+++ /dev/null
@@ -1,56 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_084017B0:: @ 84017B0
- .4byte OtherText_Summary, sub_812265C
- .4byte OtherText_Enter2, sub_8122694
- .4byte OtherText_NoEntry, sub_8122770
- .4byte gUnknownText_Exit, sub_8122838
-
-gUnknown_084017D0:: @ 84017D0
- .byte 1, 0, 3
-
-gUnknown_084017D3: @ 84017D3
- .byte 2, 0, 3
-
-gUnknown_084017D6: @ 84017D6
- .byte 0, 3
-
- .align 2
-gUnknown_084017D8:: @ 84017D8
- .byte 3, 9
- .space 2
- .4byte gUnknown_084017D0
-
- .byte 3, 9
- .space 2
- .4byte gUnknown_084017D3
-
- .byte 2, 9
- .space 2
- .4byte gUnknown_084017D6
-
- .align 2
-gUnknown_084017F0:: @ 84017F0
- .4byte OtherText_Store, sub_8122F70
- .4byte OtherText_Summary, sub_81230BC
- .4byte gUnknownText_Exit, sub_81230F4
-
-gUnknown_08401808:: @ 8401808
- .byte 0, 1, 2
-
-gUnknown_0840180B:: @ 840180B
- .byte 1, 2
-
- .align 2
-gUnknown_08401810:: @ 8401810
- .byte 3, 9
- .space 2
- .4byte gUnknown_08401808
-
- .byte 2, 9
- .space 2
- .4byte gUnknown_0840180B
diff --git a/data/contest.s b/data/contest.s
index 4e53035d2..0e06e9290 100644
--- a/data/contest.s
+++ b/data/contest.s
@@ -176,15 +176,26 @@ gUnknown_083CA4D4:: @ 83CA4D4
.include "data/text/contest_strings.inc"
gUnknownText_MissedTurn:: @ 83CC355
+.ifdef ENGLISH
.string "Missed turn$"
+.else
+ .string "Verpasste Chance$"
+.endif
gUnknownText_LinkStandbyAndWinner:: @ 83CC361
+.ifdef ENGLISH
.string "Link standby...$"
.string "{COLOR WHITE2}$"
.string "The winner is {STR_VAR_1}’s {STR_VAR_2}!\nCongratulations!$"
+.else
+ .string "Verbindung...$"
+ .string "{COLOR WHITE2}$"
+ .string "Der Sieger ist {STR_VAR_2} von\n"
+ .string "{STR_VAR_1}! Herzlichen Glückwunsch!$"
+.endif
+ .align 1
@ unknown, unreferenced data
- .byte 0x00
.byte 0x9C
.byte 0x77
@@ -350,54 +361,94 @@ gUnknown_083CC5D0:: @ 83CC5D0
.4byte 0xFFFF
.2byte SPECIES_TAILLOW
.byte CONTEST_SMART
+.ifdef ENGLISH
.string "TAILTA$", 11
.string "WYATT$", 10
+.else
+ .string "SCHWALBI$", 11
+ .string "ROSEL$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_BRELOOM
.byte CONTEST_BEAUTY
+.ifdef ENGLISH
.string "BRELO$", 11
.string "LIANA$", 10
+.else
+ .string "TUFUNG$", 11
+ .string "WITOLD$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_PELIPPER
.byte CONTEST_COOL
+.ifdef ENGLISH
.string "PELEP$", 11
.string "TIERA$", 10
+.else
+ .string "LIPPER$", 11
+ .string "RUFUS$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_PELIPPER
.byte CONTEST_COOL
+.ifdef ENGLISH
.string "PELEP$", 11
.string "TIERA$", 10
+.else
+ .string "LIPPER$", 11
+ .string "ELLEN$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_PELIPPER
.byte CONTEST_COOL
+.ifdef ENGLISH
.string "PELEP$", 11
.string "TIERA$", 10
+.else
+ .string "LIPPER$", 11
+ .string "AVIA$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_DELCATTY
.byte CONTEST_SMART
+.ifdef ENGLISH
.string "KITSY$", 11
.string "OMAR$", 10
+.else
+ .string "CONEC$", 11
+ .string "HAUBERT$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_GULPIN
.byte CONTEST_CUTE
+.ifdef ENGLISH
.string "GULPS$", 11
.string "MACIE$", 10
+.else
+ .string "SCHLUCKI$", 11
+ .string "HEILWIG$", 10
+.endif
.4byte 0
.4byte 0xFFFF
.2byte SPECIES_LOUDRED
.byte CONTEST_TOUGH
+.ifdef ENGLISH
.string "LOUDED$", 11
.string "BRYANT$", 10
+.else
+ .string "KEELO$", 11
+ .string "ISEGRIM$", 10
+.endif
diff --git a/data/credits.s b/data/credits.s
index 68931ef75..fe82968c0 100644
--- a/data/credits.s
+++ b/data/credits.s
@@ -38,6 +38,19 @@ gUnknown_0840B878:: @ 840B878
.byte 1,0x88,0x89
.byte 1,0x86,0x87
+.ifdef GERMAN
+ .byte 1, 0, 0
+ .byte 1,0xFF,0xFF
+ .byte 1,0x80,0x8A
+ .byte 1,0xFF,0xFF
+ .byte 1,0xFF,0xFF
+ .byte 0, 1, 0
+ .byte 0xFF, 1,0xFF
+ .byte 0xFF, 1,0xFF
+ .byte 0xFF, 1,0xFF
+ .byte 0x80, 1,0x80
+.endif
+
.include "data/text/credits.inc"
gUnknown_0840CA00:: @ 840CA00
diff --git a/data/easy_chat.s b/data/easy_chat.s
index 0938277da..436835d19 100644
--- a/data/easy_chat.s
+++ b/data/easy_chat.s
@@ -12,6 +12,7 @@ gMysteryEventPhrase:: @ 83DB678
.align 1
gBerryMasterWifePhrases:: @ 83DB680
+.ifdef ENGLISH
ec_word GREAT
ec_word BATTLE
@@ -26,6 +27,22 @@ gBerryMasterWifePhrases:: @ 83DB680
ec_word SUPER
ec_word HUSTLE
+.else
+ ec_word GREAT
+ ec_word FIGHT
+
+ ec_word CONTEST
+ ec_word CHALLENGE
+
+ ec_pokemon1 LATIAS
+ ec_word OVERWHELMING
+
+ ec_pokemon1 LATIOS
+ ec_word COOL
+
+ ec_word SUPER
+ .2byte 0xFFFF
+.endif
gUnknown_083DB694:: @ 83DB694
.4byte 0x02001000
@@ -96,17 +113,31 @@ gUnknown_083DB7C0:: @ 83DB7C0
.align 2
gUnknown_083DB7DC:: @ 83DB7DC
+.ifdef ENGLISH
.4byte 0x0200ac80
.4byte 0x0200acc9
.4byte 0x0200ad12
.4byte 0x0200ad5b
+.else
+ .4byte 0x0200AFAC
+ .4byte 0x0200AFF5
+ .4byte 0x0200B03E
+ .4byte 0x0200B087
+.endif
.align 1
gUnknown_083DB7EC:: @ 83DB7EC
+.ifdef ENGLISH
ec_word I_AM
ec_word A
ec_word POKEMON
ec_word GREAT
+.else
+ ec_word I_AM
+ ec_word BIG
+ ec_word IN
+ ec_word POKEMON
+.endif
.align 1
gUnknown_083DB7F4:: @ 83DB7F4
@@ -182,7 +213,11 @@ gSpriteAnim_83DBC1C:: @ 83DBC1C
.align 2
gSpriteAnim_83DBC24:: @ 83DBC24
+.ifdef ENGLISH
obj_image_anim_frame 8, 5
+.else
+ obj_image_anim_frame 0, 5
+.endif
obj_image_anim_end
.align 2
@@ -222,7 +257,11 @@ gSpriteAnim_83DBC5C:: @ 83DBC5C
.align 2
gSpriteAnim_83DBC64:: @ 83DBC64
+.ifdef ENGLISH
obj_image_anim_frame 40, 5
+.else
+ obj_image_anim_frame 16, 5
+.endif
obj_image_anim_end
.align 2
@@ -413,12 +452,33 @@ gUnknown_083DBE40:: @ 83DBE40
gUnknown_083DBEA8:: @ 83DBEA8
.string "{CLEAR_TO 88}$"
+.ifdef GERMAN
+unk_83E7EB0:
+ .string "{UNKNOWN_14 8} A B C D E F {UNKNOWN_14 0}"
+unk_83E7EC5:
+ .string "mehr$"
+unk_83E7ECA::
+ .string "{UNKNOWN_14 8} G H I J K L $"
+unk_83E7EE1:
+ .string "{UNKNOWN_14 8} M N O P Q R S $"
+unk_83E7EF8:
+ .string "{UNKNOWN_14 8} T U V W X Y Z $"
+.endif
+
.align 2
gUnknown_083DBEAC:: @ 83DBEAC
+.ifdef ENGLISH
.string "{UNKNOWN_14 8} A B C D E F {UNKNOWN_14 0}others$", 0x20
.string "{UNKNOWN_14 8} G H I J K L $", 0x20
.string "{UNKNOWN_14 8} M N O P Q R S $", 0x20
.string "{UNKNOWN_14 8} T U V W X Y Z $", 0x20
+.else
+ .4byte unk_83E7EB0
+ .4byte unk_83E7ECA
+ .4byte unk_83E7EE1
+ .4byte unk_83E7EF8
+ .4byte unk_83E7EC5
+.endif
@ 83DBF2C
.include "data/text/easy_chat/group_words.inc"
diff --git a/data/field_map_obj.s b/data/field_map_obj.s
deleted file mode 100644
index ef39f3df6..000000000
--- a/data/field_map_obj.s
+++ /dev/null
@@ -1,2094 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-@ 830FD48
- .include "data/graphics/field_objects/map_object_graphics.inc"
-
-@ 8368528
- .include "data/graphics/field_objects/field_effect_object_graphics.inc"
-
- .align 2
-gUnknown_0836DA88:: @ 836DA88
- .4byte sub_805C884
- .4byte sub_805CDE8
- .4byte sub_805C8AC
- .4byte sub_805CF28
- .4byte sub_805CF28
- .4byte sub_805D0AC
- .4byte sub_805D0AC
- .4byte sub_805D230
- .4byte sub_805D230
- .4byte sub_805D230
- .4byte sub_805D230
- .4byte sub_80587B4
- .4byte FieldObjectCB_BerryTree
- .4byte sub_805D4F4
- .4byte sub_805D634
- .4byte sub_805D774
- .4byte sub_805D8B4
- .4byte sub_805D9F4
- .4byte sub_805DB34
- .4byte sub_805DC74
- .4byte sub_805DDB4
- .4byte sub_805DEF4
- .4byte sub_805E034
- .4byte sub_805E174
- .4byte sub_805E278
- .4byte sub_805E37C
- .4byte sub_805E37C
- .4byte sub_805E37C
- .4byte sub_805E37C
- .4byte sub_805E5DC
- .4byte sub_805E668
- .4byte sub_805E6F4
- .4byte sub_805E780
- .4byte sub_805E80C
- .4byte sub_805E898
- .4byte sub_805E924
- .4byte sub_805E9B0
- .4byte sub_805EA3C
- .4byte sub_805EAC8
- .4byte sub_805EB54
- .4byte sub_805EBE0
- .4byte sub_805EC6C
- .4byte sub_805ECF8
- .4byte sub_805ED84
- .4byte sub_805EE10
- .4byte sub_805EE9C
- .4byte sub_805EF28
- .4byte sub_805EFB4
- .4byte sub_805F040
- .4byte sub_805F0CC
- .4byte sub_805F158
- .4byte sub_805F1E4
- .4byte sub_805F270
- .4byte sub_805F2FC
- .4byte sub_805F2FC
- .4byte sub_805F2FC
- .4byte sub_805F2FC
- .4byte FieldObjectCB_TreeDisguise
- .4byte FieldObjectCB_MountainDisguise
- .4byte sub_805F8E0
- .4byte sub_805F8E0
- .4byte sub_805F8E0
- .4byte sub_805F8E0
- .4byte FieldObjectCB_Hidden1
- .4byte sub_805FB20
- .4byte sub_805FB20
- .4byte sub_805FB20
- .4byte sub_805FB20
- .4byte sub_805FB90
- .4byte sub_805FB90
- .4byte sub_805FB90
- .4byte sub_805FB90
- .4byte sub_805FC00
- .4byte sub_805FC00
- .4byte sub_805FC00
- .4byte sub_805FC00
- .4byte sub_805FC70
-
-gUnknown_0836DBBC:: @ 836DBBC
- .byte 0
- .byte 0
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .byte 0
- .byte 1
- .byte 1
- .byte 1
- .byte 1
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
- .byte 0
-
-gUnknown_0836DC09:: @ 836DC09
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_NORTH
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_NORTH
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_NORTH
- .byte DIR_WEST
- .byte DIR_SOUTH
- .byte DIR_EAST
- .byte DIR_WEST
- .byte DIR_NORTH
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_EAST
- .byte DIR_NORTH
- .byte DIR_WEST
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_SOUTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_SOUTH
- .byte DIR_NORTH
- .byte DIR_WEST
- .byte DIR_EAST
- .byte DIR_SOUTH
-
-@ 836DC58
- .include "data/graphics/field_objects/map_object_graphics_info_pointers.inc"
-
-@ 836DFC0
- .include "data/graphics/field_objects/field_effect_object_template_pointers.inc"
-
-@ 836E050
- .include "data/graphics/field_objects/map_object_pic_tables.inc"
-
-@ 83708C8
- .include "data/graphics/field_objects/map_object_anims.inc"
-
-@ 83711C4
- .include "data/graphics/field_objects/base_oam.inc"
-
-@ 8371204
- .include "data/graphics/field_objects/map_object_subsprites.inc"
-
-@ 83718D4
- .include "data/graphics/field_objects/map_object_graphics_info.inc"
-
- .align 2
-gUnknown_0837377C:: @ 837377C
- obj_pal gMapObjectPalette0, 0x1103
- obj_pal gMapObjectPalette1, 0x1104
- obj_pal gMapObjectPalette2, 0x1105
- obj_pal gMapObjectPalette3, 0x1106
- obj_pal gMapObjectPalette4, 0x1107
- obj_pal gMapObjectPalette5, 0x1108
- obj_pal gMapObjectPalette6, 0x1109
- obj_pal gMapObjectPalette7, 0x110A
- obj_pal gMapObjectPalette8, 0x1100
- obj_pal gMapObjectPalette9, 0x1101
- obj_pal gMapObjectPalette10, 0x1102
- obj_pal gMapObjectPalette11, 0x1115
- obj_pal gMapObjectPalette12, 0x110B
- obj_pal gMapObjectPalette13, 0x110C
- obj_pal gMapObjectPalette14, 0x110D
- obj_pal gMapObjectPalette15, 0x110E
- obj_pal gMapObjectPalette16, 0x110F
- obj_pal gMapObjectPalette17, 0x1110
- obj_pal gMapObjectPalette18, 0x1111
- obj_pal gMapObjectPalette19, 0x1112
- obj_pal gMapObjectPalette20, 0x1113
- obj_pal gMapObjectPalette21, 0x1114
- obj_pal gMapObjectPalette22, 0x1116
- obj_pal gMapObjectPalette23, 0x1117
- obj_pal gMapObjectPalette24, 0x1118
- obj_pal gMapObjectPalette25, 0x1119
- obj_pal gMapObjectPalette26, 0x111A
- null_obj_pal
-
- .align 1
-Palettes_837385C:
- .2byte 0x1101
- .2byte 0x1101
- .2byte 0x1101
- .2byte 0x1101
-
- @ unused?
- .2byte 0x1111
- .2byte 0x1111
- .2byte 0x1111
- .2byte 0x1111
-
- .align 1
-Palettes_837386C:
- .2byte 0x1115
- .2byte 0x1115
- .2byte 0x1115
- .2byte 0x1115
-
- .align 2
-gUnknown_08373874:: @ 8373874
- paired_pals 0x1100, Palettes_837385C
- paired_pals 0x1110, Palettes_837385C
- paired_pals 0x1115, Palettes_837386C
- paired_pals 0x11FF, NULL
-
- .align 1
-Palettes_8373894:
- .2byte 0x110C
- .2byte 0x110C
- .2byte 0x110C
- .2byte 0x110C
-
- .align 1
-Palettes_837389C:
- .2byte 0x110D
- .2byte 0x110D
- .2byte 0x110D
- .2byte 0x110D
-
- .align 1
-Palettes_83738A4:
- .2byte 0x110E
- .2byte 0x110E
- .2byte 0x110E
- .2byte 0x110E
-
- .align 1
-Palettes_83738AC:
- .2byte 0x1112
- .2byte 0x1112
- .2byte 0x1112
- .2byte 0x1112
-
- .align 1
-Palettes_83738B4:
- .2byte 0x1113
- .2byte 0x1113
- .2byte 0x1113
- .2byte 0x1113
-
- .align 1
-Palettes_83738BC:
- .2byte 0x1114
- .2byte 0x1114
- .2byte 0x1114
- .2byte 0x1114
-
- .align 1
-Palettes_83738C4:
- .2byte 0x111A
- .2byte 0x111A
- .2byte 0x111A
- .2byte 0x111A
-
- .align 1
-Palettes_83738CC:
- .2byte 0x1117
- .2byte 0x1117
- .2byte 0x1117
- .2byte 0x1117
-
- .align 1
-Palettes_83738D4:
- .2byte 0x1119
- .2byte 0x1119
- .2byte 0x1119
- .2byte 0x1119
-
- .align 1
-Palettes_83738DC:
- .2byte 0x1109
- .2byte 0x1109
- .2byte 0x1109
- .2byte 0x1109
-
- .align 2
-gUnknown_083738E4:: @ 83738E4
- paired_pals 0x1100, Palettes_837385C
- paired_pals 0x1110, Palettes_837385C
- paired_pals 0x110B, Palettes_8373894
- paired_pals 0x110D, Palettes_837389C
- paired_pals 0x110E, Palettes_83738A4
- paired_pals 0x1112, Palettes_83738AC
- paired_pals 0x1113, Palettes_83738B4
- paired_pals 0x1114, Palettes_83738BC
- paired_pals 0x1116, Palettes_83738CC
- paired_pals 0x1118, Palettes_83738D4
- paired_pals 0x1105, Palettes_83738DC
- paired_pals 0x111A, Palettes_83738C4
- paired_pals 0x11FF, NULL
-
- .align 1
-Unknown_837394C:
- .2byte 0x1100
- .2byte 0x1101
- .2byte 0x1103
- .2byte 0x1104
- .2byte 0x1105
- .2byte 0x1106
- .2byte 0x1107
- .2byte 0x1108
- .2byte 0x1109
- .2byte 0x110A
-
- .align 1
-Unknown_8373960:
- .2byte 0x1100
- .2byte 0x1101
- .2byte 0x1103
- .2byte 0x1104
- .2byte 0x1105
- .2byte 0x1106
- .2byte 0x1107
- .2byte 0x1108
- .2byte 0x1109
- .2byte 0x110A
-
- .align 1
-Unknown_8373974:
- .2byte 0x1100
- .2byte 0x1101
- .2byte 0x1103
- .2byte 0x1104
- .2byte 0x1105
- .2byte 0x1106
- .2byte 0x1107
- .2byte 0x1108
- .2byte 0x1109
- .2byte 0x110A
-
- .align 1
-Unknown_8373988:
- .2byte 0x1100
- .2byte 0x1101
- .2byte 0x1103
- .2byte 0x1104
- .2byte 0x1105
- .2byte 0x1106
- .2byte 0x1107
- .2byte 0x1108
- .2byte 0x1109
- .2byte 0x110A
-
- .align 2
-gUnknown_0837399C:: @ 837399C
- .4byte Unknown_837394C
- .4byte Unknown_8373960
- .4byte Unknown_8373974
- .4byte Unknown_8373988
-
-@ 83739AC
- .include "data/graphics/field_objects/berry_tree_graphics_tables.inc"
-
-@ 8374524
- .include "data/graphics/field_objects/field_effect_objects.inc"
-
- .align 1
-gUnknown_0837520C:: @ 837520C
- .2byte 0x20, 0x40, 0x60, 0x80, 0x20, 0x40, 0x80, 0xC0
-
- .align 1
-gUnknown_0837521C:: @ 837521C
- .2byte 0x20, 0x30, 0x40, 0x50
-
- .align 2
-gUnknown_08375224:: @ 8375224
- .4byte sub_805C8F0
- .4byte sub_805C904
- .4byte sub_805C930
- .4byte sub_805C96C
- .4byte sub_805C98C
- .4byte sub_805C9D8
- .4byte sub_805CA08
-
-gUnknown_08375240:: @ 8375240
- .byte DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST
-
- .align 2
-gUnknown_08375244:: @ 8375244
- .4byte sub_805CAAC
- .4byte sub_805CADC
- .4byte sub_805CAEC
- .4byte sub_805CB00
- .4byte sub_805CB5C
- .4byte sub_805CBB8
- .4byte sub_805CC14
- .4byte sub_805CC70
- .4byte sub_805CCAC
- .4byte sub_805CCE8
- .4byte sub_805CD24
-
- .align 2
-gUnknown_08375270:: @ 8375270
- .4byte sub_805CE2C
- .4byte sub_805CE40
- .4byte sub_805CE6C
- .4byte sub_805CEB0
- .4byte sub_805CEE0
-
- .align 2
-gUnknown_08375284:: @ 8375284
- .4byte sub_805CF6C
- .4byte sub_805CF80
- .4byte sub_805CFAC
- .4byte sub_805CFE8
- .4byte sub_805D008
- .4byte sub_805D054
- .4byte sub_805D084
-
-gUnknown_083752A0:: @ 83752A0
- .byte DIR_SOUTH, DIR_NORTH
-
- .align 2
-gUnknown_083752A4:: @ 83752A4
- .4byte sub_805D0F0
- .4byte sub_805D104
- .4byte sub_805D130
- .4byte sub_805D16C
- .4byte sub_805D18C
- .4byte sub_805D1D8
- .4byte sub_805D208
-
-gUnknown_083752C0:: @ 83752C0
- .byte DIR_WEST, DIR_EAST
-
- .align 2
-gUnknown_083752C4:: @ 83752C4
- .4byte sub_805D274
- .4byte sub_805D2A0
- .4byte sub_805D2C0
-
- .align 2
-gUnknown_083752D0:: @ 83752D0
- .4byte do_berry_tree_growth_sparkle_1
- .4byte sub_805D3EC
- .4byte do_berry_tree_growth_sparkle_2
- .4byte sub_805D458
- .4byte sub_805D4A8
-
- .align 2
-gUnknown_083752E4:: @ 83752E4
- .4byte sub_805D538
- .4byte sub_805D54C
- .4byte sub_805D578
- .4byte sub_805D5BC
- .4byte sub_805D5EC
-
- .align 2
-gUnknown_083752F8:: @ 83752F8
- .4byte sub_805D678
- .4byte sub_805D68C
- .4byte sub_805D6B8
- .4byte sub_805D6FC
- .4byte sub_805D72C
-
- .align 2
-gUnknown_0837530C:: @ 837530C
- .4byte sub_805D7B8
- .4byte sub_805D7CC
- .4byte sub_805D7F8
- .4byte sub_805D83C
- .4byte sub_805D86C
-
-gUnknown_08375320:: @ 8375320
- .byte DIR_NORTH, DIR_WEST
-
- .align 2
-gUnknown_08375324:: @ 8375324
- .4byte sub_805D8F8
- .4byte sub_805D90C
- .4byte sub_805D938
- .4byte sub_805D97C
- .4byte sub_805D9AC
-
-gUnknown_08375338:: @ 8375338
- .byte DIR_NORTH, DIR_EAST
-
- .align 2
-gUnknown_0837533C:: @ 837533C
- .4byte sub_805DA38
- .4byte sub_805DA4C
- .4byte sub_805DA78
- .4byte sub_805DABC
- .4byte sub_805DAEC
-
-gUnknown_08375350:: @ 8375350
- .byte DIR_SOUTH, DIR_WEST
-
- .align 2
-gUnknown_08375354:: @ 8375354
- .4byte sub_805DB78
- .4byte sub_805DB8C
- .4byte sub_805DBB8
- .4byte sub_805DBFC
- .4byte sub_805DC2C
-
-gUnknown_08375368:: @ 8375368
- .byte DIR_SOUTH, DIR_EAST
-
- .align 2
-gUnknown_0837536C:: @ 837536C
- .4byte sub_805DCB8
- .4byte sub_805DCCC
- .4byte sub_805DCF8
- .4byte sub_805DD3C
- .4byte sub_805DD6C
-
-gUnknown_08375380:: @ 8375380
- .byte DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_SOUTH
-
- .align 2
-gUnknown_08375384:: @ 8375384
- .4byte sub_805DDF8
- .4byte sub_805DE0C
- .4byte sub_805DE38
- .4byte sub_805DE7C
- .4byte sub_805DEAC
-
-gUnknown_08375398:: @ 8375398
- .byte DIR_SOUTH, DIR_NORTH, DIR_EAST, DIR_SOUTH
-
- .align 2
-gUnknown_0837539C:: @ 837539C
- .4byte sub_805DF38
- .4byte sub_805DF4C
- .4byte sub_805DF78
- .4byte sub_805DFBC
- .4byte sub_805DFEC
-
-gUnknown_083753B0:: @ 83753B0
- .byte DIR_NORTH, DIR_WEST, DIR_EAST, DIR_NORTH
-
- .align 2
-gUnknown_083753B4:: @ 83753B4
- .4byte sub_805E078
- .4byte sub_805E08C
- .4byte sub_805E0B8
- .4byte sub_805E0FC
- .4byte sub_805E12C
-
-gUnknown_083753C8:: @ 83753C8
- .byte DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH
-
- .align 2
-gUnknown_083753CC:: @ 83753CC
- .4byte sub_805E1B8
- .4byte sub_805E1E4
- .4byte sub_805E208
- .4byte sub_805E234
-
-gUnknown_083753DC:: @ 83753DC
- .byte DIR_SOUTH, DIR_EAST, DIR_WEST, DIR_SOUTH, DIR_NORTH
-
- .align 2
-gUnknown_083753E4:: @ 83753E4
- .4byte sub_805E2BC
- .4byte sub_805E2E8
- .4byte sub_805E30C
- .4byte sub_805E338
-
-gUnknown_083753F4:: @ 83753F4
- .byte DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH
-
- .align 2
-gUnknown_083753FC:: @ 83753FC
- .4byte sub_805E3C0
- .4byte sub_805E3D4
- .4byte sub_805E40C
- .4byte sub_805E4C4
-
- .align 2
-gUnknown_0837540C:: @ 837540C
- .4byte sub_805E4EC
- .4byte sub_805E620
- .4byte sub_805E5B4
-
-gUnknown_08375418:: @ 8375418
- .byte DIR_NORTH, DIR_EAST, DIR_WEST, DIR_SOUTH
-
- .align 2
-gUnknown_0837541C:: @ 837541C
- .4byte sub_805E4EC
- .4byte sub_805E6AC
- .4byte sub_805E5B4
-
- .align 2
-gUnknown_08375428:: @ 8375428
- .byte DIR_EAST, DIR_WEST, DIR_SOUTH, DIR_NORTH
-
-gUnknown_0837542C:: @ 837542C
- .4byte sub_805E4EC
- .4byte sub_805E738
- .4byte sub_805E5B4
-
-gUnknown_08375438:: @ 8375438
- .byte DIR_SOUTH, DIR_NORTH, DIR_EAST, DIR_WEST
-
- .align 2
-gUnknown_0837543C:: @ 837543C
- .4byte sub_805E4EC
- .4byte sub_805E7C4
- .4byte sub_805E5B4
-
-gUnknown_08375448:: @ 8375448
- .byte DIR_WEST, DIR_SOUTH, DIR_NORTH, DIR_EAST
-
- .align 2
-gUnknown_0837544C:: @ 837544C
- .4byte sub_805E4EC
- .4byte sub_805E850
- .4byte sub_805E5B4
-
-gUnknown_08375458:: @ 8375458
- .byte DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH
-
- .align 2
-gUnknown_0837545C:: @ 837545C
- .4byte sub_805E4EC
- .4byte sub_805E8DC
- .4byte sub_805E5B4
-
-gUnknown_08375468:: @ 8375468
- .byte DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_NORTH
-
- .align 2
-gUnknown_0837546C:: @ 837546C
- .4byte sub_805E4EC
- .4byte sub_805E968
- .4byte sub_805E5B4
-
- .align 2
-gUnknown_08375478:: @ 8375478
- .4byte sub_805E4EC
- .4byte sub_805E9F4
- .4byte sub_805E5B4
-
-gUnknown_08375484:: @ 8375484
- .byte DIR_EAST, DIR_SOUTH, DIR_NORTH, DIR_WEST
-
- .align 2
-gUnknown_08375488:: @ 8375488
- .4byte sub_805E4EC
- .4byte sub_805EA80
- .4byte sub_805E5B4
-
-gUnknown_08375494:: @ 8375494
- .byte DIR_WEST, DIR_NORTH, DIR_SOUTH, DIR_EAST
-
- .align 2
-gUnknown_08375498:: @ 8375498
- .4byte sub_805E4EC
- .4byte sub_805EB0C
- .4byte sub_805E5B4
-
-gUnknown_083754A4:: @ 83754A4
- .byte DIR_NORTH, DIR_SOUTH, DIR_EAST, DIR_WEST
-
- .align 2
-gUnknown_083754A8:: @ 83754A8
- .4byte sub_805E4EC
- .4byte sub_805EB98
- .4byte sub_805E5B4
-
-gUnknown_083754B4:: @ 83754B4
- .byte DIR_EAST, DIR_WEST, DIR_NORTH, DIR_SOUTH
-
- .align 2
-gUnknown_083754B8:: @ 83754B8
- .4byte sub_805E4EC
- .4byte sub_805EC24
- .4byte sub_805E5B4
-
-gUnknown_083754C4:: @ 83754C4
- .byte DIR_SOUTH, DIR_EAST, DIR_WEST, DIR_NORTH
-
- .align 2
-gUnknown_083754C8:: @ 83754C8
- .4byte sub_805E4EC
- .4byte sub_805ECB0
- .4byte sub_805E5B4
-
-gUnknown_083754D4:: @ 83754D4
- .byte DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST
-
- .align 2
-gUnknown_083754D8:: @ 83754D8
- .4byte sub_805E4EC
- .4byte sub_805ED3C
- .4byte sub_805E5B4
-
-gUnknown_083754E4:: @ 83754E4
- .byte DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST
-
- .align 2
-gUnknown_083754E8:: @ 83754E8
- .4byte sub_805E4EC
- .4byte sub_805EDC8
- .4byte sub_805E5B4
-
-gUnknown_083754F4:: @ 83754F4
- .byte DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH
-
- .align 2
-gUnknown_083754F8:: @ 83754F8
- .4byte sub_805E4EC
- .4byte sub_805EE54
- .4byte sub_805E5B4
-
-gUnknown_08375504:: @ 8375504
- .byte DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH
-
- .align 2
-gUnknown_08375508:: @ 8375508
- .4byte sub_805E4EC
- .4byte sub_805EEE0
- .4byte sub_805E5B4
-
-gUnknown_08375514:: @ 8375514
- .byte DIR_NORTH, DIR_WEST, DIR_SOUTH, DIR_EAST
-
- .align 2
-gUnknown_08375518:: @ 8375518
- .4byte sub_805E4EC
- .4byte sub_805EF6C
- .4byte sub_805E5B4
-
-gUnknown_08375524:: @ 8375524
- .byte DIR_SOUTH, DIR_EAST, DIR_NORTH, DIR_WEST
-
- .align 2
-gUnknown_08375528:: @ 8375528
- .4byte sub_805E4EC
- .4byte sub_805EFF8
- .4byte sub_805E5B4
-
-gUnknown_08375534:: @ 8375534
- .byte DIR_WEST, DIR_SOUTH, DIR_EAST, DIR_NORTH
-
- .align 2
-gUnknown_08375538:: @ 8375538
- .4byte sub_805E4EC
- .4byte sub_805F084
- .4byte sub_805E5B4
-
-gUnknown_08375544:: @ 8375544
- .byte DIR_EAST, DIR_NORTH, DIR_WEST, DIR_SOUTH
-
- .align 2
-gUnknown_08375548:: @ 8375548
- .4byte sub_805E4EC
- .4byte sub_805F110
- .4byte sub_805E5B4
-
-gUnknown_08375554:: @ 8375554
- .byte DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST
-
- .align 2
-gUnknown_08375558:: @ 8375558
- .4byte sub_805E4EC
- .4byte sub_805F19C
- .4byte sub_805E5B4
-
-gUnknown_08375564:: @ 8375564
- .byte DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_EAST
-
- .align 2
-gUnknown_08375568:: @ 8375568
- .4byte sub_805E4EC
- .4byte sub_805F228
- .4byte sub_805E5B4
-
-gUnknown_08375574:: @ 8375574
- .byte DIR_WEST, DIR_NORTH, DIR_EAST, DIR_SOUTH
-
- .align 2
-gUnknown_08375578:: @ 8375578
- .4byte sub_805E4EC
- .4byte sub_805F2B4
- .4byte sub_805E5B4
-
- .align 2
-gUnknown_08375584:: @ 8375584
- .byte DIR_EAST, DIR_SOUTH, DIR_WEST, DIR_NORTH
-
- .align 2
-gUnknown_08375588:: @ 8375588
- .4byte mss_npc_reset_oampriv3_1_unk2_unk3
- .4byte sub_805F364
- .4byte sub_805F3C4
-
- .align 2
-gUnknown_08375594:: @ 8375594
- .4byte sub_805F3EC
- .4byte sub_805F3F0
- .4byte sub_805F438
- .4byte sub_805F4F0
- .4byte sub_805F5A8
- .4byte sub_805F660
- .4byte cph_IM_DIFFERENT
- .4byte sub_805F760
- .4byte oac_hopping
- .4byte sub_805F3EC
- .4byte sub_805F3EC
-
- .align 2
-gUnknown_083755C0:: @ 83755C0
- .4byte mss_npc_reset_oampriv3_1_unk2_unk3
- .4byte mss_08062EA4
- .4byte sub_805F3C4
-
- .align 2
-gUnknown_083755CC:: @ 83755CC
- .4byte sub_805FAF8
-
- .align 2
-gUnknown_083755D0:: @ 83755D0
- .4byte sub_805FB64
- .4byte sub_805FB04
-
- .align 2
-gUnknown_083755D8:: @ 83755D8
- .4byte sub_805FBD4
- .4byte sub_805FB04
-
- .align 2
-gUnknown_083755E0:: @ 83755E0
- .4byte sub_805FC44
- .4byte sub_805FB04
-
- .align 2
-gUnknown_083755E8:: @ 83755E8
- .4byte sub_805FCB4
- .4byte sub_805FCE8
- .4byte sub_805FD08
-
-gUnknown_083755F4:: @ 83755F4
- .byte 0x00, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x01, 0x01
-
-gUnknown_083755FD:: @ 83755FD
- .byte 0x04, 0x04, 0x05, 0x06, 0x07, 0x04, 0x04, 0x05, 0x05
-
-gUnknown_08375606:: @ 8375606
- .byte 0x08, 0x08, 0x09, 0x0A, 0x0B, 0x08, 0x08, 0x09, 0x09
-
-gUnknown_0837560F:: @ 837560F
- .byte 0x0C, 0x0C, 0x0D, 0x0E, 0x0F, 0x0C, 0x0C, 0x0D, 0x0D
-
-gUnknown_08375618:: @ 8375618
- .byte 0x10, 0x10, 0x11, 0x12, 0x13, 0x10, 0x10, 0x11, 0x11
-
-gUnknown_08375621:: @ 8375621
- .byte 0x14, 0x14, 0x15, 0x16, 0x17, 0x14, 0x14, 0x15, 0x15
-
-gUnknown_0837562A:: @ 837562A
- .byte 0x14, 0x14, 0x15, 0x16, 0x17, 0x14, 0x14, 0x15, 0x15
-
-gUnknown_08375633:: @ 8375633
- .byte 0x18, 0x18, 0x19, 0x1A, 0x1B, 0x18, 0x18, 0x19, 0x19
-
-gUnknown_0837563C:: @ 837563C
- .byte 0x1C, 0x1C, 0x1D, 0x1E, 0x1F, 0x1C, 0x1C, 0x1D, 0x1D
-
-gUnknown_08375645:: @ 8375645
- .byte 0x20, 0x20, 0x21, 0x22, 0x23, 0x20, 0x20, 0x21, 0x21
-
-gUnknown_0837564E:: @ 837564E
- .byte 0x24, 0x24, 0x25, 0x26, 0x27, 0x24, 0x24, 0x25, 0x25
-
-gUnknown_08375657:: @ 8375657
- .byte 0x00, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x01, 0x01
-
-gUnknown_08375660:: @ 8375660
- .byte 0x04, 0x04, 0x05, 0x06, 0x07, 0x04, 0x04, 0x05, 0x05
-
-gUnknown_08375669:: @ 8375669
- .byte 0x08, 0x08, 0x09, 0x0A, 0x0B, 0x08, 0x08, 0x09, 0x09
-
-gUnknown_08375672:: @ 8375672
- .byte 0x14, 0x14, 0x15, 0x16, 0x17, 0x14, 0x14, 0x15, 0x15
-
-gUnknown_0837567B:: @ 837567B
- .byte 0x08, 0x08, 0x07, 0x09, 0x0A, 0x08, 0x08, 0x07, 0x07
-
- .align 2
-gUnknown_08375684:: @ 8375684
- .4byte MetatileBehavior_IsSouthBlocked
- .4byte MetatileBehavior_IsNorthBlocked
- .4byte MetatileBehavior_IsWestBlocked
- .4byte MetatileBehavior_IsEastBlocked
-
- .align 2
-gUnknown_08375694:: @ 8375694
- .4byte MetatileBehavior_IsNorthBlocked
- .4byte MetatileBehavior_IsSouthBlocked
- .4byte MetatileBehavior_IsEastBlocked
- .4byte MetatileBehavior_IsWestBlocked
-
- .align 1
-gDirectionToVector:: @ 83756A4
- .2byte 0, 0
- .2byte 0, 1
- .2byte 0, -1
- .2byte -1, 0
- .2byte 1, 0
- .2byte -1, 1
- .2byte 1, 1
- .2byte -1, -1
- .2byte 1, -1
-
-gUnknown_083756C8:: @ 83756C8
- .byte 0x00, 0x00, 0x01, 0x02, 0x03
-
-gUnknown_083756CD:: @ 83756CD
- .byte 0x04, 0x04, 0x05, 0x06, 0x07
-
-gUnknown_083756D2:: @ 83756D2
- .byte 0x08, 0x08, 0x09, 0x0A, 0x0B
-
-gUnknown_083756D7:: @ 83756D7
- .byte 0x15, 0x15, 0x16, 0x17, 0x18
-
-gUnknown_083756DC:: @ 83756DC
- .byte 0x29, 0x29, 0x2A, 0x2B, 0x2C
-
-gUnknown_083756E1:: @ 83756E1
- .byte 0x2D, 0x2D, 0x2E, 0x2F, 0x30
-
-gUnknown_083756E6:: @ 83756E6
- .byte 0x31, 0x31, 0x32, 0x33, 0x34
-
-gUnknown_083756EB:: @ 83756EB
- .byte 0x35, 0x35, 0x36, 0x37, 0x38
-
-gUnknown_083756F0:: @ 83756F0
- .byte 0x0C, 0x0C, 0x0D, 0x0E, 0x0F
-
-gUnknown_083756F5:: @ 83756F5
- .byte 0x46, 0x46, 0x47, 0x48, 0x49
-
-gUnknown_083756FA:: @ 83756FA
- .byte 0x4B, 0x4B, 0x4A, 0x4D, 0x4C
-
-gUnknown_083756FF:: @ 83756FF
- .byte 0x42, 0x42, 0x43, 0x44, 0x45
-
-gUnknown_08375704:: @ 8375704
- .byte 0x3A, 0x3A, 0x3B, 0x3C, 0x3D
-
-gUnknown_08375709:: @ 8375709
- .byte 0x19, 0x19, 0x1A, 0x1B, 0x1C
-
-gUnknown_0837570E:: @ 837570E
- .byte 0x1D, 0x1D, 0x1E, 0x1F, 0x20
-
-gUnknown_08375713:: @ 8375713
- .byte 0x21, 0x21, 0x22, 0x23, 0x24
-
-gUnknown_08375718:: @ 8375718
- .byte 0x25, 0x25, 0x26, 0x27, 0x28
-
-gUnknown_0837571D:: @ 837571D
- .byte 0x62, 0x62, 0x63, 0x64, 0x65
-
-gUnknown_08375722:: @ 8375722
- .byte 0x66, 0x66, 0x67, 0x68, 0x69
-
-gUnknown_08375727:: @ 8375727
- .byte 0x6A, 0x6A, 0x6B, 0x6C, 0x6D
-
-gUnknown_0837572C:: @ 837572C
- .byte 0x6E, 0x6E, 0x6F, 0x70, 0x71
-
-gUnknown_08375731:: @ 8375731
- .byte 0x72, 0x72, 0x73, 0x74, 0x75
-
-gUnknown_08375736:: @ 8375736
- .byte 0x76, 0x76, 0x77, 0x78, 0x79
-
-gUnknown_0837573B:: @ 837573B
- .byte 0x7A, 0x7A, 0x7B, 0x7C, 0x7D
-
-gUnknown_08375740:: @ 8375740
- .byte 0x7E, 0x7E, 0x7F, 0x80, 0x81
-
-gUnknown_08375745:: @ 8375745
- .byte 0x82, 0x82, 0x83, 0x84, 0x85
-
-gUnknown_0837574A:: @ 837574A
- .byte 0x86, 0x86, 0x87, 0x88, 0x89
-
-gUnknown_0837574F:: @ 837574F
- .byte 2, 1, 4, 3, 8, 7, 6, 5
-
-gUnknown_08375757:: @ 8375757
- .byte 2, 1, 4, 3, 1, 2, 3, 4, 3, 4, 2, 1, 4, 3, 1, 2
-
-gUnknown_08375767:: @ 8375767
- .byte 2, 1, 4, 3, 1, 2, 3, 4, 4, 3, 1, 2, 3, 4, 2, 1
-
- .align 2
-gUnknown_08375778:: @ 8375778
- .4byte Unknown_83759A0
- .4byte Unknown_83759A8
- .4byte Unknown_83759B0
- .4byte Unknown_83759B8
- .4byte Unknown_83759D4
- .4byte Unknown_83759E0
- .4byte Unknown_83759EC
- .4byte Unknown_83759F8
- .4byte Unknown_8375A04
- .4byte Unknown_8375A10
- .4byte Unknown_8375A1C
- .4byte Unknown_8375A28
- .4byte Unknown_8375A40
- .4byte Unknown_8375A4C
- .4byte Unknown_8375A58
- .4byte Unknown_8375A64
- .4byte Unknown_8375A70
- .4byte Unknown_8375A7C
- .4byte Unknown_8375A88
- .4byte Unknown_8375A94
- .4byte Unknown_8375AA0
- .4byte Unknown_8375AAC
- .4byte Unknown_8375AB8
- .4byte Unknown_8375AC4
- .4byte Unknown_8375AD0
- .4byte Unknown_8375ADC
- .4byte Unknown_8375AE8
- .4byte Unknown_8375AF4
- .4byte Unknown_8375B00
- .4byte Unknown_8375B0C
- .4byte Unknown_8375B18
- .4byte Unknown_8375B24
- .4byte Unknown_8375B30
- .4byte Unknown_8375B3C
- .4byte Unknown_8375B48
- .4byte Unknown_8375B54
- .4byte Unknown_8375B60
- .4byte Unknown_8375B6C
- .4byte Unknown_8375B78
- .4byte Unknown_8375B84
- .4byte Unknown_8375B90
- .4byte Unknown_8375B9C
- .4byte Unknown_8375BA8
- .4byte Unknown_8375BB4
- .4byte Unknown_8375BC0
- .4byte Unknown_8375BCC
- .4byte Unknown_8375BD8
- .4byte Unknown_8375BE4
- .4byte Unknown_8375BF0
- .4byte Unknown_8375BFC
- .4byte Unknown_8375C08
- .4byte Unknown_8375C14
- .4byte Unknown_8375C20
- .4byte Unknown_8375C2C
- .4byte Unknown_8375C38
- .4byte Unknown_8375C44
- .4byte Unknown_8375C50
- .4byte Unknown_8375C5C
- .4byte Unknown_8375C68
- .4byte Unknown_8375C74
- .4byte Unknown_8375C80
- .4byte Unknown_8375C8C
- .4byte Unknown_8375C98
- .4byte Unknown_8375CA0
- .4byte Unknown_8375CA8
- .4byte Unknown_8375CB0
- .4byte Unknown_8375CB8
- .4byte Unknown_8375CC4
- .4byte Unknown_8375CD0
- .4byte Unknown_8375CDC
- .4byte Unknown_8375CE8
- .4byte Unknown_8375CF4
- .4byte Unknown_8375D00
- .4byte Unknown_8375D0C
- .4byte Unknown_8375D18
- .4byte Unknown_8375D24
- .4byte Unknown_8375D30
- .4byte Unknown_8375D3C
- .4byte Unknown_8375D48
- .4byte Unknown_8375D50
- .4byte Unknown_8375D5C
- .4byte Unknown_8375D64
- .4byte Unknown_8375D6C
- .4byte Unknown_8375D74
- .4byte Unknown_8375D7C
- .4byte Unknown_8375D84
- .4byte Unknown_8375D8C
- .4byte Unknown_8375D94
- .4byte Unknown_8375D9C
- .4byte Unknown_8375DA4
- .4byte Unknown_8375DB0
- .4byte Unknown_8375DC0
- .4byte Unknown_8375DD0
- .4byte Unknown_8375DD8
- .4byte Unknown_8375DE0
- .4byte Unknown_8375DE8
- .4byte Unknown_8375DF0
- .4byte Unknown_8375DFC
- .4byte Unknown_8375E08
- .4byte Unknown_8375E10
- .4byte Unknown_8375E18
- .4byte Unknown_8375E20
- .4byte Unknown_8375E28
- .4byte Unknown_8375E34
- .4byte Unknown_8375E40
- .4byte Unknown_8375E4C
- .4byte Unknown_8375E58
- .4byte Unknown_8375E64
- .4byte Unknown_8375E70
- .4byte Unknown_8375E7C
- .4byte Unknown_8375EB8
- .4byte Unknown_8375EC4
- .4byte Unknown_8375ED0
- .4byte Unknown_8375EDC
- .4byte Unknown_8375EE8
- .4byte Unknown_8375EF4
- .4byte Unknown_8375F00
- .4byte Unknown_8375F0C
- .4byte Unknown_8375F18
- .4byte Unknown_8375F24
- .4byte Unknown_8375F30
- .4byte Unknown_8375F3C
- .4byte Unknown_8375F48
- .4byte Unknown_8375F54
- .4byte Unknown_8375F60
- .4byte Unknown_8375F6C
- .4byte Unknown_8375F78
- .4byte Unknown_8375F84
- .4byte Unknown_8375F90
- .4byte Unknown_8375F9C
- .4byte Unknown_8375FA8
- .4byte Unknown_8375FB4
- .4byte Unknown_8375FC0
- .4byte Unknown_8375FCC
- .4byte Unknown_8375FD8
- .4byte Unknown_8375FE4
- .4byte Unknown_8375FF0
- .4byte Unknown_8375FFC
-
- .align 2
-Unknown_83759A0:
- .4byte sub_8060CE0
- .4byte sub_8063474
-
- .align 2
-Unknown_83759A8:
- .4byte sub_8060CF0
- .4byte sub_8063474
-
- .align 2
-Unknown_83759B0:
- .4byte sub_8060D00
- .4byte sub_8063474
-
- .align 2
-Unknown_83759B8:
- .4byte sub_8060D10
- .4byte sub_8063474
-
- .align 2
-gUnknown_083759C0:: @ 83759C0
- .4byte get_go_image_anim_num
- .4byte get_go_fast_image_anim_num
- .4byte get_go_fast_image_anim_num
- .4byte get_go_faster_image_anim_num
- .4byte sub_805FD78
-
- .align 2
-Unknown_83759D4:
- .4byte sub_8060F3C
- .4byte sub_8060F5C
- .4byte sub_8063474
-
- .align 2
-Unknown_83759E0:
- .4byte sub_8060F7C
- .4byte sub_8060F9C
- .4byte sub_8063474
-
- .align 2
-Unknown_83759EC:
- .4byte sub_8060FBC
- .4byte sub_8060FDC
- .4byte sub_8063474
-
- .align 2
-Unknown_83759F8:
- .4byte sub_8060FFC
- .4byte sub_806101C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A04:
- .4byte sub_806103C
- .4byte sub_806105C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A10:
- .4byte sub_806107C
- .4byte sub_806109C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A1C:
- .4byte sub_80610BC
- .4byte sub_80610DC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A28:
- .4byte sub_80610FC
- .4byte sub_806111C
- .4byte sub_8063474
-
- .align 1
-gUnknown_08375A34:: @ 8375A34
- .2byte 0, 1, 1
-
- .align 1
-gUnknown_08375A3A:: @ 8375A3A
- .2byte 0, 0, 1
-
- .align 2
-Unknown_8375A40:
- .4byte sub_80613A8
- .4byte sub_80613D4
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A4C:
- .4byte sub_8061400
- .4byte sub_806142C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A58:
- .4byte sub_8061458
- .4byte sub_8061484
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A64:
- .4byte sub_80614B0
- .4byte sub_80614DC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375A70:
- .4byte sub_806152C
- .4byte sub_8061510
- .4byte sub_8063470
-
- .align 2
-Unknown_8375A7C:
- .4byte sub_806154C
- .4byte sub_8061510
- .4byte sub_8063470
-
- .align 2
-Unknown_8375A88:
- .4byte sub_806156C
- .4byte sub_8061510
- .4byte sub_8063470
-
- .align 2
-Unknown_8375A94:
- .4byte sub_806158C
- .4byte sub_8061510
- .4byte sub_8063470
-
- .align 2
-Unknown_8375AA0:
- .4byte sub_80615AC
- .4byte sub_8061510
- .4byte sub_8063470
-
- .align 2
-Unknown_8375AAC:
- .4byte sub_80615CC
- .4byte sub_80615EC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375AB8:
- .4byte sub_806160C
- .4byte sub_806162C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375AC4:
- .4byte sub_806164C
- .4byte sub_806166C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375AD0:
- .4byte sub_806168C
- .4byte sub_80616AC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375ADC:
- .4byte sub_8061778
- .4byte sub_806173C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375AE8:
- .4byte sub_80617B0
- .4byte sub_806173C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375AF4:
- .4byte sub_80617E8
- .4byte sub_806173C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B00:
- .4byte sub_8061820
- .4byte sub_806173C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B0C:
- .4byte sub_8061858
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B18:
- .4byte sub_8061890
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B24:
- .4byte sub_80618C8
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B30:
- .4byte sub_8061900
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B3C:
- .4byte sub_8061938
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B48:
- .4byte sub_8061970
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B54:
- .4byte sub_80619A8
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B60:
- .4byte sub_80619E0
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B6C:
- .4byte sub_8061A18
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B78:
- .4byte sub_8061A50
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B84:
- .4byte sub_8061A88
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B90:
- .4byte sub_8061AC0
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375B9C:
- .4byte sub_8061AF8
- .4byte sub_8061B18
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BA8:
- .4byte sub_8061B38
- .4byte sub_8061B58
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BB4:
- .4byte sub_8061B78
- .4byte sub_8061B98
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BC0:
- .4byte sub_8061BB8
- .4byte sub_8061BD8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BCC:
- .4byte sub_8061BF8
- .4byte sub_8061C18
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BD8:
- .4byte sub_8061C38
- .4byte sub_8061C58
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BE4:
- .4byte sub_8061C78
- .4byte sub_8061C98
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BF0:
- .4byte sub_8061CB8
- .4byte sub_8061CD8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375BFC:
- .4byte sub_8061CF8
- .4byte sub_8061D18
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C08:
- .4byte sub_8061D38
- .4byte sub_8061D58
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C14:
- .4byte sub_8061D78
- .4byte sub_8061D98
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C20:
- .4byte sub_8061DB8
- .4byte sub_8061DD8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C2C:
- .4byte do_run_south_anim
- .4byte sub_8061E18
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C38:
- .4byte do_run_north_anim
- .4byte sub_8061E58
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C44:
- .4byte do_run_west_anim
- .4byte sub_8061E98
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C50:
- .4byte do_run_east_anim
- .4byte sub_8061ED8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C5C:
- .4byte sub_8061F24
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C68:
- .4byte sub_8061F90
- .4byte sub_8061FB0
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C74:
- .4byte sub_8061FD8
- .4byte sub_8061FF8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C80:
- .4byte sub_8062020
- .4byte sub_8062040
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C8C:
- .4byte sub_8062068
- .4byte sub_8062088
- .4byte sub_8063474
-
- .align 2
-Unknown_8375C98:
- .4byte sub_80620B0
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CA0:
- .4byte sub_806210C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CA8:
- .4byte sub_8062170
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CB0:
- .4byte sub_8062180
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CB8:
- .4byte sub_8062190
- .4byte sub_80621BC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CC4:
- .4byte sub_80621E8
- .4byte sub_8062214
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CD0:
- .4byte sub_8062240
- .4byte sub_806226C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CDC:
- .4byte sub_8062298
- .4byte sub_80622C4
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CE8:
- .4byte sub_80622F0
- .4byte sub_806231C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375CF4:
- .4byte sub_8062348
- .4byte sub_8062374
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D00:
- .4byte sub_80623A0
- .4byte sub_80623CC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D0C:
- .4byte sub_80623F8
- .4byte sub_8062424
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D18:
- .4byte sub_8062450
- .4byte sub_806247C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D24:
- .4byte sub_80624A8
- .4byte sub_80624D4
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D30:
- .4byte sub_8062500
- .4byte sub_806252C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D3C:
- .4byte sub_8062558
- .4byte sub_8062584
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D48:
- .4byte sub_80625B0
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D50:
- .4byte sub_80625C8
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375D5C:
- .4byte sub_80625D8
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D64:
- .4byte sub_80625E8
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D6C:
- .4byte sub_80625F8
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D74:
- .4byte sub_8062608
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D7C:
- .4byte sub_8062634
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D84:
- .4byte sub_8062644
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D8C:
- .4byte do_exclamation_mark_bubble_1
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D94:
- .4byte do_exclamation_mark_bubble_2
- .4byte sub_8063470
-
- .align 2
-Unknown_8375D9C:
- .4byte do_heart_bubble
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DA4:
- .4byte sub_80626C0
- .4byte sub_8062704
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DB0:
- .4byte sub_8062724
- .4byte sub_8062740
- .4byte sub_8062764
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DC0:
- .4byte sub_80627A0
- .4byte sub_80627BC
- .4byte sub_80627E0
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DD0:
- .4byte sub_806281C
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DD8:
- .4byte sub_806282C
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DE0:
- .4byte sub_806283C
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DE8:
- .4byte sub_806286C
- .4byte sub_8063470
-
- .align 2
-Unknown_8375DF0:
- .4byte sub_806289C
- .4byte sub_80628D0
- .4byte sub_8063474
-
- .align 2
-Unknown_8375DFC:
- .4byte sub_80628FC
- .4byte sub_8062930
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E08:
- .4byte sub_806299C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E10:
- .4byte sub_80629AC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E18:
- .4byte sub_80629BC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E20:
- .4byte sub_80629CC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E28:
- .4byte sub_80629DC
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E34:
- .4byte sub_8062A00
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E40:
- .4byte sub_8062A24
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E4C:
- .4byte sub_8062A48
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E58:
- .4byte sub_8062A6C
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E64:
- .4byte sub_8062A90
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E70:
- .4byte sub_8062AB4
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375E7C:
- .4byte sub_8062AD8
- .4byte sub_8061F3C
- .4byte sub_8063474
- .4byte sub_8062AFC
- .4byte sub_8061F3C
- .4byte sub_8063474
- .4byte sub_8062B20
- .4byte sub_8061F3C
- .4byte sub_8063474
- .4byte sub_8062B44
- .4byte sub_8061F3C
- .4byte sub_8063474
- .4byte sub_8062B68
- .4byte sub_8061F3C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375EB8:
- .4byte sub_8062BD0
- .4byte sub_8062BFC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375EC4:
- .4byte sub_8062C28
- .4byte sub_8062C54
- .4byte sub_8063474
-
- .align 2
-Unknown_8375ED0:
- .4byte sub_8062C80
- .4byte sub_8062CAC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375EDC:
- .4byte sub_8062CD8
- .4byte sub_8062D04
- .4byte sub_8063474
-
- .align 2
-Unknown_8375EE8:
- .4byte sub_8062D30
- .4byte sub_8062D5C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375EF4:
- .4byte sub_8062D88
- .4byte sub_8062DB4
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F00:
- .4byte sub_8062DE0
- .4byte sub_8062E0C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F0C:
- .4byte sub_8062E38
- .4byte sub_8062E64
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F18:
- .4byte sub_8062E90
- .4byte sub_8062EBC
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F24:
- .4byte sub_8062EE8
- .4byte sub_8062F14
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F30:
- .4byte sub_8062F40
- .4byte sub_8062F6C
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F3C:
- .4byte sub_8062F98
- .4byte sub_8062FC4
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F48:
- .4byte sub_8062FF0
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F54:
- .4byte sub_8063028
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F60:
- .4byte sub_8063060
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F6C:
- .4byte sub_8063098
- .4byte sub_8061714
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F78:
- .4byte sub_8063108
- .4byte sub_8063128
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F84:
- .4byte sub_8063148
- .4byte sub_8063168
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F90:
- .4byte sub_8063188
- .4byte sub_80631A8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375F9C:
- .4byte sub_80631C8
- .4byte sub_80631E8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FA8:
- .4byte sub_8063238
- .4byte sub_8063258
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FB4:
- .4byte sub_8063278
- .4byte sub_8063298
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FC0:
- .4byte sub_80632B8
- .4byte sub_80632D8
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FCC:
- .4byte sub_80632F8
- .4byte sub_8063318
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FD8:
- .4byte sub_8063370
- .4byte sub_8063390
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FE4:
- .4byte sub_80633B0
- .4byte sub_80633D0
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FF0:
- .4byte sub_80633F0
- .4byte sub_8063410
- .4byte sub_8063474
-
- .align 2
-Unknown_8375FFC:
- .4byte sub_8063430
- .4byte sub_8063450
- .4byte sub_8063474
diff --git a/data/field_player_avatar.s b/data/field_player_avatar.s
deleted file mode 100644
index 7935c693e..000000000
--- a/data/field_player_avatar.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
diff --git a/data/graphics.s b/data/graphics.s
index 5111c4b99..d24039de6 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -4560,19 +4560,27 @@ gDecoration10000_Gfx:: @ 8EA2A44
.align 2
gFont3LatinGlyphs:: @ 8EA2C44
+.ifdef ENGLISH
.if REVISION >= 1
.incbin "graphics/fonts/font3_lat_rev1.4bpp"
.else
.incbin "graphics/fonts/font3_lat.4bpp"
.endif
+.else
+ .incbin "graphics/fonts/font3_lat.4bpp"
+.endif
.align 2
gFont4LatinGlyphs:: @ 8EA6BC4
+.ifdef ENGLISH
.if REVISION >= 1
.incbin "graphics/fonts/font4_lat_rev1.4bpp"
.else
.incbin "graphics/fonts/font4_lat.4bpp"
.endif
+.else
+ .incbin "graphics/fonts/font4_lat.4bpp.bin"
+.endif
.align 2
gFont3JapaneseGlyphs:: @ 8EA8744
@@ -4581,3 +4589,124 @@ gFont3JapaneseGlyphs:: @ 8EA8744
.align 2
gFont4JapaneseGlyphs:: @ 8EAC6C4
.incbin "graphics/fonts/font4_jpn.4bpp"
+
+.ifdef GERMAN
+ .align 2
+gSummaryScreenTextTiles::
+ .incbin "graphics/summary_screen/text.4bpp"
+
+ .align 2
+gUnknown_0839FA7C::
+ .incbin "graphics/pokedex/noball.4bpp.lz"
+
+ .align 2
+gIntroTiles::
+ .incbin "graphics/intro/intro.4bpp.lz"
+
+ .align 2
+ConditionUpDownTiles::
+ .incbin "graphics/misc/condition_up_down.4bpp"
+
+ .align 2
+ConditionUpDownPalette::
+ .incbin "graphics/misc/condition_up_down.gbapal"
+
+ .align 2
+RouletteSpritePalette_01::
+ .incbin "graphics/roulette/shadow.gbapal"
+
+ .align 2
+RouletteSpritePalette_02::
+ .incbin "graphics/roulette/ball.gbapal"
+
+ .align 2
+RouletteSpritePalette_03::
+ .incbin "graphics/roulette/ball_counter.gbapal"
+
+ .align 2
+RouletteSpritePalette_04::
+ .incbin "graphics/roulette/cursor.gbapal"
+
+ .align 2
+RouletteSpritePalette_05::
+ .incbin "graphics/roulette/credit.gbapal"
+
+ .align 2
+RouletteSpritePalette_06::
+ .incbin "graphics/roulette/shroomish.gbapal"
+
+ .align 2
+RouletteSpritePalette_07::
+ .incbin "graphics/roulette/tailow.gbapal"
+
+ .align 2
+RouletteSpritePalette_08::
+ .incbin "graphics/roulette/poke_icons.gbapal"
+
+ .align 2
+RouletteSpritePalette_09::
+ .incbin "graphics/roulette/wynaut.gbapal"
+
+ .align 2
+RouletteSpritePalette_10::
+ .incbin "graphics/roulette/azurill.gbapal"
+
+ .align 2
+RouletteSpritePalette_11::
+ .incbin "graphics/roulette/skitty.gbapal"
+
+ .align 2
+RouletteSpritePalette_12::
+ .incbin "graphics/roulette/makuhita.gbapal"
+
+ .align 2
+RouletteSpritePalette_13::
+ .incbin "graphics/roulette/83F907C.gbapal"
+
+ .align 2
+RouletteSpritePalette_14::
+ .incbin "graphics/roulette/83F909C.gbapal"
+
+ .align 2
+RouletteSpritePalette_15::
+ .incbin "graphics/roulette/83F90BC.gbapal"
+
+ .align 2
+RouletteSpritePalette_16::
+ .incbin "graphics/roulette/83F90DC.gbapal"
+
+ .align 2
+gTilesetPalettes_Shop::
+ .incbin "data/tilesets/secondary/shop/palettes/00.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/01.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/02.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/03.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/04.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/05.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/06.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/07.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/08.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/09.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/10.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/11.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/12.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/13.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/14.gbapal"
+ .incbin "data/tilesets/secondary/shop/palettes/15.gbapal"
+
+ .align 2
+gTilesetTiles_Shop::
+ .incbin "data/tilesets/secondary/shop/tiles.4bpp.lz"
+
+ .align 2
+gUnknown_083FAF1C::
+ .incbin "graphics/pokedex/cry_meter.gbapal"
+
+ .align 2
+gUnknown_083FAF3C::
+ .incbin "graphics/pokedex/cry_meter.4bpp.lz"
+
+ .align 2
+gUnknown_083FAE7C::
+ .incbin "graphics/pokedex/cry_meter_map.bin"
+.endif
diff --git a/data/graphics/field_objects/base_oam.inc b/data/graphics/field_objects/base_oam.inc
deleted file mode 100644
index 7a2793374..000000000
--- a/data/graphics/field_objects/base_oam.inc
+++ /dev/null
@@ -1,47 +0,0 @@
- .align 2
-
-gFieldOamData_8x8:: @ 83711C4
- .4byte OAM_SIZE_8x8
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_16x8:: @ 83711CC
- .4byte OAM_SIZE_16x8
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_16x16:: @ 83711D4
- .4byte OAM_SIZE_16x16
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_32x8:: @ 83711DC
- .4byte OAM_SIZE_32x8
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_64x32:: @ 83711E4
- .4byte OAM_SIZE_64x32
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_16x32:: @ 83711EC
- .4byte OAM_SIZE_16x32
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_32x32:: @ 83711F4
- .4byte OAM_SIZE_32x32
- .2byte 2 << 10 @ priority
-
- .align 2
-
-gFieldOamData_64x64:: @ 83711FC
- .4byte OAM_SIZE_64x64
- .2byte 2 << 10 @ priority
diff --git a/data/graphics/field_objects/berry_tree_graphics_tables.inc b/data/graphics/field_objects/berry_tree_graphics_tables.inc
deleted file mode 100644
index 925f35d19..000000000
--- a/data/graphics/field_objects/berry_tree_graphics_tables.inc
+++ /dev/null
@@ -1,695 +0,0 @@
- .align 2
-
-gMapObjectPicTable_PechaBerryTree: @ 83739AC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_PechaBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_PechaBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_PechaBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_PechaBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_PechaBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_PechaBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Pecha: @ 83739F4
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_KelpsyBerryTree: @ 83739FC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_KelpsyBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_KelpsyBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_KelpsyBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_KelpsyBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_KelpsyBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_KelpsyBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Kelpsy: @ 8373A44
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_WepearBerryTree: @ 8373A4C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_WepearBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_WepearBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_WepearBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_WepearBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_WepearBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_WepearBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Wepear: @ 8373A94
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_IapapaBerryTree: @ 8373A9C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_IapapaBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_IapapaBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_IapapaBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_IapapaBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_IapapaBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_IapapaBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Iapapa: @ 8373AE4
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_CheriBerryTree: @ 8373AEC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_CheriBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_CheriBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_CheriBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_CheriBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_CheriBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_CheriBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Cheri: @ 8373B34
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_FigyBerryTree: @ 8373B3C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_FigyBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_FigyBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_FigyBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_FigyBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_FigyBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_FigyBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Figy: @ 8373B84
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_MagoBerryTree: @ 8373B8C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_MagoBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_MagoBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_MagoBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_MagoBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_MagoBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_MagoBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Mago: @ 8373BD4
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_LumBerryTree: @ 8373BDC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_LumBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_LumBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_LumBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_LumBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_LumBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_LumBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Lum: @ 8373C24
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_RazzBerryTree: @ 8373C2C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_RazzBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_RazzBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_RazzBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_RazzBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_RazzBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_RazzBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Razz: @ 8373C74
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_GrepaBerryTree: @ 8373C7C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_GrepaBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_GrepaBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_GrepaBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_GrepaBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_GrepaBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_GrepaBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Grepa: @ 8373CC4
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_RabutaBerryTree: @ 8373CCC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_RabutaBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_RabutaBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_RabutaBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_RabutaBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_RabutaBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_RabutaBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Rabuta: @ 8373D14
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_NomelBerryTree: @ 8373D1C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_NomelBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_NomelBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_NomelBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_NomelBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_NomelBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_NomelBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Nomel: @ 8373D64
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_LeppaBerryTree: @ 8373D6C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_LeppaBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_LeppaBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_LeppaBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_LeppaBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_LeppaBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_LeppaBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Leppa: @ 8373DB4
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_LiechiBerryTree: @ 8373DBC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_LiechiBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_LiechiBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_LiechiBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_LiechiBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_LiechiBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_LiechiBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Liechi: @ 8373E04
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_HondewBerryTree: @ 8373E0C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_HondewBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_HondewBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_HondewBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_HondewBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_HondewBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_HondewBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Hondew: @ 8373E54
- berry_tree_palette_slot_table 5
-
- .align 2
-
-gMapObjectPicTable_AguavBerryTree: @ 8373E5C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_AguavBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_AguavBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_AguavBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_AguavBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_AguavBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_AguavBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Aguav: @ 8373EA4
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_WikiBerryTree: @ 8373EAC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_WikiBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_WikiBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_WikiBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_WikiBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_WikiBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_WikiBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Wiki: @ 8373EF4
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_PomegBerryTree: @ 8373EFC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_PomegBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_PomegBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_PomegBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_PomegBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_PomegBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_PomegBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Pomeg: @ 8373F44
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_RawstBerryTree: @ 8373F4C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_RawstBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_RawstBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_RawstBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_RawstBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_RawstBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_RawstBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Rawst: @ 8373F94
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_SpelonBerryTree: @ 8373F9C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_SpelonBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_SpelonBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_SpelonBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_SpelonBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_SpelonBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_SpelonBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Spelon: @ 8373FE4
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_ChestoBerryTree: @ 8373FEC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_ChestoBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_ChestoBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_ChestoBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_ChestoBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_ChestoBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_ChestoBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Chesto: @ 8374034
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_OranBerryTree: @ 837403C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_OranBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_OranBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_OranBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_OranBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_OranBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_OranBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Oran: @ 8374084
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_PersimBerryTree: @ 837408C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_PersimBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_PersimBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_PersimBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_PersimBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_PersimBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_PersimBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Persim: @ 83740D4
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_SitrusBerryTree: @ 83740DC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_SitrusBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_SitrusBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_SitrusBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_SitrusBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_SitrusBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_SitrusBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Sitrus: @ 8374124
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_AspearBerryTree: @ 837412C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_AspearBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_AspearBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_AspearBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_AspearBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_AspearBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_AspearBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Aspear: @ 8374174
- berry_tree_palette_slot_table 3
-
- .align 2
-
-gMapObjectPicTable_PamtreBerryTree: @ 837417C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_PamtreBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_PamtreBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_PamtreBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_PamtreBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_PamtreBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_PamtreBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Pamtre: @ 83741C4
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_CornnBerryTree: @ 83741CC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_CornnBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_CornnBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_CornnBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_CornnBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_CornnBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_CornnBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Cornn: @ 8374214
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_LansatBerryTree: @ 837421C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_LansatBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_LansatBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_LansatBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_LansatBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_LansatBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_LansatBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Lansat: @ 8374264
- berry_tree_palette_slot_table 2
-
- .align 2
-
-gMapObjectPicTable_DurinBerryTree: @ 837426C
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_DurinBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_DurinBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_DurinBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_DurinBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_DurinBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_DurinBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Durin: @ 83742B4
- berry_tree_palette_slot_table 4
-
- .align 2
-
-gMapObjectPicTable_TamatoBerryTree: @ 83742BC
- obj_frame_tiles gMapObjectPic_BerryTreeDirtPile, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_0, 0x80
- obj_frame_tiles gMapObjectPic_BerryTreeSprout_1, 0x80
- obj_frame_tiles gMapObjectPic_TamatoBerryTree_0, 0x100
- obj_frame_tiles gMapObjectPic_TamatoBerryTree_1, 0x100
- obj_frame_tiles gMapObjectPic_TamatoBerryTree_2, 0x100
- obj_frame_tiles gMapObjectPic_TamatoBerryTree_3, 0x100
- obj_frame_tiles gMapObjectPic_TamatoBerryTree_4, 0x100
- obj_frame_tiles gMapObjectPic_TamatoBerryTree_5, 0x100
-
- .align 2
-
-gBerryTreePaletteSlotTable_Tamato: @ 8374304
- berry_tree_palette_slot_table 2
-
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
-
-gBerryTreeGraphicsIdTable:: @ 837430E
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES
- .byte MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES
-
- .align 2
-gBerryTreePicTablePointers:: @ 8374314
- .4byte gMapObjectPicTable_CheriBerryTree @ Cheri
- .4byte gMapObjectPicTable_ChestoBerryTree @ Chesto
- .4byte gMapObjectPicTable_PechaBerryTree @ Pecha
- .4byte gMapObjectPicTable_RawstBerryTree @ Rawst
- .4byte gMapObjectPicTable_AspearBerryTree @ Aspear
- .4byte gMapObjectPicTable_LeppaBerryTree @ Leppa
- .4byte gMapObjectPicTable_OranBerryTree @ Oran
- .4byte gMapObjectPicTable_PersimBerryTree @ Persim
- .4byte gMapObjectPicTable_LumBerryTree @ Lum
- .4byte gMapObjectPicTable_SitrusBerryTree @ Sitrus
- .4byte gMapObjectPicTable_FigyBerryTree @ Figy
- .4byte gMapObjectPicTable_WikiBerryTree @ Wiki
- .4byte gMapObjectPicTable_MagoBerryTree @ Mago
- .4byte gMapObjectPicTable_AguavBerryTree @ Aguav
- .4byte gMapObjectPicTable_IapapaBerryTree @ Iapapa
- .4byte gMapObjectPicTable_RazzBerryTree @ Razz
- .4byte gMapObjectPicTable_RazzBerryTree @ Bluk
- .4byte gMapObjectPicTable_MagoBerryTree @ Nanab
- .4byte gMapObjectPicTable_WepearBerryTree @ Wepear
- .4byte gMapObjectPicTable_IapapaBerryTree @ Pinap
- .4byte gMapObjectPicTable_PomegBerryTree @ Pomeg
- .4byte gMapObjectPicTable_KelpsyBerryTree @ Kelpsy
- .4byte gMapObjectPicTable_WepearBerryTree @ Qualot
- .4byte gMapObjectPicTable_HondewBerryTree @ Hondew
- .4byte gMapObjectPicTable_GrepaBerryTree @ Grepa
- .4byte gMapObjectPicTable_TamatoBerryTree @ Tamato
- .4byte gMapObjectPicTable_CornnBerryTree @ Cornn
- .4byte gMapObjectPicTable_PomegBerryTree @ Magost
- .4byte gMapObjectPicTable_RabutaBerryTree @ Rabuta
- .4byte gMapObjectPicTable_NomelBerryTree @ Nomel
- .4byte gMapObjectPicTable_SpelonBerryTree @ Spelon
- .4byte gMapObjectPicTable_PamtreBerryTree @ Pamtre
- .4byte gMapObjectPicTable_RabutaBerryTree @ Watmel
- .4byte gMapObjectPicTable_DurinBerryTree @ Durin
- .4byte gMapObjectPicTable_HondewBerryTree @ Belue
- .4byte gMapObjectPicTable_LiechiBerryTree @ Liechi
- .4byte gMapObjectPicTable_HondewBerryTree @ Ganlon
- .4byte gMapObjectPicTable_AguavBerryTree @ Salac
- .4byte gMapObjectPicTable_PomegBerryTree @ Petaya
- .4byte gMapObjectPicTable_GrepaBerryTree @ Apicot
- .4byte gMapObjectPicTable_LansatBerryTree @ Lansat
- .4byte gMapObjectPicTable_CornnBerryTree @ Starf
- .4byte gMapObjectPicTable_DurinBerryTree @ Enigma
-
- .align 2
-gBerryTreePaletteSlotTablePointers:: @ 83743C0
- .4byte gBerryTreePaletteSlotTable_Cheri @ Cheri
- .4byte gBerryTreePaletteSlotTable_Chesto @ Chesto
- .4byte gBerryTreePaletteSlotTable_Pecha @ Pecha
- .4byte gBerryTreePaletteSlotTable_Rawst @ Rawst
- .4byte gBerryTreePaletteSlotTable_Aspear @ Aspear
- .4byte gBerryTreePaletteSlotTable_Leppa @ Leppa
- .4byte gBerryTreePaletteSlotTable_Oran @ Oran
- .4byte gBerryTreePaletteSlotTable_Persim @ Persim
- .4byte gBerryTreePaletteSlotTable_Lum @ Lum
- .4byte gBerryTreePaletteSlotTable_Sitrus @ Sitrus
- .4byte gBerryTreePaletteSlotTable_Figy @ Figy
- .4byte gBerryTreePaletteSlotTable_Wiki @ Wiki
- .4byte gBerryTreePaletteSlotTable_Mago @ Mago
- .4byte gBerryTreePaletteSlotTable_Aguav @ Aguav
- .4byte gBerryTreePaletteSlotTable_Iapapa @ Iapapa
- .4byte gBerryTreePaletteSlotTable_Razz @ Razz
- .4byte gBerryTreePaletteSlotTable_Razz @ Bluk
- .4byte gBerryTreePaletteSlotTable_Mago @ Nanab
- .4byte gBerryTreePaletteSlotTable_Wepear @ Wepear
- .4byte gBerryTreePaletteSlotTable_Iapapa @ Pinap
- .4byte gBerryTreePaletteSlotTable_Pomeg @ Pomeg
- .4byte gBerryTreePaletteSlotTable_Kelpsy @ Kelpsy
- .4byte gBerryTreePaletteSlotTable_Wepear @ Qualot
- .4byte gBerryTreePaletteSlotTable_Hondew @ Hondew
- .4byte gBerryTreePaletteSlotTable_Grepa @ Grepa
- .4byte gBerryTreePaletteSlotTable_Tamato @ Tamato
- .4byte gBerryTreePaletteSlotTable_Cornn @ Cornn
- .4byte gBerryTreePaletteSlotTable_Pomeg @ Magost
- .4byte gBerryTreePaletteSlotTable_Rabuta @ Rabuta
- .4byte gBerryTreePaletteSlotTable_Nomel @ Nomel
- .4byte gBerryTreePaletteSlotTable_Spelon @ Spelon
- .4byte gBerryTreePaletteSlotTable_Pamtre @ Pamtre
- .4byte gBerryTreePaletteSlotTable_Rabuta @ Watmel
- .4byte gBerryTreePaletteSlotTable_Durin @ Durin
- .4byte gBerryTreePaletteSlotTable_Hondew @ Belue
- .4byte gBerryTreePaletteSlotTable_Liechi @ Liechi
- .4byte gBerryTreePaletteSlotTable_Hondew @ Ganlon
- .4byte gBerryTreePaletteSlotTable_Aguav @ Salac
- .4byte gBerryTreePaletteSlotTable_Pomeg @ Petaya
- .4byte gBerryTreePaletteSlotTable_Grepa @ Apicot
- .4byte gBerryTreePaletteSlotTable_Lansat @ Lansat
- .4byte gBerryTreePaletteSlotTable_Cornn @ Starf
- .4byte gBerryTreePaletteSlotTable_Durin @ Enigma
-
- .align 2
-gBerryTreeGraphicsIdTablePointers:: @ 837446C
- .4byte gBerryTreeGraphicsIdTable @ Cheri
- .4byte gBerryTreeGraphicsIdTable @ Chesto
- .4byte gBerryTreeGraphicsIdTable @ Pecha
- .4byte gBerryTreeGraphicsIdTable @ Rawst
- .4byte gBerryTreeGraphicsIdTable @ Aspear
- .4byte gBerryTreeGraphicsIdTable @ Leppa
- .4byte gBerryTreeGraphicsIdTable @ Oran
- .4byte gBerryTreeGraphicsIdTable @ Persim
- .4byte gBerryTreeGraphicsIdTable @ Lum
- .4byte gBerryTreeGraphicsIdTable @ Sitrus
- .4byte gBerryTreeGraphicsIdTable @ Figy
- .4byte gBerryTreeGraphicsIdTable @ Wiki
- .4byte gBerryTreeGraphicsIdTable @ Mago
- .4byte gBerryTreeGraphicsIdTable @ Aguav
- .4byte gBerryTreeGraphicsIdTable @ Iapapa
- .4byte gBerryTreeGraphicsIdTable @ Razz
- .4byte gBerryTreeGraphicsIdTable @ Bluk
- .4byte gBerryTreeGraphicsIdTable @ Nanab
- .4byte gBerryTreeGraphicsIdTable @ Wepear
- .4byte gBerryTreeGraphicsIdTable @ Pinap
- .4byte gBerryTreeGraphicsIdTable @ Pomeg
- .4byte gBerryTreeGraphicsIdTable @ Kelpsy
- .4byte gBerryTreeGraphicsIdTable @ Qualot
- .4byte gBerryTreeGraphicsIdTable @ Hondew
- .4byte gBerryTreeGraphicsIdTable @ Grepa
- .4byte gBerryTreeGraphicsIdTable @ Tamato
- .4byte gBerryTreeGraphicsIdTable @ Cornn
- .4byte gBerryTreeGraphicsIdTable @ Magost
- .4byte gBerryTreeGraphicsIdTable @ Rabuta
- .4byte gBerryTreeGraphicsIdTable @ Nomel
- .4byte gBerryTreeGraphicsIdTable @ Spelon
- .4byte gBerryTreeGraphicsIdTable @ Pamtre
- .4byte gBerryTreeGraphicsIdTable @ Watmel
- .4byte gBerryTreeGraphicsIdTable @ Durin
- .4byte gBerryTreeGraphicsIdTable @ Belue
- .4byte gBerryTreeGraphicsIdTable @ Liechi
- .4byte gBerryTreeGraphicsIdTable @ Ganlon
- .4byte gBerryTreeGraphicsIdTable @ Salac
- .4byte gBerryTreeGraphicsIdTable @ Petaya
- .4byte gBerryTreeGraphicsIdTable @ Apicot
- .4byte gBerryTreeGraphicsIdTable @ Lansat
- .4byte gBerryTreeGraphicsIdTable @ Starf
- .4byte gBerryTreeGraphicsIdTable @ Enigma
-
-@ extras
- .4byte gBerryTreeGraphicsIdTable
- .4byte gBerryTreeGraphicsIdTable
- .4byte gBerryTreeGraphicsIdTable
diff --git a/data/graphics/field_objects/field_effect_object_graphics.inc b/data/graphics/field_objects/field_effect_object_graphics.inc
deleted file mode 100644
index e3affcf9e..000000000
--- a/data/graphics/field_objects/field_effect_object_graphics.inc
+++ /dev/null
@@ -1,556 +0,0 @@
- .align 2
-gFieldEffectPic_ShadowSmall:: @ 8368528
- .incbin "graphics/field_effect_objects/pics/shadow_small.4bpp"
-
- .align 2
-gFieldEffectPic_ShadowMedium:: @ 8368548
- .incbin "graphics/field_effect_objects/pics/shadow_medium.4bpp"
-
- .align 2
-gFieldEffectPic_ShadowLarge:: @ 8368588
- .incbin "graphics/field_effect_objects/pics/shadow_large.4bpp"
-
- .align 2
-gFieldEffectPic_ShadowExtraLarge:: @ 8368608
- .incbin "graphics/field_effect_objects/pics/shadow_extra_large.4bpp"
-
- .align 2
- .space 0x120
-
- .align 2
-gFieldEffectPic_CutGrass:: @ 8368B28
- .incbin "graphics/field_effect_objects/pics/cut_grass.4bpp"
- .incbin "graphics/field_effect_objects/pics/cut_grass.4bpp" @ included twice
-
- .align 2
-gFieldEffectObjectPalette6:: @ 8368B68
- .incbin "graphics/field_effect_objects/palettes/06.gbapal"
-
- .align 2
-gFieldEffectPic_Ripple_0:: @ 8368B88
- .incbin "graphics/field_effect_objects/pics/ripple/0.4bpp"
-
- .align 2
-gFieldEffectPic_Ripple_1:: @ 8368C08
- .incbin "graphics/field_effect_objects/pics/ripple/1.4bpp"
-
- .align 2
-gFieldEffectPic_Ripple_2:: @ 8368C88
- .incbin "graphics/field_effect_objects/pics/ripple/2.4bpp"
-
- .align 2
-gFieldEffectPic_Ripple_3:: @ 8368D08
- .incbin "graphics/field_effect_objects/pics/ripple/3.4bpp"
-
- .align 2
-gFieldEffectPic_Ripple_4:: @ 8368D88
- .incbin "graphics/field_effect_objects/pics/ripple/4.4bpp"
-
- .align 2
-gFieldEffectPic_Ash_0:: @ 8368E08
- .incbin "graphics/field_effect_objects/pics/ash/0.4bpp"
-
- .align 2
-gFieldEffectPic_Ash_1:: @ 8368E88
- .incbin "graphics/field_effect_objects/pics/ash/1.4bpp"
-
- .align 2
-gFieldEffectPic_Ash_2:: @ 8368F08
- .incbin "graphics/field_effect_objects/pics/ash/2.4bpp"
-
- .align 2
-gFieldEffectPic_Ash_3:: @ 8368F88
- .incbin "graphics/field_effect_objects/pics/ash/3.4bpp"
-
- .align 2
-gFieldEffectPic_Ash_4:: @ 8369008
- .incbin "graphics/field_effect_objects/pics/ash/4.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_0:: @ 8369088
- .incbin "graphics/field_effect_objects/pics/arrow/0.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_1:: @ 8369108
- .incbin "graphics/field_effect_objects/pics/arrow/1.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_2:: @ 8369188
- .incbin "graphics/field_effect_objects/pics/arrow/2.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_3:: @ 8369208
- .incbin "graphics/field_effect_objects/pics/arrow/3.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_4:: @ 8369288
- .incbin "graphics/field_effect_objects/pics/arrow/4.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_5:: @ 8369308
- .incbin "graphics/field_effect_objects/pics/arrow/5.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_6:: @ 8369388
- .incbin "graphics/field_effect_objects/pics/arrow/6.4bpp"
-
- .align 2
-gFieldEffectPic_Arrow_7:: @ 8369408
- .incbin "graphics/field_effect_objects/pics/arrow/7.4bpp"
-
- .align 2
-gFieldEffectObjectPalette0:: @ 8369488
- .incbin "graphics/field_effect_objects/palettes/00.gbapal"
-
- .align 2
-gFieldEffectObjectPalette1:: @ 83694A8
- .incbin "graphics/field_effect_objects/palettes/01.gbapal"
-
- .align 2
-gFieldEffectPic_Dust_0:: @ 83694C8
- .incbin "graphics/field_effect_objects/pics/dust/0.4bpp"
-
- .align 2
-gFieldEffectPic_Dust_1:: @ 8369508
- .incbin "graphics/field_effect_objects/pics/dust/1.4bpp"
-
- .align 2
-gFieldEffectPic_Dust_2:: @ 8369548
- .incbin "graphics/field_effect_objects/pics/dust/2.4bpp"
-
- .incbin "graphics/field_effect_objects/unknown.bin"
-
- .align 2
-gFieldEffectPic_JumpTallGrass_0:: @ 8369648
- .incbin "graphics/field_effect_objects/pics/jump_tall_grass/0.4bpp"
-
- .align 2
-gFieldEffectPic_JumpTallGrass_1:: @ 8369688
- .incbin "graphics/field_effect_objects/pics/jump_tall_grass/1.4bpp"
-
- .align 2
-gFieldEffectPic_JumpTallGrass_2:: @ 83696C8
- .incbin "graphics/field_effect_objects/pics/jump_tall_grass/2.4bpp"
-
- .align 2
-gFieldEffectPic_JumpTallGrass_3:: @ 8369708
- .incbin "graphics/field_effect_objects/pics/jump_tall_grass/3.4bpp"
-
- .incbin "graphics/field_effect_objects/pics/unused_grass/0.4bpp"
- .incbin "graphics/field_effect_objects/pics/unused_grass/1.4bpp"
- .incbin "graphics/field_effect_objects/pics/unused_grass/2.4bpp"
- .incbin "graphics/field_effect_objects/pics/unused_grass/3.4bpp"
-
- .align 2
-gFieldEffectPic_JumpLongGrass_0:: @ 8369948
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/0.4bpp"
-
- .align 2
-gFieldEffectPic_JumpLongGrass_1:: @ 83699C8
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/1.4bpp"
-
- .align 2
-gFieldEffectPic_JumpLongGrass_2:: @ 8369A48
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/2.4bpp"
-
- .align 2
-gFieldEffectPic_JumpLongGrass_3:: @ 8369AC8
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/3.4bpp"
-
- .align 2
-gFieldEffectPic_JumpLongGrass_4:: @ 8369B48
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/4.4bpp"
-
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/unused.4bpp"
-
- .align 2
-gFieldEffectPic_JumpLongGrass_5:: @ 8369C48
- .incbin "graphics/field_effect_objects/pics/jump_long_grass/5.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_0:: @ 8369CC8
- .incbin "graphics/field_effect_objects/pics/unknown_17/0.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_1:: @ 8369D48
- .incbin "graphics/field_effect_objects/pics/unknown_17/1.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_2:: @ 8369DC8
- .incbin "graphics/field_effect_objects/pics/unknown_17/2.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_3:: @ 8369E48
- .incbin "graphics/field_effect_objects/pics/unknown_17/3.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_4:: @ 8369EC8
- .incbin "graphics/field_effect_objects/pics/unknown_17/4.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_5:: @ 8369F48
- .incbin "graphics/field_effect_objects/pics/unknown_17/5.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_6:: @ 8369FC8
- .incbin "graphics/field_effect_objects/pics/unknown_17/6.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown17_7:: @ 836A048
- .incbin "graphics/field_effect_objects/pics/unknown_17/7.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown18_0:: @ 836A0C8
- .incbin "graphics/field_effect_objects/pics/unknown_18/0.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown18_1:: @ 836A148
- .incbin "graphics/field_effect_objects/pics/unknown_18/1.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown18_2:: @ 836A1C8
- .incbin "graphics/field_effect_objects/pics/unknown_18/2.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown18_3:: @ 836A248
- .incbin "graphics/field_effect_objects/pics/unknown_18/3.4bpp"
-
- .align 2
-gFieldEffectPic_LongGrass_0:: @ 836A2C8
- .incbin "graphics/field_effect_objects/pics/long_grass/0.4bpp"
-
- .align 2
-gFieldEffectPic_LongGrass_1:: @ 836A348
- .incbin "graphics/field_effect_objects/pics/long_grass/1.4bpp"
-
- .align 2
-gFieldEffectPic_LongGrass_2:: @ 836A3C8
- .incbin "graphics/field_effect_objects/pics/long_grass/2.4bpp"
-
- .align 2
-gFieldEffectPic_LongGrass_3:: @ 836A448
- .incbin "graphics/field_effect_objects/pics/long_grass/3.4bpp"
-
- .align 2
-gFieldEffectPic_TallGrass_0:: @ 836A4C8
- .incbin "graphics/field_effect_objects/pics/tall_grass/0.4bpp"
-
- .align 2
-gFieldEffectPic_TallGrass_1:: @ 836A548
- .incbin "graphics/field_effect_objects/pics/tall_grass/1.4bpp"
-
- .align 2
-gFieldEffectPic_TallGrass_2:: @ 836A5C8
- .incbin "graphics/field_effect_objects/pics/tall_grass/2.4bpp"
-
- .align 2
-gFieldEffectPic_TallGrass_3:: @ 836A648
- .incbin "graphics/field_effect_objects/pics/tall_grass/3.4bpp"
-
- .align 2
-gFieldEffectPic_TallGrass_4:: @ 836A6C8
- .incbin "graphics/field_effect_objects/pics/tall_grass/4.4bpp"
-
- .align 2
-gFieldEffectPic_ShortGrass_0:: @ 836A748
- .incbin "graphics/field_effect_objects/pics/short_grass/0.4bpp"
-
- .align 2
-gFieldEffectPic_ShortGrass_1:: @ 836A7C8
- .incbin "graphics/field_effect_objects/pics/short_grass/1.4bpp"
-
- .align 2
-gFieldEffectPic_SandFootprints_0:: @ 836A848
- .incbin "graphics/field_effect_objects/pics/sand_footprints/0.4bpp"
-
- .align 2
-gFieldEffectPic_SandFootprints_1:: @ 836A8C8
- .incbin "graphics/field_effect_objects/pics/sand_footprints/1.4bpp"
-
- .align 2
-gFieldEffectPic_DeepSandFootprints_0:: @ 836A948
- .incbin "graphics/field_effect_objects/pics/deep_sand_footprints/0.4bpp"
-
- .align 2
-gFieldEffectPic_DeepSandFootprints_1:: @ 836A9C8
- .incbin "graphics/field_effect_objects/pics/deep_sand_footprints/1.4bpp"
-
- .align 2
-gFieldEffectPic_BikeTireTracks_0:: @ 836AA48
- .incbin "graphics/field_effect_objects/pics/bike_tire_tracks/0.4bpp"
-
- .align 2
-gFieldEffectPic_BikeTireTracks_1:: @ 836AAC8
- .incbin "graphics/field_effect_objects/pics/bike_tire_tracks/1.4bpp"
-
- .align 2
-gFieldEffectPic_BikeTireTracks_2:: @ 836AB48
- .incbin "graphics/field_effect_objects/pics/bike_tire_tracks/2.4bpp"
-
- .align 2
-gFieldEffectPic_BikeTireTracks_3:: @ 836ABC8
- .incbin "graphics/field_effect_objects/pics/bike_tire_tracks/3.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown19_0:: @ 836AC48
- .incbin "graphics/field_effect_objects/pics/unknown_19/0.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown19_1:: @ 836ACC8
- .incbin "graphics/field_effect_objects/pics/unknown_19/1.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown19_2:: @ 836AD48
- .incbin "graphics/field_effect_objects/pics/unknown_19/2.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown19_3:: @ 836ADC8
- .incbin "graphics/field_effect_objects/pics/unknown_19/3.4bpp"
-
- .align 2
-gFieldEffectPic_SandPile_0:: @ 836AE48
- .incbin "graphics/field_effect_objects/pics/sand_pile/0.4bpp"
-
- .align 2
-gFieldEffectPic_SandPile_1:: @ 836AE88
- .incbin "graphics/field_effect_objects/pics/sand_pile/1.4bpp"
-
- .align 2
-gFieldEffectPic_SandPile_2:: @ 836AEC8
- .incbin "graphics/field_effect_objects/pics/sand_pile/2.4bpp"
-
- .align 2
-gFieldEffectPic_JumpBigSplash_0:: @ 836AF08
- .incbin "graphics/field_effect_objects/pics/jump_big_splash/0.4bpp"
-
- .align 2
-gFieldEffectPic_JumpBigSplash_1:: @ 836AF88
- .incbin "graphics/field_effect_objects/pics/jump_big_splash/1.4bpp"
-
- .align 2
-gFieldEffectPic_JumpBigSplash_2:: @ 836B008
- .incbin "graphics/field_effect_objects/pics/jump_big_splash/2.4bpp"
-
- .align 2
-gFieldEffectPic_JumpBigSplash_3:: @ 836B088
- .incbin "graphics/field_effect_objects/pics/jump_big_splash/3.4bpp"
-
- .align 2
-gFieldEffectPic_Splash_0:: @ 836B108
- .incbin "graphics/field_effect_objects/pics/splash/0.4bpp"
-
- .align 2
-gFieldEffectPic_Splash_1:: @ 836B148
- .incbin "graphics/field_effect_objects/pics/splash/1.4bpp"
-
- .align 2
-gFieldEffectPic_JumpSmallSplash_0:: @ 836B188
- .incbin "graphics/field_effect_objects/pics/jump_small_splash/0.4bpp"
-
- .align 2
-gFieldEffectPic_JumpSmallSplash_1:: @ 836B1C8
- .incbin "graphics/field_effect_objects/pics/jump_small_splash/1.4bpp"
-
- .align 2
-gFieldEffectPic_JumpSmallSplash_2:: @ 836B208
- .incbin "graphics/field_effect_objects/pics/jump_small_splash/2.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown20_0:: @ 836B248
- .incbin "graphics/field_effect_objects/pics/unknown_20/0.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown20_1:: @ 836B2C8
- .incbin "graphics/field_effect_objects/pics/unknown_20/1.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown20_2:: @ 836B348
- .incbin "graphics/field_effect_objects/pics/unknown_20/2.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown20_3:: @ 836B3C8
- .incbin "graphics/field_effect_objects/pics/unknown_20/3.4bpp"
-
- .align 2
-gFieldEffectPic_Unknown20_4:: @ 836B448
- .incbin "graphics/field_effect_objects/pics/unknown_20/4.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_0:: @ 836B4C8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/0.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_1:: @ 836B5C8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/1.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_2:: @ 836B6C8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/2.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_3:: @ 836B7C8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/3.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_4:: @ 836B8C8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/4.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_5:: @ 836B9C8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/5.4bpp"
-
- .align 2
-gFieldEffectPic_TreeDisguise_6:: @ 836BAC8
- .incbin "graphics/field_effect_objects/pics/tree_disguise/6.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_0:: @ 836BBC8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/0.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_1:: @ 836BCC8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/1.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_2:: @ 836BDC8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/2.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_3:: @ 836BEC8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/3.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_4:: @ 836BFC8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/4.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_5:: @ 836C0C8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/5.4bpp"
-
- .align 2
-gFieldEffectPic_MountainDisguise_6:: @ 836C1C8
- .incbin "graphics/field_effect_objects/pics/mountain_disguise/6.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_0:: @ 836C2C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/0.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_1:: @ 836C3C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/1.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_2:: @ 836C4C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/2.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_3:: @ 836C5C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/3.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_4:: @ 836C6C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/4.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_5:: @ 836C7C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/5.4bpp"
-
- .align 2
-gFieldEffectPic_SandDisguise_6:: @ 836C8C8
- .incbin "graphics/field_effect_objects/pics/sand_disguise/6.4bpp"
-
- .align 2
-gFieldEffectPic_HotSpringsWater:: @ 836C9C8
- .incbin "graphics/field_effect_objects/pics/hot_springs_water.4bpp"
-
- .align 2
-gFieldEffectObjectPalette2:: @ 836CA48
- .incbin "graphics/field_effect_objects/palettes/02.gbapal"
-
- .align 2
-gFieldEffectPic_PopOutOfAsh_0:: @ 836CA68
- .incbin "graphics/field_effect_objects/pics/pop_out_of_ash/0.4bpp"
-
- .align 2
-gFieldEffectPic_PopOutOfAsh_1:: @ 836CAE8
- .incbin "graphics/field_effect_objects/pics/pop_out_of_ash/1.4bpp"
-
- .align 2
-gFieldEffectPic_PopOutOfAsh_2:: @ 836CB68
- .incbin "graphics/field_effect_objects/pics/pop_out_of_ash/2.4bpp"
-
- .align 2
-gFieldEffectPic_PopOutOfAsh_3:: @ 836CBE8
- .incbin "graphics/field_effect_objects/pics/pop_out_of_ash/3.4bpp"
-
- .align 2
-gFieldEffectPic_PopOutOfAsh_4:: @ 836CC68
- .incbin "graphics/field_effect_objects/pics/pop_out_of_ash/4.4bpp"
-
- .align 2
-gFieldEffectPic_LavaridgeGymWarp_0:: @ 836CCE8
- .incbin "graphics/field_effect_objects/pics/lavaridge_gym_warp/0.4bpp"
-
- .align 2
-gFieldEffectPic_LavaridgeGymWarp_1:: @ 836CD68
- .incbin "graphics/field_effect_objects/pics/lavaridge_gym_warp/1.4bpp"
-
- .align 2
-gFieldEffectPic_LavaridgeGymWarp_2:: @ 836CDE8
- .incbin "graphics/field_effect_objects/pics/lavaridge_gym_warp/2.4bpp"
-
- .align 2
-gFieldEffectPic_LavaridgeGymWarp_3:: @ 836CE68
- .incbin "graphics/field_effect_objects/pics/lavaridge_gym_warp/3.4bpp"
-
- .align 2
-gFieldEffectPic_LavaridgeGymWarp_4:: @ 836CEE8
- .incbin "graphics/field_effect_objects/pics/lavaridge_gym_warp/4.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_0:: @ 836CF68
- .incbin "graphics/field_effect_objects/pics/bubbles/0.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_1:: @ 836D068
- .incbin "graphics/field_effect_objects/pics/bubbles/1.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_2:: @ 836D168
- .incbin "graphics/field_effect_objects/pics/bubbles/2.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_3:: @ 836D268
- .incbin "graphics/field_effect_objects/pics/bubbles/3.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_4:: @ 836D368
- .incbin "graphics/field_effect_objects/pics/bubbles/4.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_5:: @ 836D468
- .incbin "graphics/field_effect_objects/pics/bubbles/5.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_6:: @ 836D568
- .incbin "graphics/field_effect_objects/pics/bubbles/6.4bpp"
-
- .align 2
-gFieldEffectPic_Bubbles_7:: @ 836D668
- .incbin "graphics/field_effect_objects/pics/bubbles/7.4bpp"
-
- .align 2
-gFieldEffectPic_Sparkle_0:: @ 836D768
- .incbin "graphics/field_effect_objects/pics/sparkle/0.4bpp"
-
- .align 2
-gFieldEffectPic_Sparkle_1:: @ 836D7E8
- .incbin "graphics/field_effect_objects/pics/sparkle/1.4bpp"
-
- .align 2
-gFieldEffectObjectPalette3:: @ 836D868
- .incbin "graphics/field_effect_objects/palettes/03.gbapal"
-
- .align 2
-gFieldEffectPic_Bird:: @ 836D888
- .incbin "graphics/field_effect_objects/pics/bird.4bpp"
diff --git a/data/graphics/field_objects/field_effect_object_template_pointers.inc b/data/graphics/field_objects/field_effect_object_template_pointers.inc
deleted file mode 100644
index 278de275d..000000000
--- a/data/graphics/field_objects/field_effect_object_template_pointers.inc
+++ /dev/null
@@ -1,38 +0,0 @@
- .align 2
-gFieldEffectObjectTemplatePointers:: @ 836DFC0
- .4byte gFieldEffectSpriteTemplate_ShadowSmall
- .4byte gFieldEffectSpriteTemplate_ShadowMedium
- .4byte gFieldEffectSpriteTemplate_ShadowLarge
- .4byte gFieldEffectSpriteTemplate_ShadowExtraLarge
- .4byte gFieldEffectSpriteTemplate_TallGrass
- .4byte gFieldEffectSpriteTemplate_Ripple
- .4byte gFieldEffectSpriteTemplate_Ash
- .4byte gFieldEffectSpriteTemplate_SurfBlob
- .4byte gFieldEffectSpriteTemplate_Arrow
- .4byte gFieldEffectSpriteTemplate_Dust
- .4byte gFieldEffectSpriteTemplate_JumpTallGrass
- .4byte gFieldEffectSpriteTemplate_SandFootprints
- .4byte gFieldEffectSpriteTemplate_JumpBigSplash
- .4byte gFieldEffectSpriteTemplate_Splash
- .4byte gFieldEffectSpriteTemplate_JumpSmallSplash
- .4byte gFieldEffectSpriteTemplate_LongGrass
- .4byte gFieldEffectSpriteTemplate_JumpLongGrass
- .4byte gFieldEffectSpriteTemplate_Unknown17
- .4byte gFieldEffectSpriteTemplate_Unknown18
- .4byte gFieldEffectSpriteTemplate_Unknown19
- .4byte gFieldEffectSpriteTemplate_Unknown20
- .4byte gFieldEffectSpriteTemplate_Unknown21
- .4byte gFieldEffectSpriteTemplate_BerryTreeGrowthSparkle
- .4byte gFieldEffectSpriteTemplate_DeepSandFootprints
- .4byte gFieldEffectSpriteTemplate_TreeDisguise
- .4byte gFieldEffectSpriteTemplate_MountainDisguise
- .4byte gFieldEffectSpriteTemplate_Bird
- .4byte gFieldEffectSpriteTemplate_BikeTireTracks
- .4byte gFieldEffectSpriteTemplate_SandDisguise
- .4byte gFieldEffectSpriteTemplate_SandPile
- .4byte gFieldEffectSpriteTemplate_ShortGrass
- .4byte gFieldEffectSpriteTemplate_HotSpringsWater
- .4byte gFieldEffectSpriteTemplate_PopOutOfAsh
- .4byte gFieldEffectSpriteTemplate_LavaridgeGymWarp
- .4byte gFieldEffectSpriteTemplate_Bubbles
- .4byte gFieldEffectSpriteTemplate_Sparkle
diff --git a/data/graphics/field_objects/field_effect_objects.inc b/data/graphics/field_objects/field_effect_objects.inc
deleted file mode 100644
index c3a9585f4..000000000
--- a/data/graphics/field_objects/field_effect_objects.inc
+++ /dev/null
@@ -1,968 +0,0 @@
- .align 2
-gFieldEffectObjectPaletteInfo0:: @ 8374524
- obj_pal gFieldEffectObjectPalette0, 0x1004
-
- .align 2
-gFieldEffectObjectPaletteInfo1:: @ 837452C
- obj_pal gFieldEffectObjectPalette1, 0x1005
-
- .align 2
-gFieldEffectAnim_8374534: @ 8374534
- obj_image_anim_frame 0, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Shadow: @ 837453C
- .4byte gFieldEffectAnim_8374534
-
- .align 2
-gFieldEffectPicTable_ShadowSmall: @ 8374540
- obj_frame_tiles gFieldEffectPic_ShadowSmall, 0x20
-
- .align 2
-gFieldEffectPicTable_ShadowMedium: @ 8374548
- obj_frame_tiles gFieldEffectPic_ShadowMedium, 0x40
-
- .align 2
-gFieldEffectPicTable_ShadowLarge: @ 8374550
- obj_frame_tiles gFieldEffectPic_ShadowLarge, 0x80
-
- .align 2
-gFieldEffectPicTable_ShadowExtraLarge: @ 8374558
- obj_frame_tiles gFieldEffectPic_ShadowExtraLarge, 0x400
-
- .align 2
-gFieldEffectSpriteTemplate_ShadowSmall: @ 8374560
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_8x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowSmall, gDummySpriteAffineAnimTable, oamc_shadow
-
- .align 2
-gFieldEffectSpriteTemplate_ShadowMedium: @ 8374578
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_16x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowMedium, gDummySpriteAffineAnimTable, oamc_shadow
-
- .align 2
-gFieldEffectSpriteTemplate_ShadowLarge: @ 8374590
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_32x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowLarge, gDummySpriteAffineAnimTable, oamc_shadow
-
- .align 2
-gFieldEffectSpriteTemplate_ShadowExtraLarge: @ 83745A8
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_64x32, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowExtraLarge, gDummySpriteAffineAnimTable, oamc_shadow
-
- .align 2
-gFieldEffectPicTable_TallGrass: @ 83745C0
- obj_frame_tiles gFieldEffectPic_TallGrass_0, 0x80
- obj_frame_tiles gFieldEffectPic_TallGrass_1, 0x80
- obj_frame_tiles gFieldEffectPic_TallGrass_2, 0x80
- obj_frame_tiles gFieldEffectPic_TallGrass_3, 0x80
- obj_frame_tiles gFieldEffectPic_TallGrass_4, 0x80
-
- .align 2
-gFieldEffectAnim_83745E8: @ 83745E8
- obj_image_anim_frame 1, 10
- obj_image_anim_frame 2, 10
- obj_image_anim_frame 3, 10
- obj_image_anim_frame 4, 10
- obj_image_anim_frame 0, 10
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_TallGrass: @ 8374600
- .4byte gFieldEffectAnim_83745E8
-
- .align 2
-gFieldEffectSpriteTemplate_TallGrass: @ 8374604
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_TallGrass, gFieldEffectPicTable_TallGrass, gDummySpriteAffineAnimTable, unc_grass_normal
-
- .align 2
-gFieldEffectPicTable_Ripple: @ 837461C
- obj_frame_tiles gFieldEffectPic_Ripple_0, 0x80
- obj_frame_tiles gFieldEffectPic_Ripple_1, 0x80
- obj_frame_tiles gFieldEffectPic_Ripple_2, 0x80
- obj_frame_tiles gFieldEffectPic_Ripple_3, 0x80
- obj_frame_tiles gFieldEffectPic_Ripple_4, 0x80
-
- .align 2
-gFieldEffectAnim_8374644: @ 8374644
- obj_image_anim_frame 0, 12
- obj_image_anim_frame 1, 9
- obj_image_anim_frame 2, 9
- obj_image_anim_frame 3, 9
- obj_image_anim_frame 0, 9
- obj_image_anim_frame 1, 9
- obj_image_anim_frame 2, 11
- obj_image_anim_frame 4, 11
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Ripple: @ 8374668
- .4byte gFieldEffectAnim_8374644
-
- .align 2
-gFieldEffectSpriteTemplate_Ripple: @ 837466C
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_Ripple, gFieldEffectPicTable_Ripple, gDummySpriteAffineAnimTable, sub_8128800
-
- .align 2
-gFieldEffectPicTable_Ash: @ 8374684
- obj_frame_tiles gFieldEffectPic_Ash_0, 0x80
- obj_frame_tiles gFieldEffectPic_Ash_1, 0x80
- obj_frame_tiles gFieldEffectPic_Ash_2, 0x80
- obj_frame_tiles gFieldEffectPic_Ash_3, 0x80
- obj_frame_tiles gFieldEffectPic_Ash_4, 0x80
-
- .align 2
-gFieldEffectAnim_83746AC: @ 83746AC
- obj_image_anim_frame 0, 12
- obj_image_anim_frame 1, 12
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 12
- obj_image_anim_frame 4, 12
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Ash: @ 83746C4
- .4byte gFieldEffectAnim_83746AC
-
- .align 2
-gFieldEffectSpriteTemplate_Ash: @ 83746C8
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_Ash, gFieldEffectPicTable_Ash, gDummySpriteAffineAnimTable, sub_8127D84
-
- .align 2
-gFieldEffectPicTable_SurfBlob: @ 83746E0
- obj_frame_tiles gFieldEffectPic_SurfBlob_0, 0x200
- obj_frame_tiles gFieldEffectPic_SurfBlob_1, 0x200
- obj_frame_tiles gFieldEffectPic_SurfBlob_2, 0x200
-
- .align 2
-gFieldEffectAnim_83746F8: @ 83746F8
- obj_image_anim_frame 0, 1
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnim_8374700: @ 8374700
- obj_image_anim_frame 1, 1
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnim_8374708: @ 8374708
- obj_image_anim_frame 2, 1
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnim_8374710: @ 8374710
- obj_image_anim_frame 2, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnimTable_SurfBlob: @ 8374718
- .4byte gFieldEffectAnim_83746F8
- .4byte gFieldEffectAnim_8374700
- .4byte gFieldEffectAnim_8374708
- .4byte gFieldEffectAnim_8374710
-
- .align 2
-gFieldEffectSpriteTemplate_SurfBlob: @ 8374728
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_32x32, gFieldEffectAnimTable_SurfBlob, gFieldEffectPicTable_SurfBlob, gDummySpriteAffineAnimTable, sub_8127F7C
-
- .align 2
-gFieldEffectPicTable_Arrow: @ 8374740
- obj_frame_tiles gFieldEffectPic_Arrow_0, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_1, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_2, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_3, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_4, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_5, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_6, 0x80
- obj_frame_tiles gFieldEffectPic_Arrow_7, 0x80
-
- .align 2
-gFieldEffectAnim_8374780: @ 8374780
- obj_image_anim_frame 3, 32
- obj_image_anim_frame 7, 32
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnim_837478C: @ 837478C
- obj_image_anim_frame 0, 32
- obj_image_anim_frame 4, 32
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnim_8374798: @ 8374798
- obj_image_anim_frame 1, 32
- obj_image_anim_frame 5, 32
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnim_83747A4: @ 83747A4
- obj_image_anim_frame 2, 32
- obj_image_anim_frame 6, 32
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnimTable_Arrow: @ 83747B0
- .4byte gFieldEffectAnim_8374780
- .4byte gFieldEffectAnim_837478C
- .4byte gFieldEffectAnim_8374798
- .4byte gFieldEffectAnim_83747A4
-
- .align 2
-gFieldEffectSpriteTemplate_Arrow: @ 83747C0
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_16x16, gFieldEffectAnimTable_Arrow, gFieldEffectPicTable_Arrow, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-
- .align 2
-gFieldEffectPicTable_Dust: @ 83747D8
- obj_frame_tiles gFieldEffectPic_Dust_0, 0x40
- obj_frame_tiles gFieldEffectPic_Dust_1, 0x40
- obj_frame_tiles gFieldEffectPic_Dust_2, 0x40
-
- .align 2
-gFieldEffectAnim_83747F0: @ 83747F0
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Dust: @ 8374800
- .4byte gFieldEffectAnim_83747F0
-
- .align 2
-gFieldEffectSpriteTemplate_Dust: @ 8374804
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x8, gFieldEffectAnimTable_Dust, gFieldEffectPicTable_Dust, gDummySpriteAffineAnimTable, sub_81287C4
-
- .align 2
-gFieldEffectPicTable_JumpTallGrass: @ 837481C
- obj_frame_tiles gFieldEffectPic_JumpTallGrass_0, 0x40
- obj_frame_tiles gFieldEffectPic_JumpTallGrass_1, 0x40
- obj_frame_tiles gFieldEffectPic_JumpTallGrass_2, 0x40
- obj_frame_tiles gFieldEffectPic_JumpTallGrass_3, 0x40
-
- .align 2
-gFieldEffectAnim_837483C: @ 837483C
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 8
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_JumpTallGrass: @ 8374850
- .4byte gFieldEffectAnim_837483C
-
- .align 2
-gFieldEffectSpriteTemplate_JumpTallGrass: @ 8374854
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x8, gFieldEffectAnimTable_JumpTallGrass, gFieldEffectPicTable_JumpTallGrass, gDummySpriteAffineAnimTable, sub_81287C4
-
- .align 2
-gFieldEffectPicTable_SandFootprints: @ 837486C
- obj_frame_tiles gFieldEffectPic_SandFootprints_0, 0x80
- obj_frame_tiles gFieldEffectPic_SandFootprints_1, 0x80
-
- .align 2
-gFieldEffectAnim_837487C: @ 837487C
- obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_V_FLIP
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374884: @ 8374884
- obj_image_anim_frame 0, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_837488C: @ 837488C
- obj_image_anim_frame 1, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374894: @ 8374894
- obj_image_anim_frame 1, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_SandFootprints: @ 837489C
- .4byte gFieldEffectAnim_837487C
- .4byte gFieldEffectAnim_837487C
- .4byte gFieldEffectAnim_8374884
- .4byte gFieldEffectAnim_837488C
- .4byte gFieldEffectAnim_8374894
-
- .align 2
-gFieldEffectSpriteTemplate_SandFootprints: @ 83748B0
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x16, gFieldEffectAnimTable_SandFootprints, gFieldEffectPicTable_SandFootprints, gDummySpriteAffineAnimTable, sub_8127584
-
- .align 2
-gFieldEffectPicTable_DeepSandFootprints: @ 83748C8
- obj_frame_tiles gFieldEffectPic_DeepSandFootprints_0, 0x80
- obj_frame_tiles gFieldEffectPic_DeepSandFootprints_1, 0x80
-
- .align 2
-gFieldEffectAnim_83748D8: @ 83748D8
- obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_V_FLIP
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_83748E0: @ 83748E0
- obj_image_anim_frame 0, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_83748E8: @ 83748E8
- obj_image_anim_frame 1, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_83748F0: @ 83748F0
- obj_image_anim_frame 1, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_DeepSandFootprints: @ 83748F8
- .4byte gFieldEffectAnim_83748D8
- .4byte gFieldEffectAnim_83748D8
- .4byte gFieldEffectAnim_83748E0
- .4byte gFieldEffectAnim_83748E8
- .4byte gFieldEffectAnim_83748F0
-
- .align 2
-gFieldEffectSpriteTemplate_DeepSandFootprints: @ 837490C
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x16, gFieldEffectAnimTable_DeepSandFootprints, gFieldEffectPicTable_DeepSandFootprints, gDummySpriteAffineAnimTable, sub_8127584
-
- .align 2
-gFieldEffectPicTable_BikeTireTracks: @ 8374924
- obj_frame_tiles gFieldEffectPic_BikeTireTracks_0, 0x80
- obj_frame_tiles gFieldEffectPic_BikeTireTracks_1, 0x80
- obj_frame_tiles gFieldEffectPic_BikeTireTracks_2, 0x80
- obj_frame_tiles gFieldEffectPic_BikeTireTracks_3, 0x80
-
- .align 2
-gFieldEffectAnim_8374944: @ 8374944
- obj_image_anim_frame 2, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_837494C: @ 837494C
- obj_image_anim_frame 2, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374954: @ 8374954
- obj_image_anim_frame 1, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_837495C: @ 837495C
- obj_image_anim_frame 1, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374964: @ 8374964
- obj_image_anim_frame 0, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_837496C: @ 837496C
- obj_image_anim_frame 0, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374974: @ 8374974
- obj_image_anim_frame 3, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_837497C: @ 837497C
- obj_image_anim_frame 3, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_BikeTireTracks: @ 8374984
- .4byte gFieldEffectAnim_8374944
- .4byte gFieldEffectAnim_8374944
- .4byte gFieldEffectAnim_837494C
- .4byte gFieldEffectAnim_8374954
- .4byte gFieldEffectAnim_837495C
- .4byte gFieldEffectAnim_8374964
- .4byte gFieldEffectAnim_837496C
- .4byte gFieldEffectAnim_8374974
- .4byte gFieldEffectAnim_837497C
-
- .align 2
-gFieldEffectSpriteTemplate_BikeTireTracks: @ 83749A8
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x16, gFieldEffectAnimTable_BikeTireTracks, gFieldEffectPicTable_BikeTireTracks, gDummySpriteAffineAnimTable, sub_8127584
-
- .align 2
-gFieldEffectPicTable_JumpBigSplash: @ 83749C0
- obj_frame_tiles gFieldEffectPic_JumpBigSplash_0, 0x80
- obj_frame_tiles gFieldEffectPic_JumpBigSplash_1, 0x80
- obj_frame_tiles gFieldEffectPic_JumpBigSplash_2, 0x80
- obj_frame_tiles gFieldEffectPic_JumpBigSplash_3, 0x80
-
- .align 2
-gFieldEffectAnim_83749E0: @ 83749E0
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 8
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_JumpBigSplash: @ 83749F4
- .4byte gFieldEffectAnim_83749E0
-
- .align 2
-gFieldEffectSpriteTemplate_JumpBigSplash: @ 83749F8
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x16, gFieldEffectAnimTable_JumpBigSplash, gFieldEffectPicTable_JumpBigSplash, gDummySpriteAffineAnimTable, sub_81287C4
-
- .align 2
-gFieldEffectPicTable_Splash: @ 8374A10
- obj_frame_tiles gFieldEffectPic_Splash_0, 0x40
- obj_frame_tiles gFieldEffectPic_Splash_1, 0x40
-
- .align 2
-gFieldEffectAnim_8374A20: @ 8374A20
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374A2C: @ 8374A2C
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 0, 6
- obj_image_anim_frame 1, 6
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 0, 6
- obj_image_anim_frame 1, 6
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnimTable_Splash: @ 8374A50
- .4byte gFieldEffectAnim_8374A20
- .4byte gFieldEffectAnim_8374A2C
-
- .align 2
-gFieldEffectSpriteTemplate_Splash: @ 8374A58
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x8, gFieldEffectAnimTable_Splash, gFieldEffectPicTable_Splash, gDummySpriteAffineAnimTable, sub_81276B4
-
- .align 2
-gFieldEffectPicTable_JumpSmallSplash: @ 8374A70
- obj_frame_tiles gFieldEffectPic_JumpSmallSplash_0, 0x40
- obj_frame_tiles gFieldEffectPic_JumpSmallSplash_1, 0x40
- obj_frame_tiles gFieldEffectPic_JumpSmallSplash_2, 0x40
-
- .align 2
-gFieldEffectAnim_8374A88: @ 8374A88
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_JumpSmallSplash: @ 8374A98
- .4byte gFieldEffectAnim_8374A88
-
- .align 2
-gFieldEffectSpriteTemplate_JumpSmallSplash: @ 8374A9C
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x8, gFieldEffectAnimTable_JumpSmallSplash, gFieldEffectPicTable_JumpSmallSplash, gDummySpriteAffineAnimTable, sub_81287C4
-
- .align 2
-gFieldEffectPicTable_LongGrass: @ 8374AB4
- obj_frame_tiles gFieldEffectPic_LongGrass_0, 0x80
- obj_frame_tiles gFieldEffectPic_LongGrass_1, 0x80
- obj_frame_tiles gFieldEffectPic_LongGrass_2, 0x80
- obj_frame_tiles gFieldEffectPic_LongGrass_3, 0x80
-
- .align 2
-gFieldEffectAnim_8374AD4: @ 8374AD4
- obj_image_anim_frame 1, 3
- obj_image_anim_frame 2, 3
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_LongGrass: @ 8374AF4
- .4byte gFieldEffectAnim_8374AD4
-
- .align 2
-gFieldEffectSpriteTemplate_LongGrass: @ 8374AF8
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_LongGrass, gFieldEffectPicTable_LongGrass, gDummySpriteAffineAnimTable, unc_grass_tall
-
- .align 2
-gFieldEffectPicTable_JumpLongGrass: @ 8374B10
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_0, 0x80
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_1, 0x80
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_2, 0x80
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_3, 0x80
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_4, 0x80
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_5, 0x80
-
- .align 2
-gFieldEffectAnim_8374B40: @ 8374B40
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 8
- obj_image_anim_frame 4, 8
- obj_image_anim_frame 5, 8
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_JumpLongGrass: @ 8374B5C
- .4byte gFieldEffectAnim_8374B40
-
- .align 2
-gFieldEffectSpriteTemplate_JumpLongGrass: @ 8374B60
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_JumpLongGrass, gFieldEffectPicTable_JumpLongGrass, gDummySpriteAffineAnimTable, sub_81287C4
-
- .align 2
-gFieldEffectPicTable_Unknown17: @ 8374B78
- obj_frame_tiles gFieldEffectPic_JumpLongGrass_5, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_0, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_1, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_2, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_3, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_4, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_5, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_6, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown17_7, 0x80
-
- .align 2
-gFieldEffectAnim_8374BC0: @ 8374BC0
- obj_image_anim_frame 0, 10
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_frame 7, 4
- obj_image_anim_frame 8, 4
- obj_image_anim_jump 7
-
- .align 2
-gFieldEffectAnimTable_Unknown17: @ 8374BE8
- .4byte gFieldEffectAnim_8374BC0
-
- .align 2
-gFieldEffectSpriteTemplate_Unknown17: @ 8374BEC
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_Unknown17, gFieldEffectPicTable_Unknown17, gDummySpriteAffineAnimTable, sub_8128800
-
- .align 2
-gFieldEffectPicTable_Unknown18: @ 8374C04
- obj_frame_tiles gFieldEffectPic_Unknown18_0, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown18_1, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown18_2, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown18_3, 0x80
-
- .align 2
-gFieldEffectAnim_8374C24: @ 8374C24
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnimTable_Unknown18: @ 8374C40
- .4byte gFieldEffectAnim_8374C24
-
- .align 2
-gFieldEffectSpriteTemplate_Unknown18: @ 8374C44
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_Unknown18, gFieldEffectPicTable_Unknown18, gDummySpriteAffineAnimTable, sub_8128800
-
- .align 2
-gFieldEffectPicTable_Unknown19: @ 8374C5C
- obj_frame_tiles gFieldEffectPic_Unknown19_0, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown19_1, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown19_2, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown19_3, 0x80
-
- .align 2
-gFieldEffectAnim_8374C7C: @ 8374C7C
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnimTable_Unknown19: @ 8374C90
- .4byte gFieldEffectAnim_8374C7C
-
- .align 2
-gFieldEffectSpriteTemplate_Unknown19: @ 8374C94
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x16, gFieldEffectAnimTable_Unknown19, gFieldEffectPicTable_Unknown19, gDummySpriteAffineAnimTable, sub_8128800
-
- .align 2
-gFieldEffectPicTable_SandPile: @ 8374CAC
- obj_frame_tiles gFieldEffectPic_SandPile_0, 0x40
- obj_frame_tiles gFieldEffectPic_SandPile_1, 0x40
- obj_frame_tiles gFieldEffectPic_SandPile_2, 0x40
-
- .align 2
-gFieldEffectAnim_8374CC4: @ 8374CC4
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_SandPile: @ 8374CD4
- .4byte gFieldEffectAnim_8374CC4
-
- .align 2
-gFieldEffectSpriteTemplate_SandPile: @ 8374CD8
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x8, gFieldEffectAnimTable_SandPile, gFieldEffectPicTable_SandPile, gDummySpriteAffineAnimTable, sub_81282E0
-
- .align 2
-gFieldEffectPicTable_Unknown20: @ 8374CF0
- obj_frame_tiles gFieldEffectPic_Unknown20_0, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown20_1, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown20_2, 0x80
- obj_frame_tiles gFieldEffectPic_Unknown20_3, 0x80
-
- .align 2
-gFieldEffectAnim_8374D10: @ 8374D10
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_jump 0
-
- .align 2
-gFieldEffectAnimTable_Unknown20: @ 8374D2C
- .4byte gFieldEffectAnim_8374D10
-
- .align 2
-gFieldEffectSpriteTemplate_Unknown20: @ 8374D30
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x16, gFieldEffectAnimTable_Unknown20, gFieldEffectPicTable_Unknown20, gDummySpriteAffineAnimTable, sub_8128800
-
- .align 2
-gFieldEffectAffineAnim_8374D48: @ 8374D48
- obj_rot_scal_anim_frame 0xFF00, 0x100, -128, 0
- obj_rot_scal_anim_frame 0x1, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_frame 0xFFFF, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_frame 0xFFFF, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_frame 0x1, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_jump 1
-
- .align 2
-gFieldEffectAffineAnim_8374D98: @ 8374D98
- obj_rot_scal_anim_frame 0x100, 0x100, -128, 0
- obj_rot_scal_anim_frame 0xFFFF, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_frame 0x1, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_frame 0x1, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_frame 0xFFFF, 0x0, 0, 4
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 8
- obj_rot_scal_anim_jump 1
-
- .align 2
-gFieldEffectAffineAnimTable_Unknown21: @ 8374DE8
- .4byte gFieldEffectAffineAnim_8374D48
- .4byte gFieldEffectAffineAnim_8374D98
-
- .align 2
-gFieldEffectSpriteTemplate_Unknown21: @ 8374DF0
- spr_template 0x0, 0xFFFF, gDummyOamData, gDummySpriteAnimTable, NULL, gFieldEffectAffineAnimTable_Unknown21, SpriteCallbackDummy
-
- .align 2
-gFieldEffectPicTable_BerryTreeGrowthSparkle: @ 8374E08
- obj_frame_tiles gFieldEffectPic_BerryTreeGrowthSparkle_0, 0x80
- obj_frame_tiles gFieldEffectPic_BerryTreeGrowthSparkle_1, 0x80
- obj_frame_tiles gFieldEffectPic_BerryTreeGrowthSparkle_2, 0x80
- obj_frame_tiles gFieldEffectPic_BerryTreeGrowthSparkle_3, 0x80
- obj_frame_tiles gFieldEffectPic_BerryTreeGrowthSparkle_4, 0x80
- obj_frame_tiles gFieldEffectPic_BerryTreeGrowthSparkle_5, 0x80
-
- .align 2
-gFieldEffectAnim_8374E38: @ 8374E38
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 8
- obj_image_anim_frame 4, 8
- obj_image_anim_frame 5, 8
- obj_image_anim_loop 0
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 5, 4
- obj_image_anim_loop 3
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 8
- obj_image_anim_frame 4, 8
- obj_image_anim_frame 5, 8
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_BerryTreeGrowthSparkle: @ 8374E8C
- .4byte gFieldEffectAnim_8374E38
-
- .align 2
-gFieldEffectSpriteTemplate_BerryTreeGrowthSparkle: @ 8374E90
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_16x16, gFieldEffectAnimTable_BerryTreeGrowthSparkle, gFieldEffectPicTable_BerryTreeGrowthSparkle, gDummySpriteAffineAnimTable, sub_8128800
-
- .align 2
-gFieldEffectPicTable_TreeDisguise: @ 8374EA8
- obj_frame_tiles gFieldEffectPic_TreeDisguise_0, 0x100
- obj_frame_tiles gFieldEffectPic_TreeDisguise_1, 0x100
- obj_frame_tiles gFieldEffectPic_TreeDisguise_2, 0x100
- obj_frame_tiles gFieldEffectPic_TreeDisguise_3, 0x100
- obj_frame_tiles gFieldEffectPic_TreeDisguise_4, 0x100
- obj_frame_tiles gFieldEffectPic_TreeDisguise_5, 0x100
- obj_frame_tiles gFieldEffectPic_TreeDisguise_6, 0x100
-
- .align 2
-gFieldEffectAnim_8374EE0: @ 8374EE0
- obj_image_anim_frame 0, 16
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374EE8: @ 8374EE8
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_TreeDisguise: @ 8374F08
- .4byte gFieldEffectAnim_8374EE0
- .4byte gFieldEffectAnim_8374EE8
-
- .align 2
-gFieldEffectSpriteTemplate_TreeDisguise: @ 8374F10
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_16x32, gFieldEffectAnimTable_TreeDisguise, gFieldEffectPicTable_TreeDisguise, gDummySpriteAffineAnimTable, sub_81285AC
-
- .align 2
-gFieldEffectPicTable_MountainDisguise: @ 8374F28
- obj_frame_tiles gFieldEffectPic_MountainDisguise_0, 0x100
- obj_frame_tiles gFieldEffectPic_MountainDisguise_1, 0x100
- obj_frame_tiles gFieldEffectPic_MountainDisguise_2, 0x100
- obj_frame_tiles gFieldEffectPic_MountainDisguise_3, 0x100
- obj_frame_tiles gFieldEffectPic_MountainDisguise_4, 0x100
- obj_frame_tiles gFieldEffectPic_MountainDisguise_5, 0x100
- obj_frame_tiles gFieldEffectPic_MountainDisguise_6, 0x100
-
- .align 2
-gFieldEffectAnim_8374F60: @ 8374F60
- obj_image_anim_frame 0, 16
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnim_8374F68: @ 8374F68
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_MountainDisguise: @ 8374F88
- .4byte gFieldEffectAnim_8374F60
- .4byte gFieldEffectAnim_8374F68
-
- .align 2
-gFieldEffectSpriteTemplate_MountainDisguise: @ 8374F90
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_16x32, gFieldEffectAnimTable_MountainDisguise, gFieldEffectPicTable_MountainDisguise, gDummySpriteAffineAnimTable, sub_81285AC
-
- .align 2
-gFieldEffectPicTable_SandDisguise: @ 8374FA8
- obj_frame_tiles gFieldEffectPic_SandDisguise_0, 0x100
- obj_frame_tiles gFieldEffectPic_SandDisguise_1, 0x100
- obj_frame_tiles gFieldEffectPic_SandDisguise_2, 0x100
- obj_frame_tiles gFieldEffectPic_SandDisguise_3, 0x100
- obj_frame_tiles gFieldEffectPic_SandDisguise_4, 0x100
- obj_frame_tiles gFieldEffectPic_SandDisguise_5, 0x100
- obj_frame_tiles gFieldEffectPic_SandDisguise_6, 0x100
-
- .align 2
-gFieldEffectSpriteTemplate_SandDisguise: @ 8374FE0
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_16x32, gFieldEffectAnimTable_TreeDisguise, gFieldEffectPicTable_SandDisguise, gDummySpriteAffineAnimTable, sub_81285AC
-
- .align 2
-gFieldEffectPicTable_Bird: @ 8374FF8
- obj_frame_tiles gFieldEffectPic_Bird, 0x200
-
- .align 2
-gFieldEffectAnim_8375000: @ 8375000
- obj_image_anim_frame 0, 1
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Bird: @ 8375008
- .4byte gFieldEffectAnim_8375000
-
- .align 2
-gFieldEffectSpriteTemplate_Bird: @ 837500C
- spr_template 0xFFFF, 0xFFFF, gFieldOamData_32x32, gFieldEffectAnimTable_Bird, gFieldEffectPicTable_Bird, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-
- .align 2
-gFieldEffectPicTable_ShortGrass: @ 8375024
- obj_frame_tiles gFieldEffectPic_ShortGrass_0, 0x80
- obj_frame_tiles gFieldEffectPic_ShortGrass_1, 0x80
-
- .align 2
-gFieldEffectAnim_8375034: @ 8375034
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_ShortGrass: @ 8375040
- .4byte gFieldEffectAnim_8375034
-
- .align 2
-gFieldEffectSpriteTemplate_ShortGrass: @ 8375044
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_ShortGrass, gFieldEffectPicTable_ShortGrass, gDummySpriteAffineAnimTable, sub_8127334
-
- .align 2
-gFieldEffectPicTable_HotSpringsWater: @ 837505C
- obj_frame_tiles gFieldEffectPic_HotSpringsWater, 0x80
-
- .align 2
-gFieldEffectAnim_8375064: @ 8375064
- obj_image_anim_frame 0, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_HotSpringsWater: @ 837506C
- .4byte gFieldEffectAnim_8375064
-
- .align 2
-gFieldEffectSpriteTemplate_HotSpringsWater: @ 8375070
- spr_template 0xFFFF, 0x1005, gFieldOamData_16x16, gFieldEffectAnimTable_HotSpringsWater, gFieldEffectPicTable_HotSpringsWater, gDummySpriteAffineAnimTable, sub_8127A7C
-
- .align 2
-gFieldEffectPicTable_PopOutOfAsh: @ 8375088
- obj_frame_tiles gFieldEffectPic_PopOutOfAsh_0, 0x80
- obj_frame_tiles gFieldEffectPic_PopOutOfAsh_1, 0x80
- obj_frame_tiles gFieldEffectPic_PopOutOfAsh_2, 0x80
- obj_frame_tiles gFieldEffectPic_PopOutOfAsh_3, 0x80
- obj_frame_tiles gFieldEffectPic_PopOutOfAsh_4, 0x80
-
- .align 2
-gFieldEffectAnim_83750B0: @ 83750B0
- obj_image_anim_frame 0, 6
- obj_image_anim_frame 1, 6
- obj_image_anim_frame 2, 6
- obj_image_anim_frame 3, 6
- obj_image_anim_frame 4, 6
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_PopOutOfAsh: @ 83750C8
- .4byte gFieldEffectAnim_83750B0
-
- .align 2
-gFieldEffectSpriteTemplate_PopOutOfAsh: @ 83750CC
- spr_template 0xFFFF, 0x100D, gFieldOamData_16x16, gFieldEffectAnimTable_PopOutOfAsh, gFieldEffectPicTable_PopOutOfAsh, gDummySpriteAffineAnimTable, sub_808788C
-
- .align 2
-gFieldEffectObjectPaletteInfo2:: @ 83750E4
- obj_pal gFieldEffectObjectPalette2, 0x100D
-
- .align 2
-gFieldEffectPicTable_LavaridgeGymWarp: @ 83750EC
- obj_frame_tiles gFieldEffectPic_LavaridgeGymWarp_0, 0x80
- obj_frame_tiles gFieldEffectPic_LavaridgeGymWarp_1, 0x80
- obj_frame_tiles gFieldEffectPic_LavaridgeGymWarp_2, 0x80
- obj_frame_tiles gFieldEffectPic_LavaridgeGymWarp_3, 0x80
- obj_frame_tiles gFieldEffectPic_LavaridgeGymWarp_4, 0x80
-
- .align 2
-gFieldEffectAnim_8375114: @ 8375114
- obj_image_anim_frame 0, 6
- obj_image_anim_frame 1, 6
- obj_image_anim_frame 2, 6
- obj_image_anim_frame 3, 6
- obj_image_anim_frame 4, 6
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_LavaridgeGymWarp: @ 837512C
- .4byte gFieldEffectAnim_8375114
-
- .align 2
-gFieldEffectSpriteTemplate_LavaridgeGymWarp: @ 8375130
- spr_template 0xFFFF, 0x100D, gFieldOamData_16x16, gFieldEffectAnimTable_LavaridgeGymWarp, gFieldEffectPicTable_LavaridgeGymWarp, gDummySpriteAffineAnimTable, sub_8087638
-
- .align 2
-gFieldEffectPicTable_Bubbles: @ 8375148
- obj_frame_tiles gFieldEffectPic_Bubbles_0, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_1, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_2, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_3, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_4, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_5, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_6, 0x100
- obj_frame_tiles gFieldEffectPic_Bubbles_7, 0x100
-
- .align 2
-gFieldEffectAnim_8375188: @ 8375188
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 6
- obj_image_anim_frame 4, 6
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_frame 7, 4
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Bubbles: @ 83751AC
- .4byte gFieldEffectAnim_8375188
-
- .align 2
-gFieldEffectSpriteTemplate_Bubbles: @ 83751B0
- spr_template 0xFFFF, 0x1004, gFieldOamData_16x32, gFieldEffectAnimTable_Bubbles, gFieldEffectPicTable_Bubbles, gDummySpriteAffineAnimTable, sub_8128410
-
- .align 2
-gFieldEffectPicTable_Sparkle: @ 83751C8
- obj_frame_tiles gFieldEffectPic_Sparkle_0, 0x80
- obj_frame_tiles gFieldEffectPic_Sparkle_1, 0x80
-
- .align 2
-gFieldEffectAnim_83751D8: @ 83751D8
- obj_image_anim_frame 0, 3
- obj_image_anim_frame 1, 5
- obj_image_anim_frame 0, 5
- obj_image_anim_end
-
- .align 2
-gFieldEffectAnimTable_Sparkle: @ 83751E8
- .4byte gFieldEffectAnim_83751D8
-
- .align 2
-gFieldEffectSpriteTemplate_Sparkle: @ 83751EC
- spr_template 0xFFFF, 0x100F, gFieldOamData_16x16, gFieldEffectAnimTable_Sparkle, gFieldEffectPicTable_Sparkle, gDummySpriteAffineAnimTable, sub_8128774
-
- .align 2
-gFieldEffectObjectPaletteInfo3:: @ 8375204
- obj_pal gFieldEffectObjectPalette3, 0x100F
diff --git a/data/graphics/field_objects/map_object_anims.inc b/data/graphics/field_objects/map_object_anims.inc
deleted file mode 100644
index 1c6614964..000000000
--- a/data/graphics/field_objects/map_object_anims.inc
+++ /dev/null
@@ -1,981 +0,0 @@
- .align 2
-
-gMapObjectImageAnim_83708C8: @ 83708C8
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 0, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83708DC: @ 83708DC
- obj_image_anim_frame 0, 16
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83708E4: @ 83708E4
- obj_image_anim_frame 1, 16
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83708EC: @ 83708EC
- obj_image_anim_frame 2, 16
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83708F4: @ 83708F4
- obj_image_anim_frame 2, 16, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83708FC: @ 83708FC
- obj_image_anim_frame 3, 8
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 3, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 0, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370910: @ 8370910
- obj_image_anim_frame 4, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 4, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 1, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370924: @ 8370924
- obj_image_anim_frame 5, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 6, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370938: @ 8370938
- obj_image_anim_frame 5, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 6, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_837094C: @ 837094C
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 3, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 0, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370960: @ 8370960
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 4, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 1, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370974: @ 8370974
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370988: @ 8370988
- obj_image_anim_frame 5, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 6, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_837099C: @ 837099C
- obj_image_anim_frame 3, 2
- obj_image_anim_frame 0, 2
- obj_image_anim_frame 3, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 0, 2
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83709B0: @ 83709B0
- obj_image_anim_frame 4, 2
- obj_image_anim_frame 1, 2
- obj_image_anim_frame 4, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 1, 2
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83709C4: @ 83709C4
- obj_image_anim_frame 5, 2
- obj_image_anim_frame 2, 2
- obj_image_anim_frame 6, 2
- obj_image_anim_frame 2, 2
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83709D8: @ 83709D8
- obj_image_anim_frame 5, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 6, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_83709EC: @ 83709EC
- obj_image_anim_frame 3, 1
- obj_image_anim_frame 0, 1
- obj_image_anim_frame 3, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 0, 1
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A00: @ 8370A00
- obj_image_anim_frame 4, 1
- obj_image_anim_frame 1, 1
- obj_image_anim_frame 4, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 1, 1
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A14: @ 8370A14
- obj_image_anim_frame 5, 1
- obj_image_anim_frame 2, 1
- obj_image_anim_frame 6, 1
- obj_image_anim_frame 2, 1
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A28: @ 8370A28
- obj_image_anim_frame 5, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 6, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A3C: @ 8370A3C
- obj_image_anim_frame 0, 16
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A44: @ 8370A44
- obj_image_anim_frame 1, 16
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A4C: @ 8370A4C
- obj_image_anim_frame 2, 16
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A54: @ 8370A54
- obj_image_anim_frame 2, 16, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A5C: @ 8370A5C
- obj_image_anim_frame 3, 8
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 4, 8
- obj_image_anim_frame 0, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A70: @ 8370A70
- obj_image_anim_frame 5, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 6, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A84: @ 8370A84
- obj_image_anim_frame 7, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 8, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370A98: @ 8370A98
- obj_image_anim_frame 7, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 8, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 8, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370AAC: @ 8370AAC
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370AC0: @ 8370AC0
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370AD4: @ 8370AD4
- obj_image_anim_frame 7, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 8, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370AE8: @ 8370AE8
- obj_image_anim_frame 7, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 8, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370AFC: @ 8370AFC
- obj_image_anim_frame 3, 2
- obj_image_anim_frame 0, 2
- obj_image_anim_frame 4, 2
- obj_image_anim_frame 0, 2
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B10: @ 8370B10
- obj_image_anim_frame 5, 2
- obj_image_anim_frame 1, 2
- obj_image_anim_frame 6, 2
- obj_image_anim_frame 1, 2
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B24: @ 8370B24
- obj_image_anim_frame 7, 2
- obj_image_anim_frame 2, 2
- obj_image_anim_frame 8, 2
- obj_image_anim_frame 2, 2
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B38: @ 8370B38
- obj_image_anim_frame 7, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 8, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 2, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B4C: @ 8370B4C
- obj_image_anim_frame 3, 1
- obj_image_anim_frame 0, 1
- obj_image_anim_frame 4, 1
- obj_image_anim_frame 0, 1
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B60: @ 8370B60
- obj_image_anim_frame 5, 1
- obj_image_anim_frame 1, 1
- obj_image_anim_frame 6, 1
- obj_image_anim_frame 1, 1
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B74: @ 8370B74
- obj_image_anim_frame 7, 1
- obj_image_anim_frame 2, 1
- obj_image_anim_frame 8, 1
- obj_image_anim_frame 2, 1
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B88: @ 8370B88
- obj_image_anim_frame 7, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 8, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 1, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370B9C: @ 8370B9C
- obj_image_anim_frame 12, 5
- obj_image_anim_frame 9, 3
- obj_image_anim_frame 13, 5
- obj_image_anim_frame 9, 3
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370BB0: @ 8370BB0
- obj_image_anim_frame 14, 5
- obj_image_anim_frame 10, 3
- obj_image_anim_frame 15, 5
- obj_image_anim_frame 10, 3
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370BC4: @ 8370BC4
- obj_image_anim_frame 16, 5
- obj_image_anim_frame 11, 3
- obj_image_anim_frame 17, 5
- obj_image_anim_frame 11, 3
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370BD8: @ 8370BD8
- obj_image_anim_frame 16, 5, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 11, 3, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 17, 5, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 11, 3, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370BEC: @ 8370BEC
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 4, 8
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C04: @ 8370C04
- obj_image_anim_frame 9, 32
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370C0C: @ 8370C0C
- obj_image_anim_frame 10, 32
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370C14: @ 8370C14
- obj_image_anim_frame 11, 32
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370C1C: @ 8370C1C
- obj_image_anim_frame 11, 32, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370C24: @ 8370C24
- obj_image_anim_frame 9, 4
- obj_image_anim_frame 10, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C30: @ 8370C30
- obj_image_anim_frame 13, 4
- obj_image_anim_frame 14, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C3C: @ 8370C3C
- obj_image_anim_frame 17, 4
- obj_image_anim_frame 18, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C48: @ 8370C48
- obj_image_anim_frame 17, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 18, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C54: @ 8370C54
- obj_image_anim_frame 11, 4
- obj_image_anim_frame 12, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C60: @ 8370C60
- obj_image_anim_frame 15, 4
- obj_image_anim_frame 16, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C6C: @ 8370C6C
- obj_image_anim_frame 19, 4
- obj_image_anim_frame 20, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C78: @ 8370C78
- obj_image_anim_frame 19, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 20, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C84: @ 8370C84
- obj_image_anim_frame 9, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C90: @ 8370C90
- obj_image_anim_frame 13, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370C9C: @ 8370C9C
- obj_image_anim_frame 17, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370CA8: @ 8370CA8
- obj_image_anim_frame 17, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370CB4: @ 8370CB4
- obj_image_anim_frame 11, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370CC0: @ 8370CC0
- obj_image_anim_frame 15, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370CCC: @ 8370CCC
- obj_image_anim_frame 19, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370CD8: @ 8370CD8
- obj_image_anim_frame 19, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370CE4: @ 8370CE4
- obj_image_anim_frame 21, 4
- obj_image_anim_frame 10, 4
- obj_image_anim_frame 22, 4
- obj_image_anim_frame 10, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370CF8: @ 8370CF8
- obj_image_anim_frame 23, 4
- obj_image_anim_frame 14, 4
- obj_image_anim_frame 24, 4
- obj_image_anim_frame 14, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370D0C: @ 8370D0C
- obj_image_anim_frame 25, 4
- obj_image_anim_frame 18, 4
- obj_image_anim_frame 26, 4
- obj_image_anim_frame 18, 4
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370D20: @ 8370D20
- obj_image_anim_frame 25, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 18, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 26, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 18, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370D34: @ 8370D34
- obj_image_anim_frame 0, 32
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370D3C: @ 8370D3C
- obj_image_anim_frame 1, 32
- obj_image_anim_frame 2, 32
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370D48: @ 8370D48
- obj_image_anim_frame 3, 48
- obj_image_anim_frame 4, 48
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370D54: @ 8370D54
- obj_image_anim_frame 5, 32
- obj_image_anim_frame 5, 32
- obj_image_anim_frame 6, 32
- obj_image_anim_frame 6, 32
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370D68: @ 8370D68
- obj_image_anim_frame 7, 48
- obj_image_anim_frame 7, 48
- obj_image_anim_frame 8, 48
- obj_image_anim_frame 8, 48
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370D7C: @ 8370D7C
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 9, 32
- obj_image_anim_frame 0, 8
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370D8C: @ 8370D8C
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 1, 8
- obj_image_anim_frame 2, 8
- obj_image_anim_frame 3, 8
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370DA0: @ 8370DA0
- obj_image_anim_frame 0, 6
- obj_image_anim_frame 1, 6
- obj_image_anim_frame 2, 6
- obj_image_anim_frame 3, 6
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370DB4: @ 8370DB4
- obj_image_anim_frame 8, 4
- obj_image_anim_frame 9, 4
- obj_image_anim_frame 10, 4
- obj_image_anim_frame 11, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370DC8: @ 8370DC8
- obj_image_anim_frame 4, 4
- obj_image_anim_frame 5, 4
- obj_image_anim_frame 6, 4
- obj_image_anim_frame 7, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370DDC: @ 8370DDC
- obj_image_anim_frame 0, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 3, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370DF0: @ 8370DF0
- obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 1, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 3, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370E04: @ 8370E04
- obj_image_anim_frame 11, 4
- obj_image_anim_frame 10, 6
- obj_image_anim_frame 9, 6
- obj_image_anim_frame 8, 6
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370E18: @ 8370E18
- obj_image_anim_frame 7, 4
- obj_image_anim_frame 6, 6
- obj_image_anim_frame 5, 6
- obj_image_anim_frame 4, 6
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370E2C: @ 8370E2C
- obj_image_anim_frame 3, 4
- obj_image_anim_frame 2, 4
- obj_image_anim_frame 1, 4
- obj_image_anim_frame 0, 4
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370E40: @ 8370E40
- obj_image_anim_frame 3, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 2, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 1, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 0, 4, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_end
-
- .align 2
-
-gMapObjectImageAnim_8370E54: @ 8370E54
- obj_image_anim_frame 10, 6
- obj_image_anim_frame 11, 6
- obj_image_anim_loop 1
- obj_image_anim_frame 11, 30
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370E68: @ 8370E68
- obj_image_anim_frame 6, 6
- obj_image_anim_frame 7, 6
- obj_image_anim_loop 1
- obj_image_anim_frame 7, 30
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370E7C: @ 8370E7C
- obj_image_anim_frame 2, 6
- obj_image_anim_frame 3, 6
- obj_image_anim_loop 1
- obj_image_anim_frame 3, 30
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnim_8370E90: @ 8370E90
- obj_image_anim_frame 2, 6, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_frame 3, 6, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_loop 1
- obj_image_anim_frame 3, 30, OBJ_IMAGE_ANIM_H_FLIP
- obj_image_anim_jump 0
-
- .align 2
-
-gMapObjectRotScalAnim_8370EA4: @ 8370EA4
- obj_rot_scal_anim_frame 0x0, 0x0, 1, 1
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
- obj_rot_scal_anim_loop 7
- obj_rot_scal_anim_jump 0
-
- .align 2
-
-gMapObjectRotScalAnim_8370ED4: @ 8370ED4
- obj_rot_scal_anim_frame 0x0, 0x0, -1, 1
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
- obj_rot_scal_anim_loop 15
- obj_rot_scal_anim_frame 0x0, 0x0, 1, 1
- obj_rot_scal_anim_frame 0x0, 0x0, 0, 1
- obj_rot_scal_anim_loop 15
- obj_rot_scal_anim_jump 0
-
- .align 2
-
-gMapObjectImageAnimTable_Inanimate: @ 8370F0C
- .4byte gMapObjectImageAnim_83708C8
-
- .align 2
-
-gMapObjectImageAnimTable_QuintyPlump: @ 8370F10
- .4byte gMapObjectImageAnim_83708DC
- .4byte gMapObjectImageAnim_83708E4
- .4byte gMapObjectImageAnim_83708EC
- .4byte gMapObjectImageAnim_83708F4
- .4byte gMapObjectImageAnim_83708FC
- .4byte gMapObjectImageAnim_8370910
- .4byte gMapObjectImageAnim_8370924
- .4byte gMapObjectImageAnim_8370938
- .4byte gMapObjectImageAnim_837094C
- .4byte gMapObjectImageAnim_8370960
- .4byte gMapObjectImageAnim_8370974
- .4byte gMapObjectImageAnim_8370988
- .4byte gMapObjectImageAnim_837099C
- .4byte gMapObjectImageAnim_83709B0
- .4byte gMapObjectImageAnim_83709C4
- .4byte gMapObjectImageAnim_83709D8
- .4byte gMapObjectImageAnim_83709EC
- .4byte gMapObjectImageAnim_8370A00
- .4byte gMapObjectImageAnim_8370A14
- .4byte gMapObjectImageAnim_8370A28
-
- .align 2
-
-gMapObjectImageAnimTable_Standard: @ 8370F60
- .4byte gMapObjectImageAnim_8370A3C
- .4byte gMapObjectImageAnim_8370A44
- .4byte gMapObjectImageAnim_8370A4C
- .4byte gMapObjectImageAnim_8370A54
- .4byte gMapObjectImageAnim_8370A5C
- .4byte gMapObjectImageAnim_8370A70
- .4byte gMapObjectImageAnim_8370A84
- .4byte gMapObjectImageAnim_8370A98
- .4byte gMapObjectImageAnim_8370AAC
- .4byte gMapObjectImageAnim_8370AC0
- .4byte gMapObjectImageAnim_8370AD4
- .4byte gMapObjectImageAnim_8370AE8
- .4byte gMapObjectImageAnim_8370AFC
- .4byte gMapObjectImageAnim_8370B10
- .4byte gMapObjectImageAnim_8370B24
- .4byte gMapObjectImageAnim_8370B38
- .4byte gMapObjectImageAnim_8370B4C
- .4byte gMapObjectImageAnim_8370B60
- .4byte gMapObjectImageAnim_8370B74
- .4byte gMapObjectImageAnim_8370B88
-
- .align 2
-
-gMapObjectImageAnimTable_BrendanMayNormal: @ 8370FB0
- .4byte gMapObjectImageAnim_8370A3C
- .4byte gMapObjectImageAnim_8370A44
- .4byte gMapObjectImageAnim_8370A4C
- .4byte gMapObjectImageAnim_8370A54
- .4byte gMapObjectImageAnim_8370A5C
- .4byte gMapObjectImageAnim_8370A70
- .4byte gMapObjectImageAnim_8370A84
- .4byte gMapObjectImageAnim_8370A98
- .4byte gMapObjectImageAnim_8370AAC
- .4byte gMapObjectImageAnim_8370AC0
- .4byte gMapObjectImageAnim_8370AD4
- .4byte gMapObjectImageAnim_8370AE8
- .4byte gMapObjectImageAnim_8370AFC
- .4byte gMapObjectImageAnim_8370B10
- .4byte gMapObjectImageAnim_8370B24
- .4byte gMapObjectImageAnim_8370B38
- .4byte gMapObjectImageAnim_8370B4C
- .4byte gMapObjectImageAnim_8370B60
- .4byte gMapObjectImageAnim_8370B74
- .4byte gMapObjectImageAnim_8370B88
- .4byte gMapObjectImageAnim_8370B9C
- .4byte gMapObjectImageAnim_8370BB0
- .4byte gMapObjectImageAnim_8370BC4
- .4byte gMapObjectImageAnim_8370BD8
-
- .align 2
-
-gMapObjectImageAnimTable_AcroBike: @ 8371010
- .4byte gMapObjectImageAnim_8370A3C
- .4byte gMapObjectImageAnim_8370A44
- .4byte gMapObjectImageAnim_8370A4C
- .4byte gMapObjectImageAnim_8370A54
- .4byte gMapObjectImageAnim_8370A5C
- .4byte gMapObjectImageAnim_8370A70
- .4byte gMapObjectImageAnim_8370A84
- .4byte gMapObjectImageAnim_8370A98
- .4byte gMapObjectImageAnim_8370AAC
- .4byte gMapObjectImageAnim_8370AC0
- .4byte gMapObjectImageAnim_8370AD4
- .4byte gMapObjectImageAnim_8370AE8
- .4byte gMapObjectImageAnim_8370AFC
- .4byte gMapObjectImageAnim_8370B10
- .4byte gMapObjectImageAnim_8370B24
- .4byte gMapObjectImageAnim_8370B38
- .4byte gMapObjectImageAnim_8370B4C
- .4byte gMapObjectImageAnim_8370B60
- .4byte gMapObjectImageAnim_8370B74
- .4byte gMapObjectImageAnim_8370B88
- .4byte gMapObjectImageAnim_8370C24
- .4byte gMapObjectImageAnim_8370C30
- .4byte gMapObjectImageAnim_8370C3C
- .4byte gMapObjectImageAnim_8370C48
- .4byte gMapObjectImageAnim_8370C54
- .4byte gMapObjectImageAnim_8370C60
- .4byte gMapObjectImageAnim_8370C6C
- .4byte gMapObjectImageAnim_8370C78
- .4byte gMapObjectImageAnim_8370C84
- .4byte gMapObjectImageAnim_8370C90
- .4byte gMapObjectImageAnim_8370C9C
- .4byte gMapObjectImageAnim_8370CA8
- .4byte gMapObjectImageAnim_8370CB4
- .4byte gMapObjectImageAnim_8370CC0
- .4byte gMapObjectImageAnim_8370CCC
- .4byte gMapObjectImageAnim_8370CD8
- .4byte gMapObjectImageAnim_8370CE4
- .4byte gMapObjectImageAnim_8370CF8
- .4byte gMapObjectImageAnim_8370D0C
- .4byte gMapObjectImageAnim_8370D20
-
- .align 2
-
-gMapObjectImageAnimTable_Surfing: @ 83710B0
- .4byte gMapObjectImageAnim_8370A3C
- .4byte gMapObjectImageAnim_8370A44
- .4byte gMapObjectImageAnim_8370A4C
- .4byte gMapObjectImageAnim_8370A54
- .4byte gMapObjectImageAnim_8370A5C
- .4byte gMapObjectImageAnim_8370A70
- .4byte gMapObjectImageAnim_8370A84
- .4byte gMapObjectImageAnim_8370A98
- .4byte gMapObjectImageAnim_8370AAC
- .4byte gMapObjectImageAnim_8370AC0
- .4byte gMapObjectImageAnim_8370AD4
- .4byte gMapObjectImageAnim_8370AE8
- .4byte gMapObjectImageAnim_8370AFC
- .4byte gMapObjectImageAnim_8370B10
- .4byte gMapObjectImageAnim_8370B24
- .4byte gMapObjectImageAnim_8370B38
- .4byte gMapObjectImageAnim_8370B4C
- .4byte gMapObjectImageAnim_8370B60
- .4byte gMapObjectImageAnim_8370B74
- .4byte gMapObjectImageAnim_8370B88
- .4byte gMapObjectImageAnim_8370C04
- .4byte gMapObjectImageAnim_8370C0C
- .4byte gMapObjectImageAnim_8370C14
- .4byte gMapObjectImageAnim_8370C1C
-
- .align 2
-
-gMapObjectImageAnimTable_Nurse: @ 8371110
- .4byte gMapObjectImageAnim_8370A3C
- .4byte gMapObjectImageAnim_8370A44
- .4byte gMapObjectImageAnim_8370A4C
- .4byte gMapObjectImageAnim_8370A54
- .4byte gMapObjectImageAnim_8370A5C
- .4byte gMapObjectImageAnim_8370A70
- .4byte gMapObjectImageAnim_8370A84
- .4byte gMapObjectImageAnim_8370A98
- .4byte gMapObjectImageAnim_8370AAC
- .4byte gMapObjectImageAnim_8370AC0
- .4byte gMapObjectImageAnim_8370AD4
- .4byte gMapObjectImageAnim_8370AE8
- .4byte gMapObjectImageAnim_8370AFC
- .4byte gMapObjectImageAnim_8370B10
- .4byte gMapObjectImageAnim_8370B24
- .4byte gMapObjectImageAnim_8370B38
- .4byte gMapObjectImageAnim_8370B4C
- .4byte gMapObjectImageAnim_8370B60
- .4byte gMapObjectImageAnim_8370B74
- .4byte gMapObjectImageAnim_8370B88
- .4byte gMapObjectImageAnim_8370D7C
-
- .align 2
-
-gMapObjectImageAnimTable_FieldMove: @ 8371164
- .4byte gMapObjectImageAnim_8370BEC
-
- .align 2
-
-gMapObjectImageAnimTable_BerryTree: @ 8371168
- .4byte gMapObjectImageAnim_8370D34
- .4byte gMapObjectImageAnim_8370D3C
- .4byte gMapObjectImageAnim_8370D48
- .4byte gMapObjectImageAnim_8370D54
- .4byte gMapObjectImageAnim_8370D68
-
- .align 2
-
-gMapObjectImageAnimTable_BreakableRock: @ 837117C
- .4byte gMapObjectImageAnim_83708C8
- .4byte gMapObjectImageAnim_8370D8C
-
- .align 2
-
-gMapObjectImageAnimTable_CuttableTree: @ 8371184
- .4byte gMapObjectImageAnim_83708C8
- .4byte gMapObjectImageAnim_8370DA0
-
- .align 2
-
-gMapObjectImageAnimTable_Fishing: @ 837118C
- .4byte gMapObjectImageAnim_8370DB4
- .4byte gMapObjectImageAnim_8370DC8
- .4byte gMapObjectImageAnim_8370DDC
- .4byte gMapObjectImageAnim_8370DF0
- .4byte gMapObjectImageAnim_8370E04
- .4byte gMapObjectImageAnim_8370E18
- .4byte gMapObjectImageAnim_8370E2C
- .4byte gMapObjectImageAnim_8370E40
- .4byte gMapObjectImageAnim_8370E54
- .4byte gMapObjectImageAnim_8370E68
- .4byte gMapObjectImageAnim_8370E7C
- .4byte gMapObjectImageAnim_8370E90
-
- .align 2
-
-gMapObjectRotScalAnimTable_KyogreGroudon: @ 83711BC
- .4byte gMapObjectRotScalAnim_8370EA4
- .4byte gMapObjectRotScalAnim_8370ED4
diff --git a/data/graphics/field_objects/map_object_graphics.inc b/data/graphics/field_objects/map_object_graphics.inc
deleted file mode 100644
index 5bf9ccc9c..000000000
--- a/data/graphics/field_objects/map_object_graphics.inc
+++ /dev/null
@@ -1,5143 +0,0 @@
- .align 2
-gMapObjectPic_BrendanNormal_0: @ 830FD48
- .incbin "graphics/map_objects/pics/people/brendan/normal/00.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_1: @ 830FE48
- .incbin "graphics/map_objects/pics/people/brendan/normal/01.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_2: @ 830FF48
- .incbin "graphics/map_objects/pics/people/brendan/normal/02.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_3: @ 8310048
- .incbin "graphics/map_objects/pics/people/brendan/normal/03.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_4: @ 8310148
- .incbin "graphics/map_objects/pics/people/brendan/normal/04.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_5: @ 8310248
- .incbin "graphics/map_objects/pics/people/brendan/normal/05.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_6: @ 8310348
- .incbin "graphics/map_objects/pics/people/brendan/normal/06.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_7: @ 8310448
- .incbin "graphics/map_objects/pics/people/brendan/normal/07.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_8: @ 8310548
- .incbin "graphics/map_objects/pics/people/brendan/normal/08.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_9: @ 8310648
- .incbin "graphics/map_objects/pics/people/brendan/normal/09.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_10: @ 8310748
- .incbin "graphics/map_objects/pics/people/brendan/normal/10.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_11: @ 8310848
- .incbin "graphics/map_objects/pics/people/brendan/normal/11.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_12: @ 8310948
- .incbin "graphics/map_objects/pics/people/brendan/normal/12.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_13: @ 8310A48
- .incbin "graphics/map_objects/pics/people/brendan/normal/13.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_14: @ 8310B48
- .incbin "graphics/map_objects/pics/people/brendan/normal/14.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_15: @ 8310C48
- .incbin "graphics/map_objects/pics/people/brendan/normal/15.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_16: @ 8310D48
- .incbin "graphics/map_objects/pics/people/brendan/normal/16.4bpp"
-
- .align 2
-gMapObjectPic_BrendanNormal_17: @ 8310E48
- .incbin "graphics/map_objects/pics/people/brendan/normal/17.4bpp"
-
- .align 2
-gMapObjectPalette8: @ 8310F48
- .incbin "graphics/map_objects/palettes/08.gbapal"
-
- .space 0x1e0
-
- .align 2
-gMapObjectPalette9: @ 8311148
- .incbin "graphics/map_objects/palettes/09.gbapal"
-
- .align 2
-gMapObjectPalette10: @ 8311168
- .incbin "graphics/map_objects/palettes/10.gbapal"
-
- .align 2
-gMapObjectPic_BrendanFieldMove_0: @ 8311188
- .incbin "graphics/map_objects/pics/people/brendan/field_move/0.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFieldMove_1: @ 8311388
- .incbin "graphics/map_objects/pics/people/brendan/field_move/1.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFieldMove_2: @ 8311588
- .incbin "graphics/map_objects/pics/people/brendan/field_move/2.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFieldMove_3: @ 8311788
- .incbin "graphics/map_objects/pics/people/brendan/field_move/3.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFieldMove_4: @ 8311988
- .incbin "graphics/map_objects/pics/people/brendan/field_move/4.4bpp"
-
- .align 2
-gMapObjectPic_BrendanSurfing_0: @ 8311B88
- .incbin "graphics/map_objects/pics/people/brendan/surfing/0.4bpp"
-
- .align 2
-gMapObjectPic_BrendanSurfing_3: @ 8311D88
- .incbin "graphics/map_objects/pics/people/brendan/surfing/3.4bpp"
-
- .align 2
-gMapObjectPic_BrendanSurfing_1: @ 8311F88
- .incbin "graphics/map_objects/pics/people/brendan/surfing/1.4bpp"
-
- .align 2
-gMapObjectPic_BrendanSurfing_4: @ 8312188
- .incbin "graphics/map_objects/pics/people/brendan/surfing/4.4bpp"
-
- .align 2
-gMapObjectPic_BrendanSurfing_2: @ 8312388
- .incbin "graphics/map_objects/pics/people/brendan/surfing/2.4bpp"
-
- .align 2
-gMapObjectPic_BrendanSurfing_5: @ 8312588
- .incbin "graphics/map_objects/pics/people/brendan/surfing/5.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_0: @ 8312788
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/0.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_1: @ 8312988
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/1.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_2: @ 8312B88
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/2.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_3: @ 8312D88
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/3.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_4: @ 8312F88
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/4.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_5: @ 8313188
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/5.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_6: @ 8313388
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/6.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_7: @ 8313588
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/7.4bpp"
-
- .align 2
-gMapObjectPic_BrendanMachBike_8: @ 8313788
- .incbin "graphics/map_objects/pics/people/brendan/mach_bike/8.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_0: @ 8313988
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/00.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_1: @ 8313B88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/01.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_2: @ 8313D88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/02.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_3: @ 8313F88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/03.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_4: @ 8314188
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/04.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_5: @ 8314388
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/05.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_6: @ 8314588
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/06.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_7: @ 8314788
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/07.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_8: @ 8314988
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/08.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_9: @ 8314B88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/09.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_10: @ 8314D88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/10.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_11: @ 8314F88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/11.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_12: @ 8315188
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/12.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_13: @ 8315388
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/13.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_14: @ 8315588
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/14.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_15: @ 8315788
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/15.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_16: @ 8315988
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/16.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_17: @ 8315B88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/17.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_18: @ 8315D88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/18.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_19: @ 8315F88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/19.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_20: @ 8316188
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/20.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_21: @ 8316388
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/21.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_22: @ 8316588
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/22.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_23: @ 8316788
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/23.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_24: @ 8316988
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/24.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_25: @ 8316B88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/25.4bpp"
-
- .align 2
-gMapObjectPic_BrendanAcroBike_26: @ 8316D88
- .incbin "graphics/map_objects/pics/people/brendan/acro_bike/26.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_0: @ 8316F88
- .incbin "graphics/map_objects/pics/people/brendan/fishing/00.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_1: @ 8317188
- .incbin "graphics/map_objects/pics/people/brendan/fishing/01.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_2: @ 8317388
- .incbin "graphics/map_objects/pics/people/brendan/fishing/02.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_3: @ 8317588
- .incbin "graphics/map_objects/pics/people/brendan/fishing/03.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_4: @ 8317788
- .incbin "graphics/map_objects/pics/people/brendan/fishing/04.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_5: @ 8317988
- .incbin "graphics/map_objects/pics/people/brendan/fishing/05.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_6: @ 8317B88
- .incbin "graphics/map_objects/pics/people/brendan/fishing/06.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_7: @ 8317D88
- .incbin "graphics/map_objects/pics/people/brendan/fishing/07.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_8: @ 8317F88
- .incbin "graphics/map_objects/pics/people/brendan/fishing/08.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_9: @ 8318188
- .incbin "graphics/map_objects/pics/people/brendan/fishing/09.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_10: @ 8318388
- .incbin "graphics/map_objects/pics/people/brendan/fishing/10.4bpp"
-
- .align 2
-gMapObjectPic_BrendanFishing_11: @ 8318588
- .incbin "graphics/map_objects/pics/people/brendan/fishing/11.4bpp"
-
- .align 2
-gMapObjectPic_BrendanWatering_0: @ 8318788
- .incbin "graphics/map_objects/pics/people/brendan/watering/0.4bpp"
-
- .align 2
-gMapObjectPic_BrendanWatering_3: @ 8318988
- .incbin "graphics/map_objects/pics/people/brendan/watering/3.4bpp"
-
- .align 2
-gMapObjectPic_BrendanWatering_1: @ 8318B88
- .incbin "graphics/map_objects/pics/people/brendan/watering/1.4bpp"
-
- .align 2
-gMapObjectPic_BrendanWatering_4: @ 8318D88
- .incbin "graphics/map_objects/pics/people/brendan/watering/4.4bpp"
-
- .align 2
-gMapObjectPic_BrendanWatering_2: @ 8318F88
- .incbin "graphics/map_objects/pics/people/brendan/watering/2.4bpp"
-
- .align 2
-gMapObjectPic_BrendanWatering_5: @ 8319188
- .incbin "graphics/map_objects/pics/people/brendan/watering/5.4bpp"
-
- .align 2
-gMapObjectPic_BrendanDecorating: @ 8319388
- .incbin "graphics/map_objects/pics/people/brendan/decorating.4bpp"
-
- .align 2
-gMapObjectPic_MayDecorating: @ 8319488
- .incbin "graphics/map_objects/pics/people/may/decorating.4bpp"
-
- .align 2
-gMapObjectPic_BrendanUnderwater_0: @ 8319588
- .incbin "graphics/map_objects/pics/people/brendan/underwater/0.4bpp"
-
- .align 2
-gMapObjectPic_BrendanUnderwater_1: @ 8319788
- .incbin "graphics/map_objects/pics/people/brendan/underwater/1.4bpp"
-
- .align 2
-gMapObjectPic_BrendanUnderwater_2: @ 8319988
- .incbin "graphics/map_objects/pics/people/brendan/underwater/2.4bpp"
-
- .align 2
-gMapObjectPic_BrendanUnderwater_3: @ 8319B88
- .incbin "graphics/map_objects/pics/people/brendan/underwater/3.4bpp"
-
- .align 2
-gMapObjectPic_MayUnderwater_0: @ 8319D88
- .incbin "graphics/map_objects/pics/people/may/underwater/0.4bpp"
-
- .align 2
-gMapObjectPic_MayUnderwater_1: @ 8319F88
- .incbin "graphics/map_objects/pics/people/may/underwater/1.4bpp"
-
- .align 2
-gMapObjectPic_MayUnderwater_2: @ 831A188
- .incbin "graphics/map_objects/pics/people/may/underwater/2.4bpp"
-
- .align 2
-gMapObjectPic_MayUnderwater_3: @ 831A388
- .incbin "graphics/map_objects/pics/people/may/underwater/3.4bpp"
-
- .align 2
-gMapObjectPalette11: @ 831A588
- .incbin "graphics/map_objects/palettes/11.gbapal"
-
- .align 2
-gMapObjectPic_MayNormal_0: @ 831A5A8
- .incbin "graphics/map_objects/pics/people/may/normal/00.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_1: @ 831A6A8
- .incbin "graphics/map_objects/pics/people/may/normal/01.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_2: @ 831A7A8
- .incbin "graphics/map_objects/pics/people/may/normal/02.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_3: @ 831A8A8
- .incbin "graphics/map_objects/pics/people/may/normal/03.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_4: @ 831A9A8
- .incbin "graphics/map_objects/pics/people/may/normal/04.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_5: @ 831AAA8
- .incbin "graphics/map_objects/pics/people/may/normal/05.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_6: @ 831ABA8
- .incbin "graphics/map_objects/pics/people/may/normal/06.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_7: @ 831ACA8
- .incbin "graphics/map_objects/pics/people/may/normal/07.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_8: @ 831ADA8
- .incbin "graphics/map_objects/pics/people/may/normal/08.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_9: @ 831AEA8
- .incbin "graphics/map_objects/pics/people/may/normal/09.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_10: @ 831AFA8
- .incbin "graphics/map_objects/pics/people/may/normal/10.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_11: @ 831B0A8
- .incbin "graphics/map_objects/pics/people/may/normal/11.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_12: @ 831B1A8
- .incbin "graphics/map_objects/pics/people/may/normal/12.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_13: @ 831B2A8
- .incbin "graphics/map_objects/pics/people/may/normal/13.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_14: @ 831B3A8
- .incbin "graphics/map_objects/pics/people/may/normal/14.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_15: @ 831B4A8
- .incbin "graphics/map_objects/pics/people/may/normal/15.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_16: @ 831B5A8
- .incbin "graphics/map_objects/pics/people/may/normal/16.4bpp"
-
- .align 2
-gMapObjectPic_MayNormal_17: @ 831B6A8
- .incbin "graphics/map_objects/pics/people/may/normal/17.4bpp"
-
- .align 2
-gMapObjectPalette17: @ 831B7A8
- .incbin "graphics/map_objects/palettes/17.gbapal"
-
- .align 2
-gMapObjectPalette18: @ 831B7C8
- .incbin "graphics/map_objects/palettes/18.gbapal"
-
- .space 0x1c0
-
- .align 2
-gMapObjectPic_MayMachBike_0: @ 831B9A8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/0.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_1: @ 831BBA8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/1.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_2: @ 831BDA8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/2.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_3: @ 831BFA8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/3.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_4: @ 831C1A8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/4.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_5: @ 831C3A8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/5.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_6: @ 831C5A8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/6.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_7: @ 831C7A8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/7.4bpp"
-
- .align 2
-gMapObjectPic_MayMachBike_8: @ 831C9A8
- .incbin "graphics/map_objects/pics/people/may/mach_bike/8.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_0: @ 831CBA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/00.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_1: @ 831CDA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/01.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_2: @ 831CFA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/02.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_3: @ 831D1A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/03.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_4: @ 831D3A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/04.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_5: @ 831D5A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/05.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_6: @ 831D7A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/06.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_7: @ 831D9A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/07.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_8: @ 831DBA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/08.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_9: @ 831DDA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/09.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_10: @ 831DFA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/10.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_11: @ 831E1A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/11.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_12: @ 831E3A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/12.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_13: @ 831E5A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/13.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_14: @ 831E7A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/14.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_15: @ 831E9A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/15.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_16: @ 831EBA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/16.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_17: @ 831EDA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/17.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_18: @ 831EFA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/18.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_19: @ 831F1A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/19.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_20: @ 831F3A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/20.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_21: @ 831F5A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/21.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_22: @ 831F7A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/22.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_23: @ 831F9A8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/23.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_24: @ 831FBA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/24.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_25: @ 831FDA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/25.4bpp"
-
- .align 2
-gMapObjectPic_MayAcroBike_26: @ 831FFA8
- .incbin "graphics/map_objects/pics/people/may/acro_bike/26.4bpp"
-
- .align 2
-gMapObjectPic_MaySurfing_0: @ 83201A8
- .incbin "graphics/map_objects/pics/people/may/surfing/0.4bpp"
-
- .align 2
-gMapObjectPic_MaySurfing_3: @ 83203A8
- .incbin "graphics/map_objects/pics/people/may/surfing/3.4bpp"
-
- .align 2
-gMapObjectPic_MaySurfing_1: @ 83205A8
- .incbin "graphics/map_objects/pics/people/may/surfing/1.4bpp"
-
- .align 2
-gMapObjectPic_MaySurfing_4: @ 83207A8
- .incbin "graphics/map_objects/pics/people/may/surfing/4.4bpp"
-
- .align 2
-gMapObjectPic_MaySurfing_2: @ 83209A8
- .incbin "graphics/map_objects/pics/people/may/surfing/2.4bpp"
-
- .align 2
-gMapObjectPic_MaySurfing_5: @ 8320BA8
- .incbin "graphics/map_objects/pics/people/may/surfing/5.4bpp"
-
- .align 2
-gMapObjectPic_MayFieldMove_0: @ 8320DA8
- .incbin "graphics/map_objects/pics/people/may/field_move/0.4bpp"
-
- .align 2
-gMapObjectPic_MayFieldMove_1: @ 8320FA8
- .incbin "graphics/map_objects/pics/people/may/field_move/1.4bpp"
-
- .align 2
-gMapObjectPic_MayFieldMove_2: @ 83211A8
- .incbin "graphics/map_objects/pics/people/may/field_move/2.4bpp"
-
- .align 2
-gMapObjectPic_MayFieldMove_3: @ 83213A8
- .incbin "graphics/map_objects/pics/people/may/field_move/3.4bpp"
-
- .align 2
-gMapObjectPic_MayFieldMove_4: @ 83215A8
- .incbin "graphics/map_objects/pics/people/may/field_move/4.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_0: @ 83217A8
- .incbin "graphics/map_objects/pics/people/may/fishing/00.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_1: @ 83219A8
- .incbin "graphics/map_objects/pics/people/may/fishing/01.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_2: @ 8321BA8
- .incbin "graphics/map_objects/pics/people/may/fishing/02.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_3: @ 8321DA8
- .incbin "graphics/map_objects/pics/people/may/fishing/03.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_4: @ 8321FA8
- .incbin "graphics/map_objects/pics/people/may/fishing/04.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_5: @ 83221A8
- .incbin "graphics/map_objects/pics/people/may/fishing/05.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_6: @ 83223A8
- .incbin "graphics/map_objects/pics/people/may/fishing/06.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_7: @ 83225A8
- .incbin "graphics/map_objects/pics/people/may/fishing/07.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_8: @ 83227A8
- .incbin "graphics/map_objects/pics/people/may/fishing/08.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_9: @ 83229A8
- .incbin "graphics/map_objects/pics/people/may/fishing/09.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_10: @ 8322BA8
- .incbin "graphics/map_objects/pics/people/may/fishing/10.4bpp"
-
- .align 2
-gMapObjectPic_MayFishing_11: @ 8322DA8
- .incbin "graphics/map_objects/pics/people/may/fishing/11.4bpp"
-
- .align 2
-gMapObjectPic_MayWatering_0: @ 8322FA8
- .incbin "graphics/map_objects/pics/people/may/watering/0.4bpp"
-
- .align 2
-gMapObjectPic_MayWatering_3: @ 83231A8
- .incbin "graphics/map_objects/pics/people/may/watering/3.4bpp"
-
- .align 2
-gMapObjectPic_MayWatering_1: @ 83233A8
- .incbin "graphics/map_objects/pics/people/may/watering/1.4bpp"
-
- .align 2
-gMapObjectPic_MayWatering_4: @ 83235A8
- .incbin "graphics/map_objects/pics/people/may/watering/4.4bpp"
-
- .align 2
-gMapObjectPic_MayWatering_2: @ 83237A8
- .incbin "graphics/map_objects/pics/people/may/watering/2.4bpp"
-
- .align 2
-gMapObjectPic_MayWatering_5: @ 83239A8
- .incbin "graphics/map_objects/pics/people/may/watering/5.4bpp"
-
- .align 2
-gMapObjectPalette0: @ 8323BA8
- .incbin "graphics/map_objects/palettes/00.gbapal"
-
- .align 2
-gMapObjectPalette1: @ 8323BC8
- .incbin "graphics/map_objects/palettes/01.gbapal"
-
- .align 2
-gMapObjectPalette2: @ 8323BE8
- .incbin "graphics/map_objects/palettes/02.gbapal"
-
- .align 2
-gMapObjectPalette3: @ 8323C08
- .incbin "graphics/map_objects/palettes/03.gbapal"
-
- .align 2
-gMapObjectPalette4: @ 8323C28
- .incbin "graphics/map_objects/palettes/04.gbapal"
-
- .align 2
-gMapObjectPalette5: @ 8323C48
- .incbin "graphics/map_objects/palettes/05.gbapal"
-
- .align 2
-gMapObjectPalette6: @ 8323C68
- .incbin "graphics/map_objects/palettes/06.gbapal"
-
- .align 2
-gMapObjectPalette7: @ 8323C88
- .incbin "graphics/map_objects/palettes/07.gbapal"
-
- .align 2
-gMapObjectPic_LittleBoy1_0: @ 8323CA8
- .incbin "graphics/map_objects/pics/people/little_boy_1/0.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_1: @ 8323D28
- .incbin "graphics/map_objects/pics/people/little_boy_1/1.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_2: @ 8323DA8
- .incbin "graphics/map_objects/pics/people/little_boy_1/2.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_3: @ 8323E28
- .incbin "graphics/map_objects/pics/people/little_boy_1/3.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_4: @ 8323EA8
- .incbin "graphics/map_objects/pics/people/little_boy_1/4.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_5: @ 8323F28
- .incbin "graphics/map_objects/pics/people/little_boy_1/5.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_6: @ 8323FA8
- .incbin "graphics/map_objects/pics/people/little_boy_1/6.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_7: @ 8324028
- .incbin "graphics/map_objects/pics/people/little_boy_1/7.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy1_8: @ 83240A8
- .incbin "graphics/map_objects/pics/people/little_boy_1/8.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_0: @ 8324128
- .incbin "graphics/map_objects/pics/people/little_girl_1/0.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_1: @ 8324228
- .incbin "graphics/map_objects/pics/people/little_girl_1/1.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_2: @ 8324328
- .incbin "graphics/map_objects/pics/people/little_girl_1/2.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_3: @ 8324428
- .incbin "graphics/map_objects/pics/people/little_girl_1/3.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_4: @ 8324528
- .incbin "graphics/map_objects/pics/people/little_girl_1/4.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_5: @ 8324628
- .incbin "graphics/map_objects/pics/people/little_girl_1/5.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_6: @ 8324728
- .incbin "graphics/map_objects/pics/people/little_girl_1/6.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_7: @ 8324828
- .incbin "graphics/map_objects/pics/people/little_girl_1/7.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl1_8: @ 8324928
- .incbin "graphics/map_objects/pics/people/little_girl_1/8.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_0: @ 8324A28
- .incbin "graphics/map_objects/pics/people/boy_1/0.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_1: @ 8324B28
- .incbin "graphics/map_objects/pics/people/boy_1/1.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_2: @ 8324C28
- .incbin "graphics/map_objects/pics/people/boy_1/2.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_3: @ 8324D28
- .incbin "graphics/map_objects/pics/people/boy_1/3.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_4: @ 8324E28
- .incbin "graphics/map_objects/pics/people/boy_1/4.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_5: @ 8324F28
- .incbin "graphics/map_objects/pics/people/boy_1/5.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_6: @ 8325028
- .incbin "graphics/map_objects/pics/people/boy_1/6.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_7: @ 8325128
- .incbin "graphics/map_objects/pics/people/boy_1/7.4bpp"
-
- .align 2
-gMapObjectPic_Boy1_8: @ 8325228
- .incbin "graphics/map_objects/pics/people/boy_1/8.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_0: @ 8325328
- .incbin "graphics/map_objects/pics/people/girl_1/0.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_1: @ 8325428
- .incbin "graphics/map_objects/pics/people/girl_1/1.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_2: @ 8325528
- .incbin "graphics/map_objects/pics/people/girl_1/2.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_3: @ 8325628
- .incbin "graphics/map_objects/pics/people/girl_1/3.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_4: @ 8325728
- .incbin "graphics/map_objects/pics/people/girl_1/4.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_5: @ 8325828
- .incbin "graphics/map_objects/pics/people/girl_1/5.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_6: @ 8325928
- .incbin "graphics/map_objects/pics/people/girl_1/6.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_7: @ 8325A28
- .incbin "graphics/map_objects/pics/people/girl_1/7.4bpp"
-
- .align 2
-gMapObjectPic_Girl1_8: @ 8325B28
- .incbin "graphics/map_objects/pics/people/girl_1/8.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_0: @ 8325C28
- .incbin "graphics/map_objects/pics/people/boy_2/0.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_1: @ 8325D28
- .incbin "graphics/map_objects/pics/people/boy_2/1.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_2: @ 8325E28
- .incbin "graphics/map_objects/pics/people/boy_2/2.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_3: @ 8325F28
- .incbin "graphics/map_objects/pics/people/boy_2/3.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_4: @ 8326028
- .incbin "graphics/map_objects/pics/people/boy_2/4.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_5: @ 8326128
- .incbin "graphics/map_objects/pics/people/boy_2/5.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_6: @ 8326228
- .incbin "graphics/map_objects/pics/people/boy_2/6.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_7: @ 8326328
- .incbin "graphics/map_objects/pics/people/boy_2/7.4bpp"
-
- .align 2
-gMapObjectPic_Boy2_8: @ 8326428
- .incbin "graphics/map_objects/pics/people/boy_2/8.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_0: @ 8326528
- .incbin "graphics/map_objects/pics/people/girl_2/0.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_1: @ 8326628
- .incbin "graphics/map_objects/pics/people/girl_2/1.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_2: @ 8326728
- .incbin "graphics/map_objects/pics/people/girl_2/2.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_3: @ 8326828
- .incbin "graphics/map_objects/pics/people/girl_2/3.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_4: @ 8326928
- .incbin "graphics/map_objects/pics/people/girl_2/4.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_5: @ 8326A28
- .incbin "graphics/map_objects/pics/people/girl_2/5.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_6: @ 8326B28
- .incbin "graphics/map_objects/pics/people/girl_2/6.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_7: @ 8326C28
- .incbin "graphics/map_objects/pics/people/girl_2/7.4bpp"
-
- .align 2
-gMapObjectPic_Girl2_8: @ 8326D28
- .incbin "graphics/map_objects/pics/people/girl_2/8.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_0: @ 8326E28
- .incbin "graphics/map_objects/pics/people/little_boy_2/0.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_1: @ 8326EA8
- .incbin "graphics/map_objects/pics/people/little_boy_2/1.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_2: @ 8326F28
- .incbin "graphics/map_objects/pics/people/little_boy_2/2.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_3: @ 8326FA8
- .incbin "graphics/map_objects/pics/people/little_boy_2/3.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_4: @ 8327028
- .incbin "graphics/map_objects/pics/people/little_boy_2/4.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_5: @ 83270A8
- .incbin "graphics/map_objects/pics/people/little_boy_2/5.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_6: @ 8327128
- .incbin "graphics/map_objects/pics/people/little_boy_2/6.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_7: @ 83271A8
- .incbin "graphics/map_objects/pics/people/little_boy_2/7.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy2_8: @ 8327228
- .incbin "graphics/map_objects/pics/people/little_boy_2/8.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_0: @ 83272A8
- .incbin "graphics/map_objects/pics/people/little_girl_2/0.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_1: @ 8327328
- .incbin "graphics/map_objects/pics/people/little_girl_2/1.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_2: @ 83273A8
- .incbin "graphics/map_objects/pics/people/little_girl_2/2.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_3: @ 8327428
- .incbin "graphics/map_objects/pics/people/little_girl_2/3.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_4: @ 83274A8
- .incbin "graphics/map_objects/pics/people/little_girl_2/4.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_5: @ 8327528
- .incbin "graphics/map_objects/pics/people/little_girl_2/5.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_6: @ 83275A8
- .incbin "graphics/map_objects/pics/people/little_girl_2/6.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_7: @ 8327628
- .incbin "graphics/map_objects/pics/people/little_girl_2/7.4bpp"
-
- .align 2
-gMapObjectPic_LittleGirl2_8: @ 83276A8
- .incbin "graphics/map_objects/pics/people/little_girl_2/8.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_0: @ 8327728
- .incbin "graphics/map_objects/pics/people/boy_3/0.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_1: @ 8327828
- .incbin "graphics/map_objects/pics/people/boy_3/1.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_2: @ 8327928
- .incbin "graphics/map_objects/pics/people/boy_3/2.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_3: @ 8327A28
- .incbin "graphics/map_objects/pics/people/boy_3/3.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_4: @ 8327B28
- .incbin "graphics/map_objects/pics/people/boy_3/4.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_5: @ 8327C28
- .incbin "graphics/map_objects/pics/people/boy_3/5.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_6: @ 8327D28
- .incbin "graphics/map_objects/pics/people/boy_3/6.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_7: @ 8327E28
- .incbin "graphics/map_objects/pics/people/boy_3/7.4bpp"
-
- .align 2
-gMapObjectPic_Boy3_8: @ 8327F28
- .incbin "graphics/map_objects/pics/people/boy_3/8.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_0: @ 8328028
- .incbin "graphics/map_objects/pics/people/girl_3/0.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_1: @ 8328128
- .incbin "graphics/map_objects/pics/people/girl_3/1.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_2: @ 8328228
- .incbin "graphics/map_objects/pics/people/girl_3/2.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_3: @ 8328328
- .incbin "graphics/map_objects/pics/people/girl_3/3.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_4: @ 8328428
- .incbin "graphics/map_objects/pics/people/girl_3/4.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_5: @ 8328528
- .incbin "graphics/map_objects/pics/people/girl_3/5.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_6: @ 8328628
- .incbin "graphics/map_objects/pics/people/girl_3/6.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_7: @ 8328728
- .incbin "graphics/map_objects/pics/people/girl_3/7.4bpp"
-
- .align 2
-gMapObjectPic_Girl3_8: @ 8328828
- .incbin "graphics/map_objects/pics/people/girl_3/8.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_0: @ 8328928
- .incbin "graphics/map_objects/pics/people/boy_4/0.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_1: @ 8328A28
- .incbin "graphics/map_objects/pics/people/boy_4/1.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_2: @ 8328B28
- .incbin "graphics/map_objects/pics/people/boy_4/2.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_3: @ 8328C28
- .incbin "graphics/map_objects/pics/people/boy_4/3.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_4: @ 8328D28
- .incbin "graphics/map_objects/pics/people/boy_4/4.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_5: @ 8328E28
- .incbin "graphics/map_objects/pics/people/boy_4/5.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_6: @ 8328F28
- .incbin "graphics/map_objects/pics/people/boy_4/6.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_7: @ 8329028
- .incbin "graphics/map_objects/pics/people/boy_4/7.4bpp"
-
- .align 2
-gMapObjectPic_Boy4_8: @ 8329128
- .incbin "graphics/map_objects/pics/people/boy_4/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_0: @ 8329228
- .incbin "graphics/map_objects/pics/people/woman_1/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_1: @ 8329328
- .incbin "graphics/map_objects/pics/people/woman_1/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_2: @ 8329428
- .incbin "graphics/map_objects/pics/people/woman_1/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_3: @ 8329528
- .incbin "graphics/map_objects/pics/people/woman_1/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_4: @ 8329628
- .incbin "graphics/map_objects/pics/people/woman_1/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_5: @ 8329728
- .incbin "graphics/map_objects/pics/people/woman_1/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_6: @ 8329828
- .incbin "graphics/map_objects/pics/people/woman_1/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_7: @ 8329928
- .incbin "graphics/map_objects/pics/people/woman_1/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman1_8: @ 8329A28
- .incbin "graphics/map_objects/pics/people/woman_1/8.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_0: @ 8329B28
- .incbin "graphics/map_objects/pics/people/fat_man/0.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_1: @ 8329C28
- .incbin "graphics/map_objects/pics/people/fat_man/1.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_2: @ 8329D28
- .incbin "graphics/map_objects/pics/people/fat_man/2.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_3: @ 8329E28
- .incbin "graphics/map_objects/pics/people/fat_man/3.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_4: @ 8329F28
- .incbin "graphics/map_objects/pics/people/fat_man/4.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_5: @ 832A028
- .incbin "graphics/map_objects/pics/people/fat_man/5.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_6: @ 832A128
- .incbin "graphics/map_objects/pics/people/fat_man/6.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_7: @ 832A228
- .incbin "graphics/map_objects/pics/people/fat_man/7.4bpp"
-
- .align 2
-gMapObjectPic_FatMan_8: @ 832A328
- .incbin "graphics/map_objects/pics/people/fat_man/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_0: @ 832A428
- .incbin "graphics/map_objects/pics/people/woman_2/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_1: @ 832A528
- .incbin "graphics/map_objects/pics/people/woman_2/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_2: @ 832A628
- .incbin "graphics/map_objects/pics/people/woman_2/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_3: @ 832A728
- .incbin "graphics/map_objects/pics/people/woman_2/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_4: @ 832A828
- .incbin "graphics/map_objects/pics/people/woman_2/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_5: @ 832A928
- .incbin "graphics/map_objects/pics/people/woman_2/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_6: @ 832AA28
- .incbin "graphics/map_objects/pics/people/woman_2/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_7: @ 832AB28
- .incbin "graphics/map_objects/pics/people/woman_2/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman2_8: @ 832AC28
- .incbin "graphics/map_objects/pics/people/woman_2/8.4bpp"
-
- .align 2
-gMapObjectPic_Man1_0: @ 832AD28
- .incbin "graphics/map_objects/pics/people/man_1/0.4bpp"
-
- .align 2
-gMapObjectPic_Man1_1: @ 832AE28
- .incbin "graphics/map_objects/pics/people/man_1/1.4bpp"
-
- .align 2
-gMapObjectPic_Man1_2: @ 832AF28
- .incbin "graphics/map_objects/pics/people/man_1/2.4bpp"
-
- .align 2
-gMapObjectPic_Man1_3: @ 832B028
- .incbin "graphics/map_objects/pics/people/man_1/3.4bpp"
-
- .align 2
-gMapObjectPic_Man1_4: @ 832B128
- .incbin "graphics/map_objects/pics/people/man_1/4.4bpp"
-
- .align 2
-gMapObjectPic_Man1_5: @ 832B228
- .incbin "graphics/map_objects/pics/people/man_1/5.4bpp"
-
- .align 2
-gMapObjectPic_Man1_6: @ 832B328
- .incbin "graphics/map_objects/pics/people/man_1/6.4bpp"
-
- .align 2
-gMapObjectPic_Man1_7: @ 832B428
- .incbin "graphics/map_objects/pics/people/man_1/7.4bpp"
-
- .align 2
-gMapObjectPic_Man1_8: @ 832B528
- .incbin "graphics/map_objects/pics/people/man_1/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_0: @ 832B628
- .incbin "graphics/map_objects/pics/people/woman_3/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_1: @ 832B728
- .incbin "graphics/map_objects/pics/people/woman_3/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_2: @ 832B828
- .incbin "graphics/map_objects/pics/people/woman_3/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_3: @ 832B928
- .incbin "graphics/map_objects/pics/people/woman_3/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_4: @ 832BA28
- .incbin "graphics/map_objects/pics/people/woman_3/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_5: @ 832BB28
- .incbin "graphics/map_objects/pics/people/woman_3/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_6: @ 832BC28
- .incbin "graphics/map_objects/pics/people/woman_3/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_7: @ 832BD28
- .incbin "graphics/map_objects/pics/people/woman_3/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman3_8: @ 832BE28
- .incbin "graphics/map_objects/pics/people/woman_3/8.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_0: @ 832BF28
- .incbin "graphics/map_objects/pics/people/old_man_1/0.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_1: @ 832C028
- .incbin "graphics/map_objects/pics/people/old_man_1/1.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_2: @ 832C128
- .incbin "graphics/map_objects/pics/people/old_man_1/2.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_3: @ 832C228
- .incbin "graphics/map_objects/pics/people/old_man_1/3.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_4: @ 832C328
- .incbin "graphics/map_objects/pics/people/old_man_1/4.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_5: @ 832C428
- .incbin "graphics/map_objects/pics/people/old_man_1/5.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_6: @ 832C528
- .incbin "graphics/map_objects/pics/people/old_man_1/6.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_7: @ 832C628
- .incbin "graphics/map_objects/pics/people/old_man_1/7.4bpp"
-
- .align 2
-gMapObjectPic_OldMan1_8: @ 832C728
- .incbin "graphics/map_objects/pics/people/old_man_1/8.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_0: @ 832C828
- .incbin "graphics/map_objects/pics/people/old_woman_1/0.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_1: @ 832C928
- .incbin "graphics/map_objects/pics/people/old_woman_1/1.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_2: @ 832CA28
- .incbin "graphics/map_objects/pics/people/old_woman_1/2.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_3: @ 832CB28
- .incbin "graphics/map_objects/pics/people/old_woman_1/3.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_4: @ 832CC28
- .incbin "graphics/map_objects/pics/people/old_woman_1/4.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_5: @ 832CD28
- .incbin "graphics/map_objects/pics/people/old_woman_1/5.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_6: @ 832CE28
- .incbin "graphics/map_objects/pics/people/old_woman_1/6.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_7: @ 832CF28
- .incbin "graphics/map_objects/pics/people/old_woman_1/7.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman1_8: @ 832D028
- .incbin "graphics/map_objects/pics/people/old_woman_1/8.4bpp"
-
- .align 2
-gMapObjectPic_Man2_0: @ 832D128
- .incbin "graphics/map_objects/pics/people/man_2/0.4bpp"
-
- .align 2
-gMapObjectPic_Man2_1: @ 832D228
- .incbin "graphics/map_objects/pics/people/man_2/1.4bpp"
-
- .align 2
-gMapObjectPic_Man2_2: @ 832D328
- .incbin "graphics/map_objects/pics/people/man_2/2.4bpp"
-
- .align 2
-gMapObjectPic_Man2_3: @ 832D428
- .incbin "graphics/map_objects/pics/people/man_2/3.4bpp"
-
- .align 2
-gMapObjectPic_Man2_4: @ 832D528
- .incbin "graphics/map_objects/pics/people/man_2/4.4bpp"
-
- .align 2
-gMapObjectPic_Man2_5: @ 832D628
- .incbin "graphics/map_objects/pics/people/man_2/5.4bpp"
-
- .align 2
-gMapObjectPic_Man2_6: @ 832D728
- .incbin "graphics/map_objects/pics/people/man_2/6.4bpp"
-
- .align 2
-gMapObjectPic_Man2_7: @ 832D828
- .incbin "graphics/map_objects/pics/people/man_2/7.4bpp"
-
- .align 2
-gMapObjectPic_Man2_8: @ 832D928
- .incbin "graphics/map_objects/pics/people/man_2/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_0: @ 832DA28
- .incbin "graphics/map_objects/pics/people/woman_4/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_1: @ 832DB28
- .incbin "graphics/map_objects/pics/people/woman_4/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_2: @ 832DC28
- .incbin "graphics/map_objects/pics/people/woman_4/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_3: @ 832DD28
- .incbin "graphics/map_objects/pics/people/woman_4/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_4: @ 832DE28
- .incbin "graphics/map_objects/pics/people/woman_4/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_5: @ 832DF28
- .incbin "graphics/map_objects/pics/people/woman_4/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_6: @ 832E028
- .incbin "graphics/map_objects/pics/people/woman_4/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_7: @ 832E128
- .incbin "graphics/map_objects/pics/people/woman_4/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman4_8: @ 832E228
- .incbin "graphics/map_objects/pics/people/woman_4/8.4bpp"
-
- .align 2
-gMapObjectPic_Man3_0: @ 832E328
- .incbin "graphics/map_objects/pics/people/man_3/0.4bpp"
-
- .align 2
-gMapObjectPic_Man3_1: @ 832E428
- .incbin "graphics/map_objects/pics/people/man_3/1.4bpp"
-
- .align 2
-gMapObjectPic_Man3_2: @ 832E528
- .incbin "graphics/map_objects/pics/people/man_3/2.4bpp"
-
- .align 2
-gMapObjectPic_Man3_3: @ 832E628
- .incbin "graphics/map_objects/pics/people/man_3/3.4bpp"
-
- .align 2
-gMapObjectPic_Man3_4: @ 832E728
- .incbin "graphics/map_objects/pics/people/man_3/4.4bpp"
-
- .align 2
-gMapObjectPic_Man3_5: @ 832E828
- .incbin "graphics/map_objects/pics/people/man_3/5.4bpp"
-
- .align 2
-gMapObjectPic_Man3_6: @ 832E928
- .incbin "graphics/map_objects/pics/people/man_3/6.4bpp"
-
- .align 2
-gMapObjectPic_Man3_7: @ 832EA28
- .incbin "graphics/map_objects/pics/people/man_3/7.4bpp"
-
- .align 2
-gMapObjectPic_Man3_8: @ 832EB28
- .incbin "graphics/map_objects/pics/people/man_3/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_0: @ 832EC28
- .incbin "graphics/map_objects/pics/people/woman_5/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_1: @ 832ED28
- .incbin "graphics/map_objects/pics/people/woman_5/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_2: @ 832EE28
- .incbin "graphics/map_objects/pics/people/woman_5/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_3: @ 832EF28
- .incbin "graphics/map_objects/pics/people/woman_5/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_4: @ 832F028
- .incbin "graphics/map_objects/pics/people/woman_5/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_5: @ 832F128
- .incbin "graphics/map_objects/pics/people/woman_5/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_6: @ 832F228
- .incbin "graphics/map_objects/pics/people/woman_5/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_7: @ 832F328
- .incbin "graphics/map_objects/pics/people/woman_5/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman5_8: @ 832F428
- .incbin "graphics/map_objects/pics/people/woman_5/8.4bpp"
-
- .align 2
-gMapObjectPic_Cook_0: @ 832F528
- .incbin "graphics/map_objects/pics/people/cook/0.4bpp"
-
- .align 2
-gMapObjectPic_Cook_1: @ 832F628
- .incbin "graphics/map_objects/pics/people/cook/1.4bpp"
-
- .align 2
-gMapObjectPic_Cook_2: @ 832F728
- .incbin "graphics/map_objects/pics/people/cook/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_0: @ 832F828
- .incbin "graphics/map_objects/pics/people/woman_6/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_1: @ 832F928
- .incbin "graphics/map_objects/pics/people/woman_6/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_2: @ 832FA28
- .incbin "graphics/map_objects/pics/people/woman_6/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_3: @ 832FB28
- .incbin "graphics/map_objects/pics/people/woman_6/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_4: @ 832FC28
- .incbin "graphics/map_objects/pics/people/woman_6/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_5: @ 832FD28
- .incbin "graphics/map_objects/pics/people/woman_6/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_6: @ 832FE28
- .incbin "graphics/map_objects/pics/people/woman_6/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_7: @ 832FF28
- .incbin "graphics/map_objects/pics/people/woman_6/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman6_8: @ 8330028
- .incbin "graphics/map_objects/pics/people/woman_6/8.4bpp"
-
- .align 2
-gMapObjectPic_OldMan2_0: @ 8330128
- .incbin "graphics/map_objects/pics/people/old_man_2/0.4bpp"
-
- .align 2
-gMapObjectPic_OldMan2_1: @ 8330228
- .incbin "graphics/map_objects/pics/people/old_man_2/1.4bpp"
-
- .align 2
-gMapObjectPic_OldMan2_2: @ 8330328
- .incbin "graphics/map_objects/pics/people/old_man_2/2.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman2_0: @ 8330428
- .incbin "graphics/map_objects/pics/people/old_woman_2/0.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman2_1: @ 8330528
- .incbin "graphics/map_objects/pics/people/old_woman_2/1.4bpp"
-
- .align 2
-gMapObjectPic_OldWoman2_2: @ 8330628
- .incbin "graphics/map_objects/pics/people/old_woman_2/2.4bpp"
-
- .align 2
-gMapObjectPic_Camper_0: @ 8330728
- .incbin "graphics/map_objects/pics/people/camper/0.4bpp"
-
- .align 2
-gMapObjectPic_Camper_1: @ 8330828
- .incbin "graphics/map_objects/pics/people/camper/1.4bpp"
-
- .align 2
-gMapObjectPic_Camper_2: @ 8330928
- .incbin "graphics/map_objects/pics/people/camper/2.4bpp"
-
- .align 2
-gMapObjectPic_Camper_3: @ 8330A28
- .incbin "graphics/map_objects/pics/people/camper/3.4bpp"
-
- .align 2
-gMapObjectPic_Camper_4: @ 8330B28
- .incbin "graphics/map_objects/pics/people/camper/4.4bpp"
-
- .align 2
-gMapObjectPic_Camper_5: @ 8330C28
- .incbin "graphics/map_objects/pics/people/camper/5.4bpp"
-
- .align 2
-gMapObjectPic_Camper_6: @ 8330D28
- .incbin "graphics/map_objects/pics/people/camper/6.4bpp"
-
- .align 2
-gMapObjectPic_Camper_7: @ 8330E28
- .incbin "graphics/map_objects/pics/people/camper/7.4bpp"
-
- .align 2
-gMapObjectPic_Camper_8: @ 8330F28
- .incbin "graphics/map_objects/pics/people/camper/8.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_0: @ 8331028
- .incbin "graphics/map_objects/pics/people/picnicker/0.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_1: @ 8331128
- .incbin "graphics/map_objects/pics/people/picnicker/1.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_2: @ 8331228
- .incbin "graphics/map_objects/pics/people/picnicker/2.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_3: @ 8331328
- .incbin "graphics/map_objects/pics/people/picnicker/3.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_4: @ 8331428
- .incbin "graphics/map_objects/pics/people/picnicker/4.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_5: @ 8331528
- .incbin "graphics/map_objects/pics/people/picnicker/5.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_6: @ 8331628
- .incbin "graphics/map_objects/pics/people/picnicker/6.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_7: @ 8331728
- .incbin "graphics/map_objects/pics/people/picnicker/7.4bpp"
-
- .align 2
-gMapObjectPic_Picnicker_8: @ 8331828
- .incbin "graphics/map_objects/pics/people/picnicker/8.4bpp"
-
- .align 2
-gMapObjectPic_Man4_0: @ 8331928
- .incbin "graphics/map_objects/pics/people/man_4/0.4bpp"
-
- .align 2
-gMapObjectPic_Man4_1: @ 8331A28
- .incbin "graphics/map_objects/pics/people/man_4/1.4bpp"
-
- .align 2
-gMapObjectPic_Man4_2: @ 8331B28
- .incbin "graphics/map_objects/pics/people/man_4/2.4bpp"
-
- .align 2
-gMapObjectPic_Man4_3: @ 8331C28
- .incbin "graphics/map_objects/pics/people/man_4/3.4bpp"
-
- .align 2
-gMapObjectPic_Man4_4: @ 8331D28
- .incbin "graphics/map_objects/pics/people/man_4/4.4bpp"
-
- .align 2
-gMapObjectPic_Man4_5: @ 8331E28
- .incbin "graphics/map_objects/pics/people/man_4/5.4bpp"
-
- .align 2
-gMapObjectPic_Man4_6: @ 8331F28
- .incbin "graphics/map_objects/pics/people/man_4/6.4bpp"
-
- .align 2
-gMapObjectPic_Man4_7: @ 8332028
- .incbin "graphics/map_objects/pics/people/man_4/7.4bpp"
-
- .align 2
-gMapObjectPic_Man4_8: @ 8332128
- .incbin "graphics/map_objects/pics/people/man_4/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_0: @ 8332228
- .incbin "graphics/map_objects/pics/people/woman_7/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_1: @ 8332328
- .incbin "graphics/map_objects/pics/people/woman_7/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_2: @ 8332428
- .incbin "graphics/map_objects/pics/people/woman_7/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_3: @ 8332528
- .incbin "graphics/map_objects/pics/people/woman_7/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_4: @ 8332628
- .incbin "graphics/map_objects/pics/people/woman_7/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_5: @ 8332728
- .incbin "graphics/map_objects/pics/people/woman_7/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_6: @ 8332828
- .incbin "graphics/map_objects/pics/people/woman_7/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_7: @ 8332928
- .incbin "graphics/map_objects/pics/people/woman_7/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman7_8: @ 8332A28
- .incbin "graphics/map_objects/pics/people/woman_7/8.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_0: @ 8332B28
- .incbin "graphics/map_objects/pics/people/youngster/0.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_1: @ 8332C28
- .incbin "graphics/map_objects/pics/people/youngster/1.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_2: @ 8332D28
- .incbin "graphics/map_objects/pics/people/youngster/2.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_3: @ 8332E28
- .incbin "graphics/map_objects/pics/people/youngster/3.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_4: @ 8332F28
- .incbin "graphics/map_objects/pics/people/youngster/4.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_5: @ 8333028
- .incbin "graphics/map_objects/pics/people/youngster/5.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_6: @ 8333128
- .incbin "graphics/map_objects/pics/people/youngster/6.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_7: @ 8333228
- .incbin "graphics/map_objects/pics/people/youngster/7.4bpp"
-
- .align 2
-gMapObjectPic_Youngster_8: @ 8333328
- .incbin "graphics/map_objects/pics/people/youngster/8.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_0: @ 8333428
- .incbin "graphics/map_objects/pics/people/bug_catcher/0.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_1: @ 8333528
- .incbin "graphics/map_objects/pics/people/bug_catcher/1.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_2: @ 8333628
- .incbin "graphics/map_objects/pics/people/bug_catcher/2.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_3: @ 8333728
- .incbin "graphics/map_objects/pics/people/bug_catcher/3.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_4: @ 8333828
- .incbin "graphics/map_objects/pics/people/bug_catcher/4.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_5: @ 8333928
- .incbin "graphics/map_objects/pics/people/bug_catcher/5.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_6: @ 8333A28
- .incbin "graphics/map_objects/pics/people/bug_catcher/6.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_7: @ 8333B28
- .incbin "graphics/map_objects/pics/people/bug_catcher/7.4bpp"
-
- .align 2
-gMapObjectPic_BugCatcher_8: @ 8333C28
- .incbin "graphics/map_objects/pics/people/bug_catcher/8.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_0: @ 8333D28
- .incbin "graphics/map_objects/pics/people/psychic_m/0.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_1: @ 8333E28
- .incbin "graphics/map_objects/pics/people/psychic_m/1.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_2: @ 8333F28
- .incbin "graphics/map_objects/pics/people/psychic_m/2.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_3: @ 8334028
- .incbin "graphics/map_objects/pics/people/psychic_m/3.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_4: @ 8334128
- .incbin "graphics/map_objects/pics/people/psychic_m/4.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_5: @ 8334228
- .incbin "graphics/map_objects/pics/people/psychic_m/5.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_6: @ 8334328
- .incbin "graphics/map_objects/pics/people/psychic_m/6.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_7: @ 8334428
- .incbin "graphics/map_objects/pics/people/psychic_m/7.4bpp"
-
- .align 2
-gMapObjectPic_PsychicM_8: @ 8334528
- .incbin "graphics/map_objects/pics/people/psychic_m/8.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_0: @ 8334628
- .incbin "graphics/map_objects/pics/people/school_kid_m/0.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_1: @ 8334728
- .incbin "graphics/map_objects/pics/people/school_kid_m/1.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_2: @ 8334828
- .incbin "graphics/map_objects/pics/people/school_kid_m/2.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_3: @ 8334928
- .incbin "graphics/map_objects/pics/people/school_kid_m/3.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_4: @ 8334A28
- .incbin "graphics/map_objects/pics/people/school_kid_m/4.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_5: @ 8334B28
- .incbin "graphics/map_objects/pics/people/school_kid_m/5.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_6: @ 8334C28
- .incbin "graphics/map_objects/pics/people/school_kid_m/6.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_7: @ 8334D28
- .incbin "graphics/map_objects/pics/people/school_kid_m/7.4bpp"
-
- .align 2
-gMapObjectPic_SchoolKidM_8: @ 8334E28
- .incbin "graphics/map_objects/pics/people/school_kid_m/8.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_0: @ 8334F28
- .incbin "graphics/map_objects/pics/people/maniac/0.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_1: @ 8335028
- .incbin "graphics/map_objects/pics/people/maniac/1.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_2: @ 8335128
- .incbin "graphics/map_objects/pics/people/maniac/2.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_3: @ 8335228
- .incbin "graphics/map_objects/pics/people/maniac/3.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_4: @ 8335328
- .incbin "graphics/map_objects/pics/people/maniac/4.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_5: @ 8335428
- .incbin "graphics/map_objects/pics/people/maniac/5.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_6: @ 8335528
- .incbin "graphics/map_objects/pics/people/maniac/6.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_7: @ 8335628
- .incbin "graphics/map_objects/pics/people/maniac/7.4bpp"
-
- .align 2
-gMapObjectPic_Maniac_8: @ 8335728
- .incbin "graphics/map_objects/pics/people/maniac/8.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_0: @ 8335828
- .incbin "graphics/map_objects/pics/people/hex_maniac/0.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_1: @ 8335928
- .incbin "graphics/map_objects/pics/people/hex_maniac/1.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_2: @ 8335A28
- .incbin "graphics/map_objects/pics/people/hex_maniac/2.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_3: @ 8335B28
- .incbin "graphics/map_objects/pics/people/hex_maniac/3.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_4: @ 8335C28
- .incbin "graphics/map_objects/pics/people/hex_maniac/4.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_5: @ 8335D28
- .incbin "graphics/map_objects/pics/people/hex_maniac/5.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_6: @ 8335E28
- .incbin "graphics/map_objects/pics/people/hex_maniac/6.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_7: @ 8335F28
- .incbin "graphics/map_objects/pics/people/hex_maniac/7.4bpp"
-
- .align 2
-gMapObjectPic_HexManiac_8: @ 8336028
- .incbin "graphics/map_objects/pics/people/hex_maniac/8.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_0: @ 8336128
- .incbin "graphics/map_objects/pics/people/woman_8/0.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_1: @ 8336228
- .incbin "graphics/map_objects/pics/people/woman_8/1.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_2: @ 8336328
- .incbin "graphics/map_objects/pics/people/woman_8/2.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_3: @ 8336428
- .incbin "graphics/map_objects/pics/people/woman_8/3.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_4: @ 8336528
- .incbin "graphics/map_objects/pics/people/woman_8/4.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_5: @ 8336628
- .incbin "graphics/map_objects/pics/people/woman_8/5.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_6: @ 8336728
- .incbin "graphics/map_objects/pics/people/woman_8/6.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_7: @ 8336828
- .incbin "graphics/map_objects/pics/people/woman_8/7.4bpp"
-
- .align 2
-gMapObjectPic_Woman8_8: @ 8336928
- .incbin "graphics/map_objects/pics/people/woman_8/8.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_0: @ 8336A28
- .incbin "graphics/map_objects/pics/people/swimmer_m/0.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_1: @ 8336B28
- .incbin "graphics/map_objects/pics/people/swimmer_m/1.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_2: @ 8336C28
- .incbin "graphics/map_objects/pics/people/swimmer_m/2.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_3: @ 8336D28
- .incbin "graphics/map_objects/pics/people/swimmer_m/3.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_4: @ 8336E28
- .incbin "graphics/map_objects/pics/people/swimmer_m/4.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_5: @ 8336F28
- .incbin "graphics/map_objects/pics/people/swimmer_m/5.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_6: @ 8337028
- .incbin "graphics/map_objects/pics/people/swimmer_m/6.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_7: @ 8337128
- .incbin "graphics/map_objects/pics/people/swimmer_m/7.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerM_8: @ 8337228
- .incbin "graphics/map_objects/pics/people/swimmer_m/8.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_0: @ 8337328
- .incbin "graphics/map_objects/pics/people/swimmer_f/0.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_1: @ 8337428
- .incbin "graphics/map_objects/pics/people/swimmer_f/1.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_2: @ 8337528
- .incbin "graphics/map_objects/pics/people/swimmer_f/2.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_3: @ 8337628
- .incbin "graphics/map_objects/pics/people/swimmer_f/3.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_4: @ 8337728
- .incbin "graphics/map_objects/pics/people/swimmer_f/4.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_5: @ 8337828
- .incbin "graphics/map_objects/pics/people/swimmer_f/5.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_6: @ 8337928
- .incbin "graphics/map_objects/pics/people/swimmer_f/6.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_7: @ 8337A28
- .incbin "graphics/map_objects/pics/people/swimmer_f/7.4bpp"
-
- .align 2
-gMapObjectPic_SwimmerF_8: @ 8337B28
- .incbin "graphics/map_objects/pics/people/swimmer_f/8.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_0: @ 8337C28
- .incbin "graphics/map_objects/pics/people/black_belt/0.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_1: @ 8337D28
- .incbin "graphics/map_objects/pics/people/black_belt/1.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_2: @ 8337E28
- .incbin "graphics/map_objects/pics/people/black_belt/2.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_3: @ 8337F28
- .incbin "graphics/map_objects/pics/people/black_belt/3.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_4: @ 8338028
- .incbin "graphics/map_objects/pics/people/black_belt/4.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_5: @ 8338128
- .incbin "graphics/map_objects/pics/people/black_belt/5.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_6: @ 8338228
- .incbin "graphics/map_objects/pics/people/black_belt/6.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_7: @ 8338328
- .incbin "graphics/map_objects/pics/people/black_belt/7.4bpp"
-
- .align 2
-gMapObjectPic_BlackBelt_8: @ 8338428
- .incbin "graphics/map_objects/pics/people/black_belt/8.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_0: @ 8338528
- .incbin "graphics/map_objects/pics/people/beauty/0.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_1: @ 8338628
- .incbin "graphics/map_objects/pics/people/beauty/1.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_2: @ 8338728
- .incbin "graphics/map_objects/pics/people/beauty/2.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_3: @ 8338828
- .incbin "graphics/map_objects/pics/people/beauty/3.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_4: @ 8338928
- .incbin "graphics/map_objects/pics/people/beauty/4.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_5: @ 8338A28
- .incbin "graphics/map_objects/pics/people/beauty/5.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_6: @ 8338B28
- .incbin "graphics/map_objects/pics/people/beauty/6.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_7: @ 8338C28
- .incbin "graphics/map_objects/pics/people/beauty/7.4bpp"
-
- .align 2
-gMapObjectPic_Beauty_8: @ 8338D28
- .incbin "graphics/map_objects/pics/people/beauty/8.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_0: @ 8338E28
- .incbin "graphics/map_objects/pics/people/scientist_1/0.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_1: @ 8338F28
- .incbin "graphics/map_objects/pics/people/scientist_1/1.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_2: @ 8339028
- .incbin "graphics/map_objects/pics/people/scientist_1/2.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_3: @ 8339128
- .incbin "graphics/map_objects/pics/people/scientist_1/3.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_4: @ 8339228
- .incbin "graphics/map_objects/pics/people/scientist_1/4.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_5: @ 8339328
- .incbin "graphics/map_objects/pics/people/scientist_1/5.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_6: @ 8339428
- .incbin "graphics/map_objects/pics/people/scientist_1/6.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_7: @ 8339528
- .incbin "graphics/map_objects/pics/people/scientist_1/7.4bpp"
-
- .align 2
-gMapObjectPic_Scientist1_8: @ 8339628
- .incbin "graphics/map_objects/pics/people/scientist_1/8.4bpp"
-
- .align 2
-gMapObjectPic_Lass_0: @ 8339728
- .incbin "graphics/map_objects/pics/people/lass/0.4bpp"
-
- .align 2
-gMapObjectPic_Lass_1: @ 8339828
- .incbin "graphics/map_objects/pics/people/lass/1.4bpp"
-
- .align 2
-gMapObjectPic_Lass_2: @ 8339928
- .incbin "graphics/map_objects/pics/people/lass/2.4bpp"
-
- .align 2
-gMapObjectPic_Lass_3: @ 8339A28
- .incbin "graphics/map_objects/pics/people/lass/3.4bpp"
-
- .align 2
-gMapObjectPic_Lass_4: @ 8339B28
- .incbin "graphics/map_objects/pics/people/lass/4.4bpp"
-
- .align 2
-gMapObjectPic_Lass_5: @ 8339C28
- .incbin "graphics/map_objects/pics/people/lass/5.4bpp"
-
- .align 2
-gMapObjectPic_Lass_6: @ 8339D28
- .incbin "graphics/map_objects/pics/people/lass/6.4bpp"
-
- .align 2
-gMapObjectPic_Lass_7: @ 8339E28
- .incbin "graphics/map_objects/pics/people/lass/7.4bpp"
-
- .align 2
-gMapObjectPic_Lass_8: @ 8339F28
- .incbin "graphics/map_objects/pics/people/lass/8.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_0: @ 833A028
- .incbin "graphics/map_objects/pics/people/gentleman/0.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_1: @ 833A128
- .incbin "graphics/map_objects/pics/people/gentleman/1.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_2: @ 833A228
- .incbin "graphics/map_objects/pics/people/gentleman/2.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_3: @ 833A328
- .incbin "graphics/map_objects/pics/people/gentleman/3.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_4: @ 833A428
- .incbin "graphics/map_objects/pics/people/gentleman/4.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_5: @ 833A528
- .incbin "graphics/map_objects/pics/people/gentleman/5.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_6: @ 833A628
- .incbin "graphics/map_objects/pics/people/gentleman/6.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_7: @ 833A728
- .incbin "graphics/map_objects/pics/people/gentleman/7.4bpp"
-
- .align 2
-gMapObjectPic_Gentleman_8: @ 833A828
- .incbin "graphics/map_objects/pics/people/gentleman/8.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_0: @ 833A928
- .incbin "graphics/map_objects/pics/people/sailor/0.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_1: @ 833AA28
- .incbin "graphics/map_objects/pics/people/sailor/1.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_2: @ 833AB28
- .incbin "graphics/map_objects/pics/people/sailor/2.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_3: @ 833AC28
- .incbin "graphics/map_objects/pics/people/sailor/3.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_4: @ 833AD28
- .incbin "graphics/map_objects/pics/people/sailor/4.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_5: @ 833AE28
- .incbin "graphics/map_objects/pics/people/sailor/5.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_6: @ 833AF28
- .incbin "graphics/map_objects/pics/people/sailor/6.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_7: @ 833B028
- .incbin "graphics/map_objects/pics/people/sailor/7.4bpp"
-
- .align 2
-gMapObjectPic_Sailor_8: @ 833B128
- .incbin "graphics/map_objects/pics/people/sailor/8.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_0: @ 833B228
- .incbin "graphics/map_objects/pics/people/fisherman/0.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_1: @ 833B328
- .incbin "graphics/map_objects/pics/people/fisherman/1.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_2: @ 833B428
- .incbin "graphics/map_objects/pics/people/fisherman/2.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_3: @ 833B528
- .incbin "graphics/map_objects/pics/people/fisherman/3.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_4: @ 833B628
- .incbin "graphics/map_objects/pics/people/fisherman/4.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_5: @ 833B728
- .incbin "graphics/map_objects/pics/people/fisherman/5.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_6: @ 833B828
- .incbin "graphics/map_objects/pics/people/fisherman/6.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_7: @ 833B928
- .incbin "graphics/map_objects/pics/people/fisherman/7.4bpp"
-
- .align 2
-gMapObjectPic_Fisherman_8: @ 833BA28
- .incbin "graphics/map_objects/pics/people/fisherman/8.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_0: @ 833BB28
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/0.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_1: @ 833BC28
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/1.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_2: @ 833BD28
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/2.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_3: @ 833BE28
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/3.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_4: @ 833BF28
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/4.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_5: @ 833C028
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/5.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_6: @ 833C128
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/6.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_7: @ 833C228
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/7.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteM_8: @ 833C328
- .incbin "graphics/map_objects/pics/people/running_triathlete_m/8.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_0: @ 833C428
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/0.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_1: @ 833C528
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/1.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_2: @ 833C628
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/2.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_3: @ 833C728
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/3.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_4: @ 833C828
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/4.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_5: @ 833C928
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/5.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_6: @ 833CA28
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/6.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_7: @ 833CB28
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/7.4bpp"
-
- .align 2
-gMapObjectPic_RunningTriathleteF_8: @ 833CC28
- .incbin "graphics/map_objects/pics/people/running_triathlete_f/8.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_0: @ 833CD28
- .incbin "graphics/map_objects/pics/people/tuber_f/0.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_1: @ 833CDA8
- .incbin "graphics/map_objects/pics/people/tuber_f/1.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_2: @ 833CE28
- .incbin "graphics/map_objects/pics/people/tuber_f/2.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_3: @ 833CEA8
- .incbin "graphics/map_objects/pics/people/tuber_f/3.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_4: @ 833CF28
- .incbin "graphics/map_objects/pics/people/tuber_f/4.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_5: @ 833CFA8
- .incbin "graphics/map_objects/pics/people/tuber_f/5.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_6: @ 833D028
- .incbin "graphics/map_objects/pics/people/tuber_f/6.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_7: @ 833D0A8
- .incbin "graphics/map_objects/pics/people/tuber_f/7.4bpp"
-
- .align 2
-gMapObjectPic_TuberF_8: @ 833D128
- .incbin "graphics/map_objects/pics/people/tuber_f/8.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_0: @ 833D1A8
- .incbin "graphics/map_objects/pics/people/tuber_m/0.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_1: @ 833D228
- .incbin "graphics/map_objects/pics/people/tuber_m/1.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_2: @ 833D2A8
- .incbin "graphics/map_objects/pics/people/tuber_m/2.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_3: @ 833D328
- .incbin "graphics/map_objects/pics/people/tuber_m/3.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_4: @ 833D3A8
- .incbin "graphics/map_objects/pics/people/tuber_m/4.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_5: @ 833D428
- .incbin "graphics/map_objects/pics/people/tuber_m/5.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_6: @ 833D4A8
- .incbin "graphics/map_objects/pics/people/tuber_m/6.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_7: @ 833D528
- .incbin "graphics/map_objects/pics/people/tuber_m/7.4bpp"
-
- .align 2
-gMapObjectPic_TuberM_8: @ 833D5A8
- .incbin "graphics/map_objects/pics/people/tuber_m/8.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_0: @ 833D628
- .incbin "graphics/map_objects/pics/people/hiker/0.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_1: @ 833D728
- .incbin "graphics/map_objects/pics/people/hiker/1.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_2: @ 833D828
- .incbin "graphics/map_objects/pics/people/hiker/2.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_3: @ 833D928
- .incbin "graphics/map_objects/pics/people/hiker/3.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_4: @ 833DA28
- .incbin "graphics/map_objects/pics/people/hiker/4.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_5: @ 833DB28
- .incbin "graphics/map_objects/pics/people/hiker/5.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_6: @ 833DC28
- .incbin "graphics/map_objects/pics/people/hiker/6.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_7: @ 833DD28
- .incbin "graphics/map_objects/pics/people/hiker/7.4bpp"
-
- .align 2
-gMapObjectPic_Hiker_8: @ 833DE28
- .incbin "graphics/map_objects/pics/people/hiker/8.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_0: @ 833DF28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/0.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_1: @ 833E128
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/1.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_2: @ 833E328
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/2.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_3: @ 833E528
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/3.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_4: @ 833E728
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/4.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_5: @ 833E928
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/5.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_6: @ 833EB28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/6.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_7: @ 833ED28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/7.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteM_8: @ 833EF28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_m/8.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_0: @ 833F128
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/0.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_1: @ 833F328
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/1.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_2: @ 833F528
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/2.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_3: @ 833F728
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/3.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_4: @ 833F928
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/4.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_5: @ 833FB28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/5.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_6: @ 833FD28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/6.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_7: @ 833FF28
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/7.4bpp"
-
- .align 2
-gMapObjectPic_CyclingTriathleteF_8: @ 8340128
- .incbin "graphics/map_objects/pics/people/cycling_triathlete_f/8.4bpp"
-
- .align 2
-gMapObjectPic_Man5_0: @ 8340328
- .incbin "graphics/map_objects/pics/people/man_5/0.4bpp"
-
- .align 2
-gMapObjectPic_Man5_1: @ 8340428
- .incbin "graphics/map_objects/pics/people/man_5/1.4bpp"
-
- .align 2
-gMapObjectPic_Man5_2: @ 8340528
- .incbin "graphics/map_objects/pics/people/man_5/2.4bpp"
-
- .align 2
-gMapObjectPic_Man5_3: @ 8340628
- .incbin "graphics/map_objects/pics/people/man_5/3.4bpp"
-
- .align 2
-gMapObjectPic_Man5_4: @ 8340728
- .incbin "graphics/map_objects/pics/people/man_5/4.4bpp"
-
- .align 2
-gMapObjectPic_Man5_5: @ 8340828
- .incbin "graphics/map_objects/pics/people/man_5/5.4bpp"
-
- .align 2
-gMapObjectPic_Man5_6: @ 8340928
- .incbin "graphics/map_objects/pics/people/man_5/6.4bpp"
-
- .align 2
-gMapObjectPic_Man5_7: @ 8340A28
- .incbin "graphics/map_objects/pics/people/man_5/7.4bpp"
-
- .align 2
-gMapObjectPic_Man5_8: @ 8340B28
- .incbin "graphics/map_objects/pics/people/man_5/8.4bpp"
-
- .align 2
-gMapObjectPic_Man6_0: @ 8340C28
- .incbin "graphics/map_objects/pics/people/man_6/0.4bpp"
-
- .align 2
-gMapObjectPic_Man6_1: @ 8340D28
- .incbin "graphics/map_objects/pics/people/man_6/1.4bpp"
-
- .align 2
-gMapObjectPic_Man6_2: @ 8340E28
- .incbin "graphics/map_objects/pics/people/man_6/2.4bpp"
-
- .align 2
-gMapObjectPic_Man6_3: @ 8340F28
- .incbin "graphics/map_objects/pics/people/man_6/3.4bpp"
-
- .align 2
-gMapObjectPic_Man6_4: @ 8341028
- .incbin "graphics/map_objects/pics/people/man_6/4.4bpp"
-
- .align 2
-gMapObjectPic_Man6_5: @ 8341128
- .incbin "graphics/map_objects/pics/people/man_6/5.4bpp"
-
- .align 2
-gMapObjectPic_Man6_6: @ 8341228
- .incbin "graphics/map_objects/pics/people/man_6/6.4bpp"
-
- .align 2
-gMapObjectPic_Man6_7: @ 8341328
- .incbin "graphics/map_objects/pics/people/man_6/7.4bpp"
-
- .align 2
-gMapObjectPic_Man6_8: @ 8341428
- .incbin "graphics/map_objects/pics/people/man_6/8.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_0: @ 8341528
- .incbin "graphics/map_objects/pics/people/nurse/0.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_1: @ 8341628
- .incbin "graphics/map_objects/pics/people/nurse/1.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_2: @ 8341728
- .incbin "graphics/map_objects/pics/people/nurse/2.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_3: @ 8341828
- .incbin "graphics/map_objects/pics/people/nurse/3.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_4: @ 8341928
- .incbin "graphics/map_objects/pics/people/nurse/4.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_5: @ 8341A28
- .incbin "graphics/map_objects/pics/people/nurse/5.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_6: @ 8341B28
- .incbin "graphics/map_objects/pics/people/nurse/6.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_7: @ 8341C28
- .incbin "graphics/map_objects/pics/people/nurse/7.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_8: @ 8341D28
- .incbin "graphics/map_objects/pics/people/nurse/8.4bpp"
-
- .align 2
-gMapObjectPic_Nurse_9: @ 8341E28
- .incbin "graphics/map_objects/pics/people/nurse/9.4bpp"
-
- .align 2
-gMapObjectPic_ItemBall: @ 8341F28
- .incbin "graphics/map_objects/pics/misc/item_ball.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_0: @ 8341FA8
- .incbin "graphics/map_objects/pics/people/prof_birch/0.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_1: @ 83420A8
- .incbin "graphics/map_objects/pics/people/prof_birch/1.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_2: @ 83421A8
- .incbin "graphics/map_objects/pics/people/prof_birch/2.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_3: @ 83422A8
- .incbin "graphics/map_objects/pics/people/prof_birch/3.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_4: @ 83423A8
- .incbin "graphics/map_objects/pics/people/prof_birch/4.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_5: @ 83424A8
- .incbin "graphics/map_objects/pics/people/prof_birch/5.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_6: @ 83425A8
- .incbin "graphics/map_objects/pics/people/prof_birch/6.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_7: @ 83426A8
- .incbin "graphics/map_objects/pics/people/prof_birch/7.4bpp"
-
- .align 2
-gMapObjectPic_ProfBirch_8: @ 83427A8
- .incbin "graphics/map_objects/pics/people/prof_birch/8.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_0: @ 83428A8
- .incbin "graphics/map_objects/pics/people/reporter_m/0.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_1: @ 83429A8
- .incbin "graphics/map_objects/pics/people/reporter_m/1.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_2: @ 8342AA8
- .incbin "graphics/map_objects/pics/people/reporter_m/2.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_3: @ 8342BA8
- .incbin "graphics/map_objects/pics/people/reporter_m/3.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_4: @ 8342CA8
- .incbin "graphics/map_objects/pics/people/reporter_m/4.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_5: @ 8342DA8
- .incbin "graphics/map_objects/pics/people/reporter_m/5.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_6: @ 8342EA8
- .incbin "graphics/map_objects/pics/people/reporter_m/6.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_7: @ 8342FA8
- .incbin "graphics/map_objects/pics/people/reporter_m/7.4bpp"
-
- .align 2
-gMapObjectPic_ReporterM_8: @ 83430A8
- .incbin "graphics/map_objects/pics/people/reporter_m/8.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_0: @ 83431A8
- .incbin "graphics/map_objects/pics/people/reporter_f/0.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_1: @ 83432A8
- .incbin "graphics/map_objects/pics/people/reporter_f/1.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_2: @ 83433A8
- .incbin "graphics/map_objects/pics/people/reporter_f/2.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_3: @ 83434A8
- .incbin "graphics/map_objects/pics/people/reporter_f/3.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_4: @ 83435A8
- .incbin "graphics/map_objects/pics/people/reporter_f/4.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_5: @ 83436A8
- .incbin "graphics/map_objects/pics/people/reporter_f/5.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_6: @ 83437A8
- .incbin "graphics/map_objects/pics/people/reporter_f/6.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_7: @ 83438A8
- .incbin "graphics/map_objects/pics/people/reporter_f/7.4bpp"
-
- .align 2
-gMapObjectPic_ReporterF_8: @ 83439A8
- .incbin "graphics/map_objects/pics/people/reporter_f/8.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_0: @ 8343AA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/0.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_1: @ 8343BA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/1.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_2: @ 8343CA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/2.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_3: @ 8343DA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/3.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_4: @ 8343EA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/4.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_5: @ 8343FA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/5.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_6: @ 83440A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/6.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_7: @ 83441A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/7.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan1_8: @ 83442A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_1/8.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_0: @ 83443A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/0.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_1: @ 83444A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/1.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_2: @ 83445A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/2.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_3: @ 83446A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/3.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_4: @ 83447A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/4.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_5: @ 83448A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/5.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_6: @ 83449A8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/6.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_7: @ 8344AA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/7.4bpp"
-
- .align 2
-gMapObjectPic_MauvilleOldMan2_8: @ 8344BA8
- .incbin "graphics/map_objects/pics/people/mauville_old_man_2/8.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_0: @ 8344CA8
- .incbin "graphics/map_objects/pics/people/mart_employee/0.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_1: @ 8344DA8
- .incbin "graphics/map_objects/pics/people/mart_employee/1.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_2: @ 8344EA8
- .incbin "graphics/map_objects/pics/people/mart_employee/2.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_3: @ 8344FA8
- .incbin "graphics/map_objects/pics/people/mart_employee/3.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_4: @ 83450A8
- .incbin "graphics/map_objects/pics/people/mart_employee/4.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_5: @ 83451A8
- .incbin "graphics/map_objects/pics/people/mart_employee/5.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_6: @ 83452A8
- .incbin "graphics/map_objects/pics/people/mart_employee/6.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_7: @ 83453A8
- .incbin "graphics/map_objects/pics/people/mart_employee/7.4bpp"
-
- .align 2
-gMapObjectPic_MartEmployee_8: @ 83454A8
- .incbin "graphics/map_objects/pics/people/mart_employee/8.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_0: @ 83455A8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/0.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_1: @ 83456A8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/1.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_2: @ 83457A8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/2.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_3: @ 83458A8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/3.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_4: @ 83459A8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/4.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_5: @ 8345AA8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/5.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_6: @ 8345BA8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/6.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_7: @ 8345CA8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/7.4bpp"
-
- .align 2
-gMapObjectPic_RooftopSaleWoman_8: @ 8345DA8
- .incbin "graphics/map_objects/pics/people/rooftop_sale_woman/8.4bpp"
-
- .align 2
-gMapObjectPic_Teala_0: @ 8345EA8
- .incbin "graphics/map_objects/pics/people/teala/0.4bpp"
-
- .align 2
-gMapObjectPic_Teala_1: @ 8345FA8
- .incbin "graphics/map_objects/pics/people/teala/1.4bpp"
-
- .align 2
-gMapObjectPic_Teala_2: @ 83460A8
- .incbin "graphics/map_objects/pics/people/teala/2.4bpp"
-
- .align 2
-gMapObjectPic_Teala_3: @ 83461A8
- .incbin "graphics/map_objects/pics/people/teala/3.4bpp"
-
- .align 2
-gMapObjectPic_Teala_4: @ 83462A8
- .incbin "graphics/map_objects/pics/people/teala/4.4bpp"
-
- .align 2
-gMapObjectPic_Teala_5: @ 83463A8
- .incbin "graphics/map_objects/pics/people/teala/5.4bpp"
-
- .align 2
-gMapObjectPic_Teala_6: @ 83464A8
- .incbin "graphics/map_objects/pics/people/teala/6.4bpp"
-
- .align 2
-gMapObjectPic_Teala_7: @ 83465A8
- .incbin "graphics/map_objects/pics/people/teala/7.4bpp"
-
- .align 2
-gMapObjectPic_Teala_8: @ 83466A8
- .incbin "graphics/map_objects/pics/people/teala/8.4bpp"
-
- .align 2
-gMapObjectPic_Artist_0: @ 83467A8
- .incbin "graphics/map_objects/pics/people/artist/0.4bpp"
-
- .align 2
-gMapObjectPic_Artist_1: @ 83468A8
- .incbin "graphics/map_objects/pics/people/artist/1.4bpp"
-
- .align 2
-gMapObjectPic_Artist_2: @ 83469A8
- .incbin "graphics/map_objects/pics/people/artist/2.4bpp"
-
- .align 2
-gMapObjectPic_Artist_3: @ 8346AA8
- .incbin "graphics/map_objects/pics/people/artist/3.4bpp"
-
- .align 2
-gMapObjectPic_Artist_4: @ 8346BA8
- .incbin "graphics/map_objects/pics/people/artist/4.4bpp"
-
- .align 2
-gMapObjectPic_Artist_5: @ 8346CA8
- .incbin "graphics/map_objects/pics/people/artist/5.4bpp"
-
- .align 2
-gMapObjectPic_Artist_6: @ 8346DA8
- .incbin "graphics/map_objects/pics/people/artist/6.4bpp"
-
- .align 2
-gMapObjectPic_Artist_7: @ 8346EA8
- .incbin "graphics/map_objects/pics/people/artist/7.4bpp"
-
- .align 2
-gMapObjectPic_Artist_8: @ 8346FA8
- .incbin "graphics/map_objects/pics/people/artist/8.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_0: @ 83470A8
- .incbin "graphics/map_objects/pics/people/cameraman/0.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_1: @ 83471A8
- .incbin "graphics/map_objects/pics/people/cameraman/1.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_2: @ 83472A8
- .incbin "graphics/map_objects/pics/people/cameraman/2.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_3: @ 83473A8
- .incbin "graphics/map_objects/pics/people/cameraman/3.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_4: @ 83474A8
- .incbin "graphics/map_objects/pics/people/cameraman/4.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_5: @ 83475A8
- .incbin "graphics/map_objects/pics/people/cameraman/5.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_6: @ 83476A8
- .incbin "graphics/map_objects/pics/people/cameraman/6.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_7: @ 83477A8
- .incbin "graphics/map_objects/pics/people/cameraman/7.4bpp"
-
- .align 2
-gMapObjectPic_Cameraman_8: @ 83478A8
- .incbin "graphics/map_objects/pics/people/cameraman/8.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_0: @ 83479A8
- .incbin "graphics/map_objects/pics/people/scientist_2/0.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_1: @ 8347AA8
- .incbin "graphics/map_objects/pics/people/scientist_2/1.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_2: @ 8347BA8
- .incbin "graphics/map_objects/pics/people/scientist_2/2.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_3: @ 8347CA8
- .incbin "graphics/map_objects/pics/people/scientist_2/3.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_4: @ 8347DA8
- .incbin "graphics/map_objects/pics/people/scientist_2/4.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_5: @ 8347EA8
- .incbin "graphics/map_objects/pics/people/scientist_2/5.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_6: @ 8347FA8
- .incbin "graphics/map_objects/pics/people/scientist_2/6.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_7: @ 83480A8
- .incbin "graphics/map_objects/pics/people/scientist_2/7.4bpp"
-
- .align 2
-gMapObjectPic_Scientist2_8: @ 83481A8
- .incbin "graphics/map_objects/pics/people/scientist_2/8.4bpp"
-
- .align 2
-gMapObjectPic_Man7_0: @ 83482A8
- .incbin "graphics/map_objects/pics/people/man_7/0.4bpp"
-
- .align 2
-gMapObjectPic_Man7_1: @ 83483A8
- .incbin "graphics/map_objects/pics/people/man_7/1.4bpp"
-
- .align 2
-gMapObjectPic_Man7_2: @ 83484A8
- .incbin "graphics/map_objects/pics/people/man_7/2.4bpp"
-
- .align 2
-gMapObjectPic_Man7_3: @ 83485A8
- .incbin "graphics/map_objects/pics/people/man_7/3.4bpp"
-
- .align 2
-gMapObjectPic_Man7_4: @ 83486A8
- .incbin "graphics/map_objects/pics/people/man_7/4.4bpp"
-
- .align 2
-gMapObjectPic_Man7_5: @ 83487A8
- .incbin "graphics/map_objects/pics/people/man_7/5.4bpp"
-
- .align 2
-gMapObjectPic_Man7_6: @ 83488A8
- .incbin "graphics/map_objects/pics/people/man_7/6.4bpp"
-
- .align 2
-gMapObjectPic_Man7_7: @ 83489A8
- .incbin "graphics/map_objects/pics/people/man_7/7.4bpp"
-
- .align 2
-gMapObjectPic_Man7_8: @ 8348AA8
- .incbin "graphics/map_objects/pics/people/man_7/8.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_0: @ 8348BA8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/0.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_1: @ 8348CA8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/1.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_2: @ 8348DA8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/2.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_3: @ 8348EA8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/3.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_4: @ 8348FA8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/4.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_5: @ 83490A8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/5.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_6: @ 83491A8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/6.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_7: @ 83492A8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/7.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberM_8: @ 83493A8
- .incbin "graphics/map_objects/pics/people/aqua_member_m/8.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_0: @ 83494A8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/0.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_1: @ 83495A8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/1.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_2: @ 83496A8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/2.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_3: @ 83497A8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/3.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_4: @ 83498A8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/4.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_5: @ 83499A8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/5.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_6: @ 8349AA8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/6.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_7: @ 8349BA8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/7.4bpp"
-
- .align 2
-gMapObjectPic_AquaMemberF_8: @ 8349CA8
- .incbin "graphics/map_objects/pics/people/aqua_member_f/8.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_0: @ 8349DA8
- .incbin "graphics/map_objects/pics/people/magma_member_m/0.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_1: @ 8349EA8
- .incbin "graphics/map_objects/pics/people/magma_member_m/1.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_2: @ 8349FA8
- .incbin "graphics/map_objects/pics/people/magma_member_m/2.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_3: @ 834A0A8
- .incbin "graphics/map_objects/pics/people/magma_member_m/3.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_4: @ 834A1A8
- .incbin "graphics/map_objects/pics/people/magma_member_m/4.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_5: @ 834A2A8
- .incbin "graphics/map_objects/pics/people/magma_member_m/5.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_6: @ 834A3A8
- .incbin "graphics/map_objects/pics/people/magma_member_m/6.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_7: @ 834A4A8
- .incbin "graphics/map_objects/pics/people/magma_member_m/7.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberM_8: @ 834A5A8
- .incbin "graphics/map_objects/pics/people/magma_member_m/8.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_0: @ 834A6A8
- .incbin "graphics/map_objects/pics/people/magma_member_f/0.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_1: @ 834A7A8
- .incbin "graphics/map_objects/pics/people/magma_member_f/1.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_2: @ 834A8A8
- .incbin "graphics/map_objects/pics/people/magma_member_f/2.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_3: @ 834A9A8
- .incbin "graphics/map_objects/pics/people/magma_member_f/3.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_4: @ 834AAA8
- .incbin "graphics/map_objects/pics/people/magma_member_f/4.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_5: @ 834ABA8
- .incbin "graphics/map_objects/pics/people/magma_member_f/5.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_6: @ 834ACA8
- .incbin "graphics/map_objects/pics/people/magma_member_f/6.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_7: @ 834ADA8
- .incbin "graphics/map_objects/pics/people/magma_member_f/7.4bpp"
-
- .align 2
-gMapObjectPic_MagmaMemberF_8: @ 834AEA8
- .incbin "graphics/map_objects/pics/people/magma_member_f/8.4bpp"
-
- .align 2
-gMapObjectPic_Sidney_0: @ 834AFA8
- .incbin "graphics/map_objects/pics/people/sidney/0.4bpp"
-
- .align 2
-gMapObjectPic_Sidney_1: @ 834B0A8
- .incbin "graphics/map_objects/pics/people/sidney/1.4bpp"
-
- .align 2
-gMapObjectPic_Sidney_2: @ 834B1A8
- .incbin "graphics/map_objects/pics/people/sidney/2.4bpp"
-
- .align 2
-gMapObjectPic_Phoebe_0: @ 834B2A8
- .incbin "graphics/map_objects/pics/people/phoebe/0.4bpp"
-
- .align 2
-gMapObjectPic_Phoebe_1: @ 834B3A8
- .incbin "graphics/map_objects/pics/people/phoebe/1.4bpp"
-
- .align 2
-gMapObjectPic_Phoebe_2: @ 834B4A8
- .incbin "graphics/map_objects/pics/people/phoebe/2.4bpp"
-
- .align 2
-gMapObjectPic_Glacia_0: @ 834B5A8
- .incbin "graphics/map_objects/pics/people/glacia/0.4bpp"
-
- .align 2
-gMapObjectPic_Glacia_1: @ 834B6A8
- .incbin "graphics/map_objects/pics/people/glacia/1.4bpp"
-
- .align 2
-gMapObjectPic_Glacia_2: @ 834B7A8
- .incbin "graphics/map_objects/pics/people/glacia/2.4bpp"
-
- .align 2
-gMapObjectPic_Drake_0: @ 834B8A8
- .incbin "graphics/map_objects/pics/people/drake/0.4bpp"
-
- .align 2
-gMapObjectPic_Drake_1: @ 834B9A8
- .incbin "graphics/map_objects/pics/people/drake/1.4bpp"
-
- .align 2
-gMapObjectPic_Drake_2: @ 834BAA8
- .incbin "graphics/map_objects/pics/people/drake/2.4bpp"
-
- .align 2
-gMapObjectPic_Roxanne_0: @ 834BBA8
- .incbin "graphics/map_objects/pics/people/roxanne/0.4bpp"
-
- .align 2
-gMapObjectPic_Roxanne_1: @ 834BCA8
- .incbin "graphics/map_objects/pics/people/roxanne/1.4bpp"
-
- .align 2
-gMapObjectPic_Roxanne_2: @ 834BDA8
- .incbin "graphics/map_objects/pics/people/roxanne/2.4bpp"
-
- .align 2
-gMapObjectPic_Brawly_0: @ 834BEA8
- .incbin "graphics/map_objects/pics/people/brawly/0.4bpp"
-
- .align 2
-gMapObjectPic_Brawly_1: @ 834BFA8
- .incbin "graphics/map_objects/pics/people/brawly/1.4bpp"
-
- .align 2
-gMapObjectPic_Brawly_2: @ 834C0A8
- .incbin "graphics/map_objects/pics/people/brawly/2.4bpp"
-
- .align 2
-gMapObjectPic_Wattson_0: @ 834C1A8
- .incbin "graphics/map_objects/pics/people/wattson/0.4bpp"
-
- .align 2
-gMapObjectPic_Wattson_1: @ 834C2A8
- .incbin "graphics/map_objects/pics/people/wattson/1.4bpp"
-
- .align 2
-gMapObjectPic_Wattson_2: @ 834C3A8
- .incbin "graphics/map_objects/pics/people/wattson/2.4bpp"
-
- .align 2
-gMapObjectPic_Flannery_0: @ 834C4A8
- .incbin "graphics/map_objects/pics/people/flannery/0.4bpp"
-
- .align 2
-gMapObjectPic_Flannery_1: @ 834C5A8
- .incbin "graphics/map_objects/pics/people/flannery/1.4bpp"
-
- .align 2
-gMapObjectPic_Flannery_2: @ 834C6A8
- .incbin "graphics/map_objects/pics/people/flannery/2.4bpp"
-
- .align 2
-gMapObjectPic_Norman_0: @ 834C7A8
- .incbin "graphics/map_objects/pics/people/norman/0.4bpp"
-
- .align 2
-gMapObjectPic_Norman_1: @ 834C8A8
- .incbin "graphics/map_objects/pics/people/norman/1.4bpp"
-
- .align 2
-gMapObjectPic_Norman_2: @ 834C9A8
- .incbin "graphics/map_objects/pics/people/norman/2.4bpp"
-
- .align 2
-gMapObjectPic_Norman_3: @ 834CAA8
- .incbin "graphics/map_objects/pics/people/norman/3.4bpp"
-
- .align 2
-gMapObjectPic_Norman_4: @ 834CBA8
- .incbin "graphics/map_objects/pics/people/norman/4.4bpp"
-
- .align 2
-gMapObjectPic_Norman_5: @ 834CCA8
- .incbin "graphics/map_objects/pics/people/norman/5.4bpp"
-
- .align 2
-gMapObjectPic_Norman_6: @ 834CDA8
- .incbin "graphics/map_objects/pics/people/norman/6.4bpp"
-
- .align 2
-gMapObjectPic_Norman_7: @ 834CEA8
- .incbin "graphics/map_objects/pics/people/norman/7.4bpp"
-
- .align 2
-gMapObjectPic_Norman_8: @ 834CFA8
- .incbin "graphics/map_objects/pics/people/norman/8.4bpp"
-
- .align 2
-gMapObjectPic_Winona_0: @ 834D0A8
- .incbin "graphics/map_objects/pics/people/winona/0.4bpp"
-
- .align 2
-gMapObjectPic_Winona_1: @ 834D1A8
- .incbin "graphics/map_objects/pics/people/winona/1.4bpp"
-
- .align 2
-gMapObjectPic_Winona_2: @ 834D2A8
- .incbin "graphics/map_objects/pics/people/winona/2.4bpp"
-
- .align 2
-gMapObjectPic_Liza_0: @ 834D3A8
- .incbin "graphics/map_objects/pics/people/liza/0.4bpp"
-
- .align 2
-gMapObjectPic_Liza_1: @ 834D4A8
- .incbin "graphics/map_objects/pics/people/liza/1.4bpp"
-
- .align 2
-gMapObjectPic_Liza_2: @ 834D5A8
- .incbin "graphics/map_objects/pics/people/liza/2.4bpp"
-
- .align 2
-gMapObjectPic_Tate_0: @ 834D6A8
- .incbin "graphics/map_objects/pics/people/tate/0.4bpp"
-
- .align 2
-gMapObjectPic_Tate_1: @ 834D7A8
- .incbin "graphics/map_objects/pics/people/tate/1.4bpp"
-
- .align 2
-gMapObjectPic_Tate_2: @ 834D8A8
- .incbin "graphics/map_objects/pics/people/tate/2.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_0: @ 834D9A8
- .incbin "graphics/map_objects/pics/people/wallace/0.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_1: @ 834DAA8
- .incbin "graphics/map_objects/pics/people/wallace/1.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_2: @ 834DBA8
- .incbin "graphics/map_objects/pics/people/wallace/2.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_3: @ 834DCA8
- .incbin "graphics/map_objects/pics/people/wallace/3.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_4: @ 834DDA8
- .incbin "graphics/map_objects/pics/people/wallace/4.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_5: @ 834DEA8
- .incbin "graphics/map_objects/pics/people/wallace/5.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_6: @ 834DFA8
- .incbin "graphics/map_objects/pics/people/wallace/6.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_7: @ 834E0A8
- .incbin "graphics/map_objects/pics/people/wallace/7.4bpp"
-
- .align 2
-gMapObjectPic_Wallace_8: @ 834E1A8
- .incbin "graphics/map_objects/pics/people/wallace/8.4bpp"
-
- .align 2
-gMapObjectPic_Steven_0: @ 834E2A8
- .incbin "graphics/map_objects/pics/people/steven/0.4bpp"
-
- .align 2
-gMapObjectPic_Steven_1: @ 834E3A8
- .incbin "graphics/map_objects/pics/people/steven/1.4bpp"
-
- .align 2
-gMapObjectPic_Steven_2: @ 834E4A8
- .incbin "graphics/map_objects/pics/people/steven/2.4bpp"
-
- .align 2
-gMapObjectPic_Steven_3: @ 834E5A8
- .incbin "graphics/map_objects/pics/people/steven/3.4bpp"
-
- .align 2
-gMapObjectPic_Steven_4: @ 834E6A8
- .incbin "graphics/map_objects/pics/people/steven/4.4bpp"
-
- .align 2
-gMapObjectPic_Steven_5: @ 834E7A8
- .incbin "graphics/map_objects/pics/people/steven/5.4bpp"
-
- .align 2
-gMapObjectPic_Steven_6: @ 834E8A8
- .incbin "graphics/map_objects/pics/people/steven/6.4bpp"
-
- .align 2
-gMapObjectPic_Steven_7: @ 834E9A8
- .incbin "graphics/map_objects/pics/people/steven/7.4bpp"
-
- .align 2
-gMapObjectPic_Steven_8: @ 834EAA8
- .incbin "graphics/map_objects/pics/people/steven/8.4bpp"
-
- .align 2
-gMapObjectPic_Wally_0: @ 834EBA8
- .incbin "graphics/map_objects/pics/people/wally/0.4bpp"
-
- .align 2
-gMapObjectPic_Wally_1: @ 834ECA8
- .incbin "graphics/map_objects/pics/people/wally/1.4bpp"
-
- .align 2
-gMapObjectPic_Wally_2: @ 834EDA8
- .incbin "graphics/map_objects/pics/people/wally/2.4bpp"
-
- .align 2
-gMapObjectPic_Wally_3: @ 834EEA8
- .incbin "graphics/map_objects/pics/people/wally/3.4bpp"
-
- .align 2
-gMapObjectPic_Wally_4: @ 834EFA8
- .incbin "graphics/map_objects/pics/people/wally/4.4bpp"
-
- .align 2
-gMapObjectPic_Wally_5: @ 834F0A8
- .incbin "graphics/map_objects/pics/people/wally/5.4bpp"
-
- .align 2
-gMapObjectPic_Wally_6: @ 834F1A8
- .incbin "graphics/map_objects/pics/people/wally/6.4bpp"
-
- .align 2
-gMapObjectPic_Wally_7: @ 834F2A8
- .incbin "graphics/map_objects/pics/people/wally/7.4bpp"
-
- .align 2
-gMapObjectPic_Wally_8: @ 834F3A8
- .incbin "graphics/map_objects/pics/people/wally/8.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_0: @ 834F4A8
- .incbin "graphics/map_objects/pics/people/little_boy_3/0.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_1: @ 834F528
- .incbin "graphics/map_objects/pics/people/little_boy_3/1.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_2: @ 834F5A8
- .incbin "graphics/map_objects/pics/people/little_boy_3/2.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_3: @ 834F628
- .incbin "graphics/map_objects/pics/people/little_boy_3/3.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_4: @ 834F6A8
- .incbin "graphics/map_objects/pics/people/little_boy_3/4.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_5: @ 834F728
- .incbin "graphics/map_objects/pics/people/little_boy_3/5.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_6: @ 834F7A8
- .incbin "graphics/map_objects/pics/people/little_boy_3/6.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_7: @ 834F828
- .incbin "graphics/map_objects/pics/people/little_boy_3/7.4bpp"
-
- .align 2
-gMapObjectPic_LittleBoy3_8: @ 834F8A8
- .incbin "graphics/map_objects/pics/people/little_boy_3/8.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_0: @ 834F928
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/0.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_1: @ 834FA28
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/1.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_2: @ 834FB28
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/2.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_3: @ 834FC28
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/3.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_4: @ 834FD28
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/4.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_5: @ 834FE28
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/5.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_6: @ 834FF28
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/6.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_7: @ 8350028
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/7.4bpp"
-
- .align 2
-gMapObjectPic_HotSpringsOldWoman_8: @ 8350128
- .incbin "graphics/map_objects/pics/people/hot_springs_old_woman/8.4bpp"
-
- .align 2
-gMapObjectPic_LatiasLatios_0: @ 8350228
- .incbin "graphics/map_objects/pics/pokemon/latias_latios/0.4bpp"
-
- .align 2
-gMapObjectPic_LatiasLatios_1: @ 8350428
- .incbin "graphics/map_objects/pics/pokemon/latias_latios/1.4bpp"
-
- .align 2
-gMapObjectPic_LatiasLatios_2: @ 8350628
- .incbin "graphics/map_objects/pics/pokemon/latias_latios/2.4bpp"
-
- .align 2
-gMapObjectPic_Boy5_0: @ 8350828
- .incbin "graphics/map_objects/pics/people/boy_5/0.4bpp"
-
- .align 2
-gMapObjectPic_Boy5_1: @ 8350928
- .incbin "graphics/map_objects/pics/people/boy_5/1.4bpp"
-
- .align 2
-gMapObjectPic_Boy5_2: @ 8350A28
- .incbin "graphics/map_objects/pics/people/boy_5/2.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_0: @ 8350B28
- .incbin "graphics/map_objects/pics/people/contest_judge/0.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_1: @ 8350C28
- .incbin "graphics/map_objects/pics/people/contest_judge/1.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_2: @ 8350D28
- .incbin "graphics/map_objects/pics/people/contest_judge/2.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_3: @ 8350E28
- .incbin "graphics/map_objects/pics/people/contest_judge/3.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_4: @ 8350F28
- .incbin "graphics/map_objects/pics/people/contest_judge/4.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_5: @ 8351028
- .incbin "graphics/map_objects/pics/people/contest_judge/5.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_6: @ 8351128
- .incbin "graphics/map_objects/pics/people/contest_judge/6.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_7: @ 8351228
- .incbin "graphics/map_objects/pics/people/contest_judge/7.4bpp"
-
- .align 2
-gMapObjectPic_ContestJudge_8: @ 8351328
- .incbin "graphics/map_objects/pics/people/contest_judge/8.4bpp"
-
- .align 2
-gMapObjectPic_Archie_0: @ 8351428
- .incbin "graphics/map_objects/pics/people/archie/0.4bpp"
-
- .align 2
-gMapObjectPic_Archie_1: @ 8351528
- .incbin "graphics/map_objects/pics/people/archie/1.4bpp"
-
- .align 2
-gMapObjectPic_Archie_2: @ 8351628
- .incbin "graphics/map_objects/pics/people/archie/2.4bpp"
-
- .align 2
-gMapObjectPic_Archie_3: @ 8351728
- .incbin "graphics/map_objects/pics/people/archie/3.4bpp"
-
- .align 2
-gMapObjectPic_Archie_4: @ 8351828
- .incbin "graphics/map_objects/pics/people/archie/4.4bpp"
-
- .align 2
-gMapObjectPic_Archie_5: @ 8351928
- .incbin "graphics/map_objects/pics/people/archie/5.4bpp"
-
- .align 2
-gMapObjectPic_Archie_6: @ 8351A28
- .incbin "graphics/map_objects/pics/people/archie/6.4bpp"
-
- .align 2
-gMapObjectPic_Archie_7: @ 8351B28
- .incbin "graphics/map_objects/pics/people/archie/7.4bpp"
-
- .align 2
-gMapObjectPic_Archie_8: @ 8351C28
- .incbin "graphics/map_objects/pics/people/archie/8.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_0: @ 8351D28
- .incbin "graphics/map_objects/pics/people/maxie/0.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_1: @ 8351E28
- .incbin "graphics/map_objects/pics/people/maxie/1.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_2: @ 8351F28
- .incbin "graphics/map_objects/pics/people/maxie/2.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_3: @ 8352028
- .incbin "graphics/map_objects/pics/people/maxie/3.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_4: @ 8352128
- .incbin "graphics/map_objects/pics/people/maxie/4.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_5: @ 8352228
- .incbin "graphics/map_objects/pics/people/maxie/5.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_6: @ 8352328
- .incbin "graphics/map_objects/pics/people/maxie/6.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_7: @ 8352428
- .incbin "graphics/map_objects/pics/people/maxie/7.4bpp"
-
- .align 2
-gMapObjectPic_Maxie_8: @ 8352528
- .incbin "graphics/map_objects/pics/people/maxie/8.4bpp"
-
- .align 2
-gMapObjectPic_Kyogre_0: @ 8352628
- .incbin "graphics/map_objects/pics/pokemon/kyogre/0.4bpp"
-
- .align 2
-gMapObjectPic_Kyogre_1: @ 8352828
- .incbin "graphics/map_objects/pics/pokemon/kyogre/1.4bpp"
-
- .align 2
-gMapObjectPic_Groudon_0: @ 8352A28
- .incbin "graphics/map_objects/pics/pokemon/groudon/0.4bpp"
-
- .align 2
-gMapObjectPic_Groudon_1: @ 8352C28
- .incbin "graphics/map_objects/pics/pokemon/groudon/1.4bpp"
-
- .align 2
-gMapObjectPic_Regi: @ 8352E28
- .incbin "graphics/map_objects/pics/pokemon/regi.4bpp"
-
- .align 2
-gMapObjectPic_Skitty_0: @ 8353028
- .incbin "graphics/map_objects/pics/pokemon/skitty/0.4bpp"
-
- .align 2
-gMapObjectPic_Skitty_1: @ 83530A8
- .incbin "graphics/map_objects/pics/pokemon/skitty/1.4bpp"
-
- .align 2
-gMapObjectPic_Skitty_2: @ 8353128
- .incbin "graphics/map_objects/pics/pokemon/skitty/2.4bpp"
-
- .align 2
-gMapObjectPic_Kecleon_0: @ 83531A8
- .incbin "graphics/map_objects/pics/pokemon/kecleon/0.4bpp"
-
- .align 2
-gMapObjectPic_Kecleon_1: @ 8353228
- .incbin "graphics/map_objects/pics/pokemon/kecleon/1.4bpp"
-
- .align 2
-gMapObjectPic_Kecleon_2: @ 83532A8
- .incbin "graphics/map_objects/pics/pokemon/kecleon/2.4bpp"
-
- .align 2
-gMapObjectPic_Rayquaza_0: @ 8353328
- .incbin "graphics/map_objects/pics/pokemon/rayquaza/0.4bpp"
-
- .align 2
-gMapObjectPic_Rayquaza_1: @ 8353528
- .incbin "graphics/map_objects/pics/pokemon/rayquaza/1.4bpp"
-
- .align 2
-gMapObjectPic_Zigzagoon_0: @ 8353728
- .incbin "graphics/map_objects/pics/pokemon/zigzagoon/0.4bpp"
-
- .align 2
-gMapObjectPic_Zigzagoon_1: @ 83537A8
- .incbin "graphics/map_objects/pics/pokemon/zigzagoon/1.4bpp"
-
- .align 2
-gMapObjectPic_Zigzagoon_2: @ 8353828
- .incbin "graphics/map_objects/pics/pokemon/zigzagoon/2.4bpp"
-
- .align 2
-gMapObjectPic_Pikachu_0: @ 83538A8
- .incbin "graphics/map_objects/pics/pokemon/pikachu/0.4bpp"
-
- .align 2
-gMapObjectPic_Pikachu_1: @ 8353928
- .incbin "graphics/map_objects/pics/pokemon/pikachu/1.4bpp"
-
- .align 2
-gMapObjectPic_Pikachu_2: @ 83539A8
- .incbin "graphics/map_objects/pics/pokemon/pikachu/2.4bpp"
-
- .align 2
-gMapObjectPic_Azumarill_0: @ 8353A28
- .incbin "graphics/map_objects/pics/pokemon/azumarill/0.4bpp"
-
- .align 2
-gMapObjectPic_Azumarill_1: @ 8353AA8
- .incbin "graphics/map_objects/pics/pokemon/azumarill/1.4bpp"
-
- .align 2
-gMapObjectPic_Azumarill_2: @ 8353B28
- .incbin "graphics/map_objects/pics/pokemon/azumarill/2.4bpp"
-
- .align 2
-gMapObjectPic_Wingull_0: @ 8353BA8
- .incbin "graphics/map_objects/pics/pokemon/wingull/0.4bpp"
-
- .align 2
-gMapObjectPic_Wingull_3: @ 8353C28
- .incbin "graphics/map_objects/pics/pokemon/wingull/3.4bpp"
-
- .align 2
-gMapObjectPic_Wingull_1: @ 8353CA8
- .incbin "graphics/map_objects/pics/pokemon/wingull/1.4bpp"
-
- .align 2
-gMapObjectPic_Wingull_4: @ 8353D28
- .incbin "graphics/map_objects/pics/pokemon/wingull/4.4bpp"
-
- .align 2
-gMapObjectPic_Wingull_2: @ 8353DA8
- .incbin "graphics/map_objects/pics/pokemon/wingull/2.4bpp"
-
- .align 2
-gMapObjectPic_Wingull_5: @ 8353E28
- .incbin "graphics/map_objects/pics/pokemon/wingull/5.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_0: @ 8353EA8
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/0.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_1: @ 8353F28
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/1.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_2: @ 8353FA8
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/2.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_3: @ 8354028
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/3.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_4: @ 83540A8
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/4.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_5: @ 8354128
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/5.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_6: @ 83541A8
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/6.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_7: @ 8354228
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/7.4bpp"
-
- .align 2
-gMapObjectPic_TuberMSwimming_8: @ 83542A8
- .incbin "graphics/map_objects/pics/people/tuber_m_swimming/8.4bpp"
-
- .align 2
-gMapObjectPic_Azurill_0: @ 8354328
- .incbin "graphics/map_objects/pics/pokemon/azurill/0.4bpp"
-
- .align 2
-gMapObjectPic_Azurill_1: @ 83543A8
- .incbin "graphics/map_objects/pics/pokemon/azurill/1.4bpp"
-
- .align 2
-gMapObjectPic_Azurill_2: @ 8354428
- .incbin "graphics/map_objects/pics/pokemon/azurill/2.4bpp"
-
- .align 2
-gMapObjectPic_Mom_0: @ 83544A8
- .incbin "graphics/map_objects/pics/people/mom/0.4bpp"
-
- .align 2
-gMapObjectPic_Mom_1: @ 83545A8
- .incbin "graphics/map_objects/pics/people/mom/1.4bpp"
-
- .align 2
-gMapObjectPic_Mom_2: @ 83546A8
- .incbin "graphics/map_objects/pics/people/mom/2.4bpp"
-
- .align 2
-gMapObjectPic_Mom_3: @ 83547A8
- .incbin "graphics/map_objects/pics/people/mom/3.4bpp"
-
- .align 2
-gMapObjectPic_Mom_4: @ 83548A8
- .incbin "graphics/map_objects/pics/people/mom/4.4bpp"
-
- .align 2
-gMapObjectPic_Mom_5: @ 83549A8
- .incbin "graphics/map_objects/pics/people/mom/5.4bpp"
-
- .align 2
-gMapObjectPic_Mom_6: @ 8354AA8
- .incbin "graphics/map_objects/pics/people/mom/6.4bpp"
-
- .align 2
-gMapObjectPic_Mom_7: @ 8354BA8
- .incbin "graphics/map_objects/pics/people/mom/7.4bpp"
-
- .align 2
-gMapObjectPic_Mom_8: @ 8354CA8
- .incbin "graphics/map_objects/pics/people/mom/8.4bpp"
-
- .align 2
-gMapObjectPalette22: @ 8354DA8
- .incbin "graphics/map_objects/palettes/22.gbapal"
-
- .align 2
-gMapObjectPalette23: @ 8354DC8
- .incbin "graphics/map_objects/palettes/23.gbapal"
-
- .align 2
-gMapObjectPalette24: @ 8354DE8
- .incbin "graphics/map_objects/palettes/24.gbapal"
-
- .align 2
-gMapObjectPalette25: @ 8354E08
- .incbin "graphics/map_objects/palettes/25.gbapal"
-
- .align 2
-gMapObjectPic_UnusedNatuDoll: @ 8354E28
- .incbin "graphics/map_objects/pics/dolls/unused_natu_doll.4bpp"
-
- .align 2
-gMapObjectPic_UnusedMagnemiteDoll: @ 8354EA8
- .incbin "graphics/map_objects/pics/dolls/unused_magnemite_doll.4bpp"
-
- .align 2
-gMapObjectPic_UnusedSquirtleDoll: @ 8354F28
- .incbin "graphics/map_objects/pics/dolls/unused_squirtle_doll.4bpp"
-
- .align 2
-gMapObjectPic_UnusedWooperDoll: @ 8354FA8
- .incbin "graphics/map_objects/pics/dolls/unused_wooper_doll.4bpp"
-
- .align 2
-gMapObjectPic_UnusedPikachuDoll: @ 8355028
- .incbin "graphics/map_objects/pics/dolls/unused_pikachu_doll.4bpp"
-
- .align 2
-gMapObjectPic_UnusedPorygon2Doll: @ 83550A8
- .incbin "graphics/map_objects/pics/dolls/unused_porygon2_doll.4bpp"
-
- .align 2
-gMapObjectPic_PichuDoll: @ 8355128
- .incbin "graphics/map_objects/pics/dolls/pichu_doll.4bpp"
-
- .align 2
-gMapObjectPic_PikachuDoll: @ 83551A8
- .incbin "graphics/map_objects/pics/dolls/pikachu_doll.4bpp"
-
- .align 2
-gMapObjectPic_MarillDoll: @ 8355228
- .incbin "graphics/map_objects/pics/dolls/marill_doll.4bpp"
-
- .align 2
-gMapObjectPic_TogepiDoll: @ 83552A8
- .incbin "graphics/map_objects/pics/dolls/togepi_doll.4bpp"
-
- .align 2
-gMapObjectPic_CyndaquilDoll: @ 8355328
- .incbin "graphics/map_objects/pics/dolls/cyndaquil_doll.4bpp"
-
- .align 2
-gMapObjectPic_ChikoritaDoll: @ 83553A8
- .incbin "graphics/map_objects/pics/dolls/chikorita_doll.4bpp"
-
- .align 2
-gMapObjectPic_TotodileDoll: @ 8355428
- .incbin "graphics/map_objects/pics/dolls/totodile_doll.4bpp"
-
- .align 2
-gMapObjectPic_JigglypuffDoll: @ 83554A8
- .incbin "graphics/map_objects/pics/dolls/jigglypuff_doll.4bpp"
-
- .align 2
-gMapObjectPic_MeowthDoll: @ 8355528
- .incbin "graphics/map_objects/pics/dolls/meowth_doll.4bpp"
-
- .align 2
-gMapObjectPic_ClefairyDoll: @ 83555A8
- .incbin "graphics/map_objects/pics/dolls/clefairy_doll.4bpp"
-
- .align 2
-gMapObjectPic_DittoDoll: @ 8355628
- .incbin "graphics/map_objects/pics/dolls/ditto_doll.4bpp"
-
- .align 2
-gMapObjectPic_SmoochumDoll: @ 83556A8
- .incbin "graphics/map_objects/pics/dolls/smoochum_doll.4bpp"
-
- .align 2
-gMapObjectPic_TreeckoDoll: @ 8355728
- .incbin "graphics/map_objects/pics/dolls/treecko_doll.4bpp"
-
- .align 2
-gMapObjectPic_TorchicDoll: @ 83557A8
- .incbin "graphics/map_objects/pics/dolls/torchic_doll.4bpp"
-
- .align 2
-gMapObjectPic_MudkipDoll: @ 8355828
- .incbin "graphics/map_objects/pics/dolls/mudkip_doll.4bpp"
-
- .align 2
-gMapObjectPic_DuskullDoll: @ 83558A8
- .incbin "graphics/map_objects/pics/dolls/duskull_doll.4bpp"
-
- .align 2
-gMapObjectPic_WynautDoll: @ 8355928
- .incbin "graphics/map_objects/pics/dolls/wynaut_doll.4bpp"
-
- .align 2
-gMapObjectPic_BaltoyDoll: @ 83559A8
- .incbin "graphics/map_objects/pics/dolls/baltoy_doll.4bpp"
-
- .align 2
-gMapObjectPic_KecleonDoll: @ 8355A28
- .incbin "graphics/map_objects/pics/dolls/kecleon_doll.4bpp"
-
- .align 2
-gMapObjectPic_AzurillDoll: @ 8355AA8
- .incbin "graphics/map_objects/pics/dolls/azurill_doll.4bpp"
-
- .align 2
-gMapObjectPic_SkittyDoll: @ 8355B28
- .incbin "graphics/map_objects/pics/dolls/skitty_doll.4bpp"
-
- .align 2
-gMapObjectPic_SwabluDoll: @ 8355BA8
- .incbin "graphics/map_objects/pics/dolls/swablu_doll.4bpp"
-
- .align 2
-gMapObjectPic_GulpinDoll: @ 8355C28
- .incbin "graphics/map_objects/pics/dolls/gulpin_doll.4bpp"
-
- .align 2
-gMapObjectPic_LotadDoll: @ 8355CA8
- .incbin "graphics/map_objects/pics/dolls/lotad_doll.4bpp"
-
- .align 2
-gMapObjectPic_SeedotDoll: @ 8355D28
- .incbin "graphics/map_objects/pics/dolls/seedot_doll.4bpp"
-
- .align 2
-gMapObjectPic_PikaCushion: @ 8355DA8
- .incbin "graphics/map_objects/pics/cushions/pika_cushion.4bpp"
-
- .align 2
-gMapObjectPic_RoundCushion: @ 8355E28
- .incbin "graphics/map_objects/pics/cushions/round_cushion.4bpp"
-
- .align 2
-gMapObjectPic_KissCushion: @ 8355EA8
- .incbin "graphics/map_objects/pics/cushions/kiss_cushion.4bpp"
-
- .align 2
-gMapObjectPic_ZigzagCushion: @ 8355F28
- .incbin "graphics/map_objects/pics/cushions/zigzag_cushion.4bpp"
-
- .align 2
-gMapObjectPic_SpinCushion: @ 8355FA8
- .incbin "graphics/map_objects/pics/cushions/spin_cushion.4bpp"
-
- .align 2
-gMapObjectPic_DiamondCushion: @ 8356028
- .incbin "graphics/map_objects/pics/cushions/diamond_cushion.4bpp"
-
- .align 2
-gMapObjectPic_BallCushion: @ 83560A8
- .incbin "graphics/map_objects/pics/cushions/ball_cushion.4bpp"
-
- .align 2
-gMapObjectPic_GrassCushion: @ 8356128
- .incbin "graphics/map_objects/pics/cushions/grass_cushion.4bpp"
-
- .align 2
-gMapObjectPic_FireCushion: @ 83561A8
- .incbin "graphics/map_objects/pics/cushions/fire_cushion.4bpp"
-
- .align 2
-gMapObjectPic_WaterCushion: @ 8356228
- .incbin "graphics/map_objects/pics/cushions/water_cushion.4bpp"
-
- .align 2
-gMapObjectPic_BigSnorlaxDoll: @ 83562A8
- .incbin "graphics/map_objects/pics/dolls/big_snorlax_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigRhydonDoll: @ 83564A8
- .incbin "graphics/map_objects/pics/dolls/big_rhydon_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigLaprasDoll: @ 83566A8
- .incbin "graphics/map_objects/pics/dolls/big_lapras_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigVenusaurDoll: @ 83568A8
- .incbin "graphics/map_objects/pics/dolls/big_venusaur_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigCharizardDoll: @ 8356AA8
- .incbin "graphics/map_objects/pics/dolls/big_charizard_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigBlastoiseDoll: @ 8356CA8
- .incbin "graphics/map_objects/pics/dolls/big_blastoise_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigWailmerDoll: @ 8356EA8
- .incbin "graphics/map_objects/pics/dolls/big_wailmer_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigRegirockDoll: @ 83570A8
- .incbin "graphics/map_objects/pics/dolls/big_regirock_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigRegiceDoll: @ 83572A8
- .incbin "graphics/map_objects/pics/dolls/big_regice_doll.4bpp"
-
- .align 2
-gMapObjectPic_BigRegisteelDoll: @ 83574A8
- .incbin "graphics/map_objects/pics/dolls/big_registeel_doll.4bpp"
-
- .align 2
-gMapObjectPic_CuttableTree_0: @ 83576A8
- .incbin "graphics/map_objects/pics/misc/cuttable_tree/0.4bpp"
-
- .align 2
-gMapObjectPic_CuttableTree_1: @ 8357728
- .incbin "graphics/map_objects/pics/misc/cuttable_tree/1.4bpp"
-
- .align 2
-gMapObjectPic_CuttableTree_2: @ 83577A8
- .incbin "graphics/map_objects/pics/misc/cuttable_tree/2.4bpp"
-
- .align 2
-gMapObjectPic_CuttableTree_3: @ 8357828
- .incbin "graphics/map_objects/pics/misc/cuttable_tree/3.4bpp"
-
- .align 2
-gMapObjectPic_BreakableRock_0: @ 83578A8
- .incbin "graphics/map_objects/pics/misc/breakable_rock/0.4bpp"
-
- .align 2
-gMapObjectPic_BreakableRock_1: @ 8357928
- .incbin "graphics/map_objects/pics/misc/breakable_rock/1.4bpp"
-
- .align 2
-gMapObjectPic_BreakableRock_2: @ 83579A8
- .incbin "graphics/map_objects/pics/misc/breakable_rock/2.4bpp"
-
- .align 2
-gMapObjectPic_BreakableRock_3: @ 8357A28
- .incbin "graphics/map_objects/pics/misc/breakable_rock/3.4bpp"
-
- .align 2
-gMapObjectPic_PushableBoulder: @ 8357AA8
- .incbin "graphics/map_objects/pics/misc/pushable_boulder.4bpp"
-
- .align 2
-gMapObjectPic_MrBrineysBoat_0: @ 8357B28
- .incbin "graphics/map_objects/pics/misc/mr_brineys_boat/0.4bpp"
-
- .align 2
-gMapObjectPic_MrBrineysBoat_1: @ 8357D28
- .incbin "graphics/map_objects/pics/misc/mr_brineys_boat/1.4bpp"
-
- .align 2
-gMapObjectPic_MrBrineysBoat_2: @ 8357F28
- .incbin "graphics/map_objects/pics/misc/mr_brineys_boat/2.4bpp"
-
- .align 2
-gMapObjectPic_Fossil: @ 8358128
- .incbin "graphics/map_objects/pics/misc/fossil.4bpp"
-
- .align 2
-gMapObjectPic_SubmarineShadow: @ 83581A8
- .incbin "graphics/map_objects/pics/misc/submarine_shadow.4bpp"
-
- .align 2
-gMapObjectPalette26: @ 8358728
- .incbin "graphics/map_objects/palettes/26.gbapal"
-
- .align 2
-gMapObjectPic_Truck: @ 8358748
- .incbin "graphics/map_objects/pics/misc/truck.4bpp"
-
- .align 2
-gMapObjectPalette14: @ 8358BC8
- .incbin "graphics/map_objects/palettes/14.gbapal"
-
- .align 2
-gMapObjectPic_MachokeCarryingBox_0: @ 8358BE8
- .incbin "graphics/map_objects/pics/pokemon/machoke_carrying_box/0.4bpp"
-
- .align 2
-gMapObjectPic_MachokeCarryingBox_1: @ 8358DE8
- .incbin "graphics/map_objects/pics/pokemon/machoke_carrying_box/1.4bpp"
-
- .align 2
-gMapObjectPic_MachokeCarryingBox_2: @ 8358FE8
- .incbin "graphics/map_objects/pics/pokemon/machoke_carrying_box/2.4bpp"
-
- .align 2
-gMapObjectPic_MachokeFacingAway_0: @ 83591E8
- .incbin "graphics/map_objects/pics/pokemon/machoke_facing_away/0.4bpp"
-
- .align 2
-gMapObjectPic_MachokeFacingAway_1: @ 83593E8
- .incbin "graphics/map_objects/pics/pokemon/machoke_facing_away/1.4bpp"
-
- .align 2
-gMapObjectPalette15: @ 83595E8
- .incbin "graphics/map_objects/palettes/15.gbapal"
-
- .align 2
-gMapObjectPic_BirchsBag: @ 8359608
- .incbin "graphics/map_objects/pics/misc/birchs_bag.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_0: @ 8359688
- .incbin "graphics/map_objects/pics/pokemon/poochyena/0.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_1: @ 8359888
- .incbin "graphics/map_objects/pics/pokemon/poochyena/1.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_2: @ 8359A88
- .incbin "graphics/map_objects/pics/pokemon/poochyena/2.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_3: @ 8359C88
- .incbin "graphics/map_objects/pics/pokemon/poochyena/3.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_4: @ 8359E88
- .incbin "graphics/map_objects/pics/pokemon/poochyena/4.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_5: @ 835A088
- .incbin "graphics/map_objects/pics/pokemon/poochyena/5.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_6: @ 835A288
- .incbin "graphics/map_objects/pics/pokemon/poochyena/6.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_7: @ 835A488
- .incbin "graphics/map_objects/pics/pokemon/poochyena/7.4bpp"
-
- .align 2
-gMapObjectPic_Poochyena_8: @ 835A688
- .incbin "graphics/map_objects/pics/pokemon/poochyena/8.4bpp"
-
- .align 2
-gMapObjectPalette16: @ 835A888
- .incbin "graphics/map_objects/palettes/16.gbapal"
-
- .align 2
-gMapObjectPic_CableCar: @ 835A8A8
- .incbin "graphics/map_objects/pics/misc/cable_car.4bpp"
-
- .align 2
-gMapObjectPalette20: @ 835B0A8
- .incbin "graphics/map_objects/palettes/20.gbapal"
-
- .align 2
-gMapObjectPic_SSTidal: @ 835B0C8
- .incbin "graphics/map_objects/pics/misc/ss_tidal.4bpp"
-
- .align 2
-gMapObjectPalette21: @ 835B848
- .incbin "graphics/map_objects/palettes/21.gbapal"
-
- .align 2
-gFieldEffectPic_BerryTreeGrowthSparkle_0: @ 835B868
- .incbin "graphics/field_effect_objects/pics/berry_tree_growth_sparkle/0.4bpp"
-
- .align 2
-gFieldEffectPic_BerryTreeGrowthSparkle_1: @ 835B8E8
- .incbin "graphics/field_effect_objects/pics/berry_tree_growth_sparkle/1.4bpp"
-
- .align 2
-gFieldEffectPic_BerryTreeGrowthSparkle_2: @ 835B968
- .incbin "graphics/field_effect_objects/pics/berry_tree_growth_sparkle/2.4bpp"
-
- .align 2
-gFieldEffectPic_BerryTreeGrowthSparkle_3: @ 835B9E8
- .incbin "graphics/field_effect_objects/pics/berry_tree_growth_sparkle/3.4bpp"
-
- .align 2
-gFieldEffectPic_BerryTreeGrowthSparkle_4: @ 835BA68
- .incbin "graphics/field_effect_objects/pics/berry_tree_growth_sparkle/4.4bpp"
-
- .align 2
-gFieldEffectPic_BerryTreeGrowthSparkle_5: @ 835BAE8
- .incbin "graphics/field_effect_objects/pics/berry_tree_growth_sparkle/5.4bpp"
-
- .align 2
-gMapObjectPic_BerryTreeDirtPile: @ 835BB68
- .incbin "graphics/map_objects/pics/berry_trees/dirt_pile.4bpp"
-
- .align 2
-gMapObjectPic_BerryTreeSprout_0: @ 835BBE8
- .incbin "graphics/map_objects/pics/berry_trees/sprout/0.4bpp"
-
- .align 2
-gMapObjectPic_BerryTreeSprout_1: @ 835BC68
- .incbin "graphics/map_objects/pics/berry_trees/sprout/1.4bpp"
-
- .align 2
-gMapObjectPic_PechaBerryTree_0: @ 835BCE8
- .incbin "graphics/map_objects/pics/berry_trees/pecha/0.4bpp"
-
- .align 2
-gMapObjectPic_PechaBerryTree_1: @ 835BDE8
- .incbin "graphics/map_objects/pics/berry_trees/pecha/1.4bpp"
-
- .align 2
-gMapObjectPic_PechaBerryTree_2: @ 835BEE8
- .incbin "graphics/map_objects/pics/berry_trees/pecha/2.4bpp"
-
- .align 2
-gMapObjectPic_PechaBerryTree_3: @ 835BFE8
- .incbin "graphics/map_objects/pics/berry_trees/pecha/3.4bpp"
-
- .align 2
-gMapObjectPic_PechaBerryTree_4: @ 835C0E8
- .incbin "graphics/map_objects/pics/berry_trees/pecha/4.4bpp"
-
- .align 2
-gMapObjectPic_PechaBerryTree_5: @ 835C1E8
- .incbin "graphics/map_objects/pics/berry_trees/pecha/5.4bpp"
-
- .align 2
-gMapObjectPic_KelpsyBerryTree_0: @ 835C2E8
- .incbin "graphics/map_objects/pics/berry_trees/kelpsy/0.4bpp"
-
- .align 2
-gMapObjectPic_KelpsyBerryTree_1: @ 835C3E8
- .incbin "graphics/map_objects/pics/berry_trees/kelpsy/1.4bpp"
-
- .align 2
-gMapObjectPic_KelpsyBerryTree_2: @ 835C4E8
- .incbin "graphics/map_objects/pics/berry_trees/kelpsy/2.4bpp"
-
- .align 2
-gMapObjectPic_KelpsyBerryTree_3: @ 835C5E8
- .incbin "graphics/map_objects/pics/berry_trees/kelpsy/3.4bpp"
-
- .align 2
-gMapObjectPic_KelpsyBerryTree_4: @ 835C6E8
- .incbin "graphics/map_objects/pics/berry_trees/kelpsy/4.4bpp"
-
- .align 2
-gMapObjectPic_KelpsyBerryTree_5: @ 835C7E8
- .incbin "graphics/map_objects/pics/berry_trees/kelpsy/5.4bpp"
-
- .align 2
-gMapObjectPic_WepearBerryTree_0: @ 835C8E8
- .incbin "graphics/map_objects/pics/berry_trees/wepear/0.4bpp"
-
- .align 2
-gMapObjectPic_WepearBerryTree_1: @ 835C9E8
- .incbin "graphics/map_objects/pics/berry_trees/wepear/1.4bpp"
-
- .align 2
-gMapObjectPic_WepearBerryTree_2: @ 835CAE8
- .incbin "graphics/map_objects/pics/berry_trees/wepear/2.4bpp"
-
- .align 2
-gMapObjectPic_WepearBerryTree_3: @ 835CBE8
- .incbin "graphics/map_objects/pics/berry_trees/wepear/3.4bpp"
-
- .align 2
-gMapObjectPic_WepearBerryTree_4: @ 835CCE8
- .incbin "graphics/map_objects/pics/berry_trees/wepear/4.4bpp"
-
- .align 2
-gMapObjectPic_WepearBerryTree_5: @ 835CDE8
- .incbin "graphics/map_objects/pics/berry_trees/wepear/5.4bpp"
-
- .align 2
-gMapObjectPic_IapapaBerryTree_0: @ 835CEE8
- .incbin "graphics/map_objects/pics/berry_trees/iapapa/0.4bpp"
-
- .align 2
-gMapObjectPic_IapapaBerryTree_1: @ 835CFE8
- .incbin "graphics/map_objects/pics/berry_trees/iapapa/1.4bpp"
-
- .align 2
-gMapObjectPic_IapapaBerryTree_2: @ 835D0E8
- .incbin "graphics/map_objects/pics/berry_trees/iapapa/2.4bpp"
-
- .align 2
-gMapObjectPic_IapapaBerryTree_3: @ 835D1E8
- .incbin "graphics/map_objects/pics/berry_trees/iapapa/3.4bpp"
-
- .align 2
-gMapObjectPic_IapapaBerryTree_4: @ 835D2E8
- .incbin "graphics/map_objects/pics/berry_trees/iapapa/4.4bpp"
-
- .align 2
-gMapObjectPic_IapapaBerryTree_5: @ 835D3E8
- .incbin "graphics/map_objects/pics/berry_trees/iapapa/5.4bpp"
-
- .align 2
-gMapObjectPic_CheriBerryTree_0: @ 835D4E8
- .incbin "graphics/map_objects/pics/berry_trees/cheri/0.4bpp"
-
- .align 2
-gMapObjectPic_CheriBerryTree_1: @ 835D5E8
- .incbin "graphics/map_objects/pics/berry_trees/cheri/1.4bpp"
-
- .align 2
-gMapObjectPic_CheriBerryTree_2: @ 835D6E8
- .incbin "graphics/map_objects/pics/berry_trees/cheri/2.4bpp"
-
- .align 2
-gMapObjectPic_CheriBerryTree_3: @ 835D7E8
- .incbin "graphics/map_objects/pics/berry_trees/cheri/3.4bpp"
-
- .align 2
-gMapObjectPic_CheriBerryTree_4: @ 835D8E8
- .incbin "graphics/map_objects/pics/berry_trees/cheri/4.4bpp"
-
- .align 2
-gMapObjectPic_CheriBerryTree_5: @ 835D9E8
- .incbin "graphics/map_objects/pics/berry_trees/cheri/5.4bpp"
-
- .align 2
-gMapObjectPic_FigyBerryTree_0: @ 835DAE8
- .incbin "graphics/map_objects/pics/berry_trees/figy/0.4bpp"
-
- .align 2
-gMapObjectPic_FigyBerryTree_1: @ 835DBE8
- .incbin "graphics/map_objects/pics/berry_trees/figy/1.4bpp"
-
- .align 2
-gMapObjectPic_FigyBerryTree_2: @ 835DCE8
- .incbin "graphics/map_objects/pics/berry_trees/figy/2.4bpp"
-
- .align 2
-gMapObjectPic_FigyBerryTree_3: @ 835DDE8
- .incbin "graphics/map_objects/pics/berry_trees/figy/3.4bpp"
-
- .align 2
-gMapObjectPic_FigyBerryTree_4: @ 835DEE8
- .incbin "graphics/map_objects/pics/berry_trees/figy/4.4bpp"
-
- .align 2
-gMapObjectPic_FigyBerryTree_5: @ 835DFE8
- .incbin "graphics/map_objects/pics/berry_trees/figy/5.4bpp"
-
- .align 2
-gMapObjectPic_MagoBerryTree_0: @ 835E0E8
- .incbin "graphics/map_objects/pics/berry_trees/mago/0.4bpp"
-
- .align 2
-gMapObjectPic_MagoBerryTree_1: @ 835E1E8
- .incbin "graphics/map_objects/pics/berry_trees/mago/1.4bpp"
-
- .align 2
-gMapObjectPic_MagoBerryTree_2: @ 835E2E8
- .incbin "graphics/map_objects/pics/berry_trees/mago/2.4bpp"
-
- .align 2
-gMapObjectPic_MagoBerryTree_3: @ 835E3E8
- .incbin "graphics/map_objects/pics/berry_trees/mago/3.4bpp"
-
- .align 2
-gMapObjectPic_MagoBerryTree_4: @ 835E4E8
- .incbin "graphics/map_objects/pics/berry_trees/mago/4.4bpp"
-
- .align 2
-gMapObjectPic_MagoBerryTree_5: @ 835E5E8
- .incbin "graphics/map_objects/pics/berry_trees/mago/5.4bpp"
-
- .align 2
-gMapObjectPic_LumBerryTree_0: @ 835E6E8
- .incbin "graphics/map_objects/pics/berry_trees/lum/0.4bpp"
-
- .align 2
-gMapObjectPic_LumBerryTree_1: @ 835E7E8
- .incbin "graphics/map_objects/pics/berry_trees/lum/1.4bpp"
-
- .align 2
-gMapObjectPic_LumBerryTree_2: @ 835E8E8
- .incbin "graphics/map_objects/pics/berry_trees/lum/2.4bpp"
-
- .align 2
-gMapObjectPic_LumBerryTree_3: @ 835E9E8
- .incbin "graphics/map_objects/pics/berry_trees/lum/3.4bpp"
-
- .align 2
-gMapObjectPic_LumBerryTree_4: @ 835EAE8
- .incbin "graphics/map_objects/pics/berry_trees/lum/4.4bpp"
-
- .align 2
-gMapObjectPic_LumBerryTree_5: @ 835EBE8
- .incbin "graphics/map_objects/pics/berry_trees/lum/5.4bpp"
-
- .align 2
-gMapObjectPic_RazzBerryTree_0: @ 835ECE8
- .incbin "graphics/map_objects/pics/berry_trees/razz/0.4bpp"
-
- .align 2
-gMapObjectPic_RazzBerryTree_1: @ 835EDE8
- .incbin "graphics/map_objects/pics/berry_trees/razz/1.4bpp"
-
- .align 2
-gMapObjectPic_RazzBerryTree_2: @ 835EEE8
- .incbin "graphics/map_objects/pics/berry_trees/razz/2.4bpp"
-
- .align 2
-gMapObjectPic_RazzBerryTree_3: @ 835EFE8
- .incbin "graphics/map_objects/pics/berry_trees/razz/3.4bpp"
-
- .align 2
-gMapObjectPic_RazzBerryTree_4: @ 835F0E8
- .incbin "graphics/map_objects/pics/berry_trees/razz/4.4bpp"
-
- .align 2
-gMapObjectPic_RazzBerryTree_5: @ 835F1E8
- .incbin "graphics/map_objects/pics/berry_trees/razz/5.4bpp"
-
- .align 2
-gMapObjectPic_GrepaBerryTree_0: @ 835F2E8
- .incbin "graphics/map_objects/pics/berry_trees/grepa/0.4bpp"
-
- .align 2
-gMapObjectPic_GrepaBerryTree_1: @ 835F3E8
- .incbin "graphics/map_objects/pics/berry_trees/grepa/1.4bpp"
-
- .align 2
-gMapObjectPic_GrepaBerryTree_2: @ 835F4E8
- .incbin "graphics/map_objects/pics/berry_trees/grepa/2.4bpp"
-
- .align 2
-gMapObjectPic_GrepaBerryTree_3: @ 835F5E8
- .incbin "graphics/map_objects/pics/berry_trees/grepa/3.4bpp"
-
- .align 2
-gMapObjectPic_GrepaBerryTree_4: @ 835F6E8
- .incbin "graphics/map_objects/pics/berry_trees/grepa/4.4bpp"
-
- .align 2
-gMapObjectPic_GrepaBerryTree_5: @ 835F7E8
- .incbin "graphics/map_objects/pics/berry_trees/grepa/5.4bpp"
-
- .align 2
-gMapObjectPic_RabutaBerryTree_0: @ 835F8E8
- .incbin "graphics/map_objects/pics/berry_trees/rabuta/0.4bpp"
-
- .align 2
-gMapObjectPic_RabutaBerryTree_1: @ 835F9E8
- .incbin "graphics/map_objects/pics/berry_trees/rabuta/1.4bpp"
-
- .align 2
-gMapObjectPic_RabutaBerryTree_2: @ 835FAE8
- .incbin "graphics/map_objects/pics/berry_trees/rabuta/2.4bpp"
-
- .align 2
-gMapObjectPic_RabutaBerryTree_3: @ 835FBE8
- .incbin "graphics/map_objects/pics/berry_trees/rabuta/3.4bpp"
-
- .align 2
-gMapObjectPic_RabutaBerryTree_4: @ 835FCE8
- .incbin "graphics/map_objects/pics/berry_trees/rabuta/4.4bpp"
-
- .align 2
-gMapObjectPic_RabutaBerryTree_5: @ 835FDE8
- .incbin "graphics/map_objects/pics/berry_trees/rabuta/5.4bpp"
-
- .align 2
-gMapObjectPic_NomelBerryTree_0: @ 835FEE8
- .incbin "graphics/map_objects/pics/berry_trees/nomel/0.4bpp"
-
- .align 2
-gMapObjectPic_NomelBerryTree_1: @ 835FFE8
- .incbin "graphics/map_objects/pics/berry_trees/nomel/1.4bpp"
-
- .align 2
-gMapObjectPic_NomelBerryTree_2: @ 83600E8
- .incbin "graphics/map_objects/pics/berry_trees/nomel/2.4bpp"
-
- .align 2
-gMapObjectPic_NomelBerryTree_3: @ 83601E8
- .incbin "graphics/map_objects/pics/berry_trees/nomel/3.4bpp"
-
- .align 2
-gMapObjectPic_NomelBerryTree_4: @ 83602E8
- .incbin "graphics/map_objects/pics/berry_trees/nomel/4.4bpp"
-
- .align 2
-gMapObjectPic_NomelBerryTree_5: @ 83603E8
- .incbin "graphics/map_objects/pics/berry_trees/nomel/5.4bpp"
-
- .align 2
-gMapObjectPic_LeppaBerryTree_0: @ 83604E8
- .incbin "graphics/map_objects/pics/berry_trees/leppa/0.4bpp"
-
- .align 2
-gMapObjectPic_LeppaBerryTree_1: @ 83605E8
- .incbin "graphics/map_objects/pics/berry_trees/leppa/1.4bpp"
-
- .align 2
-gMapObjectPic_LeppaBerryTree_2: @ 83606E8
- .incbin "graphics/map_objects/pics/berry_trees/leppa/2.4bpp"
-
- .align 2
-gMapObjectPic_LeppaBerryTree_3: @ 83607E8
- .incbin "graphics/map_objects/pics/berry_trees/leppa/3.4bpp"
-
- .align 2
-gMapObjectPic_LeppaBerryTree_4: @ 83608E8
- .incbin "graphics/map_objects/pics/berry_trees/leppa/4.4bpp"
-
- .align 2
-gMapObjectPic_LeppaBerryTree_5: @ 83609E8
- .incbin "graphics/map_objects/pics/berry_trees/leppa/5.4bpp"
-
- .align 2
-gMapObjectPic_LiechiBerryTree_0: @ 8360AE8
- .incbin "graphics/map_objects/pics/berry_trees/liechi/0.4bpp"
-
- .align 2
-gMapObjectPic_LiechiBerryTree_1: @ 8360BE8
- .incbin "graphics/map_objects/pics/berry_trees/liechi/1.4bpp"
-
- .align 2
-gMapObjectPic_LiechiBerryTree_2: @ 8360CE8
- .incbin "graphics/map_objects/pics/berry_trees/liechi/2.4bpp"
-
- .align 2
-gMapObjectPic_LiechiBerryTree_3: @ 8360DE8
- .incbin "graphics/map_objects/pics/berry_trees/liechi/3.4bpp"
-
- .align 2
-gMapObjectPic_LiechiBerryTree_4: @ 8360EE8
- .incbin "graphics/map_objects/pics/berry_trees/liechi/4.4bpp"
-
- .align 2
-gMapObjectPic_LiechiBerryTree_5: @ 8360FE8
- .incbin "graphics/map_objects/pics/berry_trees/liechi/5.4bpp"
-
- .align 2
-gMapObjectPic_HondewBerryTree_0: @ 83610E8
- .incbin "graphics/map_objects/pics/berry_trees/hondew/0.4bpp"
-
- .align 2
-gMapObjectPic_HondewBerryTree_1: @ 83611E8
- .incbin "graphics/map_objects/pics/berry_trees/hondew/1.4bpp"
-
- .align 2
-gMapObjectPic_HondewBerryTree_2: @ 83612E8
- .incbin "graphics/map_objects/pics/berry_trees/hondew/2.4bpp"
-
- .align 2
-gMapObjectPic_HondewBerryTree_3: @ 83613E8
- .incbin "graphics/map_objects/pics/berry_trees/hondew/3.4bpp"
-
- .align 2
-gMapObjectPic_HondewBerryTree_4: @ 83614E8
- .incbin "graphics/map_objects/pics/berry_trees/hondew/4.4bpp"
-
- .align 2
-gMapObjectPic_HondewBerryTree_5: @ 83615E8
- .incbin "graphics/map_objects/pics/berry_trees/hondew/5.4bpp"
-
- .align 2
-gMapObjectPic_AguavBerryTree_0: @ 83616E8
- .incbin "graphics/map_objects/pics/berry_trees/aguav/0.4bpp"
-
- .align 2
-gMapObjectPic_AguavBerryTree_1: @ 83617E8
- .incbin "graphics/map_objects/pics/berry_trees/aguav/1.4bpp"
-
- .align 2
-gMapObjectPic_AguavBerryTree_2: @ 83618E8
- .incbin "graphics/map_objects/pics/berry_trees/aguav/2.4bpp"
-
- .align 2
-gMapObjectPic_AguavBerryTree_3: @ 83619E8
- .incbin "graphics/map_objects/pics/berry_trees/aguav/3.4bpp"
-
- .align 2
-gMapObjectPic_AguavBerryTree_4: @ 8361AE8
- .incbin "graphics/map_objects/pics/berry_trees/aguav/4.4bpp"
-
- .align 2
-gMapObjectPic_AguavBerryTree_5: @ 8361BE8
- .incbin "graphics/map_objects/pics/berry_trees/aguav/5.4bpp"
-
- .align 2
-gMapObjectPic_WikiBerryTree_0: @ 8361CE8
- .incbin "graphics/map_objects/pics/berry_trees/wiki/0.4bpp"
-
- .align 2
-gMapObjectPic_WikiBerryTree_1: @ 8361DE8
- .incbin "graphics/map_objects/pics/berry_trees/wiki/1.4bpp"
-
- .align 2
-gMapObjectPic_WikiBerryTree_2: @ 8361EE8
- .incbin "graphics/map_objects/pics/berry_trees/wiki/2.4bpp"
-
- .align 2
-gMapObjectPic_WikiBerryTree_3: @ 8361FE8
- .incbin "graphics/map_objects/pics/berry_trees/wiki/3.4bpp"
-
- .align 2
-gMapObjectPic_WikiBerryTree_4: @ 83620E8
- .incbin "graphics/map_objects/pics/berry_trees/wiki/4.4bpp"
-
- .align 2
-gMapObjectPic_WikiBerryTree_5: @ 83621E8
- .incbin "graphics/map_objects/pics/berry_trees/wiki/5.4bpp"
-
- .align 2
-gMapObjectPic_PomegBerryTree_0: @ 83622E8
- .incbin "graphics/map_objects/pics/berry_trees/pomeg/0.4bpp"
-
- .align 2
-gMapObjectPic_PomegBerryTree_1: @ 83623E8
- .incbin "graphics/map_objects/pics/berry_trees/pomeg/1.4bpp"
-
- .align 2
-gMapObjectPic_PomegBerryTree_2: @ 83624E8
- .incbin "graphics/map_objects/pics/berry_trees/pomeg/2.4bpp"
-
- .align 2
-gMapObjectPic_PomegBerryTree_3: @ 83625E8
- .incbin "graphics/map_objects/pics/berry_trees/pomeg/3.4bpp"
-
- .align 2
-gMapObjectPic_PomegBerryTree_4: @ 83626E8
- .incbin "graphics/map_objects/pics/berry_trees/pomeg/4.4bpp"
-
- .align 2
-gMapObjectPic_PomegBerryTree_5: @ 83627E8
- .incbin "graphics/map_objects/pics/berry_trees/pomeg/5.4bpp"
-
- .align 2
-gMapObjectPic_RawstBerryTree_0: @ 83628E8
- .incbin "graphics/map_objects/pics/berry_trees/rawst/0.4bpp"
-
- .align 2
-gMapObjectPic_RawstBerryTree_1: @ 83629E8
- .incbin "graphics/map_objects/pics/berry_trees/rawst/1.4bpp"
-
- .align 2
-gMapObjectPic_RawstBerryTree_2: @ 8362AE8
- .incbin "graphics/map_objects/pics/berry_trees/rawst/2.4bpp"
-
- .align 2
-gMapObjectPic_RawstBerryTree_3: @ 8362BE8
- .incbin "graphics/map_objects/pics/berry_trees/rawst/3.4bpp"
-
- .align 2
-gMapObjectPic_RawstBerryTree_4: @ 8362CE8
- .incbin "graphics/map_objects/pics/berry_trees/rawst/4.4bpp"
-
- .align 2
-gMapObjectPic_RawstBerryTree_5: @ 8362DE8
- .incbin "graphics/map_objects/pics/berry_trees/rawst/5.4bpp"
-
- .align 2
-gMapObjectPic_SpelonBerryTree_0: @ 8362EE8
- .incbin "graphics/map_objects/pics/berry_trees/spelon/0.4bpp"
-
- .align 2
-gMapObjectPic_SpelonBerryTree_1: @ 8362FE8
- .incbin "graphics/map_objects/pics/berry_trees/spelon/1.4bpp"
-
- .align 2
-gMapObjectPic_SpelonBerryTree_2: @ 83630E8
- .incbin "graphics/map_objects/pics/berry_trees/spelon/2.4bpp"
-
- .align 2
-gMapObjectPic_SpelonBerryTree_3: @ 83631E8
- .incbin "graphics/map_objects/pics/berry_trees/spelon/3.4bpp"
-
- .align 2
-gMapObjectPic_SpelonBerryTree_4: @ 83632E8
- .incbin "graphics/map_objects/pics/berry_trees/spelon/4.4bpp"
-
- .align 2
-gMapObjectPic_SpelonBerryTree_5: @ 83633E8
- .incbin "graphics/map_objects/pics/berry_trees/spelon/5.4bpp"
-
- .align 2
-gMapObjectPic_ChestoBerryTree_0: @ 83634E8
- .incbin "graphics/map_objects/pics/berry_trees/chesto/0.4bpp"
-
- .align 2
-gMapObjectPic_ChestoBerryTree_1: @ 83635E8
- .incbin "graphics/map_objects/pics/berry_trees/chesto/1.4bpp"
-
- .align 2
-gMapObjectPic_ChestoBerryTree_2: @ 83636E8
- .incbin "graphics/map_objects/pics/berry_trees/chesto/2.4bpp"
-
- .align 2
-gMapObjectPic_ChestoBerryTree_3: @ 83637E8
- .incbin "graphics/map_objects/pics/berry_trees/chesto/3.4bpp"
-
- .align 2
-gMapObjectPic_ChestoBerryTree_4: @ 83638E8
- .incbin "graphics/map_objects/pics/berry_trees/chesto/4.4bpp"
-
- .align 2
-gMapObjectPic_ChestoBerryTree_5: @ 83639E8
- .incbin "graphics/map_objects/pics/berry_trees/chesto/5.4bpp"
-
- .align 2
-gMapObjectPic_OranBerryTree_0: @ 8363AE8
- .incbin "graphics/map_objects/pics/berry_trees/oran/0.4bpp"
-
- .align 2
-gMapObjectPic_OranBerryTree_1: @ 8363BE8
- .incbin "graphics/map_objects/pics/berry_trees/oran/1.4bpp"
-
- .align 2
-gMapObjectPic_OranBerryTree_2: @ 8363CE8
- .incbin "graphics/map_objects/pics/berry_trees/oran/2.4bpp"
-
- .align 2
-gMapObjectPic_OranBerryTree_3: @ 8363DE8
- .incbin "graphics/map_objects/pics/berry_trees/oran/3.4bpp"
-
- .align 2
-gMapObjectPic_OranBerryTree_4: @ 8363EE8
- .incbin "graphics/map_objects/pics/berry_trees/oran/4.4bpp"
-
- .align 2
-gMapObjectPic_OranBerryTree_5: @ 8363FE8
- .incbin "graphics/map_objects/pics/berry_trees/oran/5.4bpp"
-
- .align 2
-gMapObjectPic_PersimBerryTree_0: @ 83640E8
- .incbin "graphics/map_objects/pics/berry_trees/persim/0.4bpp"
-
- .align 2
-gMapObjectPic_PersimBerryTree_1: @ 83641E8
- .incbin "graphics/map_objects/pics/berry_trees/persim/1.4bpp"
-
- .align 2
-gMapObjectPic_PersimBerryTree_2: @ 83642E8
- .incbin "graphics/map_objects/pics/berry_trees/persim/2.4bpp"
-
- .align 2
-gMapObjectPic_PersimBerryTree_3: @ 83643E8
- .incbin "graphics/map_objects/pics/berry_trees/persim/3.4bpp"
-
- .align 2
-gMapObjectPic_PersimBerryTree_4: @ 83644E8
- .incbin "graphics/map_objects/pics/berry_trees/persim/4.4bpp"
-
- .align 2
-gMapObjectPic_PersimBerryTree_5: @ 83645E8
- .incbin "graphics/map_objects/pics/berry_trees/persim/5.4bpp"
-
- .align 2
-gMapObjectPic_SitrusBerryTree_0: @ 83646E8
- .incbin "graphics/map_objects/pics/berry_trees/sitrus/0.4bpp"
-
- .align 2
-gMapObjectPic_SitrusBerryTree_1: @ 83647E8
- .incbin "graphics/map_objects/pics/berry_trees/sitrus/1.4bpp"
-
- .align 2
-gMapObjectPic_SitrusBerryTree_2: @ 83648E8
- .incbin "graphics/map_objects/pics/berry_trees/sitrus/2.4bpp"
-
- .align 2
-gMapObjectPic_SitrusBerryTree_3: @ 83649E8
- .incbin "graphics/map_objects/pics/berry_trees/sitrus/3.4bpp"
-
- .align 2
-gMapObjectPic_SitrusBerryTree_4: @ 8364AE8
- .incbin "graphics/map_objects/pics/berry_trees/sitrus/4.4bpp"
-
- .align 2
-gMapObjectPic_SitrusBerryTree_5: @ 8364BE8
- .incbin "graphics/map_objects/pics/berry_trees/sitrus/5.4bpp"
-
- .align 2
-gMapObjectPic_AspearBerryTree_0: @ 8364CE8
- .incbin "graphics/map_objects/pics/berry_trees/aspear/0.4bpp"
-
- .align 2
-gMapObjectPic_AspearBerryTree_1: @ 8364DE8
- .incbin "graphics/map_objects/pics/berry_trees/aspear/1.4bpp"
-
- .align 2
-gMapObjectPic_AspearBerryTree_2: @ 8364EE8
- .incbin "graphics/map_objects/pics/berry_trees/aspear/2.4bpp"
-
- .align 2
-gMapObjectPic_AspearBerryTree_3: @ 8364FE8
- .incbin "graphics/map_objects/pics/berry_trees/aspear/3.4bpp"
-
- .align 2
-gMapObjectPic_AspearBerryTree_4: @ 83650E8
- .incbin "graphics/map_objects/pics/berry_trees/aspear/4.4bpp"
-
- .align 2
-gMapObjectPic_AspearBerryTree_5: @ 83651E8
- .incbin "graphics/map_objects/pics/berry_trees/aspear/5.4bpp"
-
- .align 2
-gMapObjectPic_PamtreBerryTree_0: @ 83652E8
- .incbin "graphics/map_objects/pics/berry_trees/pamtre/0.4bpp"
-
- .align 2
-gMapObjectPic_PamtreBerryTree_1: @ 83653E8
- .incbin "graphics/map_objects/pics/berry_trees/pamtre/1.4bpp"
-
- .align 2
-gMapObjectPic_PamtreBerryTree_2: @ 83654E8
- .incbin "graphics/map_objects/pics/berry_trees/pamtre/2.4bpp"
-
- .align 2
-gMapObjectPic_PamtreBerryTree_3: @ 83655E8
- .incbin "graphics/map_objects/pics/berry_trees/pamtre/3.4bpp"
-
- .align 2
-gMapObjectPic_PamtreBerryTree_4: @ 83656E8
- .incbin "graphics/map_objects/pics/berry_trees/pamtre/4.4bpp"
-
- .align 2
-gMapObjectPic_PamtreBerryTree_5: @ 83657E8
- .incbin "graphics/map_objects/pics/berry_trees/pamtre/5.4bpp"
-
- .align 2
-gMapObjectPic_CornnBerryTree_0: @ 83658E8
- .incbin "graphics/map_objects/pics/berry_trees/cornn/0.4bpp"
-
- .align 2
-gMapObjectPic_CornnBerryTree_1: @ 83659E8
- .incbin "graphics/map_objects/pics/berry_trees/cornn/1.4bpp"
-
- .align 2
-gMapObjectPic_CornnBerryTree_2: @ 8365AE8
- .incbin "graphics/map_objects/pics/berry_trees/cornn/2.4bpp"
-
- .align 2
-gMapObjectPic_CornnBerryTree_3: @ 8365BE8
- .incbin "graphics/map_objects/pics/berry_trees/cornn/3.4bpp"
-
- .align 2
-gMapObjectPic_CornnBerryTree_4: @ 8365CE8
- .incbin "graphics/map_objects/pics/berry_trees/cornn/4.4bpp"
-
- .align 2
-gMapObjectPic_CornnBerryTree_5: @ 8365DE8
- .incbin "graphics/map_objects/pics/berry_trees/cornn/5.4bpp"
-
- .align 2
-gMapObjectPic_LansatBerryTree_0: @ 8365EE8
- .incbin "graphics/map_objects/pics/berry_trees/lansat/0.4bpp"
-
- .align 2
-gMapObjectPic_LansatBerryTree_1: @ 8365FE8
- .incbin "graphics/map_objects/pics/berry_trees/lansat/1.4bpp"
-
- .align 2
-gMapObjectPic_LansatBerryTree_2: @ 83660E8
- .incbin "graphics/map_objects/pics/berry_trees/lansat/2.4bpp"
-
- .align 2
-gMapObjectPic_LansatBerryTree_3: @ 83661E8
- .incbin "graphics/map_objects/pics/berry_trees/lansat/3.4bpp"
-
- .align 2
-gMapObjectPic_LansatBerryTree_4: @ 83662E8
- .incbin "graphics/map_objects/pics/berry_trees/lansat/4.4bpp"
-
- .align 2
-gMapObjectPic_LansatBerryTree_5: @ 83663E8
- .incbin "graphics/map_objects/pics/berry_trees/lansat/5.4bpp"
-
- .align 2
-gMapObjectPic_DurinBerryTree_0: @ 83664E8
- .incbin "graphics/map_objects/pics/berry_trees/durin/0.4bpp"
-
- .align 2
-gMapObjectPic_DurinBerryTree_1: @ 83665E8
- .incbin "graphics/map_objects/pics/berry_trees/durin/1.4bpp"
-
- .align 2
-gMapObjectPic_DurinBerryTree_2: @ 83666E8
- .incbin "graphics/map_objects/pics/berry_trees/durin/2.4bpp"
-
- .align 2
-gMapObjectPic_DurinBerryTree_3: @ 83667E8
- .incbin "graphics/map_objects/pics/berry_trees/durin/3.4bpp"
-
- .align 2
-gMapObjectPic_DurinBerryTree_4: @ 83668E8
- .incbin "graphics/map_objects/pics/berry_trees/durin/4.4bpp"
-
- .align 2
-gMapObjectPic_DurinBerryTree_5: @ 83669E8
- .incbin "graphics/map_objects/pics/berry_trees/durin/5.4bpp"
-
- .align 2
-gMapObjectPic_TamatoBerryTree_0: @ 8366AE8
- .incbin "graphics/map_objects/pics/berry_trees/tamato/0.4bpp"
-
- .align 2
-gMapObjectPic_TamatoBerryTree_1: @ 8366BE8
- .incbin "graphics/map_objects/pics/berry_trees/tamato/1.4bpp"
-
- .align 2
-gMapObjectPic_TamatoBerryTree_2: @ 8366CE8
- .incbin "graphics/map_objects/pics/berry_trees/tamato/2.4bpp"
-
- .align 2
-gMapObjectPic_TamatoBerryTree_3: @ 8366DE8
- .incbin "graphics/map_objects/pics/berry_trees/tamato/3.4bpp"
-
- .align 2
-gMapObjectPic_TamatoBerryTree_4: @ 8366EE8
- .incbin "graphics/map_objects/pics/berry_trees/tamato/4.4bpp"
-
- .align 2
-gMapObjectPic_TamatoBerryTree_5: @ 8366FE8
- .incbin "graphics/map_objects/pics/berry_trees/tamato/5.4bpp"
-
- .align 2
-gFieldEffectPic_SurfBlob_0: @ 83670E8
- .incbin "graphics/field_effect_objects/pics/surf_blob/0.4bpp"
-
- .align 2
-gFieldEffectPic_SurfBlob_1: @ 83672E8
- .incbin "graphics/field_effect_objects/pics/surf_blob/1.4bpp"
-
- .align 2
-gFieldEffectPic_SurfBlob_2: @ 83674E8
- .incbin "graphics/field_effect_objects/pics/surf_blob/2.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_0: @ 83676E8
- .incbin "graphics/map_objects/pics/people/quinty_plump/0.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_1: @ 83678E8
- .incbin "graphics/map_objects/pics/people/quinty_plump/1.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_2: @ 8367AE8
- .incbin "graphics/map_objects/pics/people/quinty_plump/2.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_3: @ 8367CE8
- .incbin "graphics/map_objects/pics/people/quinty_plump/3.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_4: @ 8367EE8
- .incbin "graphics/map_objects/pics/people/quinty_plump/4.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_5: @ 83680E8
- .incbin "graphics/map_objects/pics/people/quinty_plump/5.4bpp"
-
- .align 2
-gMapObjectPic_QuintyPlump_6: @ 83682E8
- .incbin "graphics/map_objects/pics/people/quinty_plump/6.4bpp"
-
- .align 2
-gMapObjectPalette12: @ 83684E8
- .incbin "graphics/map_objects/palettes/12.gbapal"
-
- .align 2
-gMapObjectPalette13: @ 8368508
- .incbin "graphics/map_objects/palettes/13.gbapal"
diff --git a/data/graphics/field_objects/map_object_graphics_info.inc b/data/graphics/field_objects/map_object_graphics_info.inc
deleted file mode 100644
index c446904b7..000000000
--- a/data/graphics/field_objects/map_object_graphics_info.inc
+++ /dev/null
@@ -1,3923 +0,0 @@
- .align 2
-
-gMapObjectGraphicsInfo_BrendanNormal: @ 83718D4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BrendanMayNormal
- .4byte gMapObjectPicTable_BrendanNormal
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanMachBike: @ 83718F8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_BrendanMachBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanAcroBike: @ 837191C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_AcroBike
- .4byte gMapObjectPicTable_BrendanAcroBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanSurfing: @ 8371940
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_DISABLE_REFLECTION_PALETTE_LOAD | (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Surfing
- .4byte gMapObjectPicTable_BrendanSurfing
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanFieldMove: @ 8371964
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_FieldMove
- .4byte gMapObjectPicTable_BrendanFieldMove
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_QuintyPlump: @ 8371988
- .2byte 0xFFFF @ tiles tag
- .2byte 0x110B @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_L << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_QuintyPlump
- .4byte gMapObjectPicTable_QuintyPlump
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LittleBoy1: @ 83719AC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LittleBoy1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LittleGirl1: @ 83719D0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LittleGirl1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Boy1: @ 83719F4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Boy1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Girl1: @ 8371A18
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Girl1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Boy2: @ 8371A3C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Boy2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Girl2: @ 8371A60
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Girl2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LittleBoy2: @ 8371A84
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LittleBoy2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LittleGirl2: @ 8371AA8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LittleGirl2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Boy3: @ 8371ACC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Boy3
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Girl3: @ 8371AF0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Girl3
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Boy4: @ 8371B14
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Boy4
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman1: @ 8371B38
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_FatMan: @ 8371B5C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_FatMan
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman2: @ 8371B80
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man1: @ 8371BA4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman3: @ 8371BC8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman3
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_OldMan1: @ 8371BEC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_OldMan1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_OldWoman1: @ 8371C10
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_OldWoman1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man2: @ 8371C34
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman4: @ 8371C58
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman4
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man3: @ 8371C7C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man3
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman5: @ 8371CA0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman5
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Cook: @ 8371CC4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Cook
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman6: @ 8371CE8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman6
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_OldMan2: @ 8371D0C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_OldMan2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_OldWoman2: @ 8371D30
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_OldWoman2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Camper: @ 8371D54
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Camper
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Picnicker: @ 8371D78
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Picnicker
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man4: @ 8371D9C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man4
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman7: @ 8371DC0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman7
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Youngster: @ 8371DE4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Youngster
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BugCatcher: @ 8371E08
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_BugCatcher
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_PsychicM: @ 8371E2C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_PsychicM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SchoolKidM: @ 8371E50
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_SchoolKidM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Maniac: @ 8371E74
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Maniac
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_HexManiac: @ 8371E98
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_HexManiac
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Woman8: @ 8371EBC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Woman8
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SwimmerM: @ 8371EE0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_SwimmerM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SwimmerF: @ 8371F04
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_SwimmerF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BlackBelt: @ 8371F28
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_BlackBelt
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Beauty: @ 8371F4C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Beauty
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Scientist1: @ 8371F70
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Scientist1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Lass: @ 8371F94
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Lass
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Gentleman: @ 8371FB8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Gentleman
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Sailor: @ 8371FDC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Sailor
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Fisherman: @ 8372000
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Fisherman
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RunningTriathleteM: @ 8372024
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_RunningTriathleteM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RunningTriathleteF: @ 8372048
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_RunningTriathleteF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TuberF: @ 837206C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_TuberF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TuberM: @ 8372090
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_TuberM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Hiker: @ 83720B4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Hiker
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_CyclingTriathleteM: @ 83720D8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_AcroBike
- .4byte gMapObjectPicTable_CyclingTriathleteM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_CyclingTriathleteF: @ 83720FC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_AcroBike
- .4byte gMapObjectPicTable_CyclingTriathleteF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Nurse: @ 8372120
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Nurse
- .4byte gMapObjectPicTable_Nurse
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ItemBall: @ 8372144
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_ItemBall
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BerryTree: @ 8372168
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte NULL @ OAM tables
- .4byte gMapObjectImageAnimTable_BerryTree
- .4byte gMapObjectPicTable_PechaBerryTree
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BerryTreeEarlyStages: @ 837218C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_BerryTree
- .4byte gMapObjectPicTable_PechaBerryTree
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BerryTreeLateStages: @ 83721B0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BerryTree
- .4byte gMapObjectPicTable_PechaBerryTree
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ProfBirch: @ 83721D4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_ProfBirch
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man5: @ 83721F8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man5
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man6: @ 837221C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man6
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ReporterM: @ 8372240
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_ReporterM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ReporterF: @ 8372264
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_ReporterF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Bard: @ 8372288
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Hipster: @ 83722AC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Trader: @ 83722D0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan1
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Storyteller: @ 83722F4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Giddy: @ 8372318
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedMauvilleOldMan1: @ 837233C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedMauvilleOldMan2: @ 8372360
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MauvilleOldMan2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedNatuDoll: @ 8372384
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_UnusedNatuDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedMagnemiteDoll: @ 83723A8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_UnusedMagnemiteDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedSquirtleDoll: @ 83723CC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_UnusedSquirtleDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedWooperDoll: @ 83723F0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_UnusedWooperDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedPikachuDoll: @ 8372414
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_UnusedPikachuDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_UnusedPorygon2Doll: @ 8372438
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_UnusedPorygon2Doll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_CuttableTree: @ 837245C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_CuttableTree
- .4byte gMapObjectPicTable_CuttableTree
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MartEmployee: @ 8372480
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MartEmployee
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RooftopSaleWoman: @ 83724A4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_RooftopSaleWoman
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Teala: @ 83724C8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Teala
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BreakableRock: @ 83724EC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_BreakableRock
- .4byte gMapObjectPicTable_BreakableRock
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_PushableBoulder: @ 8372510
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_PushableBoulder
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MrBrineysBoat: @ 8372534
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MrBrineysBoat
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayNormal: @ 8372558
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BrendanMayNormal
- .4byte gMapObjectPicTable_MayNormal
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayMachBike: @ 837257C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MayMachBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayAcroBike: @ 83725A0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_AcroBike
- .4byte gMapObjectPicTable_MayAcroBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MaySurfing: @ 83725C4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_DISABLE_REFLECTION_PALETTE_LOAD | (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Surfing
- .4byte gMapObjectPicTable_MaySurfing
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayFieldMove: @ 83725E8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_FieldMove
- .4byte gMapObjectPicTable_MayFieldMove
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Truck: @ 837260C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x110D @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 1152 @ image size
- .2byte 48 @ width
- .2byte 48 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_Truck
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_Truck
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MachokeCarryingBox: @ 8372630
- .2byte 0xFFFF @ tiles tag
- .2byte 0x110E @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MachokeCarryingBox
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MachokeFacingAway: @ 8372654
- .2byte 0xFFFF @ tiles tag
- .2byte 0x110E @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MachokeFacingAway
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BirchsBag: @ 8372678
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BirchsBag
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Poochyena: @ 837269C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x110F @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Poochyena
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Artist: @ 83726C0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Artist
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalBrendanNormal: @ 83726E4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BrendanMayNormal
- .4byte gMapObjectPicTable_BrendanNormal
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalBrendanMachBike: @ 8372708
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_BrendanMachBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalBrendanAcroBike: @ 837272C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_AcroBike
- .4byte gMapObjectPicTable_BrendanAcroBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalBrendanSurfing: @ 8372750
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_DISABLE_REFLECTION_PALETTE_LOAD | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Surfing
- .4byte gMapObjectPicTable_BrendanSurfing
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalBrendanFieldMove: @ 8372774
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_FieldMove
- .4byte gMapObjectPicTable_BrendanFieldMove
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalMayNormal: @ 8372798
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BrendanMayNormal
- .4byte gMapObjectPicTable_MayNormal
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalMayMachBike: @ 83727BC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MayMachBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalMayAcroBike: @ 83727E0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_BIKE_TIRE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_AcroBike
- .4byte gMapObjectPicTable_MayAcroBike
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalMaySurfing: @ 8372804
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_DISABLE_REFLECTION_PALETTE_LOAD | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Surfing
- .4byte gMapObjectPicTable_MaySurfing
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RivalMayFieldMove: @ 8372828
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_FieldMove
- .4byte gMapObjectPicTable_MayFieldMove
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Cameraman: @ 837284C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Cameraman
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanUnderwater: @ 8372870
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1115 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_DISABLE_REFLECTION_PALETTE_LOAD | (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_BrendanUnderwater
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayUnderwater: @ 8372894
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1115 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_DISABLE_REFLECTION_PALETTE_LOAD | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MayUnderwater
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MovingBox: @ 83728B8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1112 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_MovingBox
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_CableCar: @ 83728DC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1113 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 2048 @ image size
- .2byte 64 @ width
- .2byte 64 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_64x64
- .4byte gMapObjectSubspriteTables_CableCar
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_CableCar
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Scientist2: @ 8372900
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Scientist2
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Man7: @ 8372924
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Man7
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_AquaMemberM: @ 8372948
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_AquaMemberM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_AquaMemberF: @ 837296C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_AquaMemberF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MagmaMemberM: @ 8372990
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MagmaMemberM
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MagmaMemberF: @ 83729B4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MagmaMemberF
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Sidney: @ 83729D8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Sidney
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Phoebe: @ 83729FC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Phoebe
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Glacia: @ 8372A20
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Glacia
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Drake: @ 8372A44
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Drake
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Roxanne: @ 8372A68
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Roxanne
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Brawly: @ 8372A8C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Brawly
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Wattson: @ 8372AB0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Wattson
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Flannery: @ 8372AD4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Flannery
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Norman: @ 8372AF8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Norman
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Winona: @ 8372B1C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Winona
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Liza: @ 8372B40
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Liza
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Tate: @ 8372B64
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Tate
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Wallace: @ 8372B88
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Wallace
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Steven: @ 8372BAC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Steven
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Wally: @ 8372BD0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Wally
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LittleBoy3: @ 8372BF4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LittleBoy3
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanFishing: @ 8372C18
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Fishing
- .4byte gMapObjectPicTable_BrendanFishing
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayFishing: @ 8372C3C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Fishing
- .4byte gMapObjectPicTable_MayFishing
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_HotSpringsOldWoman: @ 8372C60
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_HotSpringsOldWoman
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SSTidal: @ 8372C84
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1114 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 1920 @ image size
- .2byte 96 @ width
- .2byte 40 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_8x8
- .4byte gMapObjectSubspriteTables_SSTidal
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_SSTidal
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SubmarineShadow: @ 8372CA8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x111A @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 1408 @ image size
- .2byte 88 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_8x8
- .4byte gMapObjectSubspriteTables_SubmarineShadow
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_SubmarineShadow
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_PichuDoll: @ 8372CCC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_PichuDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_PikachuDoll: @ 8372CF0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_PikachuDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MarillDoll: @ 8372D14
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_MarillDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TogepiDoll: @ 8372D38
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_TogepiDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_CyndaquilDoll: @ 8372D5C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_CyndaquilDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ChikoritaDoll: @ 8372D80
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_ChikoritaDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TotodileDoll: @ 8372DA4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_TotodileDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_JigglypuffDoll: @ 8372DC8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_JigglypuffDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MeowthDoll: @ 8372DEC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_MeowthDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ClefairyDoll: @ 8372E10
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_ClefairyDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_DittoDoll: @ 8372E34
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_DittoDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SmoochumDoll: @ 8372E58
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_SmoochumDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TreeckoDoll: @ 8372E7C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_TreeckoDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TorchicDoll: @ 8372EA0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_TorchicDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MudkipDoll: @ 8372EC4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_MudkipDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_DuskullDoll: @ 8372EE8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_DuskullDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_WynautDoll: @ 8372F0C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_WynautDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BaltoyDoll: @ 8372F30
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BaltoyDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_KecleonDoll: @ 8372F54
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_KecleonDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_AzurillDoll: @ 8372F78
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_AzurillDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SkittyDoll: @ 8372F9C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_SkittyDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SwabluDoll: @ 8372FC0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_SwabluDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_GulpinDoll: @ 8372FE4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_GulpinDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LotadDoll: @ 8373008
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_LotadDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SeedotDoll: @ 837302C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_SeedotDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_PikaCushion: @ 8373050
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_PikaCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_RoundCushion: @ 8373074
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_RoundCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_KissCushion: @ 8373098
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_KissCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ZigzagCushion: @ 83730BC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_ZigzagCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_SpinCushion: @ 83730E0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_SpinCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_DiamondCushion: @ 8373104
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_DiamondCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BallCushion: @ 8373128
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BallCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_GrassCushion: @ 837314C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_GrassCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_FireCushion: @ 8373170
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_FireCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_WaterCushion: @ 8373194
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_WaterCushion
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigSnorlaxDoll: @ 83731B8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigSnorlaxDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigRhydonDoll: @ 83731DC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigRhydonDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigLaprasDoll: @ 8373200
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigLaprasDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigVenusaurDoll: @ 8373224
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigVenusaurDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigCharizardDoll: @ 8373248
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigCharizardDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigBlastoiseDoll: @ 837326C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigBlastoiseDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigWailmerDoll: @ 8373290
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigWailmerDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigRegirockDoll: @ 83732B4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigRegirockDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigRegiceDoll: @ 83732D8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigRegiceDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BigRegisteelDoll: @ 83732FC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BigRegisteelDoll
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Latias: @ 8373320
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LatiasLatios
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Latios: @ 8373344
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_LatiasLatios
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Boy5: @ 8373368
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Boy5
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_ContestJudge: @ 837338C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_ContestJudge
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanWatering: @ 83733B0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_BrendanWatering
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayWatering: @ 83733D4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 0 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_MayWatering
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_BrendanDecorating: @ 83733F8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1100 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_BrendanDecorating
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_MayDecorating: @ 837341C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_MayDecorating
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Archie: @ 8373440
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Archie
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Maxie: @ 8373464
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Maxie
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Kyogre1: @ 8373488
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Kyogre
- .4byte gMapObjectRotScalAnimTable_KyogreGroudon
-
- .align 2
-
-gMapObjectGraphicsInfo_Groudon1: @ 83734AC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Groudon
- .4byte gMapObjectRotScalAnimTable_KyogreGroudon
-
- .align 2
-
-gMapObjectGraphicsInfo_Fossil: @ 83734D0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte F_INANIMATE | (SHADOW_SIZE_S << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_NONE
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Inanimate
- .4byte gMapObjectPicTable_Fossil
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Regirock: @ 83734F4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Regi
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Regice: @ 8373518
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Regi
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Registeel: @ 837353C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Regi
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Skitty: @ 8373560
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Skitty
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Kecleon1: @ 8373584
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Kecleon
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Kyogre2: @ 83735A8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1116 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Kyogre
- .4byte gMapObjectRotScalAnimTable_KyogreGroudon
-
- .align 2
-
-gMapObjectGraphicsInfo_Groudon2: @ 83735CC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1118 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Groudon
- .4byte gMapObjectRotScalAnimTable_KyogreGroudon
-
- .align 2
-
-gMapObjectGraphicsInfo_Rayquaza: @ 83735F0
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 512 @ image size
- .2byte 32 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 4 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_32x32
- .4byte gMapObjectSubspriteTables_32x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Rayquaza
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Zigzagoon: @ 8373614
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Zigzagoon
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Pikachu: @ 8373638
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Pikachu
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Azumarill: @ 837365C
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Azumarill
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Wingull: @ 8373680
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Wingull
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Kecleon2: @ 83736A4
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1105 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Kecleon
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_TuberMSwimming: @ 83736C8
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1104 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 3 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_TuberMSwimming
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Azurill: @ 83736EC
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1103 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 128 @ image size
- .2byte 16 @ width
- .2byte 16 @ height
- .byte (SHADOW_SIZE_M << 4) | 2 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x16
- .4byte gMapObjectSubspriteTables_16x16
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Azurill
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_Mom: @ 8373710
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1106 @ palette tag
- .2byte 0x11FF @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 5 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_Standard
- .4byte gMapObjectPicTable_Mom
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LinkBrendan: @ 8373734
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BrendanMayNormal
- .4byte gMapObjectPicTable_BrendanNormal
- .4byte gDummySpriteAffineAnimTable
-
- .align 2
-
-gMapObjectGraphicsInfo_LinkMay: @ 8373758
- .2byte 0xFFFF @ tiles tag
- .2byte 0x1110 @ palette tag
- .2byte 0x1102 @ palette tag 2
- .2byte 256 @ image size
- .2byte 16 @ width
- .2byte 32 @ height
- .byte (SHADOW_SIZE_M << 4) | 10 @ flags, shadow size, palette slot
- .byte TRACKS_FOOT
- .2byte 0 @ padding
- .4byte gFieldOamData_16x32
- .4byte gMapObjectSubspriteTables_16x32
- .4byte gMapObjectImageAnimTable_BrendanMayNormal
- .4byte gMapObjectPicTable_MayNormal
- .4byte gDummySpriteAffineAnimTable
diff --git a/data/graphics/field_objects/map_object_graphics_info_pointers.inc b/data/graphics/field_objects/map_object_graphics_info_pointers.inc
deleted file mode 100644
index 7b17f9a5c..000000000
--- a/data/graphics/field_objects/map_object_graphics_info_pointers.inc
+++ /dev/null
@@ -1,220 +0,0 @@
- .align 2
-gMapObjectGraphicsInfoPointers:: @ 836DC58
- .4byte gMapObjectGraphicsInfo_BrendanNormal
- .4byte gMapObjectGraphicsInfo_BrendanMachBike
- .4byte gMapObjectGraphicsInfo_BrendanSurfing
- .4byte gMapObjectGraphicsInfo_BrendanFieldMove
- .4byte gMapObjectGraphicsInfo_QuintyPlump
- .4byte gMapObjectGraphicsInfo_LittleBoy1
- .4byte gMapObjectGraphicsInfo_LittleGirl1
- .4byte gMapObjectGraphicsInfo_Boy1
- .4byte gMapObjectGraphicsInfo_Girl1
- .4byte gMapObjectGraphicsInfo_Boy2
- .4byte gMapObjectGraphicsInfo_Girl2
- .4byte gMapObjectGraphicsInfo_LittleBoy2
- .4byte gMapObjectGraphicsInfo_LittleGirl2
- .4byte gMapObjectGraphicsInfo_Boy3
- .4byte gMapObjectGraphicsInfo_Girl3
- .4byte gMapObjectGraphicsInfo_Boy4
- .4byte gMapObjectGraphicsInfo_Woman1
- .4byte gMapObjectGraphicsInfo_FatMan
- .4byte gMapObjectGraphicsInfo_Woman2
- .4byte gMapObjectGraphicsInfo_Man1
- .4byte gMapObjectGraphicsInfo_Woman3
- .4byte gMapObjectGraphicsInfo_OldMan1
- .4byte gMapObjectGraphicsInfo_OldWoman1
- .4byte gMapObjectGraphicsInfo_Man2
- .4byte gMapObjectGraphicsInfo_Woman4
- .4byte gMapObjectGraphicsInfo_Man3
- .4byte gMapObjectGraphicsInfo_Woman5
- .4byte gMapObjectGraphicsInfo_Cook
- .4byte gMapObjectGraphicsInfo_Woman6
- .4byte gMapObjectGraphicsInfo_OldMan2
- .4byte gMapObjectGraphicsInfo_OldWoman2
- .4byte gMapObjectGraphicsInfo_Camper
- .4byte gMapObjectGraphicsInfo_Picnicker
- .4byte gMapObjectGraphicsInfo_Man4
- .4byte gMapObjectGraphicsInfo_Woman7
- .4byte gMapObjectGraphicsInfo_Youngster
- .4byte gMapObjectGraphicsInfo_BugCatcher
- .4byte gMapObjectGraphicsInfo_PsychicM
- .4byte gMapObjectGraphicsInfo_SchoolKidM
- .4byte gMapObjectGraphicsInfo_Maniac
- .4byte gMapObjectGraphicsInfo_HexManiac
- .4byte gMapObjectGraphicsInfo_Woman8
- .4byte gMapObjectGraphicsInfo_SwimmerM
- .4byte gMapObjectGraphicsInfo_SwimmerF
- .4byte gMapObjectGraphicsInfo_BlackBelt
- .4byte gMapObjectGraphicsInfo_Beauty
- .4byte gMapObjectGraphicsInfo_Scientist1
- .4byte gMapObjectGraphicsInfo_Lass
- .4byte gMapObjectGraphicsInfo_Gentleman
- .4byte gMapObjectGraphicsInfo_Sailor
- .4byte gMapObjectGraphicsInfo_Fisherman
- .4byte gMapObjectGraphicsInfo_RunningTriathleteM
- .4byte gMapObjectGraphicsInfo_RunningTriathleteF
- .4byte gMapObjectGraphicsInfo_TuberF
- .4byte gMapObjectGraphicsInfo_TuberM
- .4byte gMapObjectGraphicsInfo_Hiker
- .4byte gMapObjectGraphicsInfo_CyclingTriathleteM
- .4byte gMapObjectGraphicsInfo_CyclingTriathleteF
- .4byte gMapObjectGraphicsInfo_Nurse
- .4byte gMapObjectGraphicsInfo_ItemBall
- .4byte gMapObjectGraphicsInfo_BerryTree
- .4byte gMapObjectGraphicsInfo_BerryTreeEarlyStages
- .4byte gMapObjectGraphicsInfo_BerryTreeLateStages
- .4byte gMapObjectGraphicsInfo_BrendanAcroBike
- .4byte gMapObjectGraphicsInfo_ProfBirch
- .4byte gMapObjectGraphicsInfo_Man5
- .4byte gMapObjectGraphicsInfo_Man6
- .4byte gMapObjectGraphicsInfo_ReporterM
- .4byte gMapObjectGraphicsInfo_ReporterF
- .4byte gMapObjectGraphicsInfo_Bard
- .4byte gMapObjectGraphicsInfo_Hipster
- .4byte gMapObjectGraphicsInfo_Trader
- .4byte gMapObjectGraphicsInfo_Storyteller
- .4byte gMapObjectGraphicsInfo_Giddy
- .4byte gMapObjectGraphicsInfo_UnusedMauvilleOldMan1
- .4byte gMapObjectGraphicsInfo_UnusedMauvilleOldMan2
- .4byte gMapObjectGraphicsInfo_UnusedNatuDoll
- .4byte gMapObjectGraphicsInfo_UnusedMagnemiteDoll
- .4byte gMapObjectGraphicsInfo_UnusedSquirtleDoll
- .4byte gMapObjectGraphicsInfo_UnusedWooperDoll
- .4byte gMapObjectGraphicsInfo_UnusedPikachuDoll
- .4byte gMapObjectGraphicsInfo_UnusedPorygon2Doll
- .4byte gMapObjectGraphicsInfo_CuttableTree
- .4byte gMapObjectGraphicsInfo_MartEmployee
- .4byte gMapObjectGraphicsInfo_RooftopSaleWoman
- .4byte gMapObjectGraphicsInfo_Teala
- .4byte gMapObjectGraphicsInfo_BreakableRock
- .4byte gMapObjectGraphicsInfo_PushableBoulder
- .4byte gMapObjectGraphicsInfo_MrBrineysBoat
- .4byte gMapObjectGraphicsInfo_MayNormal
- .4byte gMapObjectGraphicsInfo_MayMachBike
- .4byte gMapObjectGraphicsInfo_MayAcroBike
- .4byte gMapObjectGraphicsInfo_MaySurfing
- .4byte gMapObjectGraphicsInfo_MayFieldMove
- .4byte gMapObjectGraphicsInfo_Truck
- .4byte gMapObjectGraphicsInfo_MachokeCarryingBox
- .4byte gMapObjectGraphicsInfo_MachokeFacingAway
- .4byte gMapObjectGraphicsInfo_BirchsBag
- .4byte gMapObjectGraphicsInfo_Poochyena
- .4byte gMapObjectGraphicsInfo_Artist
- .4byte gMapObjectGraphicsInfo_RivalBrendanNormal
- .4byte gMapObjectGraphicsInfo_RivalBrendanMachBike
- .4byte gMapObjectGraphicsInfo_RivalBrendanAcroBike
- .4byte gMapObjectGraphicsInfo_RivalBrendanSurfing
- .4byte gMapObjectGraphicsInfo_RivalBrendanFieldMove
- .4byte gMapObjectGraphicsInfo_RivalMayNormal
- .4byte gMapObjectGraphicsInfo_RivalMayMachBike
- .4byte gMapObjectGraphicsInfo_RivalMayAcroBike
- .4byte gMapObjectGraphicsInfo_RivalMaySurfing
- .4byte gMapObjectGraphicsInfo_RivalMayFieldMove
- .4byte gMapObjectGraphicsInfo_Cameraman
- .4byte gMapObjectGraphicsInfo_BrendanUnderwater
- .4byte gMapObjectGraphicsInfo_MayUnderwater
- .4byte gMapObjectGraphicsInfo_MovingBox
- .4byte gMapObjectGraphicsInfo_CableCar
- .4byte gMapObjectGraphicsInfo_Scientist2
- .4byte gMapObjectGraphicsInfo_Man7
- .4byte gMapObjectGraphicsInfo_AquaMemberM
- .4byte gMapObjectGraphicsInfo_AquaMemberF
- .4byte gMapObjectGraphicsInfo_MagmaMemberM
- .4byte gMapObjectGraphicsInfo_MagmaMemberF
- .4byte gMapObjectGraphicsInfo_Sidney
- .4byte gMapObjectGraphicsInfo_Phoebe
- .4byte gMapObjectGraphicsInfo_Glacia
- .4byte gMapObjectGraphicsInfo_Drake
- .4byte gMapObjectGraphicsInfo_Roxanne
- .4byte gMapObjectGraphicsInfo_Brawly
- .4byte gMapObjectGraphicsInfo_Wattson
- .4byte gMapObjectGraphicsInfo_Flannery
- .4byte gMapObjectGraphicsInfo_Norman
- .4byte gMapObjectGraphicsInfo_Winona
- .4byte gMapObjectGraphicsInfo_Liza
- .4byte gMapObjectGraphicsInfo_Tate
- .4byte gMapObjectGraphicsInfo_Wallace
- .4byte gMapObjectGraphicsInfo_Steven
- .4byte gMapObjectGraphicsInfo_Wally
- .4byte gMapObjectGraphicsInfo_LittleBoy3
- .4byte gMapObjectGraphicsInfo_BrendanFishing
- .4byte gMapObjectGraphicsInfo_MayFishing
- .4byte gMapObjectGraphicsInfo_HotSpringsOldWoman
- .4byte gMapObjectGraphicsInfo_SSTidal
- .4byte gMapObjectGraphicsInfo_SubmarineShadow
- .4byte gMapObjectGraphicsInfo_PichuDoll
- .4byte gMapObjectGraphicsInfo_PikachuDoll
- .4byte gMapObjectGraphicsInfo_MarillDoll
- .4byte gMapObjectGraphicsInfo_TogepiDoll
- .4byte gMapObjectGraphicsInfo_CyndaquilDoll
- .4byte gMapObjectGraphicsInfo_ChikoritaDoll
- .4byte gMapObjectGraphicsInfo_TotodileDoll
- .4byte gMapObjectGraphicsInfo_JigglypuffDoll
- .4byte gMapObjectGraphicsInfo_MeowthDoll
- .4byte gMapObjectGraphicsInfo_ClefairyDoll
- .4byte gMapObjectGraphicsInfo_DittoDoll
- .4byte gMapObjectGraphicsInfo_SmoochumDoll
- .4byte gMapObjectGraphicsInfo_TreeckoDoll
- .4byte gMapObjectGraphicsInfo_TorchicDoll
- .4byte gMapObjectGraphicsInfo_MudkipDoll
- .4byte gMapObjectGraphicsInfo_DuskullDoll
- .4byte gMapObjectGraphicsInfo_WynautDoll
- .4byte gMapObjectGraphicsInfo_BaltoyDoll
- .4byte gMapObjectGraphicsInfo_KecleonDoll
- .4byte gMapObjectGraphicsInfo_AzurillDoll
- .4byte gMapObjectGraphicsInfo_SkittyDoll
- .4byte gMapObjectGraphicsInfo_SwabluDoll
- .4byte gMapObjectGraphicsInfo_GulpinDoll
- .4byte gMapObjectGraphicsInfo_LotadDoll
- .4byte gMapObjectGraphicsInfo_SeedotDoll
- .4byte gMapObjectGraphicsInfo_PikaCushion
- .4byte gMapObjectGraphicsInfo_RoundCushion
- .4byte gMapObjectGraphicsInfo_KissCushion
- .4byte gMapObjectGraphicsInfo_ZigzagCushion
- .4byte gMapObjectGraphicsInfo_SpinCushion
- .4byte gMapObjectGraphicsInfo_DiamondCushion
- .4byte gMapObjectGraphicsInfo_BallCushion
- .4byte gMapObjectGraphicsInfo_GrassCushion
- .4byte gMapObjectGraphicsInfo_FireCushion
- .4byte gMapObjectGraphicsInfo_WaterCushion
- .4byte gMapObjectGraphicsInfo_BigSnorlaxDoll
- .4byte gMapObjectGraphicsInfo_BigRhydonDoll
- .4byte gMapObjectGraphicsInfo_BigLaprasDoll
- .4byte gMapObjectGraphicsInfo_BigVenusaurDoll
- .4byte gMapObjectGraphicsInfo_BigCharizardDoll
- .4byte gMapObjectGraphicsInfo_BigBlastoiseDoll
- .4byte gMapObjectGraphicsInfo_BigWailmerDoll
- .4byte gMapObjectGraphicsInfo_BigRegirockDoll
- .4byte gMapObjectGraphicsInfo_BigRegiceDoll
- .4byte gMapObjectGraphicsInfo_BigRegisteelDoll
- .4byte gMapObjectGraphicsInfo_Latias
- .4byte gMapObjectGraphicsInfo_Latios
- .4byte gMapObjectGraphicsInfo_Boy5
- .4byte gMapObjectGraphicsInfo_ContestJudge
- .4byte gMapObjectGraphicsInfo_BrendanWatering
- .4byte gMapObjectGraphicsInfo_MayWatering
- .4byte gMapObjectGraphicsInfo_BrendanDecorating
- .4byte gMapObjectGraphicsInfo_MayDecorating
- .4byte gMapObjectGraphicsInfo_Archie
- .4byte gMapObjectGraphicsInfo_Maxie
- .4byte gMapObjectGraphicsInfo_Kyogre1
- .4byte gMapObjectGraphicsInfo_Groudon1
- .4byte gMapObjectGraphicsInfo_Fossil
- .4byte gMapObjectGraphicsInfo_Regirock
- .4byte gMapObjectGraphicsInfo_Regice
- .4byte gMapObjectGraphicsInfo_Registeel
- .4byte gMapObjectGraphicsInfo_Skitty
- .4byte gMapObjectGraphicsInfo_Kecleon1
- .4byte gMapObjectGraphicsInfo_Kyogre2
- .4byte gMapObjectGraphicsInfo_Groudon2
- .4byte gMapObjectGraphicsInfo_Rayquaza
- .4byte gMapObjectGraphicsInfo_Zigzagoon
- .4byte gMapObjectGraphicsInfo_Pikachu
- .4byte gMapObjectGraphicsInfo_Azumarill
- .4byte gMapObjectGraphicsInfo_Wingull
- .4byte gMapObjectGraphicsInfo_Kecleon2
- .4byte gMapObjectGraphicsInfo_TuberMSwimming
- .4byte gMapObjectGraphicsInfo_Azurill
- .4byte gMapObjectGraphicsInfo_Mom
- .4byte gMapObjectGraphicsInfo_LinkBrendan
- .4byte gMapObjectGraphicsInfo_LinkMay
diff --git a/data/graphics/field_objects/map_object_pic_tables.inc b/data/graphics/field_objects/map_object_pic_tables.inc
deleted file mode 100644
index a1b549382..000000000
--- a/data/graphics/field_objects/map_object_pic_tables.inc
+++ /dev/null
@@ -1,2062 +0,0 @@
- .align 2
-
-gMapObjectPicTable_BrendanNormal: @ 836E050
- obj_frame_tiles gMapObjectPic_BrendanNormal_0, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_1, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_2, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_3, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_4, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_5, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_6, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_7, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_8, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_9, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_10, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_11, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_12, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_13, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_14, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_15, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_16, 0x100
- obj_frame_tiles gMapObjectPic_BrendanNormal_17, 0x100
-
- .align 2
-
-gMapObjectPicTable_BrendanMachBike: @ 836E0E0
- obj_frame_tiles gMapObjectPic_BrendanMachBike_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_4, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_5, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_6, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_7, 0x200
- obj_frame_tiles gMapObjectPic_BrendanMachBike_8, 0x200
-
- .align 2
-
-gMapObjectPicTable_BrendanAcroBike: @ 836E128
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_4, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_5, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_6, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_7, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_8, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_9, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_10, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_11, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_12, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_13, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_14, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_15, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_16, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_17, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_18, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_19, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_20, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_21, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_22, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_23, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_24, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_25, 0x200
- obj_frame_tiles gMapObjectPic_BrendanAcroBike_26, 0x200
-
- .align 2
-
-gMapObjectPicTable_BrendanSurfing: @ 836E200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_4, 0x200
- obj_frame_tiles gMapObjectPic_BrendanSurfing_5, 0x200
-
- .align 2
-
-gMapObjectPicTable_BrendanUnderwater: @ 836E260
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanUnderwater_2, 0x200
-
- .align 2
-
-gMapObjectPicTable_BrendanFieldMove: @ 836E2A8
- obj_frame_tiles gMapObjectPic_BrendanFieldMove_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFieldMove_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFieldMove_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFieldMove_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFieldMove_4, 0x200
-
- .align 2
-
-gMapObjectPicTable_QuintyPlump: @ 836E2D0
- obj_frame_tiles gMapObjectPic_QuintyPlump_0, 0x200
- obj_frame_tiles gMapObjectPic_QuintyPlump_1, 0x200
- obj_frame_tiles gMapObjectPic_QuintyPlump_2, 0x200
- obj_frame_tiles gMapObjectPic_QuintyPlump_3, 0x200
- obj_frame_tiles gMapObjectPic_QuintyPlump_4, 0x200
- obj_frame_tiles gMapObjectPic_QuintyPlump_5, 0x200
- obj_frame_tiles gMapObjectPic_QuintyPlump_6, 0x200
-
- .align 2
-
-gMapObjectPicTable_LittleBoy1: @ 836E308
- obj_frame_tiles gMapObjectPic_LittleBoy1_0, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_1, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_2, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_3, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_4, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_5, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_6, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_7, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy1_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_LittleGirl1: @ 836E350
- obj_frame_tiles gMapObjectPic_LittleGirl1_0, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_1, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_2, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_3, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_4, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_5, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_6, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_7, 0x100
- obj_frame_tiles gMapObjectPic_LittleGirl1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Boy1: @ 836E398
- obj_frame_tiles gMapObjectPic_Boy1_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_2, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_3, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_4, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_5, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_6, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_7, 0x100
- obj_frame_tiles gMapObjectPic_Boy1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Girl1: @ 836E3E0
- obj_frame_tiles gMapObjectPic_Girl1_0, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_1, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_2, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_3, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_4, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_5, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_6, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_7, 0x100
- obj_frame_tiles gMapObjectPic_Girl1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Boy2: @ 836E428
- obj_frame_tiles gMapObjectPic_Boy2_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_2, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_3, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_4, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_5, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_6, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_7, 0x100
- obj_frame_tiles gMapObjectPic_Boy2_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Girl2: @ 836E470
- obj_frame_tiles gMapObjectPic_Girl2_0, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_1, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_2, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_3, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_4, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_5, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_6, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_7, 0x100
- obj_frame_tiles gMapObjectPic_Girl2_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_LittleBoy2: @ 836E4B8
- obj_frame_tiles gMapObjectPic_LittleBoy2_0, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_1, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_2, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_3, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_4, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_5, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_6, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_7, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy2_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_LittleGirl2: @ 836E500
- obj_frame_tiles gMapObjectPic_LittleGirl2_0, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_1, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_2, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_3, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_4, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_5, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_6, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_7, 0x80
- obj_frame_tiles gMapObjectPic_LittleGirl2_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_Boy3: @ 836E548
- obj_frame_tiles gMapObjectPic_Boy3_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_2, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_3, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_4, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_5, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_6, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_7, 0x100
- obj_frame_tiles gMapObjectPic_Boy3_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Girl3: @ 836E590
- obj_frame_tiles gMapObjectPic_Girl3_0, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_1, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_2, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_3, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_4, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_5, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_6, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_7, 0x100
- obj_frame_tiles gMapObjectPic_Girl3_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Boy4: @ 836E5D8
- obj_frame_tiles gMapObjectPic_Boy4_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_2, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_3, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_4, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_5, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_6, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_7, 0x100
- obj_frame_tiles gMapObjectPic_Boy4_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman1: @ 836E620
- obj_frame_tiles gMapObjectPic_Woman1_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_FatMan: @ 836E668
- obj_frame_tiles gMapObjectPic_FatMan_0, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_1, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_2, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_3, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_4, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_5, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_6, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_7, 0x100
- obj_frame_tiles gMapObjectPic_FatMan_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman2: @ 836E6B0
- obj_frame_tiles gMapObjectPic_Woman2_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman2_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man1: @ 836E6F8
- obj_frame_tiles gMapObjectPic_Man1_0, 0x100
- obj_frame_tiles gMapObjectPic_Man1_1, 0x100
- obj_frame_tiles gMapObjectPic_Man1_2, 0x100
- obj_frame_tiles gMapObjectPic_Man1_3, 0x100
- obj_frame_tiles gMapObjectPic_Man1_4, 0x100
- obj_frame_tiles gMapObjectPic_Man1_5, 0x100
- obj_frame_tiles gMapObjectPic_Man1_6, 0x100
- obj_frame_tiles gMapObjectPic_Man1_7, 0x100
- obj_frame_tiles gMapObjectPic_Man1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman3: @ 836E740
- obj_frame_tiles gMapObjectPic_Woman3_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman3_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_OldMan1: @ 836E788
- obj_frame_tiles gMapObjectPic_OldMan1_0, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_1, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_2, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_3, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_4, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_5, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_6, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_7, 0x100
- obj_frame_tiles gMapObjectPic_OldMan1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_OldWoman1: @ 836E7D0
- obj_frame_tiles gMapObjectPic_OldWoman1_0, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_1, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_2, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_3, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_4, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_5, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_6, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_7, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man2: @ 836E818
- obj_frame_tiles gMapObjectPic_Man2_0, 0x100
- obj_frame_tiles gMapObjectPic_Man2_1, 0x100
- obj_frame_tiles gMapObjectPic_Man2_2, 0x100
- obj_frame_tiles gMapObjectPic_Man2_3, 0x100
- obj_frame_tiles gMapObjectPic_Man2_4, 0x100
- obj_frame_tiles gMapObjectPic_Man2_5, 0x100
- obj_frame_tiles gMapObjectPic_Man2_6, 0x100
- obj_frame_tiles gMapObjectPic_Man2_7, 0x100
- obj_frame_tiles gMapObjectPic_Man2_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman4: @ 836E860
- obj_frame_tiles gMapObjectPic_Woman4_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman4_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man3: @ 836E8A8
- obj_frame_tiles gMapObjectPic_Man3_0, 0x100
- obj_frame_tiles gMapObjectPic_Man3_1, 0x100
- obj_frame_tiles gMapObjectPic_Man3_2, 0x100
- obj_frame_tiles gMapObjectPic_Man3_3, 0x100
- obj_frame_tiles gMapObjectPic_Man3_4, 0x100
- obj_frame_tiles gMapObjectPic_Man3_5, 0x100
- obj_frame_tiles gMapObjectPic_Man3_6, 0x100
- obj_frame_tiles gMapObjectPic_Man3_7, 0x100
- obj_frame_tiles gMapObjectPic_Man3_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman5: @ 836E8F0
- obj_frame_tiles gMapObjectPic_Woman5_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman5_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Cook: @ 836E938
- obj_frame_tiles gMapObjectPic_Cook_0, 0x100
- obj_frame_tiles gMapObjectPic_Cook_1, 0x100
- obj_frame_tiles gMapObjectPic_Cook_2, 0x100
- obj_frame_tiles gMapObjectPic_Cook_0, 0x100
- obj_frame_tiles gMapObjectPic_Cook_0, 0x100
- obj_frame_tiles gMapObjectPic_Cook_1, 0x100
- obj_frame_tiles gMapObjectPic_Cook_1, 0x100
- obj_frame_tiles gMapObjectPic_Cook_2, 0x100
- obj_frame_tiles gMapObjectPic_Cook_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman6: @ 836E980
- obj_frame_tiles gMapObjectPic_Woman6_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman6_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_OldMan2: @ 836E9C8
- obj_frame_tiles gMapObjectPic_OldMan2_0, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_1, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_2, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_0, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_0, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_1, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_1, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_2, 0x100
- obj_frame_tiles gMapObjectPic_OldMan2_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_OldWoman2: @ 836EA10
- obj_frame_tiles gMapObjectPic_OldWoman2_0, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_1, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_2, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_0, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_0, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_1, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_1, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_2, 0x100
- obj_frame_tiles gMapObjectPic_OldWoman2_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Camper: @ 836EA58
- obj_frame_tiles gMapObjectPic_Camper_0, 0x100
- obj_frame_tiles gMapObjectPic_Camper_1, 0x100
- obj_frame_tiles gMapObjectPic_Camper_2, 0x100
- obj_frame_tiles gMapObjectPic_Camper_3, 0x100
- obj_frame_tiles gMapObjectPic_Camper_4, 0x100
- obj_frame_tiles gMapObjectPic_Camper_5, 0x100
- obj_frame_tiles gMapObjectPic_Camper_6, 0x100
- obj_frame_tiles gMapObjectPic_Camper_7, 0x100
- obj_frame_tiles gMapObjectPic_Camper_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Picnicker: @ 836EAA0
- obj_frame_tiles gMapObjectPic_Picnicker_0, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_1, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_2, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_3, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_4, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_5, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_6, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_7, 0x100
- obj_frame_tiles gMapObjectPic_Picnicker_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man4: @ 836EAE8
- obj_frame_tiles gMapObjectPic_Man4_0, 0x100
- obj_frame_tiles gMapObjectPic_Man4_1, 0x100
- obj_frame_tiles gMapObjectPic_Man4_2, 0x100
- obj_frame_tiles gMapObjectPic_Man4_3, 0x100
- obj_frame_tiles gMapObjectPic_Man4_4, 0x100
- obj_frame_tiles gMapObjectPic_Man4_5, 0x100
- obj_frame_tiles gMapObjectPic_Man4_6, 0x100
- obj_frame_tiles gMapObjectPic_Man4_7, 0x100
- obj_frame_tiles gMapObjectPic_Man4_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman7: @ 836EB30
- obj_frame_tiles gMapObjectPic_Woman7_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman7_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Youngster: @ 836EB78
- obj_frame_tiles gMapObjectPic_Youngster_0, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_1, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_2, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_3, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_4, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_5, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_6, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_7, 0x100
- obj_frame_tiles gMapObjectPic_Youngster_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_BugCatcher: @ 836EBC0
- obj_frame_tiles gMapObjectPic_BugCatcher_0, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_1, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_2, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_3, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_4, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_5, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_6, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_7, 0x100
- obj_frame_tiles gMapObjectPic_BugCatcher_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_PsychicM: @ 836EC08
- obj_frame_tiles gMapObjectPic_PsychicM_0, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_1, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_2, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_3, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_4, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_5, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_6, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_7, 0x100
- obj_frame_tiles gMapObjectPic_PsychicM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_SchoolKidM: @ 836EC50
- obj_frame_tiles gMapObjectPic_SchoolKidM_0, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_1, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_2, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_3, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_4, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_5, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_6, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_7, 0x100
- obj_frame_tiles gMapObjectPic_SchoolKidM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Maniac: @ 836EC98
- obj_frame_tiles gMapObjectPic_Maniac_0, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_1, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_2, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_3, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_4, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_5, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_6, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_7, 0x100
- obj_frame_tiles gMapObjectPic_Maniac_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_HexManiac: @ 836ECE0
- obj_frame_tiles gMapObjectPic_HexManiac_0, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_1, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_2, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_3, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_4, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_5, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_6, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_7, 0x100
- obj_frame_tiles gMapObjectPic_HexManiac_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Woman8: @ 836ED28
- obj_frame_tiles gMapObjectPic_Woman8_0, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_1, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_2, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_3, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_4, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_5, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_6, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_7, 0x100
- obj_frame_tiles gMapObjectPic_Woman8_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_SwimmerM: @ 836ED70
- obj_frame_tiles gMapObjectPic_SwimmerM_0, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_1, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_2, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_3, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_4, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_5, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_6, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_7, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_SwimmerF: @ 836EDB8
- obj_frame_tiles gMapObjectPic_SwimmerF_0, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_1, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_2, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_3, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_4, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_5, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_6, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_7, 0x100
- obj_frame_tiles gMapObjectPic_SwimmerF_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_BlackBelt: @ 836EE00
- obj_frame_tiles gMapObjectPic_BlackBelt_0, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_1, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_2, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_3, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_4, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_5, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_6, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_7, 0x100
- obj_frame_tiles gMapObjectPic_BlackBelt_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Beauty: @ 836EE48
- obj_frame_tiles gMapObjectPic_Beauty_0, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_1, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_2, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_3, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_4, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_5, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_6, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_7, 0x100
- obj_frame_tiles gMapObjectPic_Beauty_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Scientist1: @ 836EE90
- obj_frame_tiles gMapObjectPic_Scientist1_0, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_1, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_2, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_3, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_4, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_5, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_6, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_7, 0x100
- obj_frame_tiles gMapObjectPic_Scientist1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Lass: @ 836EED8
- obj_frame_tiles gMapObjectPic_Lass_0, 0x100
- obj_frame_tiles gMapObjectPic_Lass_1, 0x100
- obj_frame_tiles gMapObjectPic_Lass_2, 0x100
- obj_frame_tiles gMapObjectPic_Lass_3, 0x100
- obj_frame_tiles gMapObjectPic_Lass_4, 0x100
- obj_frame_tiles gMapObjectPic_Lass_5, 0x100
- obj_frame_tiles gMapObjectPic_Lass_6, 0x100
- obj_frame_tiles gMapObjectPic_Lass_7, 0x100
- obj_frame_tiles gMapObjectPic_Lass_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Gentleman: @ 836EF20
- obj_frame_tiles gMapObjectPic_Gentleman_0, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_1, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_2, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_3, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_4, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_5, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_6, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_7, 0x100
- obj_frame_tiles gMapObjectPic_Gentleman_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Sailor: @ 836EF68
- obj_frame_tiles gMapObjectPic_Sailor_0, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_1, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_2, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_3, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_4, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_5, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_6, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_7, 0x100
- obj_frame_tiles gMapObjectPic_Sailor_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Fisherman: @ 836EFB0
- obj_frame_tiles gMapObjectPic_Fisherman_0, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_1, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_2, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_3, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_4, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_5, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_6, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_7, 0x100
- obj_frame_tiles gMapObjectPic_Fisherman_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_RunningTriathleteM: @ 836EFF8
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_0, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_1, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_2, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_3, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_4, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_5, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_6, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_7, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_RunningTriathleteF: @ 836F040
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_0, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_1, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_2, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_3, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_4, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_5, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_6, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_7, 0x100
- obj_frame_tiles gMapObjectPic_RunningTriathleteF_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_TuberF: @ 836F088
- obj_frame_tiles gMapObjectPic_TuberF_0, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_1, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_2, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_3, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_4, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_5, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_6, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_7, 0x80
- obj_frame_tiles gMapObjectPic_TuberF_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_TuberM: @ 836F0D0
- obj_frame_tiles gMapObjectPic_TuberM_0, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_1, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_2, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_3, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_4, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_5, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_6, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_7, 0x80
- obj_frame_tiles gMapObjectPic_TuberM_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_Hiker: @ 836F118
- obj_frame_tiles gMapObjectPic_Hiker_0, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_1, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_2, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_3, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_4, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_5, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_6, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_7, 0x100
- obj_frame_tiles gMapObjectPic_Hiker_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_CyclingTriathleteM: @ 836F160
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_0, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_1, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_2, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_3, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_4, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_5, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_6, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_7, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteM_8, 0x200
-
- .align 2
-
-gMapObjectPicTable_CyclingTriathleteF: @ 836F1A8
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_0, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_1, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_2, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_3, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_4, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_5, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_6, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_7, 0x200
- obj_frame_tiles gMapObjectPic_CyclingTriathleteF_8, 0x200
-
- .align 2
-
-gMapObjectPicTable_Nurse: @ 836F1F0
- obj_frame_tiles gMapObjectPic_Nurse_0, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_1, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_2, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_3, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_4, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_5, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_6, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_7, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_8, 0x100
- obj_frame_tiles gMapObjectPic_Nurse_9, 0x100
-
- .align 2
-
-gMapObjectPicTable_ItemBall: @ 836F240
- obj_frame_tiles gMapObjectPic_ItemBall, 0x80
-
- .align 2
-
-gMapObjectPicTable_ProfBirch: @ 836F248
- obj_frame_tiles gMapObjectPic_ProfBirch_0, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_1, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_2, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_3, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_4, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_5, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_6, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_7, 0x100
- obj_frame_tiles gMapObjectPic_ProfBirch_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man5: @ 836F290
- obj_frame_tiles gMapObjectPic_Man5_0, 0x100
- obj_frame_tiles gMapObjectPic_Man5_1, 0x100
- obj_frame_tiles gMapObjectPic_Man5_2, 0x100
- obj_frame_tiles gMapObjectPic_Man5_3, 0x100
- obj_frame_tiles gMapObjectPic_Man5_4, 0x100
- obj_frame_tiles gMapObjectPic_Man5_5, 0x100
- obj_frame_tiles gMapObjectPic_Man5_6, 0x100
- obj_frame_tiles gMapObjectPic_Man5_7, 0x100
- obj_frame_tiles gMapObjectPic_Man5_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man6: @ 836F2D8
- obj_frame_tiles gMapObjectPic_Man6_0, 0x100
- obj_frame_tiles gMapObjectPic_Man6_1, 0x100
- obj_frame_tiles gMapObjectPic_Man6_2, 0x100
- obj_frame_tiles gMapObjectPic_Man6_3, 0x100
- obj_frame_tiles gMapObjectPic_Man6_4, 0x100
- obj_frame_tiles gMapObjectPic_Man6_5, 0x100
- obj_frame_tiles gMapObjectPic_Man6_6, 0x100
- obj_frame_tiles gMapObjectPic_Man6_7, 0x100
- obj_frame_tiles gMapObjectPic_Man6_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_ReporterM: @ 836F320
- obj_frame_tiles gMapObjectPic_ReporterM_0, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_1, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_2, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_3, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_4, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_5, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_6, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_7, 0x100
- obj_frame_tiles gMapObjectPic_ReporterM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_ReporterF: @ 836F368
- obj_frame_tiles gMapObjectPic_ReporterF_0, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_1, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_2, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_3, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_4, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_5, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_6, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_7, 0x100
- obj_frame_tiles gMapObjectPic_ReporterF_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_MauvilleOldMan1: @ 836F3B0
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_0, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_1, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_2, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_3, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_4, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_5, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_6, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_7, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan1_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_MauvilleOldMan2: @ 836F3F8
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_0, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_1, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_2, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_3, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_4, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_5, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_6, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_7, 0x100
- obj_frame_tiles gMapObjectPic_MauvilleOldMan2_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_UnusedNatuDoll: @ 836F440
- obj_frame_tiles gMapObjectPic_UnusedNatuDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_UnusedMagnemiteDoll: @ 836F448
- obj_frame_tiles gMapObjectPic_UnusedMagnemiteDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_UnusedSquirtleDoll: @ 836F450
- obj_frame_tiles gMapObjectPic_UnusedSquirtleDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_UnusedWooperDoll: @ 836F458
- obj_frame_tiles gMapObjectPic_UnusedWooperDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_UnusedPikachuDoll: @ 836F460
- obj_frame_tiles gMapObjectPic_UnusedPikachuDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_UnusedPorygon2Doll: @ 836F468
- obj_frame_tiles gMapObjectPic_UnusedPorygon2Doll, 0x80
-
- .align 2
-
-gMapObjectPicTable_CuttableTree: @ 836F470
- obj_frame_tiles gMapObjectPic_CuttableTree_0, 0x80
- obj_frame_tiles gMapObjectPic_CuttableTree_1, 0x80
- obj_frame_tiles gMapObjectPic_CuttableTree_2, 0x80
- obj_frame_tiles gMapObjectPic_CuttableTree_3, 0x80
-
- .align 2
-
-gMapObjectPicTable_MartEmployee: @ 836F490
- obj_frame_tiles gMapObjectPic_MartEmployee_0, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_1, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_2, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_3, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_4, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_5, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_6, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_7, 0x100
- obj_frame_tiles gMapObjectPic_MartEmployee_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_RooftopSaleWoman: @ 836F4D8
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_0, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_1, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_2, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_3, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_4, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_5, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_6, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_7, 0x100
- obj_frame_tiles gMapObjectPic_RooftopSaleWoman_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Teala: @ 836F520
- obj_frame_tiles gMapObjectPic_Teala_0, 0x100
- obj_frame_tiles gMapObjectPic_Teala_1, 0x100
- obj_frame_tiles gMapObjectPic_Teala_2, 0x100
- obj_frame_tiles gMapObjectPic_Teala_3, 0x100
- obj_frame_tiles gMapObjectPic_Teala_4, 0x100
- obj_frame_tiles gMapObjectPic_Teala_5, 0x100
- obj_frame_tiles gMapObjectPic_Teala_6, 0x100
- obj_frame_tiles gMapObjectPic_Teala_7, 0x100
- obj_frame_tiles gMapObjectPic_Teala_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_BreakableRock: @ 836F568
- obj_frame_tiles gMapObjectPic_BreakableRock_0, 0x80
- obj_frame_tiles gMapObjectPic_BreakableRock_1, 0x80
- obj_frame_tiles gMapObjectPic_BreakableRock_2, 0x80
- obj_frame_tiles gMapObjectPic_BreakableRock_3, 0x80
-
- .align 2
-
-gMapObjectPicTable_PushableBoulder: @ 836F588
- obj_frame_tiles gMapObjectPic_PushableBoulder, 0x80
-
- .align 2
-
-gMapObjectPicTable_MrBrineysBoat: @ 836F590
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_0, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_1, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_2, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_0, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_0, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_1, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_1, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_2, 0x200
- obj_frame_tiles gMapObjectPic_MrBrineysBoat_2, 0x200
-
- .align 2
-
-gMapObjectPicTable_Truck: @ 836F5D8
- obj_frame_tiles gMapObjectPic_Truck, 0x480
-
- .align 2
-
-gMapObjectPicTable_MachokeCarryingBox: @ 836F5E0
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_0, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_0, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_0, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_2, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_2, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeCarryingBox_2, 0x200
-
- .align 2
-
-gMapObjectPicTable_MachokeFacingAway: @ 836F628
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_0, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_0, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_0, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_1, 0x200
- obj_frame_tiles gMapObjectPic_MachokeFacingAway_1, 0x200
-
- .align 2
-
-gMapObjectPicTable_BirchsBag: @ 836F670
- obj_frame_tiles gMapObjectPic_BirchsBag, 0x80
-
- .align 2
-
-gMapObjectPicTable_Poochyena: @ 836F678
- obj_frame_tiles gMapObjectPic_Poochyena_0, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_1, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_2, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_3, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_4, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_5, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_6, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_7, 0x200
- obj_frame_tiles gMapObjectPic_Poochyena_8, 0x200
-
- .align 2
-
-gMapObjectPicTable_Artist: @ 836F6C0
- obj_frame_tiles gMapObjectPic_Artist_0, 0x100
- obj_frame_tiles gMapObjectPic_Artist_1, 0x100
- obj_frame_tiles gMapObjectPic_Artist_2, 0x100
- obj_frame_tiles gMapObjectPic_Artist_3, 0x100
- obj_frame_tiles gMapObjectPic_Artist_4, 0x100
- obj_frame_tiles gMapObjectPic_Artist_5, 0x100
- obj_frame_tiles gMapObjectPic_Artist_6, 0x100
- obj_frame_tiles gMapObjectPic_Artist_7, 0x100
- obj_frame_tiles gMapObjectPic_Artist_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_MayNormal: @ 836F708
- obj_frame_tiles gMapObjectPic_MayNormal_0, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_1, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_2, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_3, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_4, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_5, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_6, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_7, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_8, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_9, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_10, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_11, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_12, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_13, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_14, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_15, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_16, 0x100
- obj_frame_tiles gMapObjectPic_MayNormal_17, 0x100
-
- .align 2
-
-gMapObjectPicTable_MayMachBike: @ 836F798
- obj_frame_tiles gMapObjectPic_MayMachBike_0, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_1, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_2, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_3, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_4, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_5, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_6, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_7, 0x200
- obj_frame_tiles gMapObjectPic_MayMachBike_8, 0x200
-
- .align 2
-
-gMapObjectPicTable_MayAcroBike: @ 836F7E0
- obj_frame_tiles gMapObjectPic_MayAcroBike_0, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_1, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_2, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_3, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_4, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_5, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_6, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_7, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_8, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_9, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_10, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_11, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_12, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_13, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_14, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_15, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_16, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_17, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_18, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_19, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_20, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_21, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_22, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_23, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_24, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_25, 0x200
- obj_frame_tiles gMapObjectPic_MayAcroBike_26, 0x200
-
- .align 2
-
-gMapObjectPicTable_MaySurfing: @ 836F8B8
- obj_frame_tiles gMapObjectPic_MaySurfing_0, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_1, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_2, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_0, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_0, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_1, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_1, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_2, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_2, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_3, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_4, 0x200
- obj_frame_tiles gMapObjectPic_MaySurfing_5, 0x200
-
- .align 2
-
-gMapObjectPicTable_MayUnderwater: @ 836F918
- obj_frame_tiles gMapObjectPic_MayUnderwater_0, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_1, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_2, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_0, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_0, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_1, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_1, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_2, 0x200
- obj_frame_tiles gMapObjectPic_MayUnderwater_2, 0x200
-
- .align 2
-
-gMapObjectPicTable_MayFieldMove: @ 836F960
- obj_frame_tiles gMapObjectPic_MayFieldMove_0, 0x200
- obj_frame_tiles gMapObjectPic_MayFieldMove_1, 0x200
- obj_frame_tiles gMapObjectPic_MayFieldMove_2, 0x200
- obj_frame_tiles gMapObjectPic_MayFieldMove_3, 0x200
- obj_frame_tiles gMapObjectPic_MayFieldMove_4, 0x200
-
- .align 2
-
-gMapObjectPicTable_Cameraman: @ 836F988
- obj_frame_tiles gMapObjectPic_Cameraman_0, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_1, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_2, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_3, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_4, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_5, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_6, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_7, 0x100
- obj_frame_tiles gMapObjectPic_Cameraman_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_MovingBox: @ 836F9D0
- obj_frame_tiles gMapObjectPic_MovingBox, 0x80
-
- .align 2
-
-gMapObjectPicTable_CableCar: @ 836F9D8
- obj_frame_tiles gMapObjectPic_CableCar, 0x800
-
- .align 2
-
-gMapObjectPicTable_Scientist2: @ 836F9E0
- obj_frame_tiles gMapObjectPic_Scientist2_0, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_1, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_2, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_3, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_4, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_5, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_6, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_7, 0x100
- obj_frame_tiles gMapObjectPic_Scientist2_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Man7: @ 836FA28
- obj_frame_tiles gMapObjectPic_Man7_0, 0x100
- obj_frame_tiles gMapObjectPic_Man7_1, 0x100
- obj_frame_tiles gMapObjectPic_Man7_2, 0x100
- obj_frame_tiles gMapObjectPic_Man7_3, 0x100
- obj_frame_tiles gMapObjectPic_Man7_4, 0x100
- obj_frame_tiles gMapObjectPic_Man7_5, 0x100
- obj_frame_tiles gMapObjectPic_Man7_6, 0x100
- obj_frame_tiles gMapObjectPic_Man7_7, 0x100
- obj_frame_tiles gMapObjectPic_Man7_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_AquaMemberM: @ 836FA70
- obj_frame_tiles gMapObjectPic_AquaMemberM_0, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_1, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_2, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_3, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_4, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_5, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_6, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_7, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_AquaMemberF: @ 836FAB8
- obj_frame_tiles gMapObjectPic_AquaMemberF_0, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_1, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_2, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_3, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_4, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_5, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_6, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_7, 0x100
- obj_frame_tiles gMapObjectPic_AquaMemberF_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_MagmaMemberM: @ 836FB00
- obj_frame_tiles gMapObjectPic_MagmaMemberM_0, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_1, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_2, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_3, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_4, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_5, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_6, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_7, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberM_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_MagmaMemberF: @ 836FB48
- obj_frame_tiles gMapObjectPic_MagmaMemberF_0, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_1, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_2, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_3, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_4, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_5, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_6, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_7, 0x100
- obj_frame_tiles gMapObjectPic_MagmaMemberF_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Sidney: @ 836FB90
- obj_frame_tiles gMapObjectPic_Sidney_0, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_1, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_2, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_0, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_0, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_1, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_1, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_2, 0x100
- obj_frame_tiles gMapObjectPic_Sidney_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Phoebe: @ 836FBD8
- obj_frame_tiles gMapObjectPic_Phoebe_0, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_1, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_2, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_0, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_0, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_1, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_1, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_2, 0x100
- obj_frame_tiles gMapObjectPic_Phoebe_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Glacia: @ 836FC20
- obj_frame_tiles gMapObjectPic_Glacia_0, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_1, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_2, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_0, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_0, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_1, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_1, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_2, 0x100
- obj_frame_tiles gMapObjectPic_Glacia_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Drake: @ 836FC68
- obj_frame_tiles gMapObjectPic_Drake_0, 0x100
- obj_frame_tiles gMapObjectPic_Drake_1, 0x100
- obj_frame_tiles gMapObjectPic_Drake_2, 0x100
- obj_frame_tiles gMapObjectPic_Drake_0, 0x100
- obj_frame_tiles gMapObjectPic_Drake_0, 0x100
- obj_frame_tiles gMapObjectPic_Drake_1, 0x100
- obj_frame_tiles gMapObjectPic_Drake_1, 0x100
- obj_frame_tiles gMapObjectPic_Drake_2, 0x100
- obj_frame_tiles gMapObjectPic_Drake_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Roxanne: @ 836FCB0
- obj_frame_tiles gMapObjectPic_Roxanne_0, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_1, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_2, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_0, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_0, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_1, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_1, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_2, 0x100
- obj_frame_tiles gMapObjectPic_Roxanne_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Brawly: @ 836FCF8
- obj_frame_tiles gMapObjectPic_Brawly_0, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_1, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_2, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_0, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_0, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_1, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_1, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_2, 0x100
- obj_frame_tiles gMapObjectPic_Brawly_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Wattson: @ 836FD40
- obj_frame_tiles gMapObjectPic_Wattson_0, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_1, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_2, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_0, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_0, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_1, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_1, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_2, 0x100
- obj_frame_tiles gMapObjectPic_Wattson_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Flannery: @ 836FD88
- obj_frame_tiles gMapObjectPic_Flannery_0, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_1, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_2, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_0, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_0, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_1, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_1, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_2, 0x100
- obj_frame_tiles gMapObjectPic_Flannery_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Norman: @ 836FDD0
- obj_frame_tiles gMapObjectPic_Norman_0, 0x100
- obj_frame_tiles gMapObjectPic_Norman_1, 0x100
- obj_frame_tiles gMapObjectPic_Norman_2, 0x100
- obj_frame_tiles gMapObjectPic_Norman_3, 0x100
- obj_frame_tiles gMapObjectPic_Norman_4, 0x100
- obj_frame_tiles gMapObjectPic_Norman_5, 0x100
- obj_frame_tiles gMapObjectPic_Norman_6, 0x100
- obj_frame_tiles gMapObjectPic_Norman_7, 0x100
- obj_frame_tiles gMapObjectPic_Norman_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Winona: @ 836FE18
- obj_frame_tiles gMapObjectPic_Winona_0, 0x100
- obj_frame_tiles gMapObjectPic_Winona_1, 0x100
- obj_frame_tiles gMapObjectPic_Winona_2, 0x100
- obj_frame_tiles gMapObjectPic_Winona_0, 0x100
- obj_frame_tiles gMapObjectPic_Winona_0, 0x100
- obj_frame_tiles gMapObjectPic_Winona_1, 0x100
- obj_frame_tiles gMapObjectPic_Winona_1, 0x100
- obj_frame_tiles gMapObjectPic_Winona_2, 0x100
- obj_frame_tiles gMapObjectPic_Winona_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Liza: @ 836FE60
- obj_frame_tiles gMapObjectPic_Liza_0, 0x100
- obj_frame_tiles gMapObjectPic_Liza_1, 0x100
- obj_frame_tiles gMapObjectPic_Liza_2, 0x100
- obj_frame_tiles gMapObjectPic_Liza_0, 0x100
- obj_frame_tiles gMapObjectPic_Liza_0, 0x100
- obj_frame_tiles gMapObjectPic_Liza_1, 0x100
- obj_frame_tiles gMapObjectPic_Liza_1, 0x100
- obj_frame_tiles gMapObjectPic_Liza_2, 0x100
- obj_frame_tiles gMapObjectPic_Liza_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Tate: @ 836FEA8
- obj_frame_tiles gMapObjectPic_Tate_0, 0x100
- obj_frame_tiles gMapObjectPic_Tate_1, 0x100
- obj_frame_tiles gMapObjectPic_Tate_2, 0x100
- obj_frame_tiles gMapObjectPic_Tate_0, 0x100
- obj_frame_tiles gMapObjectPic_Tate_0, 0x100
- obj_frame_tiles gMapObjectPic_Tate_1, 0x100
- obj_frame_tiles gMapObjectPic_Tate_1, 0x100
- obj_frame_tiles gMapObjectPic_Tate_2, 0x100
- obj_frame_tiles gMapObjectPic_Tate_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_Wallace: @ 836FEF0
- obj_frame_tiles gMapObjectPic_Wallace_0, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_1, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_2, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_3, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_4, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_5, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_6, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_7, 0x100
- obj_frame_tiles gMapObjectPic_Wallace_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Steven: @ 836FF38
- obj_frame_tiles gMapObjectPic_Steven_0, 0x100
- obj_frame_tiles gMapObjectPic_Steven_1, 0x100
- obj_frame_tiles gMapObjectPic_Steven_2, 0x100
- obj_frame_tiles gMapObjectPic_Steven_3, 0x100
- obj_frame_tiles gMapObjectPic_Steven_4, 0x100
- obj_frame_tiles gMapObjectPic_Steven_5, 0x100
- obj_frame_tiles gMapObjectPic_Steven_6, 0x100
- obj_frame_tiles gMapObjectPic_Steven_7, 0x100
- obj_frame_tiles gMapObjectPic_Steven_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Wally: @ 836FF80
- obj_frame_tiles gMapObjectPic_Wally_0, 0x100
- obj_frame_tiles gMapObjectPic_Wally_1, 0x100
- obj_frame_tiles gMapObjectPic_Wally_2, 0x100
- obj_frame_tiles gMapObjectPic_Wally_3, 0x100
- obj_frame_tiles gMapObjectPic_Wally_4, 0x100
- obj_frame_tiles gMapObjectPic_Wally_5, 0x100
- obj_frame_tiles gMapObjectPic_Wally_6, 0x100
- obj_frame_tiles gMapObjectPic_Wally_7, 0x100
- obj_frame_tiles gMapObjectPic_Wally_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_LittleBoy3: @ 836FFC8
- obj_frame_tiles gMapObjectPic_LittleBoy3_0, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_1, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_2, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_3, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_4, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_5, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_6, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_7, 0x80
- obj_frame_tiles gMapObjectPic_LittleBoy3_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_BrendanFishing: @ 8370010
- obj_frame_tiles gMapObjectPic_BrendanFishing_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_4, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_5, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_6, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_7, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_8, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_9, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_10, 0x200
- obj_frame_tiles gMapObjectPic_BrendanFishing_11, 0x200
-
- .align 2
-
-gMapObjectPicTable_MayFishing: @ 8370070
- obj_frame_tiles gMapObjectPic_MayFishing_0, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_1, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_2, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_3, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_4, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_5, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_6, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_7, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_8, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_9, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_10, 0x200
- obj_frame_tiles gMapObjectPic_MayFishing_11, 0x200
-
- .align 2
-
-gMapObjectPicTable_HotSpringsOldWoman: @ 83700D0
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_0, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_1, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_2, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_3, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_4, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_5, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_6, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_7, 0x100
- obj_frame_tiles gMapObjectPic_HotSpringsOldWoman_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_SSTidal: @ 8370118
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
- obj_frame_tiles gMapObjectPic_SSTidal, 0x780
-
- .align 2
-
-gMapObjectPicTable_SubmarineShadow: @ 8370160
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
- obj_frame_tiles gMapObjectPic_SubmarineShadow, 0x580
-
- .align 2
-
-gMapObjectPicTable_PichuDoll: @ 83701A8
- obj_frame_tiles gMapObjectPic_PichuDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_PikachuDoll: @ 83701B0
- obj_frame_tiles gMapObjectPic_PikachuDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_MarillDoll: @ 83701B8
- obj_frame_tiles gMapObjectPic_MarillDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_TogepiDoll: @ 83701C0
- obj_frame_tiles gMapObjectPic_TogepiDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_CyndaquilDoll: @ 83701C8
- obj_frame_tiles gMapObjectPic_CyndaquilDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_ChikoritaDoll: @ 83701D0
- obj_frame_tiles gMapObjectPic_ChikoritaDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_TotodileDoll: @ 83701D8
- obj_frame_tiles gMapObjectPic_TotodileDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_JigglypuffDoll: @ 83701E0
- obj_frame_tiles gMapObjectPic_JigglypuffDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_MeowthDoll: @ 83701E8
- obj_frame_tiles gMapObjectPic_MeowthDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_ClefairyDoll: @ 83701F0
- obj_frame_tiles gMapObjectPic_ClefairyDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_DittoDoll: @ 83701F8
- obj_frame_tiles gMapObjectPic_DittoDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_SmoochumDoll: @ 8370200
- obj_frame_tiles gMapObjectPic_SmoochumDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_TreeckoDoll: @ 8370208
- obj_frame_tiles gMapObjectPic_TreeckoDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_TorchicDoll: @ 8370210
- obj_frame_tiles gMapObjectPic_TorchicDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_MudkipDoll: @ 8370218
- obj_frame_tiles gMapObjectPic_MudkipDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_DuskullDoll: @ 8370220
- obj_frame_tiles gMapObjectPic_DuskullDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_WynautDoll: @ 8370228
- obj_frame_tiles gMapObjectPic_WynautDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_BaltoyDoll: @ 8370230
- obj_frame_tiles gMapObjectPic_BaltoyDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_KecleonDoll: @ 8370238
- obj_frame_tiles gMapObjectPic_KecleonDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_AzurillDoll: @ 8370240
- obj_frame_tiles gMapObjectPic_AzurillDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_SkittyDoll: @ 8370248
- obj_frame_tiles gMapObjectPic_SkittyDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_SwabluDoll: @ 8370250
- obj_frame_tiles gMapObjectPic_SwabluDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_GulpinDoll: @ 8370258
- obj_frame_tiles gMapObjectPic_GulpinDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_LotadDoll: @ 8370260
- obj_frame_tiles gMapObjectPic_LotadDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_SeedotDoll: @ 8370268
- obj_frame_tiles gMapObjectPic_SeedotDoll, 0x80
-
- .align 2
-
-gMapObjectPicTable_PikaCushion: @ 8370270
- obj_frame_tiles gMapObjectPic_PikaCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_RoundCushion: @ 8370278
- obj_frame_tiles gMapObjectPic_RoundCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_KissCushion: @ 8370280
- obj_frame_tiles gMapObjectPic_KissCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_ZigzagCushion: @ 8370288
- obj_frame_tiles gMapObjectPic_ZigzagCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_SpinCushion: @ 8370290
- obj_frame_tiles gMapObjectPic_SpinCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_DiamondCushion: @ 8370298
- obj_frame_tiles gMapObjectPic_DiamondCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_BallCushion: @ 83702A0
- obj_frame_tiles gMapObjectPic_BallCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_GrassCushion: @ 83702A8
- obj_frame_tiles gMapObjectPic_GrassCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_FireCushion: @ 83702B0
- obj_frame_tiles gMapObjectPic_FireCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_WaterCushion: @ 83702B8
- obj_frame_tiles gMapObjectPic_WaterCushion, 0x80
-
- .align 2
-
-gMapObjectPicTable_BigSnorlaxDoll: @ 83702C0
- obj_frame_tiles gMapObjectPic_BigSnorlaxDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigRhydonDoll: @ 83702C8
- obj_frame_tiles gMapObjectPic_BigRhydonDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigLaprasDoll: @ 83702D0
- obj_frame_tiles gMapObjectPic_BigLaprasDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigVenusaurDoll: @ 83702D8
- obj_frame_tiles gMapObjectPic_BigVenusaurDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigCharizardDoll: @ 83702E0
- obj_frame_tiles gMapObjectPic_BigCharizardDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigBlastoiseDoll: @ 83702E8
- obj_frame_tiles gMapObjectPic_BigBlastoiseDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigWailmerDoll: @ 83702F0
- obj_frame_tiles gMapObjectPic_BigWailmerDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigRegirockDoll: @ 83702F8
- obj_frame_tiles gMapObjectPic_BigRegirockDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigRegiceDoll: @ 8370300
- obj_frame_tiles gMapObjectPic_BigRegiceDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_BigRegisteelDoll: @ 8370308
- obj_frame_tiles gMapObjectPic_BigRegisteelDoll, 0x200
-
- .align 2
-
-gMapObjectPicTable_LatiasLatios: @ 8370310
- obj_frame_tiles gMapObjectPic_LatiasLatios_0, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_0, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_0, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_1, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_2, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_1, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_2, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_1, 0x200
- obj_frame_tiles gMapObjectPic_LatiasLatios_2, 0x200
-
- .align 2
-
-gMapObjectPicTable_Boy5: @ 8370358
- obj_frame_tiles gMapObjectPic_Boy5_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_2, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_0, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_1, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_2, 0x100
- obj_frame_tiles gMapObjectPic_Boy5_2, 0x100
-
- .align 2
-
-gMapObjectPicTable_ContestJudge: @ 83703A0
- obj_frame_tiles gMapObjectPic_ContestJudge_0, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_1, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_2, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_3, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_4, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_5, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_6, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_7, 0x100
- obj_frame_tiles gMapObjectPic_ContestJudge_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_BrendanWatering: @ 83703E8
- obj_frame_tiles gMapObjectPic_BrendanWatering_0, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_1, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_2, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_3, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_4, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_4, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_5, 0x200
- obj_frame_tiles gMapObjectPic_BrendanWatering_5, 0x200
-
- .align 2
-
-gMapObjectPicTable_MayWatering: @ 8370430
- obj_frame_tiles gMapObjectPic_MayWatering_0, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_1, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_2, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_3, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_3, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_4, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_4, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_5, 0x200
- obj_frame_tiles gMapObjectPic_MayWatering_5, 0x200
-
- .align 2
-
-gMapObjectPicTable_BrendanDecorating: @ 8370478
- obj_frame_tiles gMapObjectPic_BrendanDecorating, 0x100
-
- .align 2
-
-gMapObjectPicTable_MayDecorating: @ 8370480
- obj_frame_tiles gMapObjectPic_MayDecorating, 0x100
-
- .align 2
-
-gMapObjectPicTable_Archie: @ 8370488
- obj_frame_tiles gMapObjectPic_Archie_0, 0x100
- obj_frame_tiles gMapObjectPic_Archie_1, 0x100
- obj_frame_tiles gMapObjectPic_Archie_2, 0x100
- obj_frame_tiles gMapObjectPic_Archie_3, 0x100
- obj_frame_tiles gMapObjectPic_Archie_4, 0x100
- obj_frame_tiles gMapObjectPic_Archie_5, 0x100
- obj_frame_tiles gMapObjectPic_Archie_6, 0x100
- obj_frame_tiles gMapObjectPic_Archie_7, 0x100
- obj_frame_tiles gMapObjectPic_Archie_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Maxie: @ 83704D0
- obj_frame_tiles gMapObjectPic_Maxie_0, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_1, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_2, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_3, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_4, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_5, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_6, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_7, 0x100
- obj_frame_tiles gMapObjectPic_Maxie_8, 0x100
-
- .align 2
-
-gMapObjectPicTable_Kyogre: @ 8370518
- obj_frame_tiles gMapObjectPic_Kyogre_0, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_0, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_0, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_1, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_1, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_1, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_1, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_1, 0x200
- obj_frame_tiles gMapObjectPic_Kyogre_1, 0x200
-
- .align 2
-
-gMapObjectPicTable_Groudon: @ 8370560
- obj_frame_tiles gMapObjectPic_Groudon_0, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_0, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_0, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_1, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_1, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_1, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_1, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_1, 0x200
- obj_frame_tiles gMapObjectPic_Groudon_1, 0x200
-
- .align 2
-
-gMapObjectPicTable_Fossil: @ 83705A8
- obj_frame_tiles gMapObjectPic_Fossil, 0x80
-
- .align 2
-
-gMapObjectPicTable_Regi: @ 83705B0
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
- obj_frame_tiles gMapObjectPic_Regi, 0x200
-
- .align 2
-
-gMapObjectPicTable_Skitty: @ 83705F8
- obj_frame_tiles gMapObjectPic_Skitty_0, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_1, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_2, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_0, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_0, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_1, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_1, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_2, 0x80
- obj_frame_tiles gMapObjectPic_Skitty_2, 0x80
-
- .align 2
-
-gMapObjectPicTable_Kecleon: @ 8370640
- obj_frame_tiles gMapObjectPic_Kecleon_0, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_1, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_2, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_0, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_0, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_1, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_1, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_2, 0x80
- obj_frame_tiles gMapObjectPic_Kecleon_2, 0x80
-
- .align 2
-
-gMapObjectPicTable_Rayquaza: @ 8370688
- obj_frame_tiles gMapObjectPic_Rayquaza_0, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_0, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_0, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_1, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_1, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_1, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_1, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_1, 0x200
- obj_frame_tiles gMapObjectPic_Rayquaza_1, 0x200
-
- .align 2
-
-gMapObjectPicTable_Zigzagoon: @ 83706D0
- obj_frame_tiles gMapObjectPic_Zigzagoon_0, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_1, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_2, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_0, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_0, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_1, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_1, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_2, 0x80
- obj_frame_tiles gMapObjectPic_Zigzagoon_2, 0x80
-
- .align 2
-
-gMapObjectPicTable_Pikachu: @ 8370718
- obj_frame_tiles gMapObjectPic_Pikachu_0, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_1, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_2, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_0, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_0, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_1, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_1, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_2, 0x80
- obj_frame_tiles gMapObjectPic_Pikachu_2, 0x80
-
- .align 2
-
-gMapObjectPicTable_Azumarill: @ 8370760
- obj_frame_tiles gMapObjectPic_Azumarill_0, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_1, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_2, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_0, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_0, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_1, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_1, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_2, 0x80
- obj_frame_tiles gMapObjectPic_Azumarill_2, 0x80
-
- .align 2
-
-gMapObjectPicTable_Wingull: @ 83707A8
- obj_frame_tiles gMapObjectPic_Wingull_0, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_1, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_2, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_3, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_3, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_4, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_4, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_5, 0x80
- obj_frame_tiles gMapObjectPic_Wingull_5, 0x80
-
- .align 2
-
-gMapObjectPicTable_TuberMSwimming: @ 83707F0
- obj_frame_tiles gMapObjectPic_TuberMSwimming_0, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_1, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_2, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_3, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_4, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_5, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_6, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_7, 0x80
- obj_frame_tiles gMapObjectPic_TuberMSwimming_8, 0x80
-
- .align 2
-
-gMapObjectPicTable_Azurill: @ 8370838
- obj_frame_tiles gMapObjectPic_Azurill_0, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_1, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_2, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_0, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_0, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_1, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_1, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_2, 0x80
- obj_frame_tiles gMapObjectPic_Azurill_2, 0x80
-
- .align 2
-
-gMapObjectPicTable_Mom: @ 8370880
- obj_frame_tiles gMapObjectPic_Mom_0, 0x100
- obj_frame_tiles gMapObjectPic_Mom_1, 0x100
- obj_frame_tiles gMapObjectPic_Mom_2, 0x100
- obj_frame_tiles gMapObjectPic_Mom_3, 0x100
- obj_frame_tiles gMapObjectPic_Mom_4, 0x100
- obj_frame_tiles gMapObjectPic_Mom_5, 0x100
- obj_frame_tiles gMapObjectPic_Mom_6, 0x100
- obj_frame_tiles gMapObjectPic_Mom_7, 0x100
- obj_frame_tiles gMapObjectPic_Mom_8, 0x100
diff --git a/data/graphics/field_objects/map_object_subsprites.inc b/data/graphics/field_objects/map_object_subsprites.inc
deleted file mode 100644
index 801f40693..000000000
--- a/data/graphics/field_objects/map_object_subsprites.inc
+++ /dev/null
@@ -1,465 +0,0 @@
- .align 2
-
-gMapObjectSubspriteTable_16x16_0: @ 8371204
- subsprite -8, -8, 2, 0, 16x16
-
- .align 2
-
-gMapObjectSubspriteTable_16x16_1: @ 837120C
- subsprite -8, -8, 1, 0, 16x16
-
- .align 2
-
-gMapObjectSubspriteTable_16x16_2: @ 8371214
- subsprite -8, -8, 2, 0, 16x8
- subsprite -8, 0, 3, 2, 16x8
-
- .align 2
-
-gMapObjectSubspriteTable_16x16_3: @ 8371224
- subsprite -8, -8, 2, 0, 16x16
- subsprite -8, -8, 3, 0, 16x16
-
- .align 2
-
-gMapObjectSubspriteTable_16x16_4: @ 8371234
- subsprite -8, -8, 1, 0, 16x16
- subsprite -8, -8, 3, 0, 16x16
-
- .align 2
-
-gMapObjectSubspriteTables_16x16: @ 8371244
- .4byte 0 @ number of subsprites
- .4byte NULL @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x16_0 @ below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x16_1 @ above high bridge
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x16_2 @ unknown
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x16_3 @ long grass below high bridge
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x16_4 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_16x32_0: @ 8371274
- subsprite -8, -16, 2, 0, 16x32
-
- .align 2
-
-gMapObjectSubspriteTable_16x32_1: @ 837127C
- subsprite -8, -16, 1, 0, 16x32
-
- .align 2
-
-gMapObjectSubspriteTable_16x32_2: @ 8371284
- subsprite -8, -16, 2, 0, 16x16
- subsprite -8, 0, 2, 4, 16x8
- subsprite -8, 8, 3, 6, 16x8
-
- .align 2
-
-gMapObjectSubspriteTable_16x32_3: @ 837129C
- subsprite -8, -16, 2, 0, 16x16
- subsprite -8, 0, 3, 4, 16x16
-
- .align 2
-
-gMapObjectSubspriteTable_16x32_4: @ 83712AC
- subsprite -8, -16, 1, 0, 16x16
- subsprite -8, 0, 3, 4, 16x16
-
- .align 2
-
-gMapObjectSubspriteTables_16x32: @ 83712BC
- .4byte 0 @ number of subsprites
- .4byte NULL @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x32_0 @ below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x32_1 @ above high bridge
-
- .4byte 3 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x32_2 @ unknown
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x32_3 @ long grass below high bridge
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_16x32_4 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_32x32_0: @ 83712EC
- subsprite -16, -16, 2, 0, 32x32
-
- .align 2
-
-gMapObjectSubspriteTable_32x32_1: @ 83712F4
- subsprite -16, -16, 1, 0, 32x32
-
- .align 2
-
-gMapObjectSubspriteTable_32x32_2: @ 83712FC
- subsprite -16, -16, 2, 0, 32x16
- subsprite -16, 0, 2, 8, 32x8
- subsprite -16, 8, 3, 12, 32x8
-
- .align 2
-
-gMapObjectSubspriteTable_32x32_3: @ 8371314
- subsprite -16, -16, 2, 0, 32x16
- subsprite -16, 0, 3, 8, 32x16
-
- .align 2
-
-gMapObjectSubspriteTable_32x32_4: @ 8371324
- subsprite -16, -16, 1, 0, 32x16
- subsprite -16, 0, 3, 8, 32x16
-
- .align 2
-
-gMapObjectSubspriteTables_32x32: @ 8371334
- .4byte 0 @ number of subsprites
- .4byte NULL @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_32x32_0 @ below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_32x32_1 @ above high bridge
-
- .4byte 3 @ number of subsprites
- .4byte gMapObjectSubspriteTable_32x32_2 @ unknown
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_32x32_3 @ long grass below high bridge
-
- .4byte 2 @ number of subsprites
- .4byte gMapObjectSubspriteTable_32x32_4 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_Truck_0: @ 8371364
- subsprite -24, -24, 2, 0, 32x8
- subsprite 8, -24, 2, 4, 16x8
- subsprite -24, -16, 2, 6, 32x8
- subsprite 8, -16, 2, 10, 16x8
- subsprite -24, -8, 2, 12, 32x8
- subsprite 8, -8, 2, 16, 16x8
- subsprite -24, 0, 2, 18, 32x8
- subsprite 8, 0, 2, 22, 16x8
- subsprite -24, 8, 2, 24, 32x8
- subsprite 8, 8, 2, 28, 16x8
- subsprite -24, 16, 2, 30, 32x8
- subsprite 8, 16, 2, 34, 16x8
-
- .align 2
-
-gMapObjectSubspriteTables_Truck: @ 83713C4
- .4byte 12 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Truck_0 @ unknown
-
- .4byte 12 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Truck_0 @ below high bridge
-
- .4byte 12 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Truck_0 @ above high bridge
-
- .4byte 12 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Truck_0 @ unknown
-
- .4byte 12 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Truck_0 @ long grass below high bridge
-
- .4byte 12 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Truck_0 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_Unused_0: @ 83713F4
- subsprite -32, -16, 2, 0, 64x32
-
- .align 2
-
-gMapObjectSubspriteTable_Unused_1: @ 83713FC
- subsprite -32, -16, 1, 0, 64x32
-
- .align 2
-
-gMapObjectSubspriteTable_Unused_2: @ 8371404
- subsprite -32, -16, 2, 0, 64x32
-
- .align 2
-
-gMapObjectSubspriteTable_Unused_3: @ 837140C
- subsprite -32, -16, 2, 0, 64x32
-
- .align 2
-
-gMapObjectSubspriteTables_Unused: @ 8371414
- .4byte 0 @ number of subsprites
- .4byte NULL @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Unused_0 @ below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Unused_1 @ above high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Unused_2 @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Unused_3 @ long grass below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_Unused_3 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_CableCar_0: @ 8371444
- subsprite -32, -32, 2, 0, 64x64
-
- .align 2
-
-gMapObjectSubspriteTable_CableCar_1: @ 837144C
- subsprite -32, -32, 1, 0, 64x64
-
- .align 2
-
-gMapObjectSubspriteTable_CableCar_2: @ 8371454
- subsprite -32, -32, 2, 0, 64x64
-
- .align 2
-
-gMapObjectSubspriteTable_CableCar_3: @ 837145C
- subsprite -32, -32, 2, 0, 64x64
-
- .align 2
-
-gMapObjectSubspriteTables_CableCar: @ 8371464
- .4byte 0 @ number of subsprites
- .4byte NULL @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_CableCar_0 @ below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_CableCar_1 @ above high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_CableCar_2 @ unknown
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_CableCar_3 @ long grass below high bridge
-
- .4byte 1 @ number of subsprites
- .4byte gMapObjectSubspriteTable_CableCar_3 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_SSTidal_0: @ 8371494
- subsprite -48, -20, 2, 0, 32x8
- subsprite -16, -20, 2, 4, 32x8
- subsprite 16, -20, 2, 8, 32x8
- subsprite -48, -12, 2, 12, 32x8
- subsprite -16, -12, 2, 16, 32x8
- subsprite 16, -12, 2, 20, 32x8
- subsprite -48, -4, 2, 24, 32x8
- subsprite -16, -4, 2, 28, 32x8
- subsprite 16, -4, 2, 32, 32x8
- subsprite -48, 4, 2, 36, 32x8
- subsprite -16, 4, 2, 40, 32x8
- subsprite 16, 4, 2, 44, 32x8
- subsprite -48, 12, 2, 48, 32x8
- subsprite -16, 12, 2, 52, 32x8
- subsprite 16, 12, 2, 56, 32x8
-
- .align 2
-
-gMapObjectSubspriteTable_SSTidal_1: @ 837150C
- subsprite -48, -20, 1, 0, 32x8
- subsprite -16, -20, 1, 4, 32x8
- subsprite 16, -20, 1, 8, 32x8
- subsprite -48, -12, 1, 12, 32x8
- subsprite -16, -12, 1, 16, 32x8
- subsprite 16, -12, 1, 20, 32x8
- subsprite -48, -4, 1, 24, 32x8
- subsprite -16, -4, 1, 28, 32x8
- subsprite 16, -4, 1, 32, 32x8
- subsprite -48, 4, 1, 36, 32x8
- subsprite -16, 4, 1, 40, 32x8
- subsprite 16, 4, 1, 44, 32x8
- subsprite -48, 12, 1, 48, 32x8
- subsprite -16, 12, 1, 52, 32x8
- subsprite 16, 12, 1, 56, 32x8
-
- .align 2
-
-gMapObjectSubspriteTable_SSTidal_2: @ 8371584
- subsprite -48, -20, 2, 0, 32x8
- subsprite -16, -20, 2, 4, 32x8
- subsprite 16, -20, 2, 8, 32x8
- subsprite -48, -12, 2, 12, 32x8
- subsprite -16, -12, 2, 16, 32x8
- subsprite 16, -12, 2, 20, 32x8
- subsprite -48, -4, 2, 24, 32x8
- subsprite -16, -4, 2, 28, 32x8
- subsprite 16, -4, 2, 32, 32x8
- subsprite -48, 4, 2, 36, 32x8
- subsprite -16, 4, 2, 40, 32x8
- subsprite 16, 4, 2, 44, 32x8
- subsprite -48, 12, 2, 48, 32x8
- subsprite -16, 12, 2, 52, 32x8
- subsprite 16, 12, 2, 56, 32x8
-
- .align 2
-
-gMapObjectSubspriteTable_SSTidal_3: @ 83715FC
- subsprite -48, -20, 1, 0, 32x8
- subsprite -16, -20, 1, 4, 32x8
- subsprite 16, -20, 1, 8, 32x8
- subsprite -48, -12, 1, 12, 32x8
- subsprite -16, -12, 1, 16, 32x8
- subsprite 16, -12, 1, 20, 32x8
- subsprite -48, -4, 2, 24, 32x8
- subsprite -16, -4, 2, 28, 32x8
- subsprite 16, -4, 2, 32, 32x8
- subsprite -48, 4, 2, 36, 32x8
- subsprite -16, 4, 2, 40, 32x8
- subsprite 16, 4, 2, 44, 32x8
- subsprite -48, 12, 2, 48, 32x8
- subsprite -16, 12, 2, 52, 32x8
- subsprite 16, 12, 2, 56, 32x8
-
- .align 2
-
-gMapObjectSubspriteTables_SSTidal: @ 8371674
- .4byte 15 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SSTidal_0 @ unknown
-
- .4byte 15 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SSTidal_0 @ below high bridge
-
- .4byte 15 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SSTidal_1 @ above high bridge
-
- .4byte 15 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SSTidal_2 @ unknown
-
- .4byte 15 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SSTidal_3 @ long grass below high bridge
-
- .4byte 15 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SSTidal_3 @ long grass above high bridge
-
- .align 2
-
-gMapObjectSubspriteTable_SubmarineShadow_0: @ 83716A4
- subsprite -48, -20, 2, 0, 32x8
- subsprite -16, -20, 2, 4, 32x8
- subsprite 16, -20, 2, 8, 16x8
- subsprite 32, -20, 2, 10, 8x8
- subsprite -48, -12, 2, 11, 32x8
- subsprite -16, -12, 2, 15, 32x8
- subsprite 16, -12, 2, 19, 16x8
- subsprite 32, -12, 2, 21, 8x8
- subsprite -48, -4, 2, 22, 32x8
- subsprite -16, -4, 2, 26, 32x8
- subsprite 16, -4, 2, 30, 16x8
- subsprite 32, -4, 2, 32, 8x8
- subsprite -48, 4, 2, 33, 32x8
- subsprite -16, 4, 2, 37, 32x8
- subsprite 16, 4, 2, 41, 16x8
- subsprite 32, 4, 2, 43, 8x8
-
- .align 2
-
-gMapObjectSubspriteTable_SubmarineShadow_1: @ 8371724
- subsprite -48, -20, 1, 0, 32x8
- subsprite -16, -20, 1, 4, 32x8
- subsprite 16, -20, 1, 8, 16x8
- subsprite 32, -20, 1, 10, 8x8
- subsprite -48, -12, 1, 11, 32x8
- subsprite -16, -12, 1, 15, 32x8
- subsprite 16, -12, 1, 19, 16x8
- subsprite 32, -12, 1, 21, 8x8
- subsprite -48, -4, 1, 22, 32x8
- subsprite -16, -4, 1, 26, 32x8
- subsprite 16, -4, 1, 30, 16x8
- subsprite 32, -4, 1, 32, 8x8
- subsprite -48, 4, 1, 33, 32x8
- subsprite -16, 4, 1, 37, 32x8
- subsprite 16, 4, 1, 41, 16x8
- subsprite 32, 4, 1, 43, 8x8
-
- .align 2
-
-gMapObjectSubspriteTable_SubmarineShadow_2: @ 83717A4
- subsprite -48, -20, 2, 0, 32x8
- subsprite -16, -20, 2, 4, 32x8
- subsprite 16, -20, 2, 8, 16x8
- subsprite 32, -20, 2, 10, 8x8
- subsprite -48, -12, 2, 11, 32x8
- subsprite -16, -12, 2, 15, 32x8
- subsprite 16, -12, 2, 19, 16x8
- subsprite 32, -12, 2, 21, 8x8
- subsprite -48, -4, 2, 22, 32x8
- subsprite -16, -4, 2, 26, 32x8
- subsprite 16, -4, 2, 30, 16x8
- subsprite 32, -4, 2, 32, 8x8
- subsprite -48, 4, 2, 33, 32x8
- subsprite -16, 4, 2, 37, 32x8
- subsprite 16, 4, 2, 41, 16x8
- subsprite 32, 4, 2, 43, 8x8
-
- .align 2
-
-gMapObjectSubspriteTable_SubmarineShadow_3: @ 8371824
- subsprite -48, -20, 1, 0, 32x8
- subsprite -16, -20, 1, 4, 32x8
- subsprite 16, -20, 1, 8, 16x8
- subsprite 32, -20, 1, 10, 8x8
- subsprite -48, -12, 1, 11, 32x8
- subsprite -16, -12, 1, 15, 32x8
- subsprite 16, -12, 1, 19, 16x8
- subsprite 32, -12, 1, 21, 8x8
- subsprite -48, -4, 2, 22, 32x8
- subsprite -16, -4, 2, 26, 32x8
- subsprite 16, -4, 2, 30, 16x8
- subsprite 32, -4, 2, 32, 8x8
- subsprite -48, 4, 2, 33, 32x8
- subsprite -16, 4, 2, 37, 32x8
- subsprite 16, 4, 2, 41, 16x8
- subsprite 32, 4, 2, 43, 8x8
-
- .align 2
-
-gMapObjectSubspriteTables_SubmarineShadow: @ 83718A4
- .4byte 16 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SubmarineShadow_0 @ unknown
-
- .4byte 16 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SubmarineShadow_0 @ below high bridge
-
- .4byte 16 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SubmarineShadow_1 @ above high bridge
-
- .4byte 16 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SubmarineShadow_2 @ unknown
-
- .4byte 16 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SubmarineShadow_3 @ long grass below high bridge
-
- .4byte 16 @ number of subsprites
- .4byte gMapObjectSubspriteTable_SubmarineShadow_3 @ long grass above high bridge
diff --git a/data/matsuda_debug_menu.s b/data/matsuda_debug_menu.s
index d1ce9fc3d..c4f7adcb7 100644
--- a/data/matsuda_debug_menu.s
+++ b/data/matsuda_debug_menu.s
@@ -130,7 +130,11 @@ gMatsudaDebugMenu_GoBackText:: @ 83C9337
.string "もどる$" @ Go Back
gMatsudaDebugMenu_BattlePointsText:: @ 83C933B
+.ifdef ENGLISH
.string "{COLOR MAGENTA}BP.$"
+.else
+ .string "{COLOR MAGENTA}BP,$"
+.endif
MatsudaDebugMenuText_Cool:
.string "かっこよさ$" @ coolness
diff --git a/data/mauville_old_man.s b/data/mauville_old_man.s
index dad75ebd0..5c4bd47b9 100644
--- a/data/mauville_old_man.s
+++ b/data/mauville_old_man.s
@@ -5,12 +5,22 @@
.align 1
gUnknown_083E537C:: @ 83E537C
+.ifdef ENGLISH
ec_word SISTER
ec_word EATS
ec_word SWEETS
ec_word VORACIOUS
ec_word AND
ec_word DROOLING
+.else
+ ec_word SISTER
+ ec_word MUST_BE
+ ec_word SWEETS
+ ec_word VORACIOUS
+ ec_word DROOLING
+ ec_word THICK
+.endif
+
.align 2
gUnknown_083E5388:: @ 83E5388
diff --git a/data/mori_debug_menu.s b/data/mori_debug_menu.s
index f9b249587..2545b2b15 100644
--- a/data/mori_debug_menu.s
+++ b/data/mori_debug_menu.s
@@ -53,7 +53,11 @@ Text_39B2AF: @ 839B2AF
.string "Long name$"
Text_39B2B9: @ 839B2B9
+.ifdef ENGLISH
.string "ポロックけす$" @ "{POKEBLOCK} CASE$"
+.else
+ .string "Delete {POKEBLOCK}$"
+.endif
.align 2
gMoriDebugMenuActions:: @ 839B2C0
diff --git a/data/pokedex_cry_screen.s b/data/pokedex_cry_screen.s
index 1eb3086e9..d5faa24de 100644
--- a/data/pokedex_cry_screen.s
+++ b/data/pokedex_cry_screen.s
@@ -11,6 +11,7 @@ CryMeterNeedlePalette: @ 83FA65C
CryMeterNeedleTiles: @ 83FA67C
.incbin "graphics/pokedex/cry_meter_needle.4bpp"
+.ifdef ENGLISH
.align 1
gUnknown_083FAE7C:: @ 83FAE7C
.incbin "graphics/pokedex/cry_meter_map.bin"
@@ -22,6 +23,7 @@ gUnknown_083FAF1C:: @ 83FAF1C
.align 2
gUnknown_083FAF3C:: @ 83FAF3C
.incbin "graphics/pokedex/cry_meter.4bpp.lz"
+.endif
.align 1
gUnknown_083FB274:: @ 83FB274
diff --git a/data/pokemon_summary_screen.s b/data/pokemon_summary_screen.s
index f66a28e56..5d577ca84 100644
--- a/data/pokemon_summary_screen.s
+++ b/data/pokemon_summary_screen.s
@@ -335,9 +335,11 @@ gSpriteTemplate_83C1304:: @ 83C1304
gSummaryScreenMonMarkingsPalette:: @ 83C131C
.incbin "graphics/summary_screen/mon_markings.gbapal"
+.ifdef ENGLISH
.align 2
gSummaryScreenTextTiles:: @ 83C133C
.incbin "graphics/summary_screen/text.4bpp"
+.endif
.align 2
gSummaryScreenButtonTiles:: @ 83C147C
diff --git a/data/roulette.s b/data/roulette.s
index 27dd712b5..47aa45215 100644
--- a/data/roulette.s
+++ b/data/roulette.s
@@ -133,6 +133,7 @@ gUnknown_083F8EE8:: @ 83F8EE8
gUnknown_083F8EF4:: @ 83F8EF4
.byte 0, 3, 4, 6, 12
+.ifdef ENGLISH
.align 2
RouletteSpritePalette_01:
.incbin "graphics/roulette/shadow.gbapal"
@@ -196,6 +197,7 @@ RouletteSpritePalette_15:
.align 2
RouletteSpritePalette_16:
.incbin "graphics/roulette/83F90DC.gbapal"
+.endif
.align 2
gUnknown_083F90FC:: @ 83F90FC
diff --git a/data/specials.inc b/data/specials.inc
index dd12775f5..e0022bea1 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -342,3 +342,6 @@ gSpecials::
.4byte GetNameOfEnigmaBerryInPlayerParty
.4byte ScriptRandom
.4byte sub_80835D8
+.ifdef GERMAN
+ .4byte nullsub_814B200
+.endif
diff --git a/data/tilesets/graphics.inc b/data/tilesets/graphics.inc
index eb9d02c5e..a395d0985 100644
--- a/data/tilesets/graphics.inc
+++ b/data/tilesets/graphics.inc
@@ -348,13 +348,12 @@ gTilesetPalettes_Building:: @ 8225FA4
.incbin "data/tilesets/primary/building/palettes/14.gbapal"
.incbin "data/tilesets/primary/building/palettes/15.gbapal"
+.ifndef GERMAN
.align 2
-
gTilesetTiles_Shop:: @ 82261A4
.incbin "data/tilesets/secondary/shop/tiles.4bpp.lz"
.align 2
-
gTilesetPalettes_Shop:: @ 8227788
.incbin "data/tilesets/secondary/shop/palettes/00.gbapal"
.incbin "data/tilesets/secondary/shop/palettes/01.gbapal"
@@ -372,6 +371,7 @@ gTilesetPalettes_Shop:: @ 8227788
.incbin "data/tilesets/secondary/shop/palettes/13.gbapal"
.incbin "data/tilesets/secondary/shop/palettes/14.gbapal"
.incbin "data/tilesets/secondary/shop/palettes/15.gbapal"
+.endif
.align 2
diff --git a/data/use_pokeblock.s b/data/use_pokeblock.s
index b82c6756c..2eabe9ce3 100644
--- a/data/use_pokeblock.s
+++ b/data/use_pokeblock.s
@@ -3,6 +3,7 @@
.section .rodata
+.ifndef GERMAN
.align 2
ConditionUpDownPalette:
.incbin "graphics/misc/condition_up_down.gbapal"
@@ -10,6 +11,7 @@ ConditionUpDownPalette:
.align 2
ConditionUpDownTiles:
.incbin "graphics/misc/condition_up_down.4bpp"
+.endif
gUnknown_08406118:: @ 8406118
.4byte 22 @ MON_DATA_COOL
diff --git a/graphics/fonts/font4_lat.4bpp.bin b/graphics/fonts/font4_lat.4bpp.bin
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/graphics/fonts/font4_lat.4bpp.bin
diff --git a/include/battle.h b/include/battle.h
index 395cf042a..d93860094 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -185,7 +185,6 @@ struct Struct2017810
u8 unk1_0:1;
u8 unk2;
u8 unk3;
- //u8 filler2[2];
u8 unk4;
u8 unk5;
u8 unk6;
@@ -198,13 +197,21 @@ struct Struct2017810
struct Struct2017840
{
u16 unk0;
- u8 filler2[7];
+ u8 filler2[6];
+ u8 unk8;
u8 unk9_0:1;
};
+struct Struct20238C8
+{
+ u8 unk0_0:7;
+ u8 unk0_7:1;
+};
+
extern struct UnkBattleStruct1 unk_2016A00;
extern struct UnkBattleStruct4 gDisableStructs[];
extern struct AI_ThinkingStruct gAIThinkingSpace;
+extern struct Struct20238C8 gUnknown_020238C8;
// TODO: move ewram to global.h
extern u8 ewram[];
diff --git a/include/battle_message.h b/include/battle_message.h
index 1ac20ce30..da57333a5 100644
--- a/include/battle_message.h
+++ b/include/battle_message.h
@@ -1,7 +1,7 @@
#ifndef GUARD_BATTLE_MESSAGE_H
#define GUARD_BATTLE_MESSAGE_H
-void StrCpyDecodeToDisplayedStringBattle(u8 *);
+void StrCpyDecodeToDisplayedStringBattle(const u8 *);
void StrCpyDecodeBattle(const u8 *, u8 *);
#endif // GUARD_BATTLE_MESSAGE_H
diff --git a/include/battle_party_menu.h b/include/battle_party_menu.h
index 5112c7b3c..71bd2cf51 100644
--- a/include/battle_party_menu.h
+++ b/include/battle_party_menu.h
@@ -1,26 +1,9 @@
#ifndef GUARD_BATTLE_PARTY_MENU_H
#define GUARD_BATTLE_PARTY_MENU_H
-#include "task.h"
-
-// TODO: Unify all of the 0x0201B000 structs
-struct Struct201B000
-{
- u8 filler0[0x259];
- u8 unk259;
- u8 filler25A[6];
- u8 unk260;
- u8 filler261[1];
- u8 unk262;
- s16 unk264;
- s16 unk266;
-};
-
extern u8 unk_2000000[];
+#define EWRAM_1609D unk_2000000[0x1609D]
void SetUpBattlePokemonMenu(u8);
-#define EWRAM_1609D unk_2000000[0x1609D]
-#define EWRAM_1B000 (*(struct Struct201B000 *)(unk_2000000 + 0x1B000))
-
#endif
diff --git a/include/choose_party.h b/include/choose_party.h
index 1e575a355..e31aa3c02 100644
--- a/include/choose_party.h
+++ b/include/choose_party.h
@@ -3,6 +3,11 @@
void sub_8121E10(void);
void sub_8121E34(void);
-void sub_8123138(u8);
+bool8 sub_8121E78(void);
+void sub_81222B0(u8 taskId);
+bool8 sub_8122854(void);
+void sub_8122A48(u8 taskId);
+void sub_8122E0C(u8 taskId);
+void sub_8123138(u8 taskId);
#endif // GUARD_CHOOSE_PARTY_H
diff --git a/include/data/field_map_obj/anim_func_ptrs.h b/include/data/field_map_obj/anim_func_ptrs.h
new file mode 100755
index 000000000..63575727d
--- /dev/null
+++ b/include/data/field_map_obj/anim_func_ptrs.h
@@ -0,0 +1,1519 @@
+//
+// Created by scott on 6/18/2017.
+//
+
+#ifndef POKERUBY_ANIM_FUNC_PTRS_H
+#define POKERUBY_ANIM_FUNC_PTRS_H
+
+u8 sub_8060CE0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060CF0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060D00(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060D10(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060F3C(struct MapObject *, struct Sprite *);
+u8 sub_8060F5C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060F7C(struct MapObject *, struct Sprite *);
+u8 sub_8060F9C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060FBC(struct MapObject *, struct Sprite *);
+u8 sub_8060FDC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8060FFC(struct MapObject *, struct Sprite *);
+u8 sub_806101C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806103C(struct MapObject *, struct Sprite *);
+u8 sub_806105C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806107C(struct MapObject *, struct Sprite *);
+u8 sub_806109C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80610BC(struct MapObject *, struct Sprite *);
+u8 sub_80610DC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80610FC(struct MapObject *, struct Sprite *);
+u8 sub_806111C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80613A8(struct MapObject *, struct Sprite *);
+u8 sub_80613D4(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061400(struct MapObject *, struct Sprite *);
+u8 sub_806142C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061458(struct MapObject *, struct Sprite *);
+u8 sub_8061484(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80614B0(struct MapObject *, struct Sprite *);
+u8 sub_80614DC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806152C(struct MapObject *, struct Sprite *);
+u8 sub_8061510(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806154C(struct MapObject *, struct Sprite *);
+u8 sub_8061510(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806156C(struct MapObject *, struct Sprite *);
+u8 sub_8061510(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806158C(struct MapObject *, struct Sprite *);
+u8 sub_8061510(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_80615AC(struct MapObject *, struct Sprite *);
+u8 sub_8061510(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_80615CC(struct MapObject *, struct Sprite *);
+u8 sub_80615EC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806160C(struct MapObject *, struct Sprite *);
+u8 sub_806162C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806164C(struct MapObject *, struct Sprite *);
+u8 sub_806166C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806168C(struct MapObject *, struct Sprite *);
+u8 sub_80616AC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061778(struct MapObject *, struct Sprite *);
+u8 sub_806173C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80617B0(struct MapObject *, struct Sprite *);
+u8 sub_806173C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80617E8(struct MapObject *, struct Sprite *);
+u8 sub_806173C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061820(struct MapObject *, struct Sprite *);
+u8 sub_806173C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061858(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061890(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80618C8(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061900(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061938(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061970(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80619A8(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80619E0(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061A18(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061A50(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061A88(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061AC0(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061AF8(struct MapObject *, struct Sprite *);
+u8 sub_8061B18(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061B38(struct MapObject *, struct Sprite *);
+u8 sub_8061B58(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061B78(struct MapObject *, struct Sprite *);
+u8 sub_8061B98(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061BB8(struct MapObject *, struct Sprite *);
+u8 sub_8061BD8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061BF8(struct MapObject *, struct Sprite *);
+u8 sub_8061C18(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061C38(struct MapObject *, struct Sprite *);
+u8 sub_8061C58(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061C78(struct MapObject *, struct Sprite *);
+u8 sub_8061C98(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061CB8(struct MapObject *, struct Sprite *);
+u8 sub_8061CD8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061CF8(struct MapObject *, struct Sprite *);
+u8 sub_8061D18(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061D38(struct MapObject *, struct Sprite *);
+u8 sub_8061D58(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061D78(struct MapObject *, struct Sprite *);
+u8 sub_8061D98(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061DB8(struct MapObject *, struct Sprite *);
+u8 sub_8061DD8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 do_run_south_anim(struct MapObject *, struct Sprite *);
+u8 sub_8061E18(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 do_run_north_anim(struct MapObject *, struct Sprite *);
+u8 sub_8061E58(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 do_run_west_anim(struct MapObject *, struct Sprite *);
+u8 sub_8061E98(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 do_run_east_anim(struct MapObject *, struct Sprite *);
+u8 sub_8061ED8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061F24(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061F90(struct MapObject *, struct Sprite *);
+u8 sub_8061FB0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8061FD8(struct MapObject *, struct Sprite *);
+u8 sub_8061FF8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062020(struct MapObject *, struct Sprite *);
+u8 sub_8062040(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062068(struct MapObject *, struct Sprite *);
+u8 sub_8062088(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80620B0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806210C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062170(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062180(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062190(struct MapObject *, struct Sprite *);
+u8 sub_80621BC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80621E8(struct MapObject *, struct Sprite *);
+u8 sub_8062214(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062240(struct MapObject *, struct Sprite *);
+u8 sub_806226C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062298(struct MapObject *, struct Sprite *);
+u8 sub_80622C4(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80622F0(struct MapObject *, struct Sprite *);
+u8 sub_806231C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062348(struct MapObject *, struct Sprite *);
+u8 sub_8062374(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80623A0(struct MapObject *, struct Sprite *);
+u8 sub_80623CC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80623F8(struct MapObject *, struct Sprite *);
+u8 sub_8062424(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062450(struct MapObject *, struct Sprite *);
+u8 sub_806247C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80624A8(struct MapObject *, struct Sprite *);
+u8 sub_80624D4(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062500(struct MapObject *, struct Sprite *);
+u8 sub_806252C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062558(struct MapObject *, struct Sprite *);
+u8 sub_8062584(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80625B0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80625C8(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80625D8(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_80625E8(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_80625F8(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_8062608(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_8062634(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_8062644(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 do_exclamation_mark_bubble_1(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 do_exclamation_mark_bubble_2(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 do_heart_bubble(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_80626C0(struct MapObject *, struct Sprite *);
+u8 sub_8062704(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_8062724(struct MapObject *, struct Sprite *);
+u8 sub_8062740(struct MapObject *, struct Sprite *);
+u8 sub_8062764(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_80627A0(struct MapObject *, struct Sprite *);
+u8 sub_80627BC(struct MapObject *, struct Sprite *);
+u8 sub_80627E0(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806281C(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806282C(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806283C(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806286C(struct MapObject *, struct Sprite *);
+u8 sub_8063470(struct MapObject *, struct Sprite *);
+u8 sub_806289C(struct MapObject *, struct Sprite *);
+u8 sub_80628D0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80628FC(struct MapObject *, struct Sprite *);
+u8 sub_8062930(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_806299C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80629AC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80629BC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80629CC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80629DC(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062A00(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062A24(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062A48(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062A6C(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062A90(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062AB4(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062AD8(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062AFC(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062B20(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062B44(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062B68(struct MapObject *, struct Sprite *);
+u8 sub_8061F3C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062BD0(struct MapObject *, struct Sprite *);
+u8 sub_8062BFC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062C28(struct MapObject *, struct Sprite *);
+u8 sub_8062C54(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062C80(struct MapObject *, struct Sprite *);
+u8 sub_8062CAC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062CD8(struct MapObject *, struct Sprite *);
+u8 sub_8062D04(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062D30(struct MapObject *, struct Sprite *);
+u8 sub_8062D5C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062D88(struct MapObject *, struct Sprite *);
+u8 sub_8062DB4(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062DE0(struct MapObject *, struct Sprite *);
+u8 sub_8062E0C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062E38(struct MapObject *, struct Sprite *);
+u8 sub_8062E64(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062E90(struct MapObject *, struct Sprite *);
+u8 sub_8062EBC(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062EE8(struct MapObject *, struct Sprite *);
+u8 sub_8062F14(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062F40(struct MapObject *, struct Sprite *);
+u8 sub_8062F6C(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062F98(struct MapObject *, struct Sprite *);
+u8 sub_8062FC4(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8062FF0(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063028(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063060(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063098(struct MapObject *, struct Sprite *);
+u8 sub_8061714(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063108(struct MapObject *, struct Sprite *);
+u8 sub_8063128(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063148(struct MapObject *, struct Sprite *);
+u8 sub_8063168(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063188(struct MapObject *, struct Sprite *);
+u8 sub_80631A8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80631C8(struct MapObject *, struct Sprite *);
+u8 sub_80631E8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063238(struct MapObject *, struct Sprite *);
+u8 sub_8063258(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063278(struct MapObject *, struct Sprite *);
+u8 sub_8063298(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80632B8(struct MapObject *, struct Sprite *);
+u8 sub_80632D8(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80632F8(struct MapObject *, struct Sprite *);
+u8 sub_8063318(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063370(struct MapObject *, struct Sprite *);
+u8 sub_8063390(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80633B0(struct MapObject *, struct Sprite *);
+u8 sub_80633D0(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_80633F0(struct MapObject *, struct Sprite *);
+u8 sub_8063410(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+u8 sub_8063430(struct MapObject *, struct Sprite *);
+u8 sub_8063450(struct MapObject *, struct Sprite *);
+u8 sub_8063474(struct MapObject *, struct Sprite *);
+
+u8 (*const Unknown_83759A0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759A8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759B0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759B8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759D4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759E0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759EC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_83759F8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A04[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A10[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A1C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A28[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A40[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A4C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A58[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A64[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A70[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A7C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A88[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375A94[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AA0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AAC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AB8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AC4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AD0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375ADC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AE8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375AF4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B00[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B0C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B18[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B24[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B30[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B3C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B48[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B54[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B60[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B6C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B78[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B84[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B90[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375B9C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BA8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BB4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BC0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BCC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BD8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BE4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BF0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375BFC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C08[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C14[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C20[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C2C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C38[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C44[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C50[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C5C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C68[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C74[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C80[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C8C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375C98[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CA0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CA8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CB0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CB8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CC4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CD0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CDC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CE8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375CF4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D00[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D0C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D18[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D24[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D30[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D3C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D48[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D50[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D5C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D64[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D6C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D74[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D7C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D84[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D8C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D94[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375D9C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DA4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DB0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DC0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DD0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DD8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DE0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DE8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DF0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375DFC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E08[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E10[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E18[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E20[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E28[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E34[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E40[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E4C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E58[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E64[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E70[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375E7C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375EB8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375EC4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375ED0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375EDC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375EE8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375EF4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F00[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F0C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F18[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F24[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F30[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F3C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F48[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F54[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F60[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F6C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F78[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F84[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F90[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375F9C[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FA8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FB4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FC0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FCC[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FD8[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FE4[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FF0[])(struct MapObject *, struct Sprite *);
+u8 (*const Unknown_8375FFC[])(struct MapObject *, struct Sprite *);
+
+u8 (*const *const gUnknown_08375778[])(struct MapObject *, struct Sprite *) = {
+ Unknown_83759A0,
+ Unknown_83759A8,
+ Unknown_83759B0,
+ Unknown_83759B8,
+ Unknown_83759D4,
+ Unknown_83759E0,
+ Unknown_83759EC,
+ Unknown_83759F8,
+ Unknown_8375A04,
+ Unknown_8375A10,
+ Unknown_8375A1C,
+ Unknown_8375A28,
+ Unknown_8375A40,
+ Unknown_8375A4C,
+ Unknown_8375A58,
+ Unknown_8375A64,
+ Unknown_8375A70,
+ Unknown_8375A7C,
+ Unknown_8375A88,
+ Unknown_8375A94,
+ Unknown_8375AA0,
+ Unknown_8375AAC,
+ Unknown_8375AB8,
+ Unknown_8375AC4,
+ Unknown_8375AD0,
+ Unknown_8375ADC,
+ Unknown_8375AE8,
+ Unknown_8375AF4,
+ Unknown_8375B00,
+ Unknown_8375B0C,
+ Unknown_8375B18,
+ Unknown_8375B24,
+ Unknown_8375B30,
+ Unknown_8375B3C,
+ Unknown_8375B48,
+ Unknown_8375B54,
+ Unknown_8375B60,
+ Unknown_8375B6C,
+ Unknown_8375B78,
+ Unknown_8375B84,
+ Unknown_8375B90,
+ Unknown_8375B9C,
+ Unknown_8375BA8,
+ Unknown_8375BB4,
+ Unknown_8375BC0,
+ Unknown_8375BCC,
+ Unknown_8375BD8,
+ Unknown_8375BE4,
+ Unknown_8375BF0,
+ Unknown_8375BFC,
+ Unknown_8375C08,
+ Unknown_8375C14,
+ Unknown_8375C20,
+ Unknown_8375C2C,
+ Unknown_8375C38,
+ Unknown_8375C44,
+ Unknown_8375C50,
+ Unknown_8375C5C,
+ Unknown_8375C68,
+ Unknown_8375C74,
+ Unknown_8375C80,
+ Unknown_8375C8C,
+ Unknown_8375C98,
+ Unknown_8375CA0,
+ Unknown_8375CA8,
+ Unknown_8375CB0,
+ Unknown_8375CB8,
+ Unknown_8375CC4,
+ Unknown_8375CD0,
+ Unknown_8375CDC,
+ Unknown_8375CE8,
+ Unknown_8375CF4,
+ Unknown_8375D00,
+ Unknown_8375D0C,
+ Unknown_8375D18,
+ Unknown_8375D24,
+ Unknown_8375D30,
+ Unknown_8375D3C,
+ Unknown_8375D48,
+ Unknown_8375D50,
+ Unknown_8375D5C,
+ Unknown_8375D64,
+ Unknown_8375D6C,
+ Unknown_8375D74,
+ Unknown_8375D7C,
+ Unknown_8375D84,
+ Unknown_8375D8C,
+ Unknown_8375D94,
+ Unknown_8375D9C,
+ Unknown_8375DA4,
+ Unknown_8375DB0,
+ Unknown_8375DC0,
+ Unknown_8375DD0,
+ Unknown_8375DD8,
+ Unknown_8375DE0,
+ Unknown_8375DE8,
+ Unknown_8375DF0,
+ Unknown_8375DFC,
+ Unknown_8375E08,
+ Unknown_8375E10,
+ Unknown_8375E18,
+ Unknown_8375E20,
+ Unknown_8375E28,
+ Unknown_8375E34,
+ Unknown_8375E40,
+ Unknown_8375E4C,
+ Unknown_8375E58,
+ Unknown_8375E64,
+ Unknown_8375E70,
+ Unknown_8375E7C,
+ Unknown_8375EB8,
+ Unknown_8375EC4,
+ Unknown_8375ED0,
+ Unknown_8375EDC,
+ Unknown_8375EE8,
+ Unknown_8375EF4,
+ Unknown_8375F00,
+ Unknown_8375F0C,
+ Unknown_8375F18,
+ Unknown_8375F24,
+ Unknown_8375F30,
+ Unknown_8375F3C,
+ Unknown_8375F48,
+ Unknown_8375F54,
+ Unknown_8375F60,
+ Unknown_8375F6C,
+ Unknown_8375F78,
+ Unknown_8375F84,
+ Unknown_8375F90,
+ Unknown_8375F9C,
+ Unknown_8375FA8,
+ Unknown_8375FB4,
+ Unknown_8375FC0,
+ Unknown_8375FCC,
+ Unknown_8375FD8,
+ Unknown_8375FE4,
+ Unknown_8375FF0,
+ Unknown_8375FFC
+};
+
+
+u8 (*const Unknown_83759A0[])(struct MapObject *, struct Sprite *) = {
+ sub_8060CE0,
+ sub_8063474
+};
+
+u8 (*const Unknown_83759A8[])(struct MapObject *, struct Sprite *) = {
+ sub_8060CF0,
+ sub_8063474
+};
+
+u8 (*const Unknown_83759B0[])(struct MapObject *, struct Sprite *) = {
+ sub_8060D00,
+ sub_8063474
+};
+
+u8 (*const Unknown_83759B8[])(struct MapObject *, struct Sprite *) = {
+ sub_8060D10,
+ sub_8063474
+};
+
+u8 (*const gUnknown_083759C0[])(u8) = {
+ get_go_image_anim_num,
+ get_go_fast_image_anim_num,
+ get_go_fast_image_anim_num,
+ get_go_faster_image_anim_num,
+ sub_805FD78
+};
+
+u8 (*const Unknown_83759D4[])(struct MapObject *, struct Sprite *) = {
+ sub_8060F3C,
+ sub_8060F5C,
+ sub_8063474
+};
+
+u8 (*const Unknown_83759E0[])(struct MapObject *, struct Sprite *) = {
+ sub_8060F7C,
+ sub_8060F9C,
+ sub_8063474
+};
+
+u8 (*const Unknown_83759EC[])(struct MapObject *, struct Sprite *) = {
+ sub_8060FBC,
+ sub_8060FDC,
+ sub_8063474
+};
+
+u8 (*const Unknown_83759F8[])(struct MapObject *, struct Sprite *) = {
+ sub_8060FFC,
+ sub_806101C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A04[])(struct MapObject *, struct Sprite *) = {
+ sub_806103C,
+ sub_806105C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A10[])(struct MapObject *, struct Sprite *) = {
+ sub_806107C,
+ sub_806109C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A1C[])(struct MapObject *, struct Sprite *) = {
+ sub_80610BC,
+ sub_80610DC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A28[])(struct MapObject *, struct Sprite *) = {
+ sub_80610FC,
+ sub_806111C,
+ sub_8063474
+};
+
+const s16 gUnknown_08375A34[] = {0, 1, 1};
+const s16 gUnknown_08375A3A[] = {0, 0, 1};
+
+u8 (*const Unknown_8375A40[])(struct MapObject *, struct Sprite *) = {
+ sub_80613A8,
+ sub_80613D4,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A4C[])(struct MapObject *, struct Sprite *) = {
+ sub_8061400,
+ sub_806142C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A58[])(struct MapObject *, struct Sprite *) = {
+ sub_8061458,
+ sub_8061484,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A64[])(struct MapObject *, struct Sprite *) = {
+ sub_80614B0,
+ sub_80614DC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375A70[])(struct MapObject *, struct Sprite *) = {
+ sub_806152C,
+ sub_8061510,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375A7C[])(struct MapObject *, struct Sprite *) = {
+ sub_806154C,
+ sub_8061510,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375A88[])(struct MapObject *, struct Sprite *) = {
+ sub_806156C,
+ sub_8061510,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375A94[])(struct MapObject *, struct Sprite *) = {
+ sub_806158C,
+ sub_8061510,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375AA0[])(struct MapObject *, struct Sprite *) = {
+ sub_80615AC,
+ sub_8061510,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375AAC[])(struct MapObject *, struct Sprite *) = {
+ sub_80615CC,
+ sub_80615EC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375AB8[])(struct MapObject *, struct Sprite *) = {
+ sub_806160C,
+ sub_806162C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375AC4[])(struct MapObject *, struct Sprite *) = {
+ sub_806164C,
+ sub_806166C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375AD0[])(struct MapObject *, struct Sprite *) = {
+ sub_806168C,
+ sub_80616AC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375ADC[])(struct MapObject *, struct Sprite *) = {
+ sub_8061778,
+ sub_806173C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375AE8[])(struct MapObject *, struct Sprite *) = {
+ sub_80617B0,
+ sub_806173C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375AF4[])(struct MapObject *, struct Sprite *) = {
+ sub_80617E8,
+ sub_806173C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B00[])(struct MapObject *, struct Sprite *) = {
+ sub_8061820,
+ sub_806173C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B0C[])(struct MapObject *, struct Sprite *) = {
+ sub_8061858,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B18[])(struct MapObject *, struct Sprite *) = {
+ sub_8061890,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B24[])(struct MapObject *, struct Sprite *) = {
+ sub_80618C8,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B30[])(struct MapObject *, struct Sprite *) = {
+ sub_8061900,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B3C[])(struct MapObject *, struct Sprite *) = {
+ sub_8061938,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B48[])(struct MapObject *, struct Sprite *) = {
+ sub_8061970,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B54[])(struct MapObject *, struct Sprite *) = {
+ sub_80619A8,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B60[])(struct MapObject *, struct Sprite *) = {
+ sub_80619E0,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B6C[])(struct MapObject *, struct Sprite *) = {
+ sub_8061A18,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B78[])(struct MapObject *, struct Sprite *) = {
+ sub_8061A50,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B84[])(struct MapObject *, struct Sprite *) = {
+ sub_8061A88,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B90[])(struct MapObject *, struct Sprite *) = {
+ sub_8061AC0,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375B9C[])(struct MapObject *, struct Sprite *) = {
+ sub_8061AF8,
+ sub_8061B18,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BA8[])(struct MapObject *, struct Sprite *) = {
+ sub_8061B38,
+ sub_8061B58,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BB4[])(struct MapObject *, struct Sprite *) = {
+ sub_8061B78,
+ sub_8061B98,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BC0[])(struct MapObject *, struct Sprite *) = {
+ sub_8061BB8,
+ sub_8061BD8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BCC[])(struct MapObject *, struct Sprite *) = {
+ sub_8061BF8,
+ sub_8061C18,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BD8[])(struct MapObject *, struct Sprite *) = {
+ sub_8061C38,
+ sub_8061C58,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BE4[])(struct MapObject *, struct Sprite *) = {
+ sub_8061C78,
+ sub_8061C98,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BF0[])(struct MapObject *, struct Sprite *) = {
+ sub_8061CB8,
+ sub_8061CD8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375BFC[])(struct MapObject *, struct Sprite *) = {
+ sub_8061CF8,
+ sub_8061D18,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C08[])(struct MapObject *, struct Sprite *) = {
+ sub_8061D38,
+ sub_8061D58,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C14[])(struct MapObject *, struct Sprite *) = {
+ sub_8061D78,
+ sub_8061D98,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C20[])(struct MapObject *, struct Sprite *) = {
+ sub_8061DB8,
+ sub_8061DD8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C2C[])(struct MapObject *, struct Sprite *) = {
+ do_run_south_anim,
+ sub_8061E18,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C38[])(struct MapObject *, struct Sprite *) = {
+ do_run_north_anim,
+ sub_8061E58,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C44[])(struct MapObject *, struct Sprite *) = {
+ do_run_west_anim,
+ sub_8061E98,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C50[])(struct MapObject *, struct Sprite *) = {
+ do_run_east_anim,
+ sub_8061ED8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C5C[])(struct MapObject *, struct Sprite *) = {
+ sub_8061F24,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C68[])(struct MapObject *, struct Sprite *) = {
+ sub_8061F90,
+ sub_8061FB0,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C74[])(struct MapObject *, struct Sprite *) = {
+ sub_8061FD8,
+ sub_8061FF8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C80[])(struct MapObject *, struct Sprite *) = {
+ sub_8062020,
+ sub_8062040,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C8C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062068,
+ sub_8062088,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375C98[])(struct MapObject *, struct Sprite *) = {
+ sub_80620B0,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CA0[])(struct MapObject *, struct Sprite *) = {
+ sub_806210C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CA8[])(struct MapObject *, struct Sprite *) = {
+ sub_8062170,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CB0[])(struct MapObject *, struct Sprite *) = {
+ sub_8062180,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CB8[])(struct MapObject *, struct Sprite *) = {
+ sub_8062190,
+ sub_80621BC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CC4[])(struct MapObject *, struct Sprite *) = {
+ sub_80621E8,
+ sub_8062214,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CD0[])(struct MapObject *, struct Sprite *) = {
+ sub_8062240,
+ sub_806226C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CDC[])(struct MapObject *, struct Sprite *) = {
+ sub_8062298,
+ sub_80622C4,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CE8[])(struct MapObject *, struct Sprite *) = {
+ sub_80622F0,
+ sub_806231C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375CF4[])(struct MapObject *, struct Sprite *) = {
+ sub_8062348,
+ sub_8062374,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D00[])(struct MapObject *, struct Sprite *) = {
+ sub_80623A0,
+ sub_80623CC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D0C[])(struct MapObject *, struct Sprite *) = {
+ sub_80623F8,
+ sub_8062424,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D18[])(struct MapObject *, struct Sprite *) = {
+ sub_8062450,
+ sub_806247C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D24[])(struct MapObject *, struct Sprite *) = {
+ sub_80624A8,
+ sub_80624D4,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D30[])(struct MapObject *, struct Sprite *) = {
+ sub_8062500,
+ sub_806252C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D3C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062558,
+ sub_8062584,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D48[])(struct MapObject *, struct Sprite *) = {
+ sub_80625B0,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D50[])(struct MapObject *, struct Sprite *) = {
+ sub_80625C8,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375D5C[])(struct MapObject *, struct Sprite *) = {
+ sub_80625D8,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D64[])(struct MapObject *, struct Sprite *) = {
+ sub_80625E8,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D6C[])(struct MapObject *, struct Sprite *) = {
+ sub_80625F8,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D74[])(struct MapObject *, struct Sprite *) = {
+ sub_8062608,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D7C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062634,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D84[])(struct MapObject *, struct Sprite *) = {
+ sub_8062644,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D8C[])(struct MapObject *, struct Sprite *) = {
+ do_exclamation_mark_bubble_1,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D94[])(struct MapObject *, struct Sprite *) = {
+ do_exclamation_mark_bubble_2,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375D9C[])(struct MapObject *, struct Sprite *) = {
+ do_heart_bubble,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DA4[])(struct MapObject *, struct Sprite *) = {
+ sub_80626C0,
+ sub_8062704,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DB0[])(struct MapObject *, struct Sprite *) = {
+ sub_8062724,
+ sub_8062740,
+ sub_8062764,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DC0[])(struct MapObject *, struct Sprite *) = {
+ sub_80627A0,
+ sub_80627BC,
+ sub_80627E0,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DD0[])(struct MapObject *, struct Sprite *) = {
+ sub_806281C,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DD8[])(struct MapObject *, struct Sprite *) = {
+ sub_806282C,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DE0[])(struct MapObject *, struct Sprite *) = {
+ sub_806283C,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DE8[])(struct MapObject *, struct Sprite *) = {
+ sub_806286C,
+ sub_8063470
+};
+
+u8 (*const Unknown_8375DF0[])(struct MapObject *, struct Sprite *) = {
+ sub_806289C,
+ sub_80628D0,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375DFC[])(struct MapObject *, struct Sprite *) = {
+ sub_80628FC,
+ sub_8062930,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E08[])(struct MapObject *, struct Sprite *) = {
+ sub_806299C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E10[])(struct MapObject *, struct Sprite *) = {
+ sub_80629AC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E18[])(struct MapObject *, struct Sprite *) = {
+ sub_80629BC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E20[])(struct MapObject *, struct Sprite *) = {
+ sub_80629CC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E28[])(struct MapObject *, struct Sprite *) = {
+ sub_80629DC,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E34[])(struct MapObject *, struct Sprite *) = {
+ sub_8062A00,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E40[])(struct MapObject *, struct Sprite *) = {
+ sub_8062A24,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E4C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062A48,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E58[])(struct MapObject *, struct Sprite *) = {
+ sub_8062A6C,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E64[])(struct MapObject *, struct Sprite *) = {
+ sub_8062A90,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E70[])(struct MapObject *, struct Sprite *) = {
+ sub_8062AB4,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375E7C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062AD8,
+ sub_8061F3C,
+ sub_8063474,
+ sub_8062AFC,
+ sub_8061F3C,
+ sub_8063474,
+ sub_8062B20,
+ sub_8061F3C,
+ sub_8063474,
+ sub_8062B44,
+ sub_8061F3C,
+ sub_8063474,
+ sub_8062B68,
+ sub_8061F3C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375EB8[])(struct MapObject *, struct Sprite *) = {
+ sub_8062BD0,
+ sub_8062BFC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375EC4[])(struct MapObject *, struct Sprite *) = {
+ sub_8062C28,
+ sub_8062C54,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375ED0[])(struct MapObject *, struct Sprite *) = {
+ sub_8062C80,
+ sub_8062CAC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375EDC[])(struct MapObject *, struct Sprite *) = {
+ sub_8062CD8,
+ sub_8062D04,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375EE8[])(struct MapObject *, struct Sprite *) = {
+ sub_8062D30,
+ sub_8062D5C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375EF4[])(struct MapObject *, struct Sprite *) = {
+ sub_8062D88,
+ sub_8062DB4,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F00[])(struct MapObject *, struct Sprite *) = {
+ sub_8062DE0,
+ sub_8062E0C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F0C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062E38,
+ sub_8062E64,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F18[])(struct MapObject *, struct Sprite *) = {
+ sub_8062E90,
+ sub_8062EBC,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F24[])(struct MapObject *, struct Sprite *) = {
+ sub_8062EE8,
+ sub_8062F14,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F30[])(struct MapObject *, struct Sprite *) = {
+ sub_8062F40,
+ sub_8062F6C,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F3C[])(struct MapObject *, struct Sprite *) = {
+ sub_8062F98,
+ sub_8062FC4,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F48[])(struct MapObject *, struct Sprite *) = {
+ sub_8062FF0,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F54[])(struct MapObject *, struct Sprite *) = {
+ sub_8063028,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F60[])(struct MapObject *, struct Sprite *) = {
+ sub_8063060,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F6C[])(struct MapObject *, struct Sprite *) = {
+ sub_8063098,
+ sub_8061714,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F78[])(struct MapObject *, struct Sprite *) = {
+ sub_8063108,
+ sub_8063128,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F84[])(struct MapObject *, struct Sprite *) = {
+ sub_8063148,
+ sub_8063168,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F90[])(struct MapObject *, struct Sprite *) = {
+ sub_8063188,
+ sub_80631A8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375F9C[])(struct MapObject *, struct Sprite *) = {
+ sub_80631C8,
+ sub_80631E8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FA8[])(struct MapObject *, struct Sprite *) = {
+ sub_8063238,
+ sub_8063258,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FB4[])(struct MapObject *, struct Sprite *) = {
+ sub_8063278,
+ sub_8063298,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FC0[])(struct MapObject *, struct Sprite *) = {
+ sub_80632B8,
+ sub_80632D8,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FCC[])(struct MapObject *, struct Sprite *) = {
+ sub_80632F8,
+ sub_8063318,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FD8[])(struct MapObject *, struct Sprite *) = {
+ sub_8063370,
+ sub_8063390,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FE4[])(struct MapObject *, struct Sprite *) = {
+ sub_80633B0,
+ sub_80633D0,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FF0[])(struct MapObject *, struct Sprite *) = {
+ sub_80633F0,
+ sub_8063410,
+ sub_8063474
+};
+
+u8 (*const Unknown_8375FFC[])(struct MapObject *, struct Sprite *) = {
+ sub_8063430,
+ sub_8063450,
+ sub_8063474
+};
+
+#endif //POKERUBY_ANIM_FUNC_PTRS_H
diff --git a/include/data/field_map_obj/base_oam.h b/include/data/field_map_obj/base_oam.h
new file mode 100755
index 000000000..8595f97e7
--- /dev/null
+++ b/include/data/field_map_obj/base_oam.h
@@ -0,0 +1,56 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_BASE_OAM_H
+#define POKERUBY_BASE_OAM_H
+
+const struct OamData gFieldOamData_8x8 = {
+ .shape = 0,
+ .size = 0,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_16x8 = {
+ .shape = 1,
+ .size = 0,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_16x16 = {
+ .shape = 0,
+ .size = 1,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_32x8 = {
+ .shape = 1,
+ .size = 1,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_64x32 = {
+ .shape = 1,
+ .size = 3,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_16x32 = {
+ .shape = 2,
+ .size = 2,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_32x32 = {
+ .shape = 0,
+ .size = 2,
+ .priority = 2
+};
+
+const struct OamData gFieldOamData_64x64 = {
+ .shape = 0,
+ .size = 3,
+ .priority = 2
+};
+
+#endif //POKERUBY_BASE_OAM_H
diff --git a/include/data/field_map_obj/berry_tree_graphics_tables.h b/include/data/field_map_obj/berry_tree_graphics_tables.h
new file mode 100755
index 000000000..53a0fd482
--- /dev/null
+++ b/include/data/field_map_obj/berry_tree_graphics_tables.h
@@ -0,0 +1,573 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_BERRY_TREE_GRAPHICS_TABLES_H
+#define POKERUBY_BERRY_TREE_GRAPHICS_TABLES_H
+
+const struct SpriteFrameImage gMapObjectPicTable_PechaBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_PechaBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_PechaBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_PechaBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_PechaBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_PechaBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_PechaBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Pecha[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_KelpsyBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_KelpsyBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_KelpsyBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_KelpsyBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_KelpsyBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_KelpsyBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_KelpsyBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Kelpsy[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_WepearBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_WepearBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_WepearBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_WepearBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_WepearBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_WepearBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_WepearBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Wepear[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_IapapaBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_IapapaBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_IapapaBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_IapapaBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_IapapaBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_IapapaBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_IapapaBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Iapapa[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_CheriBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_CheriBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_CheriBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_CheriBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_CheriBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_CheriBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_CheriBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Cheri[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_FigyBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_FigyBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_FigyBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_FigyBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_FigyBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_FigyBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_FigyBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Figy[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_MagoBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_MagoBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_MagoBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_MagoBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_MagoBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_MagoBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_MagoBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Mago[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_LumBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_LumBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_LumBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_LumBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_LumBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_LumBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_LumBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Lum[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_RazzBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_RazzBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_RazzBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_RazzBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_RazzBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_RazzBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_RazzBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Razz[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_GrepaBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_GrepaBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_GrepaBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_GrepaBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_GrepaBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_GrepaBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_GrepaBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Grepa[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_RabutaBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_RabutaBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_RabutaBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_RabutaBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_RabutaBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_RabutaBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_RabutaBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Rabuta[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_NomelBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_NomelBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_NomelBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_NomelBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_NomelBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_NomelBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_NomelBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Nomel[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_LeppaBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_LeppaBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_LeppaBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_LeppaBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_LeppaBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_LeppaBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_LeppaBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Leppa[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_LiechiBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_LiechiBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_LiechiBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_LiechiBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_LiechiBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_LiechiBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_LiechiBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Liechi[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_HondewBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_HondewBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_HondewBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_HondewBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_HondewBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_HondewBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_HondewBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Hondew[] = {3, 4, 5, 5, 5};
+
+const struct SpriteFrameImage gMapObjectPicTable_AguavBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_AguavBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_AguavBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_AguavBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_AguavBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_AguavBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_AguavBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Aguav[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_WikiBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_WikiBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_WikiBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_WikiBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_WikiBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_WikiBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_WikiBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Wiki[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_PomegBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_PomegBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_PomegBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_PomegBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_PomegBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_PomegBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_PomegBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Pomeg[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_RawstBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_RawstBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_RawstBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_RawstBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_RawstBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_RawstBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_RawstBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Rawst[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_SpelonBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_SpelonBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_SpelonBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_SpelonBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_SpelonBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_SpelonBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_SpelonBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Spelon[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_ChestoBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_ChestoBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_ChestoBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_ChestoBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_ChestoBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_ChestoBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_ChestoBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Chesto[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_OranBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_OranBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_OranBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_OranBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_OranBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_OranBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_OranBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Oran[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_PersimBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_PersimBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_PersimBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_PersimBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_PersimBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_PersimBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_PersimBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Persim[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_SitrusBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_SitrusBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_SitrusBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_SitrusBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_SitrusBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_SitrusBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_SitrusBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Sitrus[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_AspearBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_AspearBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_AspearBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_AspearBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_AspearBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_AspearBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_AspearBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Aspear[] = {3, 4, 3, 3, 3};
+
+const struct SpriteFrameImage gMapObjectPicTable_PamtreBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_PamtreBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_PamtreBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_PamtreBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_PamtreBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_PamtreBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_PamtreBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Pamtre[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_CornnBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_CornnBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_CornnBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_CornnBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_CornnBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_CornnBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_CornnBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Cornn[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_LansatBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_LansatBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_LansatBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_LansatBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_LansatBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_LansatBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_LansatBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Lansat[] = {3, 4, 2, 2, 2};
+
+const struct SpriteFrameImage gMapObjectPicTable_DurinBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_DurinBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_DurinBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_DurinBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_DurinBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_DurinBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_DurinBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Durin[] = {3, 4, 4, 4, 4};
+
+const struct SpriteFrameImage gMapObjectPicTable_TamatoBerryTree[] = {
+ obj_frame_tiles(gMapObjectPic_BerryTreeDirtPile),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_0),
+ obj_frame_tiles(gMapObjectPic_BerryTreeSprout_1),
+ obj_frame_tiles(gMapObjectPic_TamatoBerryTree_0),
+ obj_frame_tiles(gMapObjectPic_TamatoBerryTree_1),
+ obj_frame_tiles(gMapObjectPic_TamatoBerryTree_2),
+ obj_frame_tiles(gMapObjectPic_TamatoBerryTree_3),
+ obj_frame_tiles(gMapObjectPic_TamatoBerryTree_4),
+ obj_frame_tiles(gMapObjectPic_TamatoBerryTree_5)
+};
+
+const u8 gBerryTreePaletteSlotTable_Tamato[] = {3, 4, 2, 2, 2};
+
+const u8 gDeadBerryTreeGraphicsIdTable[] = {MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES};
+
+const u8 gBerryTreeGraphicsIdTable[] = {MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES, MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES, MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES};
+
+const struct SpriteFrameImage *const gBerryTreePicTablePointers[] = {
+ gMapObjectPicTable_CheriBerryTree,
+ gMapObjectPicTable_ChestoBerryTree,
+ gMapObjectPicTable_PechaBerryTree,
+ gMapObjectPicTable_RawstBerryTree,
+ gMapObjectPicTable_AspearBerryTree,
+ gMapObjectPicTable_LeppaBerryTree,
+ gMapObjectPicTable_OranBerryTree,
+ gMapObjectPicTable_PersimBerryTree,
+ gMapObjectPicTable_LumBerryTree,
+ gMapObjectPicTable_SitrusBerryTree,
+ gMapObjectPicTable_FigyBerryTree,
+ gMapObjectPicTable_WikiBerryTree,
+ gMapObjectPicTable_MagoBerryTree,
+ gMapObjectPicTable_AguavBerryTree,
+ gMapObjectPicTable_IapapaBerryTree,
+ gMapObjectPicTable_RazzBerryTree,
+ gMapObjectPicTable_RazzBerryTree,
+ gMapObjectPicTable_MagoBerryTree,
+ gMapObjectPicTable_WepearBerryTree,
+ gMapObjectPicTable_IapapaBerryTree,
+ gMapObjectPicTable_PomegBerryTree,
+ gMapObjectPicTable_KelpsyBerryTree,
+ gMapObjectPicTable_WepearBerryTree,
+ gMapObjectPicTable_HondewBerryTree,
+ gMapObjectPicTable_GrepaBerryTree,
+ gMapObjectPicTable_TamatoBerryTree,
+ gMapObjectPicTable_CornnBerryTree,
+ gMapObjectPicTable_PomegBerryTree,
+ gMapObjectPicTable_RabutaBerryTree,
+ gMapObjectPicTable_NomelBerryTree,
+ gMapObjectPicTable_SpelonBerryTree,
+ gMapObjectPicTable_PamtreBerryTree,
+ gMapObjectPicTable_RabutaBerryTree,
+ gMapObjectPicTable_DurinBerryTree,
+ gMapObjectPicTable_HondewBerryTree,
+ gMapObjectPicTable_LiechiBerryTree,
+ gMapObjectPicTable_HondewBerryTree,
+ gMapObjectPicTable_AguavBerryTree,
+ gMapObjectPicTable_PomegBerryTree,
+ gMapObjectPicTable_GrepaBerryTree,
+ gMapObjectPicTable_LansatBerryTree,
+ gMapObjectPicTable_CornnBerryTree,
+ gMapObjectPicTable_DurinBerryTree
+};
+
+const u8 *const gBerryTreePaletteSlotTablePointers[] = {
+ gBerryTreePaletteSlotTable_Cheri,
+ gBerryTreePaletteSlotTable_Chesto,
+ gBerryTreePaletteSlotTable_Pecha,
+ gBerryTreePaletteSlotTable_Rawst,
+ gBerryTreePaletteSlotTable_Aspear,
+ gBerryTreePaletteSlotTable_Leppa,
+ gBerryTreePaletteSlotTable_Oran,
+ gBerryTreePaletteSlotTable_Persim,
+ gBerryTreePaletteSlotTable_Lum,
+ gBerryTreePaletteSlotTable_Sitrus,
+ gBerryTreePaletteSlotTable_Figy,
+ gBerryTreePaletteSlotTable_Wiki,
+ gBerryTreePaletteSlotTable_Mago,
+ gBerryTreePaletteSlotTable_Aguav,
+ gBerryTreePaletteSlotTable_Iapapa,
+ gBerryTreePaletteSlotTable_Razz,
+ gBerryTreePaletteSlotTable_Razz,
+ gBerryTreePaletteSlotTable_Mago,
+ gBerryTreePaletteSlotTable_Wepear,
+ gBerryTreePaletteSlotTable_Iapapa,
+ gBerryTreePaletteSlotTable_Pomeg,
+ gBerryTreePaletteSlotTable_Kelpsy,
+ gBerryTreePaletteSlotTable_Wepear,
+ gBerryTreePaletteSlotTable_Hondew,
+ gBerryTreePaletteSlotTable_Grepa,
+ gBerryTreePaletteSlotTable_Tamato,
+ gBerryTreePaletteSlotTable_Cornn,
+ gBerryTreePaletteSlotTable_Pomeg,
+ gBerryTreePaletteSlotTable_Rabuta,
+ gBerryTreePaletteSlotTable_Nomel,
+ gBerryTreePaletteSlotTable_Spelon,
+ gBerryTreePaletteSlotTable_Pamtre,
+ gBerryTreePaletteSlotTable_Rabuta,
+ gBerryTreePaletteSlotTable_Durin,
+ gBerryTreePaletteSlotTable_Hondew,
+ gBerryTreePaletteSlotTable_Liechi,
+ gBerryTreePaletteSlotTable_Hondew,
+ gBerryTreePaletteSlotTable_Aguav,
+ gBerryTreePaletteSlotTable_Pomeg,
+ gBerryTreePaletteSlotTable_Grepa,
+ gBerryTreePaletteSlotTable_Lansat,
+ gBerryTreePaletteSlotTable_Cornn,
+ gBerryTreePaletteSlotTable_Durin
+};
+
+const u8 *const gBerryTreeGraphicsIdTablePointers[] = {
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable,
+ gBerryTreeGraphicsIdTable
+};
+
+#endif //POKERUBY_BERRY_TREE_GRAPHICS_TABLES_H
diff --git a/include/data/field_map_obj/callback_subroutine_pointers.h b/include/data/field_map_obj/callback_subroutine_pointers.h
new file mode 100755
index 000000000..d24a47184
--- /dev/null
+++ b/include/data/field_map_obj/callback_subroutine_pointers.h
@@ -0,0 +1,442 @@
+//
+// Created by scott on 6/18/2017.
+//
+
+#ifndef POKERUBY_CALLBACK_SUBROUTINE_POINTERS_H
+#define POKERUBY_CALLBACK_SUBROUTINE_POINTERS_H
+
+
+u8 (*const gUnknown_08375224[])(struct MapObject *, struct Sprite *) = {
+ sub_805C8F0,
+ sub_805C904,
+ sub_805C930,
+ sub_805C96C,
+ sub_805C98C,
+ sub_805C9D8,
+ sub_805CA08
+};
+
+const u8 gUnknown_08375240[] = {DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST};
+
+u8 (*const gUnknown_08375244[])(s16, s16, s16, s16) = {
+ sub_805CAAC,
+ sub_805CADC,
+ sub_805CAEC,
+ sub_805CB00,
+ sub_805CB5C,
+ sub_805CBB8,
+ sub_805CC14,
+ sub_805CC70,
+ sub_805CCAC,
+ sub_805CCE8,
+ sub_805CD24
+};
+
+u8 (*const gUnknown_08375270[])(struct MapObject *, struct Sprite *) = {
+ sub_805CE2C,
+ sub_805CE40,
+ sub_805CE6C,
+ sub_805CEB0,
+ sub_805CEE0
+};
+
+u8 (*const gUnknown_08375284[])(struct MapObject *, struct Sprite *) = {
+ sub_805CF6C,
+ sub_805CF80,
+ sub_805CFAC,
+ sub_805CFE8,
+ sub_805D008,
+ sub_805D054,
+ sub_805D084
+};
+
+const u8 gUnknown_083752A0[] = {DIR_SOUTH, DIR_NORTH};
+
+u8 (*const gUnknown_083752A4[])(struct MapObject *, struct Sprite *) = {
+ sub_805D0F0,
+ sub_805D104,
+ sub_805D130,
+ sub_805D16C,
+ sub_805D18C,
+ sub_805D1D8,
+ sub_805D208
+};
+
+const u8 gUnknown_083752C0[] = {DIR_WEST, DIR_EAST};
+
+u8 (*const gUnknown_083752C4[])(struct MapObject *, struct Sprite *) = {
+ sub_805D274,
+ sub_805D2A0,
+ sub_805D2C0
+};
+
+u8 (*const gUnknown_083752D0[])(struct MapObject *, struct Sprite *) = {
+ do_berry_tree_growth_sparkle_1,
+ sub_805D3EC,
+ do_berry_tree_growth_sparkle_2,
+ sub_805D458,
+ sub_805D4A8
+};
+
+u8 (*const gUnknown_083752E4[])(struct MapObject *, struct Sprite *) = {
+ sub_805D538,
+ sub_805D54C,
+ sub_805D578,
+ sub_805D5BC,
+ sub_805D5EC
+};
+
+u8 (*const gUnknown_083752F8[])(struct MapObject *, struct Sprite *) = {
+ sub_805D678,
+ sub_805D68C,
+ sub_805D6B8,
+ sub_805D6FC,
+ sub_805D72C
+};
+
+u8 (*const gUnknown_0837530C[])(struct MapObject *, struct Sprite *) = {
+ sub_805D7B8,
+ sub_805D7CC,
+ sub_805D7F8,
+ sub_805D83C,
+ sub_805D86C
+};
+
+const u8 gUnknown_08375320[] = {DIR_NORTH, DIR_WEST};
+
+u8 (*const gUnknown_08375324[])(struct MapObject *, struct Sprite *) = {
+ sub_805D8F8,
+ sub_805D90C,
+ sub_805D938,
+ sub_805D97C,
+ sub_805D9AC
+};
+
+const u8 gUnknown_08375338[] = {DIR_NORTH, DIR_EAST};
+
+u8 (*const gUnknown_0837533C[])(struct MapObject *, struct Sprite *) = {
+ sub_805DA38,
+ sub_805DA4C,
+ sub_805DA78,
+ sub_805DABC,
+ sub_805DAEC
+};
+
+const u8 gUnknown_08375350[] = {DIR_SOUTH, DIR_WEST};
+
+u8 (*const gUnknown_08375354[])(struct MapObject *, struct Sprite *) = {
+ sub_805DB78,
+ sub_805DB8C,
+ sub_805DBB8,
+ sub_805DBFC,
+ sub_805DC2C
+};
+
+const u8 gUnknown_08375368[] = {DIR_SOUTH, DIR_EAST};
+
+u8 (*const gUnknown_0837536C[])(struct MapObject *, struct Sprite *) = {
+ sub_805DCB8,
+ sub_805DCCC,
+ sub_805DCF8,
+ sub_805DD3C,
+ sub_805DD6C
+};
+
+const u8 gUnknown_08375380[] = {DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_SOUTH};
+
+u8 (*const gUnknown_08375384[])(struct MapObject *, struct Sprite *) = {
+ sub_805DDF8,
+ sub_805DE0C,
+ sub_805DE38,
+ sub_805DE7C,
+ sub_805DEAC
+};
+
+const u8 gUnknown_08375398[] = {DIR_SOUTH, DIR_NORTH, DIR_EAST, DIR_SOUTH};
+
+u8 (*const gUnknown_0837539C[])(struct MapObject *, struct Sprite *) = {
+ sub_805DF38,
+ sub_805DF4C,
+ sub_805DF78,
+ sub_805DFBC,
+ sub_805DFEC
+};
+
+const u8 gUnknown_083753B0[] = {DIR_NORTH, DIR_WEST, DIR_EAST, DIR_NORTH};
+
+u8 (*const gUnknown_083753B4[])(struct MapObject *, struct Sprite *) = {
+ sub_805E078,
+ sub_805E08C,
+ sub_805E0B8,
+ sub_805E0FC,
+ sub_805E12C
+};
+
+const u8 gUnknown_083753C8[] = {DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH};
+
+u8 (*const gUnknown_083753CC[])(struct MapObject *, struct Sprite *) = {
+ sub_805E1B8,
+ sub_805E1E4,
+ sub_805E208,
+ sub_805E234
+};
+
+const u8 gUnknown_083753DC[] = {DIR_SOUTH, DIR_EAST, DIR_WEST, DIR_SOUTH, DIR_NORTH};
+
+u8 (*const gUnknown_083753E4[])(struct MapObject *, struct Sprite *) = {
+ sub_805E2BC,
+ sub_805E2E8,
+ sub_805E30C,
+ sub_805E338
+};
+
+const u8 gUnknown_083753F4[] = {DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH};
+
+u8 (*const gUnknown_083753FC[])(struct MapObject *, struct Sprite *) = {
+ sub_805E3C0,
+ sub_805E3D4,
+ sub_805E40C,
+ sub_805E4C4
+};
+
+u8 (*const gUnknown_0837540C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E620,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375418[] = {DIR_NORTH, DIR_EAST, DIR_WEST, DIR_SOUTH};
+
+u8 (*const gUnknown_0837541C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E6AC,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375428[] = {DIR_EAST, DIR_WEST, DIR_SOUTH, DIR_NORTH};
+u8 (*const gUnknown_0837542C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E738,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375438[] = {DIR_SOUTH, DIR_NORTH, DIR_EAST, DIR_WEST};
+
+u8 (*const gUnknown_0837543C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E7C4,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375448[] = {DIR_WEST, DIR_SOUTH, DIR_NORTH, DIR_EAST};
+
+u8 (*const gUnknown_0837544C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E850,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375458[] = {DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH};
+
+u8 (*const gUnknown_0837545C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E8DC,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375468[] = {DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_NORTH};
+
+u8 (*const gUnknown_0837546C[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E968,
+ sub_805E5B4
+};
+
+u8 (*const gUnknown_08375478[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805E9F4,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375484[] = {DIR_EAST, DIR_SOUTH, DIR_NORTH, DIR_WEST};
+
+u8 (*const gUnknown_08375488[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EA80,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375494[] = {DIR_WEST, DIR_NORTH, DIR_SOUTH, DIR_EAST};
+
+u8 (*const gUnknown_08375498[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EB0C,
+ sub_805E5B4
+};
+
+const u8 gUnknown_083754A4[] = {DIR_NORTH, DIR_SOUTH, DIR_EAST, DIR_WEST};
+
+u8 (*const gUnknown_083754A8[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EB98,
+ sub_805E5B4
+};
+
+const u8 gUnknown_083754B4[] = {DIR_EAST, DIR_WEST, DIR_NORTH, DIR_SOUTH};
+
+u8 (*const gUnknown_083754B8[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EC24,
+ sub_805E5B4
+};
+
+const u8 gUnknown_083754C4[] = {DIR_SOUTH, DIR_EAST, DIR_WEST, DIR_NORTH};
+
+u8 (*const gUnknown_083754C8[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805ECB0,
+ sub_805E5B4
+};
+
+const u8 gUnknown_083754D4[] = {DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST};
+
+u8 (*const gUnknown_083754D8[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805ED3C,
+ sub_805E5B4
+};
+
+const u8 gUnknown_083754E4[] = {DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST};
+
+u8 (*const gUnknown_083754E8[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EDC8,
+ sub_805E5B4
+};
+
+const u8 gUnknown_083754F4[] = {DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH};
+
+u8 (*const gUnknown_083754F8[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EE54,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375504[] = {DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH};
+
+u8 (*const gUnknown_08375508[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EEE0,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375514[] = {DIR_NORTH, DIR_WEST, DIR_SOUTH, DIR_EAST};
+
+u8 (*const gUnknown_08375518[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EF6C,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375524[] = {DIR_SOUTH, DIR_EAST, DIR_NORTH, DIR_WEST};
+
+u8 (*const gUnknown_08375528[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805EFF8,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375534[] = {DIR_WEST, DIR_SOUTH, DIR_EAST, DIR_NORTH};
+
+u8 (*const gUnknown_08375538[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805F084,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375544[] = {DIR_EAST, DIR_NORTH, DIR_WEST, DIR_SOUTH};
+
+u8 (*const gUnknown_08375548[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805F110,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375554[] = {DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST};
+
+u8 (*const gUnknown_08375558[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805F19C,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375564[] = {DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_EAST};
+
+u8 (*const gUnknown_08375568[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805F228,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375574[] = {DIR_WEST, DIR_NORTH, DIR_EAST, DIR_SOUTH};
+
+u8 (*const gUnknown_08375578[])(struct MapObject *, struct Sprite *) = {
+ sub_805E4EC,
+ sub_805F2B4,
+ sub_805E5B4
+};
+
+const u8 gUnknown_08375584[] = {DIR_EAST, DIR_SOUTH, DIR_WEST, DIR_NORTH};
+
+u8 (*const gUnknown_08375588[])(struct MapObject *, struct Sprite *) = {
+ mss_npc_reset_oampriv3_1_unk2_unk3,
+ sub_805F364,
+ sub_805F3C4
+};
+
+u8 (*const gUnknown_08375594[])(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8)) = {
+ sub_805F3EC,
+ sub_805F3F0,
+ sub_805F438,
+ sub_805F4F0,
+ sub_805F5A8,
+ sub_805F660,
+ cph_IM_DIFFERENT,
+ sub_805F760,
+ oac_hopping,
+ sub_805F3EC,
+ sub_805F3EC
+};
+
+u8 (*const gUnknown_083755C0[])(struct MapObject *, struct Sprite *) = {
+ mss_npc_reset_oampriv3_1_unk2_unk3,
+ mss_08062EA4,
+ sub_805F3C4
+};
+
+u8 (*const gUnknown_083755CC[])(struct MapObject *, struct Sprite *) = {
+ sub_805FAF8
+};
+
+u8 (*const gUnknown_083755D0[])(struct MapObject *, struct Sprite *) = {
+ sub_805FB64,
+ sub_805FB04
+};
+
+u8 (*const gUnknown_083755D8[])(struct MapObject *, struct Sprite *) = {
+ sub_805FBD4,
+ sub_805FB04
+};
+
+u8 (*const gUnknown_083755E0[])(struct MapObject *, struct Sprite *) = {
+ sub_805FC44,
+ sub_805FB04
+};
+
+u8 (*const gUnknown_083755E8[])(struct MapObject *, struct Sprite *) = {
+ sub_805FCB4,
+ sub_805FCE8,
+ sub_805FD08
+};
+
+#endif //POKERUBY_CALLBACK_SUBROUTINE_POINTERS_H
diff --git a/include/data/field_map_obj/field_effect_object_template_pointers.h b/include/data/field_map_obj/field_effect_object_template_pointers.h
new file mode 100755
index 000000000..8e19747ce
--- /dev/null
+++ b/include/data/field_map_obj/field_effect_object_template_pointers.h
@@ -0,0 +1,84 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_FIELD_EFFECT_OBJECT_TEMPLATE_POINTERS_H
+#define POKERUBY_FIELD_EFFECT_OBJECT_TEMPLATE_POINTERS_H
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowSmall;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowMedium;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowLarge;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowExtraLarge;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_TallGrass;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Ripple;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Ash;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SurfBlob;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Arrow;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Dust;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpTallGrass;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SandFootprints;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpBigSplash;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Splash;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpSmallSplash;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_LongGrass;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpLongGrass;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown17;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown18;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown19;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown20;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown21;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_BerryTreeGrowthSparkle;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_DeepSandFootprints;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_TreeDisguise;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_MountainDisguise;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Bird;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_BikeTireTracks;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SandDisguise;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SandPile;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShortGrass;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_HotSpringsWater;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_PopOutOfAsh;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_LavaridgeGymWarp;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Bubbles;
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Sparkle;
+
+const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[] = {
+ &gFieldEffectSpriteTemplate_ShadowSmall,
+ &gFieldEffectSpriteTemplate_ShadowMedium,
+ &gFieldEffectSpriteTemplate_ShadowLarge,
+ &gFieldEffectSpriteTemplate_ShadowExtraLarge,
+ &gFieldEffectSpriteTemplate_TallGrass,
+ &gFieldEffectSpriteTemplate_Ripple,
+ &gFieldEffectSpriteTemplate_Ash,
+ &gFieldEffectSpriteTemplate_SurfBlob,
+ &gFieldEffectSpriteTemplate_Arrow,
+ &gFieldEffectSpriteTemplate_Dust,
+ &gFieldEffectSpriteTemplate_JumpTallGrass,
+ &gFieldEffectSpriteTemplate_SandFootprints,
+ &gFieldEffectSpriteTemplate_JumpBigSplash,
+ &gFieldEffectSpriteTemplate_Splash,
+ &gFieldEffectSpriteTemplate_JumpSmallSplash,
+ &gFieldEffectSpriteTemplate_LongGrass,
+ &gFieldEffectSpriteTemplate_JumpLongGrass,
+ &gFieldEffectSpriteTemplate_Unknown17,
+ &gFieldEffectSpriteTemplate_Unknown18,
+ &gFieldEffectSpriteTemplate_Unknown19,
+ &gFieldEffectSpriteTemplate_Unknown20,
+ &gFieldEffectSpriteTemplate_Unknown21,
+ &gFieldEffectSpriteTemplate_BerryTreeGrowthSparkle,
+ &gFieldEffectSpriteTemplate_DeepSandFootprints,
+ &gFieldEffectSpriteTemplate_TreeDisguise,
+ &gFieldEffectSpriteTemplate_MountainDisguise,
+ &gFieldEffectSpriteTemplate_Bird,
+ &gFieldEffectSpriteTemplate_BikeTireTracks,
+ &gFieldEffectSpriteTemplate_SandDisguise,
+ &gFieldEffectSpriteTemplate_SandPile,
+ &gFieldEffectSpriteTemplate_ShortGrass,
+ &gFieldEffectSpriteTemplate_HotSpringsWater,
+ &gFieldEffectSpriteTemplate_PopOutOfAsh,
+ &gFieldEffectSpriteTemplate_LavaridgeGymWarp,
+ &gFieldEffectSpriteTemplate_Bubbles,
+ &gFieldEffectSpriteTemplate_Sparkle
+};
+
+#endif //POKERUBY_FIELD_EFFECT_OBJECT_TEMPLATE_POINTERS_H
diff --git a/include/data/field_map_obj/field_effect_objects.h b/include/data/field_map_obj/field_effect_objects.h
new file mode 100755
index 000000000..dc8a38542
--- /dev/null
+++ b/include/data/field_map_obj/field_effect_objects.h
@@ -0,0 +1,897 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_FIELD_EFFECT_OBJECTS_H
+#define POKERUBY_FIELD_EFFECT_OBJECTS_H
+
+const struct SpritePalette gFieldEffectObjectPaletteInfo0 = {gFieldEffectObjectPalette0, 0x1004};
+
+const struct SpritePalette gFieldEffectObjectPaletteInfo1 = {gFieldEffectObjectPalette1, 0x1005};
+
+const union AnimCmd gFieldEffectAnim_8374534[] = {
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Shadow[] = {
+ gFieldEffectAnim_8374534
+};
+
+const struct SpriteFrameImage gFieldEffectPicTable_ShadowSmall[] = {
+ obj_frame_tiles(gFieldEffectPic_ShadowSmall)
+};
+
+const struct SpriteFrameImage gFieldEffectPicTable_ShadowMedium[] = {
+ obj_frame_tiles(gFieldEffectPic_ShadowMedium)
+};
+
+const struct SpriteFrameImage gFieldEffectPicTable_ShadowLarge[] = {
+ obj_frame_tiles(gFieldEffectPic_ShadowLarge)
+};
+
+const struct SpriteFrameImage gFieldEffectPicTable_ShadowExtraLarge[] = {
+ obj_frame_tiles(gFieldEffectPic_ShadowExtraLarge)
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowSmall = {0xFFFF, 0xFFFF, &gFieldOamData_8x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowSmall, gDummySpriteAffineAnimTable, oamc_shadow};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowMedium = {0xFFFF, 0xFFFF, &gFieldOamData_16x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowMedium, gDummySpriteAffineAnimTable, oamc_shadow};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowLarge = {0xFFFF, 0xFFFF, &gFieldOamData_32x8, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowLarge, gDummySpriteAffineAnimTable, oamc_shadow};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShadowExtraLarge = {0xFFFF, 0xFFFF, &gFieldOamData_64x32, gFieldEffectAnimTable_Shadow, gFieldEffectPicTable_ShadowExtraLarge, gDummySpriteAffineAnimTable, oamc_shadow};
+
+const struct SpriteFrameImage gFieldEffectPicTable_TallGrass[] = {
+ obj_frame_tiles(gFieldEffectPic_TallGrass_0),
+ obj_frame_tiles(gFieldEffectPic_TallGrass_1),
+ obj_frame_tiles(gFieldEffectPic_TallGrass_2),
+ obj_frame_tiles(gFieldEffectPic_TallGrass_3),
+ obj_frame_tiles(gFieldEffectPic_TallGrass_4)
+};
+
+const union AnimCmd gFieldEffectAnim_83745E8[] = {
+ ANIMCMD_FRAME(1, 10),
+ ANIMCMD_FRAME(2, 10),
+ ANIMCMD_FRAME(3, 10),
+ ANIMCMD_FRAME(4, 10),
+ ANIMCMD_FRAME(0, 10),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_TallGrass[] = {
+ gFieldEffectAnim_83745E8
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_TallGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_TallGrass, gFieldEffectPicTable_TallGrass, gDummySpriteAffineAnimTable, unc_grass_normal};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Ripple[] = {
+ obj_frame_tiles(gFieldEffectPic_Ripple_0),
+ obj_frame_tiles(gFieldEffectPic_Ripple_1),
+ obj_frame_tiles(gFieldEffectPic_Ripple_2),
+ obj_frame_tiles(gFieldEffectPic_Ripple_3),
+ obj_frame_tiles(gFieldEffectPic_Ripple_4)
+};
+
+const union AnimCmd gFieldEffectAnim_8374644[] = {
+ ANIMCMD_FRAME(0, 12),
+ ANIMCMD_FRAME(1, 9),
+ ANIMCMD_FRAME(2, 9),
+ ANIMCMD_FRAME(3, 9),
+ ANIMCMD_FRAME(0, 9),
+ ANIMCMD_FRAME(1, 9),
+ ANIMCMD_FRAME(2, 11),
+ ANIMCMD_FRAME(4, 11),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Ripple[] = {
+ gFieldEffectAnim_8374644
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Ripple = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Ripple, gFieldEffectPicTable_Ripple, gDummySpriteAffineAnimTable, sub_8128800};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Ash[] = {
+ obj_frame_tiles(gFieldEffectPic_Ash_0),
+ obj_frame_tiles(gFieldEffectPic_Ash_1),
+ obj_frame_tiles(gFieldEffectPic_Ash_2),
+ obj_frame_tiles(gFieldEffectPic_Ash_3),
+ obj_frame_tiles(gFieldEffectPic_Ash_4)
+};
+
+const union AnimCmd gFieldEffectAnim_83746AC[] = {
+ ANIMCMD_FRAME(0, 12),
+ ANIMCMD_FRAME(1, 12),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 12),
+ ANIMCMD_FRAME(4, 12),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Ash[] = {
+ gFieldEffectAnim_83746AC
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Ash = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Ash, gFieldEffectPicTable_Ash, gDummySpriteAffineAnimTable, sub_8127D84};
+
+const struct SpriteFrameImage gFieldEffectPicTable_SurfBlob[] = {
+ obj_frame_tiles(gFieldEffectPic_SurfBlob_0),
+ obj_frame_tiles(gFieldEffectPic_SurfBlob_1),
+ obj_frame_tiles(gFieldEffectPic_SurfBlob_2)
+};
+
+const union AnimCmd gFieldEffectAnim_83746F8[] = {
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gFieldEffectAnim_8374700[] = {
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gFieldEffectAnim_8374708[] = {
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gFieldEffectAnim_8374710[] = {
+ ANIMCMD_FRAME(2, 1, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_SurfBlob[] = {
+ gFieldEffectAnim_83746F8,
+ gFieldEffectAnim_8374700,
+ gFieldEffectAnim_8374708,
+ gFieldEffectAnim_8374710
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SurfBlob = {0xFFFF, 0xFFFF, &gFieldOamData_32x32, gFieldEffectAnimTable_SurfBlob, gFieldEffectPicTable_SurfBlob, gDummySpriteAffineAnimTable, sub_8127F7C};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Arrow[] = {
+ obj_frame_tiles(gFieldEffectPic_Arrow_0),
+ obj_frame_tiles(gFieldEffectPic_Arrow_1),
+ obj_frame_tiles(gFieldEffectPic_Arrow_2),
+ obj_frame_tiles(gFieldEffectPic_Arrow_3),
+ obj_frame_tiles(gFieldEffectPic_Arrow_4),
+ obj_frame_tiles(gFieldEffectPic_Arrow_5),
+ obj_frame_tiles(gFieldEffectPic_Arrow_6),
+ obj_frame_tiles(gFieldEffectPic_Arrow_7)
+};
+
+const union AnimCmd gFieldEffectAnim_8374780[] = {
+ ANIMCMD_FRAME(3, 32),
+ ANIMCMD_FRAME(7, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gFieldEffectAnim_837478C[] = {
+ ANIMCMD_FRAME(0, 32),
+ ANIMCMD_FRAME(4, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gFieldEffectAnim_8374798[] = {
+ ANIMCMD_FRAME(1, 32),
+ ANIMCMD_FRAME(5, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gFieldEffectAnim_83747A4[] = {
+ ANIMCMD_FRAME(2, 32),
+ ANIMCMD_FRAME(6, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Arrow[] = {
+ gFieldEffectAnim_8374780,
+ gFieldEffectAnim_837478C,
+ gFieldEffectAnim_8374798,
+ gFieldEffectAnim_83747A4
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Arrow = {0xFFFF, 0xFFFF, &gFieldOamData_16x16, gFieldEffectAnimTable_Arrow, gFieldEffectPicTable_Arrow, gDummySpriteAffineAnimTable, SpriteCallbackDummy};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Dust[] = {
+ obj_frame_tiles(gFieldEffectPic_Dust_0),
+ obj_frame_tiles(gFieldEffectPic_Dust_1),
+ obj_frame_tiles(gFieldEffectPic_Dust_2)
+};
+
+const union AnimCmd gFieldEffectAnim_83747F0[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Dust[] = {
+ gFieldEffectAnim_83747F0
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Dust = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_Dust, gFieldEffectPicTable_Dust, gDummySpriteAffineAnimTable, sub_81287C4};
+
+const struct SpriteFrameImage gFieldEffectPicTable_JumpTallGrass[] = {
+ obj_frame_tiles(gFieldEffectPic_JumpTallGrass_0),
+ obj_frame_tiles(gFieldEffectPic_JumpTallGrass_1),
+ obj_frame_tiles(gFieldEffectPic_JumpTallGrass_2),
+ obj_frame_tiles(gFieldEffectPic_JumpTallGrass_3)
+};
+
+const union AnimCmd gFieldEffectAnim_837483C[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_JumpTallGrass[] = {
+ gFieldEffectAnim_837483C
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpTallGrass = {0xFFFF, 0x1005, &gFieldOamData_16x8, gFieldEffectAnimTable_JumpTallGrass, gFieldEffectPicTable_JumpTallGrass, gDummySpriteAffineAnimTable, sub_81287C4};
+
+const struct SpriteFrameImage gFieldEffectPicTable_SandFootprints[] = {
+ obj_frame_tiles(gFieldEffectPic_SandFootprints_0),
+ obj_frame_tiles(gFieldEffectPic_SandFootprints_1)
+};
+
+const union AnimCmd gFieldEffectAnim_837487C[] = {
+ ANIMCMD_FRAME(0, 1, .vFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374884[] = {
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_837488C[] = {
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374894[] = {
+ ANIMCMD_FRAME(1, 1, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_SandFootprints[] = {
+ gFieldEffectAnim_837487C,
+ gFieldEffectAnim_837487C,
+ gFieldEffectAnim_8374884,
+ gFieldEffectAnim_837488C,
+ gFieldEffectAnim_8374894
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SandFootprints = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_SandFootprints, gFieldEffectPicTable_SandFootprints, gDummySpriteAffineAnimTable, sub_8127584};
+
+const struct SpriteFrameImage gFieldEffectPicTable_DeepSandFootprints[] = {
+ obj_frame_tiles(gFieldEffectPic_DeepSandFootprints_0),
+ obj_frame_tiles(gFieldEffectPic_DeepSandFootprints_1)
+};
+
+const union AnimCmd gFieldEffectAnim_83748D8[] = {
+ ANIMCMD_FRAME(0, 1, .vFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_83748E0[] = {
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_83748E8[] = {
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_83748F0[] = {
+ ANIMCMD_FRAME(1, 1, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_DeepSandFootprints[] = {
+ gFieldEffectAnim_83748D8,
+ gFieldEffectAnim_83748D8,
+ gFieldEffectAnim_83748E0,
+ gFieldEffectAnim_83748E8,
+ gFieldEffectAnim_83748F0
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_DeepSandFootprints = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_DeepSandFootprints, gFieldEffectPicTable_DeepSandFootprints, gDummySpriteAffineAnimTable, sub_8127584};
+
+const struct SpriteFrameImage gFieldEffectPicTable_BikeTireTracks[] = {
+ obj_frame_tiles(gFieldEffectPic_BikeTireTracks_0),
+ obj_frame_tiles(gFieldEffectPic_BikeTireTracks_1),
+ obj_frame_tiles(gFieldEffectPic_BikeTireTracks_2),
+ obj_frame_tiles(gFieldEffectPic_BikeTireTracks_3)
+};
+
+const union AnimCmd gFieldEffectAnim_8374944[] = {
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_837494C[] = {
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374954[] = {
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_837495C[] = {
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374964[] = {
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_837496C[] = {
+ ANIMCMD_FRAME(0, 1, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374974[] = {
+ ANIMCMD_FRAME(3, 1, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_837497C[] = {
+ ANIMCMD_FRAME(3, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_BikeTireTracks[] = {
+ gFieldEffectAnim_8374944,
+ gFieldEffectAnim_8374944,
+ gFieldEffectAnim_837494C,
+ gFieldEffectAnim_8374954,
+ gFieldEffectAnim_837495C,
+ gFieldEffectAnim_8374964,
+ gFieldEffectAnim_837496C,
+ gFieldEffectAnim_8374974,
+ gFieldEffectAnim_837497C
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_BikeTireTracks = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_BikeTireTracks, gFieldEffectPicTable_BikeTireTracks, gDummySpriteAffineAnimTable, sub_8127584};
+
+const struct SpriteFrameImage gFieldEffectPicTable_JumpBigSplash[] = {
+ obj_frame_tiles(gFieldEffectPic_JumpBigSplash_0),
+ obj_frame_tiles(gFieldEffectPic_JumpBigSplash_1),
+ obj_frame_tiles(gFieldEffectPic_JumpBigSplash_2),
+ obj_frame_tiles(gFieldEffectPic_JumpBigSplash_3)
+};
+
+const union AnimCmd gFieldEffectAnim_83749E0[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_JumpBigSplash[] = {
+ gFieldEffectAnim_83749E0
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpBigSplash = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_JumpBigSplash, gFieldEffectPicTable_JumpBigSplash, gDummySpriteAffineAnimTable, sub_81287C4};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Splash[] = {
+ obj_frame_tiles(gFieldEffectPic_Splash_0),
+ obj_frame_tiles(gFieldEffectPic_Splash_1)
+};
+
+const union AnimCmd gFieldEffectAnim_8374A20[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374A2C[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(0, 6),
+ ANIMCMD_FRAME(1, 6),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(0, 6),
+ ANIMCMD_FRAME(1, 6),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Splash[] = {
+ gFieldEffectAnim_8374A20,
+ gFieldEffectAnim_8374A2C
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Splash = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_Splash, gFieldEffectPicTable_Splash, gDummySpriteAffineAnimTable, sub_81276B4};
+
+const struct SpriteFrameImage gFieldEffectPicTable_JumpSmallSplash[] = {
+ obj_frame_tiles(gFieldEffectPic_JumpSmallSplash_0),
+ obj_frame_tiles(gFieldEffectPic_JumpSmallSplash_1),
+ obj_frame_tiles(gFieldEffectPic_JumpSmallSplash_2)
+};
+
+const union AnimCmd gFieldEffectAnim_8374A88[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_JumpSmallSplash[] = {
+ gFieldEffectAnim_8374A88
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpSmallSplash = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_JumpSmallSplash, gFieldEffectPicTable_JumpSmallSplash, gDummySpriteAffineAnimTable, sub_81287C4};
+
+const struct SpriteFrameImage gFieldEffectPicTable_LongGrass[] = {
+ obj_frame_tiles(gFieldEffectPic_LongGrass_0),
+ obj_frame_tiles(gFieldEffectPic_LongGrass_1),
+ obj_frame_tiles(gFieldEffectPic_LongGrass_2),
+ obj_frame_tiles(gFieldEffectPic_LongGrass_3)
+};
+
+const union AnimCmd gFieldEffectAnim_8374AD4[] = {
+ ANIMCMD_FRAME(1, 3),
+ ANIMCMD_FRAME(2, 3),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_LongGrass[] = {
+ gFieldEffectAnim_8374AD4
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_LongGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_LongGrass, gFieldEffectPicTable_LongGrass, gDummySpriteAffineAnimTable, unc_grass_tall};
+
+const struct SpriteFrameImage gFieldEffectPicTable_JumpLongGrass[] = {
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_0),
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_1),
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_2),
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_3),
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_4),
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_5)
+};
+
+const union AnimCmd gFieldEffectAnim_8374B40[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_FRAME(4, 8),
+ ANIMCMD_FRAME(5, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_JumpLongGrass[] = {
+ gFieldEffectAnim_8374B40
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_JumpLongGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_JumpLongGrass, gFieldEffectPicTable_JumpLongGrass, gDummySpriteAffineAnimTable, sub_81287C4};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Unknown17[] = {
+ obj_frame_tiles(gFieldEffectPic_JumpLongGrass_5),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_0),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_1),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_2),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_3),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_4),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_5),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_6),
+ obj_frame_tiles(gFieldEffectPic_Unknown17_7)
+};
+
+const union AnimCmd gFieldEffectAnim_8374BC0[] = {
+ ANIMCMD_FRAME(0, 10),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_FRAME(8, 4),
+ ANIMCMD_JUMP(7)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Unknown17[] = {
+ gFieldEffectAnim_8374BC0
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown17 = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown17, gFieldEffectPicTable_Unknown17, gDummySpriteAffineAnimTable, sub_8128800};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Unknown18[] = {
+ obj_frame_tiles(gFieldEffectPic_Unknown18_0),
+ obj_frame_tiles(gFieldEffectPic_Unknown18_1),
+ obj_frame_tiles(gFieldEffectPic_Unknown18_2),
+ obj_frame_tiles(gFieldEffectPic_Unknown18_3)
+};
+
+const union AnimCmd gFieldEffectAnim_8374C24[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Unknown18[] = {
+ gFieldEffectAnim_8374C24
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown18 = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown18, gFieldEffectPicTable_Unknown18, gDummySpriteAffineAnimTable, sub_8128800};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Unknown19[] = {
+ obj_frame_tiles(gFieldEffectPic_Unknown19_0),
+ obj_frame_tiles(gFieldEffectPic_Unknown19_1),
+ obj_frame_tiles(gFieldEffectPic_Unknown19_2),
+ obj_frame_tiles(gFieldEffectPic_Unknown19_3)
+};
+
+const union AnimCmd gFieldEffectAnim_8374C7C[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Unknown19[] = {
+ gFieldEffectAnim_8374C7C
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown19 = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown19, gFieldEffectPicTable_Unknown19, gDummySpriteAffineAnimTable, sub_8128800};
+
+const struct SpriteFrameImage gFieldEffectPicTable_SandPile[] = {
+ obj_frame_tiles(gFieldEffectPic_SandPile_0),
+ obj_frame_tiles(gFieldEffectPic_SandPile_1),
+ obj_frame_tiles(gFieldEffectPic_SandPile_2)
+};
+
+const union AnimCmd gFieldEffectAnim_8374CC4[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_SandPile[] = {
+ gFieldEffectAnim_8374CC4
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SandPile = {0xFFFF, 0x1004, &gFieldOamData_16x8, gFieldEffectAnimTable_SandPile, gFieldEffectPicTable_SandPile, gDummySpriteAffineAnimTable, sub_81282E0};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Unknown20[] = {
+ obj_frame_tiles(gFieldEffectPic_Unknown20_0),
+ obj_frame_tiles(gFieldEffectPic_Unknown20_1),
+ obj_frame_tiles(gFieldEffectPic_Unknown20_2),
+ obj_frame_tiles(gFieldEffectPic_Unknown20_3)
+};
+
+const union AnimCmd gFieldEffectAnim_8374D10[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Unknown20[] = {
+ gFieldEffectAnim_8374D10
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown20 = {0xFFFF, 0x1004, &gFieldOamData_16x16, gFieldEffectAnimTable_Unknown20, gFieldEffectPicTable_Unknown20, gDummySpriteAffineAnimTable, sub_8128800};
+
+const union AffineAnimCmd gFieldEffectAffineAnim_8374D48[] = {
+ AFFINEANIMCMD_FRAME(0xFF00, 0x100, -128, 0),
+ AFFINEANIMCMD_FRAME(0x1, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_FRAME(0xFFFF, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_FRAME(0xFFFF, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_FRAME(0x1, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_JUMP(1)
+};
+
+const union AffineAnimCmd gFieldEffectAffineAnim_8374D98[] = {
+ AFFINEANIMCMD_FRAME(0x100, 0x100, -128, 0),
+ AFFINEANIMCMD_FRAME(0xFFFF, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_FRAME(0x1, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_FRAME(0x1, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_FRAME(0xFFFF, 0x0, 0, 4),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 8),
+ AFFINEANIMCMD_JUMP(1)
+};
+
+const union AffineAnimCmd *const gFieldEffectAffineAnimTable_Unknown21[] = {
+ gFieldEffectAffineAnim_8374D48,
+ gFieldEffectAffineAnim_8374D98
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Unknown21 = {0x0, 0xFFFF, &gDummyOamData, gDummySpriteAnimTable, NULL, gFieldEffectAffineAnimTable_Unknown21, SpriteCallbackDummy};
+
+const struct SpriteFrameImage gFieldEffectPicTable_BerryTreeGrowthSparkle[] = {
+ obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_0),
+ obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_1),
+ obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_2),
+ obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_3),
+ obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_4),
+ obj_frame_tiles(gFieldEffectPic_BerryTreeGrowthSparkle_5)
+};
+
+const union AnimCmd gFieldEffectAnim_8374E38[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_FRAME(4, 8),
+ ANIMCMD_FRAME(5, 8),
+ ANIMCMD_LOOP(0),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_LOOP(3),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_FRAME(4, 8),
+ ANIMCMD_FRAME(5, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_BerryTreeGrowthSparkle[] = {
+ gFieldEffectAnim_8374E38
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_BerryTreeGrowthSparkle = {0xFFFF, 0xFFFF, &gFieldOamData_16x16, gFieldEffectAnimTable_BerryTreeGrowthSparkle, gFieldEffectPicTable_BerryTreeGrowthSparkle, gDummySpriteAffineAnimTable, sub_8128800};
+
+const struct SpriteFrameImage gFieldEffectPicTable_TreeDisguise[] = {
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_0),
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_1),
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_2),
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_3),
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_4),
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_5),
+ obj_frame_tiles(gFieldEffectPic_TreeDisguise_6)
+};
+
+const union AnimCmd gFieldEffectAnim_8374EE0[] = {
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374EE8[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_TreeDisguise[] = {
+ gFieldEffectAnim_8374EE0,
+ gFieldEffectAnim_8374EE8
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_TreeDisguise = {0xFFFF, 0xFFFF, &gFieldOamData_16x32, gFieldEffectAnimTable_TreeDisguise, gFieldEffectPicTable_TreeDisguise, gDummySpriteAffineAnimTable, sub_81285AC};
+
+const struct SpriteFrameImage gFieldEffectPicTable_MountainDisguise[] = {
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_0),
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_1),
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_2),
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_3),
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_4),
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_5),
+ obj_frame_tiles(gFieldEffectPic_MountainDisguise_6)
+};
+
+const union AnimCmd gFieldEffectAnim_8374F60[] = {
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_END
+};
+
+const union AnimCmd gFieldEffectAnim_8374F68[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_MountainDisguise[] = {
+ gFieldEffectAnim_8374F60,
+ gFieldEffectAnim_8374F68
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_MountainDisguise = {0xFFFF, 0xFFFF, &gFieldOamData_16x32, gFieldEffectAnimTable_MountainDisguise, gFieldEffectPicTable_MountainDisguise, gDummySpriteAffineAnimTable, sub_81285AC};
+
+const struct SpriteFrameImage gFieldEffectPicTable_SandDisguise[] = {
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_0),
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_1),
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_2),
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_3),
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_4),
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_5),
+ obj_frame_tiles(gFieldEffectPic_SandDisguise_6)
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_SandDisguise = {0xFFFF, 0xFFFF, &gFieldOamData_16x32, gFieldEffectAnimTable_TreeDisguise, gFieldEffectPicTable_SandDisguise, gDummySpriteAffineAnimTable, sub_81285AC};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Bird[] = {
+ obj_frame_tiles(gFieldEffectPic_Bird)
+};
+
+const union AnimCmd gFieldEffectAnim_8375000[] = {
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Bird[] = {
+ gFieldEffectAnim_8375000
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Bird = {0xFFFF, 0xFFFF, &gFieldOamData_32x32, gFieldEffectAnimTable_Bird, gFieldEffectPicTable_Bird, gDummySpriteAffineAnimTable, SpriteCallbackDummy};
+
+const struct SpriteFrameImage gFieldEffectPicTable_ShortGrass[] = {
+ obj_frame_tiles(gFieldEffectPic_ShortGrass_0),
+ obj_frame_tiles(gFieldEffectPic_ShortGrass_1)
+};
+
+const union AnimCmd gFieldEffectAnim_8375034[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_ShortGrass[] = {
+ gFieldEffectAnim_8375034
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_ShortGrass = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_ShortGrass, gFieldEffectPicTable_ShortGrass, gDummySpriteAffineAnimTable, sub_8127334};
+
+const struct SpriteFrameImage gFieldEffectPicTable_HotSpringsWater[] = {
+ obj_frame_tiles(gFieldEffectPic_HotSpringsWater)
+};
+
+const union AnimCmd gFieldEffectAnim_8375064[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_HotSpringsWater[] = {
+ gFieldEffectAnim_8375064
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_HotSpringsWater = {0xFFFF, 0x1005, &gFieldOamData_16x16, gFieldEffectAnimTable_HotSpringsWater, gFieldEffectPicTable_HotSpringsWater, gDummySpriteAffineAnimTable, sub_8127A7C};
+
+const struct SpriteFrameImage gFieldEffectPicTable_PopOutOfAsh[] = {
+ obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_0),
+ obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_1),
+ obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_2),
+ obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_3),
+ obj_frame_tiles(gFieldEffectPic_PopOutOfAsh_4)
+};
+
+const union AnimCmd gFieldEffectAnim_83750B0[] = {
+ ANIMCMD_FRAME(0, 6),
+ ANIMCMD_FRAME(1, 6),
+ ANIMCMD_FRAME(2, 6),
+ ANIMCMD_FRAME(3, 6),
+ ANIMCMD_FRAME(4, 6),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_PopOutOfAsh[] = {
+ gFieldEffectAnim_83750B0
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_PopOutOfAsh = {0xFFFF, 0x100D, &gFieldOamData_16x16, gFieldEffectAnimTable_PopOutOfAsh, gFieldEffectPicTable_PopOutOfAsh, gDummySpriteAffineAnimTable, sub_808788C};
+
+const struct SpritePalette gFieldEffectObjectPaletteInfo2 = {gFieldEffectObjectPalette2, 0x100D};
+
+const struct SpriteFrameImage gFieldEffectPicTable_LavaridgeGymWarp[] = {
+ obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_0),
+ obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_1),
+ obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_2),
+ obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_3),
+ obj_frame_tiles(gFieldEffectPic_LavaridgeGymWarp_4)
+};
+
+const union AnimCmd gFieldEffectAnim_8375114[] = {
+ ANIMCMD_FRAME(0, 6),
+ ANIMCMD_FRAME(1, 6),
+ ANIMCMD_FRAME(2, 6),
+ ANIMCMD_FRAME(3, 6),
+ ANIMCMD_FRAME(4, 6),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_LavaridgeGymWarp[] = {
+ gFieldEffectAnim_8375114
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_LavaridgeGymWarp = {0xFFFF, 0x100D, &gFieldOamData_16x16, gFieldEffectAnimTable_LavaridgeGymWarp, gFieldEffectPicTable_LavaridgeGymWarp, gDummySpriteAffineAnimTable, sub_8087638};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Bubbles[] = {
+ obj_frame_tiles(gFieldEffectPic_Bubbles_0),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_1),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_2),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_3),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_4),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_5),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_6),
+ obj_frame_tiles(gFieldEffectPic_Bubbles_7)
+};
+
+const union AnimCmd gFieldEffectAnim_8375188[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 6),
+ ANIMCMD_FRAME(4, 6),
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Bubbles[] = {
+ gFieldEffectAnim_8375188
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Bubbles = {0xFFFF, 0x1004, &gFieldOamData_16x32, gFieldEffectAnimTable_Bubbles, gFieldEffectPicTable_Bubbles, gDummySpriteAffineAnimTable, sub_8128410};
+
+const struct SpriteFrameImage gFieldEffectPicTable_Sparkle[] = {
+ obj_frame_tiles(gFieldEffectPic_Sparkle_0),
+ obj_frame_tiles(gFieldEffectPic_Sparkle_1)
+};
+
+const union AnimCmd gFieldEffectAnim_83751D8[] = {
+ ANIMCMD_FRAME(0, 3),
+ ANIMCMD_FRAME(1, 5),
+ ANIMCMD_FRAME(0, 5),
+ ANIMCMD_END
+};
+
+const union AnimCmd *const gFieldEffectAnimTable_Sparkle[] = {
+ gFieldEffectAnim_83751D8
+};
+
+const struct SpriteTemplate gFieldEffectSpriteTemplate_Sparkle = {0xFFFF, 0x100F, &gFieldOamData_16x16, gFieldEffectAnimTable_Sparkle, gFieldEffectPicTable_Sparkle, gDummySpriteAffineAnimTable, sub_8128774};
+
+const struct SpritePalette gFieldEffectObjectPaletteInfo3 = {gFieldEffectObjectPalette3, 0x100F};
+
+#endif //POKERUBY_FIELD_EFFECT_OBJECTS_H
diff --git a/include/data/field_map_obj/map_object_anims.h b/include/data/field_map_obj/map_object_anims.h
new file mode 100755
index 000000000..0d6e299ee
--- /dev/null
+++ b/include/data/field_map_obj/map_object_anims.h
@@ -0,0 +1,886 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_MAP_OBJECT_ANIMS_H
+#define POKERUBY_MAP_OBJECT_ANIMS_H
+
+
+const union AnimCmd gMapObjectImageAnim_83708C8[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83708DC[] = {
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83708E4[] = {
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83708EC[] = {
+ ANIMCMD_FRAME(2, 16),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83708F4[] = {
+ ANIMCMD_FRAME(2, 16, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83708FC[] = {
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(3, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370910[] = {
+ ANIMCMD_FRAME(4, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(4, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370924[] = {
+ ANIMCMD_FRAME(5, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(6, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370938[] = {
+ ANIMCMD_FRAME(5, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(6, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_837094C[] = {
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(3, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370960[] = {
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(4, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370974[] = {
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370988[] = {
+ ANIMCMD_FRAME(5, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(6, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_837099C[] = {
+ ANIMCMD_FRAME(3, 2),
+ ANIMCMD_FRAME(0, 2),
+ ANIMCMD_FRAME(3, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 2),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83709B0[] = {
+ ANIMCMD_FRAME(4, 2),
+ ANIMCMD_FRAME(1, 2),
+ ANIMCMD_FRAME(4, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 2),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83709C4[] = {
+ ANIMCMD_FRAME(5, 2),
+ ANIMCMD_FRAME(2, 2),
+ ANIMCMD_FRAME(6, 2),
+ ANIMCMD_FRAME(2, 2),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83709D8[] = {
+ ANIMCMD_FRAME(5, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(6, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 2, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_83709EC[] = {
+ ANIMCMD_FRAME(3, 1),
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_FRAME(3, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A00[] = {
+ ANIMCMD_FRAME(4, 1),
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_FRAME(4, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A14[] = {
+ ANIMCMD_FRAME(5, 1),
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_FRAME(6, 1),
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A28[] = {
+ ANIMCMD_FRAME(5, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(6, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 1, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A3C[] = {
+ ANIMCMD_FRAME(0, 16),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A44[] = {
+ ANIMCMD_FRAME(1, 16),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A4C[] = {
+ ANIMCMD_FRAME(2, 16),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A54[] = {
+ ANIMCMD_FRAME(2, 16, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A5C[] = {
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(4, 8),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A70[] = {
+ ANIMCMD_FRAME(5, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(6, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A84[] = {
+ ANIMCMD_FRAME(7, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(8, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370A98[] = {
+ ANIMCMD_FRAME(7, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(8, 8, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 8, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370AAC[] = {
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370AC0[] = {
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370AD4[] = {
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(8, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370AE8[] = {
+ ANIMCMD_FRAME(7, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(8, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370AFC[] = {
+ ANIMCMD_FRAME(3, 2),
+ ANIMCMD_FRAME(0, 2),
+ ANIMCMD_FRAME(4, 2),
+ ANIMCMD_FRAME(0, 2),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B10[] = {
+ ANIMCMD_FRAME(5, 2),
+ ANIMCMD_FRAME(1, 2),
+ ANIMCMD_FRAME(6, 2),
+ ANIMCMD_FRAME(1, 2),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B24[] = {
+ ANIMCMD_FRAME(7, 2),
+ ANIMCMD_FRAME(2, 2),
+ ANIMCMD_FRAME(8, 2),
+ ANIMCMD_FRAME(2, 2),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B38[] = {
+ ANIMCMD_FRAME(7, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(8, 2, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 2, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B4C[] = {
+ ANIMCMD_FRAME(3, 1),
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_FRAME(4, 1),
+ ANIMCMD_FRAME(0, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B60[] = {
+ ANIMCMD_FRAME(5, 1),
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_FRAME(6, 1),
+ ANIMCMD_FRAME(1, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B74[] = {
+ ANIMCMD_FRAME(7, 1),
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_FRAME(8, 1),
+ ANIMCMD_FRAME(2, 1),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B88[] = {
+ ANIMCMD_FRAME(7, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(8, 1, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 1, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370B9C[] = {
+ ANIMCMD_FRAME(12, 5),
+ ANIMCMD_FRAME(9, 3),
+ ANIMCMD_FRAME(13, 5),
+ ANIMCMD_FRAME(9, 3),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370BB0[] = {
+ ANIMCMD_FRAME(14, 5),
+ ANIMCMD_FRAME(10, 3),
+ ANIMCMD_FRAME(15, 5),
+ ANIMCMD_FRAME(10, 3),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370BC4[] = {
+ ANIMCMD_FRAME(16, 5),
+ ANIMCMD_FRAME(11, 3),
+ ANIMCMD_FRAME(17, 5),
+ ANIMCMD_FRAME(11, 3),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370BD8[] = {
+ ANIMCMD_FRAME(16, 5, .hFlip = TRUE),
+ ANIMCMD_FRAME(11, 3, .hFlip = TRUE),
+ ANIMCMD_FRAME(17, 5, .hFlip = TRUE),
+ ANIMCMD_FRAME(11, 3, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370BEC[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(4, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C04[] = {
+ ANIMCMD_FRAME(9, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C0C[] = {
+ ANIMCMD_FRAME(10, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C14[] = {
+ ANIMCMD_FRAME(11, 32),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C1C[] = {
+ ANIMCMD_FRAME(11, 32, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C24[] = {
+ ANIMCMD_FRAME(9, 4),
+ ANIMCMD_FRAME(10, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C30[] = {
+ ANIMCMD_FRAME(13, 4),
+ ANIMCMD_FRAME(14, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C3C[] = {
+ ANIMCMD_FRAME(17, 4),
+ ANIMCMD_FRAME(18, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C48[] = {
+ ANIMCMD_FRAME(17, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(18, 4, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C54[] = {
+ ANIMCMD_FRAME(11, 4),
+ ANIMCMD_FRAME(12, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C60[] = {
+ ANIMCMD_FRAME(15, 4),
+ ANIMCMD_FRAME(16, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C6C[] = {
+ ANIMCMD_FRAME(19, 4),
+ ANIMCMD_FRAME(20, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C78[] = {
+ ANIMCMD_FRAME(19, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(20, 4, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C84[] = {
+ ANIMCMD_FRAME(9, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C90[] = {
+ ANIMCMD_FRAME(13, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370C9C[] = {
+ ANIMCMD_FRAME(17, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CA8[] = {
+ ANIMCMD_FRAME(17, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CB4[] = {
+ ANIMCMD_FRAME(11, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CC0[] = {
+ ANIMCMD_FRAME(15, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CCC[] = {
+ ANIMCMD_FRAME(19, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CD8[] = {
+ ANIMCMD_FRAME(19, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CE4[] = {
+ ANIMCMD_FRAME(21, 4),
+ ANIMCMD_FRAME(10, 4),
+ ANIMCMD_FRAME(22, 4),
+ ANIMCMD_FRAME(10, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370CF8[] = {
+ ANIMCMD_FRAME(23, 4),
+ ANIMCMD_FRAME(14, 4),
+ ANIMCMD_FRAME(24, 4),
+ ANIMCMD_FRAME(14, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D0C[] = {
+ ANIMCMD_FRAME(25, 4),
+ ANIMCMD_FRAME(18, 4),
+ ANIMCMD_FRAME(26, 4),
+ ANIMCMD_FRAME(18, 4),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D20[] = {
+ ANIMCMD_FRAME(25, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(18, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(26, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(18, 4, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D34[] = {
+ ANIMCMD_FRAME(0, 32),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D3C[] = {
+ ANIMCMD_FRAME(1, 32),
+ ANIMCMD_FRAME(2, 32),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D48[] = {
+ ANIMCMD_FRAME(3, 48),
+ ANIMCMD_FRAME(4, 48),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D54[] = {
+ ANIMCMD_FRAME(5, 32),
+ ANIMCMD_FRAME(5, 32),
+ ANIMCMD_FRAME(6, 32),
+ ANIMCMD_FRAME(6, 32),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D68[] = {
+ ANIMCMD_FRAME(7, 48),
+ ANIMCMD_FRAME(7, 48),
+ ANIMCMD_FRAME(8, 48),
+ ANIMCMD_FRAME(8, 48),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D7C[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(9, 32),
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370D8C[] = {
+ ANIMCMD_FRAME(0, 8),
+ ANIMCMD_FRAME(1, 8),
+ ANIMCMD_FRAME(2, 8),
+ ANIMCMD_FRAME(3, 8),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370DA0[] = {
+ ANIMCMD_FRAME(0, 6),
+ ANIMCMD_FRAME(1, 6),
+ ANIMCMD_FRAME(2, 6),
+ ANIMCMD_FRAME(3, 6),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370DB4[] = {
+ ANIMCMD_FRAME(8, 4),
+ ANIMCMD_FRAME(9, 4),
+ ANIMCMD_FRAME(10, 4),
+ ANIMCMD_FRAME(11, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370DC8[] = {
+ ANIMCMD_FRAME(4, 4),
+ ANIMCMD_FRAME(5, 4),
+ ANIMCMD_FRAME(6, 4),
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370DDC[] = {
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370DF0[] = {
+ ANIMCMD_FRAME(0, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(3, 4, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E04[] = {
+ ANIMCMD_FRAME(11, 4),
+ ANIMCMD_FRAME(10, 6),
+ ANIMCMD_FRAME(9, 6),
+ ANIMCMD_FRAME(8, 6),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E18[] = {
+ ANIMCMD_FRAME(7, 4),
+ ANIMCMD_FRAME(6, 6),
+ ANIMCMD_FRAME(5, 6),
+ ANIMCMD_FRAME(4, 6),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E2C[] = {
+ ANIMCMD_FRAME(3, 4),
+ ANIMCMD_FRAME(2, 4),
+ ANIMCMD_FRAME(1, 4),
+ ANIMCMD_FRAME(0, 4),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E40[] = {
+ ANIMCMD_FRAME(3, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(2, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(1, 4, .hFlip = TRUE),
+ ANIMCMD_FRAME(0, 4, .hFlip = TRUE),
+ ANIMCMD_END
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E54[] = {
+ ANIMCMD_FRAME(10, 6),
+ ANIMCMD_FRAME(11, 6),
+ ANIMCMD_LOOP(1),
+ ANIMCMD_FRAME(11, 30),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E68[] = {
+ ANIMCMD_FRAME(6, 6),
+ ANIMCMD_FRAME(7, 6),
+ ANIMCMD_LOOP(1),
+ ANIMCMD_FRAME(7, 30),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E7C[] = {
+ ANIMCMD_FRAME(2, 6),
+ ANIMCMD_FRAME(3, 6),
+ ANIMCMD_LOOP(1),
+ ANIMCMD_FRAME(3, 30),
+ ANIMCMD_JUMP(0)
+};
+
+const union AnimCmd gMapObjectImageAnim_8370E90[] = {
+ ANIMCMD_FRAME(2, 6, .hFlip = TRUE),
+ ANIMCMD_FRAME(3, 6, .hFlip = TRUE),
+ ANIMCMD_LOOP(1),
+ ANIMCMD_FRAME(3, 30, .hFlip = TRUE),
+ ANIMCMD_JUMP(0)
+};
+
+const union AffineAnimCmd gMapObjectRotScalAnim_8370EA4[] = {
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 1, 1),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 1),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 1),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 1),
+ AFFINEANIMCMD_LOOP(7),
+ AFFINEANIMCMD_JUMP(0)
+};
+
+const union AffineAnimCmd gMapObjectRotScalAnim_8370ED4[] = {
+ AFFINEANIMCMD_FRAME(0x0, 0x0, -1, 1),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 1),
+ AFFINEANIMCMD_LOOP(15),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 1, 1),
+ AFFINEANIMCMD_FRAME(0x0, 0x0, 0, 1),
+ AFFINEANIMCMD_LOOP(15),
+ AFFINEANIMCMD_JUMP(0)
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_Inanimate[] = {
+ gMapObjectImageAnim_83708C8
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_QuintyPlump[] = {
+ gMapObjectImageAnim_83708DC,
+ gMapObjectImageAnim_83708E4,
+ gMapObjectImageAnim_83708EC,
+ gMapObjectImageAnim_83708F4,
+ gMapObjectImageAnim_83708FC,
+ gMapObjectImageAnim_8370910,
+ gMapObjectImageAnim_8370924,
+ gMapObjectImageAnim_8370938,
+ gMapObjectImageAnim_837094C,
+ gMapObjectImageAnim_8370960,
+ gMapObjectImageAnim_8370974,
+ gMapObjectImageAnim_8370988,
+ gMapObjectImageAnim_837099C,
+ gMapObjectImageAnim_83709B0,
+ gMapObjectImageAnim_83709C4,
+ gMapObjectImageAnim_83709D8,
+ gMapObjectImageAnim_83709EC,
+ gMapObjectImageAnim_8370A00,
+ gMapObjectImageAnim_8370A14,
+ gMapObjectImageAnim_8370A28
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_Standard[] = {
+ gMapObjectImageAnim_8370A3C,
+ gMapObjectImageAnim_8370A44,
+ gMapObjectImageAnim_8370A4C,
+ gMapObjectImageAnim_8370A54,
+ gMapObjectImageAnim_8370A5C,
+ gMapObjectImageAnim_8370A70,
+ gMapObjectImageAnim_8370A84,
+ gMapObjectImageAnim_8370A98,
+ gMapObjectImageAnim_8370AAC,
+ gMapObjectImageAnim_8370AC0,
+ gMapObjectImageAnim_8370AD4,
+ gMapObjectImageAnim_8370AE8,
+ gMapObjectImageAnim_8370AFC,
+ gMapObjectImageAnim_8370B10,
+ gMapObjectImageAnim_8370B24,
+ gMapObjectImageAnim_8370B38,
+ gMapObjectImageAnim_8370B4C,
+ gMapObjectImageAnim_8370B60,
+ gMapObjectImageAnim_8370B74,
+ gMapObjectImageAnim_8370B88
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_BrendanMayNormal[] = {
+ gMapObjectImageAnim_8370A3C,
+ gMapObjectImageAnim_8370A44,
+ gMapObjectImageAnim_8370A4C,
+ gMapObjectImageAnim_8370A54,
+ gMapObjectImageAnim_8370A5C,
+ gMapObjectImageAnim_8370A70,
+ gMapObjectImageAnim_8370A84,
+ gMapObjectImageAnim_8370A98,
+ gMapObjectImageAnim_8370AAC,
+ gMapObjectImageAnim_8370AC0,
+ gMapObjectImageAnim_8370AD4,
+ gMapObjectImageAnim_8370AE8,
+ gMapObjectImageAnim_8370AFC,
+ gMapObjectImageAnim_8370B10,
+ gMapObjectImageAnim_8370B24,
+ gMapObjectImageAnim_8370B38,
+ gMapObjectImageAnim_8370B4C,
+ gMapObjectImageAnim_8370B60,
+ gMapObjectImageAnim_8370B74,
+ gMapObjectImageAnim_8370B88,
+ gMapObjectImageAnim_8370B9C,
+ gMapObjectImageAnim_8370BB0,
+ gMapObjectImageAnim_8370BC4,
+ gMapObjectImageAnim_8370BD8
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_AcroBike[] = {
+ gMapObjectImageAnim_8370A3C,
+ gMapObjectImageAnim_8370A44,
+ gMapObjectImageAnim_8370A4C,
+ gMapObjectImageAnim_8370A54,
+ gMapObjectImageAnim_8370A5C,
+ gMapObjectImageAnim_8370A70,
+ gMapObjectImageAnim_8370A84,
+ gMapObjectImageAnim_8370A98,
+ gMapObjectImageAnim_8370AAC,
+ gMapObjectImageAnim_8370AC0,
+ gMapObjectImageAnim_8370AD4,
+ gMapObjectImageAnim_8370AE8,
+ gMapObjectImageAnim_8370AFC,
+ gMapObjectImageAnim_8370B10,
+ gMapObjectImageAnim_8370B24,
+ gMapObjectImageAnim_8370B38,
+ gMapObjectImageAnim_8370B4C,
+ gMapObjectImageAnim_8370B60,
+ gMapObjectImageAnim_8370B74,
+ gMapObjectImageAnim_8370B88,
+ gMapObjectImageAnim_8370C24,
+ gMapObjectImageAnim_8370C30,
+ gMapObjectImageAnim_8370C3C,
+ gMapObjectImageAnim_8370C48,
+ gMapObjectImageAnim_8370C54,
+ gMapObjectImageAnim_8370C60,
+ gMapObjectImageAnim_8370C6C,
+ gMapObjectImageAnim_8370C78,
+ gMapObjectImageAnim_8370C84,
+ gMapObjectImageAnim_8370C90,
+ gMapObjectImageAnim_8370C9C,
+ gMapObjectImageAnim_8370CA8,
+ gMapObjectImageAnim_8370CB4,
+ gMapObjectImageAnim_8370CC0,
+ gMapObjectImageAnim_8370CCC,
+ gMapObjectImageAnim_8370CD8,
+ gMapObjectImageAnim_8370CE4,
+ gMapObjectImageAnim_8370CF8,
+ gMapObjectImageAnim_8370D0C,
+ gMapObjectImageAnim_8370D20
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_Surfing[] = {
+ gMapObjectImageAnim_8370A3C,
+ gMapObjectImageAnim_8370A44,
+ gMapObjectImageAnim_8370A4C,
+ gMapObjectImageAnim_8370A54,
+ gMapObjectImageAnim_8370A5C,
+ gMapObjectImageAnim_8370A70,
+ gMapObjectImageAnim_8370A84,
+ gMapObjectImageAnim_8370A98,
+ gMapObjectImageAnim_8370AAC,
+ gMapObjectImageAnim_8370AC0,
+ gMapObjectImageAnim_8370AD4,
+ gMapObjectImageAnim_8370AE8,
+ gMapObjectImageAnim_8370AFC,
+ gMapObjectImageAnim_8370B10,
+ gMapObjectImageAnim_8370B24,
+ gMapObjectImageAnim_8370B38,
+ gMapObjectImageAnim_8370B4C,
+ gMapObjectImageAnim_8370B60,
+ gMapObjectImageAnim_8370B74,
+ gMapObjectImageAnim_8370B88,
+ gMapObjectImageAnim_8370C04,
+ gMapObjectImageAnim_8370C0C,
+ gMapObjectImageAnim_8370C14,
+ gMapObjectImageAnim_8370C1C
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_Nurse[] = {
+ gMapObjectImageAnim_8370A3C,
+ gMapObjectImageAnim_8370A44,
+ gMapObjectImageAnim_8370A4C,
+ gMapObjectImageAnim_8370A54,
+ gMapObjectImageAnim_8370A5C,
+ gMapObjectImageAnim_8370A70,
+ gMapObjectImageAnim_8370A84,
+ gMapObjectImageAnim_8370A98,
+ gMapObjectImageAnim_8370AAC,
+ gMapObjectImageAnim_8370AC0,
+ gMapObjectImageAnim_8370AD4,
+ gMapObjectImageAnim_8370AE8,
+ gMapObjectImageAnim_8370AFC,
+ gMapObjectImageAnim_8370B10,
+ gMapObjectImageAnim_8370B24,
+ gMapObjectImageAnim_8370B38,
+ gMapObjectImageAnim_8370B4C,
+ gMapObjectImageAnim_8370B60,
+ gMapObjectImageAnim_8370B74,
+ gMapObjectImageAnim_8370B88,
+ gMapObjectImageAnim_8370D7C
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_FieldMove[] = {
+ gMapObjectImageAnim_8370BEC
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_BerryTree[] = {
+ gMapObjectImageAnim_8370D34,
+ gMapObjectImageAnim_8370D3C,
+ gMapObjectImageAnim_8370D48,
+ gMapObjectImageAnim_8370D54,
+ gMapObjectImageAnim_8370D68
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_BreakableRock[] = {
+ gMapObjectImageAnim_83708C8,
+ gMapObjectImageAnim_8370D8C
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_CuttableTree[] = {
+ gMapObjectImageAnim_83708C8,
+ gMapObjectImageAnim_8370DA0
+};
+
+const union AnimCmd *const gMapObjectImageAnimTable_Fishing[] = {
+ gMapObjectImageAnim_8370DB4,
+ gMapObjectImageAnim_8370DC8,
+ gMapObjectImageAnim_8370DDC,
+ gMapObjectImageAnim_8370DF0,
+ gMapObjectImageAnim_8370E04,
+ gMapObjectImageAnim_8370E18,
+ gMapObjectImageAnim_8370E2C,
+ gMapObjectImageAnim_8370E40,
+ gMapObjectImageAnim_8370E54,
+ gMapObjectImageAnim_8370E68,
+ gMapObjectImageAnim_8370E7C,
+ gMapObjectImageAnim_8370E90
+};
+
+const union AffineAnimCmd *const gMapObjectRotScalAnimTable_KyogreGroudon[] = {
+ gMapObjectRotScalAnim_8370EA4,
+ gMapObjectRotScalAnim_8370ED4
+};
+
+#endif //POKERUBY_MAP_OBJECT_ANIMS_H
diff --git a/include/data/field_map_obj/map_object_graphics_info.h b/include/data/field_map_obj/map_object_graphics_info.h
new file mode 100755
index 000000000..818c5b90c
--- /dev/null
+++ b/include/data/field_map_obj/map_object_graphics_info.h
@@ -0,0 +1,227 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_MAP_OBJECT_GRAPHICS_INFO_H
+#define POKERUBY_MAP_OBJECT_GRAPHICS_INFO_H
+
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanNormal = {0xffff, 0x1100, 0x1102, 512, 16, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BrendanMayNormal, gMapObjectPicTable_BrendanNormal, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanMachBike = {0xffff, 0x1100, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_BrendanMachBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanAcroBike = {0xffff, 0x1100, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_AcroBike, gMapObjectPicTable_BrendanAcroBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanSurfing = {0xffff, 0x1100, 0x11ff, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, TRUE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Surfing, gMapObjectPicTable_BrendanSurfing, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanFieldMove = {0xffff, 0x1100, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_FieldMove, gMapObjectPicTable_BrendanFieldMove, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_QuintyPlump = {0xffff, 0x110b, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_L, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_QuintyPlump, gMapObjectPicTable_QuintyPlump, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleBoy1 = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LittleBoy1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleGirl1 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LittleGirl1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy1 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Boy1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Girl1 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Girl1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy2 = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Boy2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Girl2 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Girl2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleBoy2 = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LittleBoy2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleGirl2 = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LittleGirl2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy3 = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Boy3, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Girl3 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Girl3, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy4 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Boy4, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman1 = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_FatMan = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_FatMan, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman2 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man1 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman3 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman3, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldMan1 = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_OldMan1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldWoman1 = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_OldWoman1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man2 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman4 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman4, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man3 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man3, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman5 = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman5, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Cook = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Cook, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman6 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman6, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldMan2 = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_OldMan2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldWoman2 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_OldWoman2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Camper = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Camper, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Picnicker = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Picnicker, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man4 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man4, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman7 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman7, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Youngster = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Youngster, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BugCatcher = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_BugCatcher, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PsychicM = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_PsychicM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SchoolKidM = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_SchoolKidM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Maniac = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Maniac, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_HexManiac = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_HexManiac, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman8 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Woman8, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SwimmerM = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_SwimmerM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SwimmerF = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_SwimmerF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BlackBelt = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_BlackBelt, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Beauty = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Beauty, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Scientist1 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Scientist1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Lass = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Lass, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Gentleman = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Gentleman, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Sailor = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Sailor, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Fisherman = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Fisherman, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RunningTriathleteM = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_RunningTriathleteM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RunningTriathleteF = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_RunningTriathleteF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TuberF = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_TuberF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TuberM = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_TuberM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Hiker = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Hiker, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CyclingTriathleteM = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_AcroBike, gMapObjectPicTable_CyclingTriathleteM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CyclingTriathleteF = {0xffff, 0x1103, 0x11ff, 512, 32, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_AcroBike, gMapObjectPicTable_CyclingTriathleteF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Nurse = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Nurse, gMapObjectPicTable_Nurse, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ItemBall = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_ItemBall, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BerryTree = {0xffff, 0x1103, 0x11ff, 256, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, NULL, gMapObjectImageAnimTable_BerryTree, gMapObjectPicTable_PechaBerryTree, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BerryTreeEarlyStages = {0xffff, 0x1103, 0x11ff, 256, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_BerryTree, gMapObjectPicTable_PechaBerryTree, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BerryTreeLateStages = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BerryTree, gMapObjectPicTable_PechaBerryTree, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ProfBirch = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_ProfBirch, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man5 = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man5, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man6 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man6, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ReporterM = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_ReporterM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ReporterF = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_ReporterF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Bard = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Hipster = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Trader = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan1, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Storyteller = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Giddy = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedMauvilleOldMan1 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedMauvilleOldMan2 = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MauvilleOldMan2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedNatuDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_UnusedNatuDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedMagnemiteDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_UnusedMagnemiteDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedSquirtleDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_UnusedSquirtleDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedWooperDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_UnusedWooperDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedPikachuDoll = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_UnusedPikachuDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedPorygon2Doll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_UnusedPorygon2Doll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CuttableTree = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_CuttableTree, gMapObjectPicTable_CuttableTree, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MartEmployee = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MartEmployee, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RooftopSaleWoman = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_RooftopSaleWoman, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Teala = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Teala, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BreakableRock = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_BreakableRock, gMapObjectPicTable_BreakableRock, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PushableBoulder = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_PushableBoulder, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MrBrineysBoat = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MrBrineysBoat, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayNormal = {0xffff, 0x1110, 0x1102, 512, 16, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BrendanMayNormal, gMapObjectPicTable_MayNormal, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayMachBike = {0xffff, 0x1110, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MayMachBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayAcroBike = {0xffff, 0x1110, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_AcroBike, gMapObjectPicTable_MayAcroBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MaySurfing = {0xffff, 0x1110, 0x11ff, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, TRUE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Surfing, gMapObjectPicTable_MaySurfing, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayFieldMove = {0xffff, 0x1110, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_FieldMove, gMapObjectPicTable_MayFieldMove, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Truck = {0xffff, 0x110d, 0x11ff, 1152, 48, 48, 10, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_Truck, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_Truck, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MachokeCarryingBox = {0xffff, 0x110e, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MachokeCarryingBox, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MachokeFacingAway = {0xffff, 0x110e, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MachokeFacingAway, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BirchsBag = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BirchsBag, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Poochyena = {0xffff, 0x110f, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Poochyena, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Artist = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Artist, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanNormal = {0xffff, 0x1100, 0x1102, 256, 16, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BrendanMayNormal, gMapObjectPicTable_BrendanNormal, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanMachBike = {0xffff, 0x1100, 0x1102, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_BrendanMachBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanAcroBike = {0xffff, 0x1100, 0x1102, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_AcroBike, gMapObjectPicTable_BrendanAcroBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanSurfing = {0xffff, 0x1100, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, TRUE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Surfing, gMapObjectPicTable_BrendanSurfing, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanFieldMove = {0xffff, 0x1100, 0x1102, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_FieldMove, gMapObjectPicTable_BrendanFieldMove, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayNormal = {0xffff, 0x1110, 0x1102, 256, 16, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BrendanMayNormal, gMapObjectPicTable_MayNormal, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayMachBike = {0xffff, 0x1110, 0x1102, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MayMachBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayAcroBike = {0xffff, 0x1110, 0x1102, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_BIKE_TIRE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_AcroBike, gMapObjectPicTable_MayAcroBike, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMaySurfing = {0xffff, 0x1110, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, TRUE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Surfing, gMapObjectPicTable_MaySurfing, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayFieldMove = {0xffff, 0x1110, 0x1102, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_FieldMove, gMapObjectPicTable_MayFieldMove, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Cameraman = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Cameraman, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanUnderwater = {0xffff, 0x1115, 0x11ff, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, TRUE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_BrendanUnderwater, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayUnderwater = {0xffff, 0x1115, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, TRUE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MayUnderwater, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MovingBox = {0xffff, 0x1112, 0x11ff, 128, 16, 16, 10, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_MovingBox, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CableCar = {0xffff, 0x1113, 0x11ff, 2048, 64, 64, 10, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_64x64, gMapObjectSubspriteTables_CableCar, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_CableCar, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Scientist2 = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Scientist2, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man7 = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Man7, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_AquaMemberM = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_AquaMemberM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_AquaMemberF = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_AquaMemberF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MagmaMemberM = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MagmaMemberM, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MagmaMemberF = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MagmaMemberF, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Sidney = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Sidney, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Phoebe = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Phoebe, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Glacia = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Glacia, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Drake = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Drake, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Roxanne = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Roxanne, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Brawly = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Brawly, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wattson = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Wattson, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Flannery = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Flannery, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Norman = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Norman, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Winona = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Winona, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Liza = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Liza, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Tate = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Tate, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wallace = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Wallace, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Steven = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Steven, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wally = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Wally, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleBoy3 = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LittleBoy3, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanFishing = {0xffff, 0x1100, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Fishing, gMapObjectPicTable_BrendanFishing, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayFishing = {0xffff, 0x1110, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Fishing, gMapObjectPicTable_MayFishing, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_HotSpringsOldWoman = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_HotSpringsOldWoman, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SSTidal = {0xffff, 0x1114, 0x11ff, 1920, 96, 40, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gFieldOamData_8x8, gMapObjectSubspriteTables_SSTidal, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_SSTidal, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SubmarineShadow = {0xffff, 0x111a, 0x11ff, 1408, 88, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gFieldOamData_8x8, gMapObjectSubspriteTables_SubmarineShadow, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_SubmarineShadow, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PichuDoll = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_PichuDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PikachuDoll = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_PikachuDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MarillDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_MarillDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TogepiDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_TogepiDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CyndaquilDoll = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_CyndaquilDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ChikoritaDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_ChikoritaDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TotodileDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_TotodileDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_JigglypuffDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_JigglypuffDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MeowthDoll = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_MeowthDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ClefairyDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_ClefairyDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_DittoDoll = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_DittoDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SmoochumDoll = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_SmoochumDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TreeckoDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_TreeckoDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TorchicDoll = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_TorchicDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MudkipDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_MudkipDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_DuskullDoll = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_DuskullDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_WynautDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_WynautDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BaltoyDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BaltoyDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_KecleonDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_KecleonDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_AzurillDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_AzurillDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SkittyDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_SkittyDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SwabluDoll = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_SwabluDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_GulpinDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_GulpinDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LotadDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_LotadDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SeedotDoll = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_SeedotDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PikaCushion = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_PikaCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RoundCushion = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_RoundCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_KissCushion = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_KissCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ZigzagCushion = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_ZigzagCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SpinCushion = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_SpinCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_DiamondCushion = {0xffff, 0x1106, 0x11ff, 128, 16, 16, 5, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_DiamondCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BallCushion = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BallCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_GrassCushion = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_GrassCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_FireCushion = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_FireCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_WaterCushion = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_WaterCushion, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigSnorlaxDoll = {0xffff, 0x1106, 0x11ff, 512, 32, 32, 5, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigSnorlaxDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRhydonDoll = {0xffff, 0x1106, 0x11ff, 512, 32, 32, 5, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigRhydonDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigLaprasDoll = {0xffff, 0x1103, 0x11ff, 512, 32, 32, 2, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigLaprasDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigVenusaurDoll = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigVenusaurDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigCharizardDoll = {0xffff, 0x1104, 0x11ff, 512, 32, 32, 3, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigCharizardDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigBlastoiseDoll = {0xffff, 0x1103, 0x11ff, 512, 32, 32, 2, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigBlastoiseDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigWailmerDoll = {0xffff, 0x1106, 0x11ff, 512, 32, 32, 5, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigWailmerDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRegirockDoll = {0xffff, 0x1103, 0x11ff, 512, 32, 32, 2, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigRegirockDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRegiceDoll = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigRegiceDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRegisteelDoll = {0xffff, 0x1106, 0x11ff, 512, 32, 32, 5, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BigRegisteelDoll, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Latias = {0xffff, 0x1104, 0x11ff, 512, 32, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LatiasLatios, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Latios = {0xffff, 0x1103, 0x11ff, 512, 32, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_NONE, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_LatiasLatios, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy5 = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Boy5, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ContestJudge = {0xffff, 0x1105, 0x11ff, 256, 16, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_ContestJudge, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanWatering = {0xffff, 0x1100, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_BrendanWatering, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayWatering = {0xffff, 0x1110, 0x1102, 512, 32, 32, 0, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_MayWatering, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanDecorating = {0xffff, 0x1100, 0x1102, 256, 16, 32, 10, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_BrendanDecorating, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayDecorating = {0xffff, 0x1110, 0x1102, 256, 16, 32, 10, SHADOW_SIZE_M, TRUE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_MayDecorating, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Archie = {0xffff, 0x1103, 0x11ff, 256, 16, 32, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Archie, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Maxie = {0xffff, 0x1104, 0x11ff, 256, 16, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Maxie, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kyogre1 = {0xffff, 0x1106, 0x11ff, 512, 32, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Kyogre, gMapObjectRotScalAnimTable_KyogreGroudon};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Groudon1 = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Groudon, gMapObjectRotScalAnimTable_KyogreGroudon};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Fossil = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_S, TRUE, FALSE, TRACKS_NONE, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Inanimate, gMapObjectPicTable_Fossil, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Regirock = {0xffff, 0x1104, 0x11ff, 512, 32, 32, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Regi, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Regice = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Regi, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Registeel = {0xffff, 0x1106, 0x11ff, 512, 32, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Regi, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Skitty = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Skitty, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kecleon1 = {0xffff, 0x1105, 0x11ff, 128, 16, 16, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Kecleon, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kyogre2 = {0xffff, 0x1116, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Kyogre, gMapObjectRotScalAnimTable_KyogreGroudon};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Groudon2 = {0xffff, 0x1118, 0x11ff, 512, 32, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Groudon, gMapObjectRotScalAnimTable_KyogreGroudon};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Rayquaza = {0xffff, 0x1105, 0x11ff, 512, 32, 32, 4, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_32x32, gMapObjectSubspriteTables_32x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Rayquaza, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Zigzagoon = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Zigzagoon, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Pikachu = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Pikachu, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Azumarill = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Azumarill, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wingull = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Wingull, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kecleon2 = {0xffff, 0x1105, 0x1102, 128, 16, 16, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Kecleon, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TuberMSwimming = {0xffff, 0x1104, 0x11ff, 128, 16, 16, 3, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_TuberMSwimming, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Azurill = {0xffff, 0x1103, 0x11ff, 128, 16, 16, 2, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x16, gMapObjectSubspriteTables_16x16, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Azurill, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Mom = {0xffff, 0x1106, 0x11ff, 256, 16, 32, 5, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_Standard, gMapObjectPicTable_Mom, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LinkBrendan = {0xffff, 0x1110, 0x1102, 256, 16, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BrendanMayNormal, gMapObjectPicTable_BrendanNormal, gDummySpriteAffineAnimTable};
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LinkMay = {0xffff, 0x1110, 0x1102, 256, 16, 32, 10, SHADOW_SIZE_M, FALSE, FALSE, TRACKS_FOOT, &gFieldOamData_16x32, gMapObjectSubspriteTables_16x32, gMapObjectImageAnimTable_BrendanMayNormal, gMapObjectPicTable_MayNormal, gDummySpriteAffineAnimTable};
+
+#endif //POKERUBY_MAP_OBJECT_GRAPHICS_INFO_H
diff --git a/include/data/field_map_obj/map_object_graphics_info_pointers.h b/include/data/field_map_obj/map_object_graphics_info_pointers.h
new file mode 100755
index 000000000..c36827709
--- /dev/null
+++ b/include/data/field_map_obj/map_object_graphics_info_pointers.h
@@ -0,0 +1,448 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_MAP_OBJECT_GRAPHICS_INFO_POINTERS_H
+#define POKERUBY_MAP_OBJECT_GRAPHICS_INFO_POINTERS_H
+
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanNormal;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanMachBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanSurfing;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanFieldMove;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_QuintyPlump;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleBoy1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleGirl1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Girl1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Girl2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleBoy2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleGirl2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy3;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Girl3;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy4;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_FatMan;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman3;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldMan1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldWoman1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman4;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man3;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman5;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Cook;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman6;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldMan2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_OldWoman2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Camper;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Picnicker;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man4;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman7;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Youngster;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BugCatcher;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PsychicM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SchoolKidM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Maniac;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_HexManiac;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Woman8;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SwimmerM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SwimmerF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BlackBelt;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Beauty;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Scientist1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Lass;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Gentleman;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Sailor;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Fisherman;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RunningTriathleteM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RunningTriathleteF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TuberF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TuberM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Hiker;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CyclingTriathleteM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CyclingTriathleteF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Nurse;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ItemBall;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BerryTree;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BerryTreeEarlyStages;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BerryTreeLateStages;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanAcroBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ProfBirch;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man5;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man6;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ReporterM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ReporterF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Bard;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Hipster;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Trader;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Storyteller;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Giddy;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedMauvilleOldMan1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedMauvilleOldMan2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedNatuDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedMagnemiteDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedSquirtleDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedWooperDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedPikachuDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_UnusedPorygon2Doll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CuttableTree;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MartEmployee;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RooftopSaleWoman;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Teala;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BreakableRock;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PushableBoulder;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MrBrineysBoat;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayNormal;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayMachBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayAcroBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MaySurfing;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayFieldMove;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Truck;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MachokeCarryingBox;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MachokeFacingAway;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BirchsBag;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Poochyena;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Artist;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanNormal;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanMachBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanAcroBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanSurfing;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalBrendanFieldMove;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayNormal;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayMachBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayAcroBike;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMaySurfing;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RivalMayFieldMove;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Cameraman;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanUnderwater;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayUnderwater;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MovingBox;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CableCar;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Scientist2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Man7;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_AquaMemberM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_AquaMemberF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MagmaMemberM;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MagmaMemberF;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Sidney;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Phoebe;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Glacia;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Drake;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Roxanne;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Brawly;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wattson;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Flannery;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Norman;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Winona;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Liza;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Tate;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wallace;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Steven;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wally;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LittleBoy3;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanFishing;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayFishing;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_HotSpringsOldWoman;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SSTidal;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SubmarineShadow;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PichuDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PikachuDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MarillDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TogepiDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_CyndaquilDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ChikoritaDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TotodileDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_JigglypuffDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MeowthDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ClefairyDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_DittoDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SmoochumDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TreeckoDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TorchicDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MudkipDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_DuskullDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_WynautDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BaltoyDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_KecleonDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_AzurillDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SkittyDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SwabluDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_GulpinDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LotadDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SeedotDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_PikaCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_RoundCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_KissCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ZigzagCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_SpinCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_DiamondCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BallCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_GrassCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_FireCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_WaterCushion;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigSnorlaxDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRhydonDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigLaprasDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigVenusaurDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigCharizardDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigBlastoiseDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigWailmerDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRegirockDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRegiceDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BigRegisteelDoll;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Latias;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Latios;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Boy5;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_ContestJudge;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanWatering;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayWatering;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_BrendanDecorating;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_MayDecorating;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Archie;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Maxie;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kyogre1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Groudon1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Fossil;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Regirock;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Regice;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Registeel;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Skitty;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kecleon1;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kyogre2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Groudon2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Rayquaza;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Zigzagoon;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Pikachu;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Azumarill;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Wingull;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Kecleon2;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_TuberMSwimming;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Azurill;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_Mom;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LinkBrendan;
+const struct MapObjectGraphicsInfo gMapObjectGraphicsInfo_LinkMay;
+
+const struct MapObjectGraphicsInfo *const gMapObjectGraphicsInfoPointers[] = {
+ &gMapObjectGraphicsInfo_BrendanNormal,
+ &gMapObjectGraphicsInfo_BrendanMachBike,
+ &gMapObjectGraphicsInfo_BrendanSurfing,
+ &gMapObjectGraphicsInfo_BrendanFieldMove,
+ &gMapObjectGraphicsInfo_QuintyPlump,
+ &gMapObjectGraphicsInfo_LittleBoy1,
+ &gMapObjectGraphicsInfo_LittleGirl1,
+ &gMapObjectGraphicsInfo_Boy1,
+ &gMapObjectGraphicsInfo_Girl1,
+ &gMapObjectGraphicsInfo_Boy2,
+ &gMapObjectGraphicsInfo_Girl2,
+ &gMapObjectGraphicsInfo_LittleBoy2,
+ &gMapObjectGraphicsInfo_LittleGirl2,
+ &gMapObjectGraphicsInfo_Boy3,
+ &gMapObjectGraphicsInfo_Girl3,
+ &gMapObjectGraphicsInfo_Boy4,
+ &gMapObjectGraphicsInfo_Woman1,
+ &gMapObjectGraphicsInfo_FatMan,
+ &gMapObjectGraphicsInfo_Woman2,
+ &gMapObjectGraphicsInfo_Man1,
+ &gMapObjectGraphicsInfo_Woman3,
+ &gMapObjectGraphicsInfo_OldMan1,
+ &gMapObjectGraphicsInfo_OldWoman1,
+ &gMapObjectGraphicsInfo_Man2,
+ &gMapObjectGraphicsInfo_Woman4,
+ &gMapObjectGraphicsInfo_Man3,
+ &gMapObjectGraphicsInfo_Woman5,
+ &gMapObjectGraphicsInfo_Cook,
+ &gMapObjectGraphicsInfo_Woman6,
+ &gMapObjectGraphicsInfo_OldMan2,
+ &gMapObjectGraphicsInfo_OldWoman2,
+ &gMapObjectGraphicsInfo_Camper,
+ &gMapObjectGraphicsInfo_Picnicker,
+ &gMapObjectGraphicsInfo_Man4,
+ &gMapObjectGraphicsInfo_Woman7,
+ &gMapObjectGraphicsInfo_Youngster,
+ &gMapObjectGraphicsInfo_BugCatcher,
+ &gMapObjectGraphicsInfo_PsychicM,
+ &gMapObjectGraphicsInfo_SchoolKidM,
+ &gMapObjectGraphicsInfo_Maniac,
+ &gMapObjectGraphicsInfo_HexManiac,
+ &gMapObjectGraphicsInfo_Woman8,
+ &gMapObjectGraphicsInfo_SwimmerM,
+ &gMapObjectGraphicsInfo_SwimmerF,
+ &gMapObjectGraphicsInfo_BlackBelt,
+ &gMapObjectGraphicsInfo_Beauty,
+ &gMapObjectGraphicsInfo_Scientist1,
+ &gMapObjectGraphicsInfo_Lass,
+ &gMapObjectGraphicsInfo_Gentleman,
+ &gMapObjectGraphicsInfo_Sailor,
+ &gMapObjectGraphicsInfo_Fisherman,
+ &gMapObjectGraphicsInfo_RunningTriathleteM,
+ &gMapObjectGraphicsInfo_RunningTriathleteF,
+ &gMapObjectGraphicsInfo_TuberF,
+ &gMapObjectGraphicsInfo_TuberM,
+ &gMapObjectGraphicsInfo_Hiker,
+ &gMapObjectGraphicsInfo_CyclingTriathleteM,
+ &gMapObjectGraphicsInfo_CyclingTriathleteF,
+ &gMapObjectGraphicsInfo_Nurse,
+ &gMapObjectGraphicsInfo_ItemBall,
+ &gMapObjectGraphicsInfo_BerryTree,
+ &gMapObjectGraphicsInfo_BerryTreeEarlyStages,
+ &gMapObjectGraphicsInfo_BerryTreeLateStages,
+ &gMapObjectGraphicsInfo_BrendanAcroBike,
+ &gMapObjectGraphicsInfo_ProfBirch,
+ &gMapObjectGraphicsInfo_Man5,
+ &gMapObjectGraphicsInfo_Man6,
+ &gMapObjectGraphicsInfo_ReporterM,
+ &gMapObjectGraphicsInfo_ReporterF,
+ &gMapObjectGraphicsInfo_Bard,
+ &gMapObjectGraphicsInfo_Hipster,
+ &gMapObjectGraphicsInfo_Trader,
+ &gMapObjectGraphicsInfo_Storyteller,
+ &gMapObjectGraphicsInfo_Giddy,
+ &gMapObjectGraphicsInfo_UnusedMauvilleOldMan1,
+ &gMapObjectGraphicsInfo_UnusedMauvilleOldMan2,
+ &gMapObjectGraphicsInfo_UnusedNatuDoll,
+ &gMapObjectGraphicsInfo_UnusedMagnemiteDoll,
+ &gMapObjectGraphicsInfo_UnusedSquirtleDoll,
+ &gMapObjectGraphicsInfo_UnusedWooperDoll,
+ &gMapObjectGraphicsInfo_UnusedPikachuDoll,
+ &gMapObjectGraphicsInfo_UnusedPorygon2Doll,
+ &gMapObjectGraphicsInfo_CuttableTree,
+ &gMapObjectGraphicsInfo_MartEmployee,
+ &gMapObjectGraphicsInfo_RooftopSaleWoman,
+ &gMapObjectGraphicsInfo_Teala,
+ &gMapObjectGraphicsInfo_BreakableRock,
+ &gMapObjectGraphicsInfo_PushableBoulder,
+ &gMapObjectGraphicsInfo_MrBrineysBoat,
+ &gMapObjectGraphicsInfo_MayNormal,
+ &gMapObjectGraphicsInfo_MayMachBike,
+ &gMapObjectGraphicsInfo_MayAcroBike,
+ &gMapObjectGraphicsInfo_MaySurfing,
+ &gMapObjectGraphicsInfo_MayFieldMove,
+ &gMapObjectGraphicsInfo_Truck,
+ &gMapObjectGraphicsInfo_MachokeCarryingBox,
+ &gMapObjectGraphicsInfo_MachokeFacingAway,
+ &gMapObjectGraphicsInfo_BirchsBag,
+ &gMapObjectGraphicsInfo_Poochyena,
+ &gMapObjectGraphicsInfo_Artist,
+ &gMapObjectGraphicsInfo_RivalBrendanNormal,
+ &gMapObjectGraphicsInfo_RivalBrendanMachBike,
+ &gMapObjectGraphicsInfo_RivalBrendanAcroBike,
+ &gMapObjectGraphicsInfo_RivalBrendanSurfing,
+ &gMapObjectGraphicsInfo_RivalBrendanFieldMove,
+ &gMapObjectGraphicsInfo_RivalMayNormal,
+ &gMapObjectGraphicsInfo_RivalMayMachBike,
+ &gMapObjectGraphicsInfo_RivalMayAcroBike,
+ &gMapObjectGraphicsInfo_RivalMaySurfing,
+ &gMapObjectGraphicsInfo_RivalMayFieldMove,
+ &gMapObjectGraphicsInfo_Cameraman,
+ &gMapObjectGraphicsInfo_BrendanUnderwater,
+ &gMapObjectGraphicsInfo_MayUnderwater,
+ &gMapObjectGraphicsInfo_MovingBox,
+ &gMapObjectGraphicsInfo_CableCar,
+ &gMapObjectGraphicsInfo_Scientist2,
+ &gMapObjectGraphicsInfo_Man7,
+ &gMapObjectGraphicsInfo_AquaMemberM,
+ &gMapObjectGraphicsInfo_AquaMemberF,
+ &gMapObjectGraphicsInfo_MagmaMemberM,
+ &gMapObjectGraphicsInfo_MagmaMemberF,
+ &gMapObjectGraphicsInfo_Sidney,
+ &gMapObjectGraphicsInfo_Phoebe,
+ &gMapObjectGraphicsInfo_Glacia,
+ &gMapObjectGraphicsInfo_Drake,
+ &gMapObjectGraphicsInfo_Roxanne,
+ &gMapObjectGraphicsInfo_Brawly,
+ &gMapObjectGraphicsInfo_Wattson,
+ &gMapObjectGraphicsInfo_Flannery,
+ &gMapObjectGraphicsInfo_Norman,
+ &gMapObjectGraphicsInfo_Winona,
+ &gMapObjectGraphicsInfo_Liza,
+ &gMapObjectGraphicsInfo_Tate,
+ &gMapObjectGraphicsInfo_Wallace,
+ &gMapObjectGraphicsInfo_Steven,
+ &gMapObjectGraphicsInfo_Wally,
+ &gMapObjectGraphicsInfo_LittleBoy3,
+ &gMapObjectGraphicsInfo_BrendanFishing,
+ &gMapObjectGraphicsInfo_MayFishing,
+ &gMapObjectGraphicsInfo_HotSpringsOldWoman,
+ &gMapObjectGraphicsInfo_SSTidal,
+ &gMapObjectGraphicsInfo_SubmarineShadow,
+ &gMapObjectGraphicsInfo_PichuDoll,
+ &gMapObjectGraphicsInfo_PikachuDoll,
+ &gMapObjectGraphicsInfo_MarillDoll,
+ &gMapObjectGraphicsInfo_TogepiDoll,
+ &gMapObjectGraphicsInfo_CyndaquilDoll,
+ &gMapObjectGraphicsInfo_ChikoritaDoll,
+ &gMapObjectGraphicsInfo_TotodileDoll,
+ &gMapObjectGraphicsInfo_JigglypuffDoll,
+ &gMapObjectGraphicsInfo_MeowthDoll,
+ &gMapObjectGraphicsInfo_ClefairyDoll,
+ &gMapObjectGraphicsInfo_DittoDoll,
+ &gMapObjectGraphicsInfo_SmoochumDoll,
+ &gMapObjectGraphicsInfo_TreeckoDoll,
+ &gMapObjectGraphicsInfo_TorchicDoll,
+ &gMapObjectGraphicsInfo_MudkipDoll,
+ &gMapObjectGraphicsInfo_DuskullDoll,
+ &gMapObjectGraphicsInfo_WynautDoll,
+ &gMapObjectGraphicsInfo_BaltoyDoll,
+ &gMapObjectGraphicsInfo_KecleonDoll,
+ &gMapObjectGraphicsInfo_AzurillDoll,
+ &gMapObjectGraphicsInfo_SkittyDoll,
+ &gMapObjectGraphicsInfo_SwabluDoll,
+ &gMapObjectGraphicsInfo_GulpinDoll,
+ &gMapObjectGraphicsInfo_LotadDoll,
+ &gMapObjectGraphicsInfo_SeedotDoll,
+ &gMapObjectGraphicsInfo_PikaCushion,
+ &gMapObjectGraphicsInfo_RoundCushion,
+ &gMapObjectGraphicsInfo_KissCushion,
+ &gMapObjectGraphicsInfo_ZigzagCushion,
+ &gMapObjectGraphicsInfo_SpinCushion,
+ &gMapObjectGraphicsInfo_DiamondCushion,
+ &gMapObjectGraphicsInfo_BallCushion,
+ &gMapObjectGraphicsInfo_GrassCushion,
+ &gMapObjectGraphicsInfo_FireCushion,
+ &gMapObjectGraphicsInfo_WaterCushion,
+ &gMapObjectGraphicsInfo_BigSnorlaxDoll,
+ &gMapObjectGraphicsInfo_BigRhydonDoll,
+ &gMapObjectGraphicsInfo_BigLaprasDoll,
+ &gMapObjectGraphicsInfo_BigVenusaurDoll,
+ &gMapObjectGraphicsInfo_BigCharizardDoll,
+ &gMapObjectGraphicsInfo_BigBlastoiseDoll,
+ &gMapObjectGraphicsInfo_BigWailmerDoll,
+ &gMapObjectGraphicsInfo_BigRegirockDoll,
+ &gMapObjectGraphicsInfo_BigRegiceDoll,
+ &gMapObjectGraphicsInfo_BigRegisteelDoll,
+ &gMapObjectGraphicsInfo_Latias,
+ &gMapObjectGraphicsInfo_Latios,
+ &gMapObjectGraphicsInfo_Boy5,
+ &gMapObjectGraphicsInfo_ContestJudge,
+ &gMapObjectGraphicsInfo_BrendanWatering,
+ &gMapObjectGraphicsInfo_MayWatering,
+ &gMapObjectGraphicsInfo_BrendanDecorating,
+ &gMapObjectGraphicsInfo_MayDecorating,
+ &gMapObjectGraphicsInfo_Archie,
+ &gMapObjectGraphicsInfo_Maxie,
+ &gMapObjectGraphicsInfo_Kyogre1,
+ &gMapObjectGraphicsInfo_Groudon1,
+ &gMapObjectGraphicsInfo_Fossil,
+ &gMapObjectGraphicsInfo_Regirock,
+ &gMapObjectGraphicsInfo_Regice,
+ &gMapObjectGraphicsInfo_Registeel,
+ &gMapObjectGraphicsInfo_Skitty,
+ &gMapObjectGraphicsInfo_Kecleon1,
+ &gMapObjectGraphicsInfo_Kyogre2,
+ &gMapObjectGraphicsInfo_Groudon2,
+ &gMapObjectGraphicsInfo_Rayquaza,
+ &gMapObjectGraphicsInfo_Zigzagoon,
+ &gMapObjectGraphicsInfo_Pikachu,
+ &gMapObjectGraphicsInfo_Azumarill,
+ &gMapObjectGraphicsInfo_Wingull,
+ &gMapObjectGraphicsInfo_Kecleon2,
+ &gMapObjectGraphicsInfo_TuberMSwimming,
+ &gMapObjectGraphicsInfo_Azurill,
+ &gMapObjectGraphicsInfo_Mom,
+ &gMapObjectGraphicsInfo_LinkBrendan,
+ &gMapObjectGraphicsInfo_LinkMay
+};
+
+#endif //POKERUBY_MAP_OBJECT_GRAPHICS_INFO_POINTERS_H
diff --git a/include/data/field_map_obj/map_object_pic_tables.h b/include/data/field_map_obj/map_object_pic_tables.h
new file mode 100755
index 000000000..37d579512
--- /dev/null
+++ b/include/data/field_map_obj/map_object_pic_tables.h
@@ -0,0 +1,1879 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_MAP_OBJECT_PIC_TABLES_H
+#define POKERUBY_MAP_OBJECT_PIC_TABLES_H
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanNormal[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_0),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_1),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_2),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_3),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_4),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_5),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_6),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_7),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_8),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_9),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_10),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_11),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_12),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_13),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_14),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_15),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_16),
+ obj_frame_tiles(gMapObjectPic_BrendanNormal_17)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanMachBike[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_0),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_1),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_2),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_3),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_4),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_5),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_6),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_7),
+ obj_frame_tiles(gMapObjectPic_BrendanMachBike_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanAcroBike[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_0),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_1),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_2),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_3),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_4),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_5),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_6),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_7),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_8),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_9),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_10),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_11),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_12),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_13),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_14),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_15),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_16),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_17),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_18),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_19),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_20),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_21),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_22),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_23),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_24),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_25),
+ obj_frame_tiles(gMapObjectPic_BrendanAcroBike_26)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanSurfing[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_0),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_1),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_2),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_0),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_0),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_1),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_1),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_2),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_2),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_3),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_4),
+ obj_frame_tiles(gMapObjectPic_BrendanSurfing_5)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanUnderwater[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_0),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_1),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_2),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_0),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_0),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_1),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_1),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_2),
+ obj_frame_tiles(gMapObjectPic_BrendanUnderwater_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanFieldMove[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanFieldMove_0),
+ obj_frame_tiles(gMapObjectPic_BrendanFieldMove_1),
+ obj_frame_tiles(gMapObjectPic_BrendanFieldMove_2),
+ obj_frame_tiles(gMapObjectPic_BrendanFieldMove_3),
+ obj_frame_tiles(gMapObjectPic_BrendanFieldMove_4)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_QuintyPlump[] = {
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_0),
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_1),
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_2),
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_3),
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_4),
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_5),
+ obj_frame_tiles(gMapObjectPic_QuintyPlump_6)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LittleBoy1[] = {
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_0),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_1),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_2),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_3),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_4),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_5),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_6),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_7),
+ obj_frame_tiles(gMapObjectPic_LittleBoy1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LittleGirl1[] = {
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_0),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_1),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_2),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_3),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_4),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_5),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_6),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_7),
+ obj_frame_tiles(gMapObjectPic_LittleGirl1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Boy1[] = {
+ obj_frame_tiles(gMapObjectPic_Boy1_0),
+ obj_frame_tiles(gMapObjectPic_Boy1_1),
+ obj_frame_tiles(gMapObjectPic_Boy1_2),
+ obj_frame_tiles(gMapObjectPic_Boy1_3),
+ obj_frame_tiles(gMapObjectPic_Boy1_4),
+ obj_frame_tiles(gMapObjectPic_Boy1_5),
+ obj_frame_tiles(gMapObjectPic_Boy1_6),
+ obj_frame_tiles(gMapObjectPic_Boy1_7),
+ obj_frame_tiles(gMapObjectPic_Boy1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Girl1[] = {
+ obj_frame_tiles(gMapObjectPic_Girl1_0),
+ obj_frame_tiles(gMapObjectPic_Girl1_1),
+ obj_frame_tiles(gMapObjectPic_Girl1_2),
+ obj_frame_tiles(gMapObjectPic_Girl1_3),
+ obj_frame_tiles(gMapObjectPic_Girl1_4),
+ obj_frame_tiles(gMapObjectPic_Girl1_5),
+ obj_frame_tiles(gMapObjectPic_Girl1_6),
+ obj_frame_tiles(gMapObjectPic_Girl1_7),
+ obj_frame_tiles(gMapObjectPic_Girl1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Boy2[] = {
+ obj_frame_tiles(gMapObjectPic_Boy2_0),
+ obj_frame_tiles(gMapObjectPic_Boy2_1),
+ obj_frame_tiles(gMapObjectPic_Boy2_2),
+ obj_frame_tiles(gMapObjectPic_Boy2_3),
+ obj_frame_tiles(gMapObjectPic_Boy2_4),
+ obj_frame_tiles(gMapObjectPic_Boy2_5),
+ obj_frame_tiles(gMapObjectPic_Boy2_6),
+ obj_frame_tiles(gMapObjectPic_Boy2_7),
+ obj_frame_tiles(gMapObjectPic_Boy2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Girl2[] = {
+ obj_frame_tiles(gMapObjectPic_Girl2_0),
+ obj_frame_tiles(gMapObjectPic_Girl2_1),
+ obj_frame_tiles(gMapObjectPic_Girl2_2),
+ obj_frame_tiles(gMapObjectPic_Girl2_3),
+ obj_frame_tiles(gMapObjectPic_Girl2_4),
+ obj_frame_tiles(gMapObjectPic_Girl2_5),
+ obj_frame_tiles(gMapObjectPic_Girl2_6),
+ obj_frame_tiles(gMapObjectPic_Girl2_7),
+ obj_frame_tiles(gMapObjectPic_Girl2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LittleBoy2[] = {
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_0),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_1),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_2),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_3),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_4),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_5),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_6),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_7),
+ obj_frame_tiles(gMapObjectPic_LittleBoy2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LittleGirl2[] = {
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_0),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_1),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_2),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_3),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_4),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_5),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_6),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_7),
+ obj_frame_tiles(gMapObjectPic_LittleGirl2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Boy3[] = {
+ obj_frame_tiles(gMapObjectPic_Boy3_0),
+ obj_frame_tiles(gMapObjectPic_Boy3_1),
+ obj_frame_tiles(gMapObjectPic_Boy3_2),
+ obj_frame_tiles(gMapObjectPic_Boy3_3),
+ obj_frame_tiles(gMapObjectPic_Boy3_4),
+ obj_frame_tiles(gMapObjectPic_Boy3_5),
+ obj_frame_tiles(gMapObjectPic_Boy3_6),
+ obj_frame_tiles(gMapObjectPic_Boy3_7),
+ obj_frame_tiles(gMapObjectPic_Boy3_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Girl3[] = {
+ obj_frame_tiles(gMapObjectPic_Girl3_0),
+ obj_frame_tiles(gMapObjectPic_Girl3_1),
+ obj_frame_tiles(gMapObjectPic_Girl3_2),
+ obj_frame_tiles(gMapObjectPic_Girl3_3),
+ obj_frame_tiles(gMapObjectPic_Girl3_4),
+ obj_frame_tiles(gMapObjectPic_Girl3_5),
+ obj_frame_tiles(gMapObjectPic_Girl3_6),
+ obj_frame_tiles(gMapObjectPic_Girl3_7),
+ obj_frame_tiles(gMapObjectPic_Girl3_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Boy4[] = {
+ obj_frame_tiles(gMapObjectPic_Boy4_0),
+ obj_frame_tiles(gMapObjectPic_Boy4_1),
+ obj_frame_tiles(gMapObjectPic_Boy4_2),
+ obj_frame_tiles(gMapObjectPic_Boy4_3),
+ obj_frame_tiles(gMapObjectPic_Boy4_4),
+ obj_frame_tiles(gMapObjectPic_Boy4_5),
+ obj_frame_tiles(gMapObjectPic_Boy4_6),
+ obj_frame_tiles(gMapObjectPic_Boy4_7),
+ obj_frame_tiles(gMapObjectPic_Boy4_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman1[] = {
+ obj_frame_tiles(gMapObjectPic_Woman1_0),
+ obj_frame_tiles(gMapObjectPic_Woman1_1),
+ obj_frame_tiles(gMapObjectPic_Woman1_2),
+ obj_frame_tiles(gMapObjectPic_Woman1_3),
+ obj_frame_tiles(gMapObjectPic_Woman1_4),
+ obj_frame_tiles(gMapObjectPic_Woman1_5),
+ obj_frame_tiles(gMapObjectPic_Woman1_6),
+ obj_frame_tiles(gMapObjectPic_Woman1_7),
+ obj_frame_tiles(gMapObjectPic_Woman1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_FatMan[] = {
+ obj_frame_tiles(gMapObjectPic_FatMan_0),
+ obj_frame_tiles(gMapObjectPic_FatMan_1),
+ obj_frame_tiles(gMapObjectPic_FatMan_2),
+ obj_frame_tiles(gMapObjectPic_FatMan_3),
+ obj_frame_tiles(gMapObjectPic_FatMan_4),
+ obj_frame_tiles(gMapObjectPic_FatMan_5),
+ obj_frame_tiles(gMapObjectPic_FatMan_6),
+ obj_frame_tiles(gMapObjectPic_FatMan_7),
+ obj_frame_tiles(gMapObjectPic_FatMan_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman2[] = {
+ obj_frame_tiles(gMapObjectPic_Woman2_0),
+ obj_frame_tiles(gMapObjectPic_Woman2_1),
+ obj_frame_tiles(gMapObjectPic_Woman2_2),
+ obj_frame_tiles(gMapObjectPic_Woman2_3),
+ obj_frame_tiles(gMapObjectPic_Woman2_4),
+ obj_frame_tiles(gMapObjectPic_Woman2_5),
+ obj_frame_tiles(gMapObjectPic_Woman2_6),
+ obj_frame_tiles(gMapObjectPic_Woman2_7),
+ obj_frame_tiles(gMapObjectPic_Woman2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man1[] = {
+ obj_frame_tiles(gMapObjectPic_Man1_0),
+ obj_frame_tiles(gMapObjectPic_Man1_1),
+ obj_frame_tiles(gMapObjectPic_Man1_2),
+ obj_frame_tiles(gMapObjectPic_Man1_3),
+ obj_frame_tiles(gMapObjectPic_Man1_4),
+ obj_frame_tiles(gMapObjectPic_Man1_5),
+ obj_frame_tiles(gMapObjectPic_Man1_6),
+ obj_frame_tiles(gMapObjectPic_Man1_7),
+ obj_frame_tiles(gMapObjectPic_Man1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman3[] = {
+ obj_frame_tiles(gMapObjectPic_Woman3_0),
+ obj_frame_tiles(gMapObjectPic_Woman3_1),
+ obj_frame_tiles(gMapObjectPic_Woman3_2),
+ obj_frame_tiles(gMapObjectPic_Woman3_3),
+ obj_frame_tiles(gMapObjectPic_Woman3_4),
+ obj_frame_tiles(gMapObjectPic_Woman3_5),
+ obj_frame_tiles(gMapObjectPic_Woman3_6),
+ obj_frame_tiles(gMapObjectPic_Woman3_7),
+ obj_frame_tiles(gMapObjectPic_Woman3_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_OldMan1[] = {
+ obj_frame_tiles(gMapObjectPic_OldMan1_0),
+ obj_frame_tiles(gMapObjectPic_OldMan1_1),
+ obj_frame_tiles(gMapObjectPic_OldMan1_2),
+ obj_frame_tiles(gMapObjectPic_OldMan1_3),
+ obj_frame_tiles(gMapObjectPic_OldMan1_4),
+ obj_frame_tiles(gMapObjectPic_OldMan1_5),
+ obj_frame_tiles(gMapObjectPic_OldMan1_6),
+ obj_frame_tiles(gMapObjectPic_OldMan1_7),
+ obj_frame_tiles(gMapObjectPic_OldMan1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_OldWoman1[] = {
+ obj_frame_tiles(gMapObjectPic_OldWoman1_0),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_1),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_2),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_3),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_4),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_5),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_6),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_7),
+ obj_frame_tiles(gMapObjectPic_OldWoman1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man2[] = {
+ obj_frame_tiles(gMapObjectPic_Man2_0),
+ obj_frame_tiles(gMapObjectPic_Man2_1),
+ obj_frame_tiles(gMapObjectPic_Man2_2),
+ obj_frame_tiles(gMapObjectPic_Man2_3),
+ obj_frame_tiles(gMapObjectPic_Man2_4),
+ obj_frame_tiles(gMapObjectPic_Man2_5),
+ obj_frame_tiles(gMapObjectPic_Man2_6),
+ obj_frame_tiles(gMapObjectPic_Man2_7),
+ obj_frame_tiles(gMapObjectPic_Man2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman4[] = {
+ obj_frame_tiles(gMapObjectPic_Woman4_0),
+ obj_frame_tiles(gMapObjectPic_Woman4_1),
+ obj_frame_tiles(gMapObjectPic_Woman4_2),
+ obj_frame_tiles(gMapObjectPic_Woman4_3),
+ obj_frame_tiles(gMapObjectPic_Woman4_4),
+ obj_frame_tiles(gMapObjectPic_Woman4_5),
+ obj_frame_tiles(gMapObjectPic_Woman4_6),
+ obj_frame_tiles(gMapObjectPic_Woman4_7),
+ obj_frame_tiles(gMapObjectPic_Woman4_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man3[] = {
+ obj_frame_tiles(gMapObjectPic_Man3_0),
+ obj_frame_tiles(gMapObjectPic_Man3_1),
+ obj_frame_tiles(gMapObjectPic_Man3_2),
+ obj_frame_tiles(gMapObjectPic_Man3_3),
+ obj_frame_tiles(gMapObjectPic_Man3_4),
+ obj_frame_tiles(gMapObjectPic_Man3_5),
+ obj_frame_tiles(gMapObjectPic_Man3_6),
+ obj_frame_tiles(gMapObjectPic_Man3_7),
+ obj_frame_tiles(gMapObjectPic_Man3_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman5[] = {
+ obj_frame_tiles(gMapObjectPic_Woman5_0),
+ obj_frame_tiles(gMapObjectPic_Woman5_1),
+ obj_frame_tiles(gMapObjectPic_Woman5_2),
+ obj_frame_tiles(gMapObjectPic_Woman5_3),
+ obj_frame_tiles(gMapObjectPic_Woman5_4),
+ obj_frame_tiles(gMapObjectPic_Woman5_5),
+ obj_frame_tiles(gMapObjectPic_Woman5_6),
+ obj_frame_tiles(gMapObjectPic_Woman5_7),
+ obj_frame_tiles(gMapObjectPic_Woman5_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Cook[] = {
+ obj_frame_tiles(gMapObjectPic_Cook_0),
+ obj_frame_tiles(gMapObjectPic_Cook_1),
+ obj_frame_tiles(gMapObjectPic_Cook_2),
+ obj_frame_tiles(gMapObjectPic_Cook_0),
+ obj_frame_tiles(gMapObjectPic_Cook_0),
+ obj_frame_tiles(gMapObjectPic_Cook_1),
+ obj_frame_tiles(gMapObjectPic_Cook_1),
+ obj_frame_tiles(gMapObjectPic_Cook_2),
+ obj_frame_tiles(gMapObjectPic_Cook_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman6[] = {
+ obj_frame_tiles(gMapObjectPic_Woman6_0),
+ obj_frame_tiles(gMapObjectPic_Woman6_1),
+ obj_frame_tiles(gMapObjectPic_Woman6_2),
+ obj_frame_tiles(gMapObjectPic_Woman6_3),
+ obj_frame_tiles(gMapObjectPic_Woman6_4),
+ obj_frame_tiles(gMapObjectPic_Woman6_5),
+ obj_frame_tiles(gMapObjectPic_Woman6_6),
+ obj_frame_tiles(gMapObjectPic_Woman6_7),
+ obj_frame_tiles(gMapObjectPic_Woman6_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_OldMan2[] = {
+ obj_frame_tiles(gMapObjectPic_OldMan2_0),
+ obj_frame_tiles(gMapObjectPic_OldMan2_1),
+ obj_frame_tiles(gMapObjectPic_OldMan2_2),
+ obj_frame_tiles(gMapObjectPic_OldMan2_0),
+ obj_frame_tiles(gMapObjectPic_OldMan2_0),
+ obj_frame_tiles(gMapObjectPic_OldMan2_1),
+ obj_frame_tiles(gMapObjectPic_OldMan2_1),
+ obj_frame_tiles(gMapObjectPic_OldMan2_2),
+ obj_frame_tiles(gMapObjectPic_OldMan2_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_OldWoman2[] = {
+ obj_frame_tiles(gMapObjectPic_OldWoman2_0),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_1),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_2),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_0),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_0),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_1),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_1),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_2),
+ obj_frame_tiles(gMapObjectPic_OldWoman2_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Camper[] = {
+ obj_frame_tiles(gMapObjectPic_Camper_0),
+ obj_frame_tiles(gMapObjectPic_Camper_1),
+ obj_frame_tiles(gMapObjectPic_Camper_2),
+ obj_frame_tiles(gMapObjectPic_Camper_3),
+ obj_frame_tiles(gMapObjectPic_Camper_4),
+ obj_frame_tiles(gMapObjectPic_Camper_5),
+ obj_frame_tiles(gMapObjectPic_Camper_6),
+ obj_frame_tiles(gMapObjectPic_Camper_7),
+ obj_frame_tiles(gMapObjectPic_Camper_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Picnicker[] = {
+ obj_frame_tiles(gMapObjectPic_Picnicker_0),
+ obj_frame_tiles(gMapObjectPic_Picnicker_1),
+ obj_frame_tiles(gMapObjectPic_Picnicker_2),
+ obj_frame_tiles(gMapObjectPic_Picnicker_3),
+ obj_frame_tiles(gMapObjectPic_Picnicker_4),
+ obj_frame_tiles(gMapObjectPic_Picnicker_5),
+ obj_frame_tiles(gMapObjectPic_Picnicker_6),
+ obj_frame_tiles(gMapObjectPic_Picnicker_7),
+ obj_frame_tiles(gMapObjectPic_Picnicker_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man4[] = {
+ obj_frame_tiles(gMapObjectPic_Man4_0),
+ obj_frame_tiles(gMapObjectPic_Man4_1),
+ obj_frame_tiles(gMapObjectPic_Man4_2),
+ obj_frame_tiles(gMapObjectPic_Man4_3),
+ obj_frame_tiles(gMapObjectPic_Man4_4),
+ obj_frame_tiles(gMapObjectPic_Man4_5),
+ obj_frame_tiles(gMapObjectPic_Man4_6),
+ obj_frame_tiles(gMapObjectPic_Man4_7),
+ obj_frame_tiles(gMapObjectPic_Man4_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman7[] = {
+ obj_frame_tiles(gMapObjectPic_Woman7_0),
+ obj_frame_tiles(gMapObjectPic_Woman7_1),
+ obj_frame_tiles(gMapObjectPic_Woman7_2),
+ obj_frame_tiles(gMapObjectPic_Woman7_3),
+ obj_frame_tiles(gMapObjectPic_Woman7_4),
+ obj_frame_tiles(gMapObjectPic_Woman7_5),
+ obj_frame_tiles(gMapObjectPic_Woman7_6),
+ obj_frame_tiles(gMapObjectPic_Woman7_7),
+ obj_frame_tiles(gMapObjectPic_Woman7_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Youngster[] = {
+ obj_frame_tiles(gMapObjectPic_Youngster_0),
+ obj_frame_tiles(gMapObjectPic_Youngster_1),
+ obj_frame_tiles(gMapObjectPic_Youngster_2),
+ obj_frame_tiles(gMapObjectPic_Youngster_3),
+ obj_frame_tiles(gMapObjectPic_Youngster_4),
+ obj_frame_tiles(gMapObjectPic_Youngster_5),
+ obj_frame_tiles(gMapObjectPic_Youngster_6),
+ obj_frame_tiles(gMapObjectPic_Youngster_7),
+ obj_frame_tiles(gMapObjectPic_Youngster_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BugCatcher[] = {
+ obj_frame_tiles(gMapObjectPic_BugCatcher_0),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_1),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_2),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_3),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_4),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_5),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_6),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_7),
+ obj_frame_tiles(gMapObjectPic_BugCatcher_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_PsychicM[] = {
+ obj_frame_tiles(gMapObjectPic_PsychicM_0),
+ obj_frame_tiles(gMapObjectPic_PsychicM_1),
+ obj_frame_tiles(gMapObjectPic_PsychicM_2),
+ obj_frame_tiles(gMapObjectPic_PsychicM_3),
+ obj_frame_tiles(gMapObjectPic_PsychicM_4),
+ obj_frame_tiles(gMapObjectPic_PsychicM_5),
+ obj_frame_tiles(gMapObjectPic_PsychicM_6),
+ obj_frame_tiles(gMapObjectPic_PsychicM_7),
+ obj_frame_tiles(gMapObjectPic_PsychicM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SchoolKidM[] = {
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_0),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_1),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_2),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_3),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_4),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_5),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_6),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_7),
+ obj_frame_tiles(gMapObjectPic_SchoolKidM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Maniac[] = {
+ obj_frame_tiles(gMapObjectPic_Maniac_0),
+ obj_frame_tiles(gMapObjectPic_Maniac_1),
+ obj_frame_tiles(gMapObjectPic_Maniac_2),
+ obj_frame_tiles(gMapObjectPic_Maniac_3),
+ obj_frame_tiles(gMapObjectPic_Maniac_4),
+ obj_frame_tiles(gMapObjectPic_Maniac_5),
+ obj_frame_tiles(gMapObjectPic_Maniac_6),
+ obj_frame_tiles(gMapObjectPic_Maniac_7),
+ obj_frame_tiles(gMapObjectPic_Maniac_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_HexManiac[] = {
+ obj_frame_tiles(gMapObjectPic_HexManiac_0),
+ obj_frame_tiles(gMapObjectPic_HexManiac_1),
+ obj_frame_tiles(gMapObjectPic_HexManiac_2),
+ obj_frame_tiles(gMapObjectPic_HexManiac_3),
+ obj_frame_tiles(gMapObjectPic_HexManiac_4),
+ obj_frame_tiles(gMapObjectPic_HexManiac_5),
+ obj_frame_tiles(gMapObjectPic_HexManiac_6),
+ obj_frame_tiles(gMapObjectPic_HexManiac_7),
+ obj_frame_tiles(gMapObjectPic_HexManiac_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Woman8[] = {
+ obj_frame_tiles(gMapObjectPic_Woman8_0),
+ obj_frame_tiles(gMapObjectPic_Woman8_1),
+ obj_frame_tiles(gMapObjectPic_Woman8_2),
+ obj_frame_tiles(gMapObjectPic_Woman8_3),
+ obj_frame_tiles(gMapObjectPic_Woman8_4),
+ obj_frame_tiles(gMapObjectPic_Woman8_5),
+ obj_frame_tiles(gMapObjectPic_Woman8_6),
+ obj_frame_tiles(gMapObjectPic_Woman8_7),
+ obj_frame_tiles(gMapObjectPic_Woman8_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SwimmerM[] = {
+ obj_frame_tiles(gMapObjectPic_SwimmerM_0),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_1),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_2),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_3),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_4),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_5),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_6),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_7),
+ obj_frame_tiles(gMapObjectPic_SwimmerM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SwimmerF[] = {
+ obj_frame_tiles(gMapObjectPic_SwimmerF_0),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_1),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_2),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_3),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_4),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_5),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_6),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_7),
+ obj_frame_tiles(gMapObjectPic_SwimmerF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BlackBelt[] = {
+ obj_frame_tiles(gMapObjectPic_BlackBelt_0),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_1),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_2),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_3),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_4),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_5),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_6),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_7),
+ obj_frame_tiles(gMapObjectPic_BlackBelt_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Beauty[] = {
+ obj_frame_tiles(gMapObjectPic_Beauty_0),
+ obj_frame_tiles(gMapObjectPic_Beauty_1),
+ obj_frame_tiles(gMapObjectPic_Beauty_2),
+ obj_frame_tiles(gMapObjectPic_Beauty_3),
+ obj_frame_tiles(gMapObjectPic_Beauty_4),
+ obj_frame_tiles(gMapObjectPic_Beauty_5),
+ obj_frame_tiles(gMapObjectPic_Beauty_6),
+ obj_frame_tiles(gMapObjectPic_Beauty_7),
+ obj_frame_tiles(gMapObjectPic_Beauty_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Scientist1[] = {
+ obj_frame_tiles(gMapObjectPic_Scientist1_0),
+ obj_frame_tiles(gMapObjectPic_Scientist1_1),
+ obj_frame_tiles(gMapObjectPic_Scientist1_2),
+ obj_frame_tiles(gMapObjectPic_Scientist1_3),
+ obj_frame_tiles(gMapObjectPic_Scientist1_4),
+ obj_frame_tiles(gMapObjectPic_Scientist1_5),
+ obj_frame_tiles(gMapObjectPic_Scientist1_6),
+ obj_frame_tiles(gMapObjectPic_Scientist1_7),
+ obj_frame_tiles(gMapObjectPic_Scientist1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Lass[] = {
+ obj_frame_tiles(gMapObjectPic_Lass_0),
+ obj_frame_tiles(gMapObjectPic_Lass_1),
+ obj_frame_tiles(gMapObjectPic_Lass_2),
+ obj_frame_tiles(gMapObjectPic_Lass_3),
+ obj_frame_tiles(gMapObjectPic_Lass_4),
+ obj_frame_tiles(gMapObjectPic_Lass_5),
+ obj_frame_tiles(gMapObjectPic_Lass_6),
+ obj_frame_tiles(gMapObjectPic_Lass_7),
+ obj_frame_tiles(gMapObjectPic_Lass_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Gentleman[] = {
+ obj_frame_tiles(gMapObjectPic_Gentleman_0),
+ obj_frame_tiles(gMapObjectPic_Gentleman_1),
+ obj_frame_tiles(gMapObjectPic_Gentleman_2),
+ obj_frame_tiles(gMapObjectPic_Gentleman_3),
+ obj_frame_tiles(gMapObjectPic_Gentleman_4),
+ obj_frame_tiles(gMapObjectPic_Gentleman_5),
+ obj_frame_tiles(gMapObjectPic_Gentleman_6),
+ obj_frame_tiles(gMapObjectPic_Gentleman_7),
+ obj_frame_tiles(gMapObjectPic_Gentleman_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Sailor[] = {
+ obj_frame_tiles(gMapObjectPic_Sailor_0),
+ obj_frame_tiles(gMapObjectPic_Sailor_1),
+ obj_frame_tiles(gMapObjectPic_Sailor_2),
+ obj_frame_tiles(gMapObjectPic_Sailor_3),
+ obj_frame_tiles(gMapObjectPic_Sailor_4),
+ obj_frame_tiles(gMapObjectPic_Sailor_5),
+ obj_frame_tiles(gMapObjectPic_Sailor_6),
+ obj_frame_tiles(gMapObjectPic_Sailor_7),
+ obj_frame_tiles(gMapObjectPic_Sailor_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Fisherman[] = {
+ obj_frame_tiles(gMapObjectPic_Fisherman_0),
+ obj_frame_tiles(gMapObjectPic_Fisherman_1),
+ obj_frame_tiles(gMapObjectPic_Fisherman_2),
+ obj_frame_tiles(gMapObjectPic_Fisherman_3),
+ obj_frame_tiles(gMapObjectPic_Fisherman_4),
+ obj_frame_tiles(gMapObjectPic_Fisherman_5),
+ obj_frame_tiles(gMapObjectPic_Fisherman_6),
+ obj_frame_tiles(gMapObjectPic_Fisherman_7),
+ obj_frame_tiles(gMapObjectPic_Fisherman_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_RunningTriathleteM[] = {
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_0),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_1),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_2),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_3),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_4),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_5),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_6),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_7),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_RunningTriathleteF[] = {
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_0),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_1),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_2),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_3),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_4),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_5),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_6),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_7),
+ obj_frame_tiles(gMapObjectPic_RunningTriathleteF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TuberF[] = {
+ obj_frame_tiles(gMapObjectPic_TuberF_0),
+ obj_frame_tiles(gMapObjectPic_TuberF_1),
+ obj_frame_tiles(gMapObjectPic_TuberF_2),
+ obj_frame_tiles(gMapObjectPic_TuberF_3),
+ obj_frame_tiles(gMapObjectPic_TuberF_4),
+ obj_frame_tiles(gMapObjectPic_TuberF_5),
+ obj_frame_tiles(gMapObjectPic_TuberF_6),
+ obj_frame_tiles(gMapObjectPic_TuberF_7),
+ obj_frame_tiles(gMapObjectPic_TuberF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TuberM[] = {
+ obj_frame_tiles(gMapObjectPic_TuberM_0),
+ obj_frame_tiles(gMapObjectPic_TuberM_1),
+ obj_frame_tiles(gMapObjectPic_TuberM_2),
+ obj_frame_tiles(gMapObjectPic_TuberM_3),
+ obj_frame_tiles(gMapObjectPic_TuberM_4),
+ obj_frame_tiles(gMapObjectPic_TuberM_5),
+ obj_frame_tiles(gMapObjectPic_TuberM_6),
+ obj_frame_tiles(gMapObjectPic_TuberM_7),
+ obj_frame_tiles(gMapObjectPic_TuberM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Hiker[] = {
+ obj_frame_tiles(gMapObjectPic_Hiker_0),
+ obj_frame_tiles(gMapObjectPic_Hiker_1),
+ obj_frame_tiles(gMapObjectPic_Hiker_2),
+ obj_frame_tiles(gMapObjectPic_Hiker_3),
+ obj_frame_tiles(gMapObjectPic_Hiker_4),
+ obj_frame_tiles(gMapObjectPic_Hiker_5),
+ obj_frame_tiles(gMapObjectPic_Hiker_6),
+ obj_frame_tiles(gMapObjectPic_Hiker_7),
+ obj_frame_tiles(gMapObjectPic_Hiker_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_CyclingTriathleteM[] = {
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_0),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_1),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_2),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_3),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_4),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_5),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_6),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_7),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_CyclingTriathleteF[] = {
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_0),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_1),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_2),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_3),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_4),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_5),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_6),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_7),
+ obj_frame_tiles(gMapObjectPic_CyclingTriathleteF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Nurse[] = {
+ obj_frame_tiles(gMapObjectPic_Nurse_0),
+ obj_frame_tiles(gMapObjectPic_Nurse_1),
+ obj_frame_tiles(gMapObjectPic_Nurse_2),
+ obj_frame_tiles(gMapObjectPic_Nurse_3),
+ obj_frame_tiles(gMapObjectPic_Nurse_4),
+ obj_frame_tiles(gMapObjectPic_Nurse_5),
+ obj_frame_tiles(gMapObjectPic_Nurse_6),
+ obj_frame_tiles(gMapObjectPic_Nurse_7),
+ obj_frame_tiles(gMapObjectPic_Nurse_8),
+ obj_frame_tiles(gMapObjectPic_Nurse_9)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ItemBall[] = {
+ obj_frame_tiles(gMapObjectPic_ItemBall)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ProfBirch[] = {
+ obj_frame_tiles(gMapObjectPic_ProfBirch_0),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_1),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_2),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_3),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_4),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_5),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_6),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_7),
+ obj_frame_tiles(gMapObjectPic_ProfBirch_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man5[] = {
+ obj_frame_tiles(gMapObjectPic_Man5_0),
+ obj_frame_tiles(gMapObjectPic_Man5_1),
+ obj_frame_tiles(gMapObjectPic_Man5_2),
+ obj_frame_tiles(gMapObjectPic_Man5_3),
+ obj_frame_tiles(gMapObjectPic_Man5_4),
+ obj_frame_tiles(gMapObjectPic_Man5_5),
+ obj_frame_tiles(gMapObjectPic_Man5_6),
+ obj_frame_tiles(gMapObjectPic_Man5_7),
+ obj_frame_tiles(gMapObjectPic_Man5_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man6[] = {
+ obj_frame_tiles(gMapObjectPic_Man6_0),
+ obj_frame_tiles(gMapObjectPic_Man6_1),
+ obj_frame_tiles(gMapObjectPic_Man6_2),
+ obj_frame_tiles(gMapObjectPic_Man6_3),
+ obj_frame_tiles(gMapObjectPic_Man6_4),
+ obj_frame_tiles(gMapObjectPic_Man6_5),
+ obj_frame_tiles(gMapObjectPic_Man6_6),
+ obj_frame_tiles(gMapObjectPic_Man6_7),
+ obj_frame_tiles(gMapObjectPic_Man6_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ReporterM[] = {
+ obj_frame_tiles(gMapObjectPic_ReporterM_0),
+ obj_frame_tiles(gMapObjectPic_ReporterM_1),
+ obj_frame_tiles(gMapObjectPic_ReporterM_2),
+ obj_frame_tiles(gMapObjectPic_ReporterM_3),
+ obj_frame_tiles(gMapObjectPic_ReporterM_4),
+ obj_frame_tiles(gMapObjectPic_ReporterM_5),
+ obj_frame_tiles(gMapObjectPic_ReporterM_6),
+ obj_frame_tiles(gMapObjectPic_ReporterM_7),
+ obj_frame_tiles(gMapObjectPic_ReporterM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ReporterF[] = {
+ obj_frame_tiles(gMapObjectPic_ReporterF_0),
+ obj_frame_tiles(gMapObjectPic_ReporterF_1),
+ obj_frame_tiles(gMapObjectPic_ReporterF_2),
+ obj_frame_tiles(gMapObjectPic_ReporterF_3),
+ obj_frame_tiles(gMapObjectPic_ReporterF_4),
+ obj_frame_tiles(gMapObjectPic_ReporterF_5),
+ obj_frame_tiles(gMapObjectPic_ReporterF_6),
+ obj_frame_tiles(gMapObjectPic_ReporterF_7),
+ obj_frame_tiles(gMapObjectPic_ReporterF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MauvilleOldMan1[] = {
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_0),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_1),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_2),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_3),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_4),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_5),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_6),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_7),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan1_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MauvilleOldMan2[] = {
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_0),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_1),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_2),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_3),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_4),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_5),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_6),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_7),
+ obj_frame_tiles(gMapObjectPic_MauvilleOldMan2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_UnusedNatuDoll[] = {
+ obj_frame_tiles(gMapObjectPic_UnusedNatuDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_UnusedMagnemiteDoll[] = {
+ obj_frame_tiles(gMapObjectPic_UnusedMagnemiteDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_UnusedSquirtleDoll[] = {
+ obj_frame_tiles(gMapObjectPic_UnusedSquirtleDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_UnusedWooperDoll[] = {
+ obj_frame_tiles(gMapObjectPic_UnusedWooperDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_UnusedPikachuDoll[] = {
+ obj_frame_tiles(gMapObjectPic_UnusedPikachuDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_UnusedPorygon2Doll[] = {
+ obj_frame_tiles(gMapObjectPic_UnusedPorygon2Doll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_CuttableTree[] = {
+ obj_frame_tiles(gMapObjectPic_CuttableTree_0),
+ obj_frame_tiles(gMapObjectPic_CuttableTree_1),
+ obj_frame_tiles(gMapObjectPic_CuttableTree_2),
+ obj_frame_tiles(gMapObjectPic_CuttableTree_3)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MartEmployee[] = {
+ obj_frame_tiles(gMapObjectPic_MartEmployee_0),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_1),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_2),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_3),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_4),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_5),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_6),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_7),
+ obj_frame_tiles(gMapObjectPic_MartEmployee_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_RooftopSaleWoman[] = {
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_0),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_1),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_2),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_3),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_4),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_5),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_6),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_7),
+ obj_frame_tiles(gMapObjectPic_RooftopSaleWoman_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Teala[] = {
+ obj_frame_tiles(gMapObjectPic_Teala_0),
+ obj_frame_tiles(gMapObjectPic_Teala_1),
+ obj_frame_tiles(gMapObjectPic_Teala_2),
+ obj_frame_tiles(gMapObjectPic_Teala_3),
+ obj_frame_tiles(gMapObjectPic_Teala_4),
+ obj_frame_tiles(gMapObjectPic_Teala_5),
+ obj_frame_tiles(gMapObjectPic_Teala_6),
+ obj_frame_tiles(gMapObjectPic_Teala_7),
+ obj_frame_tiles(gMapObjectPic_Teala_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BreakableRock[] = {
+ obj_frame_tiles(gMapObjectPic_BreakableRock_0),
+ obj_frame_tiles(gMapObjectPic_BreakableRock_1),
+ obj_frame_tiles(gMapObjectPic_BreakableRock_2),
+ obj_frame_tiles(gMapObjectPic_BreakableRock_3)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_PushableBoulder[] = {
+ obj_frame_tiles(gMapObjectPic_PushableBoulder)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MrBrineysBoat[] = {
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_0),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_1),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_2),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_0),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_0),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_1),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_1),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_2),
+ obj_frame_tiles(gMapObjectPic_MrBrineysBoat_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Truck[] = {
+ obj_frame_tiles(gMapObjectPic_Truck)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MachokeCarryingBox[] = {
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_0),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_0),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_0),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_1),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_2),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_1),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_2),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_1),
+ obj_frame_tiles(gMapObjectPic_MachokeCarryingBox_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MachokeFacingAway[] = {
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_0),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_0),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_0),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_1),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_1),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_1),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_1),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_1),
+ obj_frame_tiles(gMapObjectPic_MachokeFacingAway_1)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BirchsBag[] = {
+ obj_frame_tiles(gMapObjectPic_BirchsBag)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Poochyena[] = {
+ obj_frame_tiles(gMapObjectPic_Poochyena_0),
+ obj_frame_tiles(gMapObjectPic_Poochyena_1),
+ obj_frame_tiles(gMapObjectPic_Poochyena_2),
+ obj_frame_tiles(gMapObjectPic_Poochyena_3),
+ obj_frame_tiles(gMapObjectPic_Poochyena_4),
+ obj_frame_tiles(gMapObjectPic_Poochyena_5),
+ obj_frame_tiles(gMapObjectPic_Poochyena_6),
+ obj_frame_tiles(gMapObjectPic_Poochyena_7),
+ obj_frame_tiles(gMapObjectPic_Poochyena_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Artist[] = {
+ obj_frame_tiles(gMapObjectPic_Artist_0),
+ obj_frame_tiles(gMapObjectPic_Artist_1),
+ obj_frame_tiles(gMapObjectPic_Artist_2),
+ obj_frame_tiles(gMapObjectPic_Artist_3),
+ obj_frame_tiles(gMapObjectPic_Artist_4),
+ obj_frame_tiles(gMapObjectPic_Artist_5),
+ obj_frame_tiles(gMapObjectPic_Artist_6),
+ obj_frame_tiles(gMapObjectPic_Artist_7),
+ obj_frame_tiles(gMapObjectPic_Artist_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayNormal[] = {
+ obj_frame_tiles(gMapObjectPic_MayNormal_0),
+ obj_frame_tiles(gMapObjectPic_MayNormal_1),
+ obj_frame_tiles(gMapObjectPic_MayNormal_2),
+ obj_frame_tiles(gMapObjectPic_MayNormal_3),
+ obj_frame_tiles(gMapObjectPic_MayNormal_4),
+ obj_frame_tiles(gMapObjectPic_MayNormal_5),
+ obj_frame_tiles(gMapObjectPic_MayNormal_6),
+ obj_frame_tiles(gMapObjectPic_MayNormal_7),
+ obj_frame_tiles(gMapObjectPic_MayNormal_8),
+ obj_frame_tiles(gMapObjectPic_MayNormal_9),
+ obj_frame_tiles(gMapObjectPic_MayNormal_10),
+ obj_frame_tiles(gMapObjectPic_MayNormal_11),
+ obj_frame_tiles(gMapObjectPic_MayNormal_12),
+ obj_frame_tiles(gMapObjectPic_MayNormal_13),
+ obj_frame_tiles(gMapObjectPic_MayNormal_14),
+ obj_frame_tiles(gMapObjectPic_MayNormal_15),
+ obj_frame_tiles(gMapObjectPic_MayNormal_16),
+ obj_frame_tiles(gMapObjectPic_MayNormal_17)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayMachBike[] = {
+ obj_frame_tiles(gMapObjectPic_MayMachBike_0),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_1),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_2),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_3),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_4),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_5),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_6),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_7),
+ obj_frame_tiles(gMapObjectPic_MayMachBike_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayAcroBike[] = {
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_0),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_1),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_2),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_3),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_4),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_5),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_6),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_7),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_8),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_9),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_10),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_11),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_12),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_13),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_14),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_15),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_16),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_17),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_18),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_19),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_20),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_21),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_22),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_23),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_24),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_25),
+ obj_frame_tiles(gMapObjectPic_MayAcroBike_26)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MaySurfing[] = {
+ obj_frame_tiles(gMapObjectPic_MaySurfing_0),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_1),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_2),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_0),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_0),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_1),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_1),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_2),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_2),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_3),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_4),
+ obj_frame_tiles(gMapObjectPic_MaySurfing_5)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayUnderwater[] = {
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_0),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_1),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_2),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_0),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_0),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_1),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_1),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_2),
+ obj_frame_tiles(gMapObjectPic_MayUnderwater_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayFieldMove[] = {
+ obj_frame_tiles(gMapObjectPic_MayFieldMove_0),
+ obj_frame_tiles(gMapObjectPic_MayFieldMove_1),
+ obj_frame_tiles(gMapObjectPic_MayFieldMove_2),
+ obj_frame_tiles(gMapObjectPic_MayFieldMove_3),
+ obj_frame_tiles(gMapObjectPic_MayFieldMove_4)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Cameraman[] = {
+ obj_frame_tiles(gMapObjectPic_Cameraman_0),
+ obj_frame_tiles(gMapObjectPic_Cameraman_1),
+ obj_frame_tiles(gMapObjectPic_Cameraman_2),
+ obj_frame_tiles(gMapObjectPic_Cameraman_3),
+ obj_frame_tiles(gMapObjectPic_Cameraman_4),
+ obj_frame_tiles(gMapObjectPic_Cameraman_5),
+ obj_frame_tiles(gMapObjectPic_Cameraman_6),
+ obj_frame_tiles(gMapObjectPic_Cameraman_7),
+ obj_frame_tiles(gMapObjectPic_Cameraman_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MovingBox[] = {
+ obj_frame_tiles(gMapObjectPic_MovingBox)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_CableCar[] = {
+ obj_frame_tiles(gMapObjectPic_CableCar)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Scientist2[] = {
+ obj_frame_tiles(gMapObjectPic_Scientist2_0),
+ obj_frame_tiles(gMapObjectPic_Scientist2_1),
+ obj_frame_tiles(gMapObjectPic_Scientist2_2),
+ obj_frame_tiles(gMapObjectPic_Scientist2_3),
+ obj_frame_tiles(gMapObjectPic_Scientist2_4),
+ obj_frame_tiles(gMapObjectPic_Scientist2_5),
+ obj_frame_tiles(gMapObjectPic_Scientist2_6),
+ obj_frame_tiles(gMapObjectPic_Scientist2_7),
+ obj_frame_tiles(gMapObjectPic_Scientist2_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Man7[] = {
+ obj_frame_tiles(gMapObjectPic_Man7_0),
+ obj_frame_tiles(gMapObjectPic_Man7_1),
+ obj_frame_tiles(gMapObjectPic_Man7_2),
+ obj_frame_tiles(gMapObjectPic_Man7_3),
+ obj_frame_tiles(gMapObjectPic_Man7_4),
+ obj_frame_tiles(gMapObjectPic_Man7_5),
+ obj_frame_tiles(gMapObjectPic_Man7_6),
+ obj_frame_tiles(gMapObjectPic_Man7_7),
+ obj_frame_tiles(gMapObjectPic_Man7_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_AquaMemberM[] = {
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_0),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_1),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_2),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_3),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_4),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_5),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_6),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_7),
+ obj_frame_tiles(gMapObjectPic_AquaMemberM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_AquaMemberF[] = {
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_0),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_1),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_2),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_3),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_4),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_5),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_6),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_7),
+ obj_frame_tiles(gMapObjectPic_AquaMemberF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MagmaMemberM[] = {
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_0),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_1),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_2),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_3),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_4),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_5),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_6),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_7),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberM_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MagmaMemberF[] = {
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_0),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_1),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_2),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_3),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_4),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_5),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_6),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_7),
+ obj_frame_tiles(gMapObjectPic_MagmaMemberF_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Sidney[] = {
+ obj_frame_tiles(gMapObjectPic_Sidney_0),
+ obj_frame_tiles(gMapObjectPic_Sidney_1),
+ obj_frame_tiles(gMapObjectPic_Sidney_2),
+ obj_frame_tiles(gMapObjectPic_Sidney_0),
+ obj_frame_tiles(gMapObjectPic_Sidney_0),
+ obj_frame_tiles(gMapObjectPic_Sidney_1),
+ obj_frame_tiles(gMapObjectPic_Sidney_1),
+ obj_frame_tiles(gMapObjectPic_Sidney_2),
+ obj_frame_tiles(gMapObjectPic_Sidney_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Phoebe[] = {
+ obj_frame_tiles(gMapObjectPic_Phoebe_0),
+ obj_frame_tiles(gMapObjectPic_Phoebe_1),
+ obj_frame_tiles(gMapObjectPic_Phoebe_2),
+ obj_frame_tiles(gMapObjectPic_Phoebe_0),
+ obj_frame_tiles(gMapObjectPic_Phoebe_0),
+ obj_frame_tiles(gMapObjectPic_Phoebe_1),
+ obj_frame_tiles(gMapObjectPic_Phoebe_1),
+ obj_frame_tiles(gMapObjectPic_Phoebe_2),
+ obj_frame_tiles(gMapObjectPic_Phoebe_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Glacia[] = {
+ obj_frame_tiles(gMapObjectPic_Glacia_0),
+ obj_frame_tiles(gMapObjectPic_Glacia_1),
+ obj_frame_tiles(gMapObjectPic_Glacia_2),
+ obj_frame_tiles(gMapObjectPic_Glacia_0),
+ obj_frame_tiles(gMapObjectPic_Glacia_0),
+ obj_frame_tiles(gMapObjectPic_Glacia_1),
+ obj_frame_tiles(gMapObjectPic_Glacia_1),
+ obj_frame_tiles(gMapObjectPic_Glacia_2),
+ obj_frame_tiles(gMapObjectPic_Glacia_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Drake[] = {
+ obj_frame_tiles(gMapObjectPic_Drake_0),
+ obj_frame_tiles(gMapObjectPic_Drake_1),
+ obj_frame_tiles(gMapObjectPic_Drake_2),
+ obj_frame_tiles(gMapObjectPic_Drake_0),
+ obj_frame_tiles(gMapObjectPic_Drake_0),
+ obj_frame_tiles(gMapObjectPic_Drake_1),
+ obj_frame_tiles(gMapObjectPic_Drake_1),
+ obj_frame_tiles(gMapObjectPic_Drake_2),
+ obj_frame_tiles(gMapObjectPic_Drake_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Roxanne[] = {
+ obj_frame_tiles(gMapObjectPic_Roxanne_0),
+ obj_frame_tiles(gMapObjectPic_Roxanne_1),
+ obj_frame_tiles(gMapObjectPic_Roxanne_2),
+ obj_frame_tiles(gMapObjectPic_Roxanne_0),
+ obj_frame_tiles(gMapObjectPic_Roxanne_0),
+ obj_frame_tiles(gMapObjectPic_Roxanne_1),
+ obj_frame_tiles(gMapObjectPic_Roxanne_1),
+ obj_frame_tiles(gMapObjectPic_Roxanne_2),
+ obj_frame_tiles(gMapObjectPic_Roxanne_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Brawly[] = {
+ obj_frame_tiles(gMapObjectPic_Brawly_0),
+ obj_frame_tiles(gMapObjectPic_Brawly_1),
+ obj_frame_tiles(gMapObjectPic_Brawly_2),
+ obj_frame_tiles(gMapObjectPic_Brawly_0),
+ obj_frame_tiles(gMapObjectPic_Brawly_0),
+ obj_frame_tiles(gMapObjectPic_Brawly_1),
+ obj_frame_tiles(gMapObjectPic_Brawly_1),
+ obj_frame_tiles(gMapObjectPic_Brawly_2),
+ obj_frame_tiles(gMapObjectPic_Brawly_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Wattson[] = {
+ obj_frame_tiles(gMapObjectPic_Wattson_0),
+ obj_frame_tiles(gMapObjectPic_Wattson_1),
+ obj_frame_tiles(gMapObjectPic_Wattson_2),
+ obj_frame_tiles(gMapObjectPic_Wattson_0),
+ obj_frame_tiles(gMapObjectPic_Wattson_0),
+ obj_frame_tiles(gMapObjectPic_Wattson_1),
+ obj_frame_tiles(gMapObjectPic_Wattson_1),
+ obj_frame_tiles(gMapObjectPic_Wattson_2),
+ obj_frame_tiles(gMapObjectPic_Wattson_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Flannery[] = {
+ obj_frame_tiles(gMapObjectPic_Flannery_0),
+ obj_frame_tiles(gMapObjectPic_Flannery_1),
+ obj_frame_tiles(gMapObjectPic_Flannery_2),
+ obj_frame_tiles(gMapObjectPic_Flannery_0),
+ obj_frame_tiles(gMapObjectPic_Flannery_0),
+ obj_frame_tiles(gMapObjectPic_Flannery_1),
+ obj_frame_tiles(gMapObjectPic_Flannery_1),
+ obj_frame_tiles(gMapObjectPic_Flannery_2),
+ obj_frame_tiles(gMapObjectPic_Flannery_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Norman[] = {
+ obj_frame_tiles(gMapObjectPic_Norman_0),
+ obj_frame_tiles(gMapObjectPic_Norman_1),
+ obj_frame_tiles(gMapObjectPic_Norman_2),
+ obj_frame_tiles(gMapObjectPic_Norman_3),
+ obj_frame_tiles(gMapObjectPic_Norman_4),
+ obj_frame_tiles(gMapObjectPic_Norman_5),
+ obj_frame_tiles(gMapObjectPic_Norman_6),
+ obj_frame_tiles(gMapObjectPic_Norman_7),
+ obj_frame_tiles(gMapObjectPic_Norman_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Winona[] = {
+ obj_frame_tiles(gMapObjectPic_Winona_0),
+ obj_frame_tiles(gMapObjectPic_Winona_1),
+ obj_frame_tiles(gMapObjectPic_Winona_2),
+ obj_frame_tiles(gMapObjectPic_Winona_0),
+ obj_frame_tiles(gMapObjectPic_Winona_0),
+ obj_frame_tiles(gMapObjectPic_Winona_1),
+ obj_frame_tiles(gMapObjectPic_Winona_1),
+ obj_frame_tiles(gMapObjectPic_Winona_2),
+ obj_frame_tiles(gMapObjectPic_Winona_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Liza[] = {
+ obj_frame_tiles(gMapObjectPic_Liza_0),
+ obj_frame_tiles(gMapObjectPic_Liza_1),
+ obj_frame_tiles(gMapObjectPic_Liza_2),
+ obj_frame_tiles(gMapObjectPic_Liza_0),
+ obj_frame_tiles(gMapObjectPic_Liza_0),
+ obj_frame_tiles(gMapObjectPic_Liza_1),
+ obj_frame_tiles(gMapObjectPic_Liza_1),
+ obj_frame_tiles(gMapObjectPic_Liza_2),
+ obj_frame_tiles(gMapObjectPic_Liza_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Tate[] = {
+ obj_frame_tiles(gMapObjectPic_Tate_0),
+ obj_frame_tiles(gMapObjectPic_Tate_1),
+ obj_frame_tiles(gMapObjectPic_Tate_2),
+ obj_frame_tiles(gMapObjectPic_Tate_0),
+ obj_frame_tiles(gMapObjectPic_Tate_0),
+ obj_frame_tiles(gMapObjectPic_Tate_1),
+ obj_frame_tiles(gMapObjectPic_Tate_1),
+ obj_frame_tiles(gMapObjectPic_Tate_2),
+ obj_frame_tiles(gMapObjectPic_Tate_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Wallace[] = {
+ obj_frame_tiles(gMapObjectPic_Wallace_0),
+ obj_frame_tiles(gMapObjectPic_Wallace_1),
+ obj_frame_tiles(gMapObjectPic_Wallace_2),
+ obj_frame_tiles(gMapObjectPic_Wallace_3),
+ obj_frame_tiles(gMapObjectPic_Wallace_4),
+ obj_frame_tiles(gMapObjectPic_Wallace_5),
+ obj_frame_tiles(gMapObjectPic_Wallace_6),
+ obj_frame_tiles(gMapObjectPic_Wallace_7),
+ obj_frame_tiles(gMapObjectPic_Wallace_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Steven[] = {
+ obj_frame_tiles(gMapObjectPic_Steven_0),
+ obj_frame_tiles(gMapObjectPic_Steven_1),
+ obj_frame_tiles(gMapObjectPic_Steven_2),
+ obj_frame_tiles(gMapObjectPic_Steven_3),
+ obj_frame_tiles(gMapObjectPic_Steven_4),
+ obj_frame_tiles(gMapObjectPic_Steven_5),
+ obj_frame_tiles(gMapObjectPic_Steven_6),
+ obj_frame_tiles(gMapObjectPic_Steven_7),
+ obj_frame_tiles(gMapObjectPic_Steven_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Wally[] = {
+ obj_frame_tiles(gMapObjectPic_Wally_0),
+ obj_frame_tiles(gMapObjectPic_Wally_1),
+ obj_frame_tiles(gMapObjectPic_Wally_2),
+ obj_frame_tiles(gMapObjectPic_Wally_3),
+ obj_frame_tiles(gMapObjectPic_Wally_4),
+ obj_frame_tiles(gMapObjectPic_Wally_5),
+ obj_frame_tiles(gMapObjectPic_Wally_6),
+ obj_frame_tiles(gMapObjectPic_Wally_7),
+ obj_frame_tiles(gMapObjectPic_Wally_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LittleBoy3[] = {
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_0),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_1),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_2),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_3),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_4),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_5),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_6),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_7),
+ obj_frame_tiles(gMapObjectPic_LittleBoy3_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanFishing[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_0),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_1),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_2),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_3),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_4),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_5),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_6),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_7),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_8),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_9),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_10),
+ obj_frame_tiles(gMapObjectPic_BrendanFishing_11)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayFishing[] = {
+ obj_frame_tiles(gMapObjectPic_MayFishing_0),
+ obj_frame_tiles(gMapObjectPic_MayFishing_1),
+ obj_frame_tiles(gMapObjectPic_MayFishing_2),
+ obj_frame_tiles(gMapObjectPic_MayFishing_3),
+ obj_frame_tiles(gMapObjectPic_MayFishing_4),
+ obj_frame_tiles(gMapObjectPic_MayFishing_5),
+ obj_frame_tiles(gMapObjectPic_MayFishing_6),
+ obj_frame_tiles(gMapObjectPic_MayFishing_7),
+ obj_frame_tiles(gMapObjectPic_MayFishing_8),
+ obj_frame_tiles(gMapObjectPic_MayFishing_9),
+ obj_frame_tiles(gMapObjectPic_MayFishing_10),
+ obj_frame_tiles(gMapObjectPic_MayFishing_11)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_HotSpringsOldWoman[] = {
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_0),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_1),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_2),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_3),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_4),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_5),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_6),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_7),
+ obj_frame_tiles(gMapObjectPic_HotSpringsOldWoman_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SSTidal[] = {
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal),
+ obj_frame_tiles(gMapObjectPic_SSTidal)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SubmarineShadow[] = {
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow),
+ obj_frame_tiles(gMapObjectPic_SubmarineShadow)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_PichuDoll[] = {
+ obj_frame_tiles(gMapObjectPic_PichuDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_PikachuDoll[] = {
+ obj_frame_tiles(gMapObjectPic_PikachuDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MarillDoll[] = {
+ obj_frame_tiles(gMapObjectPic_MarillDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TogepiDoll[] = {
+ obj_frame_tiles(gMapObjectPic_TogepiDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_CyndaquilDoll[] = {
+ obj_frame_tiles(gMapObjectPic_CyndaquilDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ChikoritaDoll[] = {
+ obj_frame_tiles(gMapObjectPic_ChikoritaDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TotodileDoll[] = {
+ obj_frame_tiles(gMapObjectPic_TotodileDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_JigglypuffDoll[] = {
+ obj_frame_tiles(gMapObjectPic_JigglypuffDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MeowthDoll[] = {
+ obj_frame_tiles(gMapObjectPic_MeowthDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ClefairyDoll[] = {
+ obj_frame_tiles(gMapObjectPic_ClefairyDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_DittoDoll[] = {
+ obj_frame_tiles(gMapObjectPic_DittoDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SmoochumDoll[] = {
+ obj_frame_tiles(gMapObjectPic_SmoochumDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TreeckoDoll[] = {
+ obj_frame_tiles(gMapObjectPic_TreeckoDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TorchicDoll[] = {
+ obj_frame_tiles(gMapObjectPic_TorchicDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MudkipDoll[] = {
+ obj_frame_tiles(gMapObjectPic_MudkipDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_DuskullDoll[] = {
+ obj_frame_tiles(gMapObjectPic_DuskullDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_WynautDoll[] = {
+ obj_frame_tiles(gMapObjectPic_WynautDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BaltoyDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BaltoyDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_KecleonDoll[] = {
+ obj_frame_tiles(gMapObjectPic_KecleonDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_AzurillDoll[] = {
+ obj_frame_tiles(gMapObjectPic_AzurillDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SkittyDoll[] = {
+ obj_frame_tiles(gMapObjectPic_SkittyDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SwabluDoll[] = {
+ obj_frame_tiles(gMapObjectPic_SwabluDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_GulpinDoll[] = {
+ obj_frame_tiles(gMapObjectPic_GulpinDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LotadDoll[] = {
+ obj_frame_tiles(gMapObjectPic_LotadDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SeedotDoll[] = {
+ obj_frame_tiles(gMapObjectPic_SeedotDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_PikaCushion[] = {
+ obj_frame_tiles(gMapObjectPic_PikaCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_RoundCushion[] = {
+ obj_frame_tiles(gMapObjectPic_RoundCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_KissCushion[] = {
+ obj_frame_tiles(gMapObjectPic_KissCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ZigzagCushion[] = {
+ obj_frame_tiles(gMapObjectPic_ZigzagCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_SpinCushion[] = {
+ obj_frame_tiles(gMapObjectPic_SpinCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_DiamondCushion[] = {
+ obj_frame_tiles(gMapObjectPic_DiamondCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BallCushion[] = {
+ obj_frame_tiles(gMapObjectPic_BallCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_GrassCushion[] = {
+ obj_frame_tiles(gMapObjectPic_GrassCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_FireCushion[] = {
+ obj_frame_tiles(gMapObjectPic_FireCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_WaterCushion[] = {
+ obj_frame_tiles(gMapObjectPic_WaterCushion)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigSnorlaxDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigSnorlaxDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigRhydonDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigRhydonDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigLaprasDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigLaprasDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigVenusaurDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigVenusaurDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigCharizardDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigCharizardDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigBlastoiseDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigBlastoiseDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigWailmerDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigWailmerDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigRegirockDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigRegirockDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigRegiceDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigRegiceDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BigRegisteelDoll[] = {
+ obj_frame_tiles(gMapObjectPic_BigRegisteelDoll)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_LatiasLatios[] = {
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_0),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_0),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_0),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_1),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_2),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_1),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_2),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_1),
+ obj_frame_tiles(gMapObjectPic_LatiasLatios_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Boy5[] = {
+ obj_frame_tiles(gMapObjectPic_Boy5_0),
+ obj_frame_tiles(gMapObjectPic_Boy5_1),
+ obj_frame_tiles(gMapObjectPic_Boy5_2),
+ obj_frame_tiles(gMapObjectPic_Boy5_0),
+ obj_frame_tiles(gMapObjectPic_Boy5_0),
+ obj_frame_tiles(gMapObjectPic_Boy5_1),
+ obj_frame_tiles(gMapObjectPic_Boy5_1),
+ obj_frame_tiles(gMapObjectPic_Boy5_2),
+ obj_frame_tiles(gMapObjectPic_Boy5_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_ContestJudge[] = {
+ obj_frame_tiles(gMapObjectPic_ContestJudge_0),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_1),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_2),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_3),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_4),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_5),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_6),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_7),
+ obj_frame_tiles(gMapObjectPic_ContestJudge_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanWatering[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_0),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_1),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_2),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_3),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_3),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_4),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_4),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_5),
+ obj_frame_tiles(gMapObjectPic_BrendanWatering_5)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayWatering[] = {
+ obj_frame_tiles(gMapObjectPic_MayWatering_0),
+ obj_frame_tiles(gMapObjectPic_MayWatering_1),
+ obj_frame_tiles(gMapObjectPic_MayWatering_2),
+ obj_frame_tiles(gMapObjectPic_MayWatering_3),
+ obj_frame_tiles(gMapObjectPic_MayWatering_3),
+ obj_frame_tiles(gMapObjectPic_MayWatering_4),
+ obj_frame_tiles(gMapObjectPic_MayWatering_4),
+ obj_frame_tiles(gMapObjectPic_MayWatering_5),
+ obj_frame_tiles(gMapObjectPic_MayWatering_5)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_BrendanDecorating[] = {
+ obj_frame_tiles(gMapObjectPic_BrendanDecorating)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_MayDecorating[] = {
+ obj_frame_tiles(gMapObjectPic_MayDecorating)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Archie[] = {
+ obj_frame_tiles(gMapObjectPic_Archie_0),
+ obj_frame_tiles(gMapObjectPic_Archie_1),
+ obj_frame_tiles(gMapObjectPic_Archie_2),
+ obj_frame_tiles(gMapObjectPic_Archie_3),
+ obj_frame_tiles(gMapObjectPic_Archie_4),
+ obj_frame_tiles(gMapObjectPic_Archie_5),
+ obj_frame_tiles(gMapObjectPic_Archie_6),
+ obj_frame_tiles(gMapObjectPic_Archie_7),
+ obj_frame_tiles(gMapObjectPic_Archie_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Maxie[] = {
+ obj_frame_tiles(gMapObjectPic_Maxie_0),
+ obj_frame_tiles(gMapObjectPic_Maxie_1),
+ obj_frame_tiles(gMapObjectPic_Maxie_2),
+ obj_frame_tiles(gMapObjectPic_Maxie_3),
+ obj_frame_tiles(gMapObjectPic_Maxie_4),
+ obj_frame_tiles(gMapObjectPic_Maxie_5),
+ obj_frame_tiles(gMapObjectPic_Maxie_6),
+ obj_frame_tiles(gMapObjectPic_Maxie_7),
+ obj_frame_tiles(gMapObjectPic_Maxie_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Kyogre[] = {
+ obj_frame_tiles(gMapObjectPic_Kyogre_0),
+ obj_frame_tiles(gMapObjectPic_Kyogre_0),
+ obj_frame_tiles(gMapObjectPic_Kyogre_0),
+ obj_frame_tiles(gMapObjectPic_Kyogre_1),
+ obj_frame_tiles(gMapObjectPic_Kyogre_1),
+ obj_frame_tiles(gMapObjectPic_Kyogre_1),
+ obj_frame_tiles(gMapObjectPic_Kyogre_1),
+ obj_frame_tiles(gMapObjectPic_Kyogre_1),
+ obj_frame_tiles(gMapObjectPic_Kyogre_1)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Groudon[] = {
+ obj_frame_tiles(gMapObjectPic_Groudon_0),
+ obj_frame_tiles(gMapObjectPic_Groudon_0),
+ obj_frame_tiles(gMapObjectPic_Groudon_0),
+ obj_frame_tiles(gMapObjectPic_Groudon_1),
+ obj_frame_tiles(gMapObjectPic_Groudon_1),
+ obj_frame_tiles(gMapObjectPic_Groudon_1),
+ obj_frame_tiles(gMapObjectPic_Groudon_1),
+ obj_frame_tiles(gMapObjectPic_Groudon_1),
+ obj_frame_tiles(gMapObjectPic_Groudon_1)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Fossil[] = {
+ obj_frame_tiles(gMapObjectPic_Fossil)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Regi[] = {
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi),
+ obj_frame_tiles(gMapObjectPic_Regi)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Skitty[] = {
+ obj_frame_tiles(gMapObjectPic_Skitty_0),
+ obj_frame_tiles(gMapObjectPic_Skitty_1),
+ obj_frame_tiles(gMapObjectPic_Skitty_2),
+ obj_frame_tiles(gMapObjectPic_Skitty_0),
+ obj_frame_tiles(gMapObjectPic_Skitty_0),
+ obj_frame_tiles(gMapObjectPic_Skitty_1),
+ obj_frame_tiles(gMapObjectPic_Skitty_1),
+ obj_frame_tiles(gMapObjectPic_Skitty_2),
+ obj_frame_tiles(gMapObjectPic_Skitty_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Kecleon[] = {
+ obj_frame_tiles(gMapObjectPic_Kecleon_0),
+ obj_frame_tiles(gMapObjectPic_Kecleon_1),
+ obj_frame_tiles(gMapObjectPic_Kecleon_2),
+ obj_frame_tiles(gMapObjectPic_Kecleon_0),
+ obj_frame_tiles(gMapObjectPic_Kecleon_0),
+ obj_frame_tiles(gMapObjectPic_Kecleon_1),
+ obj_frame_tiles(gMapObjectPic_Kecleon_1),
+ obj_frame_tiles(gMapObjectPic_Kecleon_2),
+ obj_frame_tiles(gMapObjectPic_Kecleon_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Rayquaza[] = {
+ obj_frame_tiles(gMapObjectPic_Rayquaza_0),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_0),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_0),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_1),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_1),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_1),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_1),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_1),
+ obj_frame_tiles(gMapObjectPic_Rayquaza_1)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Zigzagoon[] = {
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_0),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_1),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_2),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_0),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_0),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_1),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_1),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_2),
+ obj_frame_tiles(gMapObjectPic_Zigzagoon_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Pikachu[] = {
+ obj_frame_tiles(gMapObjectPic_Pikachu_0),
+ obj_frame_tiles(gMapObjectPic_Pikachu_1),
+ obj_frame_tiles(gMapObjectPic_Pikachu_2),
+ obj_frame_tiles(gMapObjectPic_Pikachu_0),
+ obj_frame_tiles(gMapObjectPic_Pikachu_0),
+ obj_frame_tiles(gMapObjectPic_Pikachu_1),
+ obj_frame_tiles(gMapObjectPic_Pikachu_1),
+ obj_frame_tiles(gMapObjectPic_Pikachu_2),
+ obj_frame_tiles(gMapObjectPic_Pikachu_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Azumarill[] = {
+ obj_frame_tiles(gMapObjectPic_Azumarill_0),
+ obj_frame_tiles(gMapObjectPic_Azumarill_1),
+ obj_frame_tiles(gMapObjectPic_Azumarill_2),
+ obj_frame_tiles(gMapObjectPic_Azumarill_0),
+ obj_frame_tiles(gMapObjectPic_Azumarill_0),
+ obj_frame_tiles(gMapObjectPic_Azumarill_1),
+ obj_frame_tiles(gMapObjectPic_Azumarill_1),
+ obj_frame_tiles(gMapObjectPic_Azumarill_2),
+ obj_frame_tiles(gMapObjectPic_Azumarill_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Wingull[] = {
+ obj_frame_tiles(gMapObjectPic_Wingull_0),
+ obj_frame_tiles(gMapObjectPic_Wingull_1),
+ obj_frame_tiles(gMapObjectPic_Wingull_2),
+ obj_frame_tiles(gMapObjectPic_Wingull_3),
+ obj_frame_tiles(gMapObjectPic_Wingull_3),
+ obj_frame_tiles(gMapObjectPic_Wingull_4),
+ obj_frame_tiles(gMapObjectPic_Wingull_4),
+ obj_frame_tiles(gMapObjectPic_Wingull_5),
+ obj_frame_tiles(gMapObjectPic_Wingull_5)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_TuberMSwimming[] = {
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_0),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_1),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_2),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_3),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_4),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_5),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_6),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_7),
+ obj_frame_tiles(gMapObjectPic_TuberMSwimming_8)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Azurill[] = {
+ obj_frame_tiles(gMapObjectPic_Azurill_0),
+ obj_frame_tiles(gMapObjectPic_Azurill_1),
+ obj_frame_tiles(gMapObjectPic_Azurill_2),
+ obj_frame_tiles(gMapObjectPic_Azurill_0),
+ obj_frame_tiles(gMapObjectPic_Azurill_0),
+ obj_frame_tiles(gMapObjectPic_Azurill_1),
+ obj_frame_tiles(gMapObjectPic_Azurill_1),
+ obj_frame_tiles(gMapObjectPic_Azurill_2),
+ obj_frame_tiles(gMapObjectPic_Azurill_2)
+};
+
+const struct SpriteFrameImage gMapObjectPicTable_Mom[] = {
+ obj_frame_tiles(gMapObjectPic_Mom_0),
+ obj_frame_tiles(gMapObjectPic_Mom_1),
+ obj_frame_tiles(gMapObjectPic_Mom_2),
+ obj_frame_tiles(gMapObjectPic_Mom_3),
+ obj_frame_tiles(gMapObjectPic_Mom_4),
+ obj_frame_tiles(gMapObjectPic_Mom_5),
+ obj_frame_tiles(gMapObjectPic_Mom_6),
+ obj_frame_tiles(gMapObjectPic_Mom_7),
+ obj_frame_tiles(gMapObjectPic_Mom_8),
+};
+
+#endif //POKERUBY_MAP_OBJECT_PIC_TABLES_H
diff --git a/include/data/field_map_obj/map_object_subsprites.h b/include/data/field_map_obj/map_object_subsprites.h
new file mode 100755
index 000000000..f928db88a
--- /dev/null
+++ b/include/data/field_map_obj/map_object_subsprites.h
@@ -0,0 +1,345 @@
+//
+// Created by scott on 6/17/2017.
+//
+
+#ifndef POKERUBY_MAP_OBJECT_SUBSPRITES_H
+#define POKERUBY_MAP_OBJECT_SUBSPRITES_H
+
+const struct Subsprite gMapObjectSubspriteTable_16x16_0[] = {
+ { -8, -8, 0, 1, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x16_1[] = {
+ { -8, -8, 0, 1, 0, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x16_2[] = {
+ { -8, -8, 1, 0, 0, 2},
+ { -8, 0, 1, 0, 2, 3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x16_3[] = {
+ { -8, -8, 0, 1, 0, 2},
+ { -8, -8, 0, 1, 0, 3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x16_4[] = {
+ { -8, -8, 0, 1, 0, 1},
+ { -8, -8, 0, 1, 0, 3}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_16x16[] = {
+ {0, NULL},
+ {1, gMapObjectSubspriteTable_16x16_0},
+ {1, gMapObjectSubspriteTable_16x16_1},
+ {2, gMapObjectSubspriteTable_16x16_2},
+ {2, gMapObjectSubspriteTable_16x16_3},
+ {2, gMapObjectSubspriteTable_16x16_4}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x32_0[] = {
+ { -8, -16, 2, 2, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x32_1[] = {
+ { -8, -16, 2, 2, 0, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x32_2[] = {
+ { -8, -16, 0, 1, 0, 2},
+ { -8, 0, 1, 0, 4, 2},
+ { -8, 8, 1, 0, 6, 3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x32_3[] = {
+ { -8, -16, 0, 1, 0, 2},
+ { -8, 0, 0, 1, 4, 3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_16x32_4[] = {
+ { -8, -16, 0, 1, 0, 1},
+ { -8, 0, 0, 1, 4, 3}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_16x32[] = {
+ {0, NULL},
+ {1, gMapObjectSubspriteTable_16x32_0},
+ {1, gMapObjectSubspriteTable_16x32_1},
+ {3, gMapObjectSubspriteTable_16x32_2},
+ {2, gMapObjectSubspriteTable_16x32_3},
+ {2, gMapObjectSubspriteTable_16x32_4}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_32x32_0[] = {
+ {-16, -16, 0, 2, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_32x32_1[] = {
+ {-16, -16, 0, 2, 0, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_32x32_2[] = {
+ {-16, -16, 1, 2, 0, 2},
+ {-16, 0, 1, 1, 8, 2},
+ {-16, 8, 1, 1, 12, 3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_32x32_3[] = {
+ {-16, -16, 1, 2, 0, 2},
+ {-16, 0, 1, 2, 8, 3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_32x32_4[] = {
+ {-16, -16, 1, 2, 0, 1},
+ {-16, 0, 1, 2, 8, 3}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_32x32[] = {
+ {0, NULL},
+ {1, gMapObjectSubspriteTable_32x32_0},
+ {1, gMapObjectSubspriteTable_32x32_1},
+ {3, gMapObjectSubspriteTable_32x32_2},
+ {2, gMapObjectSubspriteTable_32x32_3},
+ {2, gMapObjectSubspriteTable_32x32_4}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_Truck_0[] = {
+ {-24, -24, 1, 1, 0, 2},
+ { 8, -24, 1, 0, 4, 2},
+ {-24, -16, 1, 1, 6, 2},
+ { 8, -16, 1, 0, 10, 2},
+ {-24, -8, 1, 1, 12, 2},
+ { 8, -8, 1, 0, 16, 2},
+ {-24, 0, 1, 1, 18, 2},
+ { 8, 0, 1, 0, 22, 2},
+ {-24, 8, 1, 1, 24, 2},
+ { 8, 8, 1, 0, 28, 2},
+ {-24, 16, 1, 1, 30, 2},
+ { 8, 16, 1, 0, 34, 2}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_Truck[] = {
+ {12, gMapObjectSubspriteTable_Truck_0},
+ {12, gMapObjectSubspriteTable_Truck_0},
+ {12, gMapObjectSubspriteTable_Truck_0},
+ {12, gMapObjectSubspriteTable_Truck_0},
+ {12, gMapObjectSubspriteTable_Truck_0},
+ {12, gMapObjectSubspriteTable_Truck_0}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_Unused_0[] = {
+ {-32, -16, 1, 3, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_Unused_1[] = {
+ {-32, -16, 1, 3, 0, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_Unused_2[] = {
+ {-32, -16, 1, 3, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_Unused_3[] = {
+ {-32, -16, 1, 3, 0, 2}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_Unused[] = {
+ {0, NULL},
+ {1, gMapObjectSubspriteTable_Unused_0},
+ {1, gMapObjectSubspriteTable_Unused_1},
+ {1, gMapObjectSubspriteTable_Unused_2},
+ {1, gMapObjectSubspriteTable_Unused_3},
+ {1, gMapObjectSubspriteTable_Unused_3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_CableCar_0[] = {
+ {-32, -32, 0, 3, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_CableCar_1[] = {
+ {-32, -32, 0, 3, 0, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_CableCar_2[] = {
+ {-32, -32, 0, 3, 0, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_CableCar_3[] = {
+ {-32, -32, 0, 3, 0, 2}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_CableCar[] = {
+ {0, NULL},
+ {1, gMapObjectSubspriteTable_CableCar_0},
+ {1, gMapObjectSubspriteTable_CableCar_1},
+ {1, gMapObjectSubspriteTable_CableCar_2},
+ {1, gMapObjectSubspriteTable_CableCar_3},
+ {1, gMapObjectSubspriteTable_CableCar_3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SSTidal_0[] = {
+ {-48, -20, 1, 1, 0, 2},
+ {-16, -20, 1, 1, 4, 2},
+ { 16, -20, 1, 1, 8, 2},
+ {-48, -12, 1, 1, 12, 2},
+ {-16, -12, 1, 1, 16, 2},
+ { 16, -12, 1, 1, 20, 2},
+ {-48, -4, 1, 1, 24, 2},
+ {-16, -4, 1, 1, 28, 2},
+ { 16, -4, 1, 1, 32, 2},
+ {-48, 4, 1, 1, 36, 2},
+ {-16, 4, 1, 1, 40, 2},
+ { 16, 4, 1, 1, 44, 2},
+ {-48, 12, 1, 1, 48, 2},
+ {-16, 12, 1, 1, 52, 2},
+ { 16, 12, 1, 1, 56, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SSTidal_1[] = {
+ {-48, -20, 1, 1, 0, 1},
+ {-16, -20, 1, 1, 4, 1},
+ { 16, -20, 1, 1, 8, 1},
+ {-48, -12, 1, 1, 12, 1},
+ {-16, -12, 1, 1, 16, 1},
+ { 16, -12, 1, 1, 20, 1},
+ {-48, -4, 1, 1, 24, 1},
+ {-16, -4, 1, 1, 28, 1},
+ { 16, -4, 1, 1, 32, 1},
+ {-48, 4, 1, 1, 36, 1},
+ {-16, 4, 1, 1, 40, 1},
+ { 16, 4, 1, 1, 44, 1},
+ {-48, 12, 1, 1, 48, 1},
+ {-16, 12, 1, 1, 52, 1},
+ { 16, 12, 1, 1, 56, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SSTidal_2[] = {
+ {-48, -20, 1, 1, 0, 2},
+ {-16, -20, 1, 1, 4, 2},
+ { 16, -20, 1, 1, 8, 2},
+ {-48, -12, 1, 1, 12, 2},
+ {-16, -12, 1, 1, 16, 2},
+ { 16, -12, 1, 1, 20, 2},
+ {-48, -4, 1, 1, 24, 2},
+ {-16, -4, 1, 1, 28, 2},
+ { 16, -4, 1, 1, 32, 2},
+ {-48, 4, 1, 1, 36, 2},
+ {-16, 4, 1, 1, 40, 2},
+ { 16, 4, 1, 1, 44, 2},
+ {-48, 12, 1, 1, 48, 2},
+ {-16, 12, 1, 1, 52, 2},
+ { 16, 12, 1, 1, 56, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SSTidal_3[] = {
+ {-48, -20, 1, 1, 0, 1},
+ {-16, -20, 1, 1, 4, 1},
+ { 16, -20, 1, 1, 8, 1},
+ {-48, -12, 1, 1, 12, 1},
+ {-16, -12, 1, 1, 16, 1},
+ { 16, -12, 1, 1, 20, 1},
+ {-48, -4, 1, 1, 24, 2},
+ {-16, -4, 1, 1, 28, 2},
+ { 16, -4, 1, 1, 32, 2},
+ {-48, 4, 1, 1, 36, 2},
+ {-16, 4, 1, 1, 40, 2},
+ { 16, 4, 1, 1, 44, 2},
+ {-48, 12, 1, 1, 48, 2},
+ {-16, 12, 1, 1, 52, 2},
+ { 16, 12, 1, 1, 56, 2}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_SSTidal[] = {
+ {15, gMapObjectSubspriteTable_SSTidal_0},
+ {15, gMapObjectSubspriteTable_SSTidal_0},
+ {15, gMapObjectSubspriteTable_SSTidal_1},
+ {15, gMapObjectSubspriteTable_SSTidal_2},
+ {15, gMapObjectSubspriteTable_SSTidal_3},
+ {15, gMapObjectSubspriteTable_SSTidal_3}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SubmarineShadow_0[] = {
+ {-48, -20, 1, 1, 0, 2},
+ {-16, -20, 1, 1, 4, 2},
+ { 16, -20, 1, 0, 8, 2},
+ { 32, -20, 0, 0, 10, 2},
+ {-48, -12, 1, 1, 11, 2},
+ {-16, -12, 1, 1, 15, 2},
+ { 16, -12, 1, 0, 19, 2},
+ { 32, -12, 0, 0, 21, 2},
+ {-48, -4, 1, 1, 22, 2},
+ {-16, -4, 1, 1, 26, 2},
+ { 16, -4, 1, 0, 30, 2},
+ { 32, -4, 0, 0, 32, 2},
+ {-48, 4, 1, 1, 33, 2},
+ {-16, 4, 1, 1, 37, 2},
+ { 16, 4, 1, 0, 41, 2},
+ { 32, 4, 0, 0, 43, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SubmarineShadow_1[] = {
+ {-48, -20, 1, 1, 0, 1},
+ {-16, -20, 1, 1, 4, 1},
+ { 16, -20, 1, 0, 8, 1},
+ { 32, -20, 0, 0, 10, 1},
+ {-48, -12, 1, 1, 11, 1},
+ {-16, -12, 1, 1, 15, 1},
+ { 16, -12, 1, 0, 19, 1},
+ { 32, -12, 0, 0, 21, 1},
+ {-48, -4, 1, 1, 22, 1},
+ {-16, -4, 1, 1, 26, 1},
+ { 16, -4, 1, 0, 30, 1},
+ { 32, -4, 0, 0, 32, 1},
+ {-48, 4, 1, 1, 33, 1},
+ {-16, 4, 1, 1, 37, 1},
+ { 16, 4, 1, 0, 41, 1},
+ { 32, 4, 0, 0, 43, 1}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SubmarineShadow_2[] = {
+ {-48, -20, 1, 1, 0, 2},
+ {-16, -20, 1, 1, 4, 2},
+ { 16, -20, 1, 0, 8, 2},
+ { 32, -20, 0, 0, 10, 2},
+ {-48, -12, 1, 1, 11, 2},
+ {-16, -12, 1, 1, 15, 2},
+ { 16, -12, 1, 0, 19, 2},
+ { 32, -12, 0, 0, 21, 2},
+ {-48, -4, 1, 1, 22, 2},
+ {-16, -4, 1, 1, 26, 2},
+ { 16, -4, 1, 0, 30, 2},
+ { 32, -4, 0, 0, 32, 2},
+ {-48, 4, 1, 1, 33, 2},
+ {-16, 4, 1, 1, 37, 2},
+ { 16, 4, 1, 0, 41, 2},
+ { 32, 4, 0, 0, 43, 2}
+};
+
+const struct Subsprite gMapObjectSubspriteTable_SubmarineShadow_3[] = {
+ {-48, -20, 1, 1, 0, 1},
+ {-16, -20, 1, 1, 4, 1},
+ { 16, -20, 1, 0, 8, 1},
+ { 32, -20, 0, 0, 10, 1},
+ {-48, -12, 1, 1, 11, 1},
+ {-16, -12, 1, 1, 15, 1},
+ { 16, -12, 1, 0, 19, 1},
+ { 32, -12, 0, 0, 21, 1},
+ {-48, -4, 1, 1, 22, 2},
+ {-16, -4, 1, 1, 26, 2},
+ { 16, -4, 1, 0, 30, 2},
+ { 32, -4, 0, 0, 32, 2},
+ {-48, 4, 1, 1, 33, 2},
+ {-16, 4, 1, 1, 37, 2},
+ { 16, 4, 1, 0, 41, 2},
+ { 32, 4, 0, 0, 43, 2}
+};
+
+const struct SubspriteTable gMapObjectSubspriteTables_SubmarineShadow[] = {
+ {16, gMapObjectSubspriteTable_SubmarineShadow_0},
+ {16, gMapObjectSubspriteTable_SubmarineShadow_0},
+ {16, gMapObjectSubspriteTable_SubmarineShadow_1},
+ {16, gMapObjectSubspriteTable_SubmarineShadow_2},
+ {16, gMapObjectSubspriteTable_SubmarineShadow_3},
+ {16, gMapObjectSubspriteTable_SubmarineShadow_3}
+};
+#endif //POKERUBY_MAP_OBJECT_SUBSPRITES_H
diff --git a/include/de_rom_8040FE0.h b/include/de_rom_8040FE0.h
new file mode 100644
index 000000000..1ec4ba28c
--- /dev/null
+++ b/include/de_rom_8040FE0.h
@@ -0,0 +1,6 @@
+#ifndef GUARD_DE_ROM_8040FE0
+#define GUARD_DE_ROM_8040FE0
+
+u8 *de_sub_8041024(s32 arg0, u32 arg1);
+
+#endif // GUARD_DE_ROM_8040FE0
diff --git a/include/easy_chat.h b/include/easy_chat.h
index 6b04f524b..03e9bb737 100644
--- a/include/easy_chat.h
+++ b/include/easy_chat.h
@@ -41,4 +41,8 @@ void sub_80EB890(u8);
u8 sub_80EB8C0(void);
u16 sub_80EB8EC(void);
+#if GERMAN
+u32 de_sub_80EB748(u32, u32);
+#endif
+
#endif // GUARD_EASYCHAT_H
diff --git a/include/field_effect_helpers.h b/include/field_effect_helpers.h
index 895d861e2..a1dd53a2b 100755
--- a/include/field_effect_helpers.h
+++ b/include/field_effect_helpers.h
@@ -3,6 +3,23 @@
void sub_812869C(struct MapObject *);
bool8 sub_81286C4(struct MapObject *);
+void oamc_shadow(struct Sprite *);
+void sub_8087638(struct Sprite *);
+void sub_808788C(struct Sprite *);
+void sub_8127334(struct Sprite *);
+void sub_8127584(struct Sprite *);
+void sub_81276B4(struct Sprite *);
+void sub_8127A7C(struct Sprite *);
+void sub_8127D84(struct Sprite *);
+void sub_8127F7C(struct Sprite *);
+void sub_81282E0(struct Sprite *);
+void sub_8128410(struct Sprite *);
+void sub_81285AC(struct Sprite *);
+void sub_8128774(struct Sprite *);
+void sub_81287C4(struct Sprite *);
+void sub_8128800(struct Sprite *);
+void unc_grass_normal(struct Sprite *);
+void unc_grass_tall(struct Sprite *);
u8 sub_8126B54(void);
void objid_set_invisible(u8);
void sub_8126BC4(u8 unk_1B, u8 r6, s16 x, s16 y);
diff --git a/include/field_map_obj.h b/include/field_map_obj.h
index e4999dee6..d051ea097 100644..100755
--- a/include/field_map_obj.h
+++ b/include/field_map_obj.h
@@ -4,7 +4,6 @@
#include "sprite.h"
#define fieldmap_object_cb(setup, callback, table) \
-extern u8 (*const table[])(struct MapObject *, struct Sprite *);\
static u8 callback(struct MapObject *, struct Sprite *);\
void setup(struct Sprite *sprite)\
{\
@@ -26,6 +25,16 @@ static u8 callback(struct MapObject *mapObject, struct Sprite *sprite)\
return 0;\
}
+struct PairedPalettes
+{
+ u16 tag;
+ const u16 *data;
+};
+
+extern const u16 gMapObjectPalette19[];
+
+extern const u32 gMapObjectPic_MovingBox[32];
+extern const struct SpriteFrameImage gMapObjectPicTable_PechaBerryTree[];
void sub_805C058(struct MapObject *mapObject, s16 a, s16 b);
void FieldObjectSetDirection(struct MapObject *pObject, u8 unk_18);
@@ -33,57 +42,29 @@ void MoveCoords(u8 direction, s16 *x, s16 *y);
void meta_step(struct MapObject *pObject, struct Sprite *pSprite, u8 (*d8)(struct MapObject *, struct Sprite *));
void npc_reset(struct MapObject *mapObject, struct Sprite *sprite);
-extern const u8 gUnknown_08375240[4];
-extern u8 (*const gUnknown_08375244[])(s16 a0, s16 a1, s16 a2, s16 a3);
-extern bool8 (*const gUnknown_08375684[4])(u8);
-extern bool8 (*const gUnknown_08375694[4])(u8);
-
-extern const u8 gUnknown_083752A0[2];
-extern const u8 gUnknown_083752C0[2];
-extern const u8 gUnknown_08375320[2];
-extern const u8 gUnknown_08375338[2];
-extern const u8 gUnknown_08375350[2];
-extern const u8 gUnknown_08375368[2];
-extern const u8 gUnknown_08375380[2];
-extern const u8 gUnknown_08375398[2];
-extern const u8 gUnknown_083753B0[2];
-extern const u8 gUnknown_083753C8[2];
-extern const u8 gUnknown_083753DC[5];
-extern const u8 gUnknown_083753F4[5];
-extern const u8 gUnknown_08375418[4];
-extern const u8 gUnknown_08375428[4];
-extern const u8 gUnknown_08375438[4];
-extern const u8 gUnknown_08375448[4];
-extern const u8 gUnknown_08375458[4];
-extern const u8 gUnknown_08375468[4];
-extern const u8 gUnknown_08375240[4];
-extern const u8 gUnknown_08375484[4];
-extern const u8 gUnknown_08375494[4];
-extern const u8 gUnknown_083754A4[4];
-extern const u8 gUnknown_083754B4[4];
-extern const u8 gUnknown_083754C4[4];
-extern const u8 gUnknown_083754D4[4];
-extern const u8 gUnknown_083754E4[4];
-extern const u8 gUnknown_083754F4[4];
-extern const u8 gUnknown_08375504[4];
-extern const u8 gUnknown_08375514[4];
-extern const u8 gUnknown_08375524[4];
-extern const u8 gUnknown_08375534[4];
-extern const u8 gUnknown_08375544[4];
-extern const u8 gUnknown_08375554[4];
-extern const u8 gUnknown_08375564[4];
-extern const u8 gUnknown_08375574[4];
-extern const u8 gUnknown_08375584[4];
-
-extern const u8 gUnknown_0837567B[9];
-extern const u8 gUnknown_0837574F[8];
-
-extern const u8 gUnknown_08375757[4][4];
-extern const u8 gUnknown_08375767[4][4];
+u8 sub_805CAAC(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CADC(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CAEC(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CB00(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CB5C(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CBB8(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CC14(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CC70(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CCAC(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CCE8(s16 a0, s16 a1, s16 a2, s16 a3);
+u8 sub_805CD24(s16 a0, s16 a1, s16 a2, s16 a3);
-extern const struct Coords16 gDirectionToVector[];
-
-extern u8 (**const gUnknown_08375778[])(struct MapObject *, struct Sprite *);
+u8 sub_805F3EC(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F3F0(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F438(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F4F0(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F5A8(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F660(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 cph_IM_DIFFERENT(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F760(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 oac_hopping(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F3EC(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
+u8 sub_805F3EC(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
extern struct CameraSomething gUnknown_03004880;
extern u16 gUnknown_03004898;
@@ -91,6 +72,254 @@ extern u16 gUnknown_0300489C;
extern u32 gUnknown_0202FF84[];
+extern const struct Coords16 gDirectionToVector[];
+
+void FieldObjectCB_BerryTree(struct Sprite *);
+void FieldObjectCB_Hidden1(struct Sprite *);
+void FieldObjectCB_MountainDisguise(struct Sprite *);
+void FieldObjectCB_TreeDisguise(struct Sprite *);
+void sub_80587B4(struct Sprite *);
+void sub_805C884(struct Sprite *);
+void sub_805C8AC(struct Sprite *);
+void sub_805CDE8(struct Sprite *);
+void sub_805CF28(struct Sprite *);
+void sub_805D0AC(struct Sprite *);
+void sub_805D230(struct Sprite *);
+void sub_805D4F4(struct Sprite *);
+void sub_805D634(struct Sprite *);
+void sub_805D774(struct Sprite *);
+void sub_805D8B4(struct Sprite *);
+void sub_805D9F4(struct Sprite *);
+void sub_805DB34(struct Sprite *);
+void sub_805DC74(struct Sprite *);
+void sub_805DDB4(struct Sprite *);
+void sub_805DEF4(struct Sprite *);
+void sub_805E034(struct Sprite *);
+void sub_805E174(struct Sprite *);
+void sub_805E278(struct Sprite *);
+void sub_805E37C(struct Sprite *);
+void sub_805E5DC(struct Sprite *);
+void sub_805E668(struct Sprite *);
+void sub_805E6F4(struct Sprite *);
+void sub_805E780(struct Sprite *);
+void sub_805E80C(struct Sprite *);
+void sub_805E898(struct Sprite *);
+void sub_805E924(struct Sprite *);
+void sub_805E9B0(struct Sprite *);
+void sub_805EA3C(struct Sprite *);
+void sub_805EAC8(struct Sprite *);
+void sub_805EB54(struct Sprite *);
+void sub_805EBE0(struct Sprite *);
+void sub_805EC6C(struct Sprite *);
+void sub_805ECF8(struct Sprite *);
+void sub_805ED84(struct Sprite *);
+void sub_805EE10(struct Sprite *);
+void sub_805EE9C(struct Sprite *);
+void sub_805EF28(struct Sprite *);
+void sub_805EFB4(struct Sprite *);
+void sub_805F040(struct Sprite *);
+void sub_805F0CC(struct Sprite *);
+void sub_805F158(struct Sprite *);
+void sub_805F1E4(struct Sprite *);
+void sub_805F270(struct Sprite *);
+void sub_805F2FC(struct Sprite *);
+void sub_805F8E0(struct Sprite *);
+void sub_805FB20(struct Sprite *);
+void sub_805FB90(struct Sprite *);
+void sub_805FC00(struct Sprite *);
+void sub_805FC70(struct Sprite *);
+
+u8 sub_805C8F0(struct MapObject *, struct Sprite *);
+u8 sub_805C904(struct MapObject *, struct Sprite *);
+u8 sub_805C930(struct MapObject *, struct Sprite *);
+u8 sub_805C96C(struct MapObject *, struct Sprite *);
+u8 sub_805C98C(struct MapObject *, struct Sprite *);
+u8 sub_805C9D8(struct MapObject *, struct Sprite *);
+u8 sub_805CA08(struct MapObject *, struct Sprite *);
+u8 sub_805CE2C(struct MapObject *, struct Sprite *);
+u8 sub_805CE40(struct MapObject *, struct Sprite *);
+u8 sub_805CE6C(struct MapObject *, struct Sprite *);
+u8 sub_805CEB0(struct MapObject *, struct Sprite *);
+u8 sub_805CEE0(struct MapObject *, struct Sprite *);
+u8 sub_805CF6C(struct MapObject *, struct Sprite *);
+u8 sub_805CF80(struct MapObject *, struct Sprite *);
+u8 sub_805CFAC(struct MapObject *, struct Sprite *);
+u8 sub_805CFE8(struct MapObject *, struct Sprite *);
+u8 sub_805D008(struct MapObject *, struct Sprite *);
+u8 sub_805D054(struct MapObject *, struct Sprite *);
+u8 sub_805D084(struct MapObject *, struct Sprite *);
+u8 sub_805D0F0(struct MapObject *, struct Sprite *);
+u8 sub_805D104(struct MapObject *, struct Sprite *);
+u8 sub_805D130(struct MapObject *, struct Sprite *);
+u8 sub_805D16C(struct MapObject *, struct Sprite *);
+u8 sub_805D18C(struct MapObject *, struct Sprite *);
+u8 sub_805D1D8(struct MapObject *, struct Sprite *);
+u8 sub_805D208(struct MapObject *, struct Sprite *);
+u8 sub_805D274(struct MapObject *, struct Sprite *);
+u8 sub_805D2A0(struct MapObject *, struct Sprite *);
+u8 sub_805D2C0(struct MapObject *, struct Sprite *);
+u8 do_berry_tree_growth_sparkle_1(struct MapObject *, struct Sprite *);
+u8 sub_805D3EC(struct MapObject *, struct Sprite *);
+u8 do_berry_tree_growth_sparkle_2(struct MapObject *, struct Sprite *);
+u8 sub_805D458(struct MapObject *, struct Sprite *);
+u8 sub_805D4A8(struct MapObject *, struct Sprite *);
+u8 sub_805D538(struct MapObject *, struct Sprite *);
+u8 sub_805D54C(struct MapObject *, struct Sprite *);
+u8 sub_805D578(struct MapObject *, struct Sprite *);
+u8 sub_805D5BC(struct MapObject *, struct Sprite *);
+u8 sub_805D5EC(struct MapObject *, struct Sprite *);
+u8 sub_805D678(struct MapObject *, struct Sprite *);
+u8 sub_805D68C(struct MapObject *, struct Sprite *);
+u8 sub_805D6B8(struct MapObject *, struct Sprite *);
+u8 sub_805D6FC(struct MapObject *, struct Sprite *);
+u8 sub_805D72C(struct MapObject *, struct Sprite *);
+u8 sub_805D7B8(struct MapObject *, struct Sprite *);
+u8 sub_805D7CC(struct MapObject *, struct Sprite *);
+u8 sub_805D7F8(struct MapObject *, struct Sprite *);
+u8 sub_805D83C(struct MapObject *, struct Sprite *);
+u8 sub_805D86C(struct MapObject *, struct Sprite *);
+u8 sub_805D8F8(struct MapObject *, struct Sprite *);
+u8 sub_805D90C(struct MapObject *, struct Sprite *);
+u8 sub_805D938(struct MapObject *, struct Sprite *);
+u8 sub_805D97C(struct MapObject *, struct Sprite *);
+u8 sub_805D9AC(struct MapObject *, struct Sprite *);
+u8 sub_805DA38(struct MapObject *, struct Sprite *);
+u8 sub_805DA4C(struct MapObject *, struct Sprite *);
+u8 sub_805DA78(struct MapObject *, struct Sprite *);
+u8 sub_805DABC(struct MapObject *, struct Sprite *);
+u8 sub_805DAEC(struct MapObject *, struct Sprite *);
+u8 sub_805DB78(struct MapObject *, struct Sprite *);
+u8 sub_805DB8C(struct MapObject *, struct Sprite *);
+u8 sub_805DBB8(struct MapObject *, struct Sprite *);
+u8 sub_805DBFC(struct MapObject *, struct Sprite *);
+u8 sub_805DC2C(struct MapObject *, struct Sprite *);
+u8 sub_805DCB8(struct MapObject *, struct Sprite *);
+u8 sub_805DCCC(struct MapObject *, struct Sprite *);
+u8 sub_805DCF8(struct MapObject *, struct Sprite *);
+u8 sub_805DD3C(struct MapObject *, struct Sprite *);
+u8 sub_805DD6C(struct MapObject *, struct Sprite *);
+u8 sub_805DDF8(struct MapObject *, struct Sprite *);
+u8 sub_805DE0C(struct MapObject *, struct Sprite *);
+u8 sub_805DE38(struct MapObject *, struct Sprite *);
+u8 sub_805DE7C(struct MapObject *, struct Sprite *);
+u8 sub_805DEAC(struct MapObject *, struct Sprite *);
+u8 sub_805DF38(struct MapObject *, struct Sprite *);
+u8 sub_805DF4C(struct MapObject *, struct Sprite *);
+u8 sub_805DF78(struct MapObject *, struct Sprite *);
+u8 sub_805DFBC(struct MapObject *, struct Sprite *);
+u8 sub_805DFEC(struct MapObject *, struct Sprite *);
+u8 sub_805E078(struct MapObject *, struct Sprite *);
+u8 sub_805E08C(struct MapObject *, struct Sprite *);
+u8 sub_805E0B8(struct MapObject *, struct Sprite *);
+u8 sub_805E0FC(struct MapObject *, struct Sprite *);
+u8 sub_805E12C(struct MapObject *, struct Sprite *);
+u8 sub_805E1B8(struct MapObject *, struct Sprite *);
+u8 sub_805E1E4(struct MapObject *, struct Sprite *);
+u8 sub_805E208(struct MapObject *, struct Sprite *);
+u8 sub_805E234(struct MapObject *, struct Sprite *);
+u8 sub_805E2BC(struct MapObject *, struct Sprite *);
+u8 sub_805E2E8(struct MapObject *, struct Sprite *);
+u8 sub_805E30C(struct MapObject *, struct Sprite *);
+u8 sub_805E338(struct MapObject *, struct Sprite *);
+u8 sub_805E3C0(struct MapObject *, struct Sprite *);
+u8 sub_805E3D4(struct MapObject *, struct Sprite *);
+u8 sub_805E40C(struct MapObject *, struct Sprite *);
+u8 sub_805E4C4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E620(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E6AC(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E738(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E7C4(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E850(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E8DC(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E968(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805E9F4(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EA80(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EB0C(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EB98(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EC24(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805ECB0(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805ED3C(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EDC8(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EE54(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EEE0(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EF6C(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805EFF8(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805F084(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805F110(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805F19C(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805F228(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 sub_805E4EC(struct MapObject *, struct Sprite *);
+u8 sub_805F2B4(struct MapObject *, struct Sprite *);
+u8 sub_805E5B4(struct MapObject *, struct Sprite *);
+u8 mss_npc_reset_oampriv3_1_unk2_unk3(struct MapObject *, struct Sprite *);
+u8 sub_805F364(struct MapObject *, struct Sprite *);
+u8 sub_805F3C4(struct MapObject *, struct Sprite *);
+u8 mss_npc_reset_oampriv3_1_unk2_unk3(struct MapObject *, struct Sprite *);
+u8 mss_08062EA4(struct MapObject *, struct Sprite *);
+u8 sub_805F3C4(struct MapObject *, struct Sprite *);
+u8 sub_805FAF8(struct MapObject *, struct Sprite *);
+u8 sub_805FB64(struct MapObject *, struct Sprite *);
+u8 sub_805FB04(struct MapObject *, struct Sprite *);
+u8 sub_805FBD4(struct MapObject *, struct Sprite *);
+u8 sub_805FB04(struct MapObject *, struct Sprite *);
+u8 sub_805FC44(struct MapObject *, struct Sprite *);
+u8 sub_805FB04(struct MapObject *, struct Sprite *);
+u8 sub_805FCB4(struct MapObject *, struct Sprite *);
+u8 sub_805FCE8(struct MapObject *, struct Sprite *);
+u8 sub_805FD08(struct MapObject *, struct Sprite *);
+
+u8 get_go_image_anim_num(u8);
+u8 get_go_fast_image_anim_num(u8);
+u8 get_go_fast_image_anim_num(u8);
+u8 get_go_faster_image_anim_num(u8);
+u8 sub_805FD78(u8);
+
int state_to_direction(u8, u8, u8);
void sub_805AA98();
@@ -106,7 +335,7 @@ void RemoveFieldObjectByLocalIdAndMap(u8, u8, u8);
void RemoveFieldObjectInternal(struct MapObject *);
u8 SpawnSpecialFieldObject(struct MapObjectTemplate *);
u8 show_sprite(u8, u8, u8);
-void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, struct SubspriteTable **subspriteTables);
+void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables);
u8 AddPseudoFieldObject(u16 graphicsId, void (*callback)(struct Sprite *), s16 c, s16 d, u8 subpriority);
u8 sub_805B410(u8, u8, s16, s16, u8, u8);
void sub_805B55C(s16 a, s16 b);
diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h
index b8bab45d8..7589de029 100644
--- a/include/global.fieldmap.h
+++ b/include/global.fieldmap.h
@@ -312,10 +312,10 @@ struct MapObjectGraphicsInfo
u8 inanimate:1;
u8 disableReflectionPaletteLoad:1;
/*0x0D*/ u8 tracks;
- /*0x10*/ struct OamData *oam;
- /*0x14*/ struct SubspriteTable *subspriteTables;
+ /*0x10*/ const struct OamData *oam;
+ /*0x14*/ const struct SubspriteTable *subspriteTables;
/*0x18*/ const union AnimCmd *const *anims;
- /*0x1C*/ struct SpriteFrameImage *images;
+ /*0x1C*/ const struct SpriteFrameImage *images;
/*0x20*/ const union AffineAnimCmd *const *affineAnims;
};
diff --git a/include/global.h b/include/global.h
index 9da4bd57c..e90fcdd0f 100644
--- a/include/global.h
+++ b/include/global.h
@@ -14,9 +14,9 @@
#define INCBIN_S8 {0}
#define INCBIN_S16 {0}
#define INCBIN_S32 {0}
-void * memcpy (void *, const void *, size_t);
-void * memset (void *, int, size_t);
-int strcmp (const char *, const char *);
+void * memcpy (void *, const void *, size_t);
+void * memset (void *, int, size_t);
+int strcmp (const char *, const char *);
#endif
// Prevent cross-jump optimization.
@@ -50,7 +50,8 @@ enum
VERSION_EMERALD = 3,
};
-enum LanguageId {
+enum LanguageId
+{
LANGUAGE_JAPANESE = 1,
LANGUAGE_ENGLISH = 2,
LANGUAGE_GERMAN = 5,
@@ -219,22 +220,24 @@ struct EasyChatPair
u16 words[2];
}; /*size = 0x8*/
-struct TVShowCommon {
+struct TVShowCommon
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
- /*0x02*/ u8 pad02[20];
- /*0x16*/ u16 var16[3];
- /*0x1C*/ u8 srcTrainerId3Lo;
- /*0x1D*/ u8 srcTrainerId3Hi;
- /*0x1E*/ u8 srcTrainerId2Lo;
- /*0x1F*/ u8 srcTrainerId2Hi;
- /*0x20*/ u8 srcTrainerIdLo;
- /*0x21*/ u8 srcTrainerIdHi;
- /*0x22*/ u8 trainerIdLo;
- /*0x23*/ u8 trainerIdHi;
-};
-
-struct TVShowFanClubLetter {
+ /*0x02*/ u8 pad02[20];
+ /*0x16*/ u16 var16[3];
+ /*0x1C*/ u8 srcTrainerId3Lo;
+ /*0x1D*/ u8 srcTrainerId3Hi;
+ /*0x1E*/ u8 srcTrainerId2Lo;
+ /*0x1F*/ u8 srcTrainerId2Hi;
+ /*0x20*/ u8 srcTrainerIdLo;
+ /*0x21*/ u8 srcTrainerIdHi;
+ /*0x22*/ u8 trainerIdLo;
+ /*0x23*/ u8 trainerIdHi;
+};
+
+struct TVShowFanClubLetter
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u16 species;
@@ -243,7 +246,8 @@ struct TVShowFanClubLetter {
/*0x18*/ u8 language;
};
-struct TVShowRecentHappenings {
+struct TVShowRecentHappenings
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u16 var02;
@@ -253,7 +257,8 @@ struct TVShowRecentHappenings {
/*0x19*/ u8 pad19[10];
};
-struct TVShowFanclubOpinions {
+struct TVShowFanclubOpinions
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u16 var02;
@@ -268,14 +273,16 @@ struct TVShowFanclubOpinions {
/*0x1C*/ u16 var1C[4];
};
-struct TVShowUnknownType04 {
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u8 pad02[4];
- /*0x06*/ u16 var06;
+struct TVShowUnknownType04
+{
+ /*0x00*/ u8 var00;
+ /*0x01*/ u8 var01;
+ /*0x02*/ u8 pad02[4];
+ /*0x06*/ u16 var06;
};
-struct TVShowNameRaterShow {
+struct TVShowNameRaterShow
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u16 species;
@@ -288,38 +295,41 @@ struct TVShowNameRaterShow {
/*0x1F*/ u8 pokemonNameLanguage;
};
-struct TVShowBravoTrainerPokemonProfiles {
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u16 species;
- /*0x04*/ u16 var04[2];
- /*0x08*/ u8 pokemonNickname[11];
- /*0x13*/ u8 contestCategory:3;
- /*0x13*/ u8 contestRank:2;
- /*0x13*/ u8 contestResult:2;
- /*0x13*/ u8 var13_7:1;
- /*0x14*/ u16 var14;
- /*0x16*/ u8 playerName[8];
- /*0x1E*/ u8 language;
- /*0x1F*/ u8 var1f;
-};
-
-struct TVShowBravoTrainerBattleTowerSpotlight {
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u8 trainerName[8];
- /*0x0A*/ u16 species;
- /*0x0C*/ u8 pokemonName[8];
- /*0x14*/ u16 defeatedSpecies;
- /*0x16*/ u16 var16;
- /*0x18*/ u16 var18[1];
- /*0x1A*/ u8 btLevel;
- /*0x1B*/ u8 var1b;
- /*0x1C*/ u8 var1c;
- /*0x1D*/ u8 language;
-};
-
-struct TVShowPokemonToday {
+struct TVShowBravoTrainerPokemonProfiles
+{
+ /*0x00*/ u8 var00;
+ /*0x01*/ u8 var01;
+ /*0x02*/ u16 species;
+ /*0x04*/ u16 var04[2];
+ /*0x08*/ u8 pokemonNickname[11];
+ /*0x13*/ u8 contestCategory:3;
+ /*0x13*/ u8 contestRank:2;
+ /*0x13*/ u8 contestResult:2;
+ /*0x13*/ u8 var13_7:1;
+ /*0x14*/ u16 var14;
+ /*0x16*/ u8 playerName[8];
+ /*0x1E*/ u8 language;
+ /*0x1F*/ u8 var1f;
+};
+
+struct TVShowBravoTrainerBattleTowerSpotlight
+{
+ /*0x00*/ u8 var00;
+ /*0x01*/ u8 var01;
+ /*0x02*/ u8 trainerName[8];
+ /*0x0A*/ u16 species;
+ /*0x0C*/ u8 pokemonName[8];
+ /*0x14*/ u16 defeatedSpecies;
+ /*0x16*/ u16 var16;
+ /*0x18*/ u16 var18[1];
+ /*0x1A*/ u8 btLevel;
+ /*0x1B*/ u8 var1b;
+ /*0x1C*/ u8 var1c;
+ /*0x1D*/ u8 language;
+};
+
+struct TVShowPokemonToday
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u8 language;
@@ -331,19 +341,21 @@ struct TVShowPokemonToday {
/*0x13*/ u8 playerName[8];
};
-struct TVShowSmartShopper {
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u8 priceReduced;
- /*0x03*/ u8 language;
- /*0x04*/ u8 pad04[2];
- /*0x06*/ u16 itemIds[3];
- /*0x0C*/ u16 itemAmounts[3];
- /*0x12*/ u8 shopLocation;
- /*0x13*/ u8 playerName[8];
+struct TVShowSmartShopper
+{
+ /*0x00*/ u8 var00;
+ /*0x01*/ u8 var01;
+ /*0x02*/ u8 priceReduced;
+ /*0x03*/ u8 language;
+ /*0x04*/ u8 pad04[2];
+ /*0x06*/ u16 itemIds[3];
+ /*0x0C*/ u16 itemAmounts[3];
+ /*0x12*/ u8 shopLocation;
+ /*0x13*/ u8 playerName[8];
};
-struct TVShowPokemonTodayFailed {
+struct TVShowPokemonTodayFailed
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u8 language;
@@ -356,31 +368,34 @@ struct TVShowPokemonTodayFailed {
/*0x13*/ u8 playerName[8];
};
-struct TVShowPokemonAngler {
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u8 var02;
- /*0x03*/ u8 var03;
- /*0x04*/ u16 var04;
- /*0x06*/ u8 language;
- u8 pad07[12];
- /*0x13*/ u8 playerName[8];
+struct TVShowPokemonAngler
+{
+ /*0x00*/ u8 var00;
+ /*0x01*/ u8 var01;
+ /*0x02*/ u8 var02;
+ /*0x03*/ u8 var03;
+ /*0x04*/ u16 var04;
+ /*0x06*/ u8 language;
+ u8 pad07[12];
+ /*0x13*/ u8 playerName[8];
};
-struct TVShowWorldOfMasters {
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u16 var02;
- /*0x04*/ u16 var04;
- /*0x06*/ u16 var06;
- /*0x08*/ u16 var08;
- /*0x0a*/ u8 var0a;
- /*0x0b*/ u8 language;
- u8 pad0c[7];
- /*0x13*/ u8 playerName[8];
+struct TVShowWorldOfMasters
+{
+ /*0x00*/ u8 var00;
+ /*0x01*/ u8 var01;
+ /*0x02*/ u16 var02;
+ /*0x04*/ u16 var04;
+ /*0x06*/ u16 var06;
+ /*0x08*/ u16 var08;
+ /*0x0a*/ u8 var0a;
+ /*0x0b*/ u8 language;
+ u8 pad0c[7];
+ /*0x13*/ u8 playerName[8];
};
-struct TVShowMassOutbreak {
+struct TVShowMassOutbreak
+{
/*0x00*/ u8 var00;
/*0x01*/ u8 var01;
/*0x02*/ u8 var02;
@@ -396,23 +411,24 @@ struct TVShowMassOutbreak {
/*0x15*/ u8 var15;
/*0x16*/ u16 var16;
/*0x18*/ u8 language;
- u8 pad19[11];
+ u8 pad19[11];
};
-typedef union TVShow {
+typedef union TVShow
+{
struct TVShowCommon common;
struct TVShowFanClubLetter fanclubLetter;
struct TVShowRecentHappenings recentHappenings;
struct TVShowFanclubOpinions fanclubOpinions;
- struct TVShowUnknownType04 unkShow04;
+ struct TVShowUnknownType04 unkShow04;
struct TVShowNameRaterShow nameRaterShow;
- struct TVShowBravoTrainerPokemonProfiles bravoTrainer;
- struct TVShowBravoTrainerBattleTowerSpotlight bravoTrainerTower;
+ struct TVShowBravoTrainerPokemonProfiles bravoTrainer;
+ struct TVShowBravoTrainerBattleTowerSpotlight bravoTrainerTower;
struct TVShowPokemonToday pokemonToday;
- struct TVShowSmartShopper smartshopperShow;
+ struct TVShowSmartShopper smartshopperShow;
struct TVShowPokemonTodayFailed pokemonTodayFailed;
- struct TVShowPokemonAngler pokemonAngler;
- struct TVShowWorldOfMasters worldOfMasters;
+ struct TVShowPokemonAngler pokemonAngler;
+ struct TVShowWorldOfMasters worldOfMasters;
struct TVShowMassOutbreak massOutbreak;
} TVShow;
@@ -427,16 +443,15 @@ struct MailStruct
struct UnkMauvilleOldManStruct
{
- u8 unk_2D94;
- u8 unk_2D95;
+ u8 unk_2D94;
+ u8 unk_2D95;
/*0x2D96*/ u16 mauvilleOldMan_ecArray[6];
/*0x2DA2*/ u16 mauvilleOldMan_ecArray2[6];
/*0x2DAE*/ u8 playerName[8];
/*0x2DB6*/ u8 filler_2DB6[0x3];
/*0x2DB9*/ u8 playerTrainerId[4];
- u8 unk_2DBD;
- /* size = 0x2C */
-};
+ u8 unk_2DBD;
+}; /*size = 0x2C*/
struct UnkMauvilleOldManStruct2
{
@@ -446,10 +461,10 @@ struct UnkMauvilleOldManStruct2
u16 mauvilleOldMan_ecArray[10];
u8 mauvilleOldMan_ecArray2[12];
u8 fillerF[0x2];
- /* size = 0x2C */
-};
+}; /*size = 0x2C*/
-typedef union OldMan {
+typedef union OldMan
+{
struct UnkMauvilleOldManStruct oldMan1;
struct UnkMauvilleOldManStruct2 oldMan2;
} OldMan;
@@ -462,24 +477,27 @@ struct Unk_SB_Access_Struct1
struct Unk_SB_Access_Struct2
{
- struct SB1_2EFC_Struct sb1_2EFC_struct2[12]; // each is 0x20
- /*0x2F84*/ u8 filler[0x18];
+ /*0x0000*/ struct SB1_2EFC_Struct sb1_2EFC_struct2[12]; // each is 0x20
+ /*0x2F84*/ u8 filler[0x18];
};
/*0x2E04*/
-typedef union SB_Struct {
+typedef union SB_Struct
+{
struct Unk_SB_Access_Struct1 unkSB1;
struct Unk_SB_Access_Struct2 unkSB2;
} SB_Struct;
// size is 0x198
-struct UnknownSaveStruct2ABC {
+struct UnknownSaveStruct2ABC
+{
u8 val0;
u8 val1;
u16 val2;
};
-struct GabbyAndTyData {
+struct GabbyAndTyData
+{
/*2b10*/ u16 mon1;
/*2b12*/ u16 mon2;
/*2b14*/ u16 lastMove;
@@ -500,11 +518,13 @@ struct GabbyAndTyData {
/*2b1b*/ u8 valB_5:3;
};
-struct RecordMixing_UnknownStructSub {
+struct RecordMixing_UnknownStructSub
+{
u8 data[0x38];
};
-struct RecordMixing_UnknownStruct {
+struct RecordMixing_UnknownStruct
+{
struct RecordMixing_UnknownStructSub data[2];
u32 unk70;
u16 unk74[0x2];
@@ -625,10 +645,11 @@ struct Pokedex
struct SaveBlock2_Sub
{
- /*0x0000, 0x00A4*/ u8 filler_000[0x3D8];
+ /*0x0000, 0x00A8*/ u8 filler_000[0x3D8];
/*0x03D8, 0x0480*/ u16 var_480;
/*0x03DA, 0x0482*/ u16 var_482;
- /*0x03DC, 0x0484*/ u8 filler_3DC[0xD1];
+ /*0x03DC, 0x0484*/ u8 filler_3DC[0xD0];
+ /*0x04AC, 0x0554*/ u8 var_4AC;
/*0x04AD, 0x0555*/ u8 var_4AD;
/*0x04AE, 0x0556*/ u8 var_4AE;
/*0x04AF, 0x0557*/ u8 var_4AF;
@@ -654,13 +675,13 @@ struct SaveBlock2 /* 0x02024EA4 */
/*0x10*/ u8 playTimeMinutes;
/*0x11*/ u8 playTimeSeconds;
/*0x12*/ u8 playTimeVBlanks;
- /*OPTIONS_BUTTON_MODE_[NORMAL/LR/L_EQUALS_A]*/ /*0x13*/ u8 optionsButtonMode;
- /*OPTIONS_TEXT_SPEED_[SLOW/MID/FAST]*/ /*0x14*/ u16 optionsTextSpeed:3;
+ /*0x13*/ u8 optionsButtonMode; // OPTIONS_BUTTON_MODE_[NORMAL/LR/L_EQUALS_A]
+ /*0x14*/ u16 optionsTextSpeed:3; // OPTIONS_TEXT_SPEED_[SLOW/MID/FAST]
u16 optionsWindowFrameType:5; // Specifies one of the 20 decorative borders for text boxes
- /*OPTIONS_SOUND_[MONO/STEREO]*/ u16 optionsSound:1;
- /*OPTIONS_BATTLE_STYLE_[SHIFT/SET]*/ u16 optionsBattleStyle:1;
- u16 optionsBattleSceneOff:1; // whether battle animations are disabled
- u16 regionMapZoom:1; // whether the map is zoomed in
+ u16 optionsSound:1; // OPTIONS_SOUND_[MONO/STEREO]
+ u16 optionsBattleStyle:1; // OPTIONS_BATTLE_STYLE_[SHIFT/SET]
+ u16 optionsBattleSceneOff:1; // whether battle animations are disabled
+ u16 regionMapZoom:1; // whether the map is zoomed in
/*0x18*/ struct Pokedex pokedex;
/*0x90*/ u8 filler_90[0x8];
/*0x98*/ struct Time localTimeOffset;
diff --git a/include/link.h b/include/link.h
index eb6f642bc..f80f2bc58 100644
--- a/include/link.h
+++ b/include/link.h
@@ -122,6 +122,13 @@ struct Link
struct RecvQueue recvQueue;
};
+struct BlockRequest {
+ void * address;
+ u32 size;
+};
+
+extern const struct BlockRequest sBlockRequestLookupTable[5];
+
extern struct Link gLink;
extern u16 gRecvCmds[CMD_LENGTH][MAX_LINK_PLAYERS];
extern u8 gBlockSendBuffer[BLOCK_BUFFER_SIZE];
@@ -130,6 +137,10 @@ extern u32 gLinkStatus;
extern u16 gBlockRecvBuffer[MAX_LINK_PLAYERS][BLOCK_BUFFER_SIZE / 2];
extern u16 gSendCmd[CMD_LENGTH];
extern u8 gShouldAdvanceLinkState;
+#if GERMAN
+extern u8 deUnkValue1;
+extern u8 deUnkValue2;
+#endif
extern struct LinkPlayer gLinkPlayers[];
extern u16 word_3002910[];
extern bool8 gReceivedRemoteLinkPlayers;
diff --git a/include/map_object_constants.h b/include/map_object_constants.h
index 440b6e97e..79482b54a 100644
--- a/include/map_object_constants.h
+++ b/include/map_object_constants.h
@@ -223,4 +223,17 @@ enum
MAP_OBJ_GFX_LINK_MAY,
};
-#endif // GUARD_MAP_OBJECT_CONSTANTS_H \ No newline at end of file
+enum {
+ SHADOW_SIZE_S,
+ SHADOW_SIZE_M,
+ SHADOW_SIZE_L,
+ SHADOW_SIZE_XL
+};
+
+enum {
+ TRACKS_NONE,
+ TRACKS_FOOT,
+ TRACKS_BIKE_TIRE
+};
+
+#endif // GUARD_MAP_OBJECT_CONSTANTS_H
diff --git a/include/menu.h b/include/menu.h
index a6784a553..9eeebce60 100644
--- a/include/menu.h
+++ b/include/menu.h
@@ -91,4 +91,8 @@ void sub_8072DCC(u8);
void sub_8072DDC(u8);
void HandleDestroyMenuCursors(void);
+#if GERMAN
+u8 *de_sub_8073174(u8 *name, const u8 *format);
+#endif
+
#endif // GUARD_MENU_H
diff --git a/include/party_menu.h b/include/party_menu.h
index 917d6a58c..58292081f 100644
--- a/include/party_menu.h
+++ b/include/party_menu.h
@@ -16,6 +16,44 @@ struct PartyPopupMenu
const u8 *unk4;
};
+// TODO: Unify these two structs
+
+#define DATA_COUNT (6)
+struct Unk201B000
+{
+ //u8 filler0[0x260];
+ struct Pokemon unk0[6];
+ u8 filler258[1];
+ u8 unk259;
+ u8 filler25A[6];
+ u8 unk260;
+ u8 unk261;
+ u8 unk262;
+ u8 unk263;
+ s16 unk264[DATA_COUNT * 2]; // This may be a union
+ u8 filler27C[2];
+ s16 unk27E;
+ s16 unk280;
+ s16 unk282;
+};
+
+struct Struct201B000
+{
+ u8 filler0[0x259];
+ u8 unk259;
+ u8 filler25A[6];
+ u8 unk260;
+ u8 filler261[1];
+ u8 unk262;
+ s16 unk264;
+ s16 unk266;
+};
+
+extern u8 ewram[];
+#define ewram1B000 (*(struct Unk201B000 *)(ewram + 0x1B000))
+#define ewram1B000_alt (*(struct Struct201B000 *)(ewram + 0x1B000))
+#define EWRAM_1B000 ewram1B000_alt
+
void sub_806AEDC(void);
void sub_806AF4C();
void OpenPartyMenu(u8, u8);
diff --git a/include/pokemon.h b/include/pokemon.h
index 47990073b..be8e4e56d 100644
--- a/include/pokemon.h
+++ b/include/pokemon.h
@@ -182,41 +182,41 @@ struct PokemonSubstruct2
struct PokemonSubstruct3
{
- /* 0x00 */ u8 pokerus;
- /* 0x01 */ u8 metLocation;
-
- /* 0x02 */ u16 metLevel:7;
- /* 0x02 */ u16 metGame:4;
- /* 0x03 */ u16 pokeball:4;
- /* 0x03 */ u16 otGender:1;
-
- /* 0x04 */ u32 hpIV:5;
- /* 0x04 */ u32 attackIV:5;
- /* 0x05 */ u32 defenseIV:5;
- /* 0x05 */ u32 speedIV:5;
- /* 0x05 */ u32 spAttackIV:5;
- /* 0x06 */ u32 spDefenseIV:5;
- /* 0x07 */ u32 isEgg:1;
- /* 0x07 */ u32 altAbility:1;
-
- /* 0x08 */ u32 coolRibbon:3;
- /* 0x08 */ u32 beautyRibbon:3;
- /* 0x08 */ u32 cuteRibbon:3;
- /* 0x09 */ u32 smartRibbon:3;
- /* 0x09 */ u32 toughRibbon:3;
- /* 0x09 */ u32 championRibbon:1;
- /* 0x0A */ u32 winningRibbon:1;
- /* 0x0A */ u32 victoryRibbon:1;
- /* 0x0A */ u32 artistRibbon:1;
- /* 0x0A */ u32 effortRibbon:1;
- /* 0x0A */ u32 giftRibbon1:1;
- /* 0x0A */ u32 giftRibbon2:1;
- /* 0x0A */ u32 giftRibbon3:1;
- /* 0x0A */ u32 giftRibbon4:1;
- /* 0x0B */ u32 giftRibbon5:1;
- /* 0x0B */ u32 giftRibbon6:1;
- /* 0x0B */ u32 giftRibbon7:1;
- /* 0x0B */ u32 fatefulEncounter:5; // unused in Ruby/Sapphire, but the high bit must be set for Mew/Deoxys to obey in FR/LG/Emerald
+ /*0x00*/ u8 pokerus;
+ /*0x01*/ u8 metLocation;
+
+ /*0x02*/ u16 metLevel:7;
+ /*0x02*/ u16 metGame:4;
+ /*0x03*/ u16 pokeball:4;
+ /*0x03*/ u16 otGender:1;
+
+ /*0x04*/ u32 hpIV:5;
+ /*0x04*/ u32 attackIV:5;
+ /*0x05*/ u32 defenseIV:5;
+ /*0x05*/ u32 speedIV:5;
+ /*0x05*/ u32 spAttackIV:5;
+ /*0x06*/ u32 spDefenseIV:5;
+ /*0x07*/ u32 isEgg:1;
+ /*0x07*/ u32 altAbility:1;
+
+ /*0x08*/ u32 coolRibbon:3;
+ /*0x08*/ u32 beautyRibbon:3;
+ /*0x08*/ u32 cuteRibbon:3;
+ /*0x09*/ u32 smartRibbon:3;
+ /*0x09*/ u32 toughRibbon:3;
+ /*0x09*/ u32 championRibbon:1;
+ /*0x0A*/ u32 winningRibbon:1;
+ /*0x0A*/ u32 victoryRibbon:1;
+ /*0x0A*/ u32 artistRibbon:1;
+ /*0x0A*/ u32 effortRibbon:1;
+ /*0x0A*/ u32 giftRibbon1:1;
+ /*0x0A*/ u32 giftRibbon2:1;
+ /*0x0A*/ u32 giftRibbon3:1;
+ /*0x0A*/ u32 giftRibbon4:1;
+ /*0x0B*/ u32 giftRibbon5:1;
+ /*0x0B*/ u32 giftRibbon6:1;
+ /*0x0B*/ u32 giftRibbon7:1;
+ /*0x0B*/ u32 fatefulEncounter:5; // unused in Ruby/Sapphire, but the high bit must be set for Mew/Deoxys to obey in FR/LG/Emerald
};
union PokemonSubstruct
@@ -230,39 +230,39 @@ union PokemonSubstruct
struct BoxPokemon
{
- u32 personality;
- u32 otId;
- u8 nickname[POKEMON_NAME_LENGTH];
- u8 language;
- u8 isBadEgg:1;
- u8 hasSpecies:1;
- u8 isEgg:1;
- u8 unused:5;
- u8 otName[OT_NAME_LENGTH];
- u8 markings;
- u16 checksum;
- u16 unknown;
+ /*0x00*/ u32 personality;
+ /*0x04*/ u32 otId;
+ /*0x08*/ u8 nickname[POKEMON_NAME_LENGTH];
+ /*0x12*/ u8 language;
+ /*0x13*/ u8 isBadEgg:1;
+ u8 hasSpecies:1;
+ u8 isEgg:1;
+ u8 unused:5;
+ /*0x14*/ u8 otName[OT_NAME_LENGTH];
+ /*0x1B*/ u8 markings;
+ /*0x1C*/ u16 checksum;
+ /*0x1E*/ u16 unknown;
union
{
u32 raw[12];
union PokemonSubstruct substructs[4];
} secure;
-};
+}; /*size = 0x50*/
struct Pokemon
{
- struct BoxPokemon box;
- u32 status;
- u8 level;
- u8 mail;
- u16 hp;
- u16 maxHP;
- u16 attack;
- u16 defense;
- u16 speed;
- u16 spAttack;
- u16 spDefense;
+ /*0x00*/ struct BoxPokemon box;
+ /*0x50*/ u32 status;
+ /*0x54*/ u8 level;
+ /*0x55*/ u8 mail;
+ /*0x56*/ u16 hp;
+ /*0x58*/ u16 maxHP;
+ /*0x5A*/ u16 attack;
+ /*0x5C*/ u16 defense;
+ /*0x5E*/ u16 speed;
+ /*0x60*/ u16 spAttack;
+ /*0x62*/ u16 spDefense;
};
struct UnknownPokemonStruct
@@ -294,73 +294,73 @@ struct UnknownPokemonStruct
struct BattlePokemon
{
- /* 0x00 */ u16 species;
- /* 0x02 */ u16 attack;
- /* 0x04 */ u16 defense;
- /* 0x06 */ u16 speed;
- /* 0x08 */ u16 spAttack;
- /* 0x0A */ u16 spDefense;
- /* 0x0C */ u16 moves[4];
- /* 0x14 */ u32 hpIV:5;
- /* 0x14 */ u32 attackIV:5;
- /* 0x15 */ u32 defenseIV:5;
- /* 0x15 */ u32 speedIV:5;
- /* 0x16 */ u32 spAttackIV:5;
- /* 0x17 */ u32 spDefenseIV:5;
- /* 0x17 */ u32 isEgg:1;
- /* 0x17 */ u32 altAbility:1;
- /* 0x18 */ s8 statStages[8];
- /* 0x20 */ u8 ability;
- /* 0x21 */ u8 type1;
- /* 0x22 */ u8 type2;
- /* 0x23 */ u8 unknown;
- /* 0x24 */ u8 pp[4];
- /* 0x28 */ u16 hp;
- /* 0x2A */ u8 level;
- /* 0x2B */ u8 friendship;
- /* 0x2C */ u16 maxHP;
- /* 0x2E */ u16 item;
- /* 0x30 */ u8 nickname[POKEMON_NAME_LENGTH + 1];
- /* 0x3B */ u8 ppBonuses;
- /* 0x3C */ u8 otName[8];
- /* 0x44 */ u32 experience;
- /* 0x48 */ u32 personality;
- /* 0x4C */ u32 status1;
- /* 0x50 */ u32 status2;
- /* 0x54 */ u32 otId;
+ /*0x00*/ u16 species;
+ /*0x02*/ u16 attack;
+ /*0x04*/ u16 defense;
+ /*0x06*/ u16 speed;
+ /*0x08*/ u16 spAttack;
+ /*0x0A*/ u16 spDefense;
+ /*0x0C*/ u16 moves[4];
+ /*0x14*/ u32 hpIV:5;
+ /*0x14*/ u32 attackIV:5;
+ /*0x15*/ u32 defenseIV:5;
+ /*0x15*/ u32 speedIV:5;
+ /*0x16*/ u32 spAttackIV:5;
+ /*0x17*/ u32 spDefenseIV:5;
+ /*0x17*/ u32 isEgg:1;
+ /*0x17*/ u32 altAbility:1;
+ /*0x18*/ s8 statStages[8];
+ /*0x20*/ u8 ability;
+ /*0x21*/ u8 type1;
+ /*0x22*/ u8 type2;
+ /*0x23*/ u8 unknown;
+ /*0x24*/ u8 pp[4];
+ /*0x28*/ u16 hp;
+ /*0x2A*/ u8 level;
+ /*0x2B*/ u8 friendship;
+ /*0x2C*/ u16 maxHP;
+ /*0x2E*/ u16 item;
+ /*0x30*/ u8 nickname[POKEMON_NAME_LENGTH + 1];
+ /*0x3B*/ u8 ppBonuses;
+ /*0x3C*/ u8 otName[8];
+ /*0x44*/ u32 experience;
+ /*0x48*/ u32 personality;
+ /*0x4C*/ u32 status1;
+ /*0x50*/ u32 status2;
+ /*0x54*/ u32 otId;
};
struct BaseStats
{
- /* 0x00 */ u8 baseHP;
- /* 0x01 */ u8 baseAttack;
- /* 0x02 */ u8 baseDefense;
- /* 0x03 */ u8 baseSpeed;
- /* 0x04 */ u8 baseSpAttack;
- /* 0x05 */ u8 baseSpDefense;
- /* 0x06 */ u8 type1;
- /* 0x07 */ u8 type2;
- /* 0x08 */ u8 catchRate;
- /* 0x09 */ u8 expYield;
- /* 0x0A */ u16 evYield_HP:2;
- /* 0x0A */ u16 evYield_Attack:2;
- /* 0x0A */ u16 evYield_Defense:2;
- /* 0x0A */ u16 evYield_Speed:2;
- /* 0x0B */ u16 evYield_SpAttack:2;
- /* 0x0B */ u16 evYield_SpDefense:2;
- /* 0x0C */ u16 item1;
- /* 0x0E */ u16 item2;
- /* 0x10 */ u8 genderRatio;
- /* 0x11 */ u8 eggCycles;
- /* 0x12 */ u8 friendship;
- /* 0x13 */ u8 growthRate;
- /* 0x14 */ u8 eggGroup1;
- /* 0x15 */ u8 eggGroup2;
- /* 0x16 */ u8 ability1;
- /* 0x17 */ u8 ability2;
- /* 0x18 */ u8 safariZoneFleeRate;
- /* 0x19 */ u8 bodyColor:7;
- u8 unk19_7:1;
+ /*0x00*/ u8 baseHP;
+ /*0x01*/ u8 baseAttack;
+ /*0x02*/ u8 baseDefense;
+ /*0x03*/ u8 baseSpeed;
+ /*0x04*/ u8 baseSpAttack;
+ /*0x05*/ u8 baseSpDefense;
+ /*0x06*/ u8 type1;
+ /*0x07*/ u8 type2;
+ /*0x08*/ u8 catchRate;
+ /*0x09*/ u8 expYield;
+ /*0x0A*/ u16 evYield_HP:2;
+ /*0x0A*/ u16 evYield_Attack:2;
+ /*0x0A*/ u16 evYield_Defense:2;
+ /*0x0A*/ u16 evYield_Speed:2;
+ /*0x0B*/ u16 evYield_SpAttack:2;
+ /*0x0B*/ u16 evYield_SpDefense:2;
+ /*0x0C*/ u16 item1;
+ /*0x0E*/ u16 item2;
+ /*0x10*/ u8 genderRatio;
+ /*0x11*/ u8 eggCycles;
+ /*0x12*/ u8 friendship;
+ /*0x13*/ u8 growthRate;
+ /*0x14*/ u8 eggGroup1;
+ /*0x15*/ u8 eggGroup2;
+ /*0x16*/ u8 ability1;
+ /*0x17*/ u8 ability2;
+ /*0x18*/ u8 safariZoneFleeRate;
+ /*0x19*/ u8 bodyColor:7;
+ u8 unk19_7:1;
};
struct BattleMove
@@ -378,10 +378,10 @@ struct BattleMove
struct PokemonStorage
{
- /* 0x00 */ u8 currentBox;
- /* 0x01 */ struct BoxPokemon boxes[14][30];
- u8 boxNames[14][9];
- u8 unkArray[14];
+ /*0x00*/ u8 currentBox;
+ /*0x01*/ struct BoxPokemon boxes[14][30];
+ u8 boxNames[14][9];
+ u8 unkArray[14];
};
struct Evolution
diff --git a/include/pokemon_summary_screen.h b/include/pokemon_summary_screen.h
index 3f7ed8fad..71259c887 100644
--- a/include/pokemon_summary_screen.h
+++ b/include/pokemon_summary_screen.h
@@ -3,7 +3,7 @@
extern const u8 *const gNatureNames[];
-void ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(u8), int);
+void ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(void), int);
void sub_809D9F0(struct Pokemon *party, u8, u8, void *, u32);
void sub_809D9F0(struct Pokemon *, u8, u8, void *, u32);
u8 sub_809FA30(void);
diff --git a/include/rom3.h b/include/rom3.h
index 8e99f8de4..a45ec7dc4 100644
--- a/include/rom3.h
+++ b/include/rom3.h
@@ -13,13 +13,53 @@ void sub_800C1A8(u8);
void sub_800C35C(void);
void sub_800C47C(u8);
void EmitGetAttributes(u8 a, u8 b, u8 c);
+void dp01_build_cmdbuf_x01_a_b_0(u8 a, u8 b, u8 c);
+void EmitSetAttributes(u8 a, u8 b, u8 c, u8 d, u8 *e);
void dp01_build_cmdbuf_x04_4_4_4(u8 a);
void sub_800C704(u8, u8, u8);
+void dp01_build_cmdbuf_x06_a(u8 a, u8 b);
void dp01_build_cmdbuf_x07_7_7_7(u8 a);
+void dp01_build_cmdbuf_x08_8_8_8(u8 a);
+void dp01_build_cmdbuf_x09_9_9_9(u8 a);
+void EmitFaintAnimation(u8 a);
+void dp01_build_cmdbuf_x0B_B_B_B(u8 a);
+void dp01_build_cmdbuf_x0C_C_C_C(u8 a);
+void dp01_build_cmdbuf_x0D_a(u8 a, u8 b);
+void EmitMoveAnimation(u8 a, u16 b, u8 c, u16 d, s32 e, u8 f, u8 *g);
+void EmitPrintString(u8 a, u16 b);
void dp01_build_cmdbuf_x12_a_bb(u8 a, u8 b, u16 c);
+void sub_800CBA4(u8 a, u8 b, u8 c, u8 *d);
+void sub_800CBE0(u8 a, u8 *b);
+void dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f(u8 a, u8 b, u8 c, u8 d, u8 *e);
+void dp01_build_cmdbuf_x17_17_17_17(u8 a);
+void EmitHealthBarUpdate(u8 a, s16 b);
+void EmitExpBarUpdate(u8 a, u8 b, s16 c);
+void EmitStatusIconUpdate(u8 a, u32 b, u32 c);
+void EmitStatusAnimation(u8 a, u8 b, u32 c);
+void EmitStatusXor(u8 a, u8 b);
void dp01_build_cmdbuf_x1D_1D_numargs_varargs(u8, u16, u8 *);
+void dp01_build_cmdbuf_x21_a_bb(u8 a, u8 b, u16 c);
+void dp01_build_cmdbuf_x22_a_three_bytes(u8 a, u8 b, u8 *c);
+void dp01_build_cmdbuf_x23_aa_0(u8 a, u16 b);
+void dp01_build_cmdbuf_x24_aa_0(u8 a, u16 b);
+void dp01_build_cmdbuf_x25_25_25_25(u8 a);
+void dp01_build_cmdbuf_x26_a(u8 a, u8 b);
+void dp01_build_cmdbuf_x27_27_27_27(u8 a);
+void dp01_build_cmdbuf_x28_28_28_28(u8 a);
+void EmitHitAnimation(u8 a);
+void dp01_build_cmdbuf_x2A_2A_2A_2A(u8 a);
+void EmitEffectivenessSound(u8 a, u16 b);
+void sub_800D074(u8 a, u16 b);
+void EmitFaintingCry(u8 a);
void EmitBattleIntroSlide(u8 a, u8 b);
void dp01_build_cmdbuf_x2F_2F_2F_2F(u8 a);
void dp01_build_cmdbuf_x30_TODO(u8 a, u8 *b, u8 c);
+void dp01_build_cmdbuf_x31_31_31_31(u8 a);
+void dp01_build_cmdbuf_x32_32_32_32(u8 a);
+void EmitSpriteInvisibility(u8 a, u8 b);
+void EmitBattleAnimation(u8 a, u8 b, u16 c);
+void EmitLinkStandbyMsg(u8 a, u8 b);
+void EmitResetActionMoveSelection(u8 a, u8 b);
+void dp01_build_cmdbuf_x37_a(u8 a, u8 b);
#endif // GUARD_ROM3_H
diff --git a/include/songs.h b/include/songs.h
index 8180ee67e..a813cc785 100644
--- a/include/songs.h
+++ b/include/songs.h
@@ -121,16 +121,16 @@ enum
/*0x73*/ SE_TB_KON,
/*0x74*/ SE_TB_KARA,
/*0x75*/ SE_BIDORO,
- SE_W085,
- SE_W085B,
- SE_W231,
- SE_W171,
- SE_W233,
- SE_W233B,
- SE_W145,
- SE_W145B,
- SE_W145C,
- SE_W240,
+ /*0x76*/ SE_W085,
+ /*0x77*/ SE_W085B,
+ /*0x78*/ SE_W231,
+ /*0x79*/ SE_W171,
+ /*0x7A*/ SE_W233,
+ /*0x7B*/ SE_W233B,
+ /*0x7C*/ SE_W145,
+ /*0x7D*/ SE_W145B,
+ /*0x7E*/ SE_W145C,
+ /*0x7F*/ SE_W240,
SE_W015,
SE_W081,
SE_W081B,
diff --git a/include/sprite.h b/include/sprite.h
index 3f893132e..a65e71bd9 100644
--- a/include/sprite.h
+++ b/include/sprite.h
@@ -73,6 +73,8 @@ union AnimCmd
#define ANIMCMD_FRAME(...) \
{.frame = {__VA_ARGS__}}
+#define ANIMCMD_LOOP(_count) \
+ {.loop = {.type = -3, .count = _count}}
#define ANIMCMD_JUMP(_target) \
{.jump = {.type = -2, .target = _target}}
#define ANIMCMD_END \
@@ -118,6 +120,10 @@ union AffineAnimCmd
{.jump = {.type = AFFINEANIMCMDTYPE_JUMP, .target = _target}}
#define AFFINEANIMCMD_END \
{.type = AFFINEANIMCMDTYPE_END}
+#define AFFINEANIMCMD_LOOP(_count) \
+ {.loop = {.type = AFFINEANIMCMDTYPE_LOOP, .count = _count}}
+#define AFFINEANIMCMD_JUMP(_target) \
+ {.jump = {.type = AFFINEANIMCMDTYPE_JUMP, .target = _target}}
struct AffineAnimState
{
diff --git a/ld_script.txt b/ld_script.txt
index ba1b6f532..06fd750f5 100755
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -56,9 +56,7 @@ SECTIONS {
asm/battle_3.o(.text);
asm/battle_4.o(.text);
asm/battle_5.o(.text);
- asm/battle_6.o(.text);
src/battle_6.o(.text);
- asm/battle_6.o(.text_8030464);
src/battle_7.o(.text);
asm/battle_8.o(.text);
asm/battle_9.o(.text);
@@ -68,6 +66,7 @@ SECTIONS {
src/pokemon_2.o(.text);
asm/pokemon_item_effect.o(.text);
src/pokemon_3.o(.text);
+ src/de_rom_8040FE0.o(.text);
src/trig.o(.text);
src/rng.o(.text);
src/util.o(.text);
@@ -81,6 +80,10 @@ SECTIONS {
src/pokeball.o(.text);
src/load_save.o(.text);
asm/trade.o(.text);
+ src/trade.o(.text);
+ asm/trade.o(.text.sub_804A9F4);
+ src/trade.o(.text.sub_804DAD4);
+ asm/trade.o(.text.sub_804DB2C);
asm/berry_blender.o(.text);
src/play_time.o(.text);
src/new_game.o(.text);
@@ -179,6 +182,7 @@ SECTIONS {
asm/rotating_gate.o(.text);
src/safari_zone.o(.text);
asm/contest_link_80C857C.o(.text);
+ src/contest_link_80C857C.o(.text);
src/item_use.o(.text);
asm/battle_anim_80CA710.o(.text);
src/bike.o(.text);
@@ -231,11 +235,11 @@ SECTIONS {
asm/battle_transition.o(.text);
src/battle_811DA74.o(.text);
asm/battle_message.o(.text);
- asm/choose_party.o(.text);
+ src/choose_party.o(.text);
asm/cable_car.o(.text);
asm/roulette_util.o(.text);
asm/cable_car_util.o(.text);
- asm/unused_8124F94.o(.text);
+ src/unused_8124F94.o(.text);
src/save.o(.text);
src/mystery_event_script.o(.text);
asm/mystery_event_script.o(.text);
@@ -252,7 +256,7 @@ SECTIONS {
src/roamer.o(.text);
asm/battle_tower.o(.text);
asm/use_pokeblock.o(.text);
- asm/battle_anim_8137220.o(.text);
+ src/battle_anim_8137220.o(.text);
src/player_pc.o(.text);
src/intro.o(.text);
src/field_region_map.o(.text);
@@ -350,9 +354,7 @@ SECTIONS {
src/metatile_behavior.o(.rodata);
data/field_door.o(.rodata);
src/field_player_avatar.o(.rodata);
- data/field_player_avatar.o(.rodata);
src/field_map_obj.o(.rodata);
- data/field_map_obj.o(.rodata);
src/field_ground_effect.o(.rodata);
data/field_ground_effect.o(.rodata);
data/field_map_obj_helpers.o(.rodata);
@@ -388,6 +390,7 @@ SECTIONS {
data/pokemon_menu.o(.rodata);
data/option_menu.o(.rodata);
src/pokedex.o(.rodata);
+ src/trainer_card.o(.rodata);
data/trainer_card.o(.rodata);
src/battle_party_menu.o(.rodata);
data/pokemon_storage_system.o(.rodata);
@@ -447,7 +450,7 @@ SECTIONS {
data/battle_transition.o(.rodata);
data/battle_811DA74.o(.rodata);
data/battle_message.o(.rodata);
- data/choose_party.o(.rodata);
+ src/choose_party.o(.rodata);
data/cable_car.o(.rodata);
src/save.o(.rodata);
data/field_effect_helpers.o(.rodata);
diff --git a/override-de.mk b/override-de.mk
new file mode 100644
index 000000000..02861fc6a
--- /dev/null
+++ b/override-de.mk
@@ -0,0 +1,25 @@
+#
+# misc.mk
+#
+MENUGFXDIR := graphics/interface
+INTROGFXDIR := graphics/intro
+MISCGFXDIR := graphics/misc
+
+$(MENUGFXDIR)/wordgroup_frame.4bpp: $(MENUGFXDIR)/wordgroup_frame.png
+ $(GFX) $< $@ -num_tiles 76
+$(MENUGFXDIR)/check_berry.4bpp: $(MENUGFXDIR)/check_berry.png
+ $(GFX) $< $@ -num_tiles 97
+
+$(INTROGFXDIR)/copyright.4bpp: $(INTROGFXDIR)/copyright.png
+ $(GFX) $< $@ -num_tiles 47
+
+$(MISCGFXDIR)/end_copyright.4bpp: $(MISCGFXDIR)/end_copyright.png
+ $(GFX) $< $@ -num_tiles 92
+
+#
+# tilesets.mk
+#
+TILESETDIR := data/tilesets
+
+$(TILESETDIR)/secondary/shop/tiles.4bpp: $(TILESETDIR)/secondary/shop/tiles.png
+ $(GFX) $< $@ -num_tiles 503
diff --git a/override.mk b/override.mk
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/override.mk
diff --git a/ruby_de.sha1 b/ruby_de.sha1
new file mode 100644
index 000000000..2985b2f0a
--- /dev/null
+++ b/ruby_de.sha1
@@ -0,0 +1 @@
+1c2a53332382e14dab8815e3a6dd81ad89534050 pokeruby_de.gba
diff --git a/src/bard_music.c b/src/bard_music.c
index a5514e3f7..a31568475 100644
--- a/src/bard_music.c
+++ b/src/bard_music.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "easy_chat.h"
struct BardSound
{
@@ -44,12 +45,25 @@ static s16 sub_814A2B8(u32 arg0, u32 arg1)
return gUnknown_08417068[arg0][arg1];
}
+#if ENGLISH
struct BardSound *sub_814A2D0(u16 arg0, u16 arg1)
{
struct BardSound *sounds = gBardMusicTable[arg0];
return &sounds[arg1];
}
+#elif GERMAN
+struct BardSound *sub_814A2D0(u16 arg0, u16 arg1)
+{
+ u32 index;
+ struct BardSound *sounds;
+
+ sounds = gBardMusicTable[arg0];
+ index = de_sub_80EB748(arg0, arg1);
+
+ return &sounds[index];
+}
+#endif
s32 sub_814A2EC(struct UnkBard2 *dest, struct UnkBard *src, u16 arg2)
{
diff --git a/src/battle_6.c b/src/battle_6.c
index df2419f70..9ea3f240a 100644
--- a/src/battle_6.c
+++ b/src/battle_6.c
@@ -1,8 +1,27 @@
#include "global.h"
#include "battle.h"
+#include "battle_interface.h"
#include "battle_message.h"
+#include "data2.h"
#include "menu_cursor.h"
+#include "palette.h"
+#include "pokemon.h"
+#include "rom3.h"
+#include "songs.h"
+#include "sound.h"
+#include "sprite.h"
+#include "string_util.h"
+#include "task.h"
#include "text.h"
+#include "util.h"
+
+//Possibly PokemonSubstruct1
+struct UnknownStruct3
+{
+ u16 moves[4];
+ u8 pp[4];
+ u8 ppBonuses;
+};
extern u16 gUnknown_030042A4;
extern u16 gUnknown_030042A0;
@@ -14,16 +33,42 @@ extern void (*gBattleBankFunc[])(void);
extern u8 gActiveBank;
extern u8 gActionSelectionCursor[];
extern u8 gDisplayedStringBattle[];
-
-extern u16 gUnknown_030042C0;
-extern u16 gUnknown_030041B4;
-extern u16 gUnknown_03004288;
-extern u16 gUnknown_03004280;
+extern u8 gMoveSelectionCursor[];
+extern u8 gBattleBufferA[][0x200];
+extern u8 gBankInMenu;
+extern u16 gBattlePartyID[];
+extern u8 gHealthboxIDs[];
+extern u8 gDoingBattleAnim;
+extern u8 gObjectBankIDs[];
+extern u16 gBattleTypeFlags;
+extern u8 gBattleOutcome;
+extern void (*gAnimScriptCallback)(void);
+extern bool8 gAnimScriptActive;
+extern u16 gMovePowerMoveAnim;
+extern u32 gMoveDmgMoveAnim;
+extern u8 gHappinessMoveAnim;
+extern u16 gWeatherMoveAnim;
+extern u32 *gDisableStructMoveAnim;
+extern u32 gPID_perBank[];
+extern u8 gBattleMonForms[];
+extern u16 gUnknown_02024DE8;
+extern u8 gUnknown_02024E68[];
+extern struct SpriteTemplate gUnknown_02024E8C;
+extern u8 gUnknown_0202F7C4;
+extern u8 gUnknown_02038470[];
extern u16 gUnknown_030041B0;
+extern u16 gUnknown_030041B4;
extern u16 gUnknown_030041B8;
+extern u16 gUnknown_03004280;
+extern u16 gUnknown_03004288;
+extern u16 gUnknown_030042A4;
+extern u16 gUnknown_030042C0;
+extern u8 gUnknown_03004344;
+extern u8 gUnknown_0300434C[];
extern const u8 gUnknown_08400CA8[];
extern const u8 gUnknown_08400CF3[];
+extern const u8 gUnknown_08400D38[];
#if ENGLISH
#define SUB_803037C_TILE_DATA_OFFSET 440
@@ -31,7 +76,952 @@ extern const u8 gUnknown_08400CF3[];
#define SUB_803037C_TILE_DATA_OFFSET 444
#endif
-void sub_803037C(void) {
+extern void sub_802C68C(void);
+extern void sub_802E1B0(void);
+extern void sub_802E3B4();
+extern void sub_802E220();
+extern void sub_802E2D4();
+extern void sub_802E004(void);
+extern void sub_802DF30(void);
+extern void sub_80325B8(void);
+extern void PlayerBufferExecCompleted(void);
+extern void bx_t1_healthbar_update(void);
+extern void nullsub_91(void);
+extern void sub_802D924(u8);
+extern void sub_802E434(void);
+extern bool8 mplay_80342A4(u8);
+extern void move_anim_start_t2_for_situation();
+extern void bx_blink_t1(void);
+extern void sub_8047858();
+extern u8 GetBankSide(u8);
+extern void sub_80E43C0();
+extern void oamt_add_pos2_onto_pos1();
+extern void sub_8078B34(struct Sprite *);
+extern void oamt_set_x3A_32();
+extern void sub_80318FC();
+extern bool8 IsDoubleBattle(void);
+extern void sub_802D500(void);
+extern void dp11b_obj_free();
+extern bool8 sub_8078874(u8);
+extern bool8 move_anim_start_t3();
+extern void sub_802E460(void);
+extern void b_link_standby_message(void);
+extern void sub_802D18C(void);
+extern void sub_802DF18(void);
+extern void BufferStringBattle();
+extern void sub_80326EC();
+extern void ExecuteMoveAnim();
+extern void sub_8031F24(void);
+extern void sub_80324BC();
+extern u8 sub_8031720();
+extern void bx_wait_t1(void);
+extern u8 GetBankByPlayerAI(u8);
+extern void sub_802DE10(void);
+extern void sub_80105EC(struct Sprite *);
+extern void sub_802D274(void);
+extern void sub_802D23C(void);
+extern u8 GetBankIdentity(u8);
+extern void sub_8031AF4();
+extern void sub_80313A0(struct Sprite *);
+extern void sub_802D204(void);
+extern u8 sub_8079E90();
+extern void sub_802DEAC(void);
+extern void sub_80312F0(struct Sprite *);
+extern u8 sub_8077ABC();
+extern u8 sub_8077F68();
+extern u8 sub_8046400();
+extern void sub_802D798(void);
+extern void bx_0802E404(void);
+
+u32 dp01_getattr_by_ch1_for_player_pokemon_(u8, u8 *);
+void dp01_setattr_by_ch1_for_player_pokemon(u8);
+void sub_802F934(u8, u8);
+void sub_802FB2C(void);
+void sub_8030190(void);
+void sub_80304A8(void);
+void sub_8030E38(struct Sprite *);
+void task05_08033660(u8);
+void sub_8031064(void);
+
+void PlayerHandleGetAttributes(void)
+{
+ u8 unkData[0x100];
+ u32 offset = 0;
+ u8 r4;
+ s32 i;
+
+ if (gBattleBufferA[gActiveBank][2] == 0)
+ {
+ offset += dp01_getattr_by_ch1_for_player_pokemon_(gBattlePartyID[gActiveBank], unkData);
+ }
+ else
+ {
+ r4 = gBattleBufferA[gActiveBank][2];
+ for (i = 0; i < 6; i++)
+ {
+ if (r4 & 1)
+ offset += dp01_getattr_by_ch1_for_player_pokemon_(i, unkData + offset);
+ r4 >>= 1;
+ }
+ }
+ dp01_build_cmdbuf_x1D_1D_numargs_varargs(1, offset, unkData);
+ PlayerBufferExecCompleted();
+}
+
+// Duplicate of dp01_getattr_by_ch1_for_player_pokemon
+u32 dp01_getattr_by_ch1_for_player_pokemon_(u8 a, u8 *buffer)
+{
+ struct BattlePokemon battlePokemon;
+ struct UnknownStruct3 moveData;
+ u8 nickname[20];
+ u8 *src;
+ s16 data16;
+ u32 data32;
+ s32 size = 0;
+
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ battlePokemon.species = GetMonData(&gPlayerParty[a], MON_DATA_SPECIES);
+ battlePokemon.item = GetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM);
+ for (size = 0; size < 4; size++)
+ {
+ battlePokemon.moves[size] = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + size);
+ battlePokemon.pp[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + size);
+ }
+ battlePokemon.ppBonuses = GetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES);
+ battlePokemon.friendship = GetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP);
+ battlePokemon.experience = GetMonData(&gPlayerParty[a], MON_DATA_EXP);
+ battlePokemon.hpIV = GetMonData(&gPlayerParty[a], MON_DATA_HP_IV);
+ battlePokemon.attackIV = GetMonData(&gPlayerParty[a], MON_DATA_ATK_IV);
+ battlePokemon.defenseIV = GetMonData(&gPlayerParty[a], MON_DATA_DEF_IV);
+ battlePokemon.speedIV = GetMonData(&gPlayerParty[a], MON_DATA_SPD_IV);
+ battlePokemon.spAttackIV = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV);
+ battlePokemon.spDefenseIV = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV);
+ battlePokemon.personality = GetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY);
+ battlePokemon.status1 = GetMonData(&gPlayerParty[a], MON_DATA_STATUS);
+ battlePokemon.level = GetMonData(&gPlayerParty[a], MON_DATA_LEVEL);
+ battlePokemon.hp = GetMonData(&gPlayerParty[a], MON_DATA_HP);
+ battlePokemon.maxHP = GetMonData(&gPlayerParty[a], MON_DATA_MAX_HP);
+ battlePokemon.attack = GetMonData(&gPlayerParty[a], MON_DATA_ATK);
+ battlePokemon.defense = GetMonData(&gPlayerParty[a], MON_DATA_DEF);
+ battlePokemon.speed = GetMonData(&gPlayerParty[a], MON_DATA_SPD);
+ battlePokemon.spAttack = GetMonData(&gPlayerParty[a], MON_DATA_SPATK);
+ battlePokemon.spDefense = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF);
+ battlePokemon.isEgg = GetMonData(&gPlayerParty[a], MON_DATA_IS_EGG);
+ battlePokemon.altAbility = GetMonData(&gPlayerParty[a], MON_DATA_ALT_ABILITY);
+ battlePokemon.otId = GetMonData(&gPlayerParty[a], MON_DATA_OT_ID);
+ GetMonData(&gPlayerParty[a], MON_DATA_NICKNAME, nickname);
+ StringCopy10(battlePokemon.nickname, nickname);
+ GetMonData(&gPlayerParty[a], MON_DATA_OT_NAME, battlePokemon.otName);
+ src = (u8 *)&battlePokemon;
+ for (size = 0; size < sizeof(battlePokemon); size++)
+ buffer[size] = src[size];
+ break;
+ case 1:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPECIES);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 2:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 3:
+ for (size = 0; size < 4; size++)
+ {
+ moveData.moves[size] = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + size);
+ moveData.pp[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + size);
+ }
+ moveData.ppBonuses = GetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES);
+ src = (u8 *)&moveData;
+ for (size = 0; size < sizeof(moveData); size++)
+ buffer[size] = src[size];
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gBattleBufferA[gActiveBank][1] - 4);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 8:
+ for (size = 0; size < 4; size++)
+ buffer[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + size);
+ buffer[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES);
+ size++;
+ break;
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + gBattleBufferA[gActiveBank][1] - 9);
+ size = 1;
+ break;
+ case 17:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_OT_ID);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ size = 3;
+ break;
+ case 18:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_EXP);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ size = 3;
+ break;
+ case 19:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_HP_EV);
+ size = 1;
+ break;
+ case 20:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_ATK_EV);
+ size = 1;
+ break;
+ case 21:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_DEF_EV);
+ size = 1;
+ break;
+ case 22:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPD_EV);
+ size = 1;
+ break;
+ case 23:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_EV);
+ size = 1;
+ break;
+ case 24:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_EV);
+ size = 1;
+ break;
+ case 25:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP);
+ size = 1;
+ break;
+ case 26:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_POKERUS);
+ size = 1;
+ break;
+ case 27:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_MET_LOCATION);
+ size = 1;
+ break;
+ case 28:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_MET_LEVEL);
+ size = 1;
+ break;
+ case 29:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_MET_GAME);
+ size = 1;
+ break;
+ case 30:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_POKEBALL);
+ size = 1;
+ break;
+ case 31:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_HP_IV);
+ buffer[1] = GetMonData(&gPlayerParty[a], MON_DATA_ATK_IV);
+ buffer[2] = GetMonData(&gPlayerParty[a], MON_DATA_DEF_IV);
+ buffer[3] = GetMonData(&gPlayerParty[a], MON_DATA_SPD_IV);
+ buffer[4] = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV);
+ buffer[5] = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV);
+ size = 6;
+ break;
+ case 32:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_HP_IV);
+ size = 1;
+ break;
+ case 33:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_ATK_IV);
+ size = 1;
+ break;
+ case 34:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_DEF_IV);
+ size = 1;
+ break;
+ case 35:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPD_IV);
+ size = 1;
+ break;
+ case 36:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV);
+ size = 1;
+ break;
+ case 37:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV);
+ size = 1;
+ break;
+ case 38:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ buffer[3] = (data32 & 0xFF000000) >> 24;
+ size = 4;
+ break;
+ case 39:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_CHECKSUM);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 40:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_STATUS);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ buffer[3] = (data32 & 0xFF000000) >> 24;
+ size = 4;
+ break;
+ case 41:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_LEVEL);
+ size = 1;
+ break;
+ case 42:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_HP);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 43:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_MAX_HP);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 44:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_ATK);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 45:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_DEF);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 46:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPD);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 47:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPATK);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 48:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 49:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_COOL);
+ size = 1;
+ break;
+ case 50:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_BEAUTY);
+ size = 1;
+ break;
+ case 51:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_CUTE);
+ size = 1;
+ break;
+ case 52:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SMART);
+ size = 1;
+ break;
+ case 53:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_TOUGH);
+ size = 1;
+ break;
+ case 54:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SHEEN);
+ size = 1;
+ break;
+ case 55:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_COOL_RIBBON);
+ size = 1;
+ break;
+ case 56:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_BEAUTY_RIBBON);
+ size = 1;
+ break;
+ case 57:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_CUTE_RIBBON);
+ size = 1;
+ break;
+ case 58:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SMART_RIBBON);
+ size = 1;
+ break;
+ case 59:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_TOUGH_RIBBON);
+ size = 1;
+ break;
+ }
+ return size;
+}
+
+void sub_802ECF0(void)
+{
+ struct BattlePokemon battleMon; // I think this is a BattlePokemon
+ u8 *src = (u8 *)&gPlayerParty[gBattlePartyID[gActiveBank]] + gBattleBufferA[gActiveBank][1];
+ u8 *dst = (u8 *)&battleMon + gBattleBufferA[gActiveBank][1];
+ u8 i;
+
+ for (i = 0; i < gBattleBufferA[gActiveBank][2]; i++)
+ dst[i] = src[i];
+ dp01_build_cmdbuf_x1D_1D_numargs_varargs(1, gBattleBufferA[gActiveBank][2], dst);
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleSetAttributes(void)
+{
+ u8 r4;
+ u8 i;
+
+ if (gBattleBufferA[gActiveBank][2] == 0)
+ {
+ dp01_setattr_by_ch1_for_player_pokemon(gBattlePartyID[gActiveBank]);
+ }
+ else
+ {
+ r4 = gBattleBufferA[gActiveBank][2];
+ for (i = 0; i < 6; i++)
+ {
+ if (r4 & 1)
+ dp01_setattr_by_ch1_for_player_pokemon(i);
+ r4 >>= 1;
+ }
+ }
+ PlayerBufferExecCompleted();
+}
+
+// Duplicate of sub_811EC68
+void dp01_setattr_by_ch1_for_player_pokemon(u8 a)
+{
+ struct BattlePokemon *battlePokemon = (struct BattlePokemon *)&gBattleBufferA[gActiveBank][3];
+ struct UnknownStruct3 *moveData = (struct UnknownStruct3 *)&gBattleBufferA[gActiveBank][3];
+ s32 i;
+
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ {
+ u8 iv;
+
+ SetMonData(&gPlayerParty[a], MON_DATA_SPECIES, (u8 *)&battlePokemon->species);
+ SetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM, (u8 *)&battlePokemon->item);
+ for (i = 0; i < 4; i++)
+ {
+ SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + i, (u8 *)&battlePokemon->moves[i]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1 + i, (u8 *)&battlePokemon->pp[i]);
+ }
+ SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, (u8 *)&battlePokemon->ppBonuses);
+ SetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP, (u8 *)&battlePokemon->friendship);
+ SetMonData(&gPlayerParty[a], MON_DATA_EXP, (u8 *)&battlePokemon->experience);
+ iv = battlePokemon->hpIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, (u8 *)&iv);
+ iv = battlePokemon->attackIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, (u8 *)&iv);
+ iv = battlePokemon->defenseIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, (u8 *)&iv);
+ iv = battlePokemon->speedIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, (u8 *)&iv);
+ iv = battlePokemon->spAttackIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, (u8 *)&iv);
+ iv = battlePokemon->spDefenseIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, (u8 *)&iv);
+ SetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY, (u8 *)&battlePokemon->personality);
+ SetMonData(&gPlayerParty[a], MON_DATA_STATUS, (u8 *)&battlePokemon->status1);
+ SetMonData(&gPlayerParty[a], MON_DATA_LEVEL, (u8 *)&battlePokemon->level);
+ SetMonData(&gPlayerParty[a], MON_DATA_HP, (u8 *)&battlePokemon->hp);
+ SetMonData(&gPlayerParty[a], MON_DATA_MAX_HP, (u8 *)&battlePokemon->maxHP);
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK, (u8 *)&battlePokemon->attack);
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF, (u8 *)&battlePokemon->defense);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD, (u8 *)&battlePokemon->speed);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK, (u8 *)&battlePokemon->spAttack);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF, (u8 *)&battlePokemon->spDefense);
+ }
+ break;
+ case 1:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPECIES, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 2:
+ SetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 3:
+ for (i = 0; i < 4; i++)
+ {
+ SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + i, (u8 *)&moveData->moves[i]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1 + i, (u8 *)&moveData->pp[i]);
+ }
+ SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, &moveData->ppBonuses);
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gBattleBufferA[gActiveBank][1] - 4, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 8:
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1, &gBattleBufferA[gActiveBank][3]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP2, &gBattleBufferA[gActiveBank][4]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP3, &gBattleBufferA[gActiveBank][5]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP4, &gBattleBufferA[gActiveBank][6]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, &gBattleBufferA[gActiveBank][7]);
+ break;
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1 + gBattleBufferA[gActiveBank][1] - 9, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 17:
+ SetMonData(&gPlayerParty[a], MON_DATA_OT_ID, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 18:
+ SetMonData(&gPlayerParty[a], MON_DATA_EXP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 19:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 20:
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 21:
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 22:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 23:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 24:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 25:
+ SetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 26:
+ SetMonData(&gPlayerParty[a], MON_DATA_POKERUS, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 27:
+ SetMonData(&gPlayerParty[a], MON_DATA_MET_LOCATION, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 28:
+ SetMonData(&gPlayerParty[a], MON_DATA_MET_LEVEL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 29:
+ SetMonData(&gPlayerParty[a], MON_DATA_MET_GAME, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 30:
+ SetMonData(&gPlayerParty[a], MON_DATA_POKEBALL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 31:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, &gBattleBufferA[gActiveBank][3]);
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gBattleBufferA[gActiveBank][4]);
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gBattleBufferA[gActiveBank][5]);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gBattleBufferA[gActiveBank][6]);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gBattleBufferA[gActiveBank][7]);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gBattleBufferA[gActiveBank][8]);
+ break;
+ case 32:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 33:
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 34:
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 35:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 36:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 37:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 38:
+ SetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 39:
+ SetMonData(&gPlayerParty[a], MON_DATA_CHECKSUM, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 40:
+ SetMonData(&gPlayerParty[a], MON_DATA_STATUS, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 41:
+ SetMonData(&gPlayerParty[a], MON_DATA_LEVEL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 42:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 43:
+ SetMonData(&gPlayerParty[a], MON_DATA_MAX_HP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 44:
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 45:
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 46:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 47:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 48:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 49:
+ SetMonData(&gPlayerParty[a], MON_DATA_COOL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 50:
+ SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 51:
+ SetMonData(&gPlayerParty[a], MON_DATA_CUTE, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 52:
+ SetMonData(&gPlayerParty[a], MON_DATA_SMART, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 53:
+ SetMonData(&gPlayerParty[a], MON_DATA_TOUGH, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 54:
+ SetMonData(&gPlayerParty[a], MON_DATA_SHEEN, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 55:
+ SetMonData(&gPlayerParty[a], MON_DATA_COOL_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 56:
+ SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 57:
+ SetMonData(&gPlayerParty[a], MON_DATA_CUTE_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 58:
+ SetMonData(&gPlayerParty[a], MON_DATA_SMART_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 59:
+ SetMonData(&gPlayerParty[a], MON_DATA_TOUGH_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ }
+ sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+}
+
+void sub_802F7CC(void)
+{
+ u8 *dst = (u8 *)&gPlayerParty[gBattlePartyID[gActiveBank]] + gBattleBufferA[gActiveBank][1];
+ u8 i;
+
+ for (i = 0; i < gBattleBufferA[gActiveBank][2]; i++)
+ dst[i] = gBattleBufferA[gActiveBank][3 + i];
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleLoadPokeSprite(void)
+{
+ sub_80318FC(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank;
+ gBattleBankFunc[gActiveBank] = bx_0802E404;
+}
+
+void PlayerHandleSendOutPoke(void)
+{
+ sub_8032AA8(gActiveBank, gBattleBufferA[gActiveBank][2]);
+ gBattlePartyID[gActiveBank] = gBattleBufferA[gActiveBank][1];
+ sub_80318FC(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+ gActionSelectionCursor[gActiveBank] = 0;
+ gMoveSelectionCursor[gActiveBank] = 0;
+ sub_802F934(gActiveBank, gBattleBufferA[gActiveBank][2]);
+ gBattleBankFunc[gActiveBank] = sub_802D798;
+}
+
+void sub_802F934(u8 bank, u8 b)
+{
+ u16 species;
+
+ sub_8032AA8(bank, b);
+ gBattlePartyID[bank] = gBattleBufferA[bank][1];
+ species = GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES);
+ gUnknown_0300434C[bank] = CreateInvisibleSpriteWithCallback(sub_80312F0);
+ GetMonSpriteTemplate_803C56C(species, GetBankIdentity(bank));
+ gObjectBankIDs[bank] = CreateSprite(
+ &gUnknown_02024E8C,
+ sub_8077ABC(bank, 2),
+ sub_8077F68(bank),
+ sub_8079E90(bank));
+ gSprites[gUnknown_0300434C[bank]].data1 = gObjectBankIDs[bank];
+ gSprites[gObjectBankIDs[bank]].data0 = bank;
+ gSprites[gObjectBankIDs[bank]].data2 = species;
+ gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank;
+ StartSpriteAnim(&gSprites[gObjectBankIDs[bank]], gBattleMonForms[bank]);
+ gSprites[gObjectBankIDs[bank]].invisible = TRUE;
+ gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy;
+ gSprites[gUnknown_0300434C[bank]].data0 = sub_8046400(0, 0xFF);
+}
+
+void PlayerHandleReturnPokeToBall(void)
+{
+ if (gBattleBufferA[gActiveBank][1] == 0)
+ {
+ ewram17810[gActiveBank].unk4 = 0;
+ gBattleBankFunc[gActiveBank] = sub_802FB2C;
+ }
+ else
+ {
+ FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]);
+ DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]);
+ sub_8043DB0(gHealthboxIDs[gActiveBank]);
+ PlayerBufferExecCompleted();
+ }
+}
+
+void sub_802FB2C(void)
+{
+ switch (ewram17810[gActiveBank].unk4)
+ {
+ case 0:
+ if (ewram17800[gActiveBank].unk0_2)
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5);
+ ewram17810[gActiveBank].unk4 = 1;
+ break;
+ case 1:
+ if (!ewram17810[gActiveBank].unk0_6)
+ {
+ ewram17810[gActiveBank].unk4 = 0;
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 1);
+ gBattleBankFunc[gActiveBank] = sub_802DEAC;
+ }
+ }
+}
+
+void PlayerHandleTrainerThrow(void)
+{
+ s16 r7;
+
+ if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
+ {
+ if (GetBankIdentity(gActiveBank) & 2)
+ r7 = 16;
+ else
+ r7 = -16;
+ }
+ else
+ {
+ r7 = 0;
+ }
+ sub_8031AF4(gSaveBlock2.playerGender, gActiveBank);
+ GetMonSpriteTemplate_803C5A0(gSaveBlock2.playerGender, GetBankIdentity(gActiveBank));
+ gObjectBankIDs[gActiveBank] = CreateSprite(
+ &gUnknown_02024E8C,
+ r7 + 80,
+ (8 - gTrainerBackPicCoords[gSaveBlock2.playerGender].coords) * 4 + 80,
+ sub_8079E90(gActiveBank));
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank;
+ gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 240;
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = -2;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0;
+ gBattleBankFunc[gActiveBank] = sub_802D204;
+}
+
+void PlayerHandleTrainerSlide(void)
+{
+ sub_8031AF4(gSaveBlock2.playerGender, gActiveBank);
+ GetMonSpriteTemplate_803C5A0(gSaveBlock2.playerGender, GetBankIdentity(gActiveBank));
+ gObjectBankIDs[gActiveBank] = CreateSprite(
+ &gUnknown_02024E8C,
+ 80,
+ (8 - gTrainerBackPicCoords[gSaveBlock2.playerGender].coords) * 4 + 80,
+ 30);
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank;
+ gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -96;
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = 2;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0;
+ gBattleBankFunc[gActiveBank] = sub_802D23C;
+}
+
+void PlayerHandleTrainerSlideBack(void)
+{
+ oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]);
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = 50;
+ gSprites[gObjectBankIDs[gActiveBank]].data2 = -40;
+ gSprites[gObjectBankIDs[gActiveBank]].data4 = gSprites[gObjectBankIDs[gActiveBank]].pos1.y;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34;
+ oamt_set_x3A_32(&gSprites[gObjectBankIDs[gActiveBank]], SpriteCallbackDummy);
+ StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1);
+ gBattleBankFunc[gActiveBank] = sub_802D274;
+}
+
+void sub_802FE7C(void)
+{
+ if (ewram17810[gActiveBank].unk4 == 0)
+ {
+ if (ewram17800[gActiveBank].unk0_2)
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5);
+ ewram17810[gActiveBank].unk4++;
+ }
+ else
+ {
+ if (ewram17810[gActiveBank].unk0_6 == 0)
+ {
+ ewram17810[gActiveBank].unk4 = 0;
+ sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+ PlaySE12WithPanning(SE_POKE_DEAD, -64);
+ gSprites[gObjectBankIDs[gActiveBank]].data1 = 0;
+ gSprites[gObjectBankIDs[gActiveBank]].data2 = 5;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80105EC;
+ gBattleBankFunc[gActiveBank] = sub_802DE10;
+ }
+ }
+}
+
+void sub_802FF60(void)
+{
+ BeginNormalPaletteFade(0xFFFFFFFF, 2, 0, 16, 0);
+ PlayerBufferExecCompleted();
+}
+
+void sub_802FF80(void)
+{
+ ewram17840.unk8 = 4;
+ gDoingBattleAnim = 1;
+ move_anim_start_t4(gActiveBank, gActiveBank, GetBankByPlayerAI(1), 3);
+ gBattleBankFunc[gActiveBank] = bx_wait_t1;
+}
+
+void PlayerHandleBallThrow(void)
+{
+ u8 var = gBattleBufferA[gActiveBank][1];
+
+ ewram17840.unk8 = var;
+ gDoingBattleAnim = 1;
+ move_anim_start_t4(gActiveBank, gActiveBank, GetBankByPlayerAI(1), 3);
+ gBattleBankFunc[gActiveBank] = bx_wait_t1;
+}
+
+void PlayerHandlePuase(void)
+{
+ u8 var = gBattleBufferA[gActiveBank][1];
+
+ // WTF is this??
+ while (var != 0)
+ var--;
+
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleMoveAnimation(void)
+{
+ if (!mplay_80342A4(gActiveBank))
+ {
+ u16 r0 = gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8);
+
+ gUnknown_0202F7C4 = gBattleBufferA[gActiveBank][3];
+ gMovePowerMoveAnim = gBattleBufferA[gActiveBank][4] | (gBattleBufferA[gActiveBank][5] << 8);
+ gMoveDmgMoveAnim = gBattleBufferA[gActiveBank][6] | (gBattleBufferA[gActiveBank][7] << 8) | (gBattleBufferA[gActiveBank][8] << 16) | (gBattleBufferA[gActiveBank][9] << 24);
+ gHappinessMoveAnim = gBattleBufferA[gActiveBank][10];
+ gWeatherMoveAnim = gBattleBufferA[gActiveBank][12] | (gBattleBufferA[gActiveBank][13] << 8);
+ gDisableStructMoveAnim = (u32 *)&gBattleBufferA[gActiveBank][16];
+ gPID_perBank[gActiveBank] = *gDisableStructMoveAnim;
+ if (sub_8031720(r0, gUnknown_0202F7C4) != 0)
+ {
+ // Dead code. sub_8031720 always returns 0.
+ PlayerBufferExecCompleted();
+ }
+ else
+ {
+ ewram17810[gActiveBank].unk4 = 0;
+ gBattleBankFunc[gActiveBank] = sub_8030190;
+ }
+ }
+}
+
+void sub_8030190(void)
+{
+ u16 r4 = gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8);
+ u8 r7 = gBattleBufferA[gActiveBank][11];
+
+ switch (ewram17810[gActiveBank].unk4)
+ {
+ case 0:
+ if (ewram17800[gActiveBank].unk0_2 == 1 && ewram17800[gActiveBank].unk0_3 == 0)
+ {
+ ewram17800[gActiveBank].unk0_3 = 1;
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5);
+ }
+ ewram17810[gActiveBank].unk4 = 1;
+ break;
+ case 1:
+ if (ewram17810[gActiveBank].unk0_6 == 0)
+ {
+ sub_80326EC(0);
+ ExecuteMoveAnim(r4);
+ ewram17810[gActiveBank].unk4 = 2;
+ }
+ break;
+ case 2:
+ gAnimScriptCallback();
+ if (!gAnimScriptActive)
+ {
+ sub_80326EC(1);
+ if (ewram17800[gActiveBank].unk0_2 == 1 && r7 < 2)
+ {
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 6);
+ ewram17800[gActiveBank].unk0_3 = 0;
+ }
+ ewram17810[gActiveBank].unk4 = 3;
+ }
+ break;
+ case 3:
+ if (ewram17810[gActiveBank].unk0_6 == 0)
+ {
+ sub_8031F24();
+ sub_80324BC(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8));
+ ewram17810[gActiveBank].unk4 = 0;
+ PlayerBufferExecCompleted();
+ }
+ break;
+ }
+}
+
+void PlayerHandlePrintString(void)
+{
+ gUnknown_030042A4 = 0;
+ gUnknown_030042A0 = 0;
+ BufferStringBattle(*(u16 *)&gBattleBufferA[gActiveBank][2]);
+ sub_8002EB0(&gUnknown_03004210, gDisplayedStringBattle, 0x90, 2, 15);
+ gBattleBankFunc[gActiveBank] = sub_802DF18;
+}
+
+void PlayerHandlePrintStringPlayerOnly(void)
+{
+ if (GetBankSide(gActiveBank) == 0)
+ PlayerHandlePrintString();
+ else
+ PlayerBufferExecCompleted();
+}
+
+void sub_803037C(void)
+{
int r4;
gUnknown_030042A4 = 0;
@@ -46,9 +1036,7 @@ void sub_803037C(void) {
sub_814A5C0(0, 0xFFFF, 12, 11679, 0);
for (r4 = 0; r4 < 4; r4++)
- {
nullsub_8(r4);
- }
sub_802E3E4(gActionSelectionCursor[gActiveBank], 0);
@@ -56,3 +1044,464 @@ void sub_803037C(void) {
InitWindow(&gUnknown_03004210, gDisplayedStringBattle, SUB_803037C_TILE_DATA_OFFSET, 2, 35);
sub_8002F44(&gUnknown_03004210);
}
+
+void nullsub_42()
+{
+}
+
+void sub_8030468(void)
+{
+ sub_814A5C0(0, 0xFFFF, 12, 0x2D9F, 0);
+ sub_80304A8();
+ gBattleBankFunc[gActiveBank] = sub_802C68C;
+}
+
+void sub_80304A8(void)
+{
+ gUnknown_030042A4 = 0;
+ gUnknown_030042A0 = 320;
+ sub_802E1B0();
+ gUnknown_03004344 = 0xFF;
+ sub_802E3B4(gMoveSelectionCursor[gActiveBank], 0);
+ if (gBattleBufferA[gActiveBank][2] != 1)
+ {
+ InitWindow(&gUnknown_03004210, gUnknown_08400D38, 656, 23, 55);
+ sub_8002F44(&gUnknown_03004210);
+ }
+ sub_802E220();
+ sub_802E2D4();
+}
+
+void PlayerHandleOpenBag(void)
+{
+ s32 i;
+
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gBattleBankFunc[gActiveBank] = sub_802E004;
+ gBankInMenu = gActiveBank;
+ for (i = 0; i < 3; i++)
+ gUnknown_02038470[i] = gBattleBufferA[gActiveBank][1 + i];
+}
+
+void sub_8030594(void)
+{
+ s32 i;
+
+ gUnknown_0300434C[gActiveBank] = CreateTask(TaskDummy, 0xFF);
+ gTasks[gUnknown_0300434C[gActiveBank]].data[0] = gBattleBufferA[gActiveBank][1] & 0xF;
+ ewram[0x16054] = gBattleBufferA[gActiveBank][1] >> 4;
+ ewram[0x1609D] = gBattleBufferA[gActiveBank][2];
+ ewram[0x160C0] = gBattleBufferA[gActiveBank][3];
+ for (i = 0; i < 3; i++)
+ gUnknown_02038470[i] = gBattleBufferA[gActiveBank][4 + i];
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gBattleBankFunc[gActiveBank] = sub_802DF30;
+ gBankInMenu = gActiveBank;
+}
+
+void sub_8030674(void)
+{
+ sub_80325B8();
+ BeginNormalPaletteFade(0xFFFFFFFF, 2, 0, 16, 0);
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleHealthBarUpdate(void)
+{
+ s16 r7;
+
+ load_gfxc_health_bar(0);
+ r7 = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8);
+ if (r7 != 0x7FFF)
+ {
+ u32 maxHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_MAX_HP);
+ u32 curHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_HP);
+
+ sub_8043D84(gActiveBank, gHealthboxIDs[gActiveBank], maxHP, curHP, r7);
+ }
+ else
+ {
+ u32 maxHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_MAX_HP);
+
+ sub_8043D84(gActiveBank, gHealthboxIDs[gActiveBank], maxHP, 0, r7);
+ sub_80440EC(gHealthboxIDs[gActiveBank], 0, 0);
+ }
+ gBattleBankFunc[gActiveBank] = bx_t1_healthbar_update;
+}
+
+void PlayerHandleExpBarUpdate(void)
+{
+ u8 r7 = gBattleBufferA[gActiveBank][1];
+
+ if (GetMonData(&gPlayerParty[r7], MON_DATA_LEVEL) >= 100)
+ {
+ PlayerBufferExecCompleted();
+ }
+ else
+ {
+ u16 r4;
+ u8 taskId;
+
+ load_gfxc_health_bar(1);
+ GetMonData(&gPlayerParty[r7], MON_DATA_SPECIES); // unused return value
+ r4 = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8);
+ taskId = CreateTask(sub_802D924, 10);
+ gTasks[taskId].data[0] = r7;
+ gTasks[taskId].data[1] = r4;
+ gTasks[taskId].data[2] = gActiveBank;
+ gBattleBankFunc[gActiveBank] = nullsub_91;
+ }
+}
+
+void PlayerHandleStatusIconUpdate(void)
+{
+ if (!mplay_80342A4(gActiveBank))
+ {
+ sub_8045A5C(gHealthboxIDs[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], 9);
+ ewram17810[gActiveBank].unk0_4 = 0;
+ gBattleBankFunc[gActiveBank] = sub_802E434;
+ }
+}
+
+void PlayerHandleStatusAnimation(void)
+{
+ if (!mplay_80342A4(gActiveBank))
+ {
+ move_anim_start_t2_for_situation(
+ gBattleBufferA[gActiveBank][1],
+ gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8) | (gBattleBufferA[gActiveBank][4] << 16) | (gBattleBufferA[gActiveBank][5] << 24));
+ gBattleBankFunc[gActiveBank] = sub_802E434;
+ }
+}
+
+void PlayerHandleStatusXor(void)
+{
+ u8 val = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_STATUS) ^ gBattleBufferA[gActiveBank][1];
+
+ SetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_STATUS, &val);
+ PlayerBufferExecCompleted();
+}
+
+void sub_803097C(void)
+{
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleDMATransfer(void)
+{
+ u32 val1 = gBattleBufferA[gActiveBank][1]
+ | (gBattleBufferA[gActiveBank][2] << 8)
+ | (gBattleBufferA[gActiveBank][3] << 16)
+ | (gBattleBufferA[gActiveBank][4] << 24);
+ u16 val2 = gBattleBufferA[gActiveBank][5] | (gBattleBufferA[gActiveBank][6] << 8);
+
+ const u8 *src = &gBattleBufferA[gActiveBank][7];
+ u8 *dst = (u8 *)val1;
+ u32 size = val2;
+
+ while (1)
+ {
+ if (size <= 0x1000)
+ {
+ DmaCopy16(3, src, dst, size);
+ break;
+ }
+ DmaCopy16(3, src, dst, 0x1000);
+ src += 0x1000;
+ dst += 0x1000;
+ size -= 0x1000;
+ }
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030A3C(void)
+{
+ PlayBGM(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8));
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030A6C(void)
+{
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030A78(void)
+{
+ dp01_build_cmdbuf_x21_a_bb(1, 0, 0);
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030A8C(void)
+{
+ dp01_build_cmdbuf_x22_a_three_bytes(1, 0, 0);
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030AA0(void)
+{
+ dp01_build_cmdbuf_x23_aa_0(1, 0);
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030AB4(void)
+{
+ dp01_build_cmdbuf_x24_aa_0(1, 0);
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030AC8(void)
+{
+ gUnknown_020238C8.unk0_0 = 0;
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030AE4(void)
+{
+ gUnknown_020238C8.unk0_0 = gBattleBufferA[gActiveBank][1];
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030B1C(void)
+{
+ gUnknown_020238C8.unk0_7 = 0;
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030B34(void)
+{
+ gUnknown_020238C8.unk0_7 ^= 1;
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleHitAnimation(void)
+{
+ if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE)
+ {
+ PlayerBufferExecCompleted();
+ }
+ else
+ {
+ gDoingBattleAnim = 1;
+ gSprites[gObjectBankIDs[gActiveBank]].data1 = 0;
+ sub_8047858(gActiveBank);
+ gBattleBankFunc[gActiveBank] = bx_blink_t1;
+ }
+}
+
+void sub_8030BCC(void)
+{
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleEffectivenessSound(void)
+{
+ s8 pan;
+
+ if (GetBankSide(gActiveBank) == 0)
+ pan = -64;
+ else
+ pan = 63;
+ PlaySE12WithPanning(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8), pan);
+ PlayerBufferExecCompleted();
+}
+
+void sub_8030C1C(void)
+{
+ PlayFanfare(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8));
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleFaintingCry(void)
+{
+ u16 species = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES);
+
+ PlayCry3(species, -25, 5);
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleIntroSlide(void)
+{
+ sub_80E43C0(gBattleBufferA[gActiveBank][1]);
+ gUnknown_02024DE8 |= 1;
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleTrainerBallThrow(void)
+{
+ u8 paletteNum;
+ u8 taskId;
+
+ oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]);
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = 50;
+ gSprites[gObjectBankIDs[gActiveBank]].data2 = -40;
+ gSprites[gObjectBankIDs[gActiveBank]].data4 = gSprites[gObjectBankIDs[gActiveBank]].pos1.y;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34;
+ gSprites[gObjectBankIDs[gActiveBank]].data5 = gActiveBank;
+ oamt_set_x3A_32(&gSprites[gObjectBankIDs[gActiveBank]], sub_8030E38);
+ StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1);
+ paletteNum = AllocSpritePalette(0xD6F8);
+ LoadCompressedPalette(gTrainerBackPicPaletteTable[gSaveBlock2.playerGender].data, 0x100 + paletteNum * 16, 32);
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = paletteNum;
+ taskId = CreateTask(task05_08033660, 5);
+ gTasks[taskId].data[0] = gActiveBank;
+ if (ewram17810[gActiveBank].unk0_0)
+ gTasks[gUnknown_02024E68[gActiveBank]].func = sub_8044CA0;
+ ewram17810[4].unk9 |= 1;
+ gBattleBankFunc[gActiveBank] = nullsub_91;
+}
+
+void sub_8030E38(struct Sprite *sprite)
+{
+ u8 r4 = sprite->data5;
+
+ FreeSpriteOamMatrix(sprite);
+ FreeSpritePaletteByTag(GetSpritePaletteTagByPaletteNum(sprite->oam.paletteNum));
+ DestroySprite(sprite);
+ sub_80318FC(&gPlayerParty[gBattlePartyID[r4]], r4);
+ StartSpriteAnim(&gSprites[gObjectBankIDs[r4]], 0);
+}
+
+void task05_08033660(u8 taskId)
+{
+ if (gTasks[taskId].data[1] < 31)
+ {
+ gTasks[taskId].data[1]++;
+ }
+ else
+ {
+ u8 savedActiveBank = gActiveBank;
+
+ gActiveBank = gTasks[taskId].data[0];
+ if (!IsDoubleBattle() || (gBattleTypeFlags & 0x40))
+ {
+ gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank];
+ sub_802F934(gActiveBank, 0);
+ }
+ else
+ {
+ gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank];
+ sub_802F934(gActiveBank, 0);
+ gActiveBank ^= 2;
+ gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank];
+ sub_80318FC(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+ sub_802F934(gActiveBank, 0);
+ gActiveBank ^= 2;
+ }
+ gBattleBankFunc[gActiveBank] = sub_802D500;
+ gActiveBank = savedActiveBank;
+ DestroyTask(taskId);
+ }
+}
+
+void sub_8030FAC(void)
+{
+ if (gBattleBufferA[gActiveBank][1] != 0 && GetBankSide(gActiveBank) == 0)
+ {
+ PlayerBufferExecCompleted();
+ }
+ else
+ {
+ ewram17810[gActiveBank].unk0_0 = 1;
+ gUnknown_02024E68[gActiveBank] = sub_8044804(gActiveBank, (struct BattleInterfaceStruct2 *)&gBattleBufferA[gActiveBank][4], gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2]);
+ ewram17810[gActiveBank].unk5 = 0;
+ if (gBattleBufferA[gActiveBank][2] != 0)
+ ewram17810[gActiveBank].unk5 = 0x5D;
+ gBattleBankFunc[gActiveBank] = sub_8031064;
+ }
+}
+
+void sub_8031064(void)
+{
+ if (ewram17810[gActiveBank].unk5++ > 0x5C)
+ {
+ ewram17810[gActiveBank].unk5 = 0;
+ PlayerBufferExecCompleted();
+ }
+}
+
+void sub_80310A4(void)
+{
+ if (ewram17810[gActiveBank].unk0_0)
+ gTasks[gUnknown_02024E68[gActiveBank]].func = sub_8044CA0;
+ PlayerBufferExecCompleted();
+}
+
+void sub_80310F0(void)
+{
+ dp11b_obj_free(gActiveBank, 1);
+ dp11b_obj_free(gActiveBank, 0);
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleSpriteInvisibility(void)
+{
+ if (sub_8078874(gActiveBank))
+ {
+ gSprites[gObjectBankIDs[gActiveBank]].invisible = gBattleBufferA[gActiveBank][1];
+ sub_8031F88(gActiveBank);
+ }
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleBattleAnimation(void)
+{
+ if (!mplay_80342A4(gActiveBank))
+ {
+ u8 val2 = gBattleBufferA[gActiveBank][1];
+ u16 val = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8);
+
+ if (move_anim_start_t3(gActiveBank, gActiveBank, gActiveBank, val2, val))
+ PlayerBufferExecCompleted();
+ else
+ gBattleBankFunc[gActiveBank] = sub_802E460;
+ }
+}
+
+void PlayerHandleLinkStandbyMsg(void)
+{
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ b_link_standby_message();
+ // fall through
+ case 1:
+ dp11b_obj_free(gActiveBank, 1);
+ dp11b_obj_free(gActiveBank, 0);
+ break;
+ case 2:
+ b_link_standby_message();
+ break;
+ }
+ PlayerBufferExecCompleted();
+}
+
+void PlayerHandleResetActionMoveSelection(void)
+{
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ gActionSelectionCursor[gActiveBank] = 0;
+ gMoveSelectionCursor[gActiveBank] = 0;
+ break;
+ case 1:
+ gActionSelectionCursor[gActiveBank] = 0;
+ break;
+ case 2:
+ gMoveSelectionCursor[gActiveBank] = 0;
+ break;
+ }
+ PlayerBufferExecCompleted();
+}
+
+void sub_80312A0(void)
+{
+ gBattleOutcome = gBattleBufferA[gActiveBank][1];
+ FadeOutMapMusic(5);
+ BeginFastPaletteFade(3);
+ PlayerBufferExecCompleted();
+ gBattleBankFunc[gActiveBank] = sub_802D18C;
+}
+
+void nullsub_43(void)
+{
+}
diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c
index 743dd2554..42c700844 100644
--- a/src/battle_811DA74.c
+++ b/src/battle_811DA74.c
@@ -35,15 +35,7 @@ struct UnknownStruct3
u8 ppBonuses;
};
-struct UnknownStruct5
-{
- u8 unk0_0:7;
- u8 unk0_7:1;
-};
-
extern u16 gBattleTypeFlags;
-
-extern struct UnknownStruct5 gUnknown_020238C8;
extern u8 gDisplayedStringBattle[];
extern u8 gBattleBufferA[][0x200];
extern u8 gActiveBank;
@@ -433,6 +425,7 @@ void LinkPartnerHandleGetAttributes(void)
LinkPartnerBufferExecCompleted();
}
+// Duplicate of dp01_getattr_by_ch1_for_player_pokemon_
u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer)
{
struct BattlePokemon battlePokemon;
@@ -765,6 +758,7 @@ void LinkPartnerHandleSetAttributes(void)
LinkPartnerBufferExecCompleted();
}
+// Duplicate of dp01_setattr_by_ch1_for_player_pokemon
void sub_811EC68(u8 a)
{
struct BattlePokemon *battlePokemon = (struct BattlePokemon *)&gBattleBufferA[gActiveBank][3];
diff --git a/src/battle_anim_8137220.c b/src/battle_anim_8137220.c
new file mode 100644
index 000000000..42d6cb8da
--- /dev/null
+++ b/src/battle_anim_8137220.c
@@ -0,0 +1,1486 @@
+#include "global.h"
+#include "battle.h"
+#include "battle_interface.h"
+#include "battle_message.h"
+#include "data2.h"
+#include "link.h"
+#include "main.h"
+#include "menu_cursor.h"
+#include "palette.h"
+#include "pokemon.h"
+#include "rom3.h"
+#include "songs.h"
+#include "sound.h"
+#include "sprite.h"
+#include "string_util.h"
+#include "task.h"
+#include "text.h"
+#include "util.h"
+
+//Possibly PokemonSubstruct1
+struct UnknownStruct3
+{
+ u16 moves[4];
+ u8 pp[4];
+ u8 ppBonuses;
+};
+
+extern u8 gActiveBank;
+extern void (*gBattleBankFunc[])(void);
+extern u32 gBattleExecBuffer;
+extern void (*gWallyBufferCommands[])(void);
+extern u8 gBattleBufferA[][0x200];
+extern u8 gObjectBankIDs[];
+extern MainCallback gPreBattleCallback1;
+extern bool8 gDoingBattleAnim;
+extern u16 gScriptItemId;
+extern u16 gBattlePartyID[];
+extern u8 gHealthboxIDs[];
+extern u16 gBattleTypeFlags;
+extern u16 gMovePowerMoveAnim;
+extern u32 gMoveDmgMoveAnim;
+extern u8 gHappinessMoveAnim;
+extern u16 gWeatherMoveAnim;
+extern u32 *gDisableStructMoveAnim;
+extern u32 gPID_perBank[];
+extern void (*gAnimScriptCallback)(void);
+extern bool8 gAnimScriptActive;
+extern u8 gDisplayedStringBattle[];
+extern u8 gBankInMenu;
+extern u8 gBattleMonForms[];
+extern u8 gBattleOutcome;
+extern u16 gUnknown_02024DE8;
+extern u8 gUnknown_02024E68[];
+extern struct SpriteTemplate gUnknown_02024E8C;
+extern u8 gUnknown_0202F7C4;
+extern struct Window gUnknown_03004210;
+extern u16 gUnknown_030042A0;
+extern u16 gUnknown_030042A4;
+extern u8 gUnknown_0300434C[];
+extern const u8 gUnknown_08400CCC[];
+extern const u8 gUnknown_08400CF3[];
+
+// TODO: include rom3.h when my other PR gets merged
+extern void dp01_build_cmdbuf_x21_a_bb(u8, u8, u16);
+extern void dp01_build_cmdbuf_x23_aa_0(u8, u16);
+
+extern void nullsub_14(void);
+extern void PrepareBagForWallyTutorial(void);
+extern void sub_8141828();
+extern void sub_8045A5C();
+extern void sub_804777C();
+extern void sub_8043DFC();
+extern bool8 IsDoubleBattle(void);
+extern void c3_0802FDF4(u8);
+extern void sub_802ECF0(void);
+extern void sub_8031AF4();
+extern u8 GetBankIdentity(u8);
+extern void sub_80313A0(struct Sprite *);
+extern u8 GetBankByPlayerAI(u8);
+extern u8 sub_8031720();
+extern void ExecuteMoveAnim();
+extern void sub_80326EC();
+extern void sub_8031F24(void);
+extern void sub_80324BC();
+extern void BufferStringBattle();
+extern u8 GetBankSide(u8);
+extern void sub_80304A8(void);
+extern void sub_8047858();
+extern void sub_80E43C0();
+extern void oamt_add_pos2_onto_pos1();
+extern void sub_8078B34(struct Sprite *);
+extern void sub_8030E38(struct Sprite *);
+extern void oamt_set_x3A_32();
+extern u8 sub_8046400();
+extern u8 sub_8077ABC();
+extern u8 sub_8077F68();
+extern u8 sub_8079E90();
+extern void sub_80312F0(struct Sprite *);
+extern bool8 move_anim_start_t3();
+
+void WallyBufferRunCommand(void);
+void sub_81374FC(void);
+void sub_81376B8(void);
+void WallyBufferExecCompleted(void);
+u32 sub_8137A84(u8, u8 *);
+void sub_8138294(u8);
+void sub_81390D0(void);
+void sub_8139A2C(u8);
+
+void unref_sub_8137220(void)
+{
+}
+
+void SetBankFuncToWallyBufferRunCommand(void)
+{
+ gBattleBankFunc[gActiveBank] = WallyBufferRunCommand;
+ ewram[0x160A8] = 0;
+ ewram[0x160A9] = 0;
+ ewram[0x160AA] = 0;
+ ewram[0x160AB] = 0;
+}
+
+void WallyBufferRunCommand(void)
+{
+ if (gBattleExecBuffer & gBitTable[gActiveBank])
+ {
+ if (gBattleBufferA[gActiveBank][0] < 0x39)
+ gWallyBufferCommands[gBattleBufferA[gActiveBank][0]]();
+ else
+ WallyBufferExecCompleted();
+ }
+}
+
+void sub_81372BC(void)
+{
+ u8 r4;
+
+ switch (ewram[0x160A8])
+ {
+ case 0:
+ ewram[0x160AA] = 64;
+ ewram[0x160A8]++;
+ // fall through
+ case 1:
+ r4 = --ewram[0x160AA];
+ if (r4 == 0)
+ {
+ PlaySE(SE_SELECT);
+ dp01_build_cmdbuf_x21_a_bb(1, 0, 0);
+ WallyBufferExecCompleted();
+ ewram[0x160A8]++;
+ ewram[0x160A9] = r4;
+ ewram[0x160AA] = 64;
+ }
+ break;
+ case 2:
+ r4 = --ewram[0x160AA];
+ if (r4 == 0)
+ {
+ PlaySE(SE_SELECT);
+ dp01_build_cmdbuf_x21_a_bb(1, 0, 0);
+ WallyBufferExecCompleted();
+ ewram[0x160A8]++;
+ ewram[0x160A9] = r4;
+ ewram[0x160AA] = 64;
+ }
+ break;
+ case 3:
+ r4 = --ewram[0x160AA];
+ if (r4 == 0)
+ {
+ dp01_build_cmdbuf_x21_a_bb(1, 9, 0);
+ WallyBufferExecCompleted();
+ ewram[0x160A8]++;
+ ewram[0x160A9] = r4;
+ ewram[0x160AA] = 64;
+ }
+ break;
+ case 4:
+ if (--ewram[0x160AA] == 0)
+ {
+ PlaySE(SE_SELECT);
+ nullsub_8(0);
+ sub_802E3E4(1, 0);
+ ewram[0x160AA] = 64;
+ ewram[0x160A8]++;
+ }
+ break;
+ case 5:
+ if (--ewram[0x160AA] == 0)
+ {
+ PlaySE(SE_SELECT);
+ DestroyMenuCursor();
+ dp01_build_cmdbuf_x21_a_bb(1, 1, 0);
+ WallyBufferExecCompleted();
+ }
+ break;
+ }
+}
+
+void sub_813741C(void)
+{
+ if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy)
+ WallyBufferExecCompleted();
+}
+
+void sub_8137454(void)
+{
+ if (gUnknown_03004210.state == 0)
+ WallyBufferExecCompleted();
+}
+
+void sub_813746C(void)
+{
+ if (!gPaletteFade.active)
+ {
+ gMain.inBattle = FALSE;
+ gMain.callback1 = gPreBattleCallback1;
+ SetMainCallback2(gMain.savedCallback);
+ }
+}
+
+void bx_wait_t5(void)
+{
+ if (!gDoingBattleAnim)
+ WallyBufferExecCompleted();
+}
+
+void sub_81374C4(void)
+{
+ if (!gPaletteFade.active)
+ {
+ gBattleBankFunc[gActiveBank] = sub_81374FC;
+ nullsub_14();
+ PrepareBagForWallyTutorial();
+ }
+}
+
+void sub_81374FC(void)
+{
+ if (gMain.callback2 == sub_800F808
+ && !gPaletteFade.active)
+ {
+ dp01_build_cmdbuf_x23_aa_0(1, gScriptItemId);
+ WallyBufferExecCompleted();
+ }
+}
+
+void sub_8137538(void)
+{
+ if (!ewram17810[gActiveBank].unk0_3 && !ewram17810[gActiveBank].unk0_7)
+ sub_8141828(gActiveBank, &gPlayerParty[gBattlePartyID[gActiveBank]]);
+
+ if (!ewram17810[gActiveBank ^ 2].unk0_3 && !ewram17810[gActiveBank ^ 2].unk0_7)
+ sub_8141828(gActiveBank ^ 2, &gPlayerParty[gBattlePartyID[gActiveBank ^ 2]]);
+
+ if (!ewram17810[gActiveBank].unk0_3 && !ewram17810[gActiveBank ^ 2].unk0_3)
+ {
+ if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI))
+ {
+ DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank ^ 2]]);
+ sub_8045A5C(gHealthboxIDs[gActiveBank ^ 2], &gPlayerParty[gBattlePartyID[gActiveBank ^ 2]], 0);
+ sub_804777C(gActiveBank ^ 2);
+ sub_8043DFC(gHealthboxIDs[gActiveBank ^ 2]);
+ }
+ DestroySprite(&gSprites[gUnknown_0300434C[gActiveBank]]);
+ sub_8045A5C(gHealthboxIDs[gActiveBank], &gPlayerParty[gBattlePartyID[gActiveBank]], 0);
+ sub_804777C(gActiveBank);
+ sub_8043DFC(gHealthboxIDs[gActiveBank]);
+ ewram17840.unk9_0 = 0;
+ gBattleBankFunc[gActiveBank] = sub_81376B8;
+ }
+}
+
+void sub_81376B8(void)
+{
+ bool8 r4 = FALSE;
+
+ if (gSprites[gHealthboxIDs[gActiveBank]].callback == SpriteCallbackDummy)
+ r4 = TRUE;
+ if (r4 && ewram17810[gActiveBank].unk1_0 && ewram17810[gActiveBank ^ 2].unk1_0)
+ {
+ ewram17810[gActiveBank].unk0_7 = 0;
+ ewram17810[gActiveBank].unk1_0 = 0;
+ ewram17810[gActiveBank ^ 2].unk0_7 = 0;
+ ewram17810[gActiveBank ^ 2].unk1_0 = 0;
+ FreeSpriteTilesByTag(0x27F9);
+ FreeSpritePaletteByTag(0x27F9);
+ CreateTask(c3_0802FDF4, 10);
+ sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+ WallyBufferExecCompleted();
+ }
+}
+
+void sub_81377B0(void)
+{
+ s16 r4;
+
+ r4 = sub_8045C78(gActiveBank, gHealthboxIDs[gActiveBank], 0, 0);
+ sub_8043DFC(gHealthboxIDs[gActiveBank]);
+ if (r4 != -1)
+ {
+ sub_80440EC(gHealthboxIDs[gActiveBank], r4, 0);
+ }
+ else
+ {
+ sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+ WallyBufferExecCompleted();
+ }
+}
+
+void bx_blink_t5(void)
+{
+ u8 spriteId = gObjectBankIDs[gActiveBank];
+
+ if (gSprites[spriteId].data1 == 32)
+ {
+ gSprites[spriteId].data1 = 0;
+ gSprites[spriteId].invisible = FALSE;
+ gDoingBattleAnim = FALSE;
+ WallyBufferExecCompleted();
+ }
+ else
+ {
+ if (((u16)gSprites[spriteId].data1 % 4) == 0)
+ gSprites[spriteId].invisible ^= 1;
+ gSprites[spriteId].data1++;
+ }
+}
+
+void sub_813789C(void)
+{
+ if (!ewram17810[gActiveBank].unk0_6)
+ {
+ FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]);
+ DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]);
+ sub_8043DB0(gHealthboxIDs[gActiveBank]);
+ WallyBufferExecCompleted();
+ }
+}
+
+// Duplicate of sub_813741C
+void sub_8137908(void)
+{
+ if (gSprites[gObjectBankIDs[gActiveBank]].callback == SpriteCallbackDummy)
+ WallyBufferExecCompleted();
+}
+
+void sub_8137940(void)
+{
+ if (!ewram17810[gActiveBank].unk0_5)
+ WallyBufferExecCompleted();
+}
+
+void WallyBufferExecCompleted(void)
+{
+ gBattleBankFunc[gActiveBank] = WallyBufferRunCommand;
+ if (gBattleTypeFlags & BATTLE_TYPE_LINK)
+ {
+ u8 multiplayerId = GetMultiplayerId();
+
+ dp01_prepare_buffer_wireless_probably(2, 4, &multiplayerId);
+ gBattleBufferA[gActiveBank][0] = 0x38;
+ }
+ else
+ {
+ gBattleExecBuffer &= ~gBitTable[gActiveBank];
+ }
+}
+
+void unref_sub_81379E4(void)
+{
+ if (!ewram17810[gActiveBank].unk0_4)
+ WallyBufferExecCompleted();
+}
+
+void dp01t_00_5_getattr(void)
+{
+ u8 arr[0x100];
+ u32 r6 = 0;
+ u8 r4;
+ s32 i;
+
+ if (gBattleBufferA[gActiveBank][2] == 0)
+ {
+ r6 = sub_8137A84(gBattlePartyID[gActiveBank], arr);
+ }
+ else
+ {
+ r4 = gBattleBufferA[gActiveBank][2];
+ for (i = 0; i < 6; i++)
+ {
+ if (r4 & 1)
+ r6 += sub_8137A84(i, arr + r6);
+ r4 >>= 1;
+ }
+ }
+ dp01_build_cmdbuf_x1D_1D_numargs_varargs(1, r6, arr);
+ WallyBufferExecCompleted();
+}
+
+u32 sub_8137A84(u8 a, u8 *buffer)
+{
+ struct BattlePokemon battlePokemon;
+ struct UnknownStruct3 moveData;
+ u8 nickname[20];
+ u8 *src;
+ s16 data16;
+ u32 data32;
+ s32 size = 0;
+
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ battlePokemon.species = GetMonData(&gPlayerParty[a], MON_DATA_SPECIES);
+ battlePokemon.item = GetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM);
+ for (size = 0; size < 4; size++)
+ {
+ battlePokemon.moves[size] = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + size);
+ battlePokemon.pp[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + size);
+ }
+ battlePokemon.ppBonuses = GetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES);
+ battlePokemon.friendship = GetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP);
+ battlePokemon.experience = GetMonData(&gPlayerParty[a], MON_DATA_EXP);
+ battlePokemon.hpIV = GetMonData(&gPlayerParty[a], MON_DATA_HP_IV);
+ battlePokemon.attackIV = GetMonData(&gPlayerParty[a], MON_DATA_ATK_IV);
+ battlePokemon.defenseIV = GetMonData(&gPlayerParty[a], MON_DATA_DEF_IV);
+ battlePokemon.speedIV = GetMonData(&gPlayerParty[a], MON_DATA_SPD_IV);
+ battlePokemon.spAttackIV = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV);
+ battlePokemon.spDefenseIV = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV);
+ battlePokemon.personality = GetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY);
+ battlePokemon.status1 = GetMonData(&gPlayerParty[a], MON_DATA_STATUS);
+ battlePokemon.level = GetMonData(&gPlayerParty[a], MON_DATA_LEVEL);
+ battlePokemon.hp = GetMonData(&gPlayerParty[a], MON_DATA_HP);
+ battlePokemon.maxHP = GetMonData(&gPlayerParty[a], MON_DATA_MAX_HP);
+ battlePokemon.attack = GetMonData(&gPlayerParty[a], MON_DATA_ATK);
+ battlePokemon.defense = GetMonData(&gPlayerParty[a], MON_DATA_DEF);
+ battlePokemon.speed = GetMonData(&gPlayerParty[a], MON_DATA_SPD);
+ battlePokemon.spAttack = GetMonData(&gPlayerParty[a], MON_DATA_SPATK);
+ battlePokemon.spDefense = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF);
+ battlePokemon.isEgg = GetMonData(&gPlayerParty[a], MON_DATA_IS_EGG);
+ battlePokemon.altAbility = GetMonData(&gPlayerParty[a], MON_DATA_ALT_ABILITY);
+ battlePokemon.otId = GetMonData(&gPlayerParty[a], MON_DATA_OT_ID);
+ GetMonData(&gPlayerParty[a], MON_DATA_NICKNAME, nickname);
+ StringCopy10(battlePokemon.nickname, nickname);
+ GetMonData(&gPlayerParty[a], MON_DATA_OT_NAME, battlePokemon.otName);
+ src = (u8 *)&battlePokemon;
+ for (size = 0; size < sizeof(battlePokemon); size++)
+ buffer[size] = src[size];
+ break;
+ case 1:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPECIES);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 2:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 3:
+ for (size = 0; size < 4; size++)
+ {
+ moveData.moves[size] = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + size);
+ moveData.pp[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + size);
+ }
+ moveData.ppBonuses = GetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES);
+ src = (u8 *)&moveData;
+ for (size = 0; size < sizeof(moveData); size++)
+ buffer[size] = src[size];
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gBattleBufferA[gActiveBank][1] - 4);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 8:
+ for (size = 0; size < 4; size++)
+ buffer[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + size);
+ buffer[size] = GetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES);
+ size++;
+ break;
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_PP1 + gBattleBufferA[gActiveBank][1] - 9);
+ size = 1;
+ break;
+ case 17:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_OT_ID);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ size = 3;
+ break;
+ case 18:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_EXP);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ size = 3;
+ break;
+ case 19:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_HP_EV);
+ size = 1;
+ break;
+ case 20:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_ATK_EV);
+ size = 1;
+ break;
+ case 21:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_DEF_EV);
+ size = 1;
+ break;
+ case 22:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPD_EV);
+ size = 1;
+ break;
+ case 23:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_EV);
+ size = 1;
+ break;
+ case 24:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_EV);
+ size = 1;
+ break;
+ case 25:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP);
+ size = 1;
+ break;
+ case 26:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_POKERUS);
+ size = 1;
+ break;
+ case 27:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_MET_LOCATION);
+ size = 1;
+ break;
+ case 28:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_MET_LEVEL);
+ size = 1;
+ break;
+ case 29:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_MET_GAME);
+ size = 1;
+ break;
+ case 30:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_POKEBALL);
+ size = 1;
+ break;
+ case 31:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_HP_IV);
+ buffer[1] = GetMonData(&gPlayerParty[a], MON_DATA_ATK_IV);
+ buffer[2] = GetMonData(&gPlayerParty[a], MON_DATA_DEF_IV);
+ buffer[3] = GetMonData(&gPlayerParty[a], MON_DATA_SPD_IV);
+ buffer[4] = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV);
+ buffer[5] = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV);
+ size = 6;
+ break;
+ case 32:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_HP_IV);
+ size = 1;
+ break;
+ case 33:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_ATK_IV);
+ size = 1;
+ break;
+ case 34:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_DEF_IV);
+ size = 1;
+ break;
+ case 35:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPD_IV);
+ size = 1;
+ break;
+ case 36:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV);
+ size = 1;
+ break;
+ case 37:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV);
+ size = 1;
+ break;
+ case 38:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ buffer[3] = (data32 & 0xFF000000) >> 24;
+ size = 4;
+ break;
+ case 39:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_CHECKSUM);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 40:
+ data32 = GetMonData(&gPlayerParty[a], MON_DATA_STATUS);
+ buffer[0] = (data32 & 0x000000FF);
+ buffer[1] = (data32 & 0x0000FF00) >> 8;
+ buffer[2] = (data32 & 0x00FF0000) >> 16;
+ buffer[3] = (data32 & 0xFF000000) >> 24;
+ size = 4;
+ break;
+ case 41:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_LEVEL);
+ size = 1;
+ break;
+ case 42:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_HP);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 43:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_MAX_HP);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 44:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_ATK);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 45:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_DEF);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 46:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPD);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 47:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPATK);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 48:
+ data16 = GetMonData(&gPlayerParty[a], MON_DATA_SPDEF);
+ buffer[0] = data16;
+ buffer[1] = data16 >> 8;
+ size = 2;
+ break;
+ case 49:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_COOL);
+ size = 1;
+ break;
+ case 50:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_BEAUTY);
+ size = 1;
+ break;
+ case 51:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_CUTE);
+ size = 1;
+ break;
+ case 52:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SMART);
+ size = 1;
+ break;
+ case 53:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_TOUGH);
+ size = 1;
+ break;
+ case 54:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SHEEN);
+ size = 1;
+ break;
+ case 55:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_COOL_RIBBON);
+ size = 1;
+ break;
+ case 56:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_BEAUTY_RIBBON);
+ size = 1;
+ break;
+ case 57:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_CUTE_RIBBON);
+ size = 1;
+ break;
+ case 58:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_SMART_RIBBON);
+ size = 1;
+ break;
+ case 59:
+ buffer[0] = GetMonData(&gPlayerParty[a], MON_DATA_TOUGH_RIBBON);
+ size = 1;
+ break;
+ }
+ return size;
+}
+
+void sub_8138230(void)
+{
+ sub_802ECF0();
+}
+
+void sub_813823C(void)
+{
+ u8 r4;
+ u8 i;
+
+ if (gBattleBufferA[gActiveBank][2] == 0)
+ {
+ sub_8138294(gBattlePartyID[gActiveBank]);
+ }
+ else
+ {
+ r4 = gBattleBufferA[gActiveBank][2];
+ for (i = 0; i < 6; i++)
+ {
+ if (r4 & 1)
+ sub_8138294(i);
+ r4 >>= 1;
+ }
+ }
+ WallyBufferExecCompleted();
+}
+
+void sub_8138294(u8 a)
+{
+ struct BattlePokemon *battlePokemon = (struct BattlePokemon *)&gBattleBufferA[gActiveBank][3];
+ struct UnknownStruct3 *moveData = (struct UnknownStruct3 *)&gBattleBufferA[gActiveBank][3];
+ s32 i;
+
+ switch (gBattleBufferA[gActiveBank][1])
+ {
+ case 0:
+ {
+ u8 iv;
+
+ SetMonData(&gPlayerParty[a], MON_DATA_SPECIES, (u8 *)&battlePokemon->species);
+ SetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM, (u8 *)&battlePokemon->item);
+ for (i = 0; i < 4; i++)
+ {
+ SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + i, (u8 *)&battlePokemon->moves[i]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1 + i, (u8 *)&battlePokemon->pp[i]);
+ }
+ SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, (u8 *)&battlePokemon->ppBonuses);
+ SetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP, (u8 *)&battlePokemon->friendship);
+ SetMonData(&gPlayerParty[a], MON_DATA_EXP, (u8 *)&battlePokemon->experience);
+ iv = battlePokemon->hpIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, (u8 *)&iv);
+ iv = battlePokemon->attackIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, (u8 *)&iv);
+ iv = battlePokemon->defenseIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, (u8 *)&iv);
+ iv = battlePokemon->speedIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, (u8 *)&iv);
+ iv = battlePokemon->spAttackIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, (u8 *)&iv);
+ iv = battlePokemon->spDefenseIV;
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, (u8 *)&iv);
+ SetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY, (u8 *)&battlePokemon->personality);
+ SetMonData(&gPlayerParty[a], MON_DATA_STATUS, (u8 *)&battlePokemon->status1);
+ SetMonData(&gPlayerParty[a], MON_DATA_LEVEL, (u8 *)&battlePokemon->level);
+ SetMonData(&gPlayerParty[a], MON_DATA_HP, (u8 *)&battlePokemon->hp);
+ SetMonData(&gPlayerParty[a], MON_DATA_MAX_HP, (u8 *)&battlePokemon->maxHP);
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK, (u8 *)&battlePokemon->attack);
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF, (u8 *)&battlePokemon->defense);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD, (u8 *)&battlePokemon->speed);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK, (u8 *)&battlePokemon->spAttack);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF, (u8 *)&battlePokemon->spDefense);
+ }
+ break;
+ case 1:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPECIES, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 2:
+ SetMonData(&gPlayerParty[a], MON_DATA_HELD_ITEM, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 3:
+ for (i = 0; i < 4; i++)
+ {
+ SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + i, (u8 *)&moveData->moves[i]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1 + i, (u8 *)&moveData->pp[i]);
+ }
+ SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, &moveData->ppBonuses);
+ break;
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ SetMonData(&gPlayerParty[a], MON_DATA_MOVE1 + gBattleBufferA[gActiveBank][1] - 4, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 8:
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1, &gBattleBufferA[gActiveBank][3]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP2, &gBattleBufferA[gActiveBank][4]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP3, &gBattleBufferA[gActiveBank][5]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP4, &gBattleBufferA[gActiveBank][6]);
+ SetMonData(&gPlayerParty[a], MON_DATA_PP_BONUSES, &gBattleBufferA[gActiveBank][7]);
+ break;
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ SetMonData(&gPlayerParty[a], MON_DATA_PP1 + gBattleBufferA[gActiveBank][1] - 9, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 17:
+ SetMonData(&gPlayerParty[a], MON_DATA_OT_ID, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 18:
+ SetMonData(&gPlayerParty[a], MON_DATA_EXP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 19:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 20:
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 21:
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 22:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 23:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 24:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_EV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 25:
+ SetMonData(&gPlayerParty[a], MON_DATA_FRIENDSHIP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 26:
+ SetMonData(&gPlayerParty[a], MON_DATA_POKERUS, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 27:
+ SetMonData(&gPlayerParty[a], MON_DATA_MET_LOCATION, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 28:
+ SetMonData(&gPlayerParty[a], MON_DATA_MET_LEVEL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 29:
+ SetMonData(&gPlayerParty[a], MON_DATA_MET_GAME, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 30:
+ SetMonData(&gPlayerParty[a], MON_DATA_POKEBALL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 31:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, &gBattleBufferA[gActiveBank][3]);
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gBattleBufferA[gActiveBank][4]);
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gBattleBufferA[gActiveBank][5]);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gBattleBufferA[gActiveBank][6]);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gBattleBufferA[gActiveBank][7]);
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gBattleBufferA[gActiveBank][8]);
+ break;
+ case 32:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 33:
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 34:
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 35:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 36:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 37:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF_IV, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 38:
+ SetMonData(&gPlayerParty[a], MON_DATA_PERSONALITY, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 39:
+ SetMonData(&gPlayerParty[a], MON_DATA_CHECKSUM, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 40:
+ SetMonData(&gPlayerParty[a], MON_DATA_STATUS, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 41:
+ SetMonData(&gPlayerParty[a], MON_DATA_LEVEL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 42:
+ SetMonData(&gPlayerParty[a], MON_DATA_HP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 43:
+ SetMonData(&gPlayerParty[a], MON_DATA_MAX_HP, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 44:
+ SetMonData(&gPlayerParty[a], MON_DATA_ATK, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 45:
+ SetMonData(&gPlayerParty[a], MON_DATA_DEF, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 46:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPD, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 47:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPATK, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 48:
+ SetMonData(&gPlayerParty[a], MON_DATA_SPDEF, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 49:
+ SetMonData(&gPlayerParty[a], MON_DATA_COOL, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 50:
+ SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 51:
+ SetMonData(&gPlayerParty[a], MON_DATA_CUTE, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 52:
+ SetMonData(&gPlayerParty[a], MON_DATA_SMART, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 53:
+ SetMonData(&gPlayerParty[a], MON_DATA_TOUGH, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 54:
+ SetMonData(&gPlayerParty[a], MON_DATA_SHEEN, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 55:
+ SetMonData(&gPlayerParty[a], MON_DATA_COOL_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 56:
+ SetMonData(&gPlayerParty[a], MON_DATA_BEAUTY_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 57:
+ SetMonData(&gPlayerParty[a], MON_DATA_CUTE_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 58:
+ SetMonData(&gPlayerParty[a], MON_DATA_SMART_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ case 59:
+ SetMonData(&gPlayerParty[a], MON_DATA_TOUGH_RIBBON, &gBattleBufferA[gActiveBank][3]);
+ break;
+ }
+ sub_80324F8(&gPlayerParty[gBattlePartyID[gActiveBank]], gActiveBank);
+}
+
+void sub_8138C90(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138C9C(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138CA8(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138CB4(void)
+{
+ if (gBattleBufferA[gActiveBank][1] == 0)
+ {
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 1);
+ gBattleBankFunc[gActiveBank] = sub_813789C;
+ }
+ else
+ {
+ FreeSpriteOamMatrix(&gSprites[gObjectBankIDs[gActiveBank]]);
+ DestroySprite(&gSprites[gObjectBankIDs[gActiveBank]]);
+ sub_8043DB0(gHealthboxIDs[gActiveBank]);
+ WallyBufferExecCompleted();
+ }
+}
+
+void sub_8138D38(void)
+{
+ sub_8031AF4(2, gActiveBank);
+ GetMonSpriteTemplate_803C5A0(2, GetBankIdentity(gActiveBank));
+ gObjectBankIDs[gActiveBank] = CreateSprite(
+ &gUnknown_02024E8C,
+ 80, 80 + 4 * (8 - gTrainerBackPicCoords[2].coords),
+ 30);
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank;
+ gSprites[gObjectBankIDs[gActiveBank]].pos2.x = 240;
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = -2;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0;
+ gBattleBankFunc[gActiveBank] = sub_813741C;
+}
+
+void sub_8138E04(void)
+{
+ sub_8031AF4(2, gActiveBank);
+ GetMonSpriteTemplate_803C5A0(2, GetBankIdentity(gActiveBank));
+ gObjectBankIDs[gActiveBank] = CreateSprite(
+ &gUnknown_02024E8C,
+ 80, 80 + 4 * (8 - gTrainerBackPicCoords[2].coords),
+ 30);
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = gActiveBank;
+ gSprites[gObjectBankIDs[gActiveBank]].pos2.x = -96;
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = 2;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_80313A0;
+ gBattleBankFunc[gActiveBank] = sub_8137908;
+}
+
+void sub_8138ED0(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138EDC(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138EE8(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138EF4(void)
+{
+ ewram17840.unk8 = 4;
+ gDoingBattleAnim = TRUE;
+ move_anim_start_t4(gActiveBank, gActiveBank, GetBankByPlayerAI(1), 4);
+ gBattleBankFunc[gActiveBank] = bx_wait_t5;
+}
+
+void sub_8138F44(void)
+{
+ u8 val = gBattleBufferA[gActiveBank][1];
+
+ ewram17840.unk8 = val;
+ gDoingBattleAnim = TRUE;
+ move_anim_start_t4(gActiveBank, gActiveBank, GetBankByPlayerAI(1), 4);
+ gBattleBankFunc[gActiveBank] = bx_wait_t5;
+}
+
+void sub_8138FA0(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8138FAC(void)
+{
+ u16 r0 = gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8);
+
+ gUnknown_0202F7C4 = gBattleBufferA[gActiveBank][3];
+ gMovePowerMoveAnim = gBattleBufferA[gActiveBank][4] | (gBattleBufferA[gActiveBank][5] << 8);
+ gMoveDmgMoveAnim = gBattleBufferA[gActiveBank][6] | (gBattleBufferA[gActiveBank][7] << 8) | (gBattleBufferA[gActiveBank][8] << 16) | (gBattleBufferA[gActiveBank][9] << 24);
+ gHappinessMoveAnim = gBattleBufferA[gActiveBank][10];
+ gWeatherMoveAnim = gBattleBufferA[gActiveBank][12] | (gBattleBufferA[gActiveBank][13] << 8);
+ gDisableStructMoveAnim = (u32 *)&gBattleBufferA[gActiveBank][16];
+ gPID_perBank[gActiveBank] = *gDisableStructMoveAnim;
+ if (sub_8031720(r0, gUnknown_0202F7C4) != 0)
+ {
+ // Dead code. sub_8031720 always returns 0.
+ WallyBufferExecCompleted();
+ }
+ else
+ {
+ ewram17810[gActiveBank].unk4 = 0;
+ gBattleBankFunc[gActiveBank] = sub_81390D0;
+ }
+}
+
+void sub_81390D0(void)
+{
+ u16 r4 = gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8);
+
+#ifndef NONMATCHING
+ asm("":::"r6");
+#endif
+
+ switch (ewram17810[gActiveBank].unk4)
+ {
+ case 0:
+ if (ewram17800[gActiveBank].unk0_2 == 1)
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 5);
+ ewram17810[gActiveBank].unk4 = 1;
+ break;
+ case 1:
+ if (ewram17810[gActiveBank].unk0_6 == 0)
+ {
+ sub_80326EC(0);
+ ExecuteMoveAnim(r4);
+ ewram17810[gActiveBank].unk4 = 2;
+ }
+ break;
+ case 2:
+ gAnimScriptCallback();
+ if (!gAnimScriptActive)
+ {
+ sub_80326EC(1);
+ if (ewram17800[gActiveBank].unk0_2 == 1)
+ move_anim_start_t4(gActiveBank, gActiveBank, gActiveBank, 6);
+ ewram17810[gActiveBank].unk4 = 3;
+ }
+ break;
+ case 3:
+ if (ewram17810[gActiveBank].unk0_6 == 0)
+ {
+ sub_8031F24();
+ sub_80324BC(gActiveBank, gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8));
+ ewram17810[gActiveBank].unk4 = 0;
+ WallyBufferExecCompleted();
+ }
+ break;
+ }
+}
+
+void sub_8139208(void)
+{
+ u16 *ptr;
+
+ gUnknown_030042A4 = 0;
+ gUnknown_030042A0 = 0;
+ ptr = (u16 *)&gBattleBufferA[gActiveBank][2];
+ if (*ptr == 2)
+ DestroyMenuCursor();
+ BufferStringBattle(*ptr);
+ sub_8002EB0(&gUnknown_03004210, gDisplayedStringBattle, 0x90, 2, 15);
+ gBattleBankFunc[gActiveBank] = sub_8137454;
+}
+
+void dp01t_11_5_message_for_player_only(void)
+{
+ if (GetBankSide(gActiveBank) == 0)
+ sub_8139208();
+ else
+ WallyBufferExecCompleted();
+}
+
+void sub_8139298(void)
+{
+ s32 i;
+
+ gUnknown_030042A4 = 0;
+ gUnknown_030042A0 = 160;
+ gUnknown_03004210.paletteNum = 0;
+ FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 15, 27, 18);
+ FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 35, 16, 36);
+ gBattleBankFunc[gActiveBank] = sub_81372BC;
+ InitWindow(&gUnknown_03004210, gUnknown_08400CF3, 400, 18, 35);
+ sub_8002F44(&gUnknown_03004210);
+ sub_814A5C0(0, 0xFFFF, 12, 0x2D9F, 0);
+ for (i = 0; i < 4; i++)
+ nullsub_8(i);
+ sub_802E3E4(0, 0);
+ StrCpyDecodeToDisplayedStringBattle(gUnknown_08400CCC);
+#ifdef ENGLISH
+ InitWindow(&gUnknown_03004210, gDisplayedStringBattle, 440, 2, 35);
+#else
+ InitWindow(&gUnknown_03004210, gDisplayedStringBattle, 444, 2, 35);
+#endif
+ sub_8002F44(&gUnknown_03004210);
+}
+
+void sub_8139378(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139384(void)
+{
+ switch (ewram[0x160A9])
+ {
+ case 0:
+ sub_80304A8();
+ ewram[0x160A9]++;
+ ewram[0x160AB] = 80;
+ // fall through
+ case 1:
+ ewram[0x160AB]--;
+ if (ewram[0x160AB] == 0)
+ {
+ DestroyMenuCursor();
+ PlaySE(SE_SELECT);
+ dp01_build_cmdbuf_x21_a_bb(1, 10, 256);
+ WallyBufferExecCompleted();
+ }
+ break;
+ }
+}
+
+void sub_81393EC(void)
+{
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gBattleBankFunc[gActiveBank] = sub_81374C4;
+ gBankInMenu = gActiveBank;
+}
+
+void sub_813942C(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139438(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139444(void)
+{
+ s16 r7;
+
+ load_gfxc_health_bar(0);
+ r7 = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8);
+ if (r7 != 0x7FFF)
+ {
+ u32 maxHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_MAX_HP);
+ u32 curHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_HP);
+
+ sub_8043D84(gActiveBank, gHealthboxIDs[gActiveBank], maxHP, curHP, r7);
+ }
+ else
+ {
+ u32 maxHP = GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_MAX_HP);
+
+ sub_8043D84(gActiveBank, gHealthboxIDs[gActiveBank], maxHP, 0, r7);
+ sub_80440EC(gHealthboxIDs[gActiveBank], 0, 0);
+ }
+ gBattleBankFunc[gActiveBank] = sub_81377B0;
+}
+
+void sub_8139544(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139550(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_813955C(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139568(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139574(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139580(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_813958C(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139598(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395A4(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395B0(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395BC(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395C8(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395D4(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395E0(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395EC(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_81395F8(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139604(void)
+{
+ if (gSprites[gObjectBankIDs[gActiveBank]].invisible == TRUE)
+ {
+ WallyBufferExecCompleted();
+ }
+ else
+ {
+ gDoingBattleAnim = 1;
+ gSprites[gObjectBankIDs[gActiveBank]].data1 = 0;
+ sub_8047858(gActiveBank);
+ gBattleBankFunc[gActiveBank] = bx_blink_t5;
+ }
+}
+
+void sub_8139674(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139680(void)
+{
+ PlaySE(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8));
+ WallyBufferExecCompleted();
+}
+
+void sub_81396B0(void)
+{
+ PlayFanfare(gBattleBufferA[gActiveBank][1] | (gBattleBufferA[gActiveBank][2] << 8));
+ WallyBufferExecCompleted();
+}
+
+void sub_81396E0(void)
+{
+ PlayCry1(GetMonData(&gPlayerParty[gBattlePartyID[gActiveBank]], MON_DATA_SPECIES), 25);
+ WallyBufferExecCompleted();
+}
+
+void dp01t_2E_5_battle_intro(void)
+{
+ sub_80E43C0(gBattleBufferA[gActiveBank][1]);
+ gUnknown_02024DE8 |= 1;
+ WallyBufferExecCompleted();
+}
+
+void sub_8139750(void)
+{
+ u8 paletteNum;
+ u8 taskId;
+
+ oamt_add_pos2_onto_pos1(&gSprites[gObjectBankIDs[gActiveBank]]);
+ gSprites[gObjectBankIDs[gActiveBank]].data0 = 50;
+ gSprites[gObjectBankIDs[gActiveBank]].data2 = -40;
+ gSprites[gObjectBankIDs[gActiveBank]].data4 = gSprites[gObjectBankIDs[gActiveBank]].pos1.y;
+ gSprites[gObjectBankIDs[gActiveBank]].callback = sub_8078B34;
+ gSprites[gObjectBankIDs[gActiveBank]].data5 = gActiveBank;
+ oamt_set_x3A_32(&gSprites[gObjectBankIDs[gActiveBank]], sub_8030E38);
+ StartSpriteAnim(&gSprites[gObjectBankIDs[gActiveBank]], 1);
+ paletteNum = AllocSpritePalette(0xD6F8);
+ LoadCompressedPalette(gTrainerBackPicPaletteTable[2].data, 0x100 + paletteNum * 16, 32);
+ gSprites[gObjectBankIDs[gActiveBank]].oam.paletteNum = paletteNum;
+ taskId = CreateTask(sub_8139A2C, 5);
+ gTasks[taskId].data[0] = gActiveBank;
+ if (ewram17810[gActiveBank].unk0_0)
+ gTasks[gUnknown_02024E68[gActiveBank]].func = sub_8044CA0;
+ ewram17810[4].unk9 |= 1;
+ gBattleBankFunc[gActiveBank] = nullsub_91;
+}
+
+void sub_81398BC(u8 bank)
+{
+ u16 species;
+
+ ewram17800[bank].unk2 = 0;
+ gBattlePartyID[bank] = gBattleBufferA[bank][1];
+ species = GetMonData(&gPlayerParty[gBattlePartyID[bank]], MON_DATA_SPECIES);
+ gUnknown_0300434C[bank] = CreateInvisibleSpriteWithCallback(sub_80312F0);
+ GetMonSpriteTemplate_803C56C(species, GetBankIdentity(bank));
+ gObjectBankIDs[bank] = CreateSprite(
+ &gUnknown_02024E8C,
+ sub_8077ABC(bank, 2),
+ sub_8077F68(bank),
+ sub_8079E90(bank));
+ gSprites[gUnknown_0300434C[bank]].data1 = gObjectBankIDs[bank];
+ gSprites[gObjectBankIDs[bank]].data0 = bank;
+ gSprites[gObjectBankIDs[bank]].data2 = species;
+ gSprites[gObjectBankIDs[bank]].oam.paletteNum = bank;
+ StartSpriteAnim(&gSprites[gObjectBankIDs[bank]], gBattleMonForms[bank]);
+ gSprites[gObjectBankIDs[bank]].invisible = TRUE;
+ gSprites[gObjectBankIDs[bank]].callback = SpriteCallbackDummy;
+ gSprites[gUnknown_0300434C[bank]].data0 = sub_8046400(0, 0xFF);
+}
+
+void sub_8139A2C(u8 taskId)
+{
+ if (gTasks[taskId].data[1] < 31)
+ {
+ gTasks[taskId].data[1]++;
+ }
+ else
+ {
+ u8 savedActiveBank = gActiveBank;
+
+ gActiveBank = gTasks[taskId].data[0];
+ gBattleBufferA[gActiveBank][1] = gBattlePartyID[gActiveBank];
+ sub_81398BC(gActiveBank);
+ gBattleBankFunc[gActiveBank] = sub_8137538;
+ gActiveBank = savedActiveBank;
+ DestroyTask(taskId);
+ }
+}
+
+void sub_8139AA0(void)
+{
+ if (gBattleBufferA[gActiveBank][1] != 0 && GetBankSide(gActiveBank) == 0)
+ {
+ WallyBufferExecCompleted();
+ }
+ else
+ {
+ ewram17810[gActiveBank].unk0_0 = 1;
+ gUnknown_02024E68[gActiveBank] = sub_8044804(gActiveBank, (struct BattleInterfaceStruct2 *)&gBattleBufferA[gActiveBank][4], gBattleBufferA[gActiveBank][1], gBattleBufferA[gActiveBank][2]);
+ WallyBufferExecCompleted();
+ }
+}
+
+void sub_8139B20(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139B2C(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139B38(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139B44(void)
+{
+ u8 val2 = gBattleBufferA[gActiveBank][1];
+ u16 val = gBattleBufferA[gActiveBank][2] | (gBattleBufferA[gActiveBank][3] << 8);
+
+ if (move_anim_start_t3(gActiveBank, gActiveBank, gActiveBank, val2, val))
+ WallyBufferExecCompleted();
+ else
+ gBattleBankFunc[gActiveBank] = sub_8137940;
+}
+
+void sub_8139BA0(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139BAC(void)
+{
+ WallyBufferExecCompleted();
+}
+
+void sub_8139BB8(void)
+{
+ gBattleOutcome = gBattleBufferA[gActiveBank][1];
+ FadeOutMapMusic(5);
+ BeginFastPaletteFade(3);
+ WallyBufferExecCompleted();
+ if ((gBattleTypeFlags & BATTLE_TYPE_LINK) && !(gBattleTypeFlags & BATTLE_TYPE_WILD))
+ gBattleBankFunc[gActiveBank] = sub_813746C;
+}
+
+void nullsub_80(void)
+{
+}
diff --git a/src/battle_party_menu.c b/src/battle_party_menu.c
index 96b68adba..cf572642e 100644
--- a/src/battle_party_menu.c
+++ b/src/battle_party_menu.c
@@ -18,30 +18,43 @@
#include "task.h"
#include "text.h"
-#define DATA_COUNT (6)
-
extern u8 ewram[];
-
-struct Unk201B000
-{
- //u8 filler0[0x260];
- struct Pokemon unk0[6];
- u8 filler258[1];
- u8 unk259;
- u8 filler25A[6];
- u8 unk260;
- u8 unk261;
- u8 filler262[2];
- s16 unk264[DATA_COUNT * 2]; // This may be a union
- u8 filler27C[2];
- s16 unk27E;
- s16 unk280;
- s16 unk282;
-};
-
-#define ewram1B000 (*(struct Unk201B000 *)(ewram + 0x1B000))
#define UNK_201606C_ARRAY (ewram + 0x1606C) // lazy define but whatever.
+extern u8 IsLinkDoubleBattle(void);
+extern void TryCreatePartyMenuMonIcon(u8, u8, struct Pokemon *);
+extern void LoadHeldItemIconGraphics(void);
+extern void CreateHeldItemIcons_806DC34();
+extern u8 sub_806BD58(u8, u8);
+extern void PartyMenuPrintMonsLevelOrStatus(void);
+extern void PrintPartyMenuMonNicknames(void);
+extern void PartyMenuTryPrintMonsHP(void);
+extern void nullsub_13(void);
+extern void PartyMenuDrawHPBars(void);
+extern u8 sub_806B58C(u8);
+extern u8 GetItemEffectType();
+extern void sub_806E750(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, int);
+extern u16 sub_806BD80();
+extern u8 sub_806CA38();
+extern void sub_806D5A4(void);
+extern void sub_802E414(void);
+extern void sub_80A6DCC(void);
+extern void sub_806AF4C();
+extern u8 sub_80F9344(void);
+extern u8 sub_806B124(void);
+extern void sub_806C994();
+extern void sub_806BF74();
+extern void sub_806AEDC(void);
+extern TaskFunc PartyMenuGetPopupMenuFunc(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, u8);
+extern void sub_806E7D0(u8, const struct PartyPopupMenu *);
+extern u8 *sub_8040D08();
+extern void sub_8040B8C(void);
+extern void sub_806E6F0();
+extern void sub_806D538();
+extern void nullsub_14();
+extern void OpenPartyMenu();
+extern u8 sub_803FBBC(void);
+
extern u16 gScriptItemId;
extern u8 gPlayerPartyCount;
extern u8 gNoOfAllBanks;
@@ -562,7 +575,7 @@ static void Task_8095330(u8 taskId)
}
}
-static void Task_809535C(u8 taskId)
+static void Task_809535C(void)
{
gPaletteFade.bufferTransferDisabled = TRUE;
sub_806AF4C(1, 0xFF, SetUpBattlePokemonMenu, 5);
diff --git a/src/cable_club.c b/src/cable_club.c
index 13ae65322..70b372205 100644
--- a/src/cable_club.c
+++ b/src/cable_club.c
@@ -13,6 +13,7 @@
extern u16 gScriptResult;
extern struct TrainerCard gTrainerCards[4];
+extern struct LinkPlayer gLinkPlayers[];
extern u8 gUnknown_03004860;
extern u8 gFieldLinkPlayerCount;
@@ -46,6 +47,7 @@ void sub_808303C(u8 taskId) {
return;
}
+#if ENGLISH
if (linkPlayerCount < taskData[1])
{
return;
@@ -56,6 +58,17 @@ void sub_808303C(u8 taskId) {
ConvertIntToDecimalStringN(gStringVar1, linkPlayerCount, STR_CONV_MODE_LEFT_ALIGN, 1); // r5
ShowFieldAutoScrollMessage((u8 *) gUnknown_081A4975);
gTasks[taskId].func = sub_80830E4;
+#elif GERMAN
+ if ((gLinkType == 0x2255 && (u32) linkPlayerCount > 1) ||
+ (gLinkType != 0x2255 && taskData[1] <= linkPlayerCount))
+ {
+ sub_80081C8(linkPlayerCount);
+ sub_8082D4C();
+ ConvertIntToDecimalStringN(gStringVar1, linkPlayerCount, STR_CONV_MODE_LEFT_ALIGN, 1); // r5
+ ShowFieldAutoScrollMessage((u8 *) gUnknown_081A4975);
+ gTasks[taskId].func = sub_80830E4;
+ }
+#endif
}
#ifdef NONMATCHING
@@ -280,9 +293,21 @@ static void sub_8083314(u8 taskId) {
if (gScriptResult == 1)
{
+#if ENGLISH
u16 linkType;
linkType = gLinkType;
+ // FIXME: sub_8082D4C doesn't take any arguments
sub_8082D4C(0x00004411, linkType);
+#elif GERMAN
+ if (gLinkType != 0x4411)
+ {
+ if (gLinkType == 0x6601)
+ {
+ deUnkValue2 = 1;
+ }
+ }
+ sub_8082D4C();
+#endif
EnableBothScriptContexts();
DestroyTask(taskId);
return;
diff --git a/src/choose_party.c b/src/choose_party.c
new file mode 100644
index 000000000..63e9c8477
--- /dev/null
+++ b/src/choose_party.c
@@ -0,0 +1,1071 @@
+#include "global.h"
+#include "decoration.h"
+#include "field_fadetransition.h"
+#include "main.h"
+#include "menu.h"
+#include "name_string_util.h"
+#include "palette.h"
+#include "party_menu.h"
+#include "pokemon.h"
+#include "pokemon_summary_screen.h"
+#include "rom4.h"
+#include "script.h"
+#include "songs.h"
+#include "sound.h"
+#include "strings.h"
+#include "string_util.h"
+#include "task.h"
+#include "text.h"
+
+struct UnknownPokemonStruct2
+{
+ /*0x00*/ u16 species;
+ /*0x02*/ u16 heldItem;
+ /*0x04*/ u8 nickname[11];
+ /*0x0F*/ u8 level;
+ /*0x10*/ u16 hp;
+ /*0x12*/ u16 maxhp;
+ /*0x14*/ u32 status;
+ /*0x18*/ u32 personality;
+ /*0x1C*/ u8 gender;
+ /*0x1D*/ u8 language;
+};
+
+extern u8 gSelectedOrderFromParty[];
+extern u8 gPlayerPartyCount;
+extern u8 gLastFieldPokeMenuOpened;
+extern u8 gUnknown_020384F0;
+extern struct UnknownPokemonStruct2 gUnknown_02023A00[];
+extern u8 gUnknown_0202E8F6;
+extern struct Pokemon gUnknown_030042FC[];
+extern const u16 gBattleTowerBanlist[];
+
+extern void OpenPartyMenu();
+extern void TryCreatePartyMenuMonIcon(u8, u8, struct Pokemon *);
+extern void LoadHeldItemIconGraphics(void);
+extern void CreateHeldItemIcons_806DC34();
+extern u8 sub_806BD58(u8, u8);
+extern void PartyMenuPrintMonsLevelOrStatus(void);
+extern void PrintPartyMenuMonNicknames(void);
+extern void sub_806BC3C(u8, u8);
+extern u8 sub_806B58C(u8);
+extern void sub_806D538();
+extern u16 sub_806BE38();
+extern u8 sub_806CA38();
+extern void sub_808B5B4();
+extern TaskFunc PartyMenuGetPopupMenuFunc(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, u8);
+extern u8 sub_806B124();
+extern void sub_806C994();
+extern void sub_806C658();
+extern void sub_806AEDC(void);
+extern void sub_806AF4C();
+extern void ShowPokemonSummaryScreen(struct Pokemon *, u8, u8, void (*)(void), int);
+extern void sub_806C890();
+extern void sub_806D5A4();
+extern void sub_806B908(void);
+extern void CreateMonIcon_806D99C(int, u8, int, struct UnknownPokemonStruct2 *);
+extern void sub_806D50C(int, u8);
+extern void CreatePartyMenuMonIcon();
+extern void CreateHeldItemIcon_806DCD4(int, u8, int);
+extern u8 GetMonStatusAndPokerus();
+extern void PartyMenuPrintHP();
+extern void PartyMenuPutStatusTilemap(u8, int, u8);
+extern void PartyMenuPrintLevel();
+extern void PartyMenuPutNicknameTilemap();
+extern void PrintPartyMenuMonNickname();
+extern void PartyMenuDrawHPBar();
+extern bool8 sub_80F9344(void);
+extern void sub_806D4AC();
+extern void sub_806D3B4();
+extern void PartyMenuDoPrintLevel(u8, u8, u8);
+extern void PartyMenuDoDrawHPBar(u8, u8, u16, u16);
+extern void PartyMenuDoPutNicknameTilemap(u16, u8, u8, u8, const u8 *);
+extern void box_print(u8, int, const u8 *);
+extern void sub_806BCE8(void);
+extern void sub_806E750(u8, const struct PartyPopupMenu *, const struct PartyMenuItem *, int);
+extern u16 sub_806BD80();
+extern void sub_806BF74();
+
+static void ClearPartySelection(void);
+static bool8 IsMonAllowedInBattleTower(struct Pokemon *);
+static void sub_812238C(u8);
+static void sub_8122450(u8);
+static void sub_81224A8(u8);
+static void sub_8122728(u8);
+static void BattleTowerEntryMenuCallback_Exit(u8);
+static void sub_81228E8(u8);
+static void sub_8122950(u8);
+static void sub_81229B8(void);
+static void sub_8122AB8(u8);
+static void sub_8122B10(u8);
+static void sub_8122C18(u8);
+static void Task_DaycareStorageMenu8122EAC(u8);
+void sub_8123138(u8);
+static void sub_8123170(u8);
+static void sub_81231AC(void);
+
+void sub_8121E10(void)
+{
+ ClearPartySelection();
+ ewram1B000.unk263 = 0;
+ OpenPartyMenu(4, 0);
+}
+
+void sub_8121E34(void)
+{
+ ClearPartySelection();
+ ewram1B000.unk263 = 1;
+ OpenPartyMenu(4, 0);
+}
+
+static void ClearPartySelection(void)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ gSelectedOrderFromParty[i] = 0;
+}
+
+bool8 sub_8121E78(void)
+{
+ u8 i;
+
+ switch (ewram1B000_alt.unk264)
+ {
+ case 0:
+ if (ewram1B000_alt.unk266 < gPlayerPartyCount)
+ {
+ TryCreatePartyMenuMonIcon(ewram1B000_alt.unk260, ewram1B000_alt.unk266, &gPlayerParty[ewram1B000_alt.unk266]);
+ ewram1B000_alt.unk266++;
+ }
+ else
+ {
+ ewram1B000_alt.unk266 = 0;
+ ewram1B000_alt.unk264++;
+ }
+ break;
+ case 1:
+ LoadHeldItemIconGraphics();
+ ewram1B000_alt.unk264++;
+ break;
+ case 2:
+ CreateHeldItemIcons_806DC34(ewram1B000_alt.unk260);
+ ewram1B000_alt.unk264++;
+ break;
+ case 3:
+ if (sub_806BD58(ewram1B000_alt.unk260, ewram1B000_alt.unk266) == 1)
+ {
+ ewram1B000_alt.unk266 = 0;
+ ewram1B000_alt.unk264++;
+ }
+ else
+ {
+ ewram1B000_alt.unk266++;
+ }
+ break;
+ case 4:
+ PartyMenuPrintMonsLevelOrStatus();
+ ewram1B000_alt.unk264++;
+ break;
+ case 5:
+ PrintPartyMenuMonNicknames();
+ ewram1B000_alt.unk264++;
+ break;
+ case 6:
+ for (i = 0; i < gPlayerPartyCount; i++)
+ {
+ u8 j;
+
+ for (j = 0; j < 3; j++)
+ {
+ if (gSelectedOrderFromParty[j] == i + 1)
+ {
+ sub_806BC3C(i, j * 14 + 0x1C);
+ break;
+ }
+ }
+ if (j == 3)
+ {
+ if (IsMonAllowedInBattleTower(&gPlayerParty[i]) == TRUE)
+ sub_806BC3C(i, 0x70);
+ else
+ sub_806BC3C(i, 0x7E);
+ }
+ }
+ ewram1B000_alt.unk264++;
+ break;
+ case 7:
+ if (sub_806B58C(ewram1B000_alt.unk266) == 1)
+ {
+ ewram1B000_alt.unk266 = 0;
+ ewram1B000_alt.unk264 = 0;
+ return TRUE;
+ }
+ else
+ {
+ ewram1B000_alt.unk266++;
+ }
+ break;
+ }
+ return FALSE;
+}
+
+#ifdef NONMATCHING
+static bool8 IsMonAllowedInBattleTower(struct Pokemon *pkmn)
+{
+ u16 r3;
+ s32 i;
+
+ if (GetMonData(pkmn, MON_DATA_IS_EGG))
+ return FALSE;
+
+ if (ewram1B000.unk263 == 0)
+ {
+ if (GetMonData(pkmn, MON_DATA_HP) == 0)
+ return FALSE;
+ else
+ return TRUE;
+ }
+
+ if ((gSaveBlock2.filler_A8.var_4AC & 1) == 0
+ && GetMonData(pkmn, MON_DATA_LEVEL) > 50)
+ return FALSE;
+
+ r3 = GetMonData(pkmn, MON_DATA_SPECIES);
+ // Can't stop the compiler from optimizing out the first index
+ for (i = 0; gBattleTowerBanlist[i] != 0xFFFF; i++)
+ {
+ if (gBattleTowerBanlist[i] == r3)
+ return FALSE;
+ }
+ return TRUE;
+}
+#else
+__attribute__((naked))
+static bool8 IsMonAllowedInBattleTower(struct Pokemon *pkmn)
+{
+ asm_unified(
+ "push {r4,lr}\n\
+ adds r4, r0, 0\n\
+ movs r1, 0x2D\n\
+ bl GetMonData\n\
+ cmp r0, 0\n\
+ bne _0812207C\n\
+ ldr r0, _08122058 @ =0x0201b000\n\
+ ldr r1, _0812205C @ =0x00000263\n\
+ adds r0, r1\n\
+ ldrb r0, [r0]\n\
+ cmp r0, 0\n\
+ bne _08122060\n\
+ adds r0, r4, 0\n\
+ movs r1, 0x39\n\
+ bl GetMonData\n\
+ cmp r0, 0\n\
+ beq _0812207C\n\
+ b _081220B6\n\
+ .align 2, 0\n\
+_08122058: .4byte 0x0201b000\n\
+_0812205C: .4byte 0x00000263\n\
+_08122060:\n\
+ ldr r0, _08122080 @ =gSaveBlock2\n\
+ ldr r1, _08122084 @ =0x00000554\n\
+ adds r0, r1\n\
+ ldrb r1, [r0]\n\
+ movs r0, 0x1\n\
+ ands r0, r1\n\
+ cmp r0, 0\n\
+ bne _08122088\n\
+ adds r0, r4, 0\n\
+ movs r1, 0x38\n\
+ bl GetMonData\n\
+ cmp r0, 0x32\n\
+ bls _08122088\n\
+_0812207C:\n\
+ movs r0, 0\n\
+ b _081220B8\n\
+ .align 2, 0\n\
+_08122080: .4byte gSaveBlock2\n\
+_08122084: .4byte 0x00000554\n\
+_08122088:\n\
+ adds r0, r4, 0\n\
+ movs r1, 0xB\n\
+ bl GetMonData\n\
+ lsls r0, 16\n\
+ lsrs r3, r0, 16\n\
+ ldr r1, _081220C0 @ =gBattleTowerBanlist\n\
+ movs r0, 0\n\
+ lsls r0, 1\n\
+ adds r2, r0, r1\n\
+ ldrh r0, [r2]\n\
+ ldr r1, _081220C4 @ =0x0000ffff\n\
+ cmp r0, r1\n\
+ beq _081220B6\n\
+ adds r4, r1, 0\n\
+ adds r1, r2, 0\n\
+_081220A8:\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r3\n\
+ beq _0812207C\n\
+ adds r1, 0x2\n\
+ ldrh r0, [r1]\n\
+ cmp r0, r4\n\
+ bne _081220A8\n\
+_081220B6:\n\
+ movs r0, 0x1\n\
+_081220B8:\n\
+ pop {r4}\n\
+ pop {r1}\n\
+ bx r1\n\
+ .align 2, 0\n\
+_081220C0: .4byte gBattleTowerBanlist\n\
+_081220C4: .4byte 0x0000ffff\n"
+ );
+}
+#endif
+
+static u8 sub_81220C8(void)
+{
+ u8 i;
+
+ if (ewram1B000.unk263 == 0)
+ return 0xFF;
+ if (gSelectedOrderFromParty[2] == 0)
+ return 0x11;
+ for (i = 0; i < 2; i++)
+ {
+ u8 j;
+
+ ewram1B000.unk282 = GetMonData(&gUnknown_030042FC[gSelectedOrderFromParty[i]], MON_DATA_SPECIES);
+ ewram1B000.unk280 = GetMonData(&gUnknown_030042FC[gSelectedOrderFromParty[i]], MON_DATA_HELD_ITEM);
+ for (j = i + 1; j < 3; j++)
+ {
+ if (ewram1B000.unk282 == GetMonData(&gUnknown_030042FC[gSelectedOrderFromParty[j]], MON_DATA_SPECIES))
+ return 0x12;
+ if (ewram1B000.unk280 != 0 && ewram1B000.unk280 == GetMonData(&gUnknown_030042FC[gSelectedOrderFromParty[j]], MON_DATA_HELD_ITEM))
+ return 0x13;
+ }
+ }
+ return 0xFF;
+}
+
+//------------------------------------------------------------------------------
+// Battle Tower Entry Menu
+//------------------------------------------------------------------------------
+
+static void BattleTowerEntryMenuCallback_Summary(u8);
+static void BattleTowerEntryMenuCallback_Enter(u8);
+static void BattleTowerEntryMenuCallback_NoEntry(u8);
+static void BattleTowerEntryMenuCallback_Exit(u8);
+
+static const struct PartyMenuItem sBattleTowerEntryMenuItems[] =
+{
+ {OtherText_Summary, BattleTowerEntryMenuCallback_Summary},
+ {OtherText_Enter2, BattleTowerEntryMenuCallback_Enter},
+ {OtherText_NoEntry, BattleTowerEntryMenuCallback_NoEntry},
+ {gUnknownText_Exit, BattleTowerEntryMenuCallback_Exit},
+};
+
+static const u8 gUnknown_084017D0[] = {1, 0, 3};
+static const u8 gUnknown_084017D3[] = {2, 0, 3};
+static const u8 gUnknown_084017D6[] = {0, 3};
+
+static const struct PartyPopupMenu sBattleTowerEntryMenu[] =
+{
+ {ARRAY_COUNT(gUnknown_084017D0), 9, gUnknown_084017D0},
+ {ARRAY_COUNT(gUnknown_084017D3), 9, gUnknown_084017D3},
+ {ARRAY_COUNT(gUnknown_084017D6), 9, gUnknown_084017D6},
+};
+
+
+static bool8 IsPartyMemberAlreadySelected(u8 partyMember)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (gSelectedOrderFromParty[i] == partyMember)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void sub_81221F8(u8 taskId)
+{
+ sub_806D538(5, 1);
+ if (IsMonAllowedInBattleTower(&gPlayerParty[gLastFieldPokeMenuOpened]) == TRUE)
+ {
+ if (IsPartyMemberAlreadySelected(gLastFieldPokeMenuOpened + 1) == TRUE)
+ {
+ gTasks[taskId].data[4] = 1;
+ sub_806E750(1, sBattleTowerEntryMenu, sBattleTowerEntryMenuItems, 0);
+ }
+ else
+ {
+ gTasks[taskId].data[4] = 0;
+ sub_806E750(0, sBattleTowerEntryMenu, sBattleTowerEntryMenuItems, 0);
+ }
+ }
+ else
+ {
+ gTasks[taskId].data[4] = 2;
+ sub_806E750(2, sBattleTowerEntryMenu, sBattleTowerEntryMenuItems, 0);
+ }
+}
+
+void sub_81222B0(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ switch (sub_806BE38(taskId))
+ {
+ case 1:
+ PlaySE(SE_SELECT);
+ gLastFieldPokeMenuOpened = sub_806CA38(taskId);
+ if (gLastFieldPokeMenuOpened != 6)
+ {
+ GetMonNickname(&gPlayerParty[gLastFieldPokeMenuOpened], gStringVar1);
+ sub_81221F8(taskId);
+ gTasks[taskId].func = sub_812238C;
+ }
+ else
+ {
+ gTasks[taskId].func = sub_81224A8;
+ }
+ sub_808B5B4(taskId);
+ break;
+ case 2:
+ PlaySE(SE_SELECT);
+ ClearPartySelection();
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_8122450;
+ break;
+ }
+ }
+}
+
+// Handle input
+static void sub_812238C(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ if (gMain.newAndRepeatedKeys & 0x40)
+ {
+ if (GetMenuCursorPos() != 0)
+ {
+ PlaySE(SE_SELECT);
+ MoveMenuCursor(-1);
+ }
+ return;
+ }
+ if (gMain.newAndRepeatedKeys & 0x80)
+ {
+ if (GetMenuCursorPos() != 3)
+ {
+ PlaySE(SE_SELECT);
+ MoveMenuCursor(1);
+ }
+ return;
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ TaskFunc popupMenuFunc;
+
+ PlaySE(SE_SELECT);
+ popupMenuFunc = PartyMenuGetPopupMenuFunc(
+ gTasks[taskId].data[4],
+ sBattleTowerEntryMenu,
+ sBattleTowerEntryMenuItems,
+ GetMenuCursorPos());
+ popupMenuFunc(taskId);
+ return;
+ }
+ if (gMain.newKeys & B_BUTTON)
+ {
+ BattleTowerEntryMenuCallback_Exit(taskId);
+ return;
+ }
+ }
+}
+
+// Return from menu?
+static void sub_8122450(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ SetMainCallback2(gMain.savedCallback);
+ DestroyTask(taskId);
+ }
+}
+
+// Wait for A or B press
+static void sub_8122480(u8 taskId)
+{
+ if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON))
+ BattleTowerEntryMenuCallback_Exit(taskId);
+}
+
+static void sub_81224A8(u8 taskId)
+{
+ u8 val = sub_81220C8();
+
+ if (val != 0xFF)
+ {
+ sub_806D538(val, 0);
+ gTasks[taskId].func = sub_8122480;
+ }
+ else
+ {
+ if (gSelectedOrderFromParty[0] != 0)
+ {
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_8122450;
+ }
+ else
+ {
+ PlaySE(SE_HAZURE);
+ sub_806D538(14, 0);
+ gTasks[taskId].func = sub_8122480;
+ }
+ }
+}
+
+// CB2 for menu?
+static void sub_8122530(void)
+{
+ while (1)
+ {
+ if (sub_806B124() == 1)
+ {
+ sub_806C994(ewram1B000.unk260, gUnknown_020384F0);
+ sub_806C658(ewram1B000.unk260, 0);
+ GetMonNickname(&gPlayerParty[gUnknown_020384F0], gStringVar1);
+ gLastFieldPokeMenuOpened = gUnknown_020384F0;
+ sub_81221F8(ewram1B000.unk260);
+ SetMainCallback2(sub_806AEDC);
+ break;
+ }
+ if (sub_80F9344() == 1)
+ break;
+ }
+}
+
+static void sub_81225A4(void)
+{
+ gPaletteFade.bufferTransferDisabled = TRUE;
+ sub_806AF4C(4, 0xFF, sub_812238C, 5);
+ SetMainCallback2(sub_8122530);
+}
+
+// Wait for fade, then show summary screen
+static void sub_81225D4(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ u8 r4 = gSprites[gTasks[taskId].data[3] >> 8].data0;
+
+ DestroyTask(taskId);
+ ewram1B000.unk262 = 1;
+ ShowPokemonSummaryScreen(gPlayerParty, r4, gPlayerPartyCount - 1, sub_81225A4, 0);
+ }
+}
+
+// Summary callback?
+static void BattleTowerEntryMenuCallback_Summary(u8 taskId)
+{
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_81225D4;
+}
+
+static void BattleTowerEntryMenuCallback_Enter(u8 taskId)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (gSelectedOrderFromParty[i] == 0)
+ {
+ gSelectedOrderFromParty[i] = gLastFieldPokeMenuOpened + 1;
+ sub_806BC3C(gLastFieldPokeMenuOpened, i * 14 + 0x1C);
+ if (i == 2)
+ sub_806C890(taskId);
+ BattleTowerEntryMenuCallback_Exit(taskId);
+ return;
+ }
+ }
+ PlaySE(SE_HAZURE);
+ MenuZeroFillWindowRect(20, 10, 29, 19);
+ HandleDestroyMenuCursors();
+ sub_806D5A4();
+ sub_806E834(gOtherText_NoMoreThreePoke, 1);
+ gTasks[taskId].func = sub_8122728;
+}
+
+static void sub_8122728(u8 taskId)
+{
+ if (gUnknown_0202E8F6 == 1)
+ return;
+
+ if ((gMain.newKeys & A_BUTTON) || (gMain.newKeys & B_BUTTON))
+ {
+ MenuZeroFillWindowRect(0, 14, 29, 19);
+ HandleDestroyMenuCursors();
+ BattleTowerEntryMenuCallback_Exit(taskId);
+ }
+}
+
+static void BattleTowerEntryMenuCallback_NoEntry(u8 taskId)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (gSelectedOrderFromParty[i] == gLastFieldPokeMenuOpened + 1)
+ {
+ gSelectedOrderFromParty[i] = 0;
+ switch (i)
+ {
+ case 0:
+ gSelectedOrderFromParty[0] = gSelectedOrderFromParty[1];
+ gSelectedOrderFromParty[1] = gSelectedOrderFromParty[2];
+ gSelectedOrderFromParty[2] = 0;
+ break;
+ case 1:
+ gSelectedOrderFromParty[1] = gSelectedOrderFromParty[2];
+ gSelectedOrderFromParty[2] = 0;
+ break;
+ }
+ break; // exit loop
+ }
+ }
+ sub_806BC3C(gLastFieldPokeMenuOpened, 0x70);
+ if (gSelectedOrderFromParty[0] != 0)
+ sub_806BC3C(gSelectedOrderFromParty[0] - 1, 0x1C);
+ if (gSelectedOrderFromParty[1] != 0)
+ sub_806BC3C(gSelectedOrderFromParty[1] - 1, 0x2A);
+ BattleTowerEntryMenuCallback_Exit(taskId);
+}
+
+static void sub_81227FC(u8 taskId)
+{
+ MenuZeroFillWindowRect(20, 10, 29, 19);
+ HandleDestroyMenuCursors();
+ sub_806D538(0, 0);
+ gTasks[taskId].func = sub_81222B0;
+}
+
+static void BattleTowerEntryMenuCallback_Exit(u8 taskId)
+{
+ PlaySE(SE_SELECT);
+ sub_81227FC(taskId);
+}
+
+bool8 sub_8122854(void)
+{
+ switch (ewram1B000_alt.unk264)
+ {
+ case 0:
+ sub_81228E8(ewram1B000_alt.unk260);
+ ewram1B000_alt.unk264++;
+ break;
+ case 1:
+ LoadHeldItemIconGraphics();
+ ewram1B000_alt.unk264++;
+ break;
+ case 2:
+ sub_8122950(ewram1B000_alt.unk260);
+ ewram1B000_alt.unk264++;
+ break;
+ case 3:
+ sub_81229B8();
+ ewram1B000_alt.unk264++;
+ break;
+ case 4:
+ sub_806B908();
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static void sub_81228E8(u8 a)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) != 0)
+ CreatePartyMenuMonIcon(a, i, 3, &gPlayerParty[i]);
+ if (gUnknown_02023A00[i].species != 0)
+ {
+ CreateMonIcon_806D99C(a, i + 3, 3, &gUnknown_02023A00[i]);
+ sub_806D50C(a, i + 3);
+ }
+ }
+}
+
+static void sub_8122950(u8 a)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) != 0)
+ {
+ u16 item = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM);
+
+ CreateHeldItemIcon_806DCD4(a, i, item);
+ }
+ if (gUnknown_02023A00[i].species != 0)
+ CreateHeldItemIcon_806DCD4(a, i + 3, gUnknown_02023A00[i].heldItem);
+ }
+}
+
+static void sub_81229B8(void)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) != 0)
+ {
+ u8 status;
+
+ PartyMenuPrintHP(i, 3, &gPlayerParty[i]);
+ status = GetMonStatusAndPokerus(&gPlayerParty[i]);
+ if (status != 0 && status != 6)
+ PartyMenuPutStatusTilemap(i, 3, status - 1);
+ else
+ PartyMenuPrintLevel(i, 3, &gPlayerParty[i]);
+ PartyMenuPutNicknameTilemap(i, 3, &gPlayerParty[i]);
+ PrintPartyMenuMonNickname(i, 3, &gPlayerParty[i]);
+ PartyMenuDrawHPBar(i, 3, &gPlayerParty[i]);
+ }
+ }
+}
+
+void sub_8122A48(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ gTasks[taskId].data[0] = 30;
+ sub_806D4AC(taskId, gUnknown_02023A00[0].species, 0);
+ sub_806D4AC(taskId, gUnknown_02023A00[1].species, 1);
+ sub_806D4AC(taskId, gUnknown_02023A00[2].species, 2);
+ gTasks[taskId].func = sub_8122AB8;
+ ewram1B000.unk261 = 1;
+ }
+}
+
+static void sub_8122AB8(u8 taskId)
+{
+ sub_806D3B4(taskId, gUnknown_02023A00[1].species, gUnknown_02023A00[2].species);
+ if (gTasks[taskId].data[0] == 0)
+ {
+ gTasks[taskId].func = sub_8122B10;
+ ewram1B000.unk261 = 2;
+ PlaySE(SE_W231);
+ }
+}
+
+static void sub_8122B10(u8 taskId)
+{
+ u8 i;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (gUnknown_02023A00[i].species != 0)
+ {
+ u8 r2;
+
+ PartyMenuDoPrintHP(i + 3, 3, gUnknown_02023A00[i].hp, gUnknown_02023A00[i].maxhp);
+ if (gUnknown_02023A00[i].hp == 0)
+ r2 = 7;
+ else
+ r2 = pokemon_ailments_get_primary(gUnknown_02023A00[i].status);
+ if (r2 != 0)
+ PartyMenuPutStatusTilemap(i + 3, 3, r2 - 1);
+ else
+ PartyMenuDoPrintLevel(i + 3, 3, gUnknown_02023A00[i].level);
+ PartyMenuDoPutNicknameTilemap(gUnknown_02023A00[i].species, gUnknown_02023A00[i].gender, 3, i + 3, gUnknown_02023A00[i].nickname);
+ StringCopy(gStringVar1, gUnknown_02023A00[i].nickname);
+ StringGetEnd10(gStringVar1);
+ SanitizeNameString(gStringVar1);
+ box_print(i + 3, 3, gStringVar1);
+ PartyMenuDoDrawHPBar(i + 3, 3, gUnknown_02023A00[i].hp, gUnknown_02023A00[i].maxhp);
+ }
+ }
+ gTasks[taskId].func = sub_8122C18;
+ gTasks[taskId].data[0] = 0;
+}
+
+static void sub_8122C18(u8 taskId)
+{
+ gTasks[taskId].data[0]++;
+ if (gTasks[taskId].data[0] == 256)
+ {
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_8122450;
+ }
+}
+
+// Exactly the same as sub_8121E78 except for case 6
+bool8 unref_sub_8122C60(void)
+{
+ switch (ewram1B000_alt.unk264)
+ {
+ case 0:
+ if (ewram1B000_alt.unk266 < gPlayerPartyCount)
+ {
+ TryCreatePartyMenuMonIcon(ewram1B000_alt.unk260, ewram1B000_alt.unk266, &gPlayerParty[ewram1B000_alt.unk266]);
+ ewram1B000_alt.unk266++;
+ }
+ else
+ {
+ ewram1B000_alt.unk266 = 0;
+ ewram1B000_alt.unk264++;
+ }
+ break;
+ case 1:
+ LoadHeldItemIconGraphics();
+ ewram1B000_alt.unk264++;
+ break;
+ case 2:
+ CreateHeldItemIcons_806DC34(ewram1B000_alt.unk260);
+ ewram1B000_alt.unk264++;
+ break;
+ case 3:
+ if (sub_806BD58(ewram1B000_alt.unk260, ewram1B000_alt.unk266) == 1)
+ {
+ ewram1B000_alt.unk266 = 0;
+ ewram1B000_alt.unk264++;
+ }
+ else
+ {
+ ewram1B000_alt.unk266++;
+ }
+ break;
+ case 4:
+ PartyMenuPrintMonsLevelOrStatus();
+ ewram1B000_alt.unk264++;
+ break;
+ case 5:
+ PrintPartyMenuMonNicknames();
+ ewram1B000_alt.unk264++;
+ break;
+ case 6:
+ sub_806BCE8();
+ ewram1B000_alt.unk264++;
+ break;
+ case 7:
+ if (sub_806B58C(ewram1B000_alt.unk266) == 1)
+ {
+ ewram1B000_alt.unk266 = 0;
+ ewram1B000_alt.unk264 = 0;
+ return TRUE;
+ }
+ else
+ {
+ ewram1B000_alt.unk266++;
+ }
+ break;
+ }
+ return FALSE;
+}
+
+//------------------------------------------------------------------------------
+// Daycare Pokemon Storage Menu
+//------------------------------------------------------------------------------
+
+static void DaycareStorageMenuCallback_Store(u8);
+static void DaycareStorageMenuCallback_Summary(u8);
+static void DaycareStorageMenuCallback_Exit(u8);
+
+static const struct PartyMenuItem sDaycareStorageMenuItems[] =
+{
+ {OtherText_Store, DaycareStorageMenuCallback_Store},
+ {OtherText_Summary, DaycareStorageMenuCallback_Summary},
+ {gUnknownText_Exit, DaycareStorageMenuCallback_Exit},
+};
+
+static const u8 gUnknown_08401808[] = {0, 1, 2};
+static const u8 gUnknown_0840180B[] = {1, 2};
+
+static const struct PartyPopupMenu sDaycareStorageMenus[] =
+{
+ {ARRAY_COUNT(gUnknown_08401808), 9, gUnknown_08401808},
+ {ARRAY_COUNT(gUnknown_0840180B), 9, gUnknown_0840180B},
+};
+
+static void sub_8122D94(u8 taskId)
+{
+ if (!GetMonData(&gPlayerParty[gLastFieldPokeMenuOpened], MON_DATA_IS_EGG))
+ {
+ gTasks[taskId].data[4] = 0;
+ sub_806E750(0, sDaycareStorageMenus, sDaycareStorageMenuItems, 0);
+ }
+ else
+ {
+ gTasks[taskId].data[4] = 1;
+ sub_806E750(1, sDaycareStorageMenus, sDaycareStorageMenuItems, 0);
+ }
+}
+
+void sub_8122E0C(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ switch (sub_806BD80(taskId))
+ {
+ case 1:
+ PlaySE(SE_SELECT);
+ gLastFieldPokeMenuOpened = sub_806CA38(taskId);
+ GetMonNickname(&gPlayerParty[gLastFieldPokeMenuOpened], gStringVar1);
+ sub_8122D94(taskId);
+ gTasks[taskId].func = Task_DaycareStorageMenu8122EAC;
+ break;
+ case 2:
+ PlaySE(SE_SELECT);
+ gLastFieldPokeMenuOpened = 0xFF;
+ gSpecialVar_0x8004 = 0xFF;
+ sub_8123138(taskId);
+ break;
+ }
+ }
+}
+
+static void Task_DaycareStorageMenu8122EAC(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ if (gMain.newAndRepeatedKeys & 0x40)
+ {
+ if (GetMenuCursorPos() != 0)
+ {
+ PlaySE(SE_SELECT);
+ MoveMenuCursor(-1);
+ }
+ return;
+ }
+ if (gMain.newAndRepeatedKeys & 0x80)
+ {
+ if (GetMenuCursorPos() != 3)
+ {
+ PlaySE(SE_SELECT);
+ MoveMenuCursor(1);
+ }
+ return;
+ }
+ if (gMain.newKeys & A_BUTTON)
+ {
+ TaskFunc popupMenuFunc;
+
+ PlaySE(SE_SELECT);
+ popupMenuFunc = PartyMenuGetPopupMenuFunc(
+ gTasks[taskId].data[4],
+ sDaycareStorageMenus,
+ sDaycareStorageMenuItems,
+ GetMenuCursorPos());
+ popupMenuFunc(taskId);
+ return;
+ }
+ if (gMain.newKeys & B_BUTTON)
+ {
+ DaycareStorageMenuCallback_Exit(taskId);
+ return;
+ }
+ }
+}
+
+static void DaycareStorageMenuCallback_Store(u8 taskId)
+{
+ gSpecialVar_0x8004 = gLastFieldPokeMenuOpened;
+ sub_8123138(taskId);
+}
+
+static void sub_8122F90(void)
+{
+ while (1)
+ {
+ if (sub_806B124() == 1)
+ {
+ sub_806C994(ewram1B000.unk260, gUnknown_020384F0);
+ sub_806BF74(ewram1B000.unk260, 0);
+ GetMonNickname(&gPlayerParty[gUnknown_020384F0], gStringVar1);
+ gLastFieldPokeMenuOpened = gUnknown_020384F0;
+ sub_8122D94(ewram1B000.unk260);
+ SetMainCallback2(sub_806AEDC);
+ break;
+ }
+ if (sub_80F9344() == 1)
+ break;
+ }
+}
+
+static void sub_8123004(void)
+{
+ gPaletteFade.bufferTransferDisabled = TRUE;
+ sub_806AF4C(6, 0xFF, Task_DaycareStorageMenu8122EAC, 5);
+ SetMainCallback2(sub_8122F90);
+}
+
+static void sub_8123034(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ u8 r4 = gSprites[gTasks[taskId].data[3] >> 8].data0;
+
+ DestroyTask(taskId);
+ ewram1B000.unk262 = 1;
+ ShowPokemonSummaryScreen(gPlayerParty, r4, gPlayerPartyCount - 1, sub_8123004, 0);
+ }
+}
+
+static void DaycareStorageMenuCallback_Summary(u8 taskId)
+{
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_8123034;
+}
+
+static void DaycareStorageMenuCallback_Exit(u8 taskId)
+{
+ PlaySE(SE_SELECT);
+ MenuZeroFillWindowRect(20, 10, 29, 19);
+ HandleDestroyMenuCursors();
+ sub_806D538(15, 0);
+ gTasks[taskId].func = sub_8122E0C;
+}
+
+void sub_8123138(u8 taskId)
+{
+ BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, 0);
+ gTasks[taskId].func = sub_8123170;
+}
+
+static void sub_8123170(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ gFieldCallback = sub_81231AC;
+ SetMainCallback2(c2_exit_to_overworld_2_switch);
+ DestroyTask(taskId);
+ }
+}
+
+// Do these last two functions really belong in here?
+
+static void sub_81231C4(u8);
+
+void sub_81231AC(void)
+{
+ pal_fill_black();
+ CreateTask(sub_81231C4, 10);
+}
+
+static void sub_81231C4(u8 taskId)
+{
+ if (sub_807D770() == TRUE)
+ {
+ DestroyTask(taskId);
+ ScriptContext2_Disable();
+ EnableBothScriptContexts();
+ }
+}
diff --git a/src/contest_link_80C857C.c b/src/contest_link_80C857C.c
new file mode 100644
index 000000000..0ae98af09
--- /dev/null
+++ b/src/contest_link_80C857C.c
@@ -0,0 +1,55 @@
+#include "global.h"
+#include "link.h"
+
+#if GERMAN
+
+void de_sub_80C9274(bool32 arg0) {
+ if (deUnkValue2 != 1)
+ {
+ return;
+ }
+
+ if (arg0)
+ {
+ deUnkValue2 = 3;
+ }
+ else
+ {
+ deUnkValue2 = 2;
+ }
+}
+
+void de_sub_80C9294(bool32 arg0) {
+ if (deUnkValue2 == 1)
+ {
+ if (arg0)
+ {
+ deUnkValue2 = 3;
+ }
+ else
+ {
+ deUnkValue2 = 2;
+ }
+
+ return;
+ }
+
+
+ if (deUnkValue2 == 2)
+ {
+ SendBlock(0, sBlockRequestLookupTable[deUnkValue1].address, sBlockRequestLookupTable[deUnkValue1].size);
+
+ if (arg0)
+ {
+ deUnkValue2 = 0;
+ }
+ else
+ {
+ deUnkValue2 = 1;
+ }
+
+ return;
+ }
+}
+
+#endif
diff --git a/src/contest_painting.c b/src/contest_painting.c
index eddcc87c1..d75947e05 100644
--- a/src/contest_painting.c
+++ b/src/contest_painting.c
@@ -263,15 +263,23 @@ static void ContestPaintingPrintCaption(u8 contestType, u8 arg1)
{
ptr = StringCopy(ptr, gUnknown_083F60AC[type]);
ptr = StringCopy(ptr, gContestText_ContestWinner);
+#if ENGLISH
ptr = StringCopy(ptr, gUnknown_03005E8C->trainer_name);
+#elif GERMAN
+ ptr = StringCopy10(ptr, gUnknown_03005E8C->pokemon_name);
+#endif
- // {ENG}
+ // {LATIN}
ptr[0] = 0xFC;
ptr[1] = 0x16;
ptr += 2;
ptr = StringCopy(ptr, gOtherText_Unknown1);
+#if ENGLISH
ptr = StringCopy10(ptr, gUnknown_03005E8C->pokemon_name);
+#elif GERMAN
+ ptr = StringCopy(ptr, gUnknown_03005E8C->trainer_name);
+#endif
xPos = 6;
yPos = 14;
diff --git a/src/data/decoration/decorations.h b/src/data/decoration/decorations.h
new file mode 100644
index 000000000..a25f3408f
--- /dev/null
+++ b/src/data/decoration/decorations.h
@@ -0,0 +1,1212 @@
+const struct Decoration gDecorations[] = {
+ {
+ .id = DECOR_NONE,
+ .name = DECORNAME_SMALL_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DESK,
+ .price = 0,
+ .description = DecorDesc_SMALL_DESK,
+ .tiles = DecorGfx_SMALL_DESK,
+ },
+ {
+ .id = DECOR_SMALL_DESK,
+ .name = DECORNAME_SMALL_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DESK,
+ .price = 3000,
+ .description = DecorDesc_SMALL_DESK,
+ .tiles = DecorGfx_SMALL_DESK,
+ },
+ {
+ .id = DECOR_POKEMON_DESK,
+ .name = DECORNAME_POKEMON_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DESK,
+ .price = 3000,
+ .description = DecorDesc_POKEMON_DESK,
+ .tiles = DecorGfx_POKEMON_DESK,
+ },
+ {
+ .id = DECOR_HEAVY_DESK,
+ .name = DECORNAME_HEAVY_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x2,
+ .category = DECORCAT_DESK,
+ .price = 6000,
+ .description = DecorDesc_HEAVY_DESK,
+ .tiles = DecorGfx_HEAVY_DESK,
+ },
+ {
+ .id = DECOR_RAGGED_DESK,
+ .name = DECORNAME_RAGGED_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x2,
+ .category = DECORCAT_DESK,
+ .price = 6000,
+ .description = DecorDesc_RAGGED_DESK,
+ .tiles = DecorGfx_RAGGED_DESK,
+ },
+ {
+ .id = DECOR_COMFORT_DESK,
+ .name = DECORNAME_COMFORT_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x2,
+ .category = DECORCAT_DESK,
+ .price = 6000,
+ .description = DecorDesc_COMFORT_DESK,
+ .tiles = DecorGfx_COMFORT_DESK,
+ },
+ {
+ .id = DECOR_PRETTY_DESK,
+ .name = DECORNAME_PRETTY_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_DESK,
+ .price = 9000,
+ .description = DecorDesc_PRETTY_DESK,
+ .tiles = DecorGfx_PRETTY_DESK,
+ },
+ {
+ .id = DECOR_BRICK_DESK,
+ .name = DECORNAME_BRICK_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_DESK,
+ .price = 9000,
+ .description = DecorDesc_BRICK_DESK,
+ .tiles = DecorGfx_BRICK_DESK,
+ },
+ {
+ .id = DECOR_CAMP_DESK,
+ .name = DECORNAME_CAMP_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_DESK,
+ .price = 9000,
+ .description = DecorDesc_CAMP_DESK,
+ .tiles = DecorGfx_CAMP_DESK,
+ },
+ {
+ .id = DECOR_HARD_DESK,
+ .name = DECORNAME_HARD_DESK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_DESK,
+ .price = 9000,
+ .description = DecorDesc_HARD_DESK,
+ .tiles = DecorGfx_HARD_DESK,
+ },
+ {
+ .id = DECOR_SMALL_CHAIR,
+ .name = DECORNAME_SMALL_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_SMALL_CHAIR,
+ .tiles = DecorGfx_SMALL_CHAIR,
+ },
+ {
+ .id = DECOR_POKEMON_CHAIR,
+ .name = DECORNAME_POKEMON_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_POKEMON_CHAIR,
+ .tiles = DecorGfx_POKEMON_CHAIR,
+ },
+ {
+ .id = DECOR_HEAVY_CHAIR,
+ .name = DECORNAME_HEAVY_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_HEAVY_CHAIR,
+ .tiles = DecorGfx_HEAVY_CHAIR,
+ },
+ {
+ .id = DECOR_PRETTY_CHAIR,
+ .name = DECORNAME_PRETTY_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_PRETTY_CHAIR,
+ .tiles = DecorGfx_PRETTY_CHAIR,
+ },
+ {
+ .id = DECOR_COMFORT_CHAIR,
+ .name = DECORNAME_COMFORT_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_COMFORT_CHAIR,
+ .tiles = DecorGfx_COMFORT_CHAIR,
+ },
+ {
+ .id = DECOR_RAGGED_CHAIR,
+ .name = DECORNAME_RAGGED_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_RAGGED_CHAIR,
+ .tiles = DecorGfx_RAGGED_CHAIR,
+ },
+ {
+ .id = DECOR_BRICK_CHAIR,
+ .name = DECORNAME_BRICK_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_BRICK_CHAIR,
+ .tiles = DecorGfx_BRICK_CHAIR,
+ },
+ {
+ .id = DECOR_CAMP_CHAIR,
+ .name = DECORNAME_CAMP_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_CAMP_CHAIR,
+ .tiles = DecorGfx_CAMP_CHAIR,
+ },
+ {
+ .id = DECOR_HARD_CHAIR,
+ .name = DECORNAME_HARD_CHAIR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CHAIR,
+ .price = 2000,
+ .description = DecorDesc_HARD_CHAIR,
+ .tiles = DecorGfx_HARD_CHAIR,
+ },
+ {
+ .id = DECOR_RED_PLANT,
+ .name = DECORNAME_RED_PLANT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_PLANT,
+ .price = 3000,
+ .description = DecorDesc_RED_PLANT,
+ .tiles = DecorGfx_RED_PLANT,
+ },
+ {
+ .id = DECOR_TROPICAL_PLANT,
+ .name = DECORNAME_TROPICAL_PLANT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_PLANT,
+ .price = 3000,
+ .description = DecorDesc_TROPICAL_PLANT,
+ .tiles = DecorGfx_TROPICAL_PLANT,
+ },
+ {
+ .id = DECOR_PRETTY_FLOWERS,
+ .name = DECORNAME_PRETTY_FLOWERS,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_PLANT,
+ .price = 3000,
+ .description = DecorDesc_PRETTY_FLOWERS,
+ .tiles = DecorGfx_PRETTY_FLOWERS,
+ },
+ {
+ .id = DECOR_COLORFUL_PLANT,
+ .name = DECORNAME_COLORFUL_PLANT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_2x2,
+ .category = DECORCAT_PLANT,
+ .price = 5000,
+ .description = DecorDesc_COLORFUL_PLANT,
+ .tiles = DecorGfx_COLORFUL_PLANT,
+ },
+ {
+ .id = DECOR_BIG_PLANT,
+ .name = DECORNAME_BIG_PLANT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_2x2,
+ .category = DECORCAT_PLANT,
+ .price = 5000,
+ .description = DecorDesc_BIG_PLANT,
+ .tiles = DecorGfx_BIG_PLANT,
+ },
+ {
+ .id = DECOR_GORGEOUS_PLANT,
+ .name = DECORNAME_GORGEOUS_PLANT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_2x2,
+ .category = DECORCAT_PLANT,
+ .price = 5000,
+ .description = DecorDesc_GORGEOUS_PLANT,
+ .tiles = DecorGfx_GORGEOUS_PLANT,
+ },
+ {
+ .id = DECOR_RED_BRICK,
+ .name = DECORNAME_RED_BRICK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_RED_BRICK,
+ .tiles = DecorGfx_RED_BRICK,
+ },
+ {
+ .id = DECOR_YELLOW_BRICK,
+ .name = DECORNAME_YELLOW_BRICK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_YELLOW_BRICK,
+ .tiles = DecorGfx_YELLOW_BRICK,
+ },
+ {
+ .id = DECOR_BLUE_BRICK,
+ .name = DECORNAME_BLUE_BRICK,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_BLUE_BRICK,
+ .tiles = DecorGfx_BLUE_BRICK,
+ },
+ {
+ .id = DECOR_RED_BALLOON,
+ .name = DECORNAME_RED_BALLOON,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_RED_BALLOON,
+ .tiles = DecorGfx_RED_BALLOON,
+ },
+ {
+ .id = DECOR_BLUE_BALLOON,
+ .name = DECORNAME_BLUE_BALLOON,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_BLUE_BALLOON,
+ .tiles = DecorGfx_BLUE_BALLOON,
+ },
+ {
+ .id = DECOR_YELLOW_BALLOON,
+ .name = DECORNAME_YELLOW_BALLOON,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_YELLOW_BALLOON,
+ .tiles = DecorGfx_YELLOW_BALLOON,
+ },
+ {
+ .id = DECOR_RED_TENT,
+ .name = DECORNAME_RED_TENT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_ORNAMENT,
+ .price = 10000,
+ .description = DecorDesc_RED_TENT,
+ .tiles = DecorGfx_RED_TENT,
+ },
+ {
+ .id = DECOR_BLUE_TENT,
+ .name = DECORNAME_BLUE_TENT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_ORNAMENT,
+ .price = 10000,
+ .description = DecorDesc_BLUE_TENT,
+ .tiles = DecorGfx_BLUE_TENT,
+ },
+ {
+ .id = DECOR_SOLID_BOARD,
+ .name = DECORNAME_SOLID_BOARD,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 3000,
+ .description = DecorDesc_SOLID_BOARD,
+ .tiles = DecorGfx_SOLID_BOARD,
+ },
+ {
+ .id = DECOR_SLIDE,
+ .name = DECORNAME_SLIDE,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_2x4,
+ .category = DECORCAT_ORNAMENT,
+ .price = 8000,
+ .description = DecorDesc_SLIDE,
+ .tiles = DecorGfx_SLIDE,
+ },
+ {
+ .id = DECOR_FENCE_LENGTH,
+ .name = DECORNAME_FENCE_LENGTH,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_FENCE_LENGTH,
+ .tiles = DecorGfx_FENCE_LENGTH,
+ },
+ {
+ .id = DECOR_FENCE_WIDTH,
+ .name = DECORNAME_FENCE_WIDTH,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 500,
+ .description = DecorDesc_FENCE_WIDTH,
+ .tiles = DecorGfx_FENCE_WIDTH,
+ },
+ {
+ .id = DECOR_TIRE,
+ .name = DECORNAME_TIRE,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_2x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 800,
+ .description = DecorDesc_TIRE,
+ .tiles = DecorGfx_TIRE,
+ },
+ {
+ .id = DECOR_STAND,
+ .name = DECORNAME_STAND,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_4x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 7000,
+ .description = DecorDesc_STAND,
+ .tiles = DecorGfx_STAND,
+ },
+ {
+ .id = DECOR_MUD_BALL,
+ .name = DECORNAME_MUD_BALL,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 200,
+ .description = DecorDesc_MUD_BALL,
+ .tiles = DecorGfx_MUD_BALL,
+ },
+ {
+ .id = DECOR_BREAKABLE_DOOR,
+ .name = DECORNAME_BREAKABLE_DOOR,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 3000,
+ .description = DecorDesc_BREAKABLE_DOOR,
+ .tiles = DecorGfx_BREAKABLE_DOOR,
+ },
+ {
+ .id = DECOR_SAND_ORNAMENT,
+ .name = DECORNAME_SAND_ORNAMENT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 3000,
+ .description = DecorDesc_SAND_ORNAMENT,
+ .tiles = DecorGfx_SAND_ORNAMENT,
+ },
+ {
+ .id = DECOR_SILVER_SHIELD,
+ .name = DECORNAME_SILVER_SHIELD,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 0,
+ .description = DecorDesc_SILVER_SHIELD,
+ .tiles = DecorGfx_SILVER_SHIELD,
+ },
+ {
+ .id = DECOR_GOLD_SHIELD,
+ .name = DECORNAME_GOLD_SHIELD,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 0,
+ .description = DecorDesc_GOLD_SHIELD,
+ .tiles = DecorGfx_GOLD_SHIELD,
+ },
+ {
+ .id = DECOR_GLASS_ORNAMENT,
+ .name = DECORNAME_GLASS_ORNAMENT,
+ .permission = DECORPERM_BEHIND_FLOOR,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_ORNAMENT,
+ .price = 0,
+ .description = DecorDesc_GLASS_ORNAMENT,
+ .tiles = DecorGfx_GLASS_ORNAMENT,
+ },
+ {
+ .id = DECOR_TV,
+ .name = DECORNAME_TV,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 3000,
+ .description = DecorDesc_TV,
+ .tiles = DecorGfx_TV,
+ },
+ {
+ .id = DECOR_ROUND_TV,
+ .name = DECORNAME_ROUND_TV,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 4000,
+ .description = DecorDesc_ROUND_TV,
+ .tiles = DecorGfx_ROUND_TV,
+ },
+ {
+ .id = DECOR_CUTE_TV,
+ .name = DECORNAME_CUTE_TV,
+ .permission = DECORPERM_SOLID_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_ORNAMENT,
+ .price = 4000,
+ .description = DecorDesc_CUTE_TV,
+ .tiles = DecorGfx_CUTE_TV,
+ },
+ {
+ .id = DECOR_GLITTER_MAT,
+ .name = DECORNAME_GLITTER_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 2000,
+ .description = DecorDesc_GLITTER_MAT,
+ .tiles = DecorGfx_GLITTER_MAT,
+ },
+ {
+ .id = DECOR_JUMP_MAT,
+ .name = DECORNAME_JUMP_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 2000,
+ .description = DecorDesc_JUMP_MAT,
+ .tiles = DecorGfx_JUMP_MAT,
+ },
+ {
+ .id = DECOR_SPIN_MAT,
+ .name = DECORNAME_SPIN_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 2000,
+ .description = DecorDesc_SPIN_MAT,
+ .tiles = DecorGfx_SPIN_MAT,
+ },
+ {
+ .id = DECOR_C_LOW_NOTE_MAT,
+ .name = DECORNAME_C_LOW_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_C_LOW_NOTE_MAT,
+ .tiles = DecorGfx_C_LOW_NOTE_MAT,
+ },
+ {
+ .id = DECOR_D_NOTE_MAT,
+ .name = DECORNAME_D_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_D_NOTE_MAT,
+ .tiles = DecorGfx_D_NOTE_MAT,
+ },
+ {
+ .id = DECOR_E_NOTE_MAT,
+ .name = DECORNAME_E_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_E_NOTE_MAT,
+ .tiles = DecorGfx_E_NOTE_MAT,
+ },
+ {
+ .id = DECOR_F_NOTE_MAT,
+ .name = DECORNAME_F_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_F_NOTE_MAT,
+ .tiles = DecorGfx_F_NOTE_MAT,
+ },
+ {
+ .id = DECOR_G_NOTE_MAT,
+ .name = DECORNAME_G_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_G_NOTE_MAT,
+ .tiles = DecorGfx_G_NOTE_MAT,
+ },
+ {
+ .id = DECOR_A_NOTE_MAT,
+ .name = DECORNAME_A_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_A_NOTE_MAT,
+ .tiles = DecorGfx_A_NOTE_MAT,
+ },
+ {
+ .id = DECOR_B_NOTE_MAT,
+ .name = DECORNAME_B_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_B_NOTE_MAT,
+ .tiles = DecorGfx_B_NOTE_MAT,
+ },
+ {
+ .id = DECOR_C_HIGH_NOTE_MAT,
+ .name = DECORNAME_C_HIGH_NOTE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_MAT,
+ .price = 500,
+ .description = DecorDesc_C_HIGH_NOTE_MAT,
+ .tiles = DecorGfx_C_HIGH_NOTE_MAT,
+ },
+ {
+ .id = DECOR_SURF_MAT,
+ .name = DECORNAME_SURF_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_SURF_MAT,
+ .tiles = DecorGfx_SURF_MAT,
+ },
+ {
+ .id = DECOR_THUNDER_MAT,
+ .name = DECORNAME_THUNDER_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_THUNDER_MAT,
+ .tiles = DecorGfx_THUNDER_MAT,
+ },
+ {
+ .id = DECOR_FIRE_BLAST_MAT,
+ .name = DECORNAME_FIRE_BLAST_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_FIRE_BLAST_MAT,
+ .tiles = DecorGfx_FIRE_BLAST_MAT,
+ },
+ {
+ .id = DECOR_POWDER_SNOW_MAT,
+ .name = DECORNAME_POWDER_SNOW_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_POWDER_SNOW_MAT,
+ .tiles = DecorGfx_POWDER_SNOW_MAT,
+ },
+ {
+ .id = DECOR_ATTRACT_MAT,
+ .name = DECORNAME_ATTRACT_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_ATTRACT_MAT,
+ .tiles = DecorGfx_ATTRACT_MAT,
+ },
+ {
+ .id = DECOR_FISSURE_MAT,
+ .name = DECORNAME_FISSURE_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_FISSURE_MAT,
+ .tiles = DecorGfx_FISSURE_MAT,
+ },
+ {
+ .id = DECOR_SPIKES_MAT,
+ .name = DECORNAME_SPIKES_MAT,
+ .permission = DECORPERM_PASS_FLOOR,
+ .shape = DECORSHAPE_3x3,
+ .category = DECORCAT_MAT,
+ .price = 4000,
+ .description = DecorDesc_SPIKES_MAT,
+ .tiles = DecorGfx_SPIKES_MAT,
+ },
+ {
+ .id = DECOR_BALL_POSTER,
+ .name = DECORNAME_BALL_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_POSTER,
+ .price = 1000,
+ .description = DecorDesc_BALL_POSTER,
+ .tiles = DecorGfx_BALL_POSTER,
+ },
+ {
+ .id = DECOR_GREEN_POSTER,
+ .name = DECORNAME_GREEN_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_POSTER,
+ .price = 1000,
+ .description = DecorDesc_GREEN_POSTER,
+ .tiles = DecorGfx_GREEN_POSTER,
+ },
+ {
+ .id = DECOR_RED_POSTER,
+ .name = DECORNAME_RED_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_POSTER,
+ .price = 1000,
+ .description = DecorDesc_RED_POSTER,
+ .tiles = DecorGfx_RED_POSTER,
+ },
+ {
+ .id = DECOR_BLUE_POSTER,
+ .name = DECORNAME_BLUE_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_POSTER,
+ .price = 1000,
+ .description = DecorDesc_BLUE_POSTER,
+ .tiles = DecorGfx_BLUE_POSTER,
+ },
+ {
+ .id = DECOR_CUTE_POSTER,
+ .name = DECORNAME_CUTE_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_POSTER,
+ .price = 1000,
+ .description = DecorDesc_CUTE_POSTER,
+ .tiles = DecorGfx_CUTE_POSTER,
+ },
+ {
+ .id = DECOR_PIKA_POSTER,
+ .name = DECORNAME_PIKA_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_2x1,
+ .category = DECORCAT_POSTER,
+ .price = 1500,
+ .description = DecorDesc_PIKA_POSTER,
+ .tiles = DecorGfx_PIKA_POSTER,
+ },
+ {
+ .id = DECOR_LONG_POSTER,
+ .name = DECORNAME_LONG_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_2x1,
+ .category = DECORCAT_POSTER,
+ .price = 1500,
+ .description = DecorDesc_LONG_POSTER,
+ .tiles = DecorGfx_LONG_POSTER,
+ },
+ {
+ .id = DECOR_SEA_POSTER,
+ .name = DECORNAME_SEA_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_2x1,
+ .category = DECORCAT_POSTER,
+ .price = 1500,
+ .description = DecorDesc_SEA_POSTER,
+ .tiles = DecorGfx_SEA_POSTER,
+ },
+ {
+ .id = DECOR_SKY_POSTER,
+ .name = DECORNAME_SKY_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_2x1,
+ .category = DECORCAT_POSTER,
+ .price = 1500,
+ .description = DecorDesc_SKY_POSTER,
+ .tiles = DecorGfx_SKY_POSTER,
+ },
+ {
+ .id = DECOR_KISS_POSTER,
+ .name = DECORNAME_KISS_POSTER,
+ .permission = DECORPERM_NA_WALL,
+ .shape = DECORSHAPE_2x1,
+ .category = DECORCAT_POSTER,
+ .price = 1500,
+ .description = DecorDesc_KISS_POSTER,
+ .tiles = DecorGfx_KISS_POSTER,
+ },
+ {
+ .id = DECOR_PICHU_DOLL,
+ .name = DECORNAME_PICHU_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_PICHU_DOLL,
+ .tiles = DecorGfx_PICHU_DOLL,
+ },
+ {
+ .id = DECOR_PIKACHU_DOLL,
+ .name = DECORNAME_PIKACHU_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_PIKACHU_DOLL,
+ .tiles = DecorGfx_PIKACHU_DOLL,
+ },
+ {
+ .id = DECOR_MARILL_DOLL,
+ .name = DECORNAME_MARILL_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_MARILL_DOLL,
+ .tiles = DecorGfx_MARILL_DOLL,
+ },
+ {
+ .id = DECOR_TOGEPI_DOLL,
+ .name = DECORNAME_TOGEPI_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_TOGEPI_DOLL,
+ .tiles = DecorGfx_TOGEPI_DOLL,
+ },
+ {
+ .id = DECOR_CYNDAQUIL_DOLL,
+ .name = DECORNAME_CYNDAQUIL_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_CYNDAQUIL_DOLL,
+ .tiles = DecorGfx_CYNDAQUIL_DOLL,
+ },
+ {
+ .id = DECOR_CHIKORITA_DOLL,
+ .name = DECORNAME_CHIKORITA_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_CHIKORITA_DOLL,
+ .tiles = DecorGfx_CHIKORITA_DOLL,
+ },
+ {
+ .id = DECOR_TOTODILE_DOLL,
+ .name = DECORNAME_TOTODILE_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_TOTODILE_DOLL,
+ .tiles = DecorGfx_TOTODILE_DOLL,
+ },
+ {
+ .id = DECOR_JIGGLYPUFF_DOLL,
+ .name = DECORNAME_JIGGLYPUFF_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_JIGGLYPUFF_DOLL,
+ .tiles = DecorGfx_JIGGLYPUFF_DOLL,
+ },
+ {
+ .id = DECOR_MEOWTH_DOLL,
+ .name = DECORNAME_MEOWTH_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_MEOWTH_DOLL,
+ .tiles = DecorGfx_MEOWTH_DOLL,
+ },
+ {
+ .id = DECOR_CLEFAIRY_DOLL,
+ .name = DECORNAME_CLEFAIRY_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_CLEFAIRY_DOLL,
+ .tiles = DecorGfx_CLEFAIRY_DOLL,
+ },
+ {
+ .id = DECOR_DITTO_DOLL,
+ .name = DECORNAME_DITTO_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_DITTO_DOLL,
+ .tiles = DecorGfx_DITTO_DOLL,
+ },
+ {
+ .id = DECOR_SMOOCHUM_DOLL,
+ .name = DECORNAME_SMOOCHUM_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_SMOOCHUM_DOLL,
+ .tiles = DecorGfx_SMOOCHUM_DOLL,
+ },
+ {
+ .id = DECOR_TREECKO_DOLL,
+ .name = DECORNAME_TREECKO_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_TREECKO_DOLL,
+ .tiles = DecorGfx_TREECKO_DOLL,
+ },
+ {
+ .id = DECOR_TORCHIC_DOLL,
+ .name = DECORNAME_TORCHIC_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_TORCHIC_DOLL,
+ .tiles = DecorGfx_TORCHIC_DOLL,
+ },
+ {
+ .id = DECOR_MUDKIP_DOLL,
+ .name = DECORNAME_MUDKIP_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_MUDKIP_DOLL,
+ .tiles = DecorGfx_MUDKIP_DOLL,
+ },
+ {
+ .id = DECOR_DUSKULL_DOLL,
+ .name = DECORNAME_DUSKULL_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_DUSKULL_DOLL,
+ .tiles = DecorGfx_DUSKULL_DOLL,
+ },
+ {
+ .id = DECOR_WYNAUT_DOLL,
+ .name = DECORNAME_WYNAUT_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_WYNAUT_DOLL,
+ .tiles = DecorGfx_WYNAUT_DOLL,
+ },
+ {
+ .id = DECOR_BALTOY_DOLL,
+ .name = DECORNAME_BALTOY_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_BALTOY_DOLL,
+ .tiles = DecorGfx_BALTOY_DOLL,
+ },
+ {
+ .id = DECOR_KECLEON_DOLL,
+ .name = DECORNAME_KECLEON_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_KECLEON_DOLL,
+ .tiles = DecorGfx_KECLEON_DOLL,
+ },
+ {
+ .id = DECOR_AZURILL_DOLL,
+ .name = DECORNAME_AZURILL_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_AZURILL_DOLL,
+ .tiles = DecorGfx_AZURILL_DOLL,
+ },
+ {
+ .id = DECOR_SKITTY_DOLL,
+ .name = DECORNAME_SKITTY_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_SKITTY_DOLL,
+ .tiles = DecorGfx_SKITTY_DOLL,
+ },
+ {
+ .id = DECOR_SWABLU_DOLL,
+ .name = DECORNAME_SWABLU_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_SWABLU_DOLL,
+ .tiles = DecorGfx_SWABLU_DOLL,
+ },
+ {
+ .id = DECOR_GULPIN_DOLL,
+ .name = DECORNAME_GULPIN_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_GULPIN_DOLL,
+ .tiles = DecorGfx_GULPIN_DOLL,
+ },
+ {
+ .id = DECOR_LOTAD_DOLL,
+ .name = DECORNAME_LOTAD_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_LOTAD_DOLL,
+ .tiles = DecorGfx_LOTAD_DOLL,
+ },
+ {
+ .id = DECOR_SEEDOT_DOLL,
+ .name = DECORNAME_SEEDOT_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_DOLL,
+ .price = 3000,
+ .description = DecorDesc_SEEDOT_DOLL,
+ .tiles = DecorGfx_SEEDOT_DOLL,
+ },
+ {
+ .id = DECOR_PIKA_CUSHION,
+ .name = DECORNAME_PIKA_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_PIKA_CUSHION,
+ .tiles = DecorGfx_PIKA_CUSHION,
+ },
+ {
+ .id = DECOR_ROUND_CUSHION,
+ .name = DECORNAME_ROUND_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_ROUND_CUSHION,
+ .tiles = DecorGfx_ROUND_CUSHION,
+ },
+ {
+ .id = DECOR_KISS_CUSHION,
+ .name = DECORNAME_KISS_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_KISS_CUSHION,
+ .tiles = DecorGfx_KISS_CUSHION,
+ },
+ {
+ .id = DECOR_ZIGZAG_CUSHION,
+ .name = DECORNAME_ZIGZAG_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_ZIGZAG_CUSHION,
+ .tiles = DecorGfx_ZIGZAG_CUSHION,
+ },
+ {
+ .id = DECOR_SPIN_CUSHION,
+ .name = DECORNAME_SPIN_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_SPIN_CUSHION,
+ .tiles = DecorGfx_SPIN_CUSHION,
+ },
+ {
+ .id = DECOR_DIAMOND_CUSHION,
+ .name = DECORNAME_DIAMOND_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_DIAMOND_CUSHION,
+ .tiles = DecorGfx_DIAMOND_CUSHION,
+ },
+ {
+ .id = DECOR_BALL_CUSHION,
+ .name = DECORNAME_BALL_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_BALL_CUSHION,
+ .tiles = DecorGfx_BALL_CUSHION,
+ },
+ {
+ .id = DECOR_GRASS_CUSHION,
+ .name = DECORNAME_GRASS_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_GRASS_CUSHION,
+ .tiles = DecorGfx_GRASS_CUSHION,
+ },
+ {
+ .id = DECOR_FIRE_CUSHION,
+ .name = DECORNAME_FIRE_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_FIRE_CUSHION,
+ .tiles = DecorGfx_FIRE_CUSHION,
+ },
+ {
+ .id = DECOR_WATER_CUSHION,
+ .name = DECORNAME_WATER_CUSHION,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x1,
+ .category = DECORCAT_CUSHION,
+ .price = 2000,
+ .description = DecorDesc_WATER_CUSHION,
+ .tiles = DecorGfx_WATER_CUSHION,
+ },
+ {
+ .id = DECOR_SNORLAX_DOLL,
+ .name = DECORNAME_SNORLAX_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_SNORLAX_DOLL,
+ .tiles = DecorGfx_SNORLAX_DOLL,
+ },
+ {
+ .id = DECOR_RHYDON_DOLL,
+ .name = DECORNAME_RHYDON_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_RHYDON_DOLL,
+ .tiles = DecorGfx_RHYDON_DOLL,
+ },
+ {
+ .id = DECOR_LAPRAS_DOLL,
+ .name = DECORNAME_LAPRAS_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_LAPRAS_DOLL,
+ .tiles = DecorGfx_LAPRAS_DOLL,
+ },
+ {
+ .id = DECOR_VENUSAUR_DOLL,
+ .name = DECORNAME_VENUSAUR_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_VENUSAUR_DOLL,
+ .tiles = DecorGfx_VENUSAUR_DOLL,
+ },
+ {
+ .id = DECOR_CHARIZARD_DOLL,
+ .name = DECORNAME_CHARIZARD_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_CHARIZARD_DOLL,
+ .tiles = DecorGfx_CHARIZARD_DOLL,
+ },
+ {
+ .id = DECOR_BLASTOISE_DOLL,
+ .name = DECORNAME_BLASTOISE_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_BLASTOISE_DOLL,
+ .tiles = DecorGfx_BLASTOISE_DOLL,
+ },
+ {
+ .id = DECOR_WAILMER_DOLL,
+ .name = DECORNAME_WAILMER_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_WAILMER_DOLL,
+ .tiles = DecorGfx_WAILMER_DOLL,
+ },
+ {
+ .id = DECOR_REGIROCK_DOLL,
+ .name = DECORNAME_REGIROCK_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_REGIROCK_DOLL,
+ .tiles = DecorGfx_REGIROCK_DOLL,
+ },
+ {
+ .id = DECOR_REGICE_DOLL,
+ .name = DECORNAME_REGICE_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_REGICE_DOLL,
+ .tiles = DecorGfx_REGICE_DOLL,
+ },
+ {
+ .id = DECOR_REGISTEEL_DOLL,
+ .name = DECORNAME_REGISTEEL_DOLL,
+ .permission = DECORPERM_SOLID_MAT,
+ .shape = DECORSHAPE_1x2,
+ .category = DECORCAT_DOLL,
+ .price = 10000,
+ .description = DecorDesc_REGISTEEL_DOLL,
+ .tiles = DecorGfx_REGISTEEL_DOLL,
+ }
+};
diff --git a/src/data/decoration/descriptions_de.h b/src/data/decoration/descriptions_de.h
new file mode 100644
index 000000000..4c5559044
--- /dev/null
+++ b/src/data/decoration/descriptions_de.h
@@ -0,0 +1,699 @@
+const u8 DecorDesc_SMALL_DESK[] = _(
+ "Ein kleiner Tisch\n"
+ "für eine Person.");
+
+const u8 DecorDesc_POKEMON_DESK[] = _(
+ "Ein kleiner Tisch,\n"
+ "geformt wie ein\n"
+ "POKéBALL.");
+
+const u8 DecorDesc_HEAVY_DESK[] = _(
+ "Ein großer Tisch\n"
+ "aus Stahl. Für\n"
+ "Dekorationen.");
+
+const u8 DecorDesc_RAGGED_DESK[] = _(
+ "Ein großer Tisch\n"
+ "aus Holz. Für\n"
+ "Dekorationen.");
+
+const u8 DecorDesc_COMFORT_DESK[] = _(
+ "Ein riesiger Tisch\n"
+ "aus Blättern. Für\n"
+ "Dekorationen.");
+
+const u8 DecorDesc_PRETTY_DESK[] = _(
+ "Ein riesiger Tisch\n"
+ "aus Glas. Trägt\n"
+ "viele Dekorationen.");
+
+const u8 DecorDesc_BRICK_DESK[] = _(
+ "Ein riesiger Tisch\n"
+ "aus Backstein. Für\n"
+ "viele Dekorationen.");
+
+const u8 DecorDesc_CAMP_DESK[] = _(
+ "Ein riesiger Tisch\n"
+ "aus Baumstämmen.\n"
+ "Für Dekorationen.");
+
+const u8 DecorDesc_HARD_DESK[] = _(
+ "Ein riesiger Tisch\n"
+ "aus Stein. Trägt\n"
+ "viele Dekorationen.");
+
+const u8 DecorDesc_SMALL_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "für eine Person.");
+
+const u8 DecorDesc_POKEMON_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "in der Form eines\n"
+ "POKéBALLS.");
+
+const u8 DecorDesc_HEAVY_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Stahl.");
+
+const u8 DecorDesc_PRETTY_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Glas.");
+
+const u8 DecorDesc_COMFORT_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Blättern.");
+
+const u8 DecorDesc_RAGGED_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Holz.");
+
+const u8 DecorDesc_BRICK_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Backstein.");
+
+const u8 DecorDesc_CAMP_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Baumstämmen.");
+
+const u8 DecorDesc_HARD_CHAIR[] = _(
+ "Ein kleiner Stuhl\n"
+ "aus Stein.");
+
+const u8 DecorDesc_RED_PLANT[] = _(
+ "Eine leuchtend\n"
+ "rote Pflanze.");
+
+const u8 DecorDesc_TROPICAL_PLANT[] = _(
+ "Eine blühende,\n"
+ "tropische Pflanze\n"
+ "in einem Übertopf.");
+
+const u8 DecorDesc_PRETTY_FLOWERS[] = _(
+ "Ein Topf mit\n"
+ "hübschen Blumen.");
+
+const u8 DecorDesc_COLORFUL_PLANT[] = _(
+ "Ein großer Topf mit\n"
+ "vielen, farben-\n"
+ "prächtigen Blumen.");
+
+const u8 DecorDesc_BIG_PLANT[] = _(
+ "Eine große, schirm-\n"
+ "förmige Pflanze in\n"
+ "einem großen Topf.");
+
+const u8 DecorDesc_GORGEOUS_PLANT[] = _(
+ "Eine beeindruckend\n"
+ "große Pflanze in\n"
+ "einem großen Topf.");
+
+const u8 DecorDesc_RED_BRICK[] = _(
+ "Ein roter Back-\n"
+ "stein. Stelle Deko-\n"
+ "rationen darauf.");
+
+const u8 DecorDesc_YELLOW_BRICK[] = _(
+ "Ein gelber Back-\n"
+ "stein. Stelle Deko-\n"
+ "rationen darauf.");
+
+const u8 DecorDesc_BLUE_BRICK[] = _(
+ "Ein blauer Back-\n"
+ "stein. Stelle Deko-\n"
+ "rationen darauf.");
+
+const u8 DecorDesc_RED_BALLOON[] = _(
+ "Ein roter Ballon mit\n"
+ "Wasser. Platzt beim\n"
+ "Drauftreten.");
+
+const u8 DecorDesc_BLUE_BALLOON[] = _(
+ "Ein blauer Ballon\n"
+ "mit Wasser. Platzt\n"
+ "beim Drauftreten.");
+
+const u8 DecorDesc_YELLOW_BALLOON[] = _(
+ "Ein gelber Ballon\n"
+ "mit Wasser. Platzt\n"
+ "beim Drauftreten.");
+
+const u8 DecorDesc_RED_TENT[] = _(
+ "Ein großes, rotes\n"
+ "Zelt. Darin kann man\n"
+ "sich verstecken.");
+
+const u8 DecorDesc_BLUE_TENT[] = _(
+ "Ein großes, blaues\n"
+ "Zelt. Darin kann man\n"
+ "sich verstecken.");
+
+const u8 DecorDesc_SOLID_BOARD[] = _(
+ "Leg es über ein\n"
+ "Loch, um die andere\n"
+ "Seite zu erreichen.");
+
+const u8 DecorDesc_SLIDE[] = _(
+ "Nützlich, um von der\n"
+ "Plattform hinab-\n"
+ "gleiten zu können.");
+
+const u8 DecorDesc_FENCE_LENGTH[] = _(
+ "Ein kleiner Zaun,\n"
+ "der den Durchgang\n"
+ "versperrt.");
+
+const u8 DecorDesc_FENCE_WIDTH[] = _(
+ "Ein kleiner Zaun,\n"
+ "der den Durchgang\n"
+ "versperrt.");
+
+const u8 DecorDesc_TIRE[] = _(
+ "Ein großer, alter\n"
+ "Reifen. Für\n"
+ "Dekorationen.");
+
+const u8 DecorDesc_STAND[] = _(
+ "Ein Podest mit\n"
+ "Stufen.");
+
+const u8 DecorDesc_MUD_BALL[] = _(
+ "Ein großer Ball aus\n"
+ "Lehm. Geht kaputt\n"
+ "beim Drauftreten.");
+
+const u8 DecorDesc_BREAKABLE_DOOR[] = _(
+ "Eine verrückte Tür,\n"
+ "durch die man hin-\n"
+ "durchlaufen kann.");
+
+const u8 DecorDesc_SAND_ORNAMENT[] = _(
+ "Ein Ornament aus\n"
+ "Sand. Fällt bei\n"
+ "Kontakt zusammen.");
+
+const u8 DecorDesc_SILVER_SHIELD[] = _(
+ "Belohnung für\n"
+ "50 Siege in Folge im\n"
+ "DUELLTURM.");
+
+const u8 DecorDesc_GOLD_SHIELD[] = _(
+ "Belohnung für\n"
+ "100 Siege in Folge\n"
+ "im DUELLTURM.");
+
+const u8 DecorDesc_GLASS_ORNAMENT[] = _(
+ "Das Replikat einer\n"
+ "berühmten Skulptur\n"
+ "des KUNSTMUSEUMS.");
+
+const u8 DecorDesc_TV[] = _(
+ "Ein kleiner, grauer\n"
+ "Spielzeug-\n"
+ "Fernseher.");
+
+const u8 DecorDesc_ROUND_TV[] = _(
+ "Ein Spielzeug-\n"
+ "Fernseher in der\n"
+ "Form von SAMURZEL.");
+
+const u8 DecorDesc_CUTE_TV[] = _(
+ "Ein Spielzeug-\n"
+ "Fernseher in der\n"
+ "Form eines ENECO.");
+
+const u8 DecorDesc_GLITTER_MAT[] = _(
+ "Eine seltsame\n"
+ "Matte. Glitzert\n"
+ "beim Drauftreten.");
+
+const u8 DecorDesc_JUMP_MAT[] = _(
+ "Eine Trick-Matte,\n"
+ "die hüpft, wenn man\n"
+ "drauftritt.");
+
+const u8 DecorDesc_SPIN_MAT[] = _(
+ "Eine Trick-Matte,\n"
+ "die sich beim\n"
+ "Drauftreten dreht.");
+
+const u8 DecorDesc_C_LOW_NOTE_MAT[] = _(
+ "Eine Matte, die das\n"
+ "tiefe C spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_D_NOTE_MAT[] = _(
+ "Eine Matte, die\n"
+ "ein D spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_E_NOTE_MAT[] = _(
+ "Eine Matte, die\n"
+ "ein E spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_F_NOTE_MAT[] = _(
+ "Eine Matte, die\n"
+ "ein F spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_G_NOTE_MAT[] = _(
+ "Eine Matte, die\n"
+ "ein G spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_A_NOTE_MAT[] = _(
+ "Eine Matte, die\n"
+ "ein A spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_B_NOTE_MAT[] = _(
+ "Eine Matte, die\n"
+ "ein H spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_C_HIGH_NOTE_MAT[] = _(
+ "Eine Matte, die das\n"
+ "hohe C spielt, wenn\n"
+ "man drauftritt.");
+
+const u8 DecorDesc_SURF_MAT[] = _(
+ "Eine Matte mit\n"
+ "einem SURFER-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_THUNDER_MAT[] = _(
+ "Eine Matte mit\n"
+ "einem DONNER-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_FIRE_BLAST_MAT[] = _(
+ "Eine Matte mit\n"
+ "FEUERSTURM-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_POWDER_SNOW_MAT[] = _(
+ "Eine Matte mit\n"
+ "PULVERSCHNEE-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_ATTRACT_MAT[] = _(
+ "Eine Matte mit\n"
+ "ANZIEHUNG-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_FISSURE_MAT[] = _(
+ "Eine Matte mit\n"
+ "GEOFISSUR-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_SPIKES_MAT[] = _(
+ "Eine Matte mit\n"
+ "STACHLER-\n"
+ "Muster. Für Items.");
+
+const u8 DecorDesc_BALL_POSTER[] = _(
+ "Ein kleines Poster\n"
+ "von POKéBÄLLEN.");
+
+const u8 DecorDesc_GREEN_POSTER[] = _(
+ "Ein kleines Poster\n"
+ "von GECKARBOR.");
+
+const u8 DecorDesc_RED_POSTER[] = _(
+ "Ein kleines Poster\n"
+ "von FLEMMLI.");
+
+const u8 DecorDesc_BLUE_POSTER[] = _(
+ "Ein kleines Poster\n"
+ "von HYDROPI.");
+
+const u8 DecorDesc_CUTE_POSTER[] = _(
+ "Ein kleines Poster\n"
+ "von AZURILL.");
+
+const u8 DecorDesc_PIKA_POSTER[] = _(
+ "Ein großes Poster\n"
+ "von PIKACHU und\n"
+ "PICHU.");
+
+const u8 DecorDesc_LONG_POSTER[] = _(
+ "Ein großes Poster\n"
+ "von VIPITIS.");
+
+const u8 DecorDesc_SEA_POSTER[] = _(
+ "Ein großes Poster\n"
+ "von RELICANTH.");
+
+const u8 DecorDesc_SKY_POSTER[] = _(
+ "Ein großes Poster\n"
+ "von WINGULL.");
+
+const u8 DecorDesc_KISS_POSTER[] = _(
+ "Ein großes Poster\n"
+ "von KUSSILLA.");
+
+const u8 DecorDesc_PICHU_DOLL[] = _(
+ "PICHU-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_PIKACHU_DOLL[] = _(
+ "PIKACHU-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_MARILL_DOLL[] = _(
+ "MARILL-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_TOGEPI_DOLL[] = _(
+ "TOGEPI-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_CYNDAQUIL_DOLL[] = _(
+ "FEURIGEL-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_CHIKORITA_DOLL[] = _(
+ "ENDIVIE-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_TOTODILE_DOLL[] = _(
+ "KARNIMANI-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_JIGGLYPUFF_DOLL[] = _(
+ "PUMMELUFF-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_MEOWTH_DOLL[] = _(
+ "MAUZI-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_CLEFAIRY_DOLL[] = _(
+ "PIEPI-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_DITTO_DOLL[] = _(
+ "DITTO-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_SMOOCHUM_DOLL[] = _(
+ "KUSSILLA-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_TREECKO_DOLL[] = _(
+ "GECKARBOR-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_TORCHIC_DOLL[] = _(
+ "FLEMMLI-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_MUDKIP_DOLL[] = _(
+ "HYDROPI-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_DUSKULL_DOLL[] = _(
+ "ZWIRRLICHT-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_WYNAUT_DOLL[] = _(
+ "ISSO-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_BALTOY_DOLL[] = _(
+ "PUPPANCE-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_KECLEON_DOLL[] = _(
+ "KECLEON-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_AZURILL_DOLL[] = _(
+ "AZURILL-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_SKITTY_DOLL[] = _(
+ "ENECO-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_SWABLU_DOLL[] = _(
+ "WABLU-Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder einen Tisch.");
+
+const u8 DecorDesc_GULPIN_DOLL[] = _(
+ "SCHLUPPUCK-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_LOTAD_DOLL[] = _(
+ "LOTURZEL-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_SEEDOT_DOLL[] = _(
+ "SAMURZEL-Puppe.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_PIKA_CUSHION[] = _(
+ "PIKACHU-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_ROUND_CUSHION[] = _(
+ "MARILL-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_KISS_CUSHION[] = _(
+ "KUSSILLA-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_ZIGZAG_CUSHION[] = _(
+ "ZIGZACHS-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_SPIN_CUSHION[] = _(
+ "PANDIR-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_DIAMOND_CUSHION[] = _(
+ "ZOBIRIS-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_BALL_CUSHION[] = _(
+ "BALL-Kissen.\n"
+ "Für eine Matte oder\n"
+ "den Tisch.");
+
+const u8 DecorDesc_GRASS_CUSHION[] = _(
+ "Kissen mit Gras-\n"
+ "muster. Für\n"
+ "Matte oder Tisch.");
+
+const u8 DecorDesc_FIRE_CUSHION[] = _(
+ "Kissen mit Feuer-\n"
+ "muster. Für\n"
+ "Matte oder Tisch.");
+
+const u8 DecorDesc_WATER_CUSHION[] = _(
+ "Kissen mit Wasser-\n"
+ "muster. Für\n"
+ "Matte oder Tisch.");
+
+const u8 DecorDesc_SNORLAX_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_RHYDON_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_LAPRAS_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_VENUSAUR_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_CHARIZARD_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_BLASTOISE_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_WAILMER_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_REGIROCK_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_REGICE_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+const u8 DecorDesc_REGISTEEL_DOLL[] = _(
+ "Große Puppe. Leg\n"
+ "sie auf eine Matte\n"
+ "oder den Tisch.");
+
+#define DECORNAME_SMALL_DESK _("KLEINER TISCH")
+#define DECORNAME_POKEMON_DESK _("POKéMONTISCH")
+#define DECORNAME_HEAVY_DESK _("SCHWERER TISCH")
+#define DECORNAME_RAGGED_DESK _("INTARSIENTISCH")
+#define DECORNAME_COMFORT_DESK _("NATURTISCH")
+#define DECORNAME_PRETTY_DESK _("EDLER TISCH")
+#define DECORNAME_BRICK_DESK _("BACKSTEINTISCH")
+#define DECORNAME_CAMP_DESK _("CAMPINGTISCH")
+#define DECORNAME_HARD_DESK _("MASSIVER TISCH")
+#define DECORNAME_SMALL_CHAIR _("KLEINER STUHL")
+#define DECORNAME_POKEMON_CHAIR _("POKéMON STUHL")
+#define DECORNAME_HEAVY_CHAIR _("SCHWERER STUHL")
+#define DECORNAME_PRETTY_CHAIR _("EDLER STUHL")
+#define DECORNAME_COMFORT_CHAIR _("NATURSTUHL")
+#define DECORNAME_RAGGED_CHAIR _("INTARSIENSTUHL")
+#define DECORNAME_BRICK_CHAIR _("BACKSTEINSTUHL")
+#define DECORNAME_CAMP_CHAIR _("CAMPINGSTUHL")
+#define DECORNAME_HARD_CHAIR _("MASSIVER STUHL")
+#define DECORNAME_RED_PLANT _("ROTE PFLANZE")
+#define DECORNAME_TROPICAL_PLANT _("TROPENPFLANZE")
+#define DECORNAME_PRETTY_FLOWERS _("HÜBSCHE BLUMEN")
+#define DECORNAME_COLORFUL_PLANT _("BUNTE PFLANZE")
+#define DECORNAME_BIG_PLANT _("GROSSE PFLANZE")
+#define DECORNAME_GORGEOUS_PLANT _("ZIERPFLANZE")
+#define DECORNAME_RED_BRICK _("ROTER STEIN")
+#define DECORNAME_YELLOW_BRICK _("GELBER STEIN")
+#define DECORNAME_BLUE_BRICK _("BLAUER STEIN")
+#define DECORNAME_RED_BALLOON _("ROTER BALLON")
+#define DECORNAME_BLUE_BALLOON _("BLAUER BALLON")
+#define DECORNAME_YELLOW_BALLOON _("GELBER BALLON")
+#define DECORNAME_RED_TENT _("ROTES ZELT")
+#define DECORNAME_BLUE_TENT _("BLAUES ZELT")
+#define DECORNAME_SOLID_BOARD _("SOLIDES BRETT")
+#define DECORNAME_SLIDE _("RUTSCHE")
+#define DECORNAME_FENCE_LENGTH _("ZAUN VERTIKAL")
+#define DECORNAME_FENCE_WIDTH _("ZAUN HORIZONTAL")
+#define DECORNAME_TIRE _("REIFEN")
+#define DECORNAME_STAND _("PODEST")
+#define DECORNAME_MUD_BALL _("LEHMBALL")
+#define DECORNAME_BREAKABLE_DOOR _("BRECHBARE TÜR")
+#define DECORNAME_SAND_ORNAMENT _("SANDORNAMENT")
+#define DECORNAME_SILVER_SHIELD _("SILBERSCHILD")
+#define DECORNAME_GOLD_SHIELD _("GOLDSCHILD")
+#define DECORNAME_GLASS_ORNAMENT _("GLASORNAMENT")
+#define DECORNAME_TV _("FERNSEHER")
+#define DECORNAME_ROUND_TV _("RUNDER TV")
+#define DECORNAME_CUTE_TV _("HÜBSCHER TV")
+#define DECORNAME_GLITTER_MAT _("GLITZER-MATTE")
+#define DECORNAME_JUMP_MAT _("SPRUNG-MATTE")
+#define DECORNAME_SPIN_MAT _("DREH-MATTE")
+#define DECORNAME_C_LOW_NOTE_MAT _("Tiefes C-MATTE")
+#define DECORNAME_D_NOTE_MAT _("D-MATTE")
+#define DECORNAME_E_NOTE_MAT _("E-MATTE")
+#define DECORNAME_F_NOTE_MAT _("F-MATTE")
+#define DECORNAME_G_NOTE_MAT _("G-MATTE")
+#define DECORNAME_A_NOTE_MAT _("A-MATTE")
+#define DECORNAME_B_NOTE_MAT _("H-MATTE")
+#define DECORNAME_C_HIGH_NOTE_MAT _("Hohes C-MATTE")
+#define DECORNAME_SURF_MAT _("SURFER-MATTE")
+#define DECORNAME_THUNDER_MAT _("DONNER-MATTE")
+#define DECORNAME_FIRE_BLAST_MAT _("FEUER-MATTE")
+#define DECORNAME_POWDER_SNOW_MAT _("SCHNEE-MATTE")
+#define DECORNAME_ATTRACT_MAT _("ANZIEHUNG-MAT.")
+#define DECORNAME_FISSURE_MAT _("GEOFISSUR-MAT.")
+#define DECORNAME_SPIKES_MAT _("STACHLER-MATTE")
+#define DECORNAME_BALL_POSTER _("BALLPOSTER")
+#define DECORNAME_GREEN_POSTER _("GRÜNES POSTER")
+#define DECORNAME_RED_POSTER _("ROTES POSTER")
+#define DECORNAME_BLUE_POSTER _("BLAUES POSTER")
+#define DECORNAME_CUTE_POSTER _("HÜBSCHES POSTER")
+#define DECORNAME_PIKA_POSTER _("PICHUKA-POSTER")
+#define DECORNAME_LONG_POSTER _("SCHLANG-POSTER")
+#define DECORNAME_SEA_POSTER _("MEER-POSTER")
+#define DECORNAME_SKY_POSTER _("HIMMEL-POSTER")
+#define DECORNAME_KISS_POSTER _("KUSS-POSTER")
+#define DECORNAME_PICHU_DOLL _("PICHU-PUPPE")
+#define DECORNAME_PIKACHU_DOLL _("PIKACHU-PUPPE")
+#define DECORNAME_MARILL_DOLL _("MARILL-PUPPE")
+#define DECORNAME_TOGEPI_DOLL _("TOGEPI-PUPPE")
+#define DECORNAME_CYNDAQUIL_DOLL _("FEURIGEL-PUPPE")
+#define DECORNAME_CHIKORITA_DOLL _("ENDIVIE-PUPPE")
+#define DECORNAME_TOTODILE_DOLL _("KARNIMANIPUPPE")
+#define DECORNAME_JIGGLYPUFF_DOLL _("PUMMELUFFPUPPE")
+#define DECORNAME_MEOWTH_DOLL _("MAUZI-PUPPE")
+#define DECORNAME_CLEFAIRY_DOLL _("PIEPI-PUPPE")
+#define DECORNAME_DITTO_DOLL _("DITTO-PUPPE")
+#define DECORNAME_SMOOCHUM_DOLL _("KUSSILLA-PUPPE")
+#define DECORNAME_TREECKO_DOLL _("GECKARBOR-PUPP.")
+#define DECORNAME_TORCHIC_DOLL _("FLEMMLI-PUPPE")
+#define DECORNAME_MUDKIP_DOLL _("HYDROPI-PUPPE")
+#define DECORNAME_DUSKULL_DOLL _("ZWIRRLICHTPUP.")
+#define DECORNAME_WYNAUT_DOLL _("ISSO-PUPPE")
+#define DECORNAME_BALTOY_DOLL _("PUPPANCE-PUPPE")
+#define DECORNAME_KECLEON_DOLL _("KECLEON-PUPPE")
+#define DECORNAME_AZURILL_DOLL _("AZURILL-PUPPE")
+#define DECORNAME_SKITTY_DOLL _("ENECO-PUPPE")
+#define DECORNAME_SWABLU_DOLL _("WABLU-PUPPE")
+#define DECORNAME_GULPIN_DOLL _("SCHLUPPUCKPUP.")
+#define DECORNAME_LOTAD_DOLL _("LOTURZEL-PUPPE")
+#define DECORNAME_SEEDOT_DOLL _("SAMURZEL-PUPPE")
+#define DECORNAME_PIKA_CUSHION _("PIKA-KISSEN")
+#define DECORNAME_ROUND_CUSHION _("RUNDES KISSEN")
+#define DECORNAME_KISS_CUSHION _("KUSS-KISSEN")
+#define DECORNAME_ZIGZAG_CUSHION _("ZIGZACHS-KISS.")
+#define DECORNAME_SPIN_CUSHION _("KREISEL-KISSEN")
+#define DECORNAME_DIAMOND_CUSHION _("DIAMANT-KISSEN")
+#define DECORNAME_BALL_CUSHION _("BALL-KISSEN")
+#define DECORNAME_GRASS_CUSHION _("PFLANZEN-KISS.")
+#define DECORNAME_FIRE_CUSHION _("FEUER-KISSEN")
+#define DECORNAME_WATER_CUSHION _("WASSER-KISSEN")
+#define DECORNAME_SNORLAX_DOLL _("RELAXO-PUPPE")
+#define DECORNAME_RHYDON_DOLL _("RIZEROS-PUPPE")
+#define DECORNAME_LAPRAS_DOLL _("LAPRAS-PUPPE")
+#define DECORNAME_VENUSAUR_DOLL _("BISAFLOR-PUPPE")
+#define DECORNAME_CHARIZARD_DOLL _("GLURAK-PUPPE")
+#define DECORNAME_BLASTOISE_DOLL _("TURTOK-PUPPE")
+#define DECORNAME_WAILMER_DOLL _("WAILMER-PUPPE")
+#define DECORNAME_REGIROCK_DOLL _("REGIROCK-PUPPE")
+#define DECORNAME_REGICE_DOLL _("REGICE-PUPPE")
+#define DECORNAME_REGISTEEL_DOLL _("REGISTEEL-PUPP.")
diff --git a/src/data/pokedex_entries_de.h b/src/data/pokedex_entries_de.h
new file mode 100644
index 000000000..38263ec6e
--- /dev/null
+++ b/src/data/pokedex_entries_de.h
@@ -0,0 +1,7955 @@
+static const u8 DexDescription_Dummy_1[] = _(
+ "Dieses POKéMON wurde erst vor kurzem \n"
+ "entdeckt und wird noch erforscht.");
+static const u8 DexDescription_Dummy_2[] = _(
+ "Zur Zeit sind keine genauen\n"
+ "Informationen über dieses\n"
+ "POKéMON vorhanden.");
+
+static const u8 DexDescription_Bisasam_1[] = _(
+ "BISASAM macht gern einmal ein\n"
+ "Nickerchen im Sonnenschein.\n"
+ "Auf seinem Rücken trägt es einen Samen.");
+static const u8 DexDescription_Bisasam_2[] = _(
+ "Indem es Sonnenstrahlen aufsaugt,\n"
+ "wird der Samen zunehmend größer.");
+
+static const u8 DexDescription_Bisaknosp_1[] = _(
+ "BISAKNOSP hat eine Knospe auf seinem\n"
+ "Rücken. Beine und Rumpf sind kräftig\n"
+ "genug, um sein Gewicht zu tragen.");
+static const u8 DexDescription_Bisaknosp_2[] = _(
+ "Wenn es lange in der Sonne liegt, ist das\n"
+ "ein Anzeichen dafür, dass die Knospe\n"
+ "bald blüht.");
+
+static const u8 DexDescription_Bisaflor_1[] = _(
+ "BISAFLOR hat eine Blume auf seinem\n"
+ "Rücken. Wenn sie viel Nahrung und Sonne\n"
+ "aufnimmt, verfärbt sie sich bunt.");
+static const u8 DexDescription_Bisaflor_2[] = _(
+ "Der Duft der Blume mildert die Emotionen\n"
+ "der Menschen.");
+
+static const u8 DexDescription_Glumanda_1[] = _(
+ "Die Flamme auf seiner Schweifspitze\n"
+ "zeigt seine Gefühlslage an. Sie\n"
+ "flackert, wenn GLUMANDA zufrieden ist.");
+static const u8 DexDescription_Glumanda_2[] = _(
+ "Wenn dieses POKéMON wütend wird, lodert\n"
+ "die Flamme gewaltig.");
+
+static const u8 DexDescription_Glutexo_1[] = _(
+ "Gnadenlos besiegt GLUTEXO seine Geg-\n"
+ "ner mit seinen scharfen Klauen. Wenn es \n"
+ "auf starke Gegner trifft, wird es");
+static const u8 DexDescription_Glutexo_2[] = _(
+ "wütend und die Flamme auf seiner\n"
+ "Schweifspitze flackert in einem\n"
+ "bläulichen Ton.");
+
+static const u8 DexDescription_Glurak_1[] = _(
+ "GLURAK fliegt durch die Lüfte, um\n"
+ "starke Gegner aufzuspüren. Sein heißer\n"
+ "Feueratem bringt alles zum Schmelzen.");
+static const u8 DexDescription_Glurak_2[] = _(
+ "Aber es richtet seinen Feueratem nie\n"
+ "auf schwächere Gegner.");
+
+static const u8 DexDescription_Schiggy_1[] = _(
+ "SCHIGGYs Panzer dient nicht nur zum\n"
+ "Schutz. Die runde Form und die Furchen\n"
+ "auf der Oberfläche verringern den");
+static const u8 DexDescription_Schiggy_2[] = _(
+ "Widerstand im Wasser, so dass dieses\n"
+ "POKéMON sehr schnell schwimmen kann.");
+
+static const u8 DexDescription_Schillok_1[] = _(
+ "SCHILLOK hat einen langen, buschigen\n"
+ "Schweif, dessen Farbe intensiver wird,\n"
+ "wenn es altert.");
+static const u8 DexDescription_Schillok_2[] = _(
+ "Die Kratzer auf seinem Panzer zeugen\n"
+ "von seiner Kampfkraft.");
+
+static const u8 DexDescription_Turtok_1[] = _(
+ "TURTOK besitzt Wasserdüsen, die aus\n"
+ "seinem Panzer herausragen. Diese sind\n"
+ "sehr präzise.");
+static const u8 DexDescription_Turtok_2[] = _(
+ "Es kann Wassergeschosse so genau\n"
+ "verschießen, dass es damit aus fast\n"
+ "50 Metern leere Dosen trifft.");
+
+static const u8 DexDescription_Raupy_1[] = _(
+ "RAUPY ist sehr gefräßig, es kann\n"
+ "Blätter verschlingen, die größer sind\n"
+ "als es selbst.");
+static const u8 DexDescription_Raupy_2[] = _(
+ "Seine Antennen sondern einen\n"
+ "übel riechenden Gestank ab.");
+
+static const u8 DexDescription_Safcon_1[] = _(
+ "Der Panzer dieses POKéMON ist hart wie\n"
+ "Stahl. SAFCON bewegt sich kaum,");
+static const u8 DexDescription_Safcon_2[] = _(
+ "da es das weiche Innere unter seiner\n"
+ "harten Schale auf seine Entwicklung \n"
+ "vorbereitet.");
+
+static const u8 DexDescription_Smettbo_1[] = _(
+ "SMETTBOs größte Fähigkeit ist das Auf-\n"
+ "spüren köstlichen Blütenhonigs.");
+static const u8 DexDescription_Smettbo_2[] = _(
+ "Es findet sogar Honig in Blumen, die\n"
+ "fast 10 km von seinem Nest entfernt\n"
+ "blühen.");
+
+static const u8 DexDescription_Hornliu_1[] = _(
+ "HORNLIU verfügt über einen ausge-\n"
+ "zeichneten Geruchssinn. So kann es\n"
+ "seine Lieblingsblätter von denen");
+static const u8 DexDescription_Hornliu_2[] = _(
+ "unterscheiden, die es nicht mag, indem\n"
+ "es mit seiner großen roten Nase daran\n"
+ "schnuppert.");
+
+static const u8 DexDescription_Kokuna_1[] = _(
+ "KOKUNA bewegt sich kaum, wenn es an\n"
+ "einem Baum haftet. In seinem Inneren\n"
+ "jedoch regt sich einiges, da es sich auf");
+static const u8 DexDescription_Kokuna_2[] = _(
+ "seine bevorstehende Entwicklung vor-\n"
+ "bereitet. Dabei wird seine Schale sehr\n"
+ "heiß.");
+
+static const u8 DexDescription_Bibor_1[] = _(
+ "BIBOR sind sehr wehrhaft. Es sollte sich\n"
+ "besser niemand ihrem Nest nähern.");
+static const u8 DexDescription_Bibor_2[] = _(
+ "Wenn man sie ärgert, greifen sie in\n"
+ "Schwärmen an.");
+
+static const u8 DexDescription_Taubsi_1[] = _(
+ "TAUBSI verfügt über einen sehr ge-\n"
+ "schulten Orientierungssinn. Es kehrt \n"
+ "zielsicher zu seinem Nest zurück,");
+static const u8 DexDescription_Taubsi_2[] = _(
+ "egal, wie weit es sich von seiner\n"
+ "gewohnten Umgebung entfernt hat.");
+
+static const u8 DexDescription_Tauboga_1[] = _(
+ "TAUBOGA nennt ein großes Gebiet sein\n"
+ "Eigen. Es fliegt umher und kontrolliert\n"
+ "seinen Lebensraum.");
+static const u8 DexDescription_Tauboga_2[] = _(
+ "Wenn jemand sein Gebiet betritt, zeigt\n"
+ "es keine Gnade und greift seine Gegner\n"
+ "mit seinen scharfen Krallen an.");
+
+static const u8 DexDescription_Tauboss_1[] = _(
+ "Dieses POKéMON hat ein wunderschönes, \n"
+ "glänzendes Gefieder.\n"
+ "Viele TRAINER sind von der auffälligen");
+static const u8 DexDescription_Tauboss_2[] = _(
+ "Schönheit seines Federkleids begeis-\n"
+ "tert, so dass sie TAUBOSS als ihr\n"
+ "POKéMON wählen.");
+
+static const u8 DexDescription_Rattfratz_1[] = _(
+ "RATTFRATZ ist extrem vorsichtig. Sogar\n"
+ "im Schlaf nimmt es alles wahr, indem es\n"
+ "seine Ohren bewegt.");
+static const u8 DexDescription_Rattfratz_2[] = _(
+ "Es stellt keine großen Ansprüche an\n"
+ "seinen Lebensraum und richtet sein\n"
+ "Nest überall ein.");
+
+static const u8 DexDescription_Rattikarl_1[] = _(
+ "RATTIKARLs kräftige Zähne wachsen\n"
+ "ständig. Deshalb nagt es unablässig\n"
+ "Steine und Baumstämme an,");
+static const u8 DexDescription_Rattikarl_2[] = _(
+ "um sie abzuwetzen. Manchmal knabbert\n"
+ "es sogar Hauswände an.");
+
+static const u8 DexDescription_Habitak_1[] = _(
+ "HABITAK kann einen sehr lauten Schrei\n"
+ "ausstoßen, den man über die Entfernung\n"
+ "von 1 km vernehmen kann.");
+static const u8 DexDescription_Habitak_2[] = _(
+ "Durch das Echo seiner hohen, wehklagen-\n"
+ "den Schreie warnt dieses POKéMON seine\n"
+ "Artgenossen vor drohender Gefahr.");
+
+static const u8 DexDescription_Ibitak_1[] = _(
+ "IBITAK erkennt man an seinem langen \n"
+ "Hals und Schnabel. \n"
+ "Er ist hervorragend dafür geeignet,");
+static const u8 DexDescription_Ibitak_2[] = _(
+ "im Erdreich oder im Wasser Beute zu\n"
+ "jagen. Es setzt seinen langen, dünnen\n"
+ "Schnabel dabei sehr geschickt ein.");
+
+static const u8 DexDescription_Rettan_1[] = _(
+ "RETTAN rollt sich zu einer Spirale zu-\n"
+ "sammen, wenn es sich ausruht.\n"
+ "Aus dieser Haltung kann es blitzschnell");
+static const u8 DexDescription_Rettan_2[] = _(
+ "auf Bedrohungen aus allen Richtungen\n"
+ "reagieren, indem es seinen Kopf hebt.");
+
+static const u8 DexDescription_Arbok_1[] = _(
+ "Dieses POKéMON ist unheimlich stark. Es\n"
+ "kann seine Beute mit seinem Körper um-\n"
+ "wickeln und sogar Ölfässer zerdrücken.");
+static const u8 DexDescription_Arbok_2[] = _(
+ "Wenn ARBOK einen Gegner umwickelt, ist\n"
+ "es unmöglich, seinem Würgegriff zu ent-\n"
+ "kommen.");
+
+static const u8 DexDescription_Pikachu_1[] = _(
+ "Immer wenn PIKACHU auf etwas Neues\n"
+ "stößt, jagt es einen Elektroschock \n"
+ "hindurch.");
+static const u8 DexDescription_Pikachu_2[] = _(
+ "Wenn du eine verkohlte Beere findest,\n"
+ "hat dieses POKéMON seine elektrische\n"
+ "Ladung falsch eingeschätzt.");
+
+static const u8 DexDescription_Raichu_1[] = _(
+ "Wenn seine elektrische Ladung zu groß\n"
+ "wird, entlädt RAICHU seine Energie ins\n"
+ "Erdreich.");
+static const u8 DexDescription_Raichu_2[] = _(
+ "Neben dem Nest dieses POKéMON findet\n"
+ "man häufig versengtes Erdreich.");
+
+static const u8 DexDescription_Sandan_1[] = _(
+ "SANDANs Körper kann sehr viel Wasser\n"
+ "aufnehmen, so dass es auch in der\n"
+ "Wüste überleben kann.");
+static const u8 DexDescription_Sandan_2[] = _(
+ "Dieses POKéMON rollt sich zusammen, um\n"
+ "sich vor Feinden zu schützen.");
+
+static const u8 DexDescription_Sandamer_1[] = _(
+ "SANDAMERs Körper ist übersät\n"
+ "mit spitzen Stacheln, die eigentlich\n"
+ "Hauthärtungen darstellen.");
+static const u8 DexDescription_Sandamer_2[] = _(
+ "Einmal im Jahr fallen die alten Stacheln\n"
+ "aus und werden durch neue ersetzt.");
+
+static const u8 DexDescription_NidoranF_1[] = _(
+ "NIDORAN besitzt Widerhaken, die ein\n"
+ "starkes Gift ausstoßen. Sie sind ver-\n"
+ "mutlich zum Schutz dieses");
+static const u8 DexDescription_NidoranF_2[] = _(
+ "schmächtigen POKéMON entstanden.\n"
+ "Wenn es wütend wird, stößt es ein\n"
+ "gefährliches Gift aus seinem Horn aus.");
+
+static const u8 DexDescription_Nidorina_1[] = _(
+ "Wenn NIDORINA mit seinen Freunden oder\n"
+ "seiner Familie zusammen ist, zieht\n"
+ "es seine Widerhaken ein, damit es");
+static const u8 DexDescription_Nidorina_2[] = _(
+ "niemanden verletzt. Dieses\n"
+ "POKéMON wird nervös, wenn man es\n"
+ "von seinen Artgenossen trennt.");
+
+static const u8 DexDescription_Nidoqueen_1[] = _(
+ "NIDOQUEENs Körper ist mit sehr harten\n"
+ "Schuppen bedeckt. Es ist sehr ge-\n"
+ "schickt darin, Gegner mit starken");
+static const u8 DexDescription_Nidoqueen_2[] = _(
+ "Attacken wegzuschleudern.\n"
+ "Dieses POKéMON entwickelt am meisten\n"
+ "Kraft, wenn es seine Jungen verteidigt.");
+
+static const u8 DexDescription_NidoranM_1[] = _(
+ "Das männliche NIDORAN hat Muskeln ent-\n"
+ "wickelt, um seine Ohren bewegen zu kön-\n"
+ "nen. Dadurch kann es sie in jede beliebi-");
+static const u8 DexDescription_NidoranM_2[] = _(
+ "ge Richtung drehen. Diesem POKéMON \n"
+ "entgeht nicht einmal das leiseste Ge-\n"
+ "räusch.");
+
+static const u8 DexDescription_Nidorino_1[] = _(
+ "NIDORINO besitzt ein Horn, das sogar\n"
+ "härter ist als ein Diamant. Wenn es\n"
+ "einen Feind wahrnimmt, stellen sich");
+static const u8 DexDescription_Nidorino_2[] = _(
+ "all die Widerhaken auf seinem Rücken\n"
+ "auf und es schlägt den Gegner mit aller\n"
+ "Kraft in die Flucht.");
+
+static const u8 DexDescription_Nidoking_1[] = _(
+ "NIDOKINGs Schweif ist enorm stark. Mit\n"
+ "einer Bewegung kann es einen metalle-\n"
+ "nen Sendemast zum Einsturz bringen.");
+static const u8 DexDescription_Nidoking_2[] = _(
+ "Wenn es in Rage gerät, ist es nur schwer\n"
+ "aufzuhalten.");
+
+static const u8 DexDescription_Piepi_1[] = _(
+ "In Vollmondnächten sammeln sich einige\n"
+ "dieser POKéMON, um zu spielen. Wird es \n"
+ "Tag, kehrt PIEPI zu seinem Zufluchts-");
+static const u8 DexDescription_Piepi_2[] = _(
+ "ort in den Bergen zurück und\n"
+ "schläft eingekuschelt neben\n"
+ "seinen Artgenossen ein.");
+
+static const u8 DexDescription_Pixi_1[] = _(
+ "PIXI bewegt sich fort, indem es leicht\n"
+ "mit den Flügeln schlägt. Durch seinen\n"
+ "federnden Gang kann es sogar über");
+static const u8 DexDescription_Pixi_2[] = _(
+ "Wasser gehen. Bei Mondschein \n"
+ "unternimmt es Spaziergänge auf Seen.");
+
+static const u8 DexDescription_Vulpix_1[] = _(
+ "VULPIX kommt mit einem weißen Schweif\n"
+ "zur Welt. Dieser teilt sich sechsfach, \n"
+ "wenn das POKéMON von seinem TRAINER");
+static const u8 DexDescription_Vulpix_2[] = _(
+ "viel Zuneigung bekommt.\n"
+ "Seine sechs Schweife kräuseln sich\n"
+ "schließlich.");
+
+static const u8 DexDescription_Vulnona_1[] = _(
+ "VULNONA sendet einen unheimlichen\n"
+ "Lichtstrahl aus seinen hellroten Augen\n"
+ "aus, um totale Kontrolle über die");
+static const u8 DexDescription_Vulnona_2[] = _(
+ "Gedanken seines Gegners zu erlangen.\n"
+ "Man sagt, dieses POKéMON könne 1000\n"
+ "Jahre leben.");
+
+static const u8 DexDescription_Pummeluff_1[] = _(
+ "PUMMELUFFs Stimmbänder können die\n"
+ "Tonlage seiner Stimme beliebig vari-\n"
+ "ieren. Dieses POKéMON benutzt diese");
+static const u8 DexDescription_Pummeluff_2[] = _(
+ "Fähigkeit, um seine Gegner mit monoto-\n"
+ "nem Gesang in Tiefschlaf zu versetzen.");
+
+static const u8 DexDescription_Knuddeluff_1[] = _(
+ "KNUDDELUFF hat handtellergroße Augen,\n"
+ "die immer mit Tränenflüssigkeit bedeckt\n"
+ "sind. Gerät Staub in die Augen dieses");
+static const u8 DexDescription_Knuddeluff_2[] = _(
+ "POKéMON, so wird dieser sofort ausge-\n"
+ "spült.");
+
+static const u8 DexDescription_Zubat_1[] = _(
+ "Tagsüber bleibt ZUBAT an einem dunklen\n"
+ "Ort und bewegt sich kaum. Wenn es dem \n"
+ "Sonnenlicht längere Zeit ausgesetzt");
+static const u8 DexDescription_Zubat_2[] = _(
+ "wird, zieht es sich Verbrennungen an\n"
+ "seinem Körper zu.");
+
+static const u8 DexDescription_Golbat_1[] = _(
+ "GOLBAT hat es auf das Blut von Lebe-\n"
+ "wesen abgesehen. Im Schutze der Nacht\n"
+ "wird es besonders aktiv.");
+static const u8 DexDescription_Golbat_2[] = _(
+ "Dieses POKéMON fliegt durch die\n"
+ "Nacht, um nach frischem Blut zu\n"
+ "suchen.");
+
+static const u8 DexDescription_Myrapla_1[] = _(
+ "Am Tage vergräbt sich MYRAPLA im Boden,\n"
+ "um mit seinem ganzen Körper Nahrung\n"
+ "aufzunehmen.");
+static const u8 DexDescription_Myrapla_2[] = _(
+ "Je fruchtbarer der Boden ist, desto\n"
+ "glänzender werden seine Blätter.");
+
+static const u8 DexDescription_Duflor_1[] = _(
+ "DUFLOR produziert einen Ekel\n"
+ "erregenden Gestank aus dem Stempel\n"
+ "seiner Blume. Wenn es in Gefahr gerät,");
+static const u8 DexDescription_Duflor_2[] = _(
+ "wird der Gestank noch unerträglicher. \n"
+ "Wenn sich dieses POKéMON in Sicherheit\n"
+ "befindet, stößt es keinen Gestank aus.");
+
+static const u8 DexDescription_Giflor_1[] = _(
+ "GIFLORs giftige Pollen rufen böse\n"
+ "allergische Anfälle hervor. Deshalb ist\n"
+ "es ratsam, sich keiner schönen Blume im");
+static const u8 DexDescription_Giflor_2[] = _(
+ "Dschungel zu nähern, so anziehend sie\n"
+ "auch sein mag.");
+
+static const u8 DexDescription_Paras_1[] = _(
+ "Auf PARAS’ Rücken wachsen parasitäre\n"
+ "Pilze, die Tochukaso genannt werden.\n"
+ "Sie wachsen, indem sie dem");
+static const u8 DexDescription_Paras_2[] = _(
+ "KÄFER/PFLANZEN-PKMN Nährstoffe\n"
+ "entziehen. Sie sind sehr wertvoll als\n"
+ "lebensverlängernde Medizin.");
+
+static const u8 DexDescription_Parasek_1[] = _(
+ "PARASEK sucht große Bäume heim und\n"
+ "entzieht Nährstoffe aus Stamm und \n"
+ "Wurzeln.");
+static const u8 DexDescription_Parasek_2[] = _(
+ "Wenn ein befallener Baum stirbt, sucht\n"
+ "es sich zusammen mit seinen Artge-\n"
+ "nossen einen neuen Wirt.");
+
+static const u8 DexDescription_Bluzuk_1[] = _(
+ "BLUZUK hat einen Pelz aus dünnen\n"
+ "Borsten entwickelt, der dem Schutz\n"
+ "seines Körpers dient.");
+static const u8 DexDescription_Bluzuk_2[] = _(
+ "Es hat große Augen, denen auch winzig\n"
+ "kleine Beute nicht entgeht.");
+
+static const u8 DexDescription_Omot_1[] = _(
+ "OMOT ist ein nachtaktives POKéMON.\n"
+ "Kleine Insekten, die vom Licht in der\n"
+ "Dunkelheit angezogen Straßenlaternen");
+static const u8 DexDescription_Omot_2[] = _(
+ "umschwärmen, sind seine bevorzugte\n"
+ "Beute.");
+
+static const u8 DexDescription_Digda_1[] = _(
+ "DIGDA wird zumeist auf Farmen\n"
+ "gezüchtet. Denn wo auch immer dieses\n"
+ "POKéMON zu graben beginnt, hinterlässt");
+static const u8 DexDescription_Digda_2[] = _(
+ "es Erde, die für das Anpflanzen von\n"
+ "Feldfrüchten perfekt geeignet und für\n"
+ "den Anbau köstlichen Gemüses ideal ist.");
+
+static const u8 DexDescription_Digdri_1[] = _(
+ "DIGDRI sind Drillinge, die aus einem\n"
+ "Körper entstanden sind. Daher denken\n"
+ "alle Köpfe gleich.");
+static const u8 DexDescription_Digdri_2[] = _(
+ "Sie arbeiten so gut zusammen, dass sie \n"
+ "endlos graben können.");
+
+static const u8 DexDescription_Mauzi_1[] = _(
+ "MAUZI zieht seine scharfen Krallen ein,\n"
+ "um umherschleichen zu können, ohne\n"
+ "verräterische Spuren zu hinterlassen.");
+static const u8 DexDescription_Mauzi_2[] = _(
+ "Dieses POKéMON hat eine Vorliebe für\n"
+ "Münzen, die im Licht glitzern.");
+
+static const u8 DexDescription_Snobilikat_1[] = _(
+ "SNOBILIKAT hat sechs dicke Schnurr-\n"
+ "haare, wodurch es Furcht einflößend\n"
+ "wirkt. Durch diese nimmt es wahr, wenn");
+static const u8 DexDescription_Snobilikat_2[] = _(
+ "sich etwas in seiner Nähe bewegt. Es\n"
+ "wird sehr zutraulich, wenn man es an den\n"
+ "Schnurrhaaren berührt.");
+
+static const u8 DexDescription_Enton_1[] = _(
+ "ENTON verwendet eine geheimnisvolle\n"
+ "Kraft. Dabei erzeugt es Gehirnströme,\n"
+ "die man sonst nur von Schlafenden");
+static const u8 DexDescription_Enton_2[] = _(
+ "kennt. Diese Entdeckung führte zu \n"
+ "einer umstrittenen Diskussion unter\n"
+ "Wissenschaftlern.");
+
+static const u8 DexDescription_Entoron_1[] = _(
+ "Die schwimmhäutigen Flossen an seinen\n"
+ "Vorder- und Hinterbeinen und der \n"
+ "stromlinienförmige Körper machen");
+static const u8 DexDescription_Entoron_2[] = _(
+ "ENTORON unheimlich schnell. Dieses\n"
+ "POKéMON ist auf jeden Fall schneller als\n"
+ "die meisten Hochleistungsschwimmer.");
+
+static const u8 DexDescription_Menki_1[] = _(
+ "Wenn MENKI sich schüttelt und schwer\n"
+ "durch die Nase atmet, dann ist es \n"
+ "wütend. Da es blitzartig in Raserei");
+static const u8 DexDescription_Menki_2[] = _(
+ "gerät, ist es unmöglich seinem Zorn\n"
+ "zu entkommen.");
+
+static const u8 DexDescription_Rasaff_1[] = _(
+ "Wenn RASAFF wütend ist, wird seine Blut-\n"
+ "zirkulation gesteigert und seine Mus-\n"
+ "keln werden noch stärker.");
+static const u8 DexDescription_Rasaff_2[] = _(
+ "Allerdings mindert das auch die \n"
+ "Fähigkeit zum logischen Denken.");
+
+static const u8 DexDescription_Fukano_1[] = _(
+ "FUKANO hat einen ausgezeichneten Ge-\n"
+ "ruchssinn. Wenn dieses POKéMON ein-\n"
+ "mal einen Geruch wahrgenommen hat,");
+static const u8 DexDescription_Fukano_2[] = _(
+ "vergisst es ihn nicht mehr. Es benutzt\n"
+ "diese Fähigkeit dazu, die Gefühlslage\n"
+ "von Lebewesen auszuloten.");
+
+static const u8 DexDescription_Arkani_1[] = _(
+ "ARKANI ist sehr schnell. Es kann an\n"
+ "einem Tag fast 10.000 km zurücklegen.\n"
+ "Das Feuer, das im Innern dieses POKéMON");
+static const u8 DexDescription_Arkani_2[] = _(
+ "lodert, dient ihm als Energiequelle.");
+
+static const u8 DexDescription_Quapsel_1[] = _(
+ "QUAPSEL hat eine sehr dünne Haut.\n"
+ "Durch sie hindurch kann man sogar sein\n"
+ "spiralförmiges Inneres sehen.");
+static const u8 DexDescription_Quapsel_2[] = _(
+ "Obwohl seine Haut so dünn ist, ist sie\n"
+ "sehr elastisch. Selbst scharfe Reiß-\n"
+ "zähne können sie nicht durchdringen.");
+
+static const u8 DexDescription_Quaputzi_1[] = _(
+ "QUAPUTZIs Körper ist immer feucht und\n"
+ "glitschig. Dadurch kann es während\n"
+ "eines Kampfes leicht der Umklammerung");
+static const u8 DexDescription_Quaputzi_2[] = _(
+ "eines Gegners entkommen.");
+
+static const u8 DexDescription_Quappo_1[] = _(
+ "QUAPPO besitzt hochentwickelte, starke\n"
+ "Muskeln, die niemals ermüden, egal, wie\n"
+ "sehr es sie auch beansprucht.");
+static const u8 DexDescription_Quappo_2[] = _(
+ "Es ist so kräftig, dass es mühelos den\n"
+ "Pazifik durchschwimmen kann.");
+
+static const u8 DexDescription_Abra_1[] = _(
+ "ABRA schläft 18 Stunden am Tag.\n"
+ "Es nimmt die Gegenwart von Feinden\n"
+ "aber auch im Schlaf wahr.");
+static const u8 DexDescription_Abra_2[] = _(
+ "In einer solchen Situation bringt es\n"
+ "sich umgehend mit TELEPORT in\n"
+ "Sicherheit.");
+
+static const u8 DexDescription_Kadabra_1[] = _(
+ "KADABRA sendet Alphawellen aus, wenn es\n"
+ "Kopfschmerzen hat. Nur wer eine beson-\n"
+ "ders starke Psyche hat, kann");
+static const u8 DexDescription_Kadabra_2[] = _(
+ "dieses POKéMON unter seine Fittiche\n"
+ "nehmen.");
+
+static const u8 DexDescription_Simsala_1[] = _(
+ "SIMSALAs Gehirn hört nicht auf zu\n"
+ "wachsen, so dass sein Kopf zu schwer\n"
+ "für seine Nackenmuskulatur wird.");
+static const u8 DexDescription_Simsala_2[] = _(
+ "Dieses POKéMON hält seinen Kopf mit\n"
+ "psychokinetischer Energie aufrecht.");
+
+static const u8 DexDescription_Machollo_1[] = _(
+ "MACHOLLOs Muskeln sind etwas Beson-\n"
+ "deres. Sie schmerzen nie, egal, wie sehr\n"
+ "sie beansprucht werden.");
+static const u8 DexDescription_Machollo_2[] = _(
+ "Dieses POKéMON hat genug Kraft, um 100\n"
+ "Erwachsene umherzuwerfen.");
+
+static const u8 DexDescription_Maschock_1[] = _(
+ "MASCHOCKs starke Muskeln sind so hart\n"
+ "wie Stahl. Dieses POKéMON hat so viel\n"
+ "Kraft, dass es mit nur einem Finger");
+static const u8 DexDescription_Maschock_2[] = _(
+ "einen Sumo-Ringer in der Luft halten\n"
+ "kann.");
+
+static const u8 DexDescription_Machomei_1[] = _(
+ "MACHOMEI hat genug Kraft, um alles \n"
+ "Mögliche zu stemmen. Bei Tätigkeiten,\n"
+ "die Geschick und Sorgfalt erfordern,");
+static const u8 DexDescription_Machomei_2[] = _(
+ "machen es ihm seine Arme jedoch nicht\n"
+ "leicht. Dieses POKéMON neigt dazu,\n"
+ "zuerst zu handeln und dann zu denken.");
+
+static const u8 DexDescription_Knofensa_1[] = _(
+ "KNOFENSAs schlanker und elastischer\n"
+ "Körper ermöglicht es ihm, jedem\n"
+ "Angriff auszuweichen, so heftig dieser");
+static const u8 DexDescription_Knofensa_2[] = _(
+ "auch sein mag. Dieses POKéMON spuckt\n"
+ "eine ätzende Flüssigkeit aus, die sogar\n"
+ "Eisen zersetzen kann.");
+
+static const u8 DexDescription_Ultrigaria_1[] = _(
+ "ULTRIGARIA hat einen großen Haken\n"
+ "an seinem Hinterteil. Nachts hängt\n"
+ "sich dieses POKéMON zum Schlafen an");
+static const u8 DexDescription_Ultrigaria_2[] = _(
+ "einen Ast. Wenn es sich im Schlaf be-\n"
+ "wegt, kann es passieren, dass es auf\n"
+ "dem Boden wieder aufwacht.");
+
+static const u8 DexDescription_Sarzenia_1[] = _(
+ "Aus SARZENIAs Kopf ragt eine lange\n"
+ "Ranke hervor. Diese schwingt hin und \n"
+ "her, als ob sie etwas fangen");
+static const u8 DexDescription_Sarzenia_2[] = _(
+ "möchte. Wenn sich ahnungslose Beute \n"
+ "nähert, wird sie von diesem POKéMON\n"
+ "im Ganzen verschlungen.");
+
+static const u8 DexDescription_Tentacha_1[] = _(
+ "TENTACHAs Körper setzt sich zum größ-\n"
+ "ten Teil aus Wasser zusammen. Wenn es\n"
+ "das Meer verlässt, vertrocknet es.");
+static const u8 DexDescription_Tentacha_2[] = _(
+ "Wenn dieses POKéMON auszutrocknen be-\n"
+ "ginnt, sollte man es schnell wieder ins\n"
+ "Wasser zurückbringen.");
+
+static const u8 DexDescription_Tentoxa_1[] = _(
+ "TENTOXA hat große, rote Kugeln auf \n"
+ "seinem Kopf. Sie glühen auf, bevor sie \n"
+ "seine Gegner mit Ultraschall");
+static const u8 DexDescription_Tentoxa_2[] = _(
+ "erschüttern. Ein Ausbruch dieses \n"
+ "POKéMON erzeugt starke Wellen \n"
+ "in seiner Umgebung.");
+
+static const u8 DexDescription_Kleinstein_1[] = _(
+ "Je länger ein KLEINSTEIN lebt, desto\n"
+ "mehr wird seine raue Oberfläche ab-\n"
+ "geschliffen, so dass es runder wird.");
+static const u8 DexDescription_Kleinstein_2[] = _(
+ "Das Herz dieses POKéMON bleibt aber\n"
+ "für immer versteinert, hart und rau.");
+
+static const u8 DexDescription_Georok_1[] = _(
+ "GEOROK wächst, indem es sich von Stei-\n"
+ "nen ernährt. Am liebsten mag es Steine,\n"
+ "die mit Moos überzogen sind.");
+static const u8 DexDescription_Georok_2[] = _(
+ "Dieses POKéMON frisst sich täglich\n"
+ "durch eine riesige Menge von Steinen.");
+
+static const u8 DexDescription_Geowaz_1[] = _(
+ "GEOWAZ lebt hoch in den Bergen. Gibt es \n"
+ "ein starkes Erdbeben, rollt dieses\n"
+ "POKéMON so lange den Berg hinunter,");
+static const u8 DexDescription_Geowaz_2[] = _(
+ "bis es schließlich unten angekommen ist.");
+
+static const u8 DexDescription_Ponita_1[] = _(
+ "Nach seiner Geburt ist PONITA so\n"
+ "schwach, dass es kaum von alleine\n"
+ "aufstehen kann. Dieses POKéMON wird");
+static const u8 DexDescription_Ponita_2[] = _(
+ "dadurch schnell stärker, dass es sich\n"
+ "beim Versuch, mit seinen Eltern Schritt\n"
+ "zu halten, immer wieder aufrappeln muss.");
+
+static const u8 DexDescription_Gallopa_1[] = _(
+ "Man kann GALLOPA dabei beobachten, \n"
+ "wie es lässig über Felder und Wiesen\n"
+ "galoppiert. Wenn dieses POKéMON");
+static const u8 DexDescription_Gallopa_2[] = _(
+ "jedoch Ernst macht, erreicht es bis zu\n"
+ "240 km/h. Dann beginnt seine Mähne\n"
+ "zu lodern.");
+
+static const u8 DexDescription_Flegmon_1[] = _(
+ "FLEGMON benutzt seinen Schweif, um \n"
+ "Beute zu fangen, indem es ihn an einem \n"
+ "Flussufer ins Wasser taucht.");
+static const u8 DexDescription_Flegmon_2[] = _(
+ "Dieses POKéMON vergisst häufig, was es\n"
+ "gerade tun wollte, und verbringt ganze \n"
+ "Tage damit, am Ufer herumzutrödeln.");
+
+static const u8 DexDescription_Lahmus_1[] = _(
+ "An LAHMUS’ Rute hat sich ein MUSCHAS\n"
+ "festgebissen. Daher kann es ihn nicht\n"
+ "mehr zum Angeln benutzen");
+static const u8 DexDescription_Lahmus_2[] = _(
+ "und es ist dazu gezwungen, umherzu-\n"
+ "schwimmen und nach Beute Ausschau\n"
+ "zu halten.");
+
+static const u8 DexDescription_Magnetilo_1[] = _(
+ "MAGNETILO ernährt sich von Elektri-\n"
+ "zität aus Stromleitungen. Dieses\n"
+ "POKéMON hängt sich gern an");
+static const u8 DexDescription_Magnetilo_2[] = _(
+ "Sicherungskästen. Wenn es in deinem\n"
+ "Haus zu einem Stromausfall kommt,\n"
+ "solltest du die Sicherungen überprüfen.");
+
+static const u8 DexDescription_Magneton_1[] = _(
+ "MAGNETON erzeugt ein sehr starkes Mag-\n"
+ "netfeld, das Maschinen zerstören kann.\n"
+ "Deshalb hört man in großen Städten oft");
+static const u8 DexDescription_Magneton_2[] = _(
+ "Sirenen, die die Bürger vor Scharen\n"
+ "dieses POKéMON warnen sollen.");
+
+static const u8 DexDescription_Porenta_1[] = _(
+ "PORENTA trifft man immer mit einer\n"
+ "Lauchstange an. Es gibt gute und\n"
+ "schlechte Stangen.");
+static const u8 DexDescription_Porenta_2[] = _(
+ "Dieses POKéMON kämpft mit Hilfe seiner\n"
+ "Stange gegen seine Gegner.");
+
+static const u8 DexDescription_Dodu_1[] = _(
+ "DODU hat zwei Köpfe, die nie zur \n"
+ "selben Zeit, sondern abwechselnd\n"
+ "schlafen. Während ein Kopf schläft,");
+static const u8 DexDescription_Dodu_2[] = _(
+ "hält der andere Ausschau nach Feinden.");
+
+static const u8 DexDescription_Dodri_1[] = _(
+ "DODRIs drei Köpfe blicken in drei ver-\n"
+ "schiedene Richtungen. Es ist immer auf\n"
+ "der Hut.");
+static const u8 DexDescription_Dodri_2[] = _(
+ "Du solltest dich diesem POKéMON nicht\n"
+ "nähern, wenn es bereits misstrauisch \n"
+ "ist. Es könnte nach dir hacken.");
+
+static const u8 DexDescription_Jurob_1[] = _(
+ "JUROB jagt unter der eisigen Ober-\n"
+ "fläche des Eismeeres nach Beute. Zum\n"
+ "Luft holen schlägt es mit dem");
+static const u8 DexDescription_Jurob_2[] = _(
+ "vorstehenden Teil seines Kopfes ein \n"
+ "Loch ins Eis.");
+
+static const u8 DexDescription_Jugong_1[] = _(
+ "JUGONG liebt es, auf bitterkalten Eis-\n"
+ "schollen ein Nickerchen zu machen.\n"
+ "Ein Seemann, der einmal ein solches");
+static const u8 DexDescription_Jugong_2[] = _(
+ "POKéMON schlafend auf einem\n"
+ "Eisberg sah, hielt es irrtümlicherweise\n"
+ "für eine Meerjungfrau.");
+
+static const u8 DexDescription_Sleima_1[] = _(
+ "SLEIMAs glitschiger, gummiartiger\n"
+ "Körper passt durch jede noch so kleine\n"
+ "Öffnung. Dieses POKéMON steigt in die");
+static const u8 DexDescription_Sleima_2[] = _(
+ "Kanalisation hinab, um fauliges\n"
+ "Abwasser zu trinken.");
+
+static const u8 DexDescription_Sleimok_1[] = _(
+ "SLEIMOK scheidet eine widerlich\n"
+ "stinkende Substanz aus. Ein einziger\n"
+ "Tropfen seiner Körpersubstanz reicht");
+static const u8 DexDescription_Sleimok_2[] = _(
+ "aus, um ein Gewässer zu verseuchen.");
+
+static const u8 DexDescription_Muschas_1[] = _(
+ "Nachts benutzt dieses POKéMON seine\n"
+ "breite Zunge, um ein Loch in den \n"
+ "Meeresboden zu graben.");
+static const u8 DexDescription_Muschas_2[] = _(
+ "Darin schläft es. Dabei schließt es\n"
+ "seine Schale, aber die Zunge hängt\n"
+ "heraus.");
+
+static const u8 DexDescription_Austos_1[] = _(
+ "AUSTOS kann im Meerwasser schwimmen,\n"
+ "indem es Wasser schluckt und wieder\n"
+ "herausspritzt.");
+static const u8 DexDescription_Austos_2[] = _(
+ "Dieses POKéMON kann sich auch ver- \n"
+ "teidigen, indem es spitze Stacheln mit\n"
+ "Hilfe des Wasserdrucks verschießt.");
+
+static const u8 DexDescription_Nebulak_1[] = _(
+ "NEBULAK hat einen gasförmigen Körper.\n"
+ "Wenn es starkem Wind ausgesetzt wird,\n"
+ "kann es davongeweht werden.");
+static const u8 DexDescription_Nebulak_2[] = _(
+ "Scharen dieses POKéMON sammeln sich\n"
+ "unter Dachrinnen, um sich vor dem\n"
+ "gefährlichen Wind zu schützen.");
+
+static const u8 DexDescription_Alpollo_1[] = _(
+ "ALPOLLO ist ein gefährliches POKéMON.\n"
+ "Wenn es dich zu sich lockt, während es\n"
+ "durch die Dunkelheit schwebt, darfst");
+static const u8 DexDescription_Alpollo_2[] = _(
+ "du ihm keinesfalls zu nahe kommen.\n"
+ "Dieses POKéMON wird versuchen, an dir\n"
+ "zu lecken und dein Leben zu stehlen.");
+
+static const u8 DexDescription_Gengar_1[] = _(
+ "Nachts kann es passieren, dass dich\n"
+ "dein Schatten im Licht einer\n"
+ "Straßenlaterne plötzlich überholt.");
+static const u8 DexDescription_Gengar_2[] = _(
+ "Dann ist es ein GENGAR, das an dir\n"
+ "vorbeiläuft und sich als dein Schatten\n"
+ "ausgibt.");
+
+static const u8 DexDescription_Onix_1[] = _(
+ "ONIX hat einen Magneten in seinem\n"
+ "Gehirn. Er dient ihm als Kompass,\n"
+ "so dass es beim Graben von Tunneln");
+static const u8 DexDescription_Onix_2[] = _(
+ "nicht die Orientierung verliert. Wenn es\n"
+ "älter wird, wird sein Körper immer\n"
+ "runder und glatter.");
+
+static const u8 DexDescription_Traumato_1[] = _(
+ "Wenn dir im Schlaf die Nase juckt, ist\n"
+ "das ein sicheres Zeichen dafür, dass\n"
+ "eines dieser POKéMON auf deinem");
+static const u8 DexDescription_Traumato_2[] = _(
+ "Kissen sitzt, um deinen Traum durch\n"
+ "deine Nasenlöcher hindurch zu\n"
+ "verspeisen.");
+
+static const u8 DexDescription_Hypno_1[] = _(
+ "HYPNO hält ein Pendel in der Hand. Das\n"
+ "Schwingen und Glitzern des Pendels \n"
+ "versetzt seine Feinde in eine tiefe");
+static const u8 DexDescription_Hypno_2[] = _(
+ "Hypnose. Während dieses POKéMON auf \n"
+ "der Suche nach Beute ist, poliert es \n"
+ "sein Pendel.");
+
+static const u8 DexDescription_Krabby_1[] = _(
+ "KRABBY lebt an Stränden, in Löchern im \n"
+ "Sand. An Sandstränden, an denen es\n"
+ "wenig Nahrung findet, sieht man dieses");
+static const u8 DexDescription_Krabby_2[] = _(
+ "POKéMON mit Artgenossen um sein\n"
+ "Revier streiten.");
+
+static const u8 DexDescription_Kingler_1[] = _(
+ "KINGLER hat eine riesige Schere. Es\n"
+ "winkt damit, um mit anderen zu \n"
+ "kommunizieren.");
+static const u8 DexDescription_Kingler_2[] = _(
+ "Da seine Schere aber so schwer ist, wird\n"
+ "dieses POKéMON schnell müde.");
+
+static const u8 DexDescription_Voltobal_1[] = _(
+ "VOLTOBAL wurde zuerst bei einer Firma\n"
+ "beobachtet, die POKéBÄLLE herstellt.\n"
+ "Der Zusammenhang zwischen dieser");
+static const u8 DexDescription_Voltobal_2[] = _(
+ "Beobachtung und der Tatsache, dass\n"
+ "dieses POKéMON wie ein POKéBALL\n"
+ "aussieht, ist noch ungeklärt.");
+
+static const u8 DexDescription_Lektrobal_1[] = _(
+ "LEKTROBAL ernährt sich von\n"
+ "Elektrizität aus der Atmosphäre. An\n"
+ "Tagen, an denen es blitzt, explodiert");
+static const u8 DexDescription_Lektrobal_2[] = _(
+ "dieses POKéMON dauernd, da es zu viel\n"
+ "Elektrizität zu sich nimmt.");
+
+static const u8 DexDescription_Owei_1[] = _(
+ "Dieses POKéMON besteht aus sechs\n"
+ "Eiern, die ein engmaschiges Netz\n"
+ "bilden. Die sechs Eier ziehen sich");
+static const u8 DexDescription_Owei_2[] = _(
+ "gegenseitig an und drehen sich. Wenn\n"
+ "die Eier Risse bekommen, steht OWEI\n"
+ "kurz vor seiner Entwicklung.");
+
+static const u8 DexDescription_Kokowei_1[] = _(
+ "KOKOWEI stammt ursprünglich aus den\n"
+ "Tropen. Seine Köpfe wachsen stetig,\n"
+ "wenn es starkem Sonnenlicht");
+static const u8 DexDescription_Kokowei_2[] = _(
+ "ausgesetzt ist. Wenn seine Köpfe\n"
+ "abfallen, bilden sie zusammen ein OWEI.");
+
+static const u8 DexDescription_Tragosso_1[] = _(
+ "TRAGOSSO sehnt sich nach seiner\n"
+ "Mutter, die nicht mehr da ist. Wenn es\n"
+ "im Vollmond das Ebenbild seiner Mutter");
+static const u8 DexDescription_Tragosso_2[] = _(
+ "erblickt, muss es weinen. Die Flecken\n"
+ "auf dem Totenkopf, den es trägt,\n"
+ "stammen von vergossenen Tränen.");
+
+static const u8 DexDescription_Knogga_1[] = _(
+ "KNOGGA ist eine entwickelte Form von\n"
+ "TRAGOSSO, die den Verlust der Mutter\n"
+ "überwunden hat und stärker geworden");
+static const u8 DexDescription_Knogga_2[] = _(
+ "ist. Die temperamentvolle und\n"
+ "gestärkte Seele dieses POKéMON ist\n"
+ "nur schwer zu brechen.");
+
+static const u8 DexDescription_Kicklee_1[] = _(
+ "KICKLEE kann seine Beine ausfahren\n"
+ "und einziehen. Es verblüfft seine\n"
+ "Gegner mit brutalen Tritten.");
+static const u8 DexDescription_Kicklee_2[] = _(
+ "Nach einem Kampf massiert es seine\n"
+ "Beine und lockert die Muskeln, um der\n"
+ "Erschöpfung vorzubeugen.");
+
+static const u8 DexDescription_Nockchan_1[] = _(
+ "NOCKCHAN besitzt das Herz eines\n"
+ "Boxers, der sich auf eine\n"
+ "Weltmeisterschaft vorbereitet.");
+static const u8 DexDescription_Nockchan_2[] = _(
+ "Dieses POKéMON hat einen unbeugsamen\n"
+ "Willen und gibt niemals auf.");
+
+static const u8 DexDescription_Schlurp_1[] = _(
+ "Wenn SCHLURP etwas Neues entdeckt,\n"
+ "leckt es daran. Es merkt sich \n"
+ "Gegenstände anhand der Struktur und");
+static const u8 DexDescription_Schlurp_2[] = _(
+ "des Geschmacks.\n"
+ "Saure Sachen schrecken es eher ab.");
+
+static const u8 DexDescription_Smogon_1[] = _(
+ "Wenn SMOGON sich aufregt, lässt es\n"
+ "das giftige Gas in seinem Inneren\n"
+ "entweichen. Wenn es sich zu sehr");
+static const u8 DexDescription_Smogon_2[] = _(
+ "aufbläht, explodiert dieses POKéMON.");
+
+static const u8 DexDescription_Smogmog_1[] = _(
+ "SMOGMOG liebt die Gase verrottender,\n"
+ "fauler Küchenabfälle. Dieses POKéMON\n"
+ "sucht sich ein vernachlässigtes,");
+static const u8 DexDescription_Smogmog_2[] = _(
+ "schmutziges Gebäude und richtet sich\n"
+ "dort häuslich ein. Nachts, wenn die\n"
+ "Menschen schlafen, wühlt es im Müll.");
+
+static const u8 DexDescription_Rihorn_1[] = _(
+ "RIHORN läuft immer geradeaus und\n"
+ "zerstampft alles, was ihm in die Quere\n"
+ "kommt. Es macht ihm auch nichts aus,");
+static const u8 DexDescription_Rihorn_2[] = _(
+ "wenn es mit dem Kopf voran gegen einen\n"
+ "Stahlklotz rennt. Am nächsten Tag\n"
+ "allerdings könnte es Schmerzen haben.");
+
+static const u8 DexDescription_Rizeros_1[] = _(
+ "Mit seinem Horn kann RIZEROS selbst\n"
+ "Diamanten zerbrechen. Ein einziger\n"
+ "Hieb mit seinem Schweif kann ein Haus");
+static const u8 DexDescription_Rizeros_2[] = _(
+ "zum Einsturz bringen. Die Haut dieses\n"
+ "POKéMON ist so hart, dass nicht einmal\n"
+ "Kanonenkugeln Kratzer hinterlassen.");
+
+static const u8 DexDescription_Chaneira_1[] = _(
+ "CHANEIRA legt täglich ausgesprochen\n"
+ "nahrhafte Eier. Sie sind so köstlich,\n"
+ "dass sie sogar von Menschen verspeist");
+static const u8 DexDescription_Chaneira_2[] = _(
+ "werden, die gar keinen Appetit haben.");
+
+static const u8 DexDescription_Tangela_1[] = _(
+ "Wenn man TANGELAs Ranken berührt, \n"
+ "fallen diese sofort ab. Das tut ihm\n"
+ "aber nicht weh und es kann");
+static const u8 DexDescription_Tangela_2[] = _(
+ "sich schnell in Sicherheit bringen. \n"
+ "Verliert es Ranken, werden diese am\n"
+ "nächsten Tag durch neue ersetzt.");
+
+static const u8 DexDescription_Kangama_1[] = _(
+ "Wenn du auf ein spielendes KANGAMA\n"
+ "stößt, solltest du es nicht stören oder\n"
+ "versuchen, es einzufangen.");
+static const u8 DexDescription_Kangama_2[] = _(
+ "Die Mutter dieses Baby-POKéMON ist\n"
+ "bestimmt in Reichweite und könnte\n"
+ "sehr wütend auf dich werden.");
+
+static const u8 DexDescription_Seeper_1[] = _(
+ "SEEPER ernährt sich von kleinen\n"
+ "Insekten und dem Moos auf Steinen.\n"
+ "Bei unruhiger See verankert sich");
+static const u8 DexDescription_Seeper_2[] = _(
+ "dieses POKéMON mit seinem Schweif an\n"
+ "Steinen oder Korallen, damit es nicht\n"
+ "weggespült wird.");
+
+static const u8 DexDescription_Seemon_1[] = _(
+ "Sobald sich SEEMON um eine Koralle\n"
+ "gewickelt hat, schläft es. Von Zeit zu\n"
+ "Zeit werden Menschen durch die");
+static const u8 DexDescription_Seemon_2[] = _(
+ "Widerhaken dieses POKéMON verletzt, \n"
+ "wenn sie versuchen, Korallen zu ernten\n"
+ "und es dabei nicht bemerken.");
+
+static const u8 DexDescription_Goldini_1[] = _(
+ "GOLDINI ist ein wunderschönes POKéMON,\n"
+ "dessen Flossen sich elegant im Wasser\n"
+ "wiegen. Aber man muss auf dieses");
+static const u8 DexDescription_Goldini_2[] = _(
+ "POKéMON Acht geben. Es könnte einen\n"
+ "sonst heftig mit seinem Horn rammen.");
+
+static const u8 DexDescription_Golking_1[] = _(
+ "Im Herbst kann man männliche GOLKING\n"
+ "dabei beobachten, wie sie Balztänze in \n"
+ "Flussbetten aufführen, um die");
+static const u8 DexDescription_Golking_2[] = _(
+ "weiblichen Exemplare zu beeindrucken.\n"
+ "Während dieser Zeit ist die Farbe\n"
+ "dieser POKéMON am schönsten.");
+
+static const u8 DexDescription_Sterndu_1[] = _(
+ "In STERNDUs Körpermitte befindet sich\n"
+ "ein hellrot leuchtendes Organ - \n"
+ "sein Kern. Wenn du im Spätsommer");
+static const u8 DexDescription_Sterndu_2[] = _(
+ "an einen Strand gehst, sehen die\n"
+ "leuchtenden Kerne dieser POKéMON aus\n"
+ "wie Sterne.");
+
+static const u8 DexDescription_Starmie_1[] = _(
+ "STARMIEs Mittelteil, sein Kern, leuchtet\n"
+ "in sieben Farben. Aufgrund dieser\n"
+ "Eigenschaft wird es auch");
+static const u8 DexDescription_Starmie_2[] = _(
+ "“Juwel des Meeres” genannt.");
+
+static const u8 DexDescription_Pantimos_1[] = _(
+ "PANTIMOS ist ein Meister der Pantomime.\n"
+ "Seine Gesten und Bewegungen machen\n"
+ "den Zuschauer glauben, dass etwas");
+static const u8 DexDescription_Pantimos_2[] = _(
+ "Unsichtbares tatsächlich existiert.\n"
+ "Wenn ein Objekt für real gehalten wird,\n"
+ "beginnt es wirklich zu existieren.");
+
+static const u8 DexDescription_Sichlor_1[] = _(
+ "SICHLOR ist unheimlich schnell. Dadurch\n"
+ "werden die beiden Sensen an seinen\n"
+ "Unterarmen noch effektiver.");
+static const u8 DexDescription_Sichlor_2[] = _(
+ "Dieses POKéMON kann mit seinen Sensen\n"
+ "in Sekundenschnelle Baumstämme\n"
+ "zerteilen.");
+
+static const u8 DexDescription_Rossana_1[] = _(
+ "ROSSANA bewegt sich rhythmisch fort.\n"
+ "Es wiegt und schwingt seine Hüften, als\n"
+ "würde es tanzen. Seine Bewegungen");
+static const u8 DexDescription_Rossana_2[] = _(
+ "wirken so anziehend auf Menschen, dass\n"
+ "diese beginnen, mit den Hüften zu\n"
+ "schwingen, ohne darüber nachzudenken.");
+
+static const u8 DexDescription_Elektek_1[] = _(
+ "Bei Gewitter konkurrieren diese\n"
+ "POKéMON darum, wie viele\n"
+ "Spannungseinheiten sie erreichen,");
+static const u8 DexDescription_Elektek_2[] = _(
+ "wenn sie vom Blitz getroffen werden.\n"
+ "Einige Ortschaften benutzen ELEKTEK\n"
+ "an Stelle von Blitzableitern.");
+
+static const u8 DexDescription_Magmar_1[] = _(
+ "Im Kampf stößt MAGMAR glühend heiße\n"
+ "Flammen aus, um seinen Gegner\n"
+ "einzuschüchtern.");
+static const u8 DexDescription_Magmar_2[] = _(
+ "Diese Feuersalven erzeugen Hitzewellen,\n"
+ "die das Gras und die Bäume der Umgebung\n"
+ "in Brand setzen.");
+
+static const u8 DexDescription_Pinsir_1[] = _(
+ "PINSIR ist erstaunlich stark. Es kann\n"
+ "einen Feind, der doppelt so viel wiegt\n"
+ "wie es selbst, mit seinen Hörnern");
+static const u8 DexDescription_Pinsir_2[] = _(
+ "packen und hochheben. Bei niedrigen\n"
+ "Temperaturen werden die Bewegungen\n"
+ "dieses POKéMON schwerfällig.");
+
+static const u8 DexDescription_Tauros_1[] = _(
+ "Dieses POKéMON ist nur zufrieden, wenn\n"
+ "es kämpfen kann. Wenn TAUROS keinen\n"
+ "Gegner findet, sucht es sich starke");
+static const u8 DexDescription_Tauros_2[] = _(
+ "Bäume und lässt sich an ihnen aus,\n"
+ "um sich abzureagieren.");
+
+static const u8 DexDescription_Karpador_1[] = _(
+ "KARPADOR ist ein armseliges POKéMON,\n"
+ "das nur platschen kann. Sein\n"
+ "merkwürdiges Verhalten hat so manchen");
+static const u8 DexDescription_Karpador_2[] = _(
+ "Wissenschaftler zum Forschen\n"
+ "angeregt.");
+
+static const u8 DexDescription_Garados_1[] = _(
+ "Wenn sich KARPADOR zu GARADOS\n"
+ "entwickelt, durchlaufen seine\n"
+ "Gehirnzellen eine strukturelle");
+static const u8 DexDescription_Garados_2[] = _(
+ "Veränderung, was wohl der Grund für die\n"
+ "zügellose, gewalttätige Natur dieses\n"
+ "POKéMON ist.");
+
+static const u8 DexDescription_Lapras_1[] = _(
+ "Die Menschen sind dafür verantwortlich,\n"
+ "dass LAPRAS fast ausgestorben wäre.\n"
+ "Abends singt es traurige Klagelieder,");
+static const u8 DexDescription_Lapras_2[] = _(
+ "da nur noch wenige seiner Artgenossen\n"
+ "übrig sind.");
+
+static const u8 DexDescription_Ditto_1[] = _(
+ "DITTO verändert seine Zellstruktur, um\n"
+ "sich in eine andere Form zu verwandeln.\n"
+ "Wenn es sich dabei jedoch auf sein");
+static const u8 DexDescription_Ditto_2[] = _(
+ "Gedächtnis verlässt, unterlaufen \n"
+ "diesem POKéMON schon mal Fehler.");
+
+static const u8 DexDescription_Evoli_1[] = _(
+ "EVOLIs genetisches Erbmaterial ist so\n"
+ "instabil, dass die Umgebung plötzliche\n"
+ "Mutationen auslösen kann.");
+static const u8 DexDescription_Evoli_2[] = _(
+ "Die Wirkung verschiedener \n"
+ "STEINE führt zur Entwicklung dieses \n"
+ "POKéMON.");
+
+static const u8 DexDescription_Aquana_1[] = _(
+ "AQUANA hat eine spontane Mutation\n"
+ "durchgemacht und ihm sind Flossen und \n"
+ "Kiemen gewachsen. Dadurch kann es");
+static const u8 DexDescription_Aquana_2[] = _(
+ "unter Wasser leben.\n"
+ "Dieses POKéMON kann Wasser nach\n"
+ "Belieben manipulieren.");
+
+static const u8 DexDescription_Blitza_1[] = _(
+ "BLITZAs Zellen erzeugen schwache\n"
+ "Elektrizität. Diese wird aber durch die\n"
+ "statische Aufladung seines Fells");
+static const u8 DexDescription_Blitza_2[] = _(
+ "verstärkt, so dass es Blitzschläge\n"
+ "erzeugen kann. Sein Fell besteht aus \n"
+ "elektrisch geladenen Nadeln.");
+
+static const u8 DexDescription_Flamara_1[] = _(
+ "FLAMARAs flauschiges Fell dient einem\n"
+ "besonderen Zweck. Es gibt Hitze an die\n"
+ "Luft ab, damit sein Körper nicht");
+static const u8 DexDescription_Flamara_2[] = _(
+ "zu heiß wird. Die Körpertemperatur \n"
+ "dieses POKéMON kann bis auf 900 Grad\n"
+ "ansteigen.");
+
+static const u8 DexDescription_Porygon_1[] = _(
+ "PORYGON ist in der Lage, sich in Daten\n"
+ "zurückzuverwandeln und in den\n"
+ "Cyberspace zu gelangen.");
+static const u8 DexDescription_Porygon_2[] = _(
+ "Dieses POKéMON ist kopiergeschützt, so\n"
+ "dass es durch Kopieren nicht\n"
+ "vervielfältigt werden kann.");
+
+static const u8 DexDescription_Amonitas_1[] = _(
+ "AMONITAS ist ein POKéMON, das seit\n"
+ "langer Zeit ausgestorben war, aber\n"
+ "von den Menschen aus Fossilien");
+static const u8 DexDescription_Amonitas_2[] = _(
+ "reproduziert wurde. Wenn es von einem\n"
+ "Feind angegriffen wird, zieht es sich in\n"
+ "sein hartes Gehäuse zurück.");
+
+static const u8 DexDescription_Amoroso_1[] = _(
+ "AMOROSO benutzt seine Tentakel, um\n"
+ "Beute einzufangen. Man nimmt an,\n"
+ "dass es ausgestorben ist, weil seine");
+static const u8 DexDescription_Amoroso_2[] = _(
+ "Schale zu groß und zu schwer geworden\n"
+ "war, so dass seine Bewegungen immer\n"
+ "langsamer und schwerfälliger wurden.");
+
+static const u8 DexDescription_Kabuto_1[] = _(
+ "KABUTO ist ein POKéMON, das aus einem\n"
+ "Fossil reproduziert wurde. Höchst\n"
+ "selten wurden lebende Exemplare dieser");
+static const u8 DexDescription_Kabuto_2[] = _(
+ "Art entdeckt.\n"
+ "Dieses POKéMON hat sich seit 300 Mio.\n"
+ "Jahren überhaupt nicht verändert.");
+
+static const u8 DexDescription_Kabutops_1[] = _(
+ "In der Antike jagte KABUTOPS unter\n"
+ "Wasser nach Beute. Es hat sich von\n"
+ "einem Meeresbewohner zu einem Land-");
+static const u8 DexDescription_Kabutops_2[] = _(
+ "bewohner entwickelt, was man an den\n"
+ "Veränderungen seiner Kiemen und\n"
+ "Beine sehen kann.");
+
+static const u8 DexDescription_Aerodactyl_1[] = _(
+ "AERODACTYL ist ein POKéMON aus dem\n"
+ "Zeitalter der Dinosaurier. Es wurde aus\n"
+ "genetischem Material reproduziert, das");
+static const u8 DexDescription_Aerodactyl_2[] = _(
+ "aus Bernstein gewonnen wurde.\n"
+ "Man geht davon aus, dass es in der\n"
+ "Antike der König der Lüfte war.");
+
+static const u8 DexDescription_Relaxo_1[] = _(
+ "Der typische Tagesablauf von RELAXO\n"
+ "besteht lediglich aus Essen und\n"
+ "Schlafen. Es ist so zutraulich, dass");
+static const u8 DexDescription_Relaxo_2[] = _(
+ "Kinder seinen dicken Bauch als Platz\n"
+ "zum Spielen nutzen.");
+
+static const u8 DexDescription_Arktos_1[] = _(
+ "ARKTOS ist ein sagenumwobenes\n"
+ "Vogel-POKéMON, das Eis manipulieren\n"
+ "kann. Das Schlagen seiner Flügel");
+static const u8 DexDescription_Arktos_2[] = _(
+ "bringt die Luft zum Gefrieren. Es wird\n"
+ "behauptet, dass es zu schneien\n"
+ "beginnt, wenn dieses POKéMON fliegt.");
+
+static const u8 DexDescription_Zapdos_1[] = _(
+ "ZAPDOS ist ein legendäres\n"
+ "Vogel-POKéMON, das die Fähigkeit\n"
+ "besitzt, Elektrizität zu manipulieren.");
+static const u8 DexDescription_Zapdos_2[] = _(
+ "Es lebt in Gewitterwolken.\n"
+ "Dieses POKéMON nimmt Energie auf,\n"
+ "wenn es vom Blitz getroffen wird.");
+
+static const u8 DexDescription_Lavados_1[] = _(
+ "LAVADOS ist ein legendäres\n"
+ "Vogel-POKéMON, das Feuer manipulieren\n"
+ "kann. Wenn es verletzt wird, taucht es");
+static const u8 DexDescription_Lavados_2[] = _(
+ "seinen Körper in das Magma eines\n"
+ "Vulkans, um sich zu verbrennen\n"
+ "und selbst zu heilen.");
+
+static const u8 DexDescription_Dratini_1[] = _(
+ "DRATINI häutet sich ständig und\n"
+ "entledigt sich so seiner Haut, da die\n"
+ "Lebensenergie in seinem Körper");
+static const u8 DexDescription_Dratini_2[] = _(
+ "stetig und unkontrollierbar ansteigt.");
+
+static const u8 DexDescription_Dragonir_1[] = _(
+ "DRAGONIR speichert eine enorme Menge\n"
+ "an Energie in seinem Körper. Es kann die\n"
+ "Witterung in seiner Umgebung ändern,");
+static const u8 DexDescription_Dragonir_2[] = _(
+ "indem es Energie aus den Kristallen an\n"
+ "seinem Nacken und an seinem Schweif\n"
+ "entlädt.");
+
+static const u8 DexDescription_Dragoran_1[] = _(
+ "DRAGORAN kann die Welt innerhalb\n"
+ "von 16 Stunden umkreisen.\n"
+ "Es ist ein gutherziges POKéMON, das");
+static const u8 DexDescription_Dragoran_2[] = _(
+ "vermisste und sinkende Schiffe bei\n"
+ "Unwetter sicher an Land zurückbringt.");
+
+static const u8 DexDescription_Mewtu_1[] = _(
+ "MEWTU ist ein POKéMON, das durch\n"
+ "Genmanipulation entstanden ist. Die\n"
+ "Menschen haben es zwar mit ihrem");
+static const u8 DexDescription_Mewtu_2[] = _(
+ "wissenschaftlichen Sachverstand\n"
+ "erzeugt, aber nicht mit einem\n"
+ "mitfühlenden Herzen ausgestattet.");
+
+static const u8 DexDescription_Mew_1[] = _(
+ "MEW soll die genetische\n"
+ "Zusammensetzung aller POKéMON\n"
+ "besitzen. Es kann sich unsichtbar");
+static const u8 DexDescription_Mew_2[] = _(
+ "machen, so dass es sich auch Menschen\n"
+ "nähern kann, ohne bemerkt zu werden.");
+
+static const u8 DexDescription_Endivie_1[] = _(
+ "Im Kampf wedelt ENDIVIE mit seinem\n"
+ "Blatt, um den Feind fern zu halten. Von\n"
+ "dem Blatt geht auch ein süßlicher Duft");
+static const u8 DexDescription_Endivie_2[] = _(
+ "aus, der die kämpfenden POKéMON\n"
+ "beruhigt und eine gemütliche,\n"
+ "freundliche Atmosphäre schafft.");
+
+static const u8 DexDescription_Lorblatt_1[] = _(
+ "LORBLATTs Nacken ist mit\n"
+ "zusammengerollten Blättern behangen.\n"
+ "In jedem Blatt befindet sich ein kleiner");
+static const u8 DexDescription_Lorblatt_2[] = _(
+ "Trieb eines Baumes.\n"
+ "Der Duft dieses Triebes bringt\n"
+ "Menschen auf Trab.");
+
+static const u8 DexDescription_Meganie_1[] = _(
+ "Der Duft von MEGANIEs Blume besänftigt\n"
+ "Gemüter. Im Kampf gibt dieses POKéMON\n"
+ "mehr von seinem beruhigenden");
+static const u8 DexDescription_Meganie_2[] = _(
+ "Duftstoff ab, um den Kampfgeist des\n"
+ "Gegners zu schwächen.");
+
+static const u8 DexDescription_Feurigel_1[] = _(
+ "FEURIGEL lässt Flammen aus seinem\n"
+ "Rücken lodern, wenn es sich schützen\n"
+ "muss. Die Flammen sind sehr verzehrend,");
+static const u8 DexDescription_Feurigel_2[] = _(
+ "wenn dieses POKéMON wütend ist. Ist es\n"
+ "aber müde, flackern die Flammen nur\n"
+ "unregelmäßig und schwach.");
+
+static const u8 DexDescription_Igelavar_1[] = _(
+ "IGELAVAR hält seine Gegner mit Flammen\n"
+ "und Böen heißer Luft auf Distanz.\n"
+ "Dieses POKéMON nutzt seine");
+static const u8 DexDescription_Igelavar_2[] = _(
+ "außergewöhnliche Gewandtheit dazu,\n"
+ "Angriffen auszuweichen und seinen\n"
+ "Gegner gleichzeitig zu versengen.");
+
+static const u8 DexDescription_Tornupto_1[] = _(
+ "TORNUPTO versteckt sich hinter einem\n"
+ "flimmernden Hitzeschild, den es mit\n"
+ "Hilfe seiner heißen Flammen erzeugt.");
+static const u8 DexDescription_Tornupto_2[] = _(
+ "Dieses POKéMON erzeugt Explosionen,\n"
+ "die alles in Schutt und Asche\n"
+ "legen.");
+
+static const u8 DexDescription_Karnimani_1[] = _(
+ "KARNIMANI ist zwar sehr klein, aber\n"
+ "seine Kiefer sind sehr stark. Wenn\n"
+ "die POKéMON denken, dass es nur");
+static const u8 DexDescription_Karnimani_2[] = _(
+ "spielerisch an ihnen knabbert, sollten\n"
+ "sie vorsichtig sein, denn sein Biss \n"
+ "kann zu schweren Verletzungen führen.");
+
+static const u8 DexDescription_Tyracroc_1[] = _(
+ "Wenn TYRACROC einen Feind mit seinen\n"
+ "Kiefern eingeklemmt hat, lässt es ihn\n"
+ "nicht mehr los. Da seine Zahnspitzen");
+static const u8 DexDescription_Tyracroc_2[] = _(
+ "wie Angelhaken gebogen sind, kann man\n"
+ "sie nicht mehr entfernen, wenn sie\n"
+ "sich verfangen haben.");
+
+static const u8 DexDescription_Impergator_1[] = _(
+ "IMPERGATOR schüchtert seine Feinde\n"
+ "dadurch ein, dass es sein riesiges Maul\n"
+ "aufreißt. Im Kampf erschüttert es den");
+static const u8 DexDescription_Impergator_2[] = _(
+ "Boden mit seinen kräftigen Hinterbei-\n"
+ "nen, wenn es mit unglaublicher Geschwin-\n"
+ "digkeit auf seinen Gegner losrennt.");
+
+static const u8 DexDescription_Wiesor_1[] = _(
+ "Wenn WIESOR schläft, hält immer jemand\n"
+ "Wache. Beim ersten Anflug von Gefahr\n"
+ "weckt die Wache die anderen auf.");
+static const u8 DexDescription_Wiesor_2[] = _(
+ "Wenn dieses POKéMON von seinen\n"
+ "Artgenossen getrennt wird, kann es\n"
+ "vor Angst nicht mehr schlafen.");
+
+static const u8 DexDescription_Wiesenior_1[] = _(
+ "WIESENIOR ist sehr schlank. Wenn es\n"
+ "angegriffen wird, kann es sich durch\n"
+ "enge Zwischenräume schlängeln und");
+static const u8 DexDescription_Wiesenior_2[] = _(
+ "entkommen. Trotz seiner kurzen\n"
+ "Gliedmaßen ist dieses POKéMON sehr\n"
+ "wendig und flink.");
+
+static const u8 DexDescription_Hoothoot_1[] = _(
+ "HOOTHOOT besitzt ein inneres Organ, das\n"
+ "die Erdumdrehung wahrnimmt. Dieses\n"
+ "besondere Organ ermöglicht es diesem");
+static const u8 DexDescription_Hoothoot_2[] = _(
+ "POKéMON, jeden Tag zur selben Zeit zu\n"
+ "schreien.");
+
+static const u8 DexDescription_Noctuh_1[] = _(
+ "Dank seines hervorragenden\n"
+ "Sehvermögens, mit dem es auch bei\n"
+ "geringer Beleuchtung sehen kann, und");
+static const u8 DexDescription_Noctuh_2[] = _(
+ "dank seiner geschmeidigen Flügel,\n"
+ "mit denen es geräuschlos fliegt,\n"
+ "entgeht NOCTUH keine Beute.");
+
+static const u8 DexDescription_Ledyba_1[] = _(
+ "LEDYBA sondert eine duftende\n"
+ "Flüssigkeit ab. Darüber kommuniziert\n"
+ "es mit anderen. Dieses POKéMON");
+static const u8 DexDescription_Ledyba_2[] = _(
+ "übermittelt seine Gefühle, indem es die\n"
+ "Duftnote des Sekrets verändert.");
+
+static const u8 DexDescription_Ledian_1[] = _(
+ "In Ländern mit frischer Luft und\n"
+ "Sternen am Himmel leben unzählig viele\n"
+ "LEDIAN.");
+static const u8 DexDescription_Ledian_2[] = _(
+ "Dafür gibt es einen guten Grund:\n"
+ "Dieses POKéMON nutzt das Licht der\n"
+ "Sterne als Energie.");
+
+static const u8 DexDescription_Webarak_1[] = _(
+ "Das von WEBARAK gesponnene Netz ist\n"
+ "sein zweites Nervensystem. Dieses\n"
+ "POKéMON kann anhand der feinen");
+static const u8 DexDescription_Webarak_2[] = _(
+ "Vibrationen der Netzfäden bestimmen,\n"
+ "welche Art Beute sich darauf befindet.");
+
+static const u8 DexDescription_Ariados_1[] = _(
+ "ARIADOS hat kleine hakenförmige Krallen\n"
+ "an seinen Füßen. Damit kann es an\n"
+ "Decken und Wänden entlang flitzen.");
+static const u8 DexDescription_Ariados_2[] = _(
+ "Dieses POKéMON erdrückt seine Gegner\n"
+ "mit starkem, dünnem Seidenfaden.");
+
+static const u8 DexDescription_Iksbat_1[] = _(
+ "Wenn IKSBAT fliegt, indem es nur ein \n"
+ "Paar Flügel, entweder an seinen Vorder-\n"
+ "oder Hinterbeinen bewegt, ist dies ein");
+static const u8 DexDescription_Iksbat_2[] = _(
+ "Anzeichen dafür, dass dieses POKéMON \n"
+ "bereits eine lange Strecke hinter sich\n"
+ "hat. Dann wechselt es die Flügel häufig.");
+
+static const u8 DexDescription_Lampi_1[] = _(
+ "LAMPI gibt positive und negative\n"
+ "elektrische Ladungen durch seine\n"
+ "Antennen ab, um seine Beute zu lähmen.");
+static const u8 DexDescription_Lampi_2[] = _(
+ "Dieses POKéMON lässt seine Lichter\n"
+ "aufflackern und tauscht Signale mit\n"
+ "seinen Artgenossen aus.");
+
+static const u8 DexDescription_Lanturn_1[] = _(
+ "LANTURN wird auch “Tiefseestern”\n"
+ "genannt, da es leuchtende Antennen\n"
+ "besitzt. Dieses POKéMON erzeugt Licht,");
+static const u8 DexDescription_Lanturn_2[] = _(
+ "indem es in den Antennen eine chemische\n"
+ "Reaktion zwischen Bakterien und seinen\n"
+ "Körperflüssigkeiten erzeugt.");
+
+static const u8 DexDescription_Pichu_1[] = _(
+ "An Gewittertagen oder Tagen, an denen\n"
+ "die Luft sehr trocken ist, kann sich\n"
+ "PICHU leichter mit Elektrizität");
+static const u8 DexDescription_Pichu_2[] = _(
+ "aufladen. Dann kann man das Knistern\n"
+ "statischer Aufladung hören.");
+
+static const u8 DexDescription_Pii_1[] = _(
+ "In Nächten mit vielen Sternschnuppen,\n"
+ "kann man PII im Kreis tanzen sehen. Es\n"
+ "tanzt die ganze Nacht hindurch und");
+static const u8 DexDescription_Pii_2[] = _(
+ "hört erst bei Sonnenaufgang auf, um\n"
+ "seinen Durst mit Morgentau zu stillen.");
+
+static const u8 DexDescription_Fluffeluff_1[] = _(
+ "FLUFFELUFFs Stimmbänder sind noch\n"
+ "nicht voll entwickelt. Wenn es zu viel\n"
+ "singt, schmerzt ihm die Kehle.");
+static const u8 DexDescription_Fluffeluff_2[] = _(
+ "Dieses POKéMON gurgelt mit Süßwasser\n"
+ "aus einem sauberen Fluss.");
+
+static const u8 DexDescription_Togepi_1[] = _(
+ "TOGEPI nutzt die positiven Emotionen,\n"
+ "wie Freude und Mitgefühl, von Menschen\n"
+ "und POKéMON als Energie.");
+static const u8 DexDescription_Togepi_2[] = _(
+ "Dieses POKéMON speichert Glücksgefühle\n"
+ "in seiner Schale und teilt sie mit\n"
+ "anderen.");
+
+static const u8 DexDescription_Togetic_1[] = _(
+ "TOGETIC ist ein POKéMON, das Glück\n"
+ "bringt. Wenn es jemanden trifft, der\n"
+ "reinen Herzens ist, zeigt es sich und");
+static const u8 DexDescription_Togetic_2[] = _(
+ "teilt sein Glück mit dieser Person.");
+
+static const u8 DexDescription_Natu_1[] = _(
+ "NATU kann nicht fliegen, da seine Flügel\n"
+ "noch nicht ausgewachsen sind. Wenn du\n"
+ "diesem POKéMON in die Augen schaust,");
+static const u8 DexDescription_Natu_2[] = _(
+ "starrt es dich konzentriert an. Wenn du\n"
+ "dich aber bewegst, hüpft es weg, um sich\n"
+ "in Sicherheit zu bringen.");
+
+static const u8 DexDescription_Xatu_1[] = _(
+ "XATU bleibt den ganzen Tag an ein und\n"
+ "demselben Ort wie angewurzelt stehen. \n"
+ "Die Menschen glauben, dass es dies aus");
+static const u8 DexDescription_Xatu_2[] = _(
+ "Angst vor den Dingen tut, die es für die\n"
+ "Zukunft vorausgesehen hat.");
+
+static const u8 DexDescription_Voltilamm_1[] = _(
+ "VOLTILAMMs flauschiges, wollenes Fell\n"
+ "erzeugt Reibung und statische\n"
+ "Aufladung. Je höher die elektrische");
+static const u8 DexDescription_Voltilamm_2[] = _(
+ "Ladung wird, desto heller leuchtet die\n"
+ "Glühbirne an seinem Schweif.");
+
+static const u8 DexDescription_Waaty_1[] = _(
+ "Die Qualität von WAATYs Wolle verändert\n"
+ "sich, so dass es mit nur wenig Wolle eine\n"
+ "große statische Aufladung erzeugen");
+static const u8 DexDescription_Waaty_2[] = _(
+ "kann. Die kahlen Stellen in seinem Fell\n"
+ "sind gegen Elektrizität abgeschirmt.");
+
+static const u8 DexDescription_Ampharos_1[] = _(
+ "AMPHAROS strahlt so viel Licht aus,\n"
+ "dass es sogar aus dem Weltraum noch \n"
+ "gesehen werden kann. In der Antike");
+static const u8 DexDescription_Ampharos_2[] = _(
+ "benutzten die Menschen das Licht\n"
+ "dieses POKéMON dazu, Signale über\n"
+ "weite Entfernungen auszutauschen.");
+
+static const u8 DexDescription_Blubella_1[] = _(
+ "Wenn BLUBELLA starkem Sonnenlicht\n"
+ "ausgesetzt ist, beginnen sich die Blät-\n"
+ "ter an seinem Körper zu drehen.");
+static const u8 DexDescription_Blubella_2[] = _(
+ "Der Tanz dieses POKéMON ist in\n"
+ "südlichen Ländern sehr bekannt.");
+
+static const u8 DexDescription_Marill_1[] = _(
+ "MARILLs Schweif ist mit Öl gefüllt und\n"
+ "dient ihm als eine Art Rettungsring.\n"
+ "Wenn nur sein Schweif an der");
+static const u8 DexDescription_Marill_2[] = _(
+ "Wasseroberfläche zu sehen ist, taucht\n"
+ "dieses POKéMON gerade, um sich von\n"
+ "Wasserpflanzen zu ernähren.");
+
+static const u8 DexDescription_Azumarill_1[] = _(
+ "AZUMARILLs lange Ohren dienen ihm\n"
+ "als unentbehrliche Sensoren. Wenn es\n"
+ "sein Gehör fokussiert, kann dieses");
+static const u8 DexDescription_Azumarill_2[] = _(
+ "POKéMON auch in reißenden Flüssen\n"
+ "identifizieren, welche Art von Beute\n"
+ "sich in seiner Nähe befindet.");
+
+static const u8 DexDescription_Mogelbaum_1[] = _(
+ "MOGELBAUM tarnt sich als Baum, um\n"
+ "Angriffen von Feinden aus dem Weg\n"
+ "zu gehen. Da seine Vorderbeine aber");
+static const u8 DexDescription_Mogelbaum_2[] = _(
+ "das ganze Jahr über grün bleiben, fällt\n"
+ "seine Tarnung im Winter leicht auf.");
+
+static const u8 DexDescription_Quaxo_1[] = _(
+ "QUAXO hat gelocktes Haar, das ihm den\n"
+ "Status eines Königs bescheinigt. Je\n"
+ "länger und lockiger sein Haar ist, desto");
+static const u8 DexDescription_Quaxo_2[] = _(
+ "mehr Respekt erntet dieses POKéMON\n"
+ "von seinen Artgenossen.");
+
+static const u8 DexDescription_Hoppspross_1[] = _(
+ "HOPPSPROSS lässt sich vom Wind\n"
+ "treiben. Wenn es bemerkt, dass ein\n"
+ "Sturm aufkommt, verbindet es seine");
+static const u8 DexDescription_Hoppspross_2[] = _(
+ "Blätter mit anderen HOPPSPROSS,\n"
+ "damit es nicht davongeweht wird.");
+
+static const u8 DexDescription_Hubelupf_1[] = _(
+ "HUBELUPFs Blume beginnt zu blühen, wenn\n"
+ "die Temperatur über 18 Grad steigt. Wie\n"
+ "weit sich die Blüte öffnet, hängt von");
+static const u8 DexDescription_Hubelupf_2[] = _(
+ "der Höhe der Temperatur ab. Daher wird\n"
+ "dieses POKéMON manchmal als\n"
+ "Thermometer eingesetzt.");
+
+static const u8 DexDescription_Papungha_1[] = _(
+ "PAPUNGHA nutzt den Südwind, um das\n"
+ "Meer zu überqueren und in ferne\n"
+ "Länder zu fliegen. Dieses POKéMON");
+static const u8 DexDescription_Papungha_2[] = _(
+ "sinkt zu Boden, wenn es während seines\n"
+ "Fluges auf kalte Luftschichten stößt.");
+
+static const u8 DexDescription_Griffel_1[] = _(
+ "An GRIFFELs Schweif befindet sich ein\n"
+ "handähnliches Anhängsel, mit dem es\n"
+ "geschickt zu Werke gehen kann.");
+static const u8 DexDescription_Griffel_2[] = _(
+ "Da dieses POKéMON sehr häufig seinen\n"
+ "Schweif einsetzt, wirken seine Hände\n"
+ "eher plump.");
+
+static const u8 DexDescription_Sonnkern_1[] = _(
+ "SONNKERN versucht, sich so wenig wie\n"
+ "möglich zu bewegen, um alle\n"
+ "gespeicherten Nährstoffe für seine");
+static const u8 DexDescription_Sonnkern_2[] = _(
+ "Entwicklung aufzusparen. Außer\n"
+ "Morgentau nimmt es nichts weiter zu\n"
+ "sich.");
+
+static const u8 DexDescription_Sonnflora_1[] = _(
+ "SONNFLORA verwandelt Solarenergie in\n"
+ "Nährstoffe. Tagsüber, wenn es warm ist,\n"
+ "ist es sehr aktiv.");
+static const u8 DexDescription_Sonnflora_2[] = _(
+ "Wenn aber die Sonne untergegangen ist,\n"
+ "hört es auf sich zu bewegen.");
+
+static const u8 DexDescription_Yanma_1[] = _(
+ "YANMA hat einen Blickwinkel von 360\n"
+ "Grad, ohne die Augen bewegen zu müssen.\n"
+ "Es ist ein großartiger Flieger und geübt");
+static const u8 DexDescription_Yanma_2[] = _(
+ "darin, plötzlich anzuhalten oder\n"
+ "Wendemanöver vorzunehmen. So kann es\n"
+ "sich blitzschnell auf Beute stürzen.");
+
+static const u8 DexDescription_Felino_1[] = _(
+ "FELINO lebt eigentlich im Wasser.\n"
+ "Manchmal kommt es jedoch an Land, um \n"
+ "nach Nahrung zu suchen.");
+static const u8 DexDescription_Felino_2[] = _(
+ "An Land bedeckt es seinen Körper mit\n"
+ "einem schleimigen Giftfilm.");
+
+static const u8 DexDescription_Morlord_1[] = _(
+ "MORLORD jagt seine Nahrung, indem es im\n"
+ "Wasser sein Maul weit aufmacht und\n"
+ "auf unvorsichtige Beute wartet.");
+static const u8 DexDescription_Morlord_2[] = _(
+ "Da sich dieses POKéMON nicht bewegt,\n"
+ "wird es auch nicht besonders hungrig.");
+
+static const u8 DexDescription_Psiana_1[] = _(
+ "PSIANA ist jedem TRAINER treu, dem es\n"
+ "zugetan ist. Dieses POKéMON hat die\n"
+ "Fähigkeit der Prophezeiung entwickelt,");
+static const u8 DexDescription_Psiana_2[] = _(
+ "um seine TRAINER vor Unheil zu\n"
+ "bewahren.");
+
+static const u8 DexDescription_Nachtara_1[] = _(
+ "NACHTARA hat sich dadurch entwickelt,\n"
+ "dass es den Mondwellen ausgesetzt war.\n"
+ "Es versteckt sich im Schutze der");
+static const u8 DexDescription_Nachtara_2[] = _(
+ "Dunkelheit und wartet darauf, dass sich\n"
+ "ein Feind bewegt. Die Ringe an seinem\n"
+ "Körper leuchten auf, wenn es angreift.");
+
+static const u8 DexDescription_Kramurx_1[] = _(
+ "KRAMURX wurde als vermeintlicher\n"
+ "Überbringer des Unheils verabscheut\n"
+ "und gefürchtet. Dieses POKéMON hat");
+static const u8 DexDescription_Kramurx_2[] = _(
+ "ein großes Interesse an allem, was\n"
+ "funkelt und glitzert. Es stiehlt auch\n"
+ "Ringe von Frauen.");
+
+static const u8 DexDescription_Laschoking_1[] = _(
+ "LASCHOKING betreibt jeden Tag \n"
+ "Forschung, um die Geheimnisse der Welt\n"
+ "zu lüften. Dieses POKéMON vergisst aber");
+static const u8 DexDescription_Laschoking_2[] = _(
+ "alles, was es bereits herausgefunden\n"
+ "hat, wenn das MUSCHAS auf seinem\n"
+ "Kopf abfällt.");
+
+static const u8 DexDescription_Traunfugil_1[] = _(
+ "TRAUNFUGIL erschreckt Menschen mit\n"
+ "einem markerschütternden Schrei.\n"
+ "Dieses POKéMON verwendet seine roten");
+static const u8 DexDescription_Traunfugil_2[] = _(
+ "Kraftfelder dazu, die Ängste seiner\n"
+ "Feinde aufzunehmen und sie in\n"
+ "Nahrung umzuwandeln.");
+
+static const u8 DexDescription_Icognito_1[] = _(
+ "ICOGNITO hat die Form antiker\n"
+ "Schriftzeichen. Bis heute ist unklar,\n"
+ "was zuerst da war: Die antiken");
+static const u8 DexDescription_Icognito_2[] = _(
+ "Schriftzeichen oder die vielen unter-\n"
+ "schiedlichen ICOGNITO. Trotz umfang-\n"
+ "reicher Forschung bleiben Fragen offen.");
+
+static const u8 DexDescription_Woingenau_1[] = _(
+ "Wenn zwei oder mehr WOINGENAU \n"
+ "aufeinander treffen, versuchen sie,\n"
+ "gegenseitig ihre Geduld zu übertreffen.");
+static const u8 DexDescription_Woingenau_2[] = _(
+ "Sie möchten herausfinden, welches\n"
+ "POKéMON es am längsten ohne Nahrung\n"
+ "aushält. Darauf müssen Trainer achten.");
+
+static const u8 DexDescription_Girafarig_1[] = _(
+ "Der Kopf an GIRAFARIGs Hinterteil hat\n"
+ "ein eigenes Gehirn. Er reagiert mit\n"
+ "Angriffen auf Gerüche und Geräusche.");
+static const u8 DexDescription_Girafarig_2[] = _(
+ "Wenn man sich diesem POKéMON von\n"
+ "hinten nähert, könnte der hintere Kopf\n"
+ "plötzlich vorschnellen und zubeißen.");
+
+static const u8 DexDescription_Tannza_1[] = _(
+ "TANNZA hängt an Ästen und wartet auf\n"
+ "Beute. Wenn man dieses POKéMON bei\n"
+ "einer Mahlzeit stört, indem man den");
+static const u8 DexDescription_Tannza_2[] = _(
+ "Baum, auf dem es sich befindet,\n"
+ "schüttelt, fällt es herunter und\n"
+ "explodiert ohne Vorwarnung.");
+
+static const u8 DexDescription_Forstellka_1[] = _(
+ "FORSTELLKA versteckt sich in seiner\n"
+ "stahlharten Schale. Die Schale öffnet\n"
+ "sich, wenn es nach Beute schnappt.");
+static const u8 DexDescription_Forstellka_2[] = _(
+ "Dies geht jedoch so schnell, dass man\n"
+ "das Innere der Schale nicht zu Gesicht\n"
+ "bekommt.");
+
+static const u8 DexDescription_Dummisel_1[] = _(
+ "DUMMISEL hat einen Bohrer als Schweif.\n"
+ "Diesen benutzt es, um sich rückwärts in\n"
+ "den Boden einzugraben.");
+static const u8 DexDescription_Dummisel_2[] = _(
+ "Dieses POKéMON baut seinen \n"
+ "Nestkomplex tief unter der\n"
+ "Erdoberfläche auf.");
+
+static const u8 DexDescription_Skorgla_1[] = _(
+ "SKORGLA segelt lautlos durch die Lüfte.\n"
+ "Es verankert sich mit Hilfe der Krallen\n"
+ "an seinen Hinterbeinen und der riesigen");
+static const u8 DexDescription_Skorgla_2[] = _(
+ "Scheren an seinen Vorderbeinen am\n"
+ "Gesicht eines Feindes fest und\n"
+ "vergiftet ihn mit seinem Giftstachel.");
+
+static const u8 DexDescription_Stahlos_1[] = _(
+ "STAHLOS lebt noch tiefer unter der Erde\n"
+ "als ONIX. Dieses POKéMON gräbt immer\n"
+ "in Richtung des Erdkerns.");
+static const u8 DexDescription_Stahlos_2[] = _(
+ "Nachweislich hat dieses POKéMON\n"
+ "bereits Tiefen von einem Kilometer\n"
+ "erreicht.");
+
+static const u8 DexDescription_Snubbull_1[] = _(
+ "Indem es seine Zähne fletscht und\n"
+ "ein Furcht erregendes Gesicht macht,\n"
+ "schlägt SNUBBULL kleinere POKéMON");
+static const u8 DexDescription_Snubbull_2[] = _(
+ "in die Flucht. Es scheint darüber jedoch\n"
+ "etwas traurig zu sein.");
+
+static const u8 DexDescription_Granbull_1[] = _(
+ "GRANBULL besitzt einen besonders\n"
+ "ausgeprägten Unterkiefer. Wegen seiner\n"
+ "schweren Zähne wackelt es mit dem Kopf.");
+static const u8 DexDescription_Granbull_2[] = _(
+ "Es beißt nur zu, wenn es erschreckt\n"
+ "wird.");
+
+static const u8 DexDescription_Baldorfish_1[] = _(
+ "BALDORFISH saugt Wasser ein, um sich\n"
+ "aufzublasen. Dieses POKéMON nutzt den\n"
+ "Druck des Wassers dazu, giftige");
+static const u8 DexDescription_Baldorfish_2[] = _(
+ "Stacheln aus seinem Körper zu\n"
+ "verschießen. Es betrachtet Schwimmen\n"
+ "als eine echte Herausforderung.");
+
+static const u8 DexDescription_Scherox_1[] = _(
+ "SCHEROX’ Körper ist hart wie Stahl.\n"
+ "Gewöhnliche Angriffe jagen ihm keine\n"
+ "Angst ein. Dieses POKéMON schlägt");
+static const u8 DexDescription_Scherox_2[] = _(
+ "mit den Flügeln, um seine\n"
+ "Körpertemperatur zu regulieren.");
+
+static const u8 DexDescription_Pottrott_1[] = _(
+ "POTTROTT versteckt sich leise unter\n"
+ "Steinen und verbirgt seinen Körper in\n"
+ "seiner harten Schale, wenn es");
+static const u8 DexDescription_Pottrott_2[] = _(
+ "gesammelte Beeren zu sich nimmt. Die\n"
+ "Beeren vermischen sich mit seinen\n"
+ "Körperflüssigkeiten zu einem Saft.");
+
+static const u8 DexDescription_Skaraborn_1[] = _(
+ "SKARABORN geht direkt auf seinen\n"
+ "Gegner los, rutscht auf ihn zu, um ihn\n"
+ "auszuhebeln und mit seinem mächtigen");
+static const u8 DexDescription_Skaraborn_2[] = _(
+ "Horn wegzuschleudern. Dieses POKéMON\n"
+ "hat genug Kraft, um einen massigen\n"
+ "Baum umzustoßen.");
+
+static const u8 DexDescription_Sniebel_1[] = _(
+ "SNIEBEL klettert an Bäumen hoch, indem\n"
+ "es seine hakenförmigen Krallen in die\n"
+ "Rinde schlägt. Dieses POKéMON sucht");
+static const u8 DexDescription_Sniebel_2[] = _(
+ "nach unbewachten Nestern und stiehlt\n"
+ "die Eier, wenn die Eltern auf Nahrungs-\n"
+ "suche sind. Davon ernährt es sich.");
+
+static const u8 DexDescription_Teddiursa_1[] = _(
+ "TEDDIURSA leckt gern seine mit Honig\n"
+ "bedeckten Pranken ab. Dieses POKéMON\n"
+ "bereitet seinen eigenen Honig zu, indem");
+static const u8 DexDescription_Teddiursa_2[] = _(
+ "es die von BIBOR gesammelten Früchte\n"
+ "und Pollen miteinander vermengt.");
+
+static const u8 DexDescription_Ursaring_1[] = _(
+ "In den von URSARING bewohnten Wäldern\n"
+ "gibt es viele Flüsse und hohe Bäume, in\n"
+ "denen es Nahrung findet. Dieses");
+static const u8 DexDescription_Ursaring_2[] = _(
+ "POKéMON läuft täglich durch den Wald,\n"
+ "um nach Essbarem zu suchen.");
+
+static const u8 DexDescription_Schneckmag_1[] = _(
+ "Durch SCHNECKMAGs Kreislaufsystem\n"
+ "fließt Magma. Wenn dieses POKéMON\n"
+ "erkältet ist, kühlt das Magma");
+static const u8 DexDescription_Schneckmag_2[] = _(
+ "aus und erhärtet. Sein Körper wird\n"
+ "spröde und es brechen Stücke heraus,\n"
+ "so dass es kleiner wird.");
+
+static const u8 DexDescription_Magcargo_1[] = _(
+ "MAGCARGOs Schale ist eigentlich seine\n"
+ "Haut, die erhärtet ist, als es auskühlte.\n"
+ "Seine Schale ist sehr spröde und");
+static const u8 DexDescription_Magcargo_2[] = _(
+ "zerbrechlich. Schon bei einer leichten\n"
+ "Berührung bricht sie auseinander. Dann\n"
+ "muss es ein Bad in Magma nehmen.");
+
+static const u8 DexDescription_Quiekel_1[] = _(
+ "Auf Nahrungssuche schnüffelt QUIEKEL\n"
+ "am Boden entlang. Seine \n"
+ "Lieblingsspeise ist ein Pilz, der unter");
+static const u8 DexDescription_Quiekel_2[] = _(
+ "verwesendem Gras wächst. \n"
+ "Manchmal spürt dieses POKéMON heiße\n"
+ "Quellen auf.");
+
+static const u8 DexDescription_Keifel_1[] = _(
+ "KEIFEL hat ein dichtes Fell aus langen\n"
+ "Haaren. Dadurch ist es gegen eisige\n"
+ "Kälte gewappnet.");
+static const u8 DexDescription_Keifel_2[] = _(
+ "Dieses POKéMON benutzt seine\n"
+ "Hauer, um an Nahrung zu gelangen, die\n"
+ "unter dem Eis eingeschlossen ist.");
+
+static const u8 DexDescription_Corasonn_1[] = _(
+ "Wenn CORASONNs Arme Sonnenlicht\n"
+ "abbekommen, glitzern sie wunderschön\n"
+ "in sieben Farben. Wenn ein Arm");
+static const u8 DexDescription_Corasonn_2[] = _(
+ "abbricht, wächst über Nacht ein neuer\n"
+ "nach.");
+
+static const u8 DexDescription_Remoraid_1[] = _(
+ "REMORAID saugt Wasser ein und spritzt\n"
+ "es unter Einsatz seiner Bauchmuskeln\n"
+ "mit Hochdruck wieder heraus. So schießt");
+static const u8 DexDescription_Remoraid_2[] = _(
+ "es fliegende Beute ab. Wenn seine\n"
+ "Entwicklung näher rückt, wandert\n"
+ "dieses POKéMON flussabwärts.");
+
+static const u8 DexDescription_Octillery_1[] = _(
+ "OCTILLERY saugt sich mit seinen\n"
+ "Tentakeln an einem Feind fest. Dieses\n"
+ "POKéMON betäubt seinen Gegner,");
+static const u8 DexDescription_Octillery_2[] = _(
+ "bevor es ihm den Rest gibt.\n"
+ "Wenn ein Feind zu stark ist, speit es\n"
+ "Tinte aus und flüchtet.");
+
+static const u8 DexDescription_Botogel_1[] = _(
+ "BOTOGEL sammelt seine Nahrung in\n"
+ "seinem Schweif. Es gab einmal einen\n"
+ "berühmten Entdecker, der es dank eines");
+static const u8 DexDescription_Botogel_2[] = _(
+ "BOTOGELs geschafft hat, einen der\n"
+ "höchsten Berge der Welt zu besteigen.\n"
+ "Es hatte seine Nahrung mit ihm geteilt.");
+
+static const u8 DexDescription_Mantax_1[] = _(
+ "An schönen Tagen sieht man Schwärme\n"
+ "von MANTAX elegant über die Wellen des\n"
+ "Ozeans springen.");
+static const u8 DexDescription_Mantax_2[] = _(
+ "Durch REMORAID, die an ihm haften\n"
+ "und ihn begleiten, fühlt sich dieses\n"
+ "POKéMON nicht belästigt.");
+
+static const u8 DexDescription_Panzaeron_1[] = _(
+ "PANZAERON ist komplett in einen harten,\n"
+ "schützenden Panzer eingehüllt. Dieses\n"
+ "POKéMON fliegt 300 km/h.");
+static const u8 DexDescription_Panzaeron_2[] = _(
+ "Es greift seine Feinde mit seinen\n"
+ "messerscharfen Flügeln an.");
+
+static const u8 DexDescription_Hunduster_1[] = _(
+ "HUNDUSTER jagen in Gruppen. Sie\n"
+ "kommunizieren miteinander über\n"
+ "verschiedene Arten von Geheul und");
+static const u8 DexDescription_Hunduster_2[] = _(
+ "treiben ihre Feinde in die Enge.\n"
+ "Die Zusammenarbeit dieser POKéMON\n"
+ "ist einzigartig.");
+
+static const u8 DexDescription_Hundemon_1[] = _(
+ "In einer Gruppe von HUNDEMON ist\n"
+ "dasjenige mit den nach hinten\n"
+ "gebogenen Hörnern der Anführer.");
+static const u8 DexDescription_Hundemon_2[] = _(
+ "Diese POKéMON bestimmen ihren Anführer\n"
+ "durch das Ausfechten von Kämpfen\n"
+ "untereinander.");
+
+static const u8 DexDescription_Seedraking_1[] = _(
+ "SEEDRAKING lebt in den Tiefen des\n"
+ "Ozeans, die ansonsten verwaist sind.\n"
+ "Lange hat man geglaubt, dass das");
+static const u8 DexDescription_Seedraking_2[] = _(
+ "Gähnen dieses POKéMON Strudel auslöst.");
+
+static const u8 DexDescription_Phanpy_1[] = _(
+ "Um sich ein Nest zu bauen, gräbt\n"
+ "PHANPY am Flussufer ein Loch ins\n"
+ "Erdreich. Es markiert die Umgebung");
+static const u8 DexDescription_Phanpy_2[] = _(
+ "seines Nests mit Hilfe seines Rüssels,\n"
+ "damit seine Artgenossen wissen, dass\n"
+ "dieses Gebiet vergeben ist.");
+
+static const u8 DexDescription_Donphan_1[] = _(
+ "DONPHANs Lieblingsattacke ist es, als\n"
+ "Ball zusammengerollt mit voller Wucht\n"
+ "gegen seine Gegner zu krachen.");
+static const u8 DexDescription_Donphan_2[] = _(
+ "Wenn es erst einmal rollt, ist dieses\n"
+ "POKéMON nur schwer aufzuhalten.");
+
+static const u8 DexDescription_Porygon2_1[] = _(
+ "PORYGON2 wurde in einem\n"
+ "wissenschaftlichen Experiment von\n"
+ "Menschen erzeugt. Es verfügt über");
+static const u8 DexDescription_Porygon2_2[] = _(
+ "künstliche Intelligenz, wodurch es \n"
+ "selbstständig neue Gesten und Gefühle\n"
+ "erlernen kann.");
+
+static const u8 DexDescription_Damhirplex_1[] = _(
+ "DAMHIRPLEX hat ein prächtiges Geweih,\n"
+ "für das hohe Preise gezahlt werden, da\n"
+ "sie als Kunstwerke gelten.");
+static const u8 DexDescription_Damhirplex_2[] = _(
+ "Daher wurde dieses POKéMON gejagt und\n"
+ "wäre beinahe ausgestorben.");
+
+static const u8 DexDescription_Farbeagle_1[] = _(
+ "FARBEAGLE markiert sein Revier mit\n"
+ "einer Flüssigkeit, die aus seiner\n"
+ "Schweifspitze austritt.");
+static const u8 DexDescription_Farbeagle_2[] = _(
+ "Es wurden über 5000 unterschiedliche\n"
+ "Markierungen entdeckt, die dieses\n"
+ "POKéMON hinterlassen hat.");
+
+static const u8 DexDescription_Rabauz_1[] = _(
+ "RABAUZ muss jeden Tag trainieren,\n"
+ "sonst ist es nicht ausgelastet und\n"
+ "reagiert gestresst. Wenn man dieses");
+static const u8 DexDescription_Rabauz_2[] = _(
+ "POKéMON trainiert, muss man\n"
+ "zahlreiche Trainingsmethoden\n"
+ "einsetzen und sie ständig ausbauen.");
+
+static const u8 DexDescription_Kapoera_1[] = _(
+ "KAPOERA dreht sich auf dem Kopf\n"
+ "stehend um die eigene Achse und teilt\n"
+ "Tritte aus. Seine Technik ist eine");
+static const u8 DexDescription_Kapoera_2[] = _(
+ "bemerkenswerte Mischung aus Angriff \n"
+ "und Verteidigung. Es bewegt sich \n"
+ "drehend schneller voran als laufend.");
+
+static const u8 DexDescription_Kussilla_1[] = _(
+ "KUSSILLA läuft hektisch umher, fällt\n"
+ "aber auch ziemlich oft hin. Es lässt\n"
+ "keine Möglichkeit aus sein Spiegelbild");
+static const u8 DexDescription_Kussilla_2[] = _(
+ "zu betrachten, um sicherzustellen,\n"
+ "dass sein Gesicht nicht schmutzig\n"
+ "geworden ist.");
+
+static const u8 DexDescription_Elekid_1[] = _(
+ "ELEKID speichert Elektrizität in seinem\n"
+ "Körper. Wenn es Metall berührt und\n"
+ "versehentlich die aufgestaute Energie");
+static const u8 DexDescription_Elekid_2[] = _(
+ "entlädt, rotiert es mit den Armen, um\n"
+ "sich wieder aufzuladen.");
+
+static const u8 DexDescription_Magby_1[] = _(
+ "MAGBYs Gesundheitszustand kann man\n"
+ "am Feuer erkennen, das es ausatmet.\n"
+ "Wenn es gelbe Flammen ausstößt, ist es");
+static const u8 DexDescription_Magby_2[] = _(
+ "in guter Verfassung. Ist es erschöpft,\n"
+ "vermischen sich die Flammen mit\n"
+ "schwarzem Rauch.");
+
+static const u8 DexDescription_Miltank_1[] = _(
+ "MILTANK gibt täglich 20 Liter Milch.\n"
+ "Sie ist süßlich und wird von Kindern und\n"
+ "Erwachsenen gleichermaßen genossen.");
+static const u8 DexDescription_Miltank_2[] = _(
+ "Menschen, die keine Milch trinken,\n"
+ "essen sie stattdessen als Joghurt.");
+
+static const u8 DexDescription_Heiteira_1[] = _(
+ "HEITEIRA nimmt mit seinem flauschigen\n"
+ "Fell Traurigkeit wahr. Es hastet zu\n"
+ "einer traurigen Person, egal, wie weit");
+static const u8 DexDescription_Heiteira_2[] = _(
+ "diese entfernt ist und teilt ein \n"
+ "GLÜCKS-EI mit ihr, um sie zum Lächeln\n"
+ "zu bringen.");
+
+static const u8 DexDescription_Raikou_1[] = _(
+ "RAIKOU ist so schnell wie der Blitz. Das\n"
+ "Gebrüll dieses POKéMON sendet\n"
+ "Schockwellen aus, die wie Donnerschläge");
+static const u8 DexDescription_Raikou_2[] = _(
+ "durch die Luft beben und den Boden\n"
+ "erschüttern.");
+
+static const u8 DexDescription_Entei_1[] = _(
+ "ENTEI verfügt über die Leidenschaft\n"
+ "von Magma. Dieses POKéMON wurde\n"
+ "bei einem Vulkanausbruch geboren");
+static const u8 DexDescription_Entei_2[] = _(
+ "und bringt Feuersbrünste hervor, die\n"
+ "alles auslöschen, was mit ihnen in\n"
+ "Kontakt kommt.");
+
+static const u8 DexDescription_Suicune_1[] = _(
+ "SUICUNE wohnt die Reinheit einer\n"
+ "Quelle inne. Es bewegt sich graziös und \n"
+ "hat die Macht, schmutziges Wasser zu");
+static const u8 DexDescription_Suicune_2[] = _(
+ "reinigen.");
+
+static const u8 DexDescription_Larvitar_1[] = _(
+ "LARVITAR wurde tief unter der Erde\n"
+ "geboren. Um an die Oberfläche zu\n"
+ "gelangen, muss es sich durch das");
+static const u8 DexDescription_Larvitar_2[] = _(
+ "Erdreich fressen. Erst dann bekommt es\n"
+ "seine Eltern zu Gesicht.");
+
+static const u8 DexDescription_Pupitar_1[] = _(
+ "PUPITAR erzeugt in seinem Körper ein\n"
+ "Gas, das es komprimiert und kraftvoll\n"
+ "ausstößt, um sich wie ein");
+static const u8 DexDescription_Pupitar_2[] = _(
+ "Düsenflugzeug anzutreiben. Sein\n"
+ "Körper ist sehr robust und er hält\n"
+ "auch massivem Stahl stand.");
+
+static const u8 DexDescription_Despotar_1[] = _(
+ "DESPOTAR ist erstaunlich stark. Es\n"
+ "kann einen ganzen Berg vernichten, um\n"
+ "sein Nest zu bauen. Dieses POKéMON");
+static const u8 DexDescription_Despotar_2[] = _(
+ "wandert in den Bergen umher und sucht\n"
+ "nach Gegnern für einen Kampf.");
+
+static const u8 DexDescription_Lugia_1[] = _(
+ "LUGIAs Flügel haben eine\n"
+ "zerstörerische Kraft. Bereits ein\n"
+ "leichtes Flattern kann Häuser");
+static const u8 DexDescription_Lugia_2[] = _(
+ "hinfortwehen. Daher hat sich dieses\n"
+ "POKéMON dafür entschieden, tief unter\n"
+ "dem Meer zu leben, wo es niemand sieht.");
+
+static const u8 DexDescription_HoOh_1[] = _(
+ "HO-OHs Federn leuchten in sieben\n"
+ "Farben, je nachdem aus welchem Winkel\n"
+ "das Licht auf sie fällt.");
+static const u8 DexDescription_HoOh_2[] = _(
+ "Die Federn sollen ihrem Besitzer Glück\n"
+ "bringen. Dieses POKéMON lebt am Fuße\n"
+ "eines Regenbogens.");
+
+static const u8 DexDescription_Celebi_1[] = _(
+ "Dieses POKéMON kommt aus der Zukunft\n"
+ "und ist durch die Zeit gereist. Solange\n"
+ "CELEBI auftaucht,");
+static const u8 DexDescription_Celebi_2[] = _(
+ "ist der Menschheit angeblich eine\n"
+ "rosige Zukunft beschieden.");
+
+static const u8 DexDescription_Geckarbor_1[] = _(
+ "Mit den kleinen Haken unter seinen\n"
+ "Füßen kann GECKARBOR an Wänden\n"
+ "hochklettern. Dieses POKéMON greift");
+static const u8 DexDescription_Geckarbor_2[] = _(
+ "Feinde an, indem es mit seinem\n"
+ "mächtigen Schweif zuschlägt.");
+
+static const u8 DexDescription_Reptain_1[] = _(
+ "REPTAIN kann sich mit den Blättern, die\n"
+ "aus seinem Körper herauswachsen, im\n"
+ "Wald hervorragend tarnen.");
+static const u8 DexDescription_Reptain_2[] = _(
+ "Dieses POKéMON ist ein wahrer Meister\n"
+ "darin, auf die Bäume des Dschungels zu\n"
+ "klettern.");
+
+static const u8 DexDescription_Gewaldro_1[] = _(
+ "Die Blätter, die auf GEWALDROs Körper\n"
+ "wachsen, sind sehr scharfkantig. Dieses\n"
+ "POKéMON ist sehr agil. Es hüpft von");
+static const u8 DexDescription_Gewaldro_2[] = _(
+ "Ast zu Ast und springt seine Feinde\n"
+ "von oben oder hinten an.");
+
+static const u8 DexDescription_Flemmli_1[] = _(
+ "FLEMMLI hängt an seinem Trainer wie\n"
+ "eine Klette. Es schlurft immer hinter ihm\n"
+ "her. Dieses POKéMON spuckt 1000 Grad");
+static const u8 DexDescription_Flemmli_2[] = _(
+ "heißes Feuer, das seinen Feinden\n"
+ "ordentlich einheizt.");
+
+static const u8 DexDescription_Jungglut_1[] = _(
+ "JUNGGLUT trainiert seine Beine und\n"
+ "Oberschenkel, indem es über Felder und\n"
+ "Berge läuft. Die Beine dieses POKéMON");
+static const u8 DexDescription_Jungglut_2[] = _(
+ "sind sowohl schnell als auch kräftig,\n"
+ "so dass es 10 Tritte pro Sekunde\n"
+ "ausführen kann.");
+
+static const u8 DexDescription_Lohgock_1[] = _(
+ "LOHGOCK stößt heftige Flammen aus\n"
+ "seinen Handgelenken aus und greift\n"
+ "seine Feinde mutig an. Je stärker ein");
+static const u8 DexDescription_Lohgock_2[] = _(
+ "Feind ist, desto stärker lodern die\n"
+ "Handgelenke dieses POKéMON.");
+
+static const u8 DexDescription_Hydropi_1[] = _(
+ "Die Flosse an HYDROPIs Kopf dient als\n"
+ "hochempfindliches Radar. Damit kann es\n"
+ "Bewegungen im Wasser und in der Luft");
+static const u8 DexDescription_Hydropi_2[] = _(
+ "wahrnehmen. So weiß es jederzeit, was\n"
+ "in seiner Umgebung passiert, ohne\n"
+ "dabei seine Augen zu benutzen.");
+
+static const u8 DexDescription_Moorabbel_1[] = _(
+ "MOORABBELs Körper ist mit einem\n"
+ "klebrigen Film überzogen, durch den es\n"
+ "an Land überleben kann. Dieses POKéMON");
+static const u8 DexDescription_Moorabbel_2[] = _(
+ "spielt bei Ebbe in den Schlammpfützen\n"
+ "am Strand.");
+
+static const u8 DexDescription_Sumpex_1[] = _(
+ "SUMPEX ist sehr stark. Es kann mit\n"
+ "Leichtigkeit einen Felsblock bewegen,\n"
+ "der über eine Tonne wiegt.");
+static const u8 DexDescription_Sumpex_2[] = _(
+ "Weiterhin ist es mit einem exzellenten\n"
+ "Sehvermögen ausgestattet, wodurch es\n"
+ "auch in trüben Gewässern sehen kann.");
+
+static const u8 DexDescription_Fiffyen_1[] = _(
+ "Sobald FIFFYEN eine Bewegung wahr-\n"
+ "nimmt, schnappt es zu. Es jagt seine\n"
+ "Beute so lange, bis sie vollkommen");
+static const u8 DexDescription_Fiffyen_2[] = _(
+ "erschöpft ist. Wenn sich die Beute\n"
+ "allerdings wehrt, kann es passieren, \n"
+ "dass FIFFYEN klein beigibt und flieht.");
+
+static const u8 DexDescription_Magnayen_1[] = _(
+ "MAGNAYEN sendet deutliche Signale\n"
+ "aus, wenn es sich auf einen Angriff\n"
+ "vorbereitet. Es knurrt heftig und macht");
+static const u8 DexDescription_Magnayen_2[] = _(
+ "sich flach. Dieses POKéMON kann mit\n"
+ "seinen spitzen Zähnen brutal zubeißen.");
+
+static const u8 DexDescription_Zigzachs_1[] = _(
+ "ZIGZACHS ist ein rastloser Wanderer.\n"
+ "Dieses POKéMON ist nämlich sehr\n"
+ "neugierig und es inspiziert alles,");
+static const u8 DexDescription_Zigzachs_2[] = _(
+ "was ihm zufällig begegnet.");
+
+static const u8 DexDescription_Geradaks_1[] = _(
+ "GERADAKS rennt immer mit vollem Tempo\n"
+ "und nie im Zickzack, sondern nur gerade.\n"
+ "Wenn ihm ein Hindernis im Weg ist,");
+static const u8 DexDescription_Geradaks_2[] = _(
+ "läuft es rechtwinklig daran vorbei. Für\n"
+ "dieses POKéMON stellen leichte Kurven\n"
+ "eine große Herausforderung dar.");
+
+static const u8 DexDescription_Waumpel_1[] = _(
+ "WAUMPEL kann mit den Stacheln an\n"
+ "seinem Hinterteil die Rinde von Bäumen\n"
+ "entfernen und ernährt sich von dem");
+static const u8 DexDescription_Waumpel_2[] = _(
+ "austretenden Saft. An den Füßen dieses\n"
+ "POKéMON befinden sich Saugnäpfe, mit\n"
+ "denen es auch an Glas nicht abrutscht.");
+
+static const u8 DexDescription_Schaloko_1[] = _(
+ "SCHALOKO bindet sich mit einem\n"
+ "Seidenfaden an einen Ast. Es baumelt\n"
+ "dort und wartet auf seine Entwicklung.");
+static const u8 DexDescription_Schaloko_2[] = _(
+ "Durch ein kleines Loch in seinem\n"
+ "Seidenkokon lugt es heraus.");
+
+static const u8 DexDescription_Papinella_1[] = _(
+ "PAPINELLAs Lieblingsspeise ist\n"
+ "Blütenstaub. Wenn du dieses POKéMON\n"
+ "beobachten möchtest, musst du bloß");
+static const u8 DexDescription_Papinella_2[] = _(
+ "einen Blumentopf vor ein geöffnetes\n"
+ "Fenster stellen. PAPINELLA wird sich\n"
+ "diese Leckerei nicht entgehen lassen.");
+
+static const u8 DexDescription_Panekon_1[] = _(
+ "PANEKON baut seinen schützenden\n"
+ "Kokon, indem es seinen Körper mit\n"
+ "feiner Seide einwickelt, die aus seinem");
+static const u8 DexDescription_Panekon_2[] = _(
+ "Mund austritt. Wenn sein Körper mit\n"
+ "Seide bedeckt ist, wird diese hart. Im\n"
+ "Kokon wartet es auf seine Entwicklung.");
+
+static const u8 DexDescription_Pudox_1[] = _(
+ "PUDOX wird instinktiv vom Licht\n"
+ "angezogen. In hell erleuchteten \n"
+ "Städten kann man Scharen dieses");
+static const u8 DexDescription_Pudox_2[] = _(
+ "POKéMON dabei beobachten, die\n"
+ "großen Schaden anrichten, indem sie die\n"
+ "Blätter von Bäumen abfressen.");
+
+static const u8 DexDescription_Loturzel_1[] = _(
+ "LOTURZEL lebt auf der Wasseroberfläche\n"
+ "von Teichen oder Seen. Es wird\n"
+ "schwächer, wenn sein breites Blatt");
+static const u8 DexDescription_Loturzel_2[] = _(
+ "abstirbt. Nur selten geht dieses\n"
+ "POKéMON an Land, um nach sauberem\n"
+ "Wasser Ausschau zu halten.");
+
+static const u8 DexDescription_Lombrero_1[] = _(
+ "LOMBRERO liebt die Nacht und wird mit\n"
+ "Einbruch der Dunkelheit aktiv. Es spielt\n"
+ "auch gerne Streiche.");
+static const u8 DexDescription_Lombrero_2[] = _(
+ "Wenn es Angler sieht, zieht es unter\n"
+ "Wasser an ihren Angelschnüren und\n"
+ "erfreut sich an ihrer Entrüstung.");
+
+static const u8 DexDescription_Kappalores_1[] = _(
+ "KAPPALORES fängt sofort zu tanzen an,\n"
+ "wenn es stimmungsvolle, feierliche Musik\n"
+ "vernimmt. Dieses POKéMON erscheint");
+static const u8 DexDescription_Kappalores_2[] = _(
+ "angeblich, wenn es Kinder auf \n"
+ "Wanderausflügen singen hört.");
+
+static const u8 DexDescription_Samurzel_1[] = _(
+ "SAMURZEL hängt sich mit dem Kopf an\n"
+ "einen Ast. Dabei entzieht es dem Baum\n"
+ "Feuchtigkeit. Je mehr Wasser es trinkt,");
+static const u8 DexDescription_Samurzel_2[] = _(
+ "desto glänzender wird der Körper dieses\n"
+ "POKéMON.");
+
+static const u8 DexDescription_Blanas_1[] = _(
+ "BLANAS lebt in dichten Wäldern.\n"
+ "Manchmal wagt es sich aus dem Wald\n"
+ "heraus, um Menschen zu erschrecken.");
+static const u8 DexDescription_Blanas_2[] = _(
+ "Dieses POKéMON mag es überhaupt nicht,\n"
+ "wenn man seine lange Nase zwickt.");
+
+static const u8 DexDescription_Tengulist_1[] = _(
+ "TENGULIST ist ein geheimnisvolles\n"
+ "POKéMON, das angeblich auf hohen\n"
+ "Bäumen lebt, die tausende von Jahren");
+static const u8 DexDescription_Tengulist_2[] = _(
+ "alt sind. Mit den Blätterventilatoren an\n"
+ "seinen Händen kann es heftige Stürme\n"
+ "erzeugen.");
+
+static const u8 DexDescription_Schwalbini_1[] = _(
+ "Mutig behauptet SCHWALBINI sein\n"
+ "Territorium gegen Eindringlinge, so\n"
+ "stark diese auch sein mögen.");
+static const u8 DexDescription_Schwalbini_2[] = _(
+ "Dieses unerschrockene POKéMON bleibt\n"
+ "trotz einer Niederlage angriffslustig,\n"
+ "heult aber laut, wenn es Hunger hat.");
+
+static const u8 DexDescription_Schwalboss_1[] = _(
+ "Dieses POKéMON taucht in einem steilen\n"
+ "Winkel ab, sobald es Beute wahrgenommen\n"
+ "hat. Es packt seine Beute mit");
+static const u8 DexDescription_Schwalboss_2[] = _(
+ "seinen Krallen und lässt sie\n"
+ "nicht mehr entkommen.");
+
+static const u8 DexDescription_Wingull_1[] = _(
+ "Man sieht WINGULL oft mit seiner\n"
+ "Beute oder seinen Besitztümern im\n"
+ "Schnabel herumfliegen auf der Suche");
+static const u8 DexDescription_Wingull_2[] = _(
+ "nach geeigneten Verstecken. Dieses\n"
+ "POKéMON fliegt durch die Lüfte, als\n"
+ "würde es gleiten.");
+
+static const u8 DexDescription_Pelipper_1[] = _(
+ "PELIPPER transportiert kleine POKéMON\n"
+ "und Eier in seinem riesigen Schnabel\n"
+ "durch die Lüfte. Dieses POKéMON baut");
+static const u8 DexDescription_Pelipper_2[] = _(
+ "sein Nest auf steilen Klippen am Meer.");
+
+static const u8 DexDescription_Trasla_1[] = _(
+ "TRASLA nimmt mit den Hörnern an seinem\n"
+ "Kopf die Gefühle von Menschen wahr.\n"
+ "Menschen bekommen dieses POKéMON");
+static const u8 DexDescription_Trasla_2[] = _(
+ "nur selten zu Gesicht. Wenn es bemerkt,\n"
+ "dass eine Person gut gelaunt ist, traut\n"
+ "es sich näher an sie heran.");
+
+static const u8 DexDescription_Kirlia_1[] = _(
+ "Man sagt, dass ein KIRLIA, das häufig\n"
+ "positive Emotionen seines TRAINERs\n"
+ "wahrnimmt, sehr schön wird.");
+static const u8 DexDescription_Kirlia_2[] = _(
+ "Dieses POKéMON kontrolliert\n"
+ "psychokinetische Energie mit seinem\n"
+ "hochentwickelten Gehirn.");
+
+static const u8 DexDescription_Guardevoir_1[] = _(
+ "GUARDEVOIR kann in die Zukunft\n"
+ "schauen. Wenn es eine Gefahr für seinen\n"
+ "TRAINER voraussieht, entlädt es seine");
+static const u8 DexDescription_Guardevoir_2[] = _(
+ "psychokinetische Energie mit voller\n"
+ "Kraft.");
+
+static const u8 DexDescription_Gehweiher_1[] = _(
+ "GEHWEIHER scheidet aus seinen Zehen\n"
+ "ein Öl aus, das es ihm ermöglicht, über\n"
+ "Wasser zu gleiten. Dieses POKéMON");
+static const u8 DexDescription_Gehweiher_2[] = _(
+ "ernährt sich von Mikroorganismen aus\n"
+ "Teichen und Seen.");
+
+static const u8 DexDescription_Maskeregen_1[] = _(
+ "MASKEREGEN schüchtert seine Feinde\n"
+ "mit den augenähnlichen Mustern auf\n"
+ "seinen Antennen ein. Dieses POKéMON");
+static const u8 DexDescription_Maskeregen_2[] = _(
+ "kann mit seinen vier Flügeln wie ein\n"
+ "Hubschrauber in jede Richtung fliegen,\n"
+ "sogar seitwärts und rückwärts.");
+
+static const u8 DexDescription_Knilz_1[] = _(
+ "KNILZ lebt im feuchten Erdboden\n"
+ "finsterer Wälder. Es wird oft reglos\n"
+ "unter herabgefallenen Blättern");
+static const u8 DexDescription_Knilz_2[] = _(
+ "gefunden. Dieses POKéMON ernährt sich\n"
+ "von Kompost aus verrotteten Blättern.");
+
+static const u8 DexDescription_Kapilz_1[] = _(
+ "Mit leichtfüßiger Beinarbeit nähert \n"
+ "sich KAPILZ seinen Feinden und\n"
+ "schlägt dann mit seinen dehnbaren");
+static const u8 DexDescription_Kapilz_2[] = _(
+ "Armen um sich. Die Kampftechnik dieses\n"
+ "POKéMON treibt Profiboxern die\n"
+ "Schamesröte ins Gesicht.");
+
+static const u8 DexDescription_Bummelz_1[] = _(
+ "BUMMELZ geht zwanzig Stunden pro Tag\n"
+ "müßig. Da es sich sehr wenig bewegt,\n"
+ "braucht es auch nicht viel Nahrung.");
+static const u8 DexDescription_Bummelz_2[] = _(
+ "Seine Tagesration besteht lediglich aus\n"
+ "drei Blättern.");
+
+static const u8 DexDescription_Muntier_1[] = _(
+ "MUNTIER brennt darauf, sich\n"
+ "auszutoben. Es kann nicht einmal für\n"
+ "eine Minute stillsitzen. Es gerät in");
+static const u8 DexDescription_Muntier_2[] = _(
+ "Stress, wenn es sich nicht andauernd\n"
+ "bewegen kann.");
+
+static const u8 DexDescription_Letarking_1[] = _(
+ "LETARKING verbringt den Tag damit,\n"
+ "herumzuliegen und nichts zu tun. Es \n"
+ "ernährt sich von Gras, das in seiner");
+static const u8 DexDescription_Letarking_2[] = _(
+ "Reichweite wächst. Hat es alles\n"
+ "aufgefressen, so sucht es sich\n"
+ "widerwillig ein anderes Plätzchen.");
+
+static const u8 DexDescription_Nincada_1[] = _(
+ "NINCADA lebt viele Jahre in absoluter\n"
+ "Dunkelheit unter der Erde. Dieses\n"
+ "POKéMON nimmt Nährstoffe aus");
+static const u8 DexDescription_Nincada_2[] = _(
+ "Baumwurzeln auf. Es rührt sich nicht,\n"
+ "da es auf seine Entwicklung wartet.");
+
+static const u8 DexDescription_Ninjask_1[] = _(
+ "NINJASK bewegt sich so schnell, dass\n"
+ "man es nicht sehen kann. Seine Schreie\n"
+ "sind aber laut und deutlich zu hören.");
+static const u8 DexDescription_Ninjask_2[] = _(
+ "Deshalb hielt man dieses POKéMON lange\n"
+ "für unsichtbar.");
+
+static const u8 DexDescription_Ninjatom_1[] = _(
+ "NINJATOMs harter Körper bewegt sich\n"
+ "überhaupt nicht. Er scheint bloß eine\n"
+ "hohle Schale zu sein. Dieses POKéMON");
+static const u8 DexDescription_Ninjatom_2[] = _(
+ "soll angeblich die Seele eines jeden\n"
+ "stehlen, der hinterrücks einen Blick in\n"
+ "seinen hohlen Körper riskiert.");
+
+static const u8 DexDescription_Flurmel_1[] = _(
+ "Normalerweise ist FLURMELs Stimme sehr\n"
+ "leise, selbst mit größter Anstrengung\n"
+ "ist sie kaum hörbar. Wenn dieses");
+static const u8 DexDescription_Flurmel_2[] = _(
+ "POKéMON jedoch eine Gefahr wittert,\n"
+ "stößt es ohrenbetäubende Schreie aus.");
+
+static const u8 DexDescription_Krakeelo_1[] = _(
+ "KRAKEELOs Brüllen kann ein Holzhaus zum\n"
+ "Einsturz bringen. Es setzt seine Stimme\n"
+ "ein, um seine Gegner anzugreifen.");
+static const u8 DexDescription_Krakeelo_2[] = _(
+ "Die runden Ohren dieses POKéMON dienen\n"
+ "als Lautsprecher.");
+
+static const u8 DexDescription_Krawumms_1[] = _(
+ "KRAWUMMS kann durch sein Brüllen\n"
+ "Erdbeben auslösen. Wenn dieses\n"
+ "POKéMON durch seine Körperöffnungen");
+static const u8 DexDescription_Krawumms_2[] = _(
+ "kräftig einatmet, ist es kurz davor,\n"
+ "ein mächtiges Brüllen von sich zu geben.");
+
+static const u8 DexDescription_Makuhita_1[] = _(
+ "MAKUHITA ist sehr zäh. Selbst wenn es im\n"
+ "Kampf mehrfach niedergeschlagen\n"
+ "wurde, steht es immer wieder auf und");
+static const u8 DexDescription_Makuhita_2[] = _(
+ "greift seinen Gegner an. Bei jedem Mal\n"
+ "speichert es mehr Energie in seinem\n"
+ "Körper für seine Entwicklung.");
+
+static const u8 DexDescription_Hariyama_1[] = _(
+ "HARIYAMA führt seinen berüchtigten\n"
+ "Streckarm-Schlag überall aus. Ein Schlag\n"
+ "von diesem POKéMON reicht aus,");
+static const u8 DexDescription_Hariyama_2[] = _(
+ "um einen Strommast zu zerlegen.");
+
+static const u8 DexDescription_Azurill_1[] = _(
+ "AZURILL schleudert seinen Schweif wie\n"
+ "ein Lasso weit aus und fliegt dann \n"
+ "selbst hinterher. Ein AZURILL");
+static const u8 DexDescription_Azurill_2[] = _(
+ "hat es auf diese Weise geschafft, die\n"
+ "Rekordweite von 10 Metern\n"
+ "zurückzulegen.");
+
+static const u8 DexDescription_Nasgnet_1[] = _(
+ "NASGNET besitzt eine magnetische\n"
+ "Nase, die immer nach Norden zeigt. Wenn\n"
+ "sich zwei NASGNET treffen, können sie");
+static const u8 DexDescription_Nasgnet_2[] = _(
+ "sich einander nicht zuwenden, da ihre\n"
+ "magnetischen Nasen sich gegenseitig\n"
+ "abstoßen.");
+
+static const u8 DexDescription_Eneco_1[] = _(
+ "ENECO ist davon fasziniert,\n"
+ "Gegenstände zu bewegen und sie zu\n"
+ "jagen. Dieses POKéMON jagt häufig");
+static const u8 DexDescription_Eneco_2[] = _(
+ "seinen eigenen Schweif, so dass ihm\n"
+ "schwindlig wird.");
+
+static const u8 DexDescription_Enekoro_1[] = _(
+ "ENEKORO liebt seine Eigenständigkeit.\n"
+ "So kann es das tun, was es möchte, und\n"
+ "kann selbst das Tempo bestimmen.");
+static const u8 DexDescription_Enekoro_2[] = _(
+ "Da dieses POKéMON schläft und isst,\n"
+ "wenn es Lust dazu hat, ist sein\n"
+ "Tagesablauf eher zufälliger Natur.");
+
+static const u8 DexDescription_Zobiris_1[] = _(
+ "ZOBIRIS führt ein ruhiges, \n"
+ "zurückgezogenes Leben tief im Innern\n"
+ "einer Höhle. Es ist aber trotzdem sehr");
+static const u8 DexDescription_Zobiris_2[] = _(
+ "gefürchtet, da man sagt, es stehle die\n"
+ "Seelen der Menschen, wenn seine Augen\n"
+ "im Dunkeln Furcht erregend funkeln.");
+
+static const u8 DexDescription_Flunkifer_1[] = _(
+ "FLUNKIFERs sagenhafte Kiefer sind\n"
+ "eigentlich umgewandelte Stahlhörner.\n"
+ "Sein unterwürfiger Gesichtsausdruck");
+static const u8 DexDescription_Flunkifer_2[] = _(
+ "dient dazu, seinen Gegner in Sicherheit\n"
+ "zu wiegen, so dass er unaufmerksam\n"
+ "wird. Dann schnappt es zu!");
+
+static const u8 DexDescription_Stollunior_1[] = _(
+ "Dieses POKéMON hat einen Körper aus\n"
+ "Stahl. STOLLUNIOR ernährt sich von\n"
+ "Eisenerz aus den Bergen. Zuweilen");
+static const u8 DexDescription_Stollunior_2[] = _(
+ "richtet es großen Schaden an, weil es\n"
+ "Brücken und Bahngleise auffrisst.");
+
+static const u8 DexDescription_Stollrak_1[] = _(
+ "STOLLRAK temperiert seinen Körper,\n"
+ "indem es ausgesprochen nahrhaftes \n"
+ "Quellwasser trinkt, bis es völlig");
+static const u8 DexDescription_Stollrak_2[] = _(
+ "aufgebläht ist. Dieses POKéMON baut\n"
+ "sein Nest in der Nähe von Quellen, aus\n"
+ "denen köstliches Wasser sprudelt.");
+
+static const u8 DexDescription_Stolloss_1[] = _(
+ "STOLLOSS nennt einen ganzen Berg sein\n"
+ "Territorium. Gnadenlos schlägt es jeden\n"
+ "in die Flucht, der sein Reich betritt.");
+static const u8 DexDescription_Stolloss_2[] = _(
+ "Dieses POKéMON behält sein Territorium\n"
+ "jederzeit im Auge.");
+
+static const u8 DexDescription_Meditie_1[] = _(
+ "MEDITIE unterzieht sich einem\n"
+ "strikten mentalen Training tief in den\n"
+ "Bergen. Wenn es meditiert, verliert es");
+static const u8 DexDescription_Meditie_2[] = _(
+ "jedoch immer seine Konzentration.\n"
+ "Deshalb wird sein Training niemals\n"
+ "ein Ende haben.");
+
+static const u8 DexDescription_Meditalis_1[] = _(
+ "Mittels Meditation erhöht MEDITALIS\n"
+ "seine Körperenergie und schärft seinen\n"
+ "sechsten Sinn. Dieses POKéMON");
+static const u8 DexDescription_Meditalis_2[] = _(
+ "verbirgt sich, indem es eins mit den\n"
+ "Feldern und Bergen wird.");
+
+static const u8 DexDescription_Frizelbliz_1[] = _(
+ "FRIZELBLIZ speichert Elektrizität in\n"
+ "seiner langen Körperbehaarung. Dieses\n"
+ "POKéMON stimuliert seine");
+static const u8 DexDescription_Frizelbliz_2[] = _(
+ "Beinmuskulatur durch Stromstöße.\n"
+ "Dadurch ist es in der Lage, explosiv\n"
+ "zu beschleunigen.");
+
+static const u8 DexDescription_Voltenso_1[] = _(
+ "VOLTENSO entlädt ständig Elektrizität\n"
+ "aus seiner Mähne. Es fliegen dabei\n"
+ "Funken, die zuweilen zu Waldbränden");
+static const u8 DexDescription_Voltenso_2[] = _(
+ "führen. In einem Kampf erzeugt dieses\n"
+ "POKéMON Gewitterwolken.");
+
+static const u8 DexDescription_Plusle_1[] = _(
+ "PLUSLE dient seinen Artgenossen als\n"
+ "Cheerleader. Wenn ein Teamkamerad\n"
+ "im Kampf erfolgreich ist, erzeugt es");
+static const u8 DexDescription_Plusle_2[] = _(
+ "das prasselnde Geräusch von Funken, um\n"
+ "so seine Freude zu zeigen.");
+
+static const u8 DexDescription_Minun_1[] = _(
+ "MINUN kümmert sich mehr um das\n"
+ "Anfeuern seiner Partner als um seine\n"
+ "eigene Sicherheit. Es nutzt die");
+static const u8 DexDescription_Minun_2[] = _(
+ "Elektrizität in seinem Körper dazu,\n"
+ "einen Funkenregen zu erzeugen und\n"
+ "seine Teamkameraden anzufeuern.");
+
+static const u8 DexDescription_Volbeat_1[] = _(
+ "Wenn es Nacht wird, beginnt VOLBEATs\n"
+ "Schweif zu leuchten. Es kommuniziert\n"
+ "mit anderen, indem es die Helligkeit");
+static const u8 DexDescription_Volbeat_2[] = _(
+ "und das Blinken dieses Lichts reguliert.\n"
+ "Dieses POKéMON wird vom süßen Duft\n"
+ "der ILLUMISE angezogen.");
+
+static const u8 DexDescription_Illumise_1[] = _(
+ "ILLUMISE zieht ganze VOLBEAT-Scharen\n"
+ "mit seinem süßlichen Duft an. Dann\n"
+ "führt es diesen hell leuchtenden");
+static const u8 DexDescription_Illumise_2[] = _(
+ "Schwarm an, indem es geometrische\n"
+ "Figuren an den Nachthimmel malt.");
+
+static const u8 DexDescription_Roselia_1[] = _(
+ "ROSELIA verschießt scharfe Stacheln\n"
+ "auf jeden Feind, der versucht, die\n"
+ "Blumen an seinen Armen zu stehlen.");
+static const u8 DexDescription_Roselia_2[] = _(
+ "Der Duft dieses POKéMON beruhigt\n"
+ "Lebewesen.");
+
+static const u8 DexDescription_Schluppuck_1[] = _(
+ "Eigentlich besteht SCHLUPPUCKs Körper\n"
+ "nur aus einem Magen. Daher kann es\n"
+ "etwas verschlingen, das beinahe seine");
+static const u8 DexDescription_Schluppuck_2[] = _(
+ "Größe hat. Sein Magen enthält eine\n"
+ "spezielle Flüssigkeit, die wirklich alles\n"
+ "verdauen kann.");
+
+static const u8 DexDescription_Schlukwech_1[] = _(
+ "Wenn SCHLUKWECH Beute sichtet,\n"
+ "verspritzt es eine höchst giftige\n"
+ "Substanz aus seinen Poren und");
+static const u8 DexDescription_Schlukwech_2[] = _(
+ "besprüht damit sein Ziel. Wenn die Beute\n"
+ "geschwächt ist, schluckt es sie mit\n"
+ "seinem riesigen Maul im Ganzen herunter.");
+
+static const u8 DexDescription_Kanivanha_1[] = _(
+ "KANIVANHAs starke Kiefer und seine\n"
+ "spitzen Zähne verfügen über die \n"
+ "zerstörerische Kraft, Bootsrümpfe");
+static const u8 DexDescription_Kanivanha_2[] = _(
+ "verschlingen zu können. Dieses POKéMON\n"
+ "hat schon viele Boote versenkt.");
+
+static const u8 DexDescription_Tohaido_1[] = _(
+ "TOHAIDO trägt den Spitznamen\n"
+ "“Tyrann des Meeres” und ist\n"
+ "sehr gefürchtet. Seine grausamen Zähne");
+static const u8 DexDescription_Tohaido_2[] = _(
+ "wachsen sofort nach, wenn sie\n"
+ "ausgebrochen sind. Es kann sogar einen\n"
+ "Öltanker zerreißen.");
+
+static const u8 DexDescription_Wailmer_1[] = _(
+ "WAILMERs Nasenlöcher liegen über\n"
+ "seinen Augen. Dieses verspielte\n"
+ "POKéMON erschreckt gern Menschen,");
+static const u8 DexDescription_Wailmer_2[] = _(
+ "indem es das Meerwasser, das es in\n"
+ "seinem Körper speichert, mit aller Kraft\n"
+ "herausprustet.");
+
+static const u8 DexDescription_Wailord_1[] = _(
+ "WAILORD ist bisher das größte aller\n"
+ "identifizierten POKéMON. Es schwimmt\n"
+ "reglos auf dem offenen Meer und nimmt");
+static const u8 DexDescription_Wailord_2[] = _(
+ "mit seinem enormen Maul riesige Mengen\n"
+ "an Nahrung auf.");
+
+static const u8 DexDescription_Camaub_1[] = _(
+ "CAMAUB ist nicht besonders helle. Es\n"
+ "nimmt nicht einmal wahr, wenn es\n"
+ "getroffen wurde. Ein Hungergefühl");
+static const u8 DexDescription_Camaub_2[] = _(
+ "allerdings kann es nicht einmal eine\n"
+ "Sekunde lang aushalten. In seinem\n"
+ "Körper brodelt glühend heißes Magma.");
+
+static const u8 DexDescription_Camerupt_1[] = _(
+ "CAMERUPT trägt einen Vulkan in seinem\n"
+ "Körper. 10.000 Grad heißes Magma fließt\n"
+ "in ihm. Manchmal brechen die Höcker auf");
+static const u8 DexDescription_Camerupt_2[] = _(
+ "seinem Rücken aus und verspucken \n"
+ "glühend heißes Magma.");
+
+static const u8 DexDescription_Qurtel_1[] = _(
+ "QURTEL schaufelt sich auf der Suche\n"
+ "nach Kohle durch die Berge. Wenn es\n"
+ "welche findet, füllt es die Hohlräume");
+static const u8 DexDescription_Qurtel_2[] = _(
+ "seines Panzers mit Kohle und verbrennt\n"
+ "diese. Wenn es angegriffen wird, stößt\n"
+ "es dicken schwarzen Rauch aus.");
+
+static const u8 DexDescription_Spoink_1[] = _(
+ "SPOINK hüpft auf seinem Schweif durch\n"
+ "die Gegend. Die Erschütterung des\n"
+ "Hüpfens bringt sein Herz zum Schlagen.");
+static const u8 DexDescription_Spoink_2[] = _(
+ "Deshalb kann dieses POKéMON das Hüpfen\n"
+ "nicht sein lassen, ansonsten würde sein\n"
+ "Herz aufhören zu schlagen.");
+
+static const u8 DexDescription_Groink_1[] = _(
+ "GROINK benutzt die schwarzen Perlen\n"
+ "an seinem Körper dazu, die\n"
+ "psychischen Kraftwellen zu verstärken.");
+static const u8 DexDescription_Groink_2[] = _(
+ "Wenn es diese spezielle Fähigkeit nutzt,\n"
+ "wird sein schnaubender Atem\n"
+ "schwerfällig.");
+
+static const u8 DexDescription_Pandir_1[] = _(
+ "Jedes PANDIR auf der Welt soll ein\n"
+ "einzigartiges Fleckenmuster haben. Der\n"
+ "schwankende Gang dieses POKéMON");
+static const u8 DexDescription_Pandir_2[] = _(
+ "erweckt den Eindruck, es würde tanzen.");
+
+static const u8 DexDescription_Knacklion_1[] = _(
+ "KNACKLIONs Bau ist eine Art in den Sand\n"
+ "gegrabener Kessel. Dieses POKéMON\n"
+ "wartet geduldig auf Beute, um sie in");
+static const u8 DexDescription_Knacklion_2[] = _(
+ "seinen Bau zu werfen. Seine gigan-\n"
+ "tischen Kiefer verfügen über genügend\n"
+ "Kraft, um einen Felsen zu zerquetschen.");
+
+static const u8 DexDescription_Vibrava_1[] = _(
+ "Um seine Beute zu schwächen, erzeugt\n"
+ "VIBRAVA Ultraschallwellen, indem es\n"
+ "seine Flügel vibrieren lässt.");
+static const u8 DexDescription_Vibrava_2[] = _(
+ "Die Ultraschallwellen dieses POKéMON \n"
+ "sind so stark, dass sie bei Menschen\n"
+ "Kopfschmerzen verursachen können.");
+
+static const u8 DexDescription_Libelldra_1[] = _(
+ "LIBELLDRA wird auch “Geist der\n"
+ "Wüste” genannt. Da seine flatternden\n"
+ "Flügel eine Sandwolke aufwirbeln, ist");
+static const u8 DexDescription_Libelldra_2[] = _(
+ "dieses POKéMON beim Fliegen immer\n"
+ "von einem Sandsturm umgeben.");
+
+static const u8 DexDescription_Tuska_1[] = _(
+ "TUSKA lebt an trockenen Orten, z. B. in\n"
+ "Wüsten. Es versprüht einen starken\n"
+ "Duft aus seiner Blume, um Beute");
+static const u8 DexDescription_Tuska_2[] = _(
+ "anzuziehen. Wenn sich Beute nähert,\n"
+ "verschießt es scharfe Stacheln, um\n"
+ "seinen Gegner zu überwältigen.");
+
+static const u8 DexDescription_Noktuska_1[] = _(
+ "Am Tage bleibt NOKTUSKA reglos, damit es\n"
+ "in der brennenden Wüstenhitze keine\n"
+ "Feuchtigkeit verliert.");
+static const u8 DexDescription_Noktuska_2[] = _(
+ "Dieses POKéMON wird bei Nacht aktiv,\n"
+ "wenn die Temperatur sinkt.");
+
+static const u8 DexDescription_Wablu_1[] = _(
+ "WABLU hat leichte, flauschige Flügel,\n"
+ "die wie Schäfchenwolken aussehen.\n"
+ "Dieses POKéMON hat keine Angst vor");
+static const u8 DexDescription_Wablu_2[] = _(
+ "Menschen. Es landet auf ihren Köpfen \n"
+ "und bleibt dort sitzen wie ein \n"
+ "wattierter Hut.");
+
+static const u8 DexDescription_Altaria_1[] = _(
+ "ALTARIA tanzt und dreht sich in der\n"
+ "Luft durch viele Schäfchenwolken.\n"
+ "Indem es mit seiner kristallklaren");
+static const u8 DexDescription_Altaria_2[] = _(
+ "Stimme Melodien singt, versetzt es\n"
+ "seine Zuhörer in verträumtes\n"
+ "Erstaunen.");
+
+static const u8 DexDescription_Sengo_1[] = _(
+ "Die Erinnerungen an den Kampf mit\n"
+ "seinem Erzrivalen VIPITIS haben sich in\n"
+ "jede Zelle von SENGOs Körper");
+static const u8 DexDescription_Sengo_2[] = _(
+ "eingebrannt. Dieses POKéMON weicht\n"
+ "feindlichen Angriffen unheimlich\n"
+ "raffiniert und geschickt aus.");
+
+static const u8 DexDescription_Vipitis_1[] = _(
+ "VIPITIS lebt seit Generationen in\n"
+ "Fehde mit SENGO. Die Narben auf\n"
+ "seinem Körper sind Zeugen grausamer");
+static const u8 DexDescription_Vipitis_2[] = _(
+ "Kämpfe. Dieses POKéMON greift seine\n"
+ "Gegner mit seinem scharfkantigen\n"
+ "Schweif an.");
+
+static const u8 DexDescription_Lunastein_1[] = _(
+ "LUNASTEIN wurde in der Nähe eines\n"
+ "Meteoritenkraters entdeckt. Daher\n"
+ "nehmen einige Menschen an, dass");
+static const u8 DexDescription_Lunastein_2[] = _(
+ "dieses POKéMON aus dem Weltall stammt.\n"
+ "Diese Theorie konnte allerdings bisher\n"
+ "noch nicht belegt werden.");
+
+static const u8 DexDescription_Sonnfel_1[] = _(
+ "SONNFEL ist eine neue POKéMON-Spezies,\n"
+ "die angeblich aus dem Weltall\n"
+ "kam. Es gleitet durch die");
+static const u8 DexDescription_Sonnfel_2[] = _(
+ "Luft und bewegt sich leise. Im Kampf\n"
+ "setzt dieses POKéMON sehr helles Licht\n"
+ "ein.");
+
+static const u8 DexDescription_Schmerbe_1[] = _(
+ "SCHMERBEs empfindliche Barthaare\n"
+ "dienen ihm als hervorragendes\n"
+ "Radarsystem. Dieses POKéMON versteckt");
+static const u8 DexDescription_Schmerbe_2[] = _(
+ "sich im Schlamm, so dass nur noch seine\n"
+ "Barthaare herausgucken, und wartet\n"
+ "auf Beute.");
+
+static const u8 DexDescription_Welsar_1[] = _(
+ "WELSAR legt viel Wert auf sein\n"
+ "Territorium. Ein einzelnes POKéMON\n"
+ "dieser Art nennt einen Teich sein Eigen.");
+static const u8 DexDescription_Welsar_2[] = _(
+ "Wenn sich ein Feind nähert, schlägt es\n"
+ "um sich und verursacht ein gewaltiges\n"
+ "Erdbeben.");
+
+static const u8 DexDescription_Krebscorps_1[] = _(
+ "KREBSCORPS ist kein heimisches\n"
+ "POKéMON, sondern wurde als Haustier\n"
+ "importiert. Schließlich verwilderte es.");
+static const u8 DexDescription_Krebscorps_2[] = _(
+ "Dieses POKéMON ist mittlerweile sehr\n"
+ "robust und hat seine Population\n"
+ "vergrößert.");
+
+static const u8 DexDescription_Krebutack_1[] = _(
+ "KREBUTACK ist von Natur aus sehr\n"
+ "gewalttätig, so dass es dauernd andere\n"
+ "Lebewesen zum Kampf herausfordern");
+static const u8 DexDescription_Krebutack_2[] = _(
+ "muss. Andere Lebensformen lehnen es ab,\n"
+ "mit diesem POKéMON in ein und demselben\n"
+ "Teich zu leben.");
+
+static const u8 DexDescription_Puppance_1[] = _(
+ "PUPPANCE bewegt sich, indem es sich auf\n"
+ "seinem Fuß im Kreis dreht. In sehr alten\n"
+ "Ruinen wurden primitive Wandmalereien");
+static const u8 DexDescription_Puppance_2[] = _(
+ "entdeckt, die dieses POKéMON in\n"
+ "Begleitung von Menschen zeigen.");
+
+static const u8 DexDescription_Lepumentas_1[] = _(
+ "LEPUMENTAS sind aus Schlamm gefertigte\n"
+ "Puppen, die von primitiven Menschen\n"
+ "hergestellt und durch mysteriöse");
+static const u8 DexDescription_Lepumentas_2[] = _(
+ "Strahlen zum Leben erweckt wurden.\n"
+ "Diese POKéMON bewegen sich\n"
+ "schwebend fort.");
+
+static const u8 DexDescription_Liliep_1[] = _(
+ "Von LILIEP nahm man an, es sei seit\n"
+ "etwa hundert Millionen Jahren\n"
+ "ausgestorben. Mit seinen wie");
+static const u8 DexDescription_Liliep_2[] = _(
+ "Blütenblätter geformten Tentakeln\n"
+ "heftet es sich an einen Felsen auf dem\n"
+ "Meeresboden und fängt Beute.");
+
+static const u8 DexDescription_Wielie_1[] = _(
+ "WIELIE durchforstet den Meeresboden\n"
+ "nach Beute. Dieses POKéMON fährt\n"
+ "seinen baumstammartigen Nacken aus");
+static const u8 DexDescription_Wielie_2[] = _(
+ "und fängt mit seinen acht Tentakeln\n"
+ "Beute.");
+
+static const u8 DexDescription_Anorith_1[] = _(
+ "ANORITH wurde aus einem\n"
+ "prähistorischen Fossil erzeugt. Dieses\n"
+ "primitive POKéMON lebte einst in warmen");
+static const u8 DexDescription_Anorith_2[] = _(
+ "Gewässern. Es klemmt seine Beute\n"
+ "fest zwischen seine beiden riesigen\n"
+ "Klauen ein.");
+
+static const u8 DexDescription_Armaldo_1[] = _(
+ "Von ARMALDOs hartem Panzer prallen\n"
+ "alle Angriffe ab. Dieses POKéMON\n"
+ "hat zwei mächtige Klauen, die es");
+static const u8 DexDescription_Armaldo_2[] = _(
+ "ausfahren oder einziehen kann. Es hat\n"
+ "so viel Kraft, dass es damit eine\n"
+ "Stahlplatte pulverisieren kann.");
+
+static const u8 DexDescription_Barschwa_1[] = _(
+ "BARSCHWAs Flossen waren schon immer\n"
+ "zerfetzt. Wegen seines merkwürdigen\n"
+ "Aussehens wird dieses POKéMON");
+static const u8 DexDescription_Barschwa_2[] = _(
+ "weitgehend ignoriert. Es kann sowohl im\n"
+ "Meer als auch in Flüssen leben.");
+
+static const u8 DexDescription_Milotic_1[] = _(
+ "MILOTIC soll das Schönste aller\n"
+ "POKéMON sein. Es hat die Macht,\n"
+ "Emotionen wie Wut und Feindseligkeit zu");
+static const u8 DexDescription_Milotic_2[] = _(
+ "besänftigen und somit erbitterten\n"
+ "Streit zu vermeiden.");
+
+static const u8 DexDescription_Formeo_1[] = _(
+ "FORMEOs Erscheinung ändert sich\n"
+ "mit dem Wetter. Dieses POKéMON hat\n"
+ "die Fähigkeit erworben, die mächtige");
+static const u8 DexDescription_Formeo_2[] = _(
+ "Kraft der Natur zu nutzen, um seinen\n"
+ "winzigen Körper zu schützen.");
+
+static const u8 DexDescription_Kecleon_1[] = _(
+ "KECLEON kann die Farbe seines Körpers\n"
+ "bei Bedarf verändern, um sich seiner\n"
+ "Umgebung anzupassen. Es gibt allerdings");
+static const u8 DexDescription_Kecleon_2[] = _(
+ "eine Ausnahme: Das Zickzackmuster auf\n"
+ "seinem Bauch kann es nicht verändern.");
+
+static const u8 DexDescription_Shuppet_1[] = _(
+ "SHUPPET wird durch Gefühle wie Neid und\n"
+ "Rachsucht angezogen. Wenn jemand\n"
+ "starke Rachegelüste entwickelt,");
+static const u8 DexDescription_Shuppet_2[] = _(
+ "erscheint dieses POKéMON in Scharen\n"
+ "und reiht sich unter der Dachrinne der\n"
+ "Person auf.");
+
+static const u8 DexDescription_Banette_1[] = _(
+ "BANETTE belegt andere mit Flüchen,\n"
+ "indem es Nadeln in seinen eigenen\n"
+ "Körper sticht. Dieses POKéMON war");
+static const u8 DexDescription_Banette_2[] = _(
+ "ursprünglich eine Mitleid erregende\n"
+ "Plüschpuppe, die weggeworfen wurde.");
+
+static const u8 DexDescription_Zwirrlicht_1[] = _(
+ "ZWIRRLICHT kann durch jede Wand gehen,\n"
+ "egal, wie dick diese ist. Wenn dieses\n"
+ "POKéMON sich ein Ziel gesucht hat,");
+static const u8 DexDescription_Zwirrlicht_2[] = _(
+ "verfolgt es seinen Feind unnachgiebig\n"
+ "bis zum Sonnenaufgang.");
+
+static const u8 DexDescription_Zwirrklop_1[] = _(
+ "ZWIRRKLOPs Körper ist komplett hohl. Es\n"
+ "wird auch mit einem Schwarzen Loch\n"
+ "verglichen. Dieses POKéMON nimmt alles");
+static const u8 DexDescription_Zwirrklop_2[] = _(
+ "in seinem Körper auf, es kommt jedoch\n"
+ "nichts wieder heraus.");
+
+static const u8 DexDescription_Tropius_1[] = _(
+ "Die Früchte am Nacken von TROPIUS\n"
+ "sind bei Kindern sehr beliebt. Dieses\n"
+ "POKéMON liebt Früchte und isst sie");
+static const u8 DexDescription_Tropius_2[] = _(
+ "ständig. Offensichtlich sind ihm wegen\n"
+ "dieser Vorliebe selber Früchte\n"
+ "gewachsen.");
+
+static const u8 DexDescription_Palimpalim_1[] = _(
+ "PALIMPALIMs Schreie hallen durch\n"
+ "seinen hohlen Körper. Wenn dieses\n"
+ "POKéMON wütend wird, erzeugen");
+static const u8 DexDescription_Palimpalim_2[] = _(
+ "seine Schreie Ultraschallwellen, die\n"
+ "seine Feinde buchstäblich wegfegen\n"
+ "können.");
+
+static const u8 DexDescription_Absol_1[] = _(
+ "Jedes Mal, wenn ABSOL sich den Menschen\n"
+ "zeigt, endet dies in einer Katastrophe\n"
+ "wie Erdbeben oder Sturmflut.");
+static const u8 DexDescription_Absol_2[] = _(
+ "Deswegen ist es auch als das\n"
+ "Katastrophen-POKéMON bekannt.");
+
+static const u8 DexDescription_Isso_1[] = _(
+ "ISSO hat immer ein breites, fröhliches\n"
+ "Lächeln auf seinem Gesicht. Um \n"
+ "festzustellen, ob es wütend ist, muss");
+static const u8 DexDescription_Isso_2[] = _(
+ "man seinen Schweif betrachten. Wenn es\n"
+ "wütend ist, schlägt es damit auf den\n"
+ "Boden.");
+
+static const u8 DexDescription_Schneppke_1[] = _(
+ "SCHNEPPKE lebt in Gebieten mit heftigem\n"
+ "Schneefall. In Jahreszeiten, in denen es\n"
+ "nicht schneit, wie im Frühling oder im");
+static const u8 DexDescription_Schneppke_2[] = _(
+ "Sommer, nimmt das POKéMON Reißaus, um\n"
+ "in einer Höhle ein ruhiges Leben unter\n"
+ "Stalaktiten und Stalagmiten zu führen.");
+
+static const u8 DexDescription_Firnontor_1[] = _(
+ "FIRNONTOR hat einen Körper aus Stein,\n"
+ "den es mit einem Panzer aus Eis noch\n"
+ "verstärkt. Dieses POKéMON kann");
+static const u8 DexDescription_Firnontor_2[] = _(
+ "die Luftfeuchtigkeit der Atmosphäre\n"
+ "einfrieren und in jegliche Form\n"
+ "verwandeln.");
+
+static const u8 DexDescription_Seemops_1[] = _(
+ "SEEMOPS kann schneller rollen als laufen.\n"
+ "Wenn Gruppen dieses POKéMON \n"
+ "zusammen essen, klatschen sie");
+static const u8 DexDescription_Seemops_2[] = _(
+ "gleichzeitig, um ihre Freude zu zeigen.\n"
+ "Deswegen sind ihre Mahlzeiten sehr\n"
+ "laut.");
+
+static const u8 DexDescription_Seejong_1[] = _(
+ "SEEJONG hat die Angewohnheit, alles,\n"
+ "was es zum ersten Mal sieht, auf seiner \n"
+ "Nasenspitze zu jonglieren. Dieses");
+static const u8 DexDescription_Seejong_2[] = _(
+ "POKéMON hält sich bei Laune, indem es\n"
+ "manchmal ein SEEMOPS auf seiner Nase\n"
+ "balanciert und hin- und herrollt.");
+
+static const u8 DexDescription_Walraisa_1[] = _(
+ "WALRAISA hat zwei massive Stoßzähne,\n"
+ "die mit einem Hieb Eisblöcke\n"
+ "zertrümmern können, die bis zu");
+static const u8 DexDescription_Walraisa_2[] = _(
+ "10 Tonnen wiegen. Es besitzt eine dicke\n"
+ "Speckschicht, die es vor eisigen\n"
+ "Temperaturen schützt.");
+
+static const u8 DexDescription_Perlu_1[] = _(
+ "PERLUs kräftige Schale dient nicht\n"
+ "nur dem Schutz, es nutzt sie auch zum\n"
+ "Fangen von Beute. Die ausgewachsene");
+static const u8 DexDescription_Perlu_2[] = _(
+ "Schale eines PERLU weist viele\n"
+ "Kerben und Kratzer auf.");
+
+static const u8 DexDescription_Aalabyss_1[] = _(
+ "AALABYSS entging lange der\n"
+ "Aufmerksamkeit des Menschen, da es in\n"
+ "extremen Tiefen des Meeres lebt.");
+static const u8 DexDescription_Aalabyss_2[] = _(
+ "Die Augen dieses POKéMON können\n"
+ "selbst in den dunklen und trüben Tiefen\n"
+ "des Meeres einwandfrei sehen.");
+
+static const u8 DexDescription_Saganabyss_1[] = _(
+ "SAGANABYSS lebt in extremen Tiefen des\n"
+ "Südmeeres. Sein Körper ist so angelegt,\n"
+ "dass er dem enormen Wasserdruck dieser");
+static const u8 DexDescription_Saganabyss_2[] = _(
+ "unglaublichen Tiefe standhalten kann.\n"
+ "Daher übersteht dieses POKéMON\n"
+ "gewöhnliche Attacken unbeschadet.");
+
+static const u8 DexDescription_Relicanth_1[] = _(
+ "RELICANTH ist eine POKéMON-Spezies,\n"
+ "die vor hundert Millionen Jahren\n"
+ "existierte, ohne jemals ihre Form zu");
+static const u8 DexDescription_Relicanth_2[] = _(
+ "verändern. Dieses antike POKéMON\n"
+ "hat ein zahnloses Maul und ernährt sich\n"
+ "von Mikroorganismen.");
+
+static const u8 DexDescription_Liebiskus_1[] = _(
+ "LIEBISKUS lebt in den seichten\n"
+ "Gewässern der Tropen. Dieses herz-\n"
+ "förmige POKéMON verdankt seinen Namen");
+static const u8 DexDescription_Liebiskus_2[] = _(
+ "der Tatsache, dass es hinter Liebes-\n"
+ "paaren herschwamm, die es in den Wellen\n"
+ "des Ozeans beobachtet hatte.");
+
+static const u8 DexDescription_Kindwurm_1[] = _(
+ "KINDWURM hat den Traum, fliegen zu\n"
+ "können. In zahlreichen vergeblichen\n"
+ "Versuchen stürzte es sich die Klippen");
+static const u8 DexDescription_Kindwurm_2[] = _(
+ "herunter. Daher ist sein Kopf sehr\n"
+ "robust und so hart wie Stahl geworden.");
+
+static const u8 DexDescription_Draschel_1[] = _(
+ "In DRASCHELs panzerartiger Schale\n"
+ "vollziehen seine Zellen eine\n"
+ "Transformation, um einen völlig neuen");
+static const u8 DexDescription_Draschel_2[] = _(
+ "Körper zu bilden. Die Schale dieses\n"
+ "POKéMON ist ausgesprochen schwer, so\n"
+ "dass seine Bewegungen träge wirken.");
+
+static const u8 DexDescription_Brutalanda_1[] = _(
+ "BRUTALANDA träumte sehr lange davon,\n"
+ "dass ihm Flügel wachsen mögen. Dieser\n"
+ "sehnliche Wunsch hat wohl eine");
+static const u8 DexDescription_Brutalanda_2[] = _(
+ "plötzliche Mutation in den Zellen dieses\n"
+ "POKéMON hervorgerufen, so dass ihm\n"
+ "plötzlich prächtige Flügel wuchsen.");
+
+static const u8 DexDescription_Tanhel_1[] = _(
+ "Anstelle von Blut fließt eine starke\n"
+ "magnetische Energie durch TANHELs\n"
+ "Körper. Dieses POKéMON kommuniziert");
+static const u8 DexDescription_Tanhel_2[] = _(
+ "mit anderen, indem es kontrollierte\n"
+ "magnetische Impulse aussendet.");
+
+static const u8 DexDescription_Metang_1[] = _(
+ "Wenn zwei TANHEL miteinander\n"
+ "verschmelzen, entsteht daraus METANG.\n"
+ "Die Gehirne der TANHEL werden mit");
+static const u8 DexDescription_Metang_2[] = _(
+ "einem magnetischen Nervensystem\n"
+ "verbunden. Dadurch erzeugt es starke\n"
+ "psychokinetische Energie.");
+
+static const u8 DexDescription_Metagross_1[] = _(
+ "METAGROSS hat insgesamt vier Gehirne.\n"
+ "Diese können schwierige Berechnungen\n"
+ "schneller lösen als ein Supercomputer.");
+static const u8 DexDescription_Metagross_2[] = _(
+ "Dieses POKéMON kann durch die Lüfte\n"
+ "schweben, indem es seine vier Beine\n"
+ "einklappt.");
+
+static const u8 DexDescription_Regirock_1[] = _(
+ "REGIROCK wurde vor langer Zeit von\n"
+ "Menschen weggeschlossen. Wenn der\n"
+ "Körper dieses POKéMON im Kampf");
+static const u8 DexDescription_Regirock_2[] = _(
+ "Schaden nimmt, sucht es nach\n"
+ "passenden Steinen, um sich selber zu\n"
+ "reparieren.");
+
+static const u8 DexDescription_Regice_1[] = _(
+ "REGICEs tiefgefrorener Körper\n"
+ "entstand während der Eiszeit. Es kann\n"
+ "nicht einmal durch Feuer geschmolzen");
+static const u8 DexDescription_Regice_2[] = _(
+ "werden. Dieses POKéMON kontrolliert\n"
+ "eisige Luft von minus 200 Grad.");
+
+static const u8 DexDescription_Registeel_1[] = _(
+ "REGISTEEL hat einen Körper, der härter\n"
+ "ist als jede Art von Metall. Sein Körper\n"
+ "scheint hohl zu sein.");
+static const u8 DexDescription_Registeel_2[] = _(
+ "Niemand hat eine Ahnung, was dieses\n"
+ "POKéMON wohl frisst.");
+
+static const u8 DexDescription_Latias_1[] = _(
+ "LATIAS ist in höchstem Maße empfindlich\n"
+ "gegenüber den Emotionen der Menschen.\n"
+ "Wenn es den Anflug von Feindseligkeit");
+static const u8 DexDescription_Latias_2[] = _(
+ "wahrnimmt, werden seine Federn\n"
+ "zerzaust und es stößt schrille Schreie\n"
+ "aus, um seinen Gegner einzuschüchtern.");
+
+static const u8 DexDescription_Latios_1[] = _(
+ "LATIOS kann seinem Feind ein Bild\n"
+ "von etwas, das dieser einmal gesehen\n"
+ "hat, in den Kopf projizieren. Dieses");
+static const u8 DexDescription_Latios_2[] = _(
+ "POKéMON ist intelligent und es versteht\n"
+ "die menschliche Sprache.");
+
+static const u8 DexDescription_Kyogre_1[] = _(
+ "KYOGRE kann riesige Regenwolken\n"
+ "erzeugen, die den gesamten Himmel\n"
+ "bedecken, und wolkenbruchartige");
+static const u8 DexDescription_Kyogre_2[] = _(
+ "Niederschläge hervorrufen. Dieses\n"
+ "POKéMON hat vielen Menschen das Leben\n"
+ "gerettet, die unter einer Dürre litten.");
+
+static const u8 DexDescription_Groudon_1[] = _(
+ "GROUDON wurde lange Zeit in der\n"
+ "Mythologie als ein POKéMON\n"
+ "beschrieben, das Land erschaffen und");
+static const u8 DexDescription_Groudon_2[] = _(
+ "Kontinente vergrößern kann. Dieses\n"
+ "POKéMON fiel nach einem erbitterten\n"
+ "Kampf mit KYOGRE in den Schlaf.");
+
+static const u8 DexDescription_Rayquaza_1[] = _(
+ "RAYQUAZA lebte für hunderte Millionen\n"
+ "Jahre in der Ozonschicht und stieg nie\n"
+ "zur Erde hinab. Dieses POKéMON");
+static const u8 DexDescription_Rayquaza_2[] = _(
+ "lebt von Wasser und Partikeln aus der\n"
+ "Atmosphäre.");
+
+static const u8 DexDescription_Jirachi_1[] = _(
+ "Einer Legende nach erfüllt JIRACHI\n"
+ "jeden Wunsch, der auf einen Notizzettel\n"
+ "an seinem Kopf geschrieben wird. Wenn");
+static const u8 DexDescription_Jirachi_2[] = _(
+ "dieses POKéMON Gefahr wittert, kämpft\n"
+ "es bereits, bevor es überhaupt\n"
+ "aufgewacht ist.");
+
+static const u8 DexDescription_Deoxys_1[] = _(
+ "Die DNS eines Weltraumvirus hat eine\n"
+ "spontane Mutation erfahren, da sie\n"
+ "einem Laserstrahl ausgesetzt wurde.");
+static const u8 DexDescription_Deoxys_2[] = _(
+ "Daraus entstand DEOXYS. \n"
+ "Das kristallartige Organ auf der Brust\n"
+ "dieses POKéMON ist sein Gehirn.");
+
+static const struct PokedexEntry gPokedexEntries[] = {
+ {
+ // Dummy
+ .categoryName = _("UNBEKANNT"),
+ .height = 0,
+ .weight = 0,
+ .descriptionPage1 = DexDescription_Dummy_1,
+ .descriptionPage2 = DexDescription_Dummy_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Bisasam
+ .categoryName = _("SAMEN"),
+ .height = 7,
+ .weight = 69,
+ .descriptionPage1 = DexDescription_Bisasam_1,
+ .descriptionPage2 = DexDescription_Bisasam_2,
+ .pokemonScale = 356,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Bisaknosp
+ .categoryName = _("SAMEN"),
+ .height = 10,
+ .weight = 130,
+ .descriptionPage1 = DexDescription_Bisaknosp_1,
+ .descriptionPage2 = DexDescription_Bisaknosp_2,
+ .pokemonScale = 335,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Bisaflor
+ .categoryName = _("SAMEN"),
+ .height = 20,
+ .weight = 1000,
+ .descriptionPage1 = DexDescription_Bisaflor_1,
+ .descriptionPage2 = DexDescription_Bisaflor_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 388,
+ .trainerOffset = 6,
+ },
+ {
+ // Glumanda
+ .categoryName = _("ECHSE"),
+ .height = 6,
+ .weight = 85,
+ .descriptionPage1 = DexDescription_Glumanda_1,
+ .descriptionPage2 = DexDescription_Glumanda_2,
+ .pokemonScale = 444,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Glutexo
+ .categoryName = _("FLAMME"),
+ .height = 11,
+ .weight = 190,
+ .descriptionPage1 = DexDescription_Glutexo_1,
+ .descriptionPage2 = DexDescription_Glutexo_2,
+ .pokemonScale = 302,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Glurak
+ .categoryName = _("FLAMME"),
+ .height = 17,
+ .weight = 905,
+ .descriptionPage1 = DexDescription_Glurak_1,
+ .descriptionPage2 = DexDescription_Glurak_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 302,
+ .trainerOffset = 3,
+ },
+ {
+ // Schiggy
+ .categoryName = _("MINIKRÖTE"),
+ .height = 5,
+ .weight = 90,
+ .descriptionPage1 = DexDescription_Schiggy_1,
+ .descriptionPage2 = DexDescription_Schiggy_2,
+ .pokemonScale = 412,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schillok
+ .categoryName = _("KRÖTE"),
+ .height = 10,
+ .weight = 225,
+ .descriptionPage1 = DexDescription_Schillok_1,
+ .descriptionPage2 = DexDescription_Schillok_2,
+ .pokemonScale = 332,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Turtok
+ .categoryName = _("PANZERTIER"),
+ .height = 16,
+ .weight = 855,
+ .descriptionPage1 = DexDescription_Turtok_1,
+ .descriptionPage2 = DexDescription_Turtok_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 65535,
+ .trainerScale = 293,
+ .trainerOffset = 2,
+ },
+ {
+ // Raupy
+ .categoryName = _("WURM"),
+ .height = 3,
+ .weight = 29,
+ .descriptionPage1 = DexDescription_Raupy_1,
+ .descriptionPage2 = DexDescription_Raupy_2,
+ .pokemonScale = 549,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Safcon
+ .categoryName = _("KOKON"),
+ .height = 7,
+ .weight = 99,
+ .descriptionPage1 = DexDescription_Safcon_1,
+ .descriptionPage2 = DexDescription_Safcon_2,
+ .pokemonScale = 350,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Smettbo
+ .categoryName = _("FALTER"),
+ .height = 11,
+ .weight = 320,
+ .descriptionPage1 = DexDescription_Smettbo_1,
+ .descriptionPage2 = DexDescription_Smettbo_2,
+ .pokemonScale = 312,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hornliu
+ .categoryName = _("RAUPE"),
+ .height = 3,
+ .weight = 32,
+ .descriptionPage1 = DexDescription_Hornliu_1,
+ .descriptionPage2 = DexDescription_Hornliu_2,
+ .pokemonScale = 455,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kokuna
+ .categoryName = _("KOKON"),
+ .height = 6,
+ .weight = 100,
+ .descriptionPage1 = DexDescription_Kokuna_1,
+ .descriptionPage2 = DexDescription_Kokuna_2,
+ .pokemonScale = 424,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Bibor
+ .categoryName = _("GIFTBIENE"),
+ .height = 10,
+ .weight = 295,
+ .descriptionPage1 = DexDescription_Bibor_1,
+ .descriptionPage2 = DexDescription_Bibor_2,
+ .pokemonScale = 366,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Taubsi
+ .categoryName = _("KLEINVOGEL"),
+ .height = 3,
+ .weight = 18,
+ .descriptionPage1 = DexDescription_Taubsi_1,
+ .descriptionPage2 = DexDescription_Taubsi_2,
+ .pokemonScale = 508,
+ .pokemonOffset = 65533,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tauboga
+ .categoryName = _("VOGEL"),
+ .height = 11,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Tauboga_1,
+ .descriptionPage2 = DexDescription_Tauboga_2,
+ .pokemonScale = 331,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tauboss
+ .categoryName = _("VOGEL"),
+ .height = 15,
+ .weight = 395,
+ .descriptionPage1 = DexDescription_Tauboss_1,
+ .descriptionPage2 = DexDescription_Tauboss_2,
+ .pokemonScale = 269,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rattfratz
+ .categoryName = _("MAUS"),
+ .height = 3,
+ .weight = 35,
+ .descriptionPage1 = DexDescription_Rattfratz_1,
+ .descriptionPage2 = DexDescription_Rattfratz_2,
+ .pokemonScale = 481,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rattikarl
+ .categoryName = _("MAUS"),
+ .height = 7,
+ .weight = 185,
+ .descriptionPage1 = DexDescription_Rattikarl_1,
+ .descriptionPage2 = DexDescription_Rattikarl_2,
+ .pokemonScale = 459,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Habitak
+ .categoryName = _("KLEINVOGEL"),
+ .height = 3,
+ .weight = 20,
+ .descriptionPage1 = DexDescription_Habitak_1,
+ .descriptionPage2 = DexDescription_Habitak_2,
+ .pokemonScale = 571,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ibitak
+ .categoryName = _("PICKVOGEL"),
+ .height = 12,
+ .weight = 380,
+ .descriptionPage1 = DexDescription_Ibitak_1,
+ .descriptionPage2 = DexDescription_Ibitak_2,
+ .pokemonScale = 278,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rettan
+ .categoryName = _("SCHLANGE"),
+ .height = 20,
+ .weight = 69,
+ .descriptionPage1 = DexDescription_Rettan_1,
+ .descriptionPage2 = DexDescription_Rettan_2,
+ .pokemonScale = 298,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Arbok
+ .categoryName = _("KOBRA"),
+ .height = 35,
+ .weight = 650,
+ .descriptionPage1 = DexDescription_Arbok_1,
+ .descriptionPage2 = DexDescription_Arbok_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 296,
+ .trainerOffset = 2,
+ },
+ {
+ // Pikachu
+ .categoryName = _("MAUS"),
+ .height = 4,
+ .weight = 60,
+ .descriptionPage1 = DexDescription_Pikachu_1,
+ .descriptionPage2 = DexDescription_Pikachu_2,
+ .pokemonScale = 479,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Raichu
+ .categoryName = _("MAUS"),
+ .height = 8,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Raichu_1,
+ .descriptionPage2 = DexDescription_Raichu_2,
+ .pokemonScale = 426,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sandan
+ .categoryName = _("MAUS"),
+ .height = 6,
+ .weight = 120,
+ .descriptionPage1 = DexDescription_Sandan_1,
+ .descriptionPage2 = DexDescription_Sandan_2,
+ .pokemonScale = 365,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sandamer
+ .categoryName = _("MAUS"),
+ .height = 10,
+ .weight = 295,
+ .descriptionPage1 = DexDescription_Sandamer_1,
+ .descriptionPage2 = DexDescription_Sandamer_2,
+ .pokemonScale = 341,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nidoran♀
+ .categoryName = _("GIFTDORN"),
+ .height = 4,
+ .weight = 70,
+ .descriptionPage1 = DexDescription_NidoranF_1,
+ .descriptionPage2 = DexDescription_NidoranF_2,
+ .pokemonScale = 488,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nidorina
+ .categoryName = _("GIFTDORN"),
+ .height = 8,
+ .weight = 200,
+ .descriptionPage1 = DexDescription_Nidorina_1,
+ .descriptionPage2 = DexDescription_Nidorina_2,
+ .pokemonScale = 381,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nidoqueen
+ .categoryName = _("BOHRER"),
+ .height = 13,
+ .weight = 600,
+ .descriptionPage1 = DexDescription_Nidoqueen_1,
+ .descriptionPage2 = DexDescription_Nidoqueen_2,
+ .pokemonScale = 293,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nidoran♂
+ .categoryName = _("GIFTDORN"),
+ .height = 5,
+ .weight = 90,
+ .descriptionPage1 = DexDescription_NidoranM_1,
+ .descriptionPage2 = DexDescription_NidoranM_2,
+ .pokemonScale = 511,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nidorino
+ .categoryName = _("GIFTDORN"),
+ .height = 9,
+ .weight = 195,
+ .descriptionPage1 = DexDescription_Nidorino_1,
+ .descriptionPage2 = DexDescription_Nidorino_2,
+ .pokemonScale = 408,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nidoking
+ .categoryName = _("BOHRER"),
+ .height = 14,
+ .weight = 620,
+ .descriptionPage1 = DexDescription_Nidoking_1,
+ .descriptionPage2 = DexDescription_Nidoking_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Piepi
+ .categoryName = _("FEE"),
+ .height = 6,
+ .weight = 75,
+ .descriptionPage1 = DexDescription_Piepi_1,
+ .descriptionPage2 = DexDescription_Piepi_2,
+ .pokemonScale = 441,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pixi
+ .categoryName = _("FEE"),
+ .height = 13,
+ .weight = 400,
+ .descriptionPage1 = DexDescription_Pixi_1,
+ .descriptionPage2 = DexDescription_Pixi_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Vulpix
+ .categoryName = _("FUCHS"),
+ .height = 6,
+ .weight = 99,
+ .descriptionPage1 = DexDescription_Vulpix_1,
+ .descriptionPage2 = DexDescription_Vulpix_2,
+ .pokemonScale = 542,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Vulnona
+ .categoryName = _("FUCHS"),
+ .height = 11,
+ .weight = 199,
+ .descriptionPage1 = DexDescription_Vulnona_1,
+ .descriptionPage2 = DexDescription_Vulnona_2,
+ .pokemonScale = 339,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pummeluff
+ .categoryName = _("BALLON"),
+ .height = 5,
+ .weight = 55,
+ .descriptionPage1 = DexDescription_Pummeluff_1,
+ .descriptionPage2 = DexDescription_Pummeluff_2,
+ .pokemonScale = 433,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Knuddeluff
+ .categoryName = _("BALLON"),
+ .height = 10,
+ .weight = 120,
+ .descriptionPage1 = DexDescription_Knuddeluff_1,
+ .descriptionPage2 = DexDescription_Knuddeluff_2,
+ .pokemonScale = 328,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Zubat
+ .categoryName = _("FLEDERMAUS"),
+ .height = 8,
+ .weight = 75,
+ .descriptionPage1 = DexDescription_Zubat_1,
+ .descriptionPage2 = DexDescription_Zubat_2,
+ .pokemonScale = 362,
+ .pokemonOffset = 65531,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Golbat
+ .categoryName = _("FLEDERMAUS"),
+ .height = 16,
+ .weight = 550,
+ .descriptionPage1 = DexDescription_Golbat_1,
+ .descriptionPage2 = DexDescription_Golbat_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Myrapla
+ .categoryName = _("UNKRAUT"),
+ .height = 5,
+ .weight = 54,
+ .descriptionPage1 = DexDescription_Myrapla_1,
+ .descriptionPage2 = DexDescription_Myrapla_2,
+ .pokemonScale = 423,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Duflor
+ .categoryName = _("UNKRAUT"),
+ .height = 8,
+ .weight = 86,
+ .descriptionPage1 = DexDescription_Duflor_1,
+ .descriptionPage2 = DexDescription_Duflor_2,
+ .pokemonScale = 329,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Giflor
+ .categoryName = _("BLUME"),
+ .height = 12,
+ .weight = 186,
+ .descriptionPage1 = DexDescription_Giflor_1,
+ .descriptionPage2 = DexDescription_Giflor_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Paras
+ .categoryName = _("PILZ"),
+ .height = 3,
+ .weight = 54,
+ .descriptionPage1 = DexDescription_Paras_1,
+ .descriptionPage2 = DexDescription_Paras_2,
+ .pokemonScale = 593,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Parasek
+ .categoryName = _("PILZ"),
+ .height = 10,
+ .weight = 295,
+ .descriptionPage1 = DexDescription_Parasek_1,
+ .descriptionPage2 = DexDescription_Parasek_2,
+ .pokemonScale = 307,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Bluzuk
+ .categoryName = _("INSEKT"),
+ .height = 10,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Bluzuk_1,
+ .descriptionPage2 = DexDescription_Bluzuk_2,
+ .pokemonScale = 360,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 65535,
+ },
+ {
+ // Omot
+ .categoryName = _("GIFTMOTTE"),
+ .height = 15,
+ .weight = 125,
+ .descriptionPage1 = DexDescription_Omot_1,
+ .descriptionPage2 = DexDescription_Omot_2,
+ .pokemonScale = 285,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 1,
+ },
+ {
+ // Digda
+ .categoryName = _("MAULWURF"),
+ .height = 2,
+ .weight = 8,
+ .descriptionPage1 = DexDescription_Digda_1,
+ .descriptionPage2 = DexDescription_Digda_2,
+ .pokemonScale = 833,
+ .pokemonOffset = 25,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Digdri
+ .categoryName = _("MAULWURF"),
+ .height = 7,
+ .weight = 333,
+ .descriptionPage1 = DexDescription_Digdri_1,
+ .descriptionPage2 = DexDescription_Digdri_2,
+ .pokemonScale = 406,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Mauzi
+ .categoryName = _("KATZE"),
+ .height = 4,
+ .weight = 42,
+ .descriptionPage1 = DexDescription_Mauzi_1,
+ .descriptionPage2 = DexDescription_Mauzi_2,
+ .pokemonScale = 480,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Snobilikat
+ .categoryName = _("RASSEKATZE"),
+ .height = 10,
+ .weight = 320,
+ .descriptionPage1 = DexDescription_Snobilikat_1,
+ .descriptionPage2 = DexDescription_Snobilikat_2,
+ .pokemonScale = 320,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Enton
+ .categoryName = _("ENTE"),
+ .height = 8,
+ .weight = 196,
+ .descriptionPage1 = DexDescription_Enton_1,
+ .descriptionPage2 = DexDescription_Enton_2,
+ .pokemonScale = 369,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Entoron
+ .categoryName = _("ENTE"),
+ .height = 17,
+ .weight = 766,
+ .descriptionPage1 = DexDescription_Entoron_1,
+ .descriptionPage2 = DexDescription_Entoron_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 273,
+ .trainerOffset = 1,
+ },
+ {
+ // Menki
+ .categoryName = _("SCHW./ AFFE"),
+ .height = 5,
+ .weight = 280,
+ .descriptionPage1 = DexDescription_Menki_1,
+ .descriptionPage2 = DexDescription_Menki_2,
+ .pokemonScale = 404,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rasaff
+ .categoryName = _("SCHW./ AFFE"),
+ .height = 10,
+ .weight = 320,
+ .descriptionPage1 = DexDescription_Rasaff_1,
+ .descriptionPage2 = DexDescription_Rasaff_2,
+ .pokemonScale = 326,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Fukano
+ .categoryName = _("HUND"),
+ .height = 7,
+ .weight = 190,
+ .descriptionPage1 = DexDescription_Fukano_1,
+ .descriptionPage2 = DexDescription_Fukano_2,
+ .pokemonScale = 346,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Arkani
+ .categoryName = _("LEGENDÄR"),
+ .height = 19,
+ .weight = 1550,
+ .descriptionPage1 = DexDescription_Arkani_1,
+ .descriptionPage2 = DexDescription_Arkani_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 312,
+ .trainerOffset = 4,
+ },
+ {
+ // Quapsel
+ .categoryName = _("KAULQUAPPE"),
+ .height = 6,
+ .weight = 124,
+ .descriptionPage1 = DexDescription_Quapsel_1,
+ .descriptionPage2 = DexDescription_Quapsel_2,
+ .pokemonScale = 369,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Quaputzi
+ .categoryName = _("KAULQUAPPE"),
+ .height = 10,
+ .weight = 200,
+ .descriptionPage1 = DexDescription_Quaputzi_1,
+ .descriptionPage2 = DexDescription_Quaputzi_2,
+ .pokemonScale = 288,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Quappo
+ .categoryName = _("KAULQUAPPE"),
+ .height = 13,
+ .weight = 540,
+ .descriptionPage1 = DexDescription_Quappo_1,
+ .descriptionPage2 = DexDescription_Quappo_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Abra
+ .categoryName = _("PSI"),
+ .height = 9,
+ .weight = 195,
+ .descriptionPage1 = DexDescription_Abra_1,
+ .descriptionPage2 = DexDescription_Abra_2,
+ .pokemonScale = 363,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kadabra
+ .categoryName = _("PSI"),
+ .height = 13,
+ .weight = 565,
+ .descriptionPage1 = DexDescription_Kadabra_1,
+ .descriptionPage2 = DexDescription_Kadabra_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Simsala
+ .categoryName = _("PSI"),
+ .height = 15,
+ .weight = 480,
+ .descriptionPage1 = DexDescription_Simsala_1,
+ .descriptionPage2 = DexDescription_Simsala_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Machollo
+ .categoryName = _("KRAFTPROTZ"),
+ .height = 8,
+ .weight = 195,
+ .descriptionPage1 = DexDescription_Machollo_1,
+ .descriptionPage2 = DexDescription_Machollo_2,
+ .pokemonScale = 342,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Maschock
+ .categoryName = _("KRAFTPROTZ"),
+ .height = 15,
+ .weight = 705,
+ .descriptionPage1 = DexDescription_Maschock_1,
+ .descriptionPage2 = DexDescription_Maschock_2,
+ .pokemonScale = 323,
+ .pokemonOffset = 9,
+ .trainerScale = 257,
+ .trainerOffset = 0,
+ },
+ {
+ // Machomei
+ .categoryName = _("KRAFTPROTZ"),
+ .height = 16,
+ .weight = 1300,
+ .descriptionPage1 = DexDescription_Machomei_1,
+ .descriptionPage2 = DexDescription_Machomei_2,
+ .pokemonScale = 280,
+ .pokemonOffset = 1,
+ .trainerScale = 269,
+ .trainerOffset = 65535,
+ },
+ {
+ // Knofensa
+ .categoryName = _("BLUME"),
+ .height = 7,
+ .weight = 40,
+ .descriptionPage1 = DexDescription_Knofensa_1,
+ .descriptionPage2 = DexDescription_Knofensa_2,
+ .pokemonScale = 354,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ultrigaria
+ .categoryName = _("FLIEGENTOT"),
+ .height = 10,
+ .weight = 64,
+ .descriptionPage1 = DexDescription_Ultrigaria_1,
+ .descriptionPage2 = DexDescription_Ultrigaria_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sarzenia
+ .categoryName = _("FLIEGENTOT"),
+ .height = 17,
+ .weight = 155,
+ .descriptionPage1 = DexDescription_Sarzenia_1,
+ .descriptionPage2 = DexDescription_Sarzenia_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 312,
+ .trainerOffset = 3,
+ },
+ {
+ // Tentacha
+ .categoryName = _("QUALLE"),
+ .height = 9,
+ .weight = 455,
+ .descriptionPage1 = DexDescription_Tentacha_1,
+ .descriptionPage2 = DexDescription_Tentacha_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tentoxa
+ .categoryName = _("QUALLE"),
+ .height = 16,
+ .weight = 550,
+ .descriptionPage1 = DexDescription_Tentoxa_1,
+ .descriptionPage2 = DexDescription_Tentoxa_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 312,
+ .trainerOffset = 1,
+ },
+ {
+ // Kleinstein
+ .categoryName = _("GESTEIN"),
+ .height = 4,
+ .weight = 200,
+ .descriptionPage1 = DexDescription_Kleinstein_1,
+ .descriptionPage2 = DexDescription_Kleinstein_2,
+ .pokemonScale = 347,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Georok
+ .categoryName = _("GESTEIN"),
+ .height = 10,
+ .weight = 1050,
+ .descriptionPage1 = DexDescription_Georok_1,
+ .descriptionPage2 = DexDescription_Georok_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Geowaz
+ .categoryName = _("URGESTEIN"),
+ .height = 14,
+ .weight = 3000,
+ .descriptionPage1 = DexDescription_Geowaz_1,
+ .descriptionPage2 = DexDescription_Geowaz_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 296,
+ .trainerOffset = 2,
+ },
+ {
+ // Ponita
+ .categoryName = _("FEUERPFERD"),
+ .height = 10,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Ponita_1,
+ .descriptionPage2 = DexDescription_Ponita_2,
+ .pokemonScale = 283,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Gallopa
+ .categoryName = _("FEUERPFERD"),
+ .height = 17,
+ .weight = 950,
+ .descriptionPage1 = DexDescription_Gallopa_1,
+ .descriptionPage2 = DexDescription_Gallopa_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 289,
+ .trainerOffset = 1,
+ },
+ {
+ // Flegmon
+ .categoryName = _("SCHNARCHER"),
+ .height = 12,
+ .weight = 360,
+ .descriptionPage1 = DexDescription_Flegmon_1,
+ .descriptionPage2 = DexDescription_Flegmon_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lahmus
+ .categoryName = _("SYMBIOSE"),
+ .height = 16,
+ .weight = 785,
+ .descriptionPage1 = DexDescription_Lahmus_1,
+ .descriptionPage2 = DexDescription_Lahmus_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 296,
+ .trainerOffset = 2,
+ },
+ {
+ // Magnetilo
+ .categoryName = _("MAGNET"),
+ .height = 3,
+ .weight = 60,
+ .descriptionPage1 = DexDescription_Magnetilo_1,
+ .descriptionPage2 = DexDescription_Magnetilo_2,
+ .pokemonScale = 288,
+ .pokemonOffset = 65527,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Magneton
+ .categoryName = _("MAGNET"),
+ .height = 10,
+ .weight = 600,
+ .descriptionPage1 = DexDescription_Magneton_1,
+ .descriptionPage2 = DexDescription_Magneton_2,
+ .pokemonScale = 292,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Porenta
+ .categoryName = _("WILDENTE"),
+ .height = 8,
+ .weight = 150,
+ .descriptionPage1 = DexDescription_Porenta_1,
+ .descriptionPage2 = DexDescription_Porenta_2,
+ .pokemonScale = 330,
+ .pokemonOffset = 2,
+ .trainerScale = 293,
+ .trainerOffset = 2,
+ },
+ {
+ // Dodu
+ .categoryName = _("DUOVOGEL"),
+ .height = 14,
+ .weight = 392,
+ .descriptionPage1 = DexDescription_Dodu_1,
+ .descriptionPage2 = DexDescription_Dodu_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 257,
+ .trainerOffset = 65535,
+ },
+ {
+ // Dodri
+ .categoryName = _("TRIVOGEL"),
+ .height = 18,
+ .weight = 852,
+ .descriptionPage1 = DexDescription_Dodri_1,
+ .descriptionPage2 = DexDescription_Dodri_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 268,
+ .trainerOffset = 0,
+ },
+ {
+ // Jurob
+ .categoryName = _("SEEHUND"),
+ .height = 11,
+ .weight = 900,
+ .descriptionPage1 = DexDescription_Jurob_1,
+ .descriptionPage2 = DexDescription_Jurob_2,
+ .pokemonScale = 297,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Jugong
+ .categoryName = _("SEEHUND"),
+ .height = 17,
+ .weight = 1200,
+ .descriptionPage1 = DexDescription_Jugong_1,
+ .descriptionPage2 = DexDescription_Jugong_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 275,
+ .trainerOffset = 0,
+ },
+ {
+ // Sleima
+ .categoryName = _("SCHLAMM"),
+ .height = 9,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Sleima_1,
+ .descriptionPage2 = DexDescription_Sleima_2,
+ .pokemonScale = 258,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sleimok
+ .categoryName = _("SCHLAMM"),
+ .height = 12,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Sleimok_1,
+ .descriptionPage2 = DexDescription_Sleimok_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Muschas
+ .categoryName = _("MUSCHEL"),
+ .height = 3,
+ .weight = 40,
+ .descriptionPage1 = DexDescription_Muschas_1,
+ .descriptionPage2 = DexDescription_Muschas_2,
+ .pokemonScale = 675,
+ .pokemonOffset = 24,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Austos
+ .categoryName = _("MUSCHEL"),
+ .height = 15,
+ .weight = 1325,
+ .descriptionPage1 = DexDescription_Austos_1,
+ .descriptionPage2 = DexDescription_Austos_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 269,
+ .trainerOffset = 1,
+ },
+ {
+ // Nebulak
+ .categoryName = _("GAS"),
+ .height = 13,
+ .weight = 1,
+ .descriptionPage1 = DexDescription_Nebulak_1,
+ .descriptionPage2 = DexDescription_Nebulak_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Alpollo
+ .categoryName = _("GAS"),
+ .height = 16,
+ .weight = 1,
+ .descriptionPage1 = DexDescription_Alpollo_1,
+ .descriptionPage2 = DexDescription_Alpollo_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 293,
+ .trainerOffset = 2,
+ },
+ {
+ // Gengar
+ .categoryName = _("SCHATTEN"),
+ .height = 15,
+ .weight = 405,
+ .descriptionPage1 = DexDescription_Gengar_1,
+ .descriptionPage2 = DexDescription_Gengar_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 302,
+ .trainerOffset = 2,
+ },
+ {
+ // Onix
+ .categoryName = _("FELSNATTER"),
+ .height = 88,
+ .weight = 2100,
+ .descriptionPage1 = DexDescription_Onix_1,
+ .descriptionPage2 = DexDescription_Onix_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 515,
+ .trainerOffset = 14,
+ },
+ {
+ // Traumato
+ .categoryName = _("HYPNOSE"),
+ .height = 10,
+ .weight = 324,
+ .descriptionPage1 = DexDescription_Traumato_1,
+ .descriptionPage2 = DexDescription_Traumato_2,
+ .pokemonScale = 274,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hypno
+ .categoryName = _("HYPNOSE"),
+ .height = 16,
+ .weight = 756,
+ .descriptionPage1 = DexDescription_Hypno_1,
+ .descriptionPage2 = DexDescription_Hypno_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 257,
+ .trainerOffset = 0,
+ },
+ {
+ // Krabby
+ .categoryName = _("KRABBE"),
+ .height = 4,
+ .weight = 65,
+ .descriptionPage1 = DexDescription_Krabby_1,
+ .descriptionPage2 = DexDescription_Krabby_2,
+ .pokemonScale = 469,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kingler
+ .categoryName = _("KNEIFER"),
+ .height = 13,
+ .weight = 600,
+ .descriptionPage1 = DexDescription_Kingler_1,
+ .descriptionPage2 = DexDescription_Kingler_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Voltobal
+ .categoryName = _("BALL"),
+ .height = 5,
+ .weight = 104,
+ .descriptionPage1 = DexDescription_Voltobal_1,
+ .descriptionPage2 = DexDescription_Voltobal_2,
+ .pokemonScale = 364,
+ .pokemonOffset = 65528,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lektrobal
+ .categoryName = _("BALL"),
+ .height = 12,
+ .weight = 666,
+ .descriptionPage1 = DexDescription_Lektrobal_1,
+ .descriptionPage2 = DexDescription_Lektrobal_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Owei
+ .categoryName = _("EI"),
+ .height = 4,
+ .weight = 25,
+ .descriptionPage1 = DexDescription_Owei_1,
+ .descriptionPage2 = DexDescription_Owei_2,
+ .pokemonScale = 489,
+ .pokemonOffset = 65532,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kokowei
+ .categoryName = _("PALMFRUCHT"),
+ .height = 20,
+ .weight = 1200,
+ .descriptionPage1 = DexDescription_Kokowei_1,
+ .descriptionPage2 = DexDescription_Kokowei_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 309,
+ .trainerOffset = 5,
+ },
+ {
+ // Tragosso
+ .categoryName = _("EINSAM"),
+ .height = 4,
+ .weight = 65,
+ .descriptionPage1 = DexDescription_Tragosso_1,
+ .descriptionPage2 = DexDescription_Tragosso_2,
+ .pokemonScale = 545,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Knogga
+ .categoryName = _("KNOCHENFAN"),
+ .height = 10,
+ .weight = 450,
+ .descriptionPage1 = DexDescription_Knogga_1,
+ .descriptionPage2 = DexDescription_Knogga_2,
+ .pokemonScale = 293,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kicklee
+ .categoryName = _("KICKER"),
+ .height = 15,
+ .weight = 498,
+ .descriptionPage1 = DexDescription_Kicklee_1,
+ .descriptionPage2 = DexDescription_Kicklee_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 259,
+ .trainerOffset = 1,
+ },
+ {
+ // Nockchan
+ .categoryName = _("PUNCHER"),
+ .height = 14,
+ .weight = 502,
+ .descriptionPage1 = DexDescription_Nockchan_1,
+ .descriptionPage2 = DexDescription_Nockchan_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 277,
+ .trainerOffset = 2,
+ },
+ {
+ // Schlurp
+ .categoryName = _("SCHLECKER"),
+ .height = 12,
+ .weight = 655,
+ .descriptionPage1 = DexDescription_Schlurp_1,
+ .descriptionPage2 = DexDescription_Schlurp_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Smogon
+ .categoryName = _("GIFTWOLKE"),
+ .height = 6,
+ .weight = 10,
+ .descriptionPage1 = DexDescription_Smogon_1,
+ .descriptionPage2 = DexDescription_Smogon_2,
+ .pokemonScale = 369,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Smogmog
+ .categoryName = _("GIFTWOLKE"),
+ .height = 12,
+ .weight = 95,
+ .descriptionPage1 = DexDescription_Smogmog_1,
+ .descriptionPage2 = DexDescription_Smogmog_2,
+ .pokemonScale = 305,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rihorn
+ .categoryName = _("STACHLER"),
+ .height = 10,
+ .weight = 1150,
+ .descriptionPage1 = DexDescription_Rihorn_1,
+ .descriptionPage2 = DexDescription_Rihorn_2,
+ .pokemonScale = 267,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rizeros
+ .categoryName = _("BOHRER"),
+ .height = 19,
+ .weight = 1200,
+ .descriptionPage1 = DexDescription_Rizeros_1,
+ .descriptionPage2 = DexDescription_Rizeros_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 299,
+ .trainerOffset = 2,
+ },
+ {
+ // Chaneira
+ .categoryName = _("EI"),
+ .height = 11,
+ .weight = 346,
+ .descriptionPage1 = DexDescription_Chaneira_1,
+ .descriptionPage2 = DexDescription_Chaneira_2,
+ .pokemonScale = 257,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tangela
+ .categoryName = _("RANKE"),
+ .height = 10,
+ .weight = 350,
+ .descriptionPage1 = DexDescription_Tangela_1,
+ .descriptionPage2 = DexDescription_Tangela_2,
+ .pokemonScale = 304,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kangama
+ .categoryName = _("MUTTERTIER"),
+ .height = 22,
+ .weight = 800,
+ .descriptionPage1 = DexDescription_Kangama_1,
+ .descriptionPage2 = DexDescription_Kangama_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 387,
+ .trainerOffset = 8,
+ },
+ {
+ // Seeper
+ .categoryName = _("DRACHE"),
+ .height = 4,
+ .weight = 80,
+ .descriptionPage1 = DexDescription_Seeper_1,
+ .descriptionPage2 = DexDescription_Seeper_2,
+ .pokemonScale = 399,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Seemon
+ .categoryName = _("DRACHE"),
+ .height = 12,
+ .weight = 250,
+ .descriptionPage1 = DexDescription_Seemon_1,
+ .descriptionPage2 = DexDescription_Seemon_2,
+ .pokemonScale = 299,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Goldini
+ .categoryName = _("GOLDFISCH"),
+ .height = 6,
+ .weight = 150,
+ .descriptionPage1 = DexDescription_Goldini_1,
+ .descriptionPage2 = DexDescription_Goldini_2,
+ .pokemonScale = 379,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Golking
+ .categoryName = _("GOLDFISCH"),
+ .height = 13,
+ .weight = 390,
+ .descriptionPage1 = DexDescription_Golking_1,
+ .descriptionPage2 = DexDescription_Golking_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sterndu
+ .categoryName = _("STERNFORM"),
+ .height = 8,
+ .weight = 345,
+ .descriptionPage1 = DexDescription_Sterndu_1,
+ .descriptionPage2 = DexDescription_Sterndu_2,
+ .pokemonScale = 326,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Starmie
+ .categoryName = _("MYSTERIÖS"),
+ .height = 11,
+ .weight = 800,
+ .descriptionPage1 = DexDescription_Starmie_1,
+ .descriptionPage2 = DexDescription_Starmie_2,
+ .pokemonScale = 301,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pantimos
+ .categoryName = _("SPERRE"),
+ .height = 13,
+ .weight = 545,
+ .descriptionPage1 = DexDescription_Pantimos_1,
+ .descriptionPage2 = DexDescription_Pantimos_2,
+ .pokemonScale = 258,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sichlor
+ .categoryName = _("MANTIS"),
+ .height = 15,
+ .weight = 560,
+ .descriptionPage1 = DexDescription_Sichlor_1,
+ .descriptionPage2 = DexDescription_Sichlor_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 1,
+ .trainerScale = 293,
+ .trainerOffset = 2,
+ },
+ {
+ // Rossana
+ .categoryName = _("HUMANOTYP"),
+ .height = 14,
+ .weight = 406,
+ .descriptionPage1 = DexDescription_Rossana_1,
+ .descriptionPage2 = DexDescription_Rossana_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 300,
+ .trainerOffset = 1,
+ },
+ {
+ // Elektek
+ .categoryName = _("ELEKTRO"),
+ .height = 11,
+ .weight = 300,
+ .descriptionPage1 = DexDescription_Elektek_1,
+ .descriptionPage2 = DexDescription_Elektek_2,
+ .pokemonScale = 351,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Magmar
+ .categoryName = _("BRENNER"),
+ .height = 13,
+ .weight = 445,
+ .descriptionPage1 = DexDescription_Magmar_1,
+ .descriptionPage2 = DexDescription_Magmar_2,
+ .pokemonScale = 277,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pinsir
+ .categoryName = _("KNEIFKÄFER"),
+ .height = 15,
+ .weight = 550,
+ .descriptionPage1 = DexDescription_Pinsir_1,
+ .descriptionPage2 = DexDescription_Pinsir_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 257,
+ .trainerOffset = 0,
+ },
+ {
+ // Tauros
+ .categoryName = _("WILDBULLE"),
+ .height = 14,
+ .weight = 884,
+ .descriptionPage1 = DexDescription_Tauros_1,
+ .descriptionPage2 = DexDescription_Tauros_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Karpador
+ .categoryName = _("FISCH"),
+ .height = 9,
+ .weight = 100,
+ .descriptionPage1 = DexDescription_Karpador_1,
+ .descriptionPage2 = DexDescription_Karpador_2,
+ .pokemonScale = 310,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Garados
+ .categoryName = _("GRAUSAM"),
+ .height = 65,
+ .weight = 2350,
+ .descriptionPage1 = DexDescription_Garados_1,
+ .descriptionPage2 = DexDescription_Garados_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 481,
+ .trainerOffset = 13,
+ },
+ {
+ // Lapras
+ .categoryName = _("TRANSPORT"),
+ .height = 25,
+ .weight = 2200,
+ .descriptionPage1 = DexDescription_Lapras_1,
+ .descriptionPage2 = DexDescription_Lapras_2,
+ .pokemonScale = 257,
+ .pokemonOffset = 10,
+ .trainerScale = 423,
+ .trainerOffset = 8,
+ },
+ {
+ // Ditto
+ .categoryName = _("TRANSFORM"),
+ .height = 3,
+ .weight = 40,
+ .descriptionPage1 = DexDescription_Ditto_1,
+ .descriptionPage2 = DexDescription_Ditto_2,
+ .pokemonScale = 633,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Evoli
+ .categoryName = _("EVOLUTION"),
+ .height = 3,
+ .weight = 65,
+ .descriptionPage1 = DexDescription_Evoli_1,
+ .descriptionPage2 = DexDescription_Evoli_2,
+ .pokemonScale = 476,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Aquana
+ .categoryName = _("BLUBBLASE"),
+ .height = 10,
+ .weight = 290,
+ .descriptionPage1 = DexDescription_Aquana_1,
+ .descriptionPage2 = DexDescription_Aquana_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Blitza
+ .categoryName = _("BLITZ"),
+ .height = 8,
+ .weight = 245,
+ .descriptionPage1 = DexDescription_Blitza_1,
+ .descriptionPage2 = DexDescription_Blitza_2,
+ .pokemonScale = 283,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Flamara
+ .categoryName = _("FEUER"),
+ .height = 9,
+ .weight = 250,
+ .descriptionPage1 = DexDescription_Flamara_1,
+ .descriptionPage2 = DexDescription_Flamara_2,
+ .pokemonScale = 306,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Porygon
+ .categoryName = _("VIRTUELL"),
+ .height = 8,
+ .weight = 365,
+ .descriptionPage1 = DexDescription_Porygon_1,
+ .descriptionPage2 = DexDescription_Porygon_2,
+ .pokemonScale = 328,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Amonitas
+ .categoryName = _("SPIRALE"),
+ .height = 4,
+ .weight = 75,
+ .descriptionPage1 = DexDescription_Amonitas_1,
+ .descriptionPage2 = DexDescription_Amonitas_2,
+ .pokemonScale = 521,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Amoroso
+ .categoryName = _("SPIRALE"),
+ .height = 10,
+ .weight = 350,
+ .descriptionPage1 = DexDescription_Amoroso_1,
+ .descriptionPage2 = DexDescription_Amoroso_2,
+ .pokemonScale = 307,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kabuto
+ .categoryName = _("PANZERTIER"),
+ .height = 5,
+ .weight = 115,
+ .descriptionPage1 = DexDescription_Kabuto_1,
+ .descriptionPage2 = DexDescription_Kabuto_2,
+ .pokemonScale = 454,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kabutops
+ .categoryName = _("PANZERTIER"),
+ .height = 13,
+ .weight = 405,
+ .descriptionPage1 = DexDescription_Kabutops_1,
+ .descriptionPage2 = DexDescription_Kabutops_2,
+ .pokemonScale = 271,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Aerodactyl
+ .categoryName = _("FOSSIL"),
+ .height = 18,
+ .weight = 590,
+ .descriptionPage1 = DexDescription_Aerodactyl_1,
+ .descriptionPage2 = DexDescription_Aerodactyl_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 302,
+ .trainerOffset = 4,
+ },
+ {
+ // Relaxo
+ .categoryName = _("TAGTRÄUMER"),
+ .height = 21,
+ .weight = 4600,
+ .descriptionPage1 = DexDescription_Relaxo_1,
+ .descriptionPage2 = DexDescription_Relaxo_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 423,
+ .trainerOffset = 11,
+ },
+ {
+ // Arktos
+ .categoryName = _("EIS"),
+ .height = 17,
+ .weight = 554,
+ .descriptionPage1 = DexDescription_Arktos_1,
+ .descriptionPage2 = DexDescription_Arktos_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 309,
+ .trainerOffset = 2,
+ },
+ {
+ // Zapdos
+ .categoryName = _("ELEKTRO"),
+ .height = 16,
+ .weight = 526,
+ .descriptionPage1 = DexDescription_Zapdos_1,
+ .descriptionPage2 = DexDescription_Zapdos_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 318,
+ .trainerOffset = 3,
+ },
+ {
+ // Lavados
+ .categoryName = _("FLAMME"),
+ .height = 20,
+ .weight = 600,
+ .descriptionPage1 = DexDescription_Lavados_1,
+ .descriptionPage2 = DexDescription_Lavados_2,
+ .pokemonScale = 270,
+ .pokemonOffset = 0,
+ .trainerScale = 387,
+ .trainerOffset = 8,
+ },
+ {
+ // Dratini
+ .categoryName = _("DRACHE"),
+ .height = 18,
+ .weight = 33,
+ .descriptionPage1 = DexDescription_Dratini_1,
+ .descriptionPage2 = DexDescription_Dratini_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 8,
+ .trainerScale = 386,
+ .trainerOffset = 6,
+ },
+ {
+ // Dragonir
+ .categoryName = _("DRACHE"),
+ .height = 40,
+ .weight = 165,
+ .descriptionPage1 = DexDescription_Dragonir_1,
+ .descriptionPage2 = DexDescription_Dragonir_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 411,
+ .trainerOffset = 5,
+ },
+ {
+ // Dragoran
+ .categoryName = _("DRACHE"),
+ .height = 22,
+ .weight = 2100,
+ .descriptionPage1 = DexDescription_Dragoran_1,
+ .descriptionPage2 = DexDescription_Dragoran_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 309,
+ .trainerOffset = 4,
+ },
+ {
+ // Mewtu
+ .categoryName = _("GENMUTANT"),
+ .height = 20,
+ .weight = 1220,
+ .descriptionPage1 = DexDescription_Mewtu_1,
+ .descriptionPage2 = DexDescription_Mewtu_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 309,
+ .trainerOffset = 4,
+ },
+ {
+ // Mew
+ .categoryName = _("NEUE ART"),
+ .height = 4,
+ .weight = 40,
+ .descriptionPage1 = DexDescription_Mew_1,
+ .descriptionPage2 = DexDescription_Mew_2,
+ .pokemonScale = 457,
+ .pokemonOffset = 65534,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Endivie
+ .categoryName = _("LAUB"),
+ .height = 9,
+ .weight = 64,
+ .descriptionPage1 = DexDescription_Endivie_1,
+ .descriptionPage2 = DexDescription_Endivie_2,
+ .pokemonScale = 512,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lorblatt
+ .categoryName = _("LAUB"),
+ .height = 12,
+ .weight = 158,
+ .descriptionPage1 = DexDescription_Lorblatt_1,
+ .descriptionPage2 = DexDescription_Lorblatt_2,
+ .pokemonScale = 296,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Meganie
+ .categoryName = _("KRÄUTER"),
+ .height = 18,
+ .weight = 1005,
+ .descriptionPage1 = DexDescription_Meganie_1,
+ .descriptionPage2 = DexDescription_Meganie_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 277,
+ .trainerOffset = 1,
+ },
+ {
+ // Feurigel
+ .categoryName = _("FEUERMAUS"),
+ .height = 5,
+ .weight = 79,
+ .descriptionPage1 = DexDescription_Feurigel_1,
+ .descriptionPage2 = DexDescription_Feurigel_2,
+ .pokemonScale = 539,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Igelavar
+ .categoryName = _("VULKAN"),
+ .height = 9,
+ .weight = 190,
+ .descriptionPage1 = DexDescription_Igelavar_1,
+ .descriptionPage2 = DexDescription_Igelavar_2,
+ .pokemonScale = 329,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tornupto
+ .categoryName = _("VULKAN"),
+ .height = 17,
+ .weight = 795,
+ .descriptionPage1 = DexDescription_Tornupto_1,
+ .descriptionPage2 = DexDescription_Tornupto_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 268,
+ .trainerOffset = 1,
+ },
+ {
+ // Karnimani
+ .categoryName = _("GROSSMAUL"),
+ .height = 6,
+ .weight = 95,
+ .descriptionPage1 = DexDescription_Karnimani_1,
+ .descriptionPage2 = DexDescription_Karnimani_2,
+ .pokemonScale = 487,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tyracroc
+ .categoryName = _("GROSSMAUL"),
+ .height = 11,
+ .weight = 250,
+ .descriptionPage1 = DexDescription_Tyracroc_1,
+ .descriptionPage2 = DexDescription_Tyracroc_2,
+ .pokemonScale = 378,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Impergator
+ .categoryName = _("GROSSMAUL"),
+ .height = 23,
+ .weight = 888,
+ .descriptionPage1 = DexDescription_Impergator_1,
+ .descriptionPage2 = DexDescription_Impergator_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 342,
+ .trainerOffset = 7,
+ },
+ {
+ // Wiesor
+ .categoryName = _("SPÄHER"),
+ .height = 8,
+ .weight = 60,
+ .descriptionPage1 = DexDescription_Wiesor_1,
+ .descriptionPage2 = DexDescription_Wiesor_2,
+ .pokemonScale = 439,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Wiesenior
+ .categoryName = _("LANGLEIB"),
+ .height = 18,
+ .weight = 325,
+ .descriptionPage1 = DexDescription_Wiesenior_1,
+ .descriptionPage2 = DexDescription_Wiesenior_2,
+ .pokemonScale = 346,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hoothoot
+ .categoryName = _("EULE"),
+ .height = 7,
+ .weight = 212,
+ .descriptionPage1 = DexDescription_Hoothoot_1,
+ .descriptionPage2 = DexDescription_Hoothoot_2,
+ .pokemonScale = 380,
+ .pokemonOffset = 65534,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Noctuh
+ .categoryName = _("EULE"),
+ .height = 16,
+ .weight = 408,
+ .descriptionPage1 = DexDescription_Noctuh_1,
+ .descriptionPage2 = DexDescription_Noctuh_2,
+ .pokemonScale = 278,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ledyba
+ .categoryName = _("FÜNF-PUNKT"),
+ .height = 10,
+ .weight = 108,
+ .descriptionPage1 = DexDescription_Ledyba_1,
+ .descriptionPage2 = DexDescription_Ledyba_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ledian
+ .categoryName = _("FÜNF-PUNKT"),
+ .height = 14,
+ .weight = 356,
+ .descriptionPage1 = DexDescription_Ledian_1,
+ .descriptionPage2 = DexDescription_Ledian_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Webarak
+ .categoryName = _("FADENWURF"),
+ .height = 5,
+ .weight = 85,
+ .descriptionPage1 = DexDescription_Webarak_1,
+ .descriptionPage2 = DexDescription_Webarak_2,
+ .pokemonScale = 414,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ariados
+ .categoryName = _("LANGBEIN"),
+ .height = 11,
+ .weight = 335,
+ .descriptionPage1 = DexDescription_Ariados_1,
+ .descriptionPage2 = DexDescription_Ariados_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Iksbat
+ .categoryName = _("FLEDERMAUS"),
+ .height = 18,
+ .weight = 750,
+ .descriptionPage1 = DexDescription_Iksbat_1,
+ .descriptionPage2 = DexDescription_Iksbat_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 281,
+ .trainerOffset = 1,
+ },
+ {
+ // Lampi
+ .categoryName = _("ANGLER"),
+ .height = 5,
+ .weight = 120,
+ .descriptionPage1 = DexDescription_Lampi_1,
+ .descriptionPage2 = DexDescription_Lampi_2,
+ .pokemonScale = 424,
+ .pokemonOffset = 65534,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lanturn
+ .categoryName = _("LEUCHTE"),
+ .height = 12,
+ .weight = 225,
+ .descriptionPage1 = DexDescription_Lanturn_1,
+ .descriptionPage2 = DexDescription_Lanturn_2,
+ .pokemonScale = 269,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pichu
+ .categoryName = _("BABYMAUS"),
+ .height = 3,
+ .weight = 20,
+ .descriptionPage1 = DexDescription_Pichu_1,
+ .descriptionPage2 = DexDescription_Pichu_2,
+ .pokemonScale = 508,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pii
+ .categoryName = _("STERNFORM"),
+ .height = 3,
+ .weight = 30,
+ .descriptionPage1 = DexDescription_Pii_1,
+ .descriptionPage2 = DexDescription_Pii_2,
+ .pokemonScale = 462,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Fluffeluff
+ .categoryName = _("BALLON"),
+ .height = 3,
+ .weight = 10,
+ .descriptionPage1 = DexDescription_Fluffeluff_1,
+ .descriptionPage2 = DexDescription_Fluffeluff_2,
+ .pokemonScale = 457,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Togepi
+ .categoryName = _("ZACKENBALL"),
+ .height = 3,
+ .weight = 15,
+ .descriptionPage1 = DexDescription_Togepi_1,
+ .descriptionPage2 = DexDescription_Togepi_2,
+ .pokemonScale = 507,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Togetic
+ .categoryName = _("FREUDE"),
+ .height = 6,
+ .weight = 32,
+ .descriptionPage1 = DexDescription_Togetic_1,
+ .descriptionPage2 = DexDescription_Togetic_2,
+ .pokemonScale = 424,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Natu
+ .categoryName = _("KLEINVOGEL"),
+ .height = 2,
+ .weight = 20,
+ .descriptionPage1 = DexDescription_Natu_1,
+ .descriptionPage2 = DexDescription_Natu_2,
+ .pokemonScale = 610,
+ .pokemonOffset = 25,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Xatu
+ .categoryName = _("MYSTIK"),
+ .height = 15,
+ .weight = 150,
+ .descriptionPage1 = DexDescription_Xatu_1,
+ .descriptionPage2 = DexDescription_Xatu_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 318,
+ .trainerOffset = 4,
+ },
+ {
+ // Voltilamm
+ .categoryName = _("WOLLE"),
+ .height = 6,
+ .weight = 78,
+ .descriptionPage1 = DexDescription_Voltilamm_1,
+ .descriptionPage2 = DexDescription_Voltilamm_2,
+ .pokemonScale = 379,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Waaty
+ .categoryName = _("WOLLE"),
+ .height = 8,
+ .weight = 133,
+ .descriptionPage1 = DexDescription_Waaty_1,
+ .descriptionPage2 = DexDescription_Waaty_2,
+ .pokemonScale = 372,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ampharos
+ .categoryName = _("LEUCHTE"),
+ .height = 14,
+ .weight = 615,
+ .descriptionPage1 = DexDescription_Ampharos_1,
+ .descriptionPage2 = DexDescription_Ampharos_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Blubella
+ .categoryName = _("BLUME"),
+ .height = 4,
+ .weight = 58,
+ .descriptionPage1 = DexDescription_Blubella_1,
+ .descriptionPage2 = DexDescription_Blubella_2,
+ .pokemonScale = 472,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Marill
+ .categoryName = _("AQUAMAUS"),
+ .height = 4,
+ .weight = 85,
+ .descriptionPage1 = DexDescription_Marill_1,
+ .descriptionPage2 = DexDescription_Marill_2,
+ .pokemonScale = 476,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Azumarill
+ .categoryName = _("AQUAHASE"),
+ .height = 8,
+ .weight = 285,
+ .descriptionPage1 = DexDescription_Azumarill_1,
+ .descriptionPage2 = DexDescription_Azumarill_2,
+ .pokemonScale = 448,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Mogelbaum
+ .categoryName = _("IMITATION"),
+ .height = 12,
+ .weight = 380,
+ .descriptionPage1 = DexDescription_Mogelbaum_1,
+ .descriptionPage2 = DexDescription_Mogelbaum_2,
+ .pokemonScale = 305,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Quaxo
+ .categoryName = _("FROSCH"),
+ .height = 11,
+ .weight = 339,
+ .descriptionPage1 = DexDescription_Quaxo_1,
+ .descriptionPage2 = DexDescription_Quaxo_2,
+ .pokemonScale = 289,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hoppspross
+ .categoryName = _("LÖWENZAHN"),
+ .height = 4,
+ .weight = 5,
+ .descriptionPage1 = DexDescription_Hoppspross_1,
+ .descriptionPage2 = DexDescription_Hoppspross_2,
+ .pokemonScale = 562,
+ .pokemonOffset = 65529,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hubelupf
+ .categoryName = _("LÖWENZAHN"),
+ .height = 6,
+ .weight = 10,
+ .descriptionPage1 = DexDescription_Hubelupf_1,
+ .descriptionPage2 = DexDescription_Hubelupf_2,
+ .pokemonScale = 387,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Papungha
+ .categoryName = _("LÖWENZAHN"),
+ .height = 8,
+ .weight = 30,
+ .descriptionPage1 = DexDescription_Papungha_1,
+ .descriptionPage2 = DexDescription_Papungha_2,
+ .pokemonScale = 418,
+ .pokemonOffset = 65532,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Griffel
+ .categoryName = _("LANGSCHWEIF"),
+ .height = 8,
+ .weight = 115,
+ .descriptionPage1 = DexDescription_Griffel_1,
+ .descriptionPage2 = DexDescription_Griffel_2,
+ .pokemonScale = 363,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sonnkern
+ .categoryName = _("SAMEN"),
+ .height = 3,
+ .weight = 18,
+ .descriptionPage1 = DexDescription_Sonnkern_1,
+ .descriptionPage2 = DexDescription_Sonnkern_2,
+ .pokemonScale = 541,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sonnflora
+ .categoryName = _("SONNE"),
+ .height = 8,
+ .weight = 85,
+ .descriptionPage1 = DexDescription_Sonnflora_1,
+ .descriptionPage2 = DexDescription_Sonnflora_2,
+ .pokemonScale = 444,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Yanma
+ .categoryName = _("LIBELLE"),
+ .height = 12,
+ .weight = 380,
+ .descriptionPage1 = DexDescription_Yanma_1,
+ .descriptionPage2 = DexDescription_Yanma_2,
+ .pokemonScale = 274,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Felino
+ .categoryName = _("FISCH"),
+ .height = 4,
+ .weight = 85,
+ .descriptionPage1 = DexDescription_Felino_1,
+ .descriptionPage2 = DexDescription_Felino_2,
+ .pokemonScale = 479,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Morlord
+ .categoryName = _("FISCH"),
+ .height = 14,
+ .weight = 750,
+ .descriptionPage1 = DexDescription_Morlord_1,
+ .descriptionPage2 = DexDescription_Morlord_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Psiana
+ .categoryName = _("SONNE"),
+ .height = 9,
+ .weight = 265,
+ .descriptionPage1 = DexDescription_Psiana_1,
+ .descriptionPage2 = DexDescription_Psiana_2,
+ .pokemonScale = 363,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nachtara
+ .categoryName = _("MONDSCHEIN"),
+ .height = 10,
+ .weight = 270,
+ .descriptionPage1 = DexDescription_Nachtara_1,
+ .descriptionPage2 = DexDescription_Nachtara_2,
+ .pokemonScale = 317,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kramurx
+ .categoryName = _("FINSTERNIS"),
+ .height = 5,
+ .weight = 21,
+ .descriptionPage1 = DexDescription_Kramurx_1,
+ .descriptionPage2 = DexDescription_Kramurx_2,
+ .pokemonScale = 401,
+ .pokemonOffset = 65528,
+ .trainerScale = 256,
+ .trainerOffset = 1,
+ },
+ {
+ // Laschoking
+ .categoryName = _("MONARCH"),
+ .height = 20,
+ .weight = 795,
+ .descriptionPage1 = DexDescription_Laschoking_1,
+ .descriptionPage2 = DexDescription_Laschoking_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 309,
+ .trainerOffset = 5,
+ },
+ {
+ // Traunfugil
+ .categoryName = _("KREISCHER"),
+ .height = 7,
+ .weight = 10,
+ .descriptionPage1 = DexDescription_Traunfugil_1,
+ .descriptionPage2 = DexDescription_Traunfugil_2,
+ .pokemonScale = 407,
+ .pokemonOffset = 65528,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Icognito
+ .categoryName = _("SYMBOL"),
+ .height = 5,
+ .weight = 50,
+ .descriptionPage1 = DexDescription_Icognito_1,
+ .descriptionPage2 = DexDescription_Icognito_2,
+ .pokemonScale = 411,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Woingenau
+ .categoryName = _("GEDULD"),
+ .height = 13,
+ .weight = 285,
+ .descriptionPage1 = DexDescription_Woingenau_1,
+ .descriptionPage2 = DexDescription_Woingenau_2,
+ .pokemonScale = 274,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Girafarig
+ .categoryName = _("LANGHALS"),
+ .height = 15,
+ .weight = 415,
+ .descriptionPage1 = DexDescription_Girafarig_1,
+ .descriptionPage2 = DexDescription_Girafarig_2,
+ .pokemonScale = 281,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tannza
+ .categoryName = _("BEUTELWURM"),
+ .height = 6,
+ .weight = 72,
+ .descriptionPage1 = DexDescription_Tannza_1,
+ .descriptionPage2 = DexDescription_Tannza_2,
+ .pokemonScale = 445,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Forstellka
+ .categoryName = _("BEUTELWURM"),
+ .height = 12,
+ .weight = 1258,
+ .descriptionPage1 = DexDescription_Forstellka_1,
+ .descriptionPage2 = DexDescription_Forstellka_2,
+ .pokemonScale = 293,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Dummisel
+ .categoryName = _("SCHLANGE"),
+ .height = 15,
+ .weight = 140,
+ .descriptionPage1 = DexDescription_Dummisel_1,
+ .descriptionPage2 = DexDescription_Dummisel_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Skorgla
+ .categoryName = _("FLUGSKORPI"),
+ .height = 11,
+ .weight = 648,
+ .descriptionPage1 = DexDescription_Skorgla_1,
+ .descriptionPage2 = DexDescription_Skorgla_2,
+ .pokemonScale = 350,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Stahlos
+ .categoryName = _("STAHLBOA"),
+ .height = 92,
+ .weight = 4000,
+ .descriptionPage1 = DexDescription_Stahlos_1,
+ .descriptionPage2 = DexDescription_Stahlos_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 516,
+ .trainerOffset = 13,
+ },
+ {
+ // Snubbull
+ .categoryName = _("FEE"),
+ .height = 6,
+ .weight = 78,
+ .descriptionPage1 = DexDescription_Snubbull_1,
+ .descriptionPage2 = DexDescription_Snubbull_2,
+ .pokemonScale = 465,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Granbull
+ .categoryName = _("FEE"),
+ .height = 14,
+ .weight = 487,
+ .descriptionPage1 = DexDescription_Granbull_1,
+ .descriptionPage2 = DexDescription_Granbull_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Baldorfish
+ .categoryName = _("BALLON"),
+ .height = 5,
+ .weight = 39,
+ .descriptionPage1 = DexDescription_Baldorfish_1,
+ .descriptionPage2 = DexDescription_Baldorfish_2,
+ .pokemonScale = 430,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Scherox
+ .categoryName = _("KNEIFER"),
+ .height = 18,
+ .weight = 1180,
+ .descriptionPage1 = DexDescription_Scherox_1,
+ .descriptionPage2 = DexDescription_Scherox_2,
+ .pokemonScale = 278,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pottrott
+ .categoryName = _("SCHIMMEL"),
+ .height = 6,
+ .weight = 205,
+ .descriptionPage1 = DexDescription_Pottrott_1,
+ .descriptionPage2 = DexDescription_Pottrott_2,
+ .pokemonScale = 485,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Skaraborn
+ .categoryName = _("EINZELHORN"),
+ .height = 15,
+ .weight = 540,
+ .descriptionPage1 = DexDescription_Skaraborn_1,
+ .descriptionPage2 = DexDescription_Skaraborn_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sniebel
+ .categoryName = _("STICHKLAUE"),
+ .height = 9,
+ .weight = 280,
+ .descriptionPage1 = DexDescription_Sniebel_1,
+ .descriptionPage2 = DexDescription_Sniebel_2,
+ .pokemonScale = 413,
+ .pokemonOffset = 65533,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Teddiursa
+ .categoryName = _("KLEINBÄR"),
+ .height = 6,
+ .weight = 88,
+ .descriptionPage1 = DexDescription_Teddiursa_1,
+ .descriptionPage2 = DexDescription_Teddiursa_2,
+ .pokemonScale = 455,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ursaring
+ .categoryName = _("SCHLÄFER"),
+ .height = 18,
+ .weight = 1258,
+ .descriptionPage1 = DexDescription_Ursaring_1,
+ .descriptionPage2 = DexDescription_Ursaring_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schneckmag
+ .categoryName = _("LAVA"),
+ .height = 7,
+ .weight = 350,
+ .descriptionPage1 = DexDescription_Schneckmag_1,
+ .descriptionPage2 = DexDescription_Schneckmag_2,
+ .pokemonScale = 329,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Magcargo
+ .categoryName = _("LAVA"),
+ .height = 8,
+ .weight = 550,
+ .descriptionPage1 = DexDescription_Magcargo_1,
+ .descriptionPage2 = DexDescription_Magcargo_2,
+ .pokemonScale = 332,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Quiekel
+ .categoryName = _("FERKEL"),
+ .height = 4,
+ .weight = 65,
+ .descriptionPage1 = DexDescription_Quiekel_1,
+ .descriptionPage2 = DexDescription_Quiekel_2,
+ .pokemonScale = 324,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Keifel
+ .categoryName = _("SCHWEIN"),
+ .height = 11,
+ .weight = 558,
+ .descriptionPage1 = DexDescription_Keifel_1,
+ .descriptionPage2 = DexDescription_Keifel_2,
+ .pokemonScale = 306,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Corasonn
+ .categoryName = _("KORALLE"),
+ .height = 6,
+ .weight = 50,
+ .descriptionPage1 = DexDescription_Corasonn_1,
+ .descriptionPage2 = DexDescription_Corasonn_2,
+ .pokemonScale = 410,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Remoraid
+ .categoryName = _("HOCHDRUCK"),
+ .height = 6,
+ .weight = 120,
+ .descriptionPage1 = DexDescription_Remoraid_1,
+ .descriptionPage2 = DexDescription_Remoraid_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Octillery
+ .categoryName = _("HOCHDRUCK"),
+ .height = 9,
+ .weight = 285,
+ .descriptionPage1 = DexDescription_Octillery_1,
+ .descriptionPage2 = DexDescription_Octillery_2,
+ .pokemonScale = 296,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Botogel
+ .categoryName = _("LIEFERANT"),
+ .height = 9,
+ .weight = 160,
+ .descriptionPage1 = DexDescription_Botogel_1,
+ .descriptionPage2 = DexDescription_Botogel_2,
+ .pokemonScale = 293,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Mantax
+ .categoryName = _("FLUGROCHEN"),
+ .height = 21,
+ .weight = 2200,
+ .descriptionPage1 = DexDescription_Mantax_1,
+ .descriptionPage2 = DexDescription_Mantax_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 342,
+ .trainerOffset = 7,
+ },
+ {
+ // Panzaeron
+ .categoryName = _("FLUGSTAHL"),
+ .height = 17,
+ .weight = 505,
+ .descriptionPage1 = DexDescription_Panzaeron_1,
+ .descriptionPage2 = DexDescription_Panzaeron_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 271,
+ .trainerOffset = 1,
+ },
+ {
+ // Hunduster
+ .categoryName = _("HADES"),
+ .height = 6,
+ .weight = 108,
+ .descriptionPage1 = DexDescription_Hunduster_1,
+ .descriptionPage2 = DexDescription_Hunduster_2,
+ .pokemonScale = 393,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hundemon
+ .categoryName = _("HADES"),
+ .height = 14,
+ .weight = 350,
+ .descriptionPage1 = DexDescription_Hundemon_1,
+ .descriptionPage2 = DexDescription_Hundemon_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Seedraking
+ .categoryName = _("DRACHE"),
+ .height = 18,
+ .weight = 1520,
+ .descriptionPage1 = DexDescription_Seedraking_1,
+ .descriptionPage2 = DexDescription_Seedraking_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 287,
+ .trainerOffset = 0,
+ },
+ {
+ // Phanpy
+ .categoryName = _("LANGRÜSSEL"),
+ .height = 5,
+ .weight = 335,
+ .descriptionPage1 = DexDescription_Phanpy_1,
+ .descriptionPage2 = DexDescription_Phanpy_2,
+ .pokemonScale = 465,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Donphan
+ .categoryName = _("PANZERTIER"),
+ .height = 11,
+ .weight = 1200,
+ .descriptionPage1 = DexDescription_Donphan_1,
+ .descriptionPage2 = DexDescription_Donphan_2,
+ .pokemonScale = 313,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Porygon2
+ .categoryName = _("VIRTUELL"),
+ .height = 6,
+ .weight = 325,
+ .descriptionPage1 = DexDescription_Porygon2_1,
+ .descriptionPage2 = DexDescription_Porygon2_2,
+ .pokemonScale = 320,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Damhirplex
+ .categoryName = _("VIELENDER"),
+ .height = 14,
+ .weight = 712,
+ .descriptionPage1 = DexDescription_Damhirplex_1,
+ .descriptionPage2 = DexDescription_Damhirplex_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Farbeagle
+ .categoryName = _("MALER"),
+ .height = 12,
+ .weight = 580,
+ .descriptionPage1 = DexDescription_Farbeagle_1,
+ .descriptionPage2 = DexDescription_Farbeagle_2,
+ .pokemonScale = 287,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Rabauz
+ .categoryName = _("RACKER"),
+ .height = 7,
+ .weight = 210,
+ .descriptionPage1 = DexDescription_Rabauz_1,
+ .descriptionPage2 = DexDescription_Rabauz_2,
+ .pokemonScale = 292,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kapoera
+ .categoryName = _("KOPFSTAND"),
+ .height = 14,
+ .weight = 480,
+ .descriptionPage1 = DexDescription_Kapoera_1,
+ .descriptionPage2 = DexDescription_Kapoera_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 257,
+ .trainerOffset = 0,
+ },
+ {
+ // Kussilla
+ .categoryName = _("KUSS"),
+ .height = 4,
+ .weight = 60,
+ .descriptionPage1 = DexDescription_Kussilla_1,
+ .descriptionPage2 = DexDescription_Kussilla_2,
+ .pokemonScale = 440,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Elekid
+ .categoryName = _("ELEKTRO"),
+ .height = 6,
+ .weight = 235,
+ .descriptionPage1 = DexDescription_Elekid_1,
+ .descriptionPage2 = DexDescription_Elekid_2,
+ .pokemonScale = 363,
+ .pokemonOffset = 14,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Magby
+ .categoryName = _("GLUTHERD"),
+ .height = 7,
+ .weight = 214,
+ .descriptionPage1 = DexDescription_Magby_1,
+ .descriptionPage2 = DexDescription_Magby_2,
+ .pokemonScale = 284,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Miltank
+ .categoryName = _("MILCHKUH"),
+ .height = 12,
+ .weight = 755,
+ .descriptionPage1 = DexDescription_Miltank_1,
+ .descriptionPage2 = DexDescription_Miltank_2,
+ .pokemonScale = 280,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Heiteira
+ .categoryName = _("FREUDE"),
+ .height = 15,
+ .weight = 468,
+ .descriptionPage1 = DexDescription_Heiteira_1,
+ .descriptionPage2 = DexDescription_Heiteira_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 310,
+ .trainerOffset = 3,
+ },
+ {
+ // Raikou
+ .categoryName = _("DONNER"),
+ .height = 19,
+ .weight = 1780,
+ .descriptionPage1 = DexDescription_Raikou_1,
+ .descriptionPage2 = DexDescription_Raikou_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 345,
+ .trainerOffset = 7,
+ },
+ {
+ // Entei
+ .categoryName = _("VULKAN"),
+ .height = 21,
+ .weight = 1980,
+ .descriptionPage1 = DexDescription_Entei_1,
+ .descriptionPage2 = DexDescription_Entei_2,
+ .pokemonScale = 259,
+ .pokemonOffset = 0,
+ .trainerScale = 345,
+ .trainerOffset = 7,
+ },
+ {
+ // Suicune
+ .categoryName = _("POLARLICHT"),
+ .height = 20,
+ .weight = 1870,
+ .descriptionPage1 = DexDescription_Suicune_1,
+ .descriptionPage2 = DexDescription_Suicune_2,
+ .pokemonScale = 269,
+ .pokemonOffset = 0,
+ .trainerScale = 345,
+ .trainerOffset = 7,
+ },
+ {
+ // Larvitar
+ .categoryName = _("FELSHAUT"),
+ .height = 6,
+ .weight = 720,
+ .descriptionPage1 = DexDescription_Larvitar_1,
+ .descriptionPage2 = DexDescription_Larvitar_2,
+ .pokemonScale = 472,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pupitar
+ .categoryName = _("HARTSCHALE"),
+ .height = 12,
+ .weight = 1520,
+ .descriptionPage1 = DexDescription_Pupitar_1,
+ .descriptionPage2 = DexDescription_Pupitar_2,
+ .pokemonScale = 292,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Despotar
+ .categoryName = _("PANZERTIER"),
+ .height = 20,
+ .weight = 2020,
+ .descriptionPage1 = DexDescription_Despotar_1,
+ .descriptionPage2 = DexDescription_Despotar_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 345,
+ .trainerOffset = 7,
+ },
+ {
+ // Lugia
+ .categoryName = _("TAUCHER"),
+ .height = 52,
+ .weight = 2160,
+ .descriptionPage1 = DexDescription_Lugia_1,
+ .descriptionPage2 = DexDescription_Lugia_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 721,
+ .trainerOffset = 19,
+ },
+ {
+ // Ho-oh
+ .categoryName = _("REGENBOGEN"),
+ .height = 38,
+ .weight = 1990,
+ .descriptionPage1 = DexDescription_HoOh_1,
+ .descriptionPage2 = DexDescription_HoOh_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 610,
+ .trainerOffset = 17,
+ },
+ {
+ // Celebi
+ .categoryName = _("ZEITREISE"),
+ .height = 6,
+ .weight = 50,
+ .descriptionPage1 = DexDescription_Celebi_1,
+ .descriptionPage2 = DexDescription_Celebi_2,
+ .pokemonScale = 393,
+ .pokemonOffset = 65526,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Geckarbor
+ .categoryName = _("WALDGECKO"),
+ .height = 5,
+ .weight = 50,
+ .descriptionPage1 = DexDescription_Geckarbor_1,
+ .descriptionPage2 = DexDescription_Geckarbor_2,
+ .pokemonScale = 541,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Reptain
+ .categoryName = _("WALDGECKO"),
+ .height = 9,
+ .weight = 216,
+ .descriptionPage1 = DexDescription_Reptain_1,
+ .descriptionPage2 = DexDescription_Reptain_2,
+ .pokemonScale = 360,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Gewaldro
+ .categoryName = _("DSCHUNGEL"),
+ .height = 17,
+ .weight = 522,
+ .descriptionPage1 = DexDescription_Gewaldro_1,
+ .descriptionPage2 = DexDescription_Gewaldro_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 65535,
+ .trainerScale = 275,
+ .trainerOffset = 2,
+ },
+ {
+ // Flemmli
+ .categoryName = _("KÜKEN"),
+ .height = 4,
+ .weight = 25,
+ .descriptionPage1 = DexDescription_Flemmli_1,
+ .descriptionPage2 = DexDescription_Flemmli_2,
+ .pokemonScale = 566,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Jungglut
+ .categoryName = _("KLEINHAHN"),
+ .height = 9,
+ .weight = 195,
+ .descriptionPage1 = DexDescription_Jungglut_1,
+ .descriptionPage2 = DexDescription_Jungglut_2,
+ .pokemonScale = 343,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lohgock
+ .categoryName = _("GROSSBRAND"),
+ .height = 19,
+ .weight = 520,
+ .descriptionPage1 = DexDescription_Lohgock_1,
+ .descriptionPage2 = DexDescription_Lohgock_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 301,
+ .trainerOffset = 4,
+ },
+ {
+ // Hydropi
+ .categoryName = _("LEHMHÜPFER"),
+ .height = 4,
+ .weight = 76,
+ .descriptionPage1 = DexDescription_Hydropi_1,
+ .descriptionPage2 = DexDescription_Hydropi_2,
+ .pokemonScale = 535,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Moorabbel
+ .categoryName = _("LEHMHÜPFER"),
+ .height = 7,
+ .weight = 280,
+ .descriptionPage1 = DexDescription_Moorabbel_1,
+ .descriptionPage2 = DexDescription_Moorabbel_2,
+ .pokemonScale = 340,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sumpex
+ .categoryName = _("LEHMHÜPFER"),
+ .height = 15,
+ .weight = 819,
+ .descriptionPage1 = DexDescription_Sumpex_1,
+ .descriptionPage2 = DexDescription_Sumpex_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Fiffyen
+ .categoryName = _("BISS"),
+ .height = 5,
+ .weight = 136,
+ .descriptionPage1 = DexDescription_Fiffyen_1,
+ .descriptionPage2 = DexDescription_Fiffyen_2,
+ .pokemonScale = 481,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Magnayen
+ .categoryName = _("BISS"),
+ .height = 10,
+ .weight = 370,
+ .descriptionPage1 = DexDescription_Magnayen_1,
+ .descriptionPage2 = DexDescription_Magnayen_2,
+ .pokemonScale = 362,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Zigzachs
+ .categoryName = _("KLEINDACHS"),
+ .height = 4,
+ .weight = 175,
+ .descriptionPage1 = DexDescription_Zigzachs_1,
+ .descriptionPage2 = DexDescription_Zigzachs_2,
+ .pokemonScale = 560,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Geradaks
+ .categoryName = _("SPRINTER"),
+ .height = 5,
+ .weight = 325,
+ .descriptionPage1 = DexDescription_Geradaks_1,
+ .descriptionPage2 = DexDescription_Geradaks_2,
+ .pokemonScale = 321,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Waumpel
+ .categoryName = _("WURM"),
+ .height = 3,
+ .weight = 36,
+ .descriptionPage1 = DexDescription_Waumpel_1,
+ .descriptionPage2 = DexDescription_Waumpel_2,
+ .pokemonScale = 711,
+ .pokemonOffset = 24,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schaloko
+ .categoryName = _("KOKON"),
+ .height = 6,
+ .weight = 100,
+ .descriptionPage1 = DexDescription_Schaloko_1,
+ .descriptionPage2 = DexDescription_Schaloko_2,
+ .pokemonScale = 431,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Papinella
+ .categoryName = _("FALTER"),
+ .height = 10,
+ .weight = 284,
+ .descriptionPage1 = DexDescription_Papinella_1,
+ .descriptionPage2 = DexDescription_Papinella_2,
+ .pokemonScale = 298,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Panekon
+ .categoryName = _("KOKON"),
+ .height = 7,
+ .weight = 115,
+ .descriptionPage1 = DexDescription_Panekon_1,
+ .descriptionPage2 = DexDescription_Panekon_2,
+ .pokemonScale = 391,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pudox
+ .categoryName = _("GIFTMOTTE"),
+ .height = 12,
+ .weight = 316,
+ .descriptionPage1 = DexDescription_Pudox_1,
+ .descriptionPage2 = DexDescription_Pudox_2,
+ .pokemonScale = 269,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Loturzel
+ .categoryName = _("WASSERLINSE"),
+ .height = 5,
+ .weight = 26,
+ .descriptionPage1 = DexDescription_Loturzel_1,
+ .descriptionPage2 = DexDescription_Loturzel_2,
+ .pokemonScale = 406,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lombrero
+ .categoryName = _("FROHMUT"),
+ .height = 12,
+ .weight = 325,
+ .descriptionPage1 = DexDescription_Lombrero_1,
+ .descriptionPage2 = DexDescription_Lombrero_2,
+ .pokemonScale = 277,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kappalores
+ .categoryName = _("SORGLOS"),
+ .height = 15,
+ .weight = 550,
+ .descriptionPage1 = DexDescription_Kappalores_1,
+ .descriptionPage2 = DexDescription_Kappalores_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 268,
+ .trainerOffset = 65535,
+ },
+ {
+ // Samurzel
+ .categoryName = _("EICHELNUSS"),
+ .height = 5,
+ .weight = 40,
+ .descriptionPage1 = DexDescription_Samurzel_1,
+ .descriptionPage2 = DexDescription_Samurzel_2,
+ .pokemonScale = 472,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Blanas
+ .categoryName = _("HINTERLIST"),
+ .height = 10,
+ .weight = 280,
+ .descriptionPage1 = DexDescription_Blanas_1,
+ .descriptionPage2 = DexDescription_Blanas_2,
+ .pokemonScale = 299,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tengulist
+ .categoryName = _("VERSCHLAGEN"),
+ .height = 13,
+ .weight = 596,
+ .descriptionPage1 = DexDescription_Tengulist_1,
+ .descriptionPage2 = DexDescription_Tengulist_2,
+ .pokemonScale = 290,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schwalbini
+ .categoryName = _("SCHWÄLBLEIN"),
+ .height = 3,
+ .weight = 23,
+ .descriptionPage1 = DexDescription_Schwalbini_1,
+ .descriptionPage2 = DexDescription_Schwalbini_2,
+ .pokemonScale = 465,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schwalboss
+ .categoryName = _("SCHWALBE"),
+ .height = 7,
+ .weight = 198,
+ .descriptionPage1 = DexDescription_Schwalboss_1,
+ .descriptionPage2 = DexDescription_Schwalboss_2,
+ .pokemonScale = 428,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Wingull
+ .categoryName = _("SEEMÖWE"),
+ .height = 6,
+ .weight = 95,
+ .descriptionPage1 = DexDescription_Wingull_1,
+ .descriptionPage2 = DexDescription_Wingull_2,
+ .pokemonScale = 295,
+ .pokemonOffset = 65534,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pelipper
+ .categoryName = _("WASSERVOGEL"),
+ .height = 12,
+ .weight = 280,
+ .descriptionPage1 = DexDescription_Pelipper_1,
+ .descriptionPage2 = DexDescription_Pelipper_2,
+ .pokemonScale = 288,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Trasla
+ .categoryName = _("GEFÜHL"),
+ .height = 4,
+ .weight = 66,
+ .descriptionPage1 = DexDescription_Trasla_1,
+ .descriptionPage2 = DexDescription_Trasla_2,
+ .pokemonScale = 457,
+ .pokemonOffset = 65533,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kirlia
+ .categoryName = _("EMOTION"),
+ .height = 8,
+ .weight = 202,
+ .descriptionPage1 = DexDescription_Kirlia_1,
+ .descriptionPage2 = DexDescription_Kirlia_2,
+ .pokemonScale = 354,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Guardevoir
+ .categoryName = _("UMARMUNG"),
+ .height = 16,
+ .weight = 484,
+ .descriptionPage1 = DexDescription_Guardevoir_1,
+ .descriptionPage2 = DexDescription_Guardevoir_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Gehweiher
+ .categoryName = _("WASSERGEHER"),
+ .height = 5,
+ .weight = 17,
+ .descriptionPage1 = DexDescription_Gehweiher_1,
+ .descriptionPage2 = DexDescription_Gehweiher_2,
+ .pokemonScale = 375,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Maskeregen
+ .categoryName = _("AUGE"),
+ .height = 8,
+ .weight = 36,
+ .descriptionPage1 = DexDescription_Maskeregen_1,
+ .descriptionPage2 = DexDescription_Maskeregen_2,
+ .pokemonScale = 378,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Knilz
+ .categoryName = _("PILZ"),
+ .height = 4,
+ .weight = 45,
+ .descriptionPage1 = DexDescription_Knilz_1,
+ .descriptionPage2 = DexDescription_Knilz_2,
+ .pokemonScale = 513,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kapilz
+ .categoryName = _("PILZ"),
+ .height = 12,
+ .weight = 392,
+ .descriptionPage1 = DexDescription_Kapilz_1,
+ .descriptionPage2 = DexDescription_Kapilz_2,
+ .pokemonScale = 324,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Bummelz
+ .categoryName = _("FAULPELZ"),
+ .height = 8,
+ .weight = 240,
+ .descriptionPage1 = DexDescription_Bummelz_1,
+ .descriptionPage2 = DexDescription_Bummelz_2,
+ .pokemonScale = 291,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Muntier
+ .categoryName = _("WILDAFFE"),
+ .height = 14,
+ .weight = 465,
+ .descriptionPage1 = DexDescription_Muntier_1,
+ .descriptionPage2 = DexDescription_Muntier_2,
+ .pokemonScale = 301,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Letarking
+ .categoryName = _("MÜSSIG"),
+ .height = 20,
+ .weight = 1305,
+ .descriptionPage1 = DexDescription_Letarking_1,
+ .descriptionPage2 = DexDescription_Letarking_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 300,
+ .trainerOffset = 1,
+ },
+ {
+ // Nincada
+ .categoryName = _("VORBEREITER"),
+ .height = 5,
+ .weight = 55,
+ .descriptionPage1 = DexDescription_Nincada_1,
+ .descriptionPage2 = DexDescription_Nincada_2,
+ .pokemonScale = 405,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ninjask
+ .categoryName = _("NINJA"),
+ .height = 8,
+ .weight = 120,
+ .descriptionPage1 = DexDescription_Ninjask_1,
+ .descriptionPage2 = DexDescription_Ninjask_2,
+ .pokemonScale = 383,
+ .pokemonOffset = 65527,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Ninjatom
+ .categoryName = _("HÄUTUNG"),
+ .height = 8,
+ .weight = 12,
+ .descriptionPage1 = DexDescription_Ninjatom_1,
+ .descriptionPage2 = DexDescription_Ninjatom_2,
+ .pokemonScale = 372,
+ .pokemonOffset = 65528,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Flurmel
+ .categoryName = _("FLÜSTER"),
+ .height = 6,
+ .weight = 163,
+ .descriptionPage1 = DexDescription_Flurmel_1,
+ .descriptionPage2 = DexDescription_Flurmel_2,
+ .pokemonScale = 373,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Krakeelo
+ .categoryName = _("LAUTHALS"),
+ .height = 10,
+ .weight = 405,
+ .descriptionPage1 = DexDescription_Krakeelo_1,
+ .descriptionPage2 = DexDescription_Krakeelo_2,
+ .pokemonScale = 356,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Krawumms
+ .categoryName = _("KRACH"),
+ .height = 15,
+ .weight = 840,
+ .descriptionPage1 = DexDescription_Krawumms_1,
+ .descriptionPage2 = DexDescription_Krawumms_2,
+ .pokemonScale = 284,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Makuhita
+ .categoryName = _("COURAGE"),
+ .height = 10,
+ .weight = 864,
+ .descriptionPage1 = DexDescription_Makuhita_1,
+ .descriptionPage2 = DexDescription_Makuhita_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Hariyama
+ .categoryName = _("ARMWURF"),
+ .height = 23,
+ .weight = 2538,
+ .descriptionPage1 = DexDescription_Hariyama_1,
+ .descriptionPage2 = DexDescription_Hariyama_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 343,
+ .trainerOffset = 7,
+ },
+ {
+ // Azurill
+ .categoryName = _("GEPUNKTET"),
+ .height = 2,
+ .weight = 20,
+ .descriptionPage1 = DexDescription_Azurill_1,
+ .descriptionPage2 = DexDescription_Azurill_2,
+ .pokemonScale = 603,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Nasgnet
+ .categoryName = _("KOMPASS"),
+ .height = 10,
+ .weight = 970,
+ .descriptionPage1 = DexDescription_Nasgnet_1,
+ .descriptionPage2 = DexDescription_Nasgnet_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 9,
+ .trainerScale = 289,
+ .trainerOffset = 3,
+ },
+ {
+ // Eneco
+ .categoryName = _("KÄTZCHEN"),
+ .height = 6,
+ .weight = 110,
+ .descriptionPage1 = DexDescription_Eneco_1,
+ .descriptionPage2 = DexDescription_Eneco_2,
+ .pokemonScale = 492,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Enekoro
+ .categoryName = _("EINGEBILDET"),
+ .height = 11,
+ .weight = 326,
+ .descriptionPage1 = DexDescription_Enekoro_1,
+ .descriptionPage2 = DexDescription_Enekoro_2,
+ .pokemonScale = 322,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Zobiris
+ .categoryName = _("FINSTERNIS"),
+ .height = 5,
+ .weight = 110,
+ .descriptionPage1 = DexDescription_Zobiris_1,
+ .descriptionPage2 = DexDescription_Zobiris_2,
+ .pokemonScale = 451,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Flunkifer
+ .categoryName = _("SCHWINDLER"),
+ .height = 6,
+ .weight = 115,
+ .descriptionPage1 = DexDescription_Flunkifer_1,
+ .descriptionPage2 = DexDescription_Flunkifer_2,
+ .pokemonScale = 466,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Stollunior
+ .categoryName = _("EISENPANZER"),
+ .height = 4,
+ .weight = 600,
+ .descriptionPage1 = DexDescription_Stollunior_1,
+ .descriptionPage2 = DexDescription_Stollunior_2,
+ .pokemonScale = 419,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Stollrak
+ .categoryName = _("EISENPANZER"),
+ .height = 9,
+ .weight = 1200,
+ .descriptionPage1 = DexDescription_Stollrak_1,
+ .descriptionPage2 = DexDescription_Stollrak_2,
+ .pokemonScale = 275,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Stolloss
+ .categoryName = _("EISENPANZER"),
+ .height = 21,
+ .weight = 3600,
+ .descriptionPage1 = DexDescription_Stolloss_1,
+ .descriptionPage2 = DexDescription_Stolloss_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 65535,
+ .trainerScale = 350,
+ .trainerOffset = 6,
+ },
+ {
+ // Meditie
+ .categoryName = _("MEDITATION"),
+ .height = 6,
+ .weight = 112,
+ .descriptionPage1 = DexDescription_Meditie_1,
+ .descriptionPage2 = DexDescription_Meditie_2,
+ .pokemonScale = 465,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Meditalis
+ .categoryName = _("MEDITATION"),
+ .height = 13,
+ .weight = 315,
+ .descriptionPage1 = DexDescription_Meditalis_1,
+ .descriptionPage2 = DexDescription_Meditalis_2,
+ .pokemonScale = 298,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Frizelbliz
+ .categoryName = _("GEWITTER"),
+ .height = 6,
+ .weight = 152,
+ .descriptionPage1 = DexDescription_Frizelbliz_1,
+ .descriptionPage2 = DexDescription_Frizelbliz_2,
+ .pokemonScale = 290,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Voltenso
+ .categoryName = _("ENTLADUNG"),
+ .height = 15,
+ .weight = 402,
+ .descriptionPage1 = DexDescription_Voltenso_1,
+ .descriptionPage2 = DexDescription_Voltenso_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 257,
+ .trainerOffset = 0,
+ },
+ {
+ // Plusle
+ .categoryName = _("JUBEL"),
+ .height = 4,
+ .weight = 42,
+ .descriptionPage1 = DexDescription_Plusle_1,
+ .descriptionPage2 = DexDescription_Plusle_2,
+ .pokemonScale = 515,
+ .pokemonOffset = 65527,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Minun
+ .categoryName = _("JUBEL"),
+ .height = 4,
+ .weight = 42,
+ .descriptionPage1 = DexDescription_Minun_1,
+ .descriptionPage2 = DexDescription_Minun_2,
+ .pokemonScale = 512,
+ .pokemonOffset = 65529,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Volbeat
+ .categoryName = _("LIBELLE"),
+ .height = 7,
+ .weight = 177,
+ .descriptionPage1 = DexDescription_Volbeat_1,
+ .descriptionPage2 = DexDescription_Volbeat_2,
+ .pokemonScale = 442,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Illumise
+ .categoryName = _("LIBELLE"),
+ .height = 6,
+ .weight = 177,
+ .descriptionPage1 = DexDescription_Illumise_1,
+ .descriptionPage2 = DexDescription_Illumise_2,
+ .pokemonScale = 572,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Roselia
+ .categoryName = _("DORN"),
+ .height = 3,
+ .weight = 20,
+ .descriptionPage1 = DexDescription_Roselia_1,
+ .descriptionPage2 = DexDescription_Roselia_2,
+ .pokemonScale = 677,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schluppuck
+ .categoryName = _("MAGEN"),
+ .height = 4,
+ .weight = 103,
+ .descriptionPage1 = DexDescription_Schluppuck_1,
+ .descriptionPage2 = DexDescription_Schluppuck_2,
+ .pokemonScale = 593,
+ .pokemonOffset = 23,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schlukwech
+ .categoryName = _("GIFTBEUTEL"),
+ .height = 17,
+ .weight = 800,
+ .descriptionPage1 = DexDescription_Schlukwech_1,
+ .descriptionPage2 = DexDescription_Schlukwech_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 345,
+ .trainerOffset = 3,
+ },
+ {
+ // Kanivanha
+ .categoryName = _("GNADENLOS"),
+ .height = 8,
+ .weight = 208,
+ .descriptionPage1 = DexDescription_Kanivanha_1,
+ .descriptionPage2 = DexDescription_Kanivanha_2,
+ .pokemonScale = 362,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tohaido
+ .categoryName = _("BRUTAL"),
+ .height = 18,
+ .weight = 888,
+ .descriptionPage1 = DexDescription_Tohaido_1,
+ .descriptionPage2 = DexDescription_Tohaido_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 317,
+ .trainerOffset = 3,
+ },
+ {
+ // Wailmer
+ .categoryName = _("KUGELWAL"),
+ .height = 20,
+ .weight = 1300,
+ .descriptionPage1 = DexDescription_Wailmer_1,
+ .descriptionPage2 = DexDescription_Wailmer_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 493,
+ .trainerOffset = 0,
+ },
+ {
+ // Wailord
+ .categoryName = _("FLUTWAL"),
+ .height = 145,
+ .weight = 3980,
+ .descriptionPage1 = DexDescription_Wailord_1,
+ .descriptionPage2 = DexDescription_Wailord_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 1352,
+ .trainerOffset = 18,
+ },
+ {
+ // Camaub
+ .categoryName = _("TAUBHEIT"),
+ .height = 7,
+ .weight = 240,
+ .descriptionPage1 = DexDescription_Camaub_1,
+ .descriptionPage2 = DexDescription_Camaub_2,
+ .pokemonScale = 342,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Camerupt
+ .categoryName = _("AUSBRUCH"),
+ .height = 19,
+ .weight = 2200,
+ .descriptionPage1 = DexDescription_Camerupt_1,
+ .descriptionPage2 = DexDescription_Camerupt_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 7,
+ .trainerScale = 345,
+ .trainerOffset = 6,
+ },
+ {
+ // Qurtel
+ .categoryName = _("KOHLE"),
+ .height = 5,
+ .weight = 804,
+ .descriptionPage1 = DexDescription_Qurtel_1,
+ .descriptionPage2 = DexDescription_Qurtel_2,
+ .pokemonScale = 390,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Spoink
+ .categoryName = _("SPRUNGFEDER"),
+ .height = 7,
+ .weight = 306,
+ .descriptionPage1 = DexDescription_Spoink_1,
+ .descriptionPage2 = DexDescription_Spoink_2,
+ .pokemonScale = 423,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Groink
+ .categoryName = _("MANIPULATOR"),
+ .height = 9,
+ .weight = 715,
+ .descriptionPage1 = DexDescription_Groink_1,
+ .descriptionPage2 = DexDescription_Groink_2,
+ .pokemonScale = 358,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Pandir
+ .categoryName = _("PUNKT-PANDA"),
+ .height = 11,
+ .weight = 50,
+ .descriptionPage1 = DexDescription_Pandir_1,
+ .descriptionPage2 = DexDescription_Pandir_2,
+ .pokemonScale = 321,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Knacklion
+ .categoryName = _("AMEISENLÖWE"),
+ .height = 7,
+ .weight = 150,
+ .descriptionPage1 = DexDescription_Knacklion_1,
+ .descriptionPage2 = DexDescription_Knacklion_2,
+ .pokemonScale = 298,
+ .pokemonOffset = 17,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Vibrava
+ .categoryName = _("VIBRATION"),
+ .height = 11,
+ .weight = 153,
+ .descriptionPage1 = DexDescription_Vibrava_1,
+ .descriptionPage2 = DexDescription_Vibrava_2,
+ .pokemonScale = 370,
+ .pokemonOffset = 11,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Libelldra
+ .categoryName = _("MYSTIK"),
+ .height = 20,
+ .weight = 820,
+ .descriptionPage1 = DexDescription_Libelldra_1,
+ .descriptionPage2 = DexDescription_Libelldra_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 268,
+ .trainerOffset = 1,
+ },
+ {
+ // Tuska
+ .categoryName = _("KAKTUS"),
+ .height = 4,
+ .weight = 513,
+ .descriptionPage1 = DexDescription_Tuska_1,
+ .descriptionPage2 = DexDescription_Tuska_2,
+ .pokemonScale = 455,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Noktuska
+ .categoryName = _("VOGELSCHOCK"),
+ .height = 13,
+ .weight = 774,
+ .descriptionPage1 = DexDescription_Noktuska_1,
+ .descriptionPage2 = DexDescription_Noktuska_2,
+ .pokemonScale = 327,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Wablu
+ .categoryName = _("WOLLVOGEL"),
+ .height = 4,
+ .weight = 12,
+ .descriptionPage1 = DexDescription_Wablu_1,
+ .descriptionPage2 = DexDescription_Wablu_2,
+ .pokemonScale = 422,
+ .pokemonOffset = 65528,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Altaria
+ .categoryName = _("SUMMSEL"),
+ .height = 11,
+ .weight = 206,
+ .descriptionPage1 = DexDescription_Altaria_1,
+ .descriptionPage2 = DexDescription_Altaria_2,
+ .pokemonScale = 327,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sengo
+ .categoryName = _("FRETTKATZ"),
+ .height = 13,
+ .weight = 403,
+ .descriptionPage1 = DexDescription_Sengo_1,
+ .descriptionPage2 = DexDescription_Sengo_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Vipitis
+ .categoryName = _("REISSZAHN"),
+ .height = 27,
+ .weight = 525,
+ .descriptionPage1 = DexDescription_Vipitis_1,
+ .descriptionPage2 = DexDescription_Vipitis_2,
+ .pokemonScale = 275,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lunastein
+ .categoryName = _("METEORIT"),
+ .height = 10,
+ .weight = 1680,
+ .descriptionPage1 = DexDescription_Lunastein_1,
+ .descriptionPage2 = DexDescription_Lunastein_2,
+ .pokemonScale = 300,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Sonnfel
+ .categoryName = _("METEORIT"),
+ .height = 12,
+ .weight = 1540,
+ .descriptionPage1 = DexDescription_Sonnfel_1,
+ .descriptionPage2 = DexDescription_Sonnfel_2,
+ .pokemonScale = 328,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schmerbe
+ .categoryName = _("BARTHAAR"),
+ .height = 4,
+ .weight = 19,
+ .descriptionPage1 = DexDescription_Schmerbe_1,
+ .descriptionPage2 = DexDescription_Schmerbe_2,
+ .pokemonScale = 581,
+ .pokemonOffset = 65533,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Welsar
+ .categoryName = _("BARTHAAR"),
+ .height = 9,
+ .weight = 236,
+ .descriptionPage1 = DexDescription_Welsar_1,
+ .descriptionPage2 = DexDescription_Welsar_2,
+ .pokemonScale = 317,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Krebscorps
+ .categoryName = _("GROBIAN"),
+ .height = 6,
+ .weight = 115,
+ .descriptionPage1 = DexDescription_Krebscorps_1,
+ .descriptionPage2 = DexDescription_Krebscorps_2,
+ .pokemonScale = 484,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Krebutack
+ .categoryName = _("SCHLINGEL"),
+ .height = 11,
+ .weight = 328,
+ .descriptionPage1 = DexDescription_Krebutack_1,
+ .descriptionPage2 = DexDescription_Krebutack_2,
+ .pokemonScale = 365,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Puppance
+ .categoryName = _("LEHMPUPPE"),
+ .height = 5,
+ .weight = 215,
+ .descriptionPage1 = DexDescription_Puppance_1,
+ .descriptionPage2 = DexDescription_Puppance_2,
+ .pokemonScale = 457,
+ .pokemonOffset = 21,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Lepumentas
+ .categoryName = _("LEHMPUPPE"),
+ .height = 15,
+ .weight = 1080,
+ .descriptionPage1 = DexDescription_Lepumentas_1,
+ .descriptionPage2 = DexDescription_Lepumentas_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 280,
+ .trainerOffset = 1,
+ },
+ {
+ // Liliep
+ .categoryName = _("SEEANEMONE"),
+ .height = 10,
+ .weight = 238,
+ .descriptionPage1 = DexDescription_Liliep_1,
+ .descriptionPage2 = DexDescription_Liliep_2,
+ .pokemonScale = 305,
+ .pokemonOffset = 8,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Wielie
+ .categoryName = _("RANKFÜSSER"),
+ .height = 15,
+ .weight = 604,
+ .descriptionPage1 = DexDescription_Wielie_1,
+ .descriptionPage2 = DexDescription_Wielie_2,
+ .pokemonScale = 267,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Anorith
+ .categoryName = _("KREBSSENIOR"),
+ .height = 7,
+ .weight = 125,
+ .descriptionPage1 = DexDescription_Anorith_1,
+ .descriptionPage2 = DexDescription_Anorith_2,
+ .pokemonScale = 296,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Armaldo
+ .categoryName = _("SCHILD"),
+ .height = 15,
+ .weight = 682,
+ .descriptionPage1 = DexDescription_Armaldo_1,
+ .descriptionPage2 = DexDescription_Armaldo_2,
+ .pokemonScale = 312,
+ .pokemonOffset = 3,
+ .trainerScale = 271,
+ .trainerOffset = 0,
+ },
+ {
+ // Barschwa
+ .categoryName = _("FISCH"),
+ .height = 6,
+ .weight = 74,
+ .descriptionPage1 = DexDescription_Barschwa_1,
+ .descriptionPage2 = DexDescription_Barschwa_2,
+ .pokemonScale = 423,
+ .pokemonOffset = 65532,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Milotic
+ .categoryName = _("ZARTHEIT"),
+ .height = 62,
+ .weight = 1620,
+ .descriptionPage1 = DexDescription_Milotic_1,
+ .descriptionPage2 = DexDescription_Milotic_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 360,
+ .trainerOffset = 7,
+ },
+ {
+ // Formeo
+ .categoryName = _("WETTER"),
+ .height = 3,
+ .weight = 8,
+ .descriptionPage1 = DexDescription_Formeo_1,
+ .descriptionPage2 = DexDescription_Formeo_2,
+ .pokemonScale = 435,
+ .pokemonOffset = 65531,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kecleon
+ .categoryName = _("FARBENSPIEL"),
+ .height = 10,
+ .weight = 220,
+ .descriptionPage1 = DexDescription_Kecleon_1,
+ .descriptionPage2 = DexDescription_Kecleon_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 10,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Shuppet
+ .categoryName = _("PUPPE"),
+ .height = 6,
+ .weight = 23,
+ .descriptionPage1 = DexDescription_Shuppet_1,
+ .descriptionPage2 = DexDescription_Shuppet_2,
+ .pokemonScale = 440,
+ .pokemonOffset = 20,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Banette
+ .categoryName = _("MARIONETTE"),
+ .height = 11,
+ .weight = 125,
+ .descriptionPage1 = DexDescription_Banette_1,
+ .descriptionPage2 = DexDescription_Banette_2,
+ .pokemonScale = 262,
+ .pokemonOffset = 9,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Zwirrlicht
+ .categoryName = _("REQUIEM"),
+ .height = 8,
+ .weight = 150,
+ .descriptionPage1 = DexDescription_Zwirrlicht_1,
+ .descriptionPage2 = DexDescription_Zwirrlicht_2,
+ .pokemonScale = 406,
+ .pokemonOffset = 65532,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Zwirrklop
+ .categoryName = _("WINK"),
+ .height = 16,
+ .weight = 306,
+ .descriptionPage1 = DexDescription_Zwirrklop_1,
+ .descriptionPage2 = DexDescription_Zwirrklop_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 299,
+ .trainerOffset = 1,
+ },
+ {
+ // Tropius
+ .categoryName = _("OBST"),
+ .height = 20,
+ .weight = 1000,
+ .descriptionPage1 = DexDescription_Tropius_1,
+ .descriptionPage2 = DexDescription_Tropius_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 344,
+ .trainerOffset = 7,
+ },
+ {
+ // Palimpalim
+ .categoryName = _("WINDSPIEL"),
+ .height = 6,
+ .weight = 10,
+ .descriptionPage1 = DexDescription_Palimpalim_1,
+ .descriptionPage2 = DexDescription_Palimpalim_2,
+ .pokemonScale = 505,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Absol
+ .categoryName = _("DESASTER"),
+ .height = 12,
+ .weight = 470,
+ .descriptionPage1 = DexDescription_Absol_1,
+ .descriptionPage2 = DexDescription_Absol_2,
+ .pokemonScale = 301,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Isso
+ .categoryName = _("STRAHLEKIND"),
+ .height = 6,
+ .weight = 140,
+ .descriptionPage1 = DexDescription_Isso_1,
+ .descriptionPage2 = DexDescription_Isso_2,
+ .pokemonScale = 484,
+ .pokemonOffset = 19,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Schneppke
+ .categoryName = _("SCHNEEHUT"),
+ .height = 7,
+ .weight = 168,
+ .descriptionPage1 = DexDescription_Schneppke_1,
+ .descriptionPage2 = DexDescription_Schneppke_2,
+ .pokemonScale = 380,
+ .pokemonOffset = 15,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Firnontor
+ .categoryName = _("ANTLITZ"),
+ .height = 15,
+ .weight = 2565,
+ .descriptionPage1 = DexDescription_Firnontor_1,
+ .descriptionPage2 = DexDescription_Firnontor_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 3,
+ .trainerScale = 344,
+ .trainerOffset = 0,
+ },
+ {
+ // Seemops
+ .categoryName = _("APPLAUS"),
+ .height = 8,
+ .weight = 395,
+ .descriptionPage1 = DexDescription_Seemops_1,
+ .descriptionPage2 = DexDescription_Seemops_2,
+ .pokemonScale = 315,
+ .pokemonOffset = 16,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Seejong
+ .categoryName = _("SPIELBALL"),
+ .height = 11,
+ .weight = 876,
+ .descriptionPage1 = DexDescription_Seejong_1,
+ .descriptionPage2 = DexDescription_Seejong_2,
+ .pokemonScale = 338,
+ .pokemonOffset = 13,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Walraisa
+ .categoryName = _("EISBRECHER"),
+ .height = 14,
+ .weight = 1506,
+ .descriptionPage1 = DexDescription_Walraisa_1,
+ .descriptionPage2 = DexDescription_Walraisa_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 4,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Perlu
+ .categoryName = _("MUSCHEL"),
+ .height = 4,
+ .weight = 525,
+ .descriptionPage1 = DexDescription_Perlu_1,
+ .descriptionPage2 = DexDescription_Perlu_2,
+ .pokemonScale = 691,
+ .pokemonOffset = 22,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Aalabyss
+ .categoryName = _("TIEFSEE"),
+ .height = 17,
+ .weight = 270,
+ .descriptionPage1 = DexDescription_Aalabyss_1,
+ .descriptionPage2 = DexDescription_Aalabyss_2,
+ .pokemonScale = 307,
+ .pokemonOffset = 1,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Saganabyss
+ .categoryName = _("SÜDSEE"),
+ .height = 18,
+ .weight = 226,
+ .descriptionPage1 = DexDescription_Saganabyss_1,
+ .descriptionPage2 = DexDescription_Saganabyss_2,
+ .pokemonScale = 278,
+ .pokemonOffset = 5,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Relicanth
+ .categoryName = _("BESTAND"),
+ .height = 10,
+ .weight = 234,
+ .descriptionPage1 = DexDescription_Relicanth_1,
+ .descriptionPage2 = DexDescription_Relicanth_2,
+ .pokemonScale = 316,
+ .pokemonOffset = 7,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Liebiskus
+ .categoryName = _("RENDEZVOUS"),
+ .height = 6,
+ .weight = 87,
+ .descriptionPage1 = DexDescription_Liebiskus_1,
+ .descriptionPage2 = DexDescription_Liebiskus_2,
+ .pokemonScale = 371,
+ .pokemonOffset = 2,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Kindwurm
+ .categoryName = _("STEINHAUPT"),
+ .height = 6,
+ .weight = 421,
+ .descriptionPage1 = DexDescription_Kindwurm_1,
+ .descriptionPage2 = DexDescription_Kindwurm_2,
+ .pokemonScale = 448,
+ .pokemonOffset = 18,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Draschel
+ .categoryName = _("DURCHSTEHER"),
+ .height = 11,
+ .weight = 1105,
+ .descriptionPage1 = DexDescription_Draschel_1,
+ .descriptionPage2 = DexDescription_Draschel_2,
+ .pokemonScale = 311,
+ .pokemonOffset = 12,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Brutalanda
+ .categoryName = _("DRACHE"),
+ .height = 15,
+ .weight = 1026,
+ .descriptionPage1 = DexDescription_Brutalanda_1,
+ .descriptionPage2 = DexDescription_Brutalanda_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Tanhel
+ .categoryName = _("EISENKUGEL"),
+ .height = 6,
+ .weight = 952,
+ .descriptionPage1 = DexDescription_Tanhel_1,
+ .descriptionPage2 = DexDescription_Tanhel_2,
+ .pokemonScale = 414,
+ .pokemonOffset = 65535,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Metang
+ .categoryName = _("EISENKLAUE"),
+ .height = 12,
+ .weight = 2025,
+ .descriptionPage1 = DexDescription_Metang_1,
+ .descriptionPage2 = DexDescription_Metang_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 6,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Metagross
+ .categoryName = _("EISENFUSS"),
+ .height = 16,
+ .weight = 5500,
+ .descriptionPage1 = DexDescription_Metagross_1,
+ .descriptionPage2 = DexDescription_Metagross_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 4,
+ .trainerScale = 447,
+ .trainerOffset = 9,
+ },
+ {
+ // Regirock
+ .categoryName = _("STEINGIPFEL"),
+ .height = 17,
+ .weight = 2300,
+ .descriptionPage1 = DexDescription_Regirock_1,
+ .descriptionPage2 = DexDescription_Regirock_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 2,
+ .trainerScale = 309,
+ .trainerOffset = 1,
+ },
+ {
+ // Regice
+ .categoryName = _("EISBERG"),
+ .height = 18,
+ .weight = 1750,
+ .descriptionPage1 = DexDescription_Regice_1,
+ .descriptionPage2 = DexDescription_Regice_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 301,
+ .trainerOffset = 2,
+ },
+ {
+ // Registeel
+ .categoryName = _("EISEN"),
+ .height = 19,
+ .weight = 2050,
+ .descriptionPage1 = DexDescription_Registeel_1,
+ .descriptionPage2 = DexDescription_Registeel_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 359,
+ .trainerOffset = 6,
+ },
+ {
+ // Latias
+ .categoryName = _("ÄON"),
+ .height = 14,
+ .weight = 400,
+ .descriptionPage1 = DexDescription_Latias_1,
+ .descriptionPage2 = DexDescription_Latias_2,
+ .pokemonScale = 304,
+ .pokemonOffset = 3,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Latios
+ .categoryName = _("ÄON"),
+ .height = 20,
+ .weight = 600,
+ .descriptionPage1 = DexDescription_Latios_1,
+ .descriptionPage2 = DexDescription_Latios_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 294,
+ .trainerOffset = 3,
+ },
+ {
+ // Kyogre
+ .categoryName = _("SEEGRÜNDLER"),
+ .height = 45,
+ .weight = 3520,
+ .descriptionPage1 = DexDescription_Kyogre_1,
+ .descriptionPage2 = DexDescription_Kyogre_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 614,
+ .trainerOffset = 13,
+ },
+ {
+ // Groudon
+ .categoryName = _("KONTINENT"),
+ .height = 35,
+ .weight = 9500,
+ .descriptionPage1 = DexDescription_Groudon_1,
+ .descriptionPage2 = DexDescription_Groudon_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 515,
+ .trainerOffset = 14,
+ },
+ {
+ // Rayquaza
+ .categoryName = _("HIMMELHOCH"),
+ .height = 70,
+ .weight = 2065,
+ .descriptionPage1 = DexDescription_Rayquaza_1,
+ .descriptionPage2 = DexDescription_Rayquaza_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 448,
+ .trainerOffset = 12,
+ },
+ {
+ // Jirachi
+ .categoryName = _("WÜNSCHER"),
+ .height = 3,
+ .weight = 11,
+ .descriptionPage1 = DexDescription_Jirachi_1,
+ .descriptionPage2 = DexDescription_Jirachi_2,
+ .pokemonScale = 608,
+ .pokemonOffset = 65528,
+ .trainerScale = 256,
+ .trainerOffset = 0,
+ },
+ {
+ // Deoxys
+ .categoryName = _("DNS"),
+ .height = 17,
+ .weight = 608,
+ .descriptionPage1 = DexDescription_Deoxys_1,
+ .descriptionPage2 = DexDescription_Deoxys_2,
+ .pokemonScale = 256,
+ .pokemonOffset = 0,
+ .trainerScale = 290,
+ .trainerOffset = 2,
+ },
+};
diff --git a/src/data/pokedex_orders.h b/src/data/pokedex_orders.h
index 3577e6793..736c0df6a 100644
--- a/src/data/pokedex_orders.h
+++ b/src/data/pokedex_orders.h
@@ -1,3 +1,4 @@
+#if ENGLISH
static const u16 gPokedexOrder_Alphabetical[] =
{
387,
@@ -117,7 +118,7 @@ static const u16 gPokedexOrder_Alphabetical[] =
102, // Exeggcute
103, // Exeggutor
295, // Exploud
- 83, // Farfetchd
+ 83, // Farfetch'd
22, // Fearow
349, // Feebas
160, // Feraligatr
@@ -412,6 +413,422 @@ static const u16 gPokedexOrder_Alphabetical[] =
263, // Zigzagoon
41, // Zubat
};
+#elif GERMAN
+static const u16 gPokedexOrder_Alphabetical[] = {
+ 387,
+ 388,
+ 389,
+ 390,
+ 391,
+ 392,
+ 393,
+ 394,
+ 395,
+ 396,
+ 397,
+ 398,
+ 399,
+ 400,
+ 401,
+ 402,
+ 403,
+ 404,
+ 405,
+ 406,
+ 407,
+ 408,
+ 409,
+ 410,
+ 411,
+ 367, // Aalabyss
+ 63, // Abra
+ 359, // Absol
+ 142, // Aerodactyl
+ 93, // Alpollo
+ 334, // Altaria
+ 138, // Amonitas
+ 139, // Amoroso
+ 181, // Ampharos
+ 347, // Anorith
+ 134, // Aquana
+ 24, // Arbok
+ 168, // Ariados
+ 59, // Arkani
+ 144, // Arktos
+ 348, // Armaldo
+ 91, // Austos
+ 184, // Azumarill
+ 298, // Azurill
+ 211, // Baldorfish
+ 354, // Banette
+ 349, // Barschwa
+ 15, // Bibor
+ 3, // Bisaflor
+ 2, // Bisaknosp
+ 1, // Bisasam
+ 274, // Blanas
+ 135, // Blitza
+ 182, // Blubella
+ 48, // Bluzuk
+ 225, // Botogel
+ 373, // Brutalanda
+ 287, // Bummelz
+ 322, // Camaub
+ 323, // Camerupt
+ 251, // Celebi
+ 113, // Chaneira
+ 222, // Corasonn
+ 234, // Damhirplex
+ 386, // Deoxys
+ 248, // Despotar
+ 50, // Digda
+ 51, // Digdri
+ 132, // Ditto
+ 85, // Dodri
+ 84, // Dodu
+ 232, // Donphan
+ 148, // Dragonir
+ 149, // Dragoran
+ 372, // Draschel
+ 147, // Dratini
+ 44, // Duflor
+ 206, // Dummisel
+ 239, // Elekid
+ 125, // Elektek
+ 152, // Endivie
+ 300, // Eneco
+ 301, // Enekoro
+ 244, // Entei
+ 54, // Enton
+ 55, // Entoron
+ 133, // Evoli
+ 235, // Farbeagle
+ 194, // Felino
+ 155, // Feurigel
+ 261, // Fiffyen
+ 362, // Firnontor
+ 136, // Flamara
+ 79, // Flegmon
+ 255, // Flemmli
+ 174, // Fluffeluff
+ 303, // Flunkifer
+ 293, // Flurmel
+ 351, // Formeo
+ 205, // Forstellka
+ 309, // Frizelbliz
+ 58, // Fukano
+ 78, // Gallopa
+ 130, // Garados
+ 252, // Geckarbor
+ 283, // Gehweiher
+ 94, // Gengar
+ 75, // Georok
+ 76, // Geowaz
+ 264, // Geradaks
+ 254, // Gewaldro
+ 45, // Giflor
+ 203, // Girafarig
+ 4, // Glumanda
+ 6, // Glurak
+ 5, // Glutexo
+ 42, // Golbat
+ 118, // Goldini
+ 119, // Golking
+ 210, // Granbull
+ 190, // Griffel
+ 326, // Groink
+ 383, // Groudon
+ 282, // Guardevoir
+ 21, // Habitak
+ 297, // Hariyama
+ 242, // Heiteira
+ 250, // Ho-oh
+ 163, // Hoothoot
+ 187, // Hoppspross
+ 13, // Hornliu
+ 188, // Hubelupf
+ 229, // Hundemon
+ 228, // Hunduster
+ 258, // Hydropi
+ 97, // Hypno
+ 22, // Ibitak
+ 201, // Icognito
+ 156, // Igelavar
+ 169, // Iksbat
+ 314, // Illumise
+ 160, // Impergator
+ 360, // Isso
+ 385, // Jirachi
+ 87, // Jugong
+ 256, // Jungglut
+ 86, // Jurob
+ 140, // Kabuto
+ 141, // Kabutops
+ 64, // Kadabra
+ 115, // Kangama
+ 318, // Kanivanha
+ 286, // Kapilz
+ 237, // Kapoera
+ 272, // Kappalores
+ 158, // Karnimani
+ 129, // Karpador
+ 352, // Kecleon
+ 221, // Keifel
+ 106, // Kicklee
+ 371, // Kindwurm
+ 99, // Kingler
+ 281, // Kirlia
+ 74, // Kleinstein
+ 328, // Knacklion
+ 285, // Knilz
+ 69, // Knofensa
+ 105, // Knogga
+ 40, // Knuddeluff
+ 103, // Kokowei
+ 14, // Kokuna
+ 98, // Krabby
+ 294, // Krakeelo
+ 198, // Kramurx
+ 295, // Krawumms
+ 341, // Krebscorps
+ 342, // Krebutack
+ 238, // Kussilla
+ 382, // Kyogre
+ 80, // Lahmus
+ 170, // Lampi
+ 171, // Lanturn
+ 131, // Lapras
+ 246, // Larvitar
+ 199, // Laschoking
+ 380, // Latias
+ 381, // Latios
+ 146, // Lavados
+ 166, // Ledian
+ 165, // Ledyba
+ 101, // Lektrobal
+ 344, // Lepumentas
+ 289, // Letarking
+ 330, // Libelldra
+ 370, // Liebiskus
+ 345, // Liliep
+ 257, // Lohgock
+ 271, // Lombrero
+ 153, // Lorblatt
+ 270, // Loturzel
+ 249, // Lugia
+ 337, // Lunastein
+ 66, // Machollo
+ 68, // Machomei
+ 240, // Magby
+ 219, // Magcargo
+ 126, // Magmar
+ 262, // Magnayen
+ 81, // Magnetilo
+ 82, // Magneton
+ 296, // Makuhita
+ 226, // Mantax
+ 183, // Marill
+ 67, // Maschock
+ 284, // Maskeregen
+ 52, // Mauzi
+ 308, // Meditalis
+ 307, // Meditie
+ 154, // Meganie
+ 56, // Menki
+ 376, // Metagross
+ 375, // Metang
+ 151, // Mew
+ 150, // Mewtu
+ 350, // Milotic
+ 241, // Miltank
+ 312, // Minun
+ 185, // Mogelbaum
+ 259, // Moorabbel
+ 195, // Morlord
+ 288, // Muntier
+ 90, // Muschas
+ 43, // Myrapla
+ 197, // Nachtara
+ 299, // Nasgnet
+ 177, // Natu
+ 92, // Nebulak
+ 34, // Nidoking
+ 31, // Nidoqueen
+ 29, // Nidoran♀
+ 32, // Nidoran♂
+ 30, // Nidorina
+ 33, // Nidorino
+ 290, // Nincada
+ 291, // Ninjask
+ 292, // Ninjatom
+ 107, // Nockchan
+ 164, // Noctuh
+ 332, // Noktuska
+ 224, // Octillery
+ 49, // Omot
+ 95, // Onix
+ 102, // Owei
+ 358, // Palimpalim
+ 327, // Pandir
+ 268, // Panekon
+ 122, // Pantimos
+ 227, // Panzaeron
+ 267, // Papinella
+ 189, // Papungha
+ 46, // Paras
+ 47, // Parasek
+ 279, // Pelipper
+ 366, // Perlu
+ 231, // Phanpy
+ 172, // Pichu
+ 35, // Piepi
+ 173, // Pii
+ 25, // Pikachu
+ 127, // Pinsir
+ 36, // Pixi
+ 311, // Plusle
+ 77, // Ponita
+ 83, // Porenta
+ 137, // Porygon
+ 233, // Porygon2
+ 213, // Pottrott
+ 196, // Psiana
+ 269, // Pudox
+ 39, // Pummeluff
+ 247, // Pupitar
+ 343, // Puppance
+ 62, // Quappo
+ 60, // Quapsel
+ 61, // Quaputzi
+ 186, // Quaxo
+ 220, // Quiekel
+ 324, // Qurtel
+ 236, // Rabauz
+ 26, // Raichu
+ 243, // Raikou
+ 57, // Rasaff
+ 19, // Rattfratz
+ 20, // Rattikarl
+ 10, // Raupy
+ 384, // Rayquaza
+ 378, // Regice
+ 377, // Regirock
+ 379, // Registeel
+ 143, // Relaxo
+ 369, // Relicanth
+ 223, // Remoraid
+ 253, // Reptain
+ 23, // Rettan
+ 111, // Rihorn
+ 112, // Rizeros
+ 315, // Roselia
+ 124, // Rossana
+ 11, // Safcon
+ 368, // Saganabyss
+ 273, // Samurzel
+ 28, // Sandamer
+ 27, // Sandan
+ 71, // Sarzenia
+ 266, // Schaloko
+ 212, // Scherox
+ 7, // Schiggy
+ 8, // Schillok
+ 317, // Schlukwech
+ 316, // Schluppuck
+ 108, // Schlurp
+ 339, // Schmerbe
+ 218, // Schneckmag
+ 361, // Schneppke
+ 276, // Schwalbini
+ 277, // Schwalboss
+ 230, // Seedraking
+ 364, // Seejong
+ 117, // Seemon
+ 363, // Seemops
+ 116, // Seeper
+ 335, // Sengo
+ 353, // Shuppet
+ 123, // Sichlor
+ 65, // Simsala
+ 214, // Skaraborn
+ 207, // Skorgla
+ 88, // Sleima
+ 89, // Sleimok
+ 12, // Smettbo
+ 110, // Smogmog
+ 109, // Smogon
+ 215, // Sniebel
+ 53, // Snobilikat
+ 209, // Snubbull
+ 338, // Sonnfel
+ 192, // Sonnflora
+ 191, // Sonnkern
+ 325, // Spoink
+ 208, // Stahlos
+ 121, // Starmie
+ 120, // Sterndu
+ 306, // Stolloss
+ 305, // Stollrak
+ 304, // Stollunior
+ 245, // Suicune
+ 260, // Sumpex
+ 114, // Tangela
+ 374, // Tanhel
+ 204, // Tannza
+ 17, // Tauboga
+ 18, // Tauboss
+ 16, // Taubsi
+ 128, // Tauros
+ 216, // Teddiursa
+ 275, // Tengulist
+ 72, // Tentacha
+ 73, // Tentoxa
+ 175, // Togepi
+ 176, // Togetic
+ 319, // Tohaido
+ 157, // Tornupto
+ 104, // Tragosso
+ 280, // Trasla
+ 96, // Traumato
+ 200, // Traunfugil
+ 357, // Tropius
+ 9, // Turtok
+ 331, // Tuska
+ 159, // Tyracroc
+ 70, // Ultrigaria
+ 217, // Ursaring
+ 329, // Vibrava
+ 336, // Vipitis
+ 313, // Volbeat
+ 310, // Voltenso
+ 179, // Voltilamm
+ 100, // Voltobal
+ 38, // Vulnona
+ 37, // Vulpix
+ 180, // Waaty
+ 333, // Wablu
+ 320, // Wailmer
+ 321, // Wailord
+ 365, // Walraisa
+ 265, // Waumpel
+ 167, // Webarak
+ 340, // Welsar
+ 346, // Wielie
+ 162, // Wiesenior
+ 161, // Wiesor
+ 278, // Wingull
+ 202, // Woingenau
+ 178, // Xatu
+ 193, // Yanma
+ 145, // Zapdos
+ 263, // Zigzachs
+ 302, // Zobiris
+ 41, // Zubat
+ 356, // Zwirrklop
+ 355, // Zwirrlicht
+};
+#endif
+
static const u16 gPokedexOrder_Weight[] =
{
92, // Gastly
@@ -542,7 +959,7 @@ static const u16 gPokedexOrder_Weight[] =
206, // Dunsparce
178, // Xatu
355, // Duskull
- 83, // Farfetchd
+ 83, // Farfetch'd
328, // Trapinch
118, // Goldeen
309, // Electrike
@@ -956,7 +1373,7 @@ static const u16 gPokedexOrder_Height[] =
363, // Spheal
54, // Psyduck
219, // Magcargo
- 83, // Farfetchd
+ 83, // Farfetch'd
41, // Zubat
137, // Porygon
161, // Sentret
diff --git a/src/data/text/font0_widths.h b/src/data/text/font0_widths.h
index ff102ecec..a461eea5b 100644
--- a/src/data/text/font0_widths.h
+++ b/src/data/text/font0_widths.h
@@ -1,3 +1,4 @@
+#if ENGLISH
#if REVISION >= 1
static const u8 sFont0Widths[] = {
3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6,
@@ -37,3 +38,23 @@ static const u8 sFont0Widths[] = {
3, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 1, 1,
};
#endif
+#elif GERMAN
+static const u8 sFont0Widths[] = {
+ 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6,
+ 8, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8,
+ 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 8, 6, 6, 8,
+ 8, 8, 8, 8, 8, 8, 3, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 7, 6, 4, 8, 8, 8, 7, 8, 8, 4, 6, 6, 4, 4, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 6, 7, 8, 7, 7, 8, 8, 4,
+ 7, 8, 8, 8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7,
+ 7, 7, 7, 7, 5, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6, 3, 5, 3,
+ 6, 6, 6, 3, 3, 6, 6, 6, 3, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 5, 6,
+ 3, 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7,
+ 3, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 1, 1,
+};
+#endif
diff --git a/src/data/text/font1_widths.h b/src/data/text/font1_widths.h
index 05b4da130..7086628cb 100644
--- a/src/data/text/font1_widths.h
+++ b/src/data/text/font1_widths.h
@@ -1,4 +1,4 @@
-#if REVISION >= 1
+#if REVISION >= 1 || GERMAN
static const u8 sFont1Widths[] = {
5, 3, 8, 8, 8, 8, 8, 8, 8, 4, 5, 4, 4, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 8, 8, 8, 4, 8, 8,
diff --git a/src/data/text/font3_widths.h b/src/data/text/font3_widths.h
index d84cbdf73..2d088f136 100644
--- a/src/data/text/font3_widths.h
+++ b/src/data/text/font3_widths.h
@@ -1,3 +1,4 @@
+#if ENGLISH
#if REVISION >= 1
static const u8 sFont3Widths[] = {
3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6,
@@ -37,3 +38,23 @@ static const u8 sFont3Widths[] = {
3, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 1, 1,
};
#endif
+#elif GERMAN
+static const u8 sFont3Widths[] = {
+ 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6,
+ 8, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 4, 8,
+ 6, 6, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 8, 6, 6, 8,
+ 8, 8, 8, 8, 8, 8, 3, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 7, 6, 4, 8, 8, 8, 7, 8, 8, 4, 6, 6, 4, 4, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 6, 7, 8, 7, 7, 8, 8, 4,
+ 7, 8, 8, 8, 8, 8, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7,
+ 7, 7, 7, 7, 5, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 3, 6, 3, 5, 3,
+ 6, 6, 6, 3, 3, 6, 6, 6, 3, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 5, 6,
+ 3, 6, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7,
+ 3, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 1, 1,
+};
+#endif
diff --git a/src/data/text/font4_widths.h b/src/data/text/font4_widths.h
index bfa30b8e1..4c8149b76 100644
--- a/src/data/text/font4_widths.h
+++ b/src/data/text/font4_widths.h
@@ -1,4 +1,4 @@
-#if REVISION >= 1
+#if REVISION >= 1 || GERMAN
static const u8 sFont4Widths[] = {
5, 3, 8, 8, 8, 8, 8, 8, 8, 4, 5, 4, 4, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 8, 8, 8, 4, 8, 8,
diff --git a/src/de_rom_8040FE0.c b/src/de_rom_8040FE0.c
new file mode 100644
index 000000000..c618ebdb2
--- /dev/null
+++ b/src/de_rom_8040FE0.c
@@ -0,0 +1,272 @@
+#include "global.h"
+#include "battle.h"
+
+#if GERMAN
+
+enum {
+ TRAINER_CLASS_NAME_LEADER = 25,
+ TRAINER_CLASS_NAME_SCHOOL_KID = 26,
+ TRAINER_CLASS_NAME_EXPERT = 30,
+ TRAINER_CLASS_NAME_POKEMON_TRAINER_3 = 46,
+};
+
+enum {
+ TRAINER_CLASS_LEADER_F = 26,
+ TRAINER_CLASS_ELITE_FOUR_F = 25,
+ TRAINER_CLASS_SCHOOL_KID_F = 30,
+ TRAINER_CLASS_BIRD_KEEPER = 46,
+ TRAINER_CLASS_MAY_1 = 61,
+ TRAINER_CLASS_MAY_2 = 62,
+ TRAINER_CLASS_MAY_3 = 63,
+};
+
+extern struct SecretBaseRecord gSecretBaseRecord;
+
+extern u8 gTrainerClassNames[][13];
+extern struct Trainer gTrainers[];
+
+u8 *de_sub_8040FE0(u8 gender) {
+ if (gender)
+ {
+ gender++;
+
+ }
+
+ gender = TRAINER_CLASS_NAME_SCHOOL_KID;
+ return gTrainerClassNames[gender];
+}
+
+u8 *de_sub_8040FF4(u8 gender) {
+ if (gender) {
+ gender++;
+ }
+
+ gender = TRAINER_CLASS_NAME_POKEMON_TRAINER_3;
+ return gTrainerClassNames[gender];
+}
+
+u8 *de_sub_804100C(u8 gender) {
+ if (gender) {
+ gender++;
+ }
+
+ gender = TRAINER_CLASS_NAME_LEADER;
+ return gTrainerClassNames[gender];
+}
+
+#ifdef NONMATCHING
+
+u8 de_sub_81364AC(void);
+u8 get_trainer_class_name_index(void);
+u8 de_sub_81364F8(void);
+u8 sub_8135FD8(void);
+
+u8 *de_sub_8041024(s32 arg0, u32 arg1) {
+ u8 nameIndex, trainerClass, gender;
+ struct Trainer *trainer;
+ u8 local2;
+
+ switch (arg0)
+ {
+ case 0x400:
+ nameIndex = GetSecretBaseTrainerNameIndex();
+ gender = gSecretBaseRecord.gender;
+ if (nameIndex == TRAINER_CLASS_NAME_SCHOOL_KID)
+ {
+ return de_sub_8040FE0(gender);
+ }
+
+ return gTrainerClassNames[nameIndex];
+
+ case 0x100:
+ trainerClass = de_sub_81364AC();
+ nameIndex = get_trainer_class_name_index();
+ if (trainerClass == TRAINER_CLASS_SCHOOL_KID_F)
+ {
+ return de_sub_8040FE0(FEMALE);
+ }
+ if (trainerClass == TRAINER_CLASS_MAY_1 || trainerClass == TRAINER_CLASS_MAY_2 || trainerClass == TRAINER_CLASS_MAY_3)
+ {
+ return de_sub_8040FF4(FEMALE);
+ }
+
+ return gTrainerClassNames[nameIndex];
+
+ case 0x800:
+ trainerClass = de_sub_81364F8();
+ nameIndex = sub_8135FD8();
+ if (trainerClass == TRAINER_CLASS_SCHOOL_KID_F)
+ {
+ return de_sub_8040FE0(FEMALE);
+ }
+ if (trainerClass == TRAINER_CLASS_MAY_1 || trainerClass == TRAINER_CLASS_MAY_2 || trainerClass == TRAINER_CLASS_MAY_3)
+ {
+ return de_sub_8040FF4(FEMALE);
+ }
+
+ return gTrainerClassNames[nameIndex];
+
+ default:
+ trainer = &gTrainers[arg1];
+ trainerClass = trainer->trainerClass;
+ local2 = sub_803FC58(arg1);
+
+ if (trainerClass == TRAINER_CLASS_LEADER_F)
+ {
+ return de_sub_8040FE0(local2);
+ }
+
+ if (trainerClass == TRAINER_CLASS_BIRD_KEEPER && local2 == FEMALE)
+ {
+ return de_sub_8040FF4(FEMALE);
+ }
+
+ if (trainerClass == TRAINER_CLASS_ELITE_FOUR_F)
+ {
+ if (gTrainers[arg1].doubleBattle == TRUE)
+ {
+ return de_sub_804100C(FEMALE);
+ }
+ else
+ {
+ return de_sub_804100C(MALE);
+ }
+ }
+
+
+ return gTrainerClassNames[trainerClass];
+ }
+}
+#else
+
+__attribute__((naked))
+void de_sub_8041024(void) {
+ asm(".syntax unified\n\
+ push {r4-r6,lr}\n\
+ adds r2, r0, 0\n\
+ adds r6, r1, 0\n\
+ movs r0, 0x80\n\
+ lsls r0, 3\n\
+ cmp r2, r0\n\
+ beq _0804104A\n\
+ cmp r2, r0\n\
+ bgt _08041040\n\
+ movs r0, 0x80\n\
+ lsls r0, 1\n\
+ cmp r2, r0\n\
+ beq _08041064\n\
+ b _0804109C\n\
+_08041040:\n\
+ movs r0, 0x80\n\
+ lsls r0, 4\n\
+ cmp r2, r0\n\
+ beq _08041086\n\
+ b _0804109C\n\
+_0804104A:\n\
+ bl GetSecretBaseTrainerNameIndex\n\
+ lsls r0, 24\n\
+ lsrs r5, r0, 24\n\
+ ldr r0, _08041060 @ =0x02017000\n\
+ ldrb r0, [r0, 0x1]\n\
+ lsls r0, 27\n\
+ lsrs r2, r0, 31\n\
+ cmp r5, 0x1A\n\
+ beq _080410B8\n\
+ b _080410F8\n\
+ .align 2, 0\n\
+_08041060: .4byte 0x02017000\n\
+_08041064:\n\
+ bl de_sub_81364AC\n\
+ lsls r0, 24\n\
+ lsrs r4, r0, 24\n\
+ bl get_trainer_class_name_index\n\
+_08041070:\n\
+ lsls r0, 24\n\
+ lsrs r5, r0, 24\n\
+ cmp r4, 0x1E\n\
+ beq _08041094\n\
+ adds r0, r4, 0\n\
+ subs r0, 0x3D\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ cmp r0, 0x2\n\
+ bls _080410CC\n\
+ b _080410F8\n\
+_08041086:\n\
+ bl de_sub_81364F8\n\
+ lsls r0, 24\n\
+ lsrs r4, r0, 24\n\
+ bl sub_8135FD8\n\
+ b _08041070\n\
+_08041094:\n\
+ movs r0, 0x1\n\
+ bl de_sub_8040FE0\n\
+ b _08041102\n\
+_0804109C:\n\
+ ldr r1, _080410C0 @ =gTrainers\n\
+ lsls r4, r6, 2\n\
+ adds r0, r4, r6\n\
+ lsls r0, 3\n\
+ adds r0, r1\n\
+ ldrb r5, [r0, 0x1]\n\
+ lsls r0, r6, 16\n\
+ lsrs r0, 16\n\
+ bl sub_803FC58\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ cmp r5, 0x1A\n\
+ bne _080410C4\n\
+_080410B8:\n\
+ adds r0, r2, 0\n\
+ bl de_sub_8040FE0\n\
+ b _08041102\n\
+ .align 2, 0\n\
+_080410C0: .4byte gTrainers\n\
+_080410C4:\n\
+ cmp r5, 0x2E\n\
+ bne _080410D4\n\
+ cmp r2, 0x1\n\
+ bne _080410D4\n\
+_080410CC:\n\
+ movs r0, 0x1\n\
+ bl de_sub_8040FF4\n\
+ b _08041102\n\
+_080410D4:\n\
+ cmp r5, 0x19\n\
+ bne _080410F8\n\
+ ldr r0, _080410F4 @ =gTrainers\n\
+ adds r1, r4, r6\n\
+ lsls r1, 3\n\
+ adds r1, r0\n\
+ ldrb r0, [r1, 0x18]\n\
+ movs r2, 0\n\
+ cmp r0, 0x1\n\
+ bne _080410EA\n\
+ movs r2, 0x1\n\
+_080410EA:\n\
+ adds r0, r2, 0\n\
+ bl de_sub_804100C\n\
+ b _08041102\n\
+ .align 2, 0\n\
+_080410F4: .4byte gTrainers\n\
+_080410F8:\n\
+ movs r0, 0xD\n\
+ adds r1, r5, 0\n\
+ muls r1, r0\n\
+ ldr r0, _08041108 @ =gTrainerClassNames\n\
+ adds r0, r1, r0\n\
+_08041102:\n\
+ pop {r4-r6}\n\
+ pop {r1}\n\
+ bx r1\n\
+ .align 2, 0\n\
+_08041108: .4byte gTrainerClassNames\n\
+ .syntax divided\n");
+}
+#endif
+
+u32 de_sub_804110C(u32 arg0, u32 arg1) {
+ return arg1;
+}
+
+#endif
diff --git a/src/decoration.c b/src/decoration.c
index a60870ab8..9eba54ad7 100644
--- a/src/decoration.c
+++ b/src/decoration.c
@@ -19,6 +19,7 @@
#include "field_weather.h"
#include "decoration.h"
+#if ENGLISH
const u8 DecorDesc_SMALL_DESK[] = _(
"A small desk built\n"
"for one.");
@@ -596,6 +597,9 @@ const u8 DecorDesc_REGISTEEL_DOLL[] = _(
"A large doll.\n"
"Place it on a mat\n"
"or a desk.");
+#elif GERMAN
+#include "data/decoration/descriptions_de.h"
+#endif
const u16 DecorGfx_SMALL_DESK[] = {
0x87
@@ -1239,6 +1243,7 @@ const u16 DecorGfx_REGISTEEL_DOLL[] = {
MAP_OBJ_GFX_BIG_REGISTEEL_DOLL
};
+#if ENGLISH
const struct Decoration gDecorations[] = {
{DECOR_NONE, _("SMALL DESK"), DECORPERM_SOLID_FLOOR, DECORSHAPE_1x1, DECORCAT_DESK, 0, DecorDesc_SMALL_DESK, DecorGfx_SMALL_DESK},
{DECOR_SMALL_DESK, _("SMALL DESK"), DECORPERM_SOLID_FLOOR, DECORSHAPE_1x1, DECORCAT_DESK, 3000, DecorDesc_SMALL_DESK, DecorGfx_SMALL_DESK},
@@ -1362,6 +1367,9 @@ const struct Decoration gDecorations[] = {
{DECOR_REGICE_DOLL, _("REGICE DOLL"), DECORPERM_SOLID_MAT, DECORSHAPE_1x2, DECORCAT_DOLL, 10000, DecorDesc_REGICE_DOLL, DecorGfx_REGICE_DOLL},
{DECOR_REGISTEEL_DOLL, _("REGISTEEL DOLL"), DECORPERM_SOLID_MAT, DECORSHAPE_1x2, DECORCAT_DOLL, 10000, DecorDesc_REGISTEEL_DOLL, DecorGfx_REGISTEEL_DOLL}
};
+#elif GERMAN
+#include "data/decoration/decorations.h"
+#endif
const u8 *const gUnknown_083EC5E4[] = {
SecretBaseText_Desk,
@@ -1784,7 +1792,14 @@ void sub_80FE7EC(u8 taskId)
sub_80FEC94(taskId);
sub_80FECB8(gUnknown_020388F6);
+#if ENGLISH
MenuDrawTextWindow(15, 12, 29, 19);
+#elif GERMAN
+ if ((gUnknown_020388F2 + gUnknown_020388F4) != gUnknown_020388D5)
+ {
+ MenuDrawTextWindow(15, 12, 29, 19);
+ }
+#endif
sub_80FECE0(gUnknown_020388F2 + gUnknown_020388F4);
InitMenu(0, 1, 2, gUnknown_020388F3 + 1, gUnknown_020388F2, 13);
@@ -1941,10 +1956,56 @@ void sub_80FECB8(u8 decoCat)
sub_80FE470(decoCat, 16, 1, 0xff);
}
+#if ENGLISH
void sub_80FECE0(u8 decoCat)
{
sub_8072AB0(gDecorations[gUnknown_020388D0[decoCat]].description, 0x80, 0x68, 0x68, 0x30, 0x1);
}
+#elif GERMAN
+__attribute__((naked))
+void sub_80FECE0(u8 decoCat)
+{
+ asm(".syntax unified\n\
+ push {lr}\n\
+ sub sp, 0x8\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ ldr r0, _080FED18 @ =gUnknown_020388D5\n\
+ ldrb r0, [r0]\n\
+ cmp r2, r0\n\
+ beq _080FED24\n\
+ ldr r1, _080FED1C @ =gDecorations\n\
+ ldr r0, _080FED20 @ =gUnknown_020388D0\n\
+ ldr r0, [r0]\n\
+ adds r0, r2\n\
+ ldrb r0, [r0]\n\
+ lsls r0, 5\n\
+ adds r1, 0x18\n\
+ adds r0, r1\n\
+ ldr r0, [r0]\n\
+ movs r1, 0x30\n\
+ str r1, [sp]\n\
+ movs r1, 0x1\n\
+ str r1, [sp, 0x4]\n\
+ movs r1, 0x80\n\
+ movs r2, 0x68\n\
+ movs r3, 0x68\n\
+ bl sub_8072AB0\n\
+ movs r0, 0x1\n\
+ b _080FED26\n\
+ .align 2, 0\n\
+_080FED18: .4byte gUnknown_020388D5\n\
+_080FED1C: .4byte gDecorations\n\
+_080FED20: .4byte gUnknown_020388D0\n\
+_080FED24:\n\
+ movs r0, 0\n\
+_080FED26:\n\
+ add sp, 0x8\n\
+ pop {r1}\n\
+ bx r1\n\
+ .syntax divided\n");
+}
+#endif
void sub_80FED1C(void)
{
diff --git a/src/field_effect.c b/src/field_effect.c
index a7f0e4129..889664dfa 100644
--- a/src/field_effect.c
+++ b/src/field_effect.c
@@ -28,8 +28,6 @@
#define subsprite_table(ptr) {.subsprites = ptr, .subspriteCount = (sizeof ptr) / (sizeof(struct Subsprite))}
-#define obj_frame_tiles(ptr) {.data = (u8 *)ptr, .size = sizeof ptr}
-
const u32 gSpriteImage_839DC14[] = INCBIN_U32("graphics/birch_speech/birch.4bpp");
const u16 gBirchPalette[16] = INCBIN_U16("graphics/birch_speech/birch.gbapal");
const u32 gSpriteImage_839E434[] = INCBIN_U32("graphics/misc/pokeball_glow.4bpp");
diff --git a/src/field_map_obj.c b/src/field_map_obj.c
index ade72923d..dc5ee6afb 100644..100755
--- a/src/field_map_obj.c
+++ b/src/field_map_obj.c
@@ -15,33 +15,1895 @@
#include "sprite.h"
#include "metatile_behavior.h"
#include "map_constants.h"
+#include "map_object_constants.h"
#include "trainer_see.h"
-extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[36];
+// rodata
-struct PairedPalettes
-{
- u16 tag;
- u16 *data;
+const u8 gUnknown_0830FD14[] = {1, 1, 6, 7, 8, 9, 6, 7, 8, 9, 11, 11, 0, 0, 0, 0};
+
+void ObjectCB_CameraObject(struct Sprite *sprite);
+const struct SpriteTemplate gSpriteTemplate_830FD24 = {0, 0xFFFF, &gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, ObjectCB_CameraObject};
+
+void CameraObject_0(struct Sprite *);
+void CameraObject_1(struct Sprite *);
+void CameraObject_2(struct Sprite *);
+void (*const gCameraObjectFuncs[])(struct Sprite *) = {
+ CameraObject_0,
+ CameraObject_1,
+ CameraObject_2,
+};
+
+const u32 gMapObjectPic_BrendanNormal_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/00.4bpp");
+const u32 gMapObjectPic_BrendanNormal_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/01.4bpp");
+const u32 gMapObjectPic_BrendanNormal_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/02.4bpp");
+const u32 gMapObjectPic_BrendanNormal_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/03.4bpp");
+const u32 gMapObjectPic_BrendanNormal_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/04.4bpp");
+const u32 gMapObjectPic_BrendanNormal_5[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/05.4bpp");
+const u32 gMapObjectPic_BrendanNormal_6[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/06.4bpp");
+const u32 gMapObjectPic_BrendanNormal_7[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/07.4bpp");
+const u32 gMapObjectPic_BrendanNormal_8[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/08.4bpp");
+const u32 gMapObjectPic_BrendanNormal_9[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/09.4bpp");
+const u32 gMapObjectPic_BrendanNormal_10[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/10.4bpp");
+const u32 gMapObjectPic_BrendanNormal_11[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/11.4bpp");
+const u32 gMapObjectPic_BrendanNormal_12[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/12.4bpp");
+const u32 gMapObjectPic_BrendanNormal_13[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/13.4bpp");
+const u32 gMapObjectPic_BrendanNormal_14[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/14.4bpp");
+const u32 gMapObjectPic_BrendanNormal_15[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/15.4bpp");
+const u32 gMapObjectPic_BrendanNormal_16[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/16.4bpp");
+const u32 gMapObjectPic_BrendanNormal_17[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/normal/17.4bpp");
+const u16 gMapObjectPalette8[] = INCBIN_U16("graphics/map_objects/palettes/08.gbapal");
+const u16 NullPalette_8310F68[16] = {};
+const u16 NullPalette_8310F88[16] = {};
+const u16 NullPalette_8310FA8[16] = {};
+const u16 NullPalette_8310FC8[16] = {};
+const u16 NullPalette_8310FE8[16] = {};
+const u16 NullPalette_8311008[16] = {};
+const u16 NullPalette_8311028[16] = {};
+const u16 NullPalette_8311048[16] = {};
+const u16 NullPalette_8311068[16] = {};
+const u16 NullPalette_8311088[16] = {};
+const u16 NullPalette_83110A8[16] = {};
+const u16 NullPalette_83110C8[16] = {};
+const u16 NullPalette_83110E8[16] = {};
+const u16 NullPalette_8311108[16] = {};
+const u16 NullPalette_8311128[16] = {};
+const u16 gMapObjectPalette9[] = INCBIN_U16("graphics/map_objects/palettes/09.gbapal");
+const u16 gMapObjectPalette10[] = INCBIN_U16("graphics/map_objects/palettes/10.gbapal");
+const u32 gMapObjectPic_BrendanFieldMove_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/field_move/0.4bpp");
+const u32 gMapObjectPic_BrendanFieldMove_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/field_move/1.4bpp");
+const u32 gMapObjectPic_BrendanFieldMove_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/field_move/2.4bpp");
+const u32 gMapObjectPic_BrendanFieldMove_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/field_move/3.4bpp");
+const u32 gMapObjectPic_BrendanFieldMove_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/field_move/4.4bpp");
+const u32 gMapObjectPic_BrendanSurfing_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/surfing/0.4bpp");
+const u32 gMapObjectPic_BrendanSurfing_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/surfing/3.4bpp");
+const u32 gMapObjectPic_BrendanSurfing_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/surfing/1.4bpp");
+const u32 gMapObjectPic_BrendanSurfing_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/surfing/4.4bpp");
+const u32 gMapObjectPic_BrendanSurfing_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/surfing/2.4bpp");
+const u32 gMapObjectPic_BrendanSurfing_5[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/surfing/5.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/0.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/1.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/2.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/3.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/4.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_5[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/5.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_6[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/6.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_7[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/7.4bpp");
+const u32 gMapObjectPic_BrendanMachBike_8[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/mach_bike/8.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/00.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/01.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/02.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/03.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/04.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_5[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/05.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_6[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/06.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_7[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/07.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_8[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/08.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_9[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/09.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_10[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/10.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_11[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/11.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_12[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/12.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_13[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/13.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_14[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/14.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_15[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/15.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_16[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/16.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_17[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/17.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_18[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/18.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_19[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/19.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_20[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/20.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_21[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/21.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_22[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/22.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_23[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/23.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_24[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/24.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_25[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/25.4bpp");
+const u32 gMapObjectPic_BrendanAcroBike_26[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/acro_bike/26.4bpp");
+const u32 gMapObjectPic_BrendanFishing_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/00.4bpp");
+const u32 gMapObjectPic_BrendanFishing_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/01.4bpp");
+const u32 gMapObjectPic_BrendanFishing_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/02.4bpp");
+const u32 gMapObjectPic_BrendanFishing_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/03.4bpp");
+const u32 gMapObjectPic_BrendanFishing_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/04.4bpp");
+const u32 gMapObjectPic_BrendanFishing_5[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/05.4bpp");
+const u32 gMapObjectPic_BrendanFishing_6[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/06.4bpp");
+const u32 gMapObjectPic_BrendanFishing_7[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/07.4bpp");
+const u32 gMapObjectPic_BrendanFishing_8[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/08.4bpp");
+const u32 gMapObjectPic_BrendanFishing_9[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/09.4bpp");
+const u32 gMapObjectPic_BrendanFishing_10[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/10.4bpp");
+const u32 gMapObjectPic_BrendanFishing_11[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/fishing/11.4bpp");
+const u32 gMapObjectPic_BrendanWatering_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/watering/0.4bpp");
+const u32 gMapObjectPic_BrendanWatering_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/watering/3.4bpp");
+const u32 gMapObjectPic_BrendanWatering_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/watering/1.4bpp");
+const u32 gMapObjectPic_BrendanWatering_4[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/watering/4.4bpp");
+const u32 gMapObjectPic_BrendanWatering_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/watering/2.4bpp");
+const u32 gMapObjectPic_BrendanWatering_5[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/watering/5.4bpp");
+const u32 gMapObjectPic_BrendanDecorating[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/decorating.4bpp");
+const u32 gMapObjectPic_MayDecorating[] = INCBIN_U32("graphics/map_objects/pics/people/may/decorating.4bpp");
+const u32 gMapObjectPic_BrendanUnderwater_0[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/underwater/0.4bpp");
+const u32 gMapObjectPic_BrendanUnderwater_1[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/underwater/1.4bpp");
+const u32 gMapObjectPic_BrendanUnderwater_2[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/underwater/2.4bpp");
+const u32 gMapObjectPic_BrendanUnderwater_3[] = INCBIN_U32("graphics/map_objects/pics/people/brendan/underwater/3.4bpp");
+const u32 gMapObjectPic_MayUnderwater_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/underwater/0.4bpp");
+const u32 gMapObjectPic_MayUnderwater_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/underwater/1.4bpp");
+const u32 gMapObjectPic_MayUnderwater_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/underwater/2.4bpp");
+const u32 gMapObjectPic_MayUnderwater_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/underwater/3.4bpp");
+const u16 gMapObjectPalette11[] = INCBIN_U16("graphics/map_objects/palettes/11.gbapal");
+const u32 gMapObjectPic_MayNormal_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/00.4bpp");
+const u32 gMapObjectPic_MayNormal_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/01.4bpp");
+const u32 gMapObjectPic_MayNormal_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/02.4bpp");
+const u32 gMapObjectPic_MayNormal_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/03.4bpp");
+const u32 gMapObjectPic_MayNormal_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/04.4bpp");
+const u32 gMapObjectPic_MayNormal_5[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/05.4bpp");
+const u32 gMapObjectPic_MayNormal_6[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/06.4bpp");
+const u32 gMapObjectPic_MayNormal_7[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/07.4bpp");
+const u32 gMapObjectPic_MayNormal_8[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/08.4bpp");
+const u32 gMapObjectPic_MayNormal_9[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/09.4bpp");
+const u32 gMapObjectPic_MayNormal_10[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/10.4bpp");
+const u32 gMapObjectPic_MayNormal_11[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/11.4bpp");
+const u32 gMapObjectPic_MayNormal_12[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/12.4bpp");
+const u32 gMapObjectPic_MayNormal_13[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/13.4bpp");
+const u32 gMapObjectPic_MayNormal_14[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/14.4bpp");
+const u32 gMapObjectPic_MayNormal_15[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/15.4bpp");
+const u32 gMapObjectPic_MayNormal_16[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/16.4bpp");
+const u32 gMapObjectPic_MayNormal_17[] = INCBIN_U32("graphics/map_objects/pics/people/may/normal/17.4bpp");
+const u16 gMapObjectPalette17[] = INCBIN_U16("graphics/map_objects/palettes/17.gbapal");
+const u16 gMapObjectPalette18[] = INCBIN_U16("graphics/map_objects/palettes/18.gbapal");
+const u16 NullPalette_831B7E8[16] = {};
+const u16 NullPalette_831B808[16] = {};
+const u16 NullPalette_831B828[16] = {};
+const u16 NullPalette_831B848[16] = {};
+const u16 NullPalette_831B868[16] = {};
+const u16 NullPalette_831B888[16] = {};
+const u16 NullPalette_831B8A8[16] = {};
+const u16 NullPalette_831B8C8[16] = {};
+const u16 NullPalette_831B8E8[16] = {};
+const u16 NullPalette_831B908[16] = {};
+const u16 NullPalette_831B928[16] = {};
+const u16 NullPalette_831B948[16] = {};
+const u16 NullPalette_831B968[16] = {};
+const u16 NullPalette_831B988[16] = {};
+const u32 gMapObjectPic_MayMachBike_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/0.4bpp");
+const u32 gMapObjectPic_MayMachBike_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/1.4bpp");
+const u32 gMapObjectPic_MayMachBike_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/2.4bpp");
+const u32 gMapObjectPic_MayMachBike_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/3.4bpp");
+const u32 gMapObjectPic_MayMachBike_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/4.4bpp");
+const u32 gMapObjectPic_MayMachBike_5[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/5.4bpp");
+const u32 gMapObjectPic_MayMachBike_6[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/6.4bpp");
+const u32 gMapObjectPic_MayMachBike_7[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/7.4bpp");
+const u32 gMapObjectPic_MayMachBike_8[] = INCBIN_U32("graphics/map_objects/pics/people/may/mach_bike/8.4bpp");
+const u32 gMapObjectPic_MayAcroBike_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/00.4bpp");
+const u32 gMapObjectPic_MayAcroBike_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/01.4bpp");
+const u32 gMapObjectPic_MayAcroBike_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/02.4bpp");
+const u32 gMapObjectPic_MayAcroBike_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/03.4bpp");
+const u32 gMapObjectPic_MayAcroBike_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/04.4bpp");
+const u32 gMapObjectPic_MayAcroBike_5[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/05.4bpp");
+const u32 gMapObjectPic_MayAcroBike_6[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/06.4bpp");
+const u32 gMapObjectPic_MayAcroBike_7[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/07.4bpp");
+const u32 gMapObjectPic_MayAcroBike_8[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/08.4bpp");
+const u32 gMapObjectPic_MayAcroBike_9[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/09.4bpp");
+const u32 gMapObjectPic_MayAcroBike_10[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/10.4bpp");
+const u32 gMapObjectPic_MayAcroBike_11[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/11.4bpp");
+const u32 gMapObjectPic_MayAcroBike_12[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/12.4bpp");
+const u32 gMapObjectPic_MayAcroBike_13[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/13.4bpp");
+const u32 gMapObjectPic_MayAcroBike_14[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/14.4bpp");
+const u32 gMapObjectPic_MayAcroBike_15[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/15.4bpp");
+const u32 gMapObjectPic_MayAcroBike_16[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/16.4bpp");
+const u32 gMapObjectPic_MayAcroBike_17[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/17.4bpp");
+const u32 gMapObjectPic_MayAcroBike_18[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/18.4bpp");
+const u32 gMapObjectPic_MayAcroBike_19[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/19.4bpp");
+const u32 gMapObjectPic_MayAcroBike_20[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/20.4bpp");
+const u32 gMapObjectPic_MayAcroBike_21[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/21.4bpp");
+const u32 gMapObjectPic_MayAcroBike_22[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/22.4bpp");
+const u32 gMapObjectPic_MayAcroBike_23[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/23.4bpp");
+const u32 gMapObjectPic_MayAcroBike_24[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/24.4bpp");
+const u32 gMapObjectPic_MayAcroBike_25[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/25.4bpp");
+const u32 gMapObjectPic_MayAcroBike_26[] = INCBIN_U32("graphics/map_objects/pics/people/may/acro_bike/26.4bpp");
+const u32 gMapObjectPic_MaySurfing_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/surfing/0.4bpp");
+const u32 gMapObjectPic_MaySurfing_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/surfing/3.4bpp");
+const u32 gMapObjectPic_MaySurfing_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/surfing/1.4bpp");
+const u32 gMapObjectPic_MaySurfing_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/surfing/4.4bpp");
+const u32 gMapObjectPic_MaySurfing_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/surfing/2.4bpp");
+const u32 gMapObjectPic_MaySurfing_5[] = INCBIN_U32("graphics/map_objects/pics/people/may/surfing/5.4bpp");
+const u32 gMapObjectPic_MayFieldMove_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/field_move/0.4bpp");
+const u32 gMapObjectPic_MayFieldMove_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/field_move/1.4bpp");
+const u32 gMapObjectPic_MayFieldMove_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/field_move/2.4bpp");
+const u32 gMapObjectPic_MayFieldMove_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/field_move/3.4bpp");
+const u32 gMapObjectPic_MayFieldMove_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/field_move/4.4bpp");
+const u32 gMapObjectPic_MayFishing_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/00.4bpp");
+const u32 gMapObjectPic_MayFishing_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/01.4bpp");
+const u32 gMapObjectPic_MayFishing_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/02.4bpp");
+const u32 gMapObjectPic_MayFishing_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/03.4bpp");
+const u32 gMapObjectPic_MayFishing_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/04.4bpp");
+const u32 gMapObjectPic_MayFishing_5[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/05.4bpp");
+const u32 gMapObjectPic_MayFishing_6[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/06.4bpp");
+const u32 gMapObjectPic_MayFishing_7[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/07.4bpp");
+const u32 gMapObjectPic_MayFishing_8[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/08.4bpp");
+const u32 gMapObjectPic_MayFishing_9[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/09.4bpp");
+const u32 gMapObjectPic_MayFishing_10[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/10.4bpp");
+const u32 gMapObjectPic_MayFishing_11[] = INCBIN_U32("graphics/map_objects/pics/people/may/fishing/11.4bpp");
+const u32 gMapObjectPic_MayWatering_0[] = INCBIN_U32("graphics/map_objects/pics/people/may/watering/0.4bpp");
+const u32 gMapObjectPic_MayWatering_3[] = INCBIN_U32("graphics/map_objects/pics/people/may/watering/3.4bpp");
+const u32 gMapObjectPic_MayWatering_1[] = INCBIN_U32("graphics/map_objects/pics/people/may/watering/1.4bpp");
+const u32 gMapObjectPic_MayWatering_4[] = INCBIN_U32("graphics/map_objects/pics/people/may/watering/4.4bpp");
+const u32 gMapObjectPic_MayWatering_2[] = INCBIN_U32("graphics/map_objects/pics/people/may/watering/2.4bpp");
+const u32 gMapObjectPic_MayWatering_5[] = INCBIN_U32("graphics/map_objects/pics/people/may/watering/5.4bpp");
+const u16 gMapObjectPalette0[] = INCBIN_U16("graphics/map_objects/palettes/00.gbapal");
+const u16 gMapObjectPalette1[] = INCBIN_U16("graphics/map_objects/palettes/01.gbapal");
+const u16 gMapObjectPalette2[] = INCBIN_U16("graphics/map_objects/palettes/02.gbapal");
+const u16 gMapObjectPalette3[] = INCBIN_U16("graphics/map_objects/palettes/03.gbapal");
+const u16 gMapObjectPalette4[] = INCBIN_U16("graphics/map_objects/palettes/04.gbapal");
+const u16 gMapObjectPalette5[] = INCBIN_U16("graphics/map_objects/palettes/05.gbapal");
+const u16 gMapObjectPalette6[] = INCBIN_U16("graphics/map_objects/palettes/06.gbapal");
+const u16 gMapObjectPalette7[] = INCBIN_U16("graphics/map_objects/palettes/07.gbapal");
+const u32 gMapObjectPic_LittleBoy1_0[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/0.4bpp");
+const u32 gMapObjectPic_LittleBoy1_1[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/1.4bpp");
+const u32 gMapObjectPic_LittleBoy1_2[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/2.4bpp");
+const u32 gMapObjectPic_LittleBoy1_3[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/3.4bpp");
+const u32 gMapObjectPic_LittleBoy1_4[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/4.4bpp");
+const u32 gMapObjectPic_LittleBoy1_5[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/5.4bpp");
+const u32 gMapObjectPic_LittleBoy1_6[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/6.4bpp");
+const u32 gMapObjectPic_LittleBoy1_7[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/7.4bpp");
+const u32 gMapObjectPic_LittleBoy1_8[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_1/8.4bpp");
+const u32 gMapObjectPic_LittleGirl1_0[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/0.4bpp");
+const u32 gMapObjectPic_LittleGirl1_1[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/1.4bpp");
+const u32 gMapObjectPic_LittleGirl1_2[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/2.4bpp");
+const u32 gMapObjectPic_LittleGirl1_3[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/3.4bpp");
+const u32 gMapObjectPic_LittleGirl1_4[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/4.4bpp");
+const u32 gMapObjectPic_LittleGirl1_5[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/5.4bpp");
+const u32 gMapObjectPic_LittleGirl1_6[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/6.4bpp");
+const u32 gMapObjectPic_LittleGirl1_7[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/7.4bpp");
+const u32 gMapObjectPic_LittleGirl1_8[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_1/8.4bpp");
+const u32 gMapObjectPic_Boy1_0[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/0.4bpp");
+const u32 gMapObjectPic_Boy1_1[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/1.4bpp");
+const u32 gMapObjectPic_Boy1_2[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/2.4bpp");
+const u32 gMapObjectPic_Boy1_3[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/3.4bpp");
+const u32 gMapObjectPic_Boy1_4[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/4.4bpp");
+const u32 gMapObjectPic_Boy1_5[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/5.4bpp");
+const u32 gMapObjectPic_Boy1_6[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/6.4bpp");
+const u32 gMapObjectPic_Boy1_7[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/7.4bpp");
+const u32 gMapObjectPic_Boy1_8[] = INCBIN_U32("graphics/map_objects/pics/people/boy_1/8.4bpp");
+const u32 gMapObjectPic_Girl1_0[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/0.4bpp");
+const u32 gMapObjectPic_Girl1_1[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/1.4bpp");
+const u32 gMapObjectPic_Girl1_2[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/2.4bpp");
+const u32 gMapObjectPic_Girl1_3[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/3.4bpp");
+const u32 gMapObjectPic_Girl1_4[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/4.4bpp");
+const u32 gMapObjectPic_Girl1_5[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/5.4bpp");
+const u32 gMapObjectPic_Girl1_6[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/6.4bpp");
+const u32 gMapObjectPic_Girl1_7[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/7.4bpp");
+const u32 gMapObjectPic_Girl1_8[] = INCBIN_U32("graphics/map_objects/pics/people/girl_1/8.4bpp");
+const u32 gMapObjectPic_Boy2_0[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/0.4bpp");
+const u32 gMapObjectPic_Boy2_1[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/1.4bpp");
+const u32 gMapObjectPic_Boy2_2[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/2.4bpp");
+const u32 gMapObjectPic_Boy2_3[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/3.4bpp");
+const u32 gMapObjectPic_Boy2_4[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/4.4bpp");
+const u32 gMapObjectPic_Boy2_5[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/5.4bpp");
+const u32 gMapObjectPic_Boy2_6[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/6.4bpp");
+const u32 gMapObjectPic_Boy2_7[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/7.4bpp");
+const u32 gMapObjectPic_Boy2_8[] = INCBIN_U32("graphics/map_objects/pics/people/boy_2/8.4bpp");
+const u32 gMapObjectPic_Girl2_0[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/0.4bpp");
+const u32 gMapObjectPic_Girl2_1[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/1.4bpp");
+const u32 gMapObjectPic_Girl2_2[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/2.4bpp");
+const u32 gMapObjectPic_Girl2_3[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/3.4bpp");
+const u32 gMapObjectPic_Girl2_4[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/4.4bpp");
+const u32 gMapObjectPic_Girl2_5[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/5.4bpp");
+const u32 gMapObjectPic_Girl2_6[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/6.4bpp");
+const u32 gMapObjectPic_Girl2_7[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/7.4bpp");
+const u32 gMapObjectPic_Girl2_8[] = INCBIN_U32("graphics/map_objects/pics/people/girl_2/8.4bpp");
+const u32 gMapObjectPic_LittleBoy2_0[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/0.4bpp");
+const u32 gMapObjectPic_LittleBoy2_1[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/1.4bpp");
+const u32 gMapObjectPic_LittleBoy2_2[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/2.4bpp");
+const u32 gMapObjectPic_LittleBoy2_3[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/3.4bpp");
+const u32 gMapObjectPic_LittleBoy2_4[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/4.4bpp");
+const u32 gMapObjectPic_LittleBoy2_5[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/5.4bpp");
+const u32 gMapObjectPic_LittleBoy2_6[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/6.4bpp");
+const u32 gMapObjectPic_LittleBoy2_7[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/7.4bpp");
+const u32 gMapObjectPic_LittleBoy2_8[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_2/8.4bpp");
+const u32 gMapObjectPic_LittleGirl2_0[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/0.4bpp");
+const u32 gMapObjectPic_LittleGirl2_1[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/1.4bpp");
+const u32 gMapObjectPic_LittleGirl2_2[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/2.4bpp");
+const u32 gMapObjectPic_LittleGirl2_3[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/3.4bpp");
+const u32 gMapObjectPic_LittleGirl2_4[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/4.4bpp");
+const u32 gMapObjectPic_LittleGirl2_5[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/5.4bpp");
+const u32 gMapObjectPic_LittleGirl2_6[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/6.4bpp");
+const u32 gMapObjectPic_LittleGirl2_7[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/7.4bpp");
+const u32 gMapObjectPic_LittleGirl2_8[] = INCBIN_U32("graphics/map_objects/pics/people/little_girl_2/8.4bpp");
+const u32 gMapObjectPic_Boy3_0[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/0.4bpp");
+const u32 gMapObjectPic_Boy3_1[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/1.4bpp");
+const u32 gMapObjectPic_Boy3_2[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/2.4bpp");
+const u32 gMapObjectPic_Boy3_3[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/3.4bpp");
+const u32 gMapObjectPic_Boy3_4[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/4.4bpp");
+const u32 gMapObjectPic_Boy3_5[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/5.4bpp");
+const u32 gMapObjectPic_Boy3_6[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/6.4bpp");
+const u32 gMapObjectPic_Boy3_7[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/7.4bpp");
+const u32 gMapObjectPic_Boy3_8[] = INCBIN_U32("graphics/map_objects/pics/people/boy_3/8.4bpp");
+const u32 gMapObjectPic_Girl3_0[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/0.4bpp");
+const u32 gMapObjectPic_Girl3_1[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/1.4bpp");
+const u32 gMapObjectPic_Girl3_2[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/2.4bpp");
+const u32 gMapObjectPic_Girl3_3[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/3.4bpp");
+const u32 gMapObjectPic_Girl3_4[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/4.4bpp");
+const u32 gMapObjectPic_Girl3_5[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/5.4bpp");
+const u32 gMapObjectPic_Girl3_6[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/6.4bpp");
+const u32 gMapObjectPic_Girl3_7[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/7.4bpp");
+const u32 gMapObjectPic_Girl3_8[] = INCBIN_U32("graphics/map_objects/pics/people/girl_3/8.4bpp");
+const u32 gMapObjectPic_Boy4_0[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/0.4bpp");
+const u32 gMapObjectPic_Boy4_1[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/1.4bpp");
+const u32 gMapObjectPic_Boy4_2[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/2.4bpp");
+const u32 gMapObjectPic_Boy4_3[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/3.4bpp");
+const u32 gMapObjectPic_Boy4_4[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/4.4bpp");
+const u32 gMapObjectPic_Boy4_5[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/5.4bpp");
+const u32 gMapObjectPic_Boy4_6[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/6.4bpp");
+const u32 gMapObjectPic_Boy4_7[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/7.4bpp");
+const u32 gMapObjectPic_Boy4_8[] = INCBIN_U32("graphics/map_objects/pics/people/boy_4/8.4bpp");
+const u32 gMapObjectPic_Woman1_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/0.4bpp");
+const u32 gMapObjectPic_Woman1_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/1.4bpp");
+const u32 gMapObjectPic_Woman1_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/2.4bpp");
+const u32 gMapObjectPic_Woman1_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/3.4bpp");
+const u32 gMapObjectPic_Woman1_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/4.4bpp");
+const u32 gMapObjectPic_Woman1_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/5.4bpp");
+const u32 gMapObjectPic_Woman1_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/6.4bpp");
+const u32 gMapObjectPic_Woman1_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/7.4bpp");
+const u32 gMapObjectPic_Woman1_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_1/8.4bpp");
+const u32 gMapObjectPic_FatMan_0[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/0.4bpp");
+const u32 gMapObjectPic_FatMan_1[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/1.4bpp");
+const u32 gMapObjectPic_FatMan_2[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/2.4bpp");
+const u32 gMapObjectPic_FatMan_3[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/3.4bpp");
+const u32 gMapObjectPic_FatMan_4[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/4.4bpp");
+const u32 gMapObjectPic_FatMan_5[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/5.4bpp");
+const u32 gMapObjectPic_FatMan_6[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/6.4bpp");
+const u32 gMapObjectPic_FatMan_7[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/7.4bpp");
+const u32 gMapObjectPic_FatMan_8[] = INCBIN_U32("graphics/map_objects/pics/people/fat_man/8.4bpp");
+const u32 gMapObjectPic_Woman2_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/0.4bpp");
+const u32 gMapObjectPic_Woman2_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/1.4bpp");
+const u32 gMapObjectPic_Woman2_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/2.4bpp");
+const u32 gMapObjectPic_Woman2_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/3.4bpp");
+const u32 gMapObjectPic_Woman2_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/4.4bpp");
+const u32 gMapObjectPic_Woman2_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/5.4bpp");
+const u32 gMapObjectPic_Woman2_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/6.4bpp");
+const u32 gMapObjectPic_Woman2_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/7.4bpp");
+const u32 gMapObjectPic_Woman2_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_2/8.4bpp");
+const u32 gMapObjectPic_Man1_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/0.4bpp");
+const u32 gMapObjectPic_Man1_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/1.4bpp");
+const u32 gMapObjectPic_Man1_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/2.4bpp");
+const u32 gMapObjectPic_Man1_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/3.4bpp");
+const u32 gMapObjectPic_Man1_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/4.4bpp");
+const u32 gMapObjectPic_Man1_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/5.4bpp");
+const u32 gMapObjectPic_Man1_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/6.4bpp");
+const u32 gMapObjectPic_Man1_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/7.4bpp");
+const u32 gMapObjectPic_Man1_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_1/8.4bpp");
+const u32 gMapObjectPic_Woman3_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/0.4bpp");
+const u32 gMapObjectPic_Woman3_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/1.4bpp");
+const u32 gMapObjectPic_Woman3_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/2.4bpp");
+const u32 gMapObjectPic_Woman3_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/3.4bpp");
+const u32 gMapObjectPic_Woman3_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/4.4bpp");
+const u32 gMapObjectPic_Woman3_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/5.4bpp");
+const u32 gMapObjectPic_Woman3_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/6.4bpp");
+const u32 gMapObjectPic_Woman3_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/7.4bpp");
+const u32 gMapObjectPic_Woman3_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_3/8.4bpp");
+const u32 gMapObjectPic_OldMan1_0[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/0.4bpp");
+const u32 gMapObjectPic_OldMan1_1[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/1.4bpp");
+const u32 gMapObjectPic_OldMan1_2[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/2.4bpp");
+const u32 gMapObjectPic_OldMan1_3[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/3.4bpp");
+const u32 gMapObjectPic_OldMan1_4[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/4.4bpp");
+const u32 gMapObjectPic_OldMan1_5[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/5.4bpp");
+const u32 gMapObjectPic_OldMan1_6[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/6.4bpp");
+const u32 gMapObjectPic_OldMan1_7[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/7.4bpp");
+const u32 gMapObjectPic_OldMan1_8[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_1/8.4bpp");
+const u32 gMapObjectPic_OldWoman1_0[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/0.4bpp");
+const u32 gMapObjectPic_OldWoman1_1[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/1.4bpp");
+const u32 gMapObjectPic_OldWoman1_2[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/2.4bpp");
+const u32 gMapObjectPic_OldWoman1_3[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/3.4bpp");
+const u32 gMapObjectPic_OldWoman1_4[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/4.4bpp");
+const u32 gMapObjectPic_OldWoman1_5[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/5.4bpp");
+const u32 gMapObjectPic_OldWoman1_6[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/6.4bpp");
+const u32 gMapObjectPic_OldWoman1_7[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/7.4bpp");
+const u32 gMapObjectPic_OldWoman1_8[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_1/8.4bpp");
+const u32 gMapObjectPic_Man2_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/0.4bpp");
+const u32 gMapObjectPic_Man2_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/1.4bpp");
+const u32 gMapObjectPic_Man2_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/2.4bpp");
+const u32 gMapObjectPic_Man2_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/3.4bpp");
+const u32 gMapObjectPic_Man2_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/4.4bpp");
+const u32 gMapObjectPic_Man2_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/5.4bpp");
+const u32 gMapObjectPic_Man2_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/6.4bpp");
+const u32 gMapObjectPic_Man2_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/7.4bpp");
+const u32 gMapObjectPic_Man2_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_2/8.4bpp");
+const u32 gMapObjectPic_Woman4_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/0.4bpp");
+const u32 gMapObjectPic_Woman4_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/1.4bpp");
+const u32 gMapObjectPic_Woman4_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/2.4bpp");
+const u32 gMapObjectPic_Woman4_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/3.4bpp");
+const u32 gMapObjectPic_Woman4_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/4.4bpp");
+const u32 gMapObjectPic_Woman4_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/5.4bpp");
+const u32 gMapObjectPic_Woman4_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/6.4bpp");
+const u32 gMapObjectPic_Woman4_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/7.4bpp");
+const u32 gMapObjectPic_Woman4_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_4/8.4bpp");
+const u32 gMapObjectPic_Man3_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/0.4bpp");
+const u32 gMapObjectPic_Man3_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/1.4bpp");
+const u32 gMapObjectPic_Man3_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/2.4bpp");
+const u32 gMapObjectPic_Man3_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/3.4bpp");
+const u32 gMapObjectPic_Man3_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/4.4bpp");
+const u32 gMapObjectPic_Man3_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/5.4bpp");
+const u32 gMapObjectPic_Man3_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/6.4bpp");
+const u32 gMapObjectPic_Man3_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/7.4bpp");
+const u32 gMapObjectPic_Man3_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_3/8.4bpp");
+const u32 gMapObjectPic_Woman5_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/0.4bpp");
+const u32 gMapObjectPic_Woman5_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/1.4bpp");
+const u32 gMapObjectPic_Woman5_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/2.4bpp");
+const u32 gMapObjectPic_Woman5_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/3.4bpp");
+const u32 gMapObjectPic_Woman5_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/4.4bpp");
+const u32 gMapObjectPic_Woman5_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/5.4bpp");
+const u32 gMapObjectPic_Woman5_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/6.4bpp");
+const u32 gMapObjectPic_Woman5_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/7.4bpp");
+const u32 gMapObjectPic_Woman5_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_5/8.4bpp");
+const u32 gMapObjectPic_Cook_0[] = INCBIN_U32("graphics/map_objects/pics/people/cook/0.4bpp");
+const u32 gMapObjectPic_Cook_1[] = INCBIN_U32("graphics/map_objects/pics/people/cook/1.4bpp");
+const u32 gMapObjectPic_Cook_2[] = INCBIN_U32("graphics/map_objects/pics/people/cook/2.4bpp");
+const u32 gMapObjectPic_Woman6_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/0.4bpp");
+const u32 gMapObjectPic_Woman6_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/1.4bpp");
+const u32 gMapObjectPic_Woman6_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/2.4bpp");
+const u32 gMapObjectPic_Woman6_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/3.4bpp");
+const u32 gMapObjectPic_Woman6_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/4.4bpp");
+const u32 gMapObjectPic_Woman6_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/5.4bpp");
+const u32 gMapObjectPic_Woman6_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/6.4bpp");
+const u32 gMapObjectPic_Woman6_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/7.4bpp");
+const u32 gMapObjectPic_Woman6_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_6/8.4bpp");
+const u32 gMapObjectPic_OldMan2_0[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_2/0.4bpp");
+const u32 gMapObjectPic_OldMan2_1[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_2/1.4bpp");
+const u32 gMapObjectPic_OldMan2_2[] = INCBIN_U32("graphics/map_objects/pics/people/old_man_2/2.4bpp");
+const u32 gMapObjectPic_OldWoman2_0[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_2/0.4bpp");
+const u32 gMapObjectPic_OldWoman2_1[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_2/1.4bpp");
+const u32 gMapObjectPic_OldWoman2_2[] = INCBIN_U32("graphics/map_objects/pics/people/old_woman_2/2.4bpp");
+const u32 gMapObjectPic_Camper_0[] = INCBIN_U32("graphics/map_objects/pics/people/camper/0.4bpp");
+const u32 gMapObjectPic_Camper_1[] = INCBIN_U32("graphics/map_objects/pics/people/camper/1.4bpp");
+const u32 gMapObjectPic_Camper_2[] = INCBIN_U32("graphics/map_objects/pics/people/camper/2.4bpp");
+const u32 gMapObjectPic_Camper_3[] = INCBIN_U32("graphics/map_objects/pics/people/camper/3.4bpp");
+const u32 gMapObjectPic_Camper_4[] = INCBIN_U32("graphics/map_objects/pics/people/camper/4.4bpp");
+const u32 gMapObjectPic_Camper_5[] = INCBIN_U32("graphics/map_objects/pics/people/camper/5.4bpp");
+const u32 gMapObjectPic_Camper_6[] = INCBIN_U32("graphics/map_objects/pics/people/camper/6.4bpp");
+const u32 gMapObjectPic_Camper_7[] = INCBIN_U32("graphics/map_objects/pics/people/camper/7.4bpp");
+const u32 gMapObjectPic_Camper_8[] = INCBIN_U32("graphics/map_objects/pics/people/camper/8.4bpp");
+const u32 gMapObjectPic_Picnicker_0[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/0.4bpp");
+const u32 gMapObjectPic_Picnicker_1[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/1.4bpp");
+const u32 gMapObjectPic_Picnicker_2[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/2.4bpp");
+const u32 gMapObjectPic_Picnicker_3[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/3.4bpp");
+const u32 gMapObjectPic_Picnicker_4[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/4.4bpp");
+const u32 gMapObjectPic_Picnicker_5[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/5.4bpp");
+const u32 gMapObjectPic_Picnicker_6[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/6.4bpp");
+const u32 gMapObjectPic_Picnicker_7[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/7.4bpp");
+const u32 gMapObjectPic_Picnicker_8[] = INCBIN_U32("graphics/map_objects/pics/people/picnicker/8.4bpp");
+const u32 gMapObjectPic_Man4_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/0.4bpp");
+const u32 gMapObjectPic_Man4_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/1.4bpp");
+const u32 gMapObjectPic_Man4_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/2.4bpp");
+const u32 gMapObjectPic_Man4_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/3.4bpp");
+const u32 gMapObjectPic_Man4_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/4.4bpp");
+const u32 gMapObjectPic_Man4_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/5.4bpp");
+const u32 gMapObjectPic_Man4_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/6.4bpp");
+const u32 gMapObjectPic_Man4_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/7.4bpp");
+const u32 gMapObjectPic_Man4_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_4/8.4bpp");
+const u32 gMapObjectPic_Woman7_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/0.4bpp");
+const u32 gMapObjectPic_Woman7_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/1.4bpp");
+const u32 gMapObjectPic_Woman7_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/2.4bpp");
+const u32 gMapObjectPic_Woman7_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/3.4bpp");
+const u32 gMapObjectPic_Woman7_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/4.4bpp");
+const u32 gMapObjectPic_Woman7_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/5.4bpp");
+const u32 gMapObjectPic_Woman7_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/6.4bpp");
+const u32 gMapObjectPic_Woman7_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/7.4bpp");
+const u32 gMapObjectPic_Woman7_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_7/8.4bpp");
+const u32 gMapObjectPic_Youngster_0[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/0.4bpp");
+const u32 gMapObjectPic_Youngster_1[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/1.4bpp");
+const u32 gMapObjectPic_Youngster_2[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/2.4bpp");
+const u32 gMapObjectPic_Youngster_3[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/3.4bpp");
+const u32 gMapObjectPic_Youngster_4[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/4.4bpp");
+const u32 gMapObjectPic_Youngster_5[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/5.4bpp");
+const u32 gMapObjectPic_Youngster_6[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/6.4bpp");
+const u32 gMapObjectPic_Youngster_7[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/7.4bpp");
+const u32 gMapObjectPic_Youngster_8[] = INCBIN_U32("graphics/map_objects/pics/people/youngster/8.4bpp");
+const u32 gMapObjectPic_BugCatcher_0[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/0.4bpp");
+const u32 gMapObjectPic_BugCatcher_1[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/1.4bpp");
+const u32 gMapObjectPic_BugCatcher_2[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/2.4bpp");
+const u32 gMapObjectPic_BugCatcher_3[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/3.4bpp");
+const u32 gMapObjectPic_BugCatcher_4[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/4.4bpp");
+const u32 gMapObjectPic_BugCatcher_5[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/5.4bpp");
+const u32 gMapObjectPic_BugCatcher_6[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/6.4bpp");
+const u32 gMapObjectPic_BugCatcher_7[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/7.4bpp");
+const u32 gMapObjectPic_BugCatcher_8[] = INCBIN_U32("graphics/map_objects/pics/people/bug_catcher/8.4bpp");
+const u32 gMapObjectPic_PsychicM_0[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/0.4bpp");
+const u32 gMapObjectPic_PsychicM_1[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/1.4bpp");
+const u32 gMapObjectPic_PsychicM_2[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/2.4bpp");
+const u32 gMapObjectPic_PsychicM_3[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/3.4bpp");
+const u32 gMapObjectPic_PsychicM_4[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/4.4bpp");
+const u32 gMapObjectPic_PsychicM_5[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/5.4bpp");
+const u32 gMapObjectPic_PsychicM_6[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/6.4bpp");
+const u32 gMapObjectPic_PsychicM_7[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/7.4bpp");
+const u32 gMapObjectPic_PsychicM_8[] = INCBIN_U32("graphics/map_objects/pics/people/psychic_m/8.4bpp");
+const u32 gMapObjectPic_SchoolKidM_0[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/0.4bpp");
+const u32 gMapObjectPic_SchoolKidM_1[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/1.4bpp");
+const u32 gMapObjectPic_SchoolKidM_2[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/2.4bpp");
+const u32 gMapObjectPic_SchoolKidM_3[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/3.4bpp");
+const u32 gMapObjectPic_SchoolKidM_4[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/4.4bpp");
+const u32 gMapObjectPic_SchoolKidM_5[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/5.4bpp");
+const u32 gMapObjectPic_SchoolKidM_6[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/6.4bpp");
+const u32 gMapObjectPic_SchoolKidM_7[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/7.4bpp");
+const u32 gMapObjectPic_SchoolKidM_8[] = INCBIN_U32("graphics/map_objects/pics/people/school_kid_m/8.4bpp");
+const u32 gMapObjectPic_Maniac_0[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/0.4bpp");
+const u32 gMapObjectPic_Maniac_1[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/1.4bpp");
+const u32 gMapObjectPic_Maniac_2[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/2.4bpp");
+const u32 gMapObjectPic_Maniac_3[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/3.4bpp");
+const u32 gMapObjectPic_Maniac_4[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/4.4bpp");
+const u32 gMapObjectPic_Maniac_5[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/5.4bpp");
+const u32 gMapObjectPic_Maniac_6[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/6.4bpp");
+const u32 gMapObjectPic_Maniac_7[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/7.4bpp");
+const u32 gMapObjectPic_Maniac_8[] = INCBIN_U32("graphics/map_objects/pics/people/maniac/8.4bpp");
+const u32 gMapObjectPic_HexManiac_0[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/0.4bpp");
+const u32 gMapObjectPic_HexManiac_1[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/1.4bpp");
+const u32 gMapObjectPic_HexManiac_2[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/2.4bpp");
+const u32 gMapObjectPic_HexManiac_3[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/3.4bpp");
+const u32 gMapObjectPic_HexManiac_4[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/4.4bpp");
+const u32 gMapObjectPic_HexManiac_5[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/5.4bpp");
+const u32 gMapObjectPic_HexManiac_6[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/6.4bpp");
+const u32 gMapObjectPic_HexManiac_7[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/7.4bpp");
+const u32 gMapObjectPic_HexManiac_8[] = INCBIN_U32("graphics/map_objects/pics/people/hex_maniac/8.4bpp");
+const u32 gMapObjectPic_Woman8_0[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/0.4bpp");
+const u32 gMapObjectPic_Woman8_1[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/1.4bpp");
+const u32 gMapObjectPic_Woman8_2[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/2.4bpp");
+const u32 gMapObjectPic_Woman8_3[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/3.4bpp");
+const u32 gMapObjectPic_Woman8_4[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/4.4bpp");
+const u32 gMapObjectPic_Woman8_5[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/5.4bpp");
+const u32 gMapObjectPic_Woman8_6[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/6.4bpp");
+const u32 gMapObjectPic_Woman8_7[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/7.4bpp");
+const u32 gMapObjectPic_Woman8_8[] = INCBIN_U32("graphics/map_objects/pics/people/woman_8/8.4bpp");
+const u32 gMapObjectPic_SwimmerM_0[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/0.4bpp");
+const u32 gMapObjectPic_SwimmerM_1[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/1.4bpp");
+const u32 gMapObjectPic_SwimmerM_2[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/2.4bpp");
+const u32 gMapObjectPic_SwimmerM_3[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/3.4bpp");
+const u32 gMapObjectPic_SwimmerM_4[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/4.4bpp");
+const u32 gMapObjectPic_SwimmerM_5[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/5.4bpp");
+const u32 gMapObjectPic_SwimmerM_6[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/6.4bpp");
+const u32 gMapObjectPic_SwimmerM_7[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/7.4bpp");
+const u32 gMapObjectPic_SwimmerM_8[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_m/8.4bpp");
+const u32 gMapObjectPic_SwimmerF_0[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/0.4bpp");
+const u32 gMapObjectPic_SwimmerF_1[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/1.4bpp");
+const u32 gMapObjectPic_SwimmerF_2[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/2.4bpp");
+const u32 gMapObjectPic_SwimmerF_3[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/3.4bpp");
+const u32 gMapObjectPic_SwimmerF_4[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/4.4bpp");
+const u32 gMapObjectPic_SwimmerF_5[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/5.4bpp");
+const u32 gMapObjectPic_SwimmerF_6[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/6.4bpp");
+const u32 gMapObjectPic_SwimmerF_7[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/7.4bpp");
+const u32 gMapObjectPic_SwimmerF_8[] = INCBIN_U32("graphics/map_objects/pics/people/swimmer_f/8.4bpp");
+const u32 gMapObjectPic_BlackBelt_0[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/0.4bpp");
+const u32 gMapObjectPic_BlackBelt_1[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/1.4bpp");
+const u32 gMapObjectPic_BlackBelt_2[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/2.4bpp");
+const u32 gMapObjectPic_BlackBelt_3[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/3.4bpp");
+const u32 gMapObjectPic_BlackBelt_4[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/4.4bpp");
+const u32 gMapObjectPic_BlackBelt_5[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/5.4bpp");
+const u32 gMapObjectPic_BlackBelt_6[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/6.4bpp");
+const u32 gMapObjectPic_BlackBelt_7[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/7.4bpp");
+const u32 gMapObjectPic_BlackBelt_8[] = INCBIN_U32("graphics/map_objects/pics/people/black_belt/8.4bpp");
+const u32 gMapObjectPic_Beauty_0[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/0.4bpp");
+const u32 gMapObjectPic_Beauty_1[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/1.4bpp");
+const u32 gMapObjectPic_Beauty_2[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/2.4bpp");
+const u32 gMapObjectPic_Beauty_3[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/3.4bpp");
+const u32 gMapObjectPic_Beauty_4[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/4.4bpp");
+const u32 gMapObjectPic_Beauty_5[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/5.4bpp");
+const u32 gMapObjectPic_Beauty_6[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/6.4bpp");
+const u32 gMapObjectPic_Beauty_7[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/7.4bpp");
+const u32 gMapObjectPic_Beauty_8[] = INCBIN_U32("graphics/map_objects/pics/people/beauty/8.4bpp");
+const u32 gMapObjectPic_Scientist1_0[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/0.4bpp");
+const u32 gMapObjectPic_Scientist1_1[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/1.4bpp");
+const u32 gMapObjectPic_Scientist1_2[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/2.4bpp");
+const u32 gMapObjectPic_Scientist1_3[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/3.4bpp");
+const u32 gMapObjectPic_Scientist1_4[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/4.4bpp");
+const u32 gMapObjectPic_Scientist1_5[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/5.4bpp");
+const u32 gMapObjectPic_Scientist1_6[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/6.4bpp");
+const u32 gMapObjectPic_Scientist1_7[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/7.4bpp");
+const u32 gMapObjectPic_Scientist1_8[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_1/8.4bpp");
+const u32 gMapObjectPic_Lass_0[] = INCBIN_U32("graphics/map_objects/pics/people/lass/0.4bpp");
+const u32 gMapObjectPic_Lass_1[] = INCBIN_U32("graphics/map_objects/pics/people/lass/1.4bpp");
+const u32 gMapObjectPic_Lass_2[] = INCBIN_U32("graphics/map_objects/pics/people/lass/2.4bpp");
+const u32 gMapObjectPic_Lass_3[] = INCBIN_U32("graphics/map_objects/pics/people/lass/3.4bpp");
+const u32 gMapObjectPic_Lass_4[] = INCBIN_U32("graphics/map_objects/pics/people/lass/4.4bpp");
+const u32 gMapObjectPic_Lass_5[] = INCBIN_U32("graphics/map_objects/pics/people/lass/5.4bpp");
+const u32 gMapObjectPic_Lass_6[] = INCBIN_U32("graphics/map_objects/pics/people/lass/6.4bpp");
+const u32 gMapObjectPic_Lass_7[] = INCBIN_U32("graphics/map_objects/pics/people/lass/7.4bpp");
+const u32 gMapObjectPic_Lass_8[] = INCBIN_U32("graphics/map_objects/pics/people/lass/8.4bpp");
+const u32 gMapObjectPic_Gentleman_0[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/0.4bpp");
+const u32 gMapObjectPic_Gentleman_1[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/1.4bpp");
+const u32 gMapObjectPic_Gentleman_2[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/2.4bpp");
+const u32 gMapObjectPic_Gentleman_3[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/3.4bpp");
+const u32 gMapObjectPic_Gentleman_4[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/4.4bpp");
+const u32 gMapObjectPic_Gentleman_5[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/5.4bpp");
+const u32 gMapObjectPic_Gentleman_6[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/6.4bpp");
+const u32 gMapObjectPic_Gentleman_7[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/7.4bpp");
+const u32 gMapObjectPic_Gentleman_8[] = INCBIN_U32("graphics/map_objects/pics/people/gentleman/8.4bpp");
+const u32 gMapObjectPic_Sailor_0[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/0.4bpp");
+const u32 gMapObjectPic_Sailor_1[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/1.4bpp");
+const u32 gMapObjectPic_Sailor_2[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/2.4bpp");
+const u32 gMapObjectPic_Sailor_3[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/3.4bpp");
+const u32 gMapObjectPic_Sailor_4[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/4.4bpp");
+const u32 gMapObjectPic_Sailor_5[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/5.4bpp");
+const u32 gMapObjectPic_Sailor_6[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/6.4bpp");
+const u32 gMapObjectPic_Sailor_7[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/7.4bpp");
+const u32 gMapObjectPic_Sailor_8[] = INCBIN_U32("graphics/map_objects/pics/people/sailor/8.4bpp");
+const u32 gMapObjectPic_Fisherman_0[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/0.4bpp");
+const u32 gMapObjectPic_Fisherman_1[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/1.4bpp");
+const u32 gMapObjectPic_Fisherman_2[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/2.4bpp");
+const u32 gMapObjectPic_Fisherman_3[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/3.4bpp");
+const u32 gMapObjectPic_Fisherman_4[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/4.4bpp");
+const u32 gMapObjectPic_Fisherman_5[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/5.4bpp");
+const u32 gMapObjectPic_Fisherman_6[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/6.4bpp");
+const u32 gMapObjectPic_Fisherman_7[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/7.4bpp");
+const u32 gMapObjectPic_Fisherman_8[] = INCBIN_U32("graphics/map_objects/pics/people/fisherman/8.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_0[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/0.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_1[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/1.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_2[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/2.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_3[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/3.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_4[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/4.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_5[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/5.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_6[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/6.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_7[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/7.4bpp");
+const u32 gMapObjectPic_RunningTriathleteM_8[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_m/8.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_0[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/0.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_1[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/1.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_2[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/2.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_3[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/3.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_4[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/4.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_5[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/5.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_6[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/6.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_7[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/7.4bpp");
+const u32 gMapObjectPic_RunningTriathleteF_8[] = INCBIN_U32("graphics/map_objects/pics/people/running_triathlete_f/8.4bpp");
+const u32 gMapObjectPic_TuberF_0[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/0.4bpp");
+const u32 gMapObjectPic_TuberF_1[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/1.4bpp");
+const u32 gMapObjectPic_TuberF_2[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/2.4bpp");
+const u32 gMapObjectPic_TuberF_3[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/3.4bpp");
+const u32 gMapObjectPic_TuberF_4[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/4.4bpp");
+const u32 gMapObjectPic_TuberF_5[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/5.4bpp");
+const u32 gMapObjectPic_TuberF_6[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/6.4bpp");
+const u32 gMapObjectPic_TuberF_7[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/7.4bpp");
+const u32 gMapObjectPic_TuberF_8[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_f/8.4bpp");
+const u32 gMapObjectPic_TuberM_0[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/0.4bpp");
+const u32 gMapObjectPic_TuberM_1[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/1.4bpp");
+const u32 gMapObjectPic_TuberM_2[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/2.4bpp");
+const u32 gMapObjectPic_TuberM_3[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/3.4bpp");
+const u32 gMapObjectPic_TuberM_4[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/4.4bpp");
+const u32 gMapObjectPic_TuberM_5[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/5.4bpp");
+const u32 gMapObjectPic_TuberM_6[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/6.4bpp");
+const u32 gMapObjectPic_TuberM_7[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/7.4bpp");
+const u32 gMapObjectPic_TuberM_8[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m/8.4bpp");
+const u32 gMapObjectPic_Hiker_0[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/0.4bpp");
+const u32 gMapObjectPic_Hiker_1[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/1.4bpp");
+const u32 gMapObjectPic_Hiker_2[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/2.4bpp");
+const u32 gMapObjectPic_Hiker_3[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/3.4bpp");
+const u32 gMapObjectPic_Hiker_4[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/4.4bpp");
+const u32 gMapObjectPic_Hiker_5[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/5.4bpp");
+const u32 gMapObjectPic_Hiker_6[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/6.4bpp");
+const u32 gMapObjectPic_Hiker_7[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/7.4bpp");
+const u32 gMapObjectPic_Hiker_8[] = INCBIN_U32("graphics/map_objects/pics/people/hiker/8.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_0[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/0.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_1[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/1.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_2[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/2.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_3[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/3.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_4[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/4.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_5[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/5.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_6[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/6.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_7[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/7.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteM_8[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_m/8.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_0[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/0.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_1[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/1.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_2[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/2.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_3[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/3.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_4[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/4.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_5[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/5.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_6[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/6.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_7[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/7.4bpp");
+const u32 gMapObjectPic_CyclingTriathleteF_8[] = INCBIN_U32("graphics/map_objects/pics/people/cycling_triathlete_f/8.4bpp");
+const u32 gMapObjectPic_Man5_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/0.4bpp");
+const u32 gMapObjectPic_Man5_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/1.4bpp");
+const u32 gMapObjectPic_Man5_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/2.4bpp");
+const u32 gMapObjectPic_Man5_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/3.4bpp");
+const u32 gMapObjectPic_Man5_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/4.4bpp");
+const u32 gMapObjectPic_Man5_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/5.4bpp");
+const u32 gMapObjectPic_Man5_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/6.4bpp");
+const u32 gMapObjectPic_Man5_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/7.4bpp");
+const u32 gMapObjectPic_Man5_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_5/8.4bpp");
+const u32 gMapObjectPic_Man6_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/0.4bpp");
+const u32 gMapObjectPic_Man6_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/1.4bpp");
+const u32 gMapObjectPic_Man6_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/2.4bpp");
+const u32 gMapObjectPic_Man6_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/3.4bpp");
+const u32 gMapObjectPic_Man6_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/4.4bpp");
+const u32 gMapObjectPic_Man6_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/5.4bpp");
+const u32 gMapObjectPic_Man6_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/6.4bpp");
+const u32 gMapObjectPic_Man6_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/7.4bpp");
+const u32 gMapObjectPic_Man6_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_6/8.4bpp");
+const u32 gMapObjectPic_Nurse_0[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/0.4bpp");
+const u32 gMapObjectPic_Nurse_1[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/1.4bpp");
+const u32 gMapObjectPic_Nurse_2[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/2.4bpp");
+const u32 gMapObjectPic_Nurse_3[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/3.4bpp");
+const u32 gMapObjectPic_Nurse_4[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/4.4bpp");
+const u32 gMapObjectPic_Nurse_5[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/5.4bpp");
+const u32 gMapObjectPic_Nurse_6[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/6.4bpp");
+const u32 gMapObjectPic_Nurse_7[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/7.4bpp");
+const u32 gMapObjectPic_Nurse_8[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/8.4bpp");
+const u32 gMapObjectPic_Nurse_9[] = INCBIN_U32("graphics/map_objects/pics/people/nurse/9.4bpp");
+const u32 gMapObjectPic_ItemBall[] = INCBIN_U32("graphics/map_objects/pics/misc/item_ball.4bpp");
+const u32 gMapObjectPic_ProfBirch_0[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/0.4bpp");
+const u32 gMapObjectPic_ProfBirch_1[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/1.4bpp");
+const u32 gMapObjectPic_ProfBirch_2[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/2.4bpp");
+const u32 gMapObjectPic_ProfBirch_3[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/3.4bpp");
+const u32 gMapObjectPic_ProfBirch_4[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/4.4bpp");
+const u32 gMapObjectPic_ProfBirch_5[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/5.4bpp");
+const u32 gMapObjectPic_ProfBirch_6[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/6.4bpp");
+const u32 gMapObjectPic_ProfBirch_7[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/7.4bpp");
+const u32 gMapObjectPic_ProfBirch_8[] = INCBIN_U32("graphics/map_objects/pics/people/prof_birch/8.4bpp");
+const u32 gMapObjectPic_ReporterM_0[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/0.4bpp");
+const u32 gMapObjectPic_ReporterM_1[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/1.4bpp");
+const u32 gMapObjectPic_ReporterM_2[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/2.4bpp");
+const u32 gMapObjectPic_ReporterM_3[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/3.4bpp");
+const u32 gMapObjectPic_ReporterM_4[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/4.4bpp");
+const u32 gMapObjectPic_ReporterM_5[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/5.4bpp");
+const u32 gMapObjectPic_ReporterM_6[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/6.4bpp");
+const u32 gMapObjectPic_ReporterM_7[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/7.4bpp");
+const u32 gMapObjectPic_ReporterM_8[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_m/8.4bpp");
+const u32 gMapObjectPic_ReporterF_0[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/0.4bpp");
+const u32 gMapObjectPic_ReporterF_1[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/1.4bpp");
+const u32 gMapObjectPic_ReporterF_2[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/2.4bpp");
+const u32 gMapObjectPic_ReporterF_3[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/3.4bpp");
+const u32 gMapObjectPic_ReporterF_4[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/4.4bpp");
+const u32 gMapObjectPic_ReporterF_5[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/5.4bpp");
+const u32 gMapObjectPic_ReporterF_6[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/6.4bpp");
+const u32 gMapObjectPic_ReporterF_7[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/7.4bpp");
+const u32 gMapObjectPic_ReporterF_8[] = INCBIN_U32("graphics/map_objects/pics/people/reporter_f/8.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_0[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/0.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_1[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/1.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_2[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/2.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_3[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/3.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_4[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/4.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_5[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/5.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_6[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/6.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_7[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/7.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan1_8[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_1/8.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_0[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/0.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_1[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/1.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_2[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/2.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_3[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/3.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_4[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/4.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_5[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/5.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_6[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/6.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_7[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/7.4bpp");
+const u32 gMapObjectPic_MauvilleOldMan2_8[] = INCBIN_U32("graphics/map_objects/pics/people/mauville_old_man_2/8.4bpp");
+const u32 gMapObjectPic_MartEmployee_0[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/0.4bpp");
+const u32 gMapObjectPic_MartEmployee_1[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/1.4bpp");
+const u32 gMapObjectPic_MartEmployee_2[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/2.4bpp");
+const u32 gMapObjectPic_MartEmployee_3[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/3.4bpp");
+const u32 gMapObjectPic_MartEmployee_4[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/4.4bpp");
+const u32 gMapObjectPic_MartEmployee_5[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/5.4bpp");
+const u32 gMapObjectPic_MartEmployee_6[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/6.4bpp");
+const u32 gMapObjectPic_MartEmployee_7[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/7.4bpp");
+const u32 gMapObjectPic_MartEmployee_8[] = INCBIN_U32("graphics/map_objects/pics/people/mart_employee/8.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_0[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/0.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_1[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/1.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_2[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/2.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_3[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/3.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_4[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/4.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_5[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/5.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_6[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/6.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_7[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/7.4bpp");
+const u32 gMapObjectPic_RooftopSaleWoman_8[] = INCBIN_U32("graphics/map_objects/pics/people/rooftop_sale_woman/8.4bpp");
+const u32 gMapObjectPic_Teala_0[] = INCBIN_U32("graphics/map_objects/pics/people/teala/0.4bpp");
+const u32 gMapObjectPic_Teala_1[] = INCBIN_U32("graphics/map_objects/pics/people/teala/1.4bpp");
+const u32 gMapObjectPic_Teala_2[] = INCBIN_U32("graphics/map_objects/pics/people/teala/2.4bpp");
+const u32 gMapObjectPic_Teala_3[] = INCBIN_U32("graphics/map_objects/pics/people/teala/3.4bpp");
+const u32 gMapObjectPic_Teala_4[] = INCBIN_U32("graphics/map_objects/pics/people/teala/4.4bpp");
+const u32 gMapObjectPic_Teala_5[] = INCBIN_U32("graphics/map_objects/pics/people/teala/5.4bpp");
+const u32 gMapObjectPic_Teala_6[] = INCBIN_U32("graphics/map_objects/pics/people/teala/6.4bpp");
+const u32 gMapObjectPic_Teala_7[] = INCBIN_U32("graphics/map_objects/pics/people/teala/7.4bpp");
+const u32 gMapObjectPic_Teala_8[] = INCBIN_U32("graphics/map_objects/pics/people/teala/8.4bpp");
+const u32 gMapObjectPic_Artist_0[] = INCBIN_U32("graphics/map_objects/pics/people/artist/0.4bpp");
+const u32 gMapObjectPic_Artist_1[] = INCBIN_U32("graphics/map_objects/pics/people/artist/1.4bpp");
+const u32 gMapObjectPic_Artist_2[] = INCBIN_U32("graphics/map_objects/pics/people/artist/2.4bpp");
+const u32 gMapObjectPic_Artist_3[] = INCBIN_U32("graphics/map_objects/pics/people/artist/3.4bpp");
+const u32 gMapObjectPic_Artist_4[] = INCBIN_U32("graphics/map_objects/pics/people/artist/4.4bpp");
+const u32 gMapObjectPic_Artist_5[] = INCBIN_U32("graphics/map_objects/pics/people/artist/5.4bpp");
+const u32 gMapObjectPic_Artist_6[] = INCBIN_U32("graphics/map_objects/pics/people/artist/6.4bpp");
+const u32 gMapObjectPic_Artist_7[] = INCBIN_U32("graphics/map_objects/pics/people/artist/7.4bpp");
+const u32 gMapObjectPic_Artist_8[] = INCBIN_U32("graphics/map_objects/pics/people/artist/8.4bpp");
+const u32 gMapObjectPic_Cameraman_0[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/0.4bpp");
+const u32 gMapObjectPic_Cameraman_1[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/1.4bpp");
+const u32 gMapObjectPic_Cameraman_2[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/2.4bpp");
+const u32 gMapObjectPic_Cameraman_3[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/3.4bpp");
+const u32 gMapObjectPic_Cameraman_4[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/4.4bpp");
+const u32 gMapObjectPic_Cameraman_5[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/5.4bpp");
+const u32 gMapObjectPic_Cameraman_6[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/6.4bpp");
+const u32 gMapObjectPic_Cameraman_7[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/7.4bpp");
+const u32 gMapObjectPic_Cameraman_8[] = INCBIN_U32("graphics/map_objects/pics/people/cameraman/8.4bpp");
+const u32 gMapObjectPic_Scientist2_0[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/0.4bpp");
+const u32 gMapObjectPic_Scientist2_1[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/1.4bpp");
+const u32 gMapObjectPic_Scientist2_2[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/2.4bpp");
+const u32 gMapObjectPic_Scientist2_3[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/3.4bpp");
+const u32 gMapObjectPic_Scientist2_4[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/4.4bpp");
+const u32 gMapObjectPic_Scientist2_5[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/5.4bpp");
+const u32 gMapObjectPic_Scientist2_6[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/6.4bpp");
+const u32 gMapObjectPic_Scientist2_7[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/7.4bpp");
+const u32 gMapObjectPic_Scientist2_8[] = INCBIN_U32("graphics/map_objects/pics/people/scientist_2/8.4bpp");
+const u32 gMapObjectPic_Man7_0[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/0.4bpp");
+const u32 gMapObjectPic_Man7_1[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/1.4bpp");
+const u32 gMapObjectPic_Man7_2[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/2.4bpp");
+const u32 gMapObjectPic_Man7_3[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/3.4bpp");
+const u32 gMapObjectPic_Man7_4[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/4.4bpp");
+const u32 gMapObjectPic_Man7_5[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/5.4bpp");
+const u32 gMapObjectPic_Man7_6[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/6.4bpp");
+const u32 gMapObjectPic_Man7_7[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/7.4bpp");
+const u32 gMapObjectPic_Man7_8[] = INCBIN_U32("graphics/map_objects/pics/people/man_7/8.4bpp");
+const u32 gMapObjectPic_AquaMemberM_0[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/0.4bpp");
+const u32 gMapObjectPic_AquaMemberM_1[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/1.4bpp");
+const u32 gMapObjectPic_AquaMemberM_2[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/2.4bpp");
+const u32 gMapObjectPic_AquaMemberM_3[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/3.4bpp");
+const u32 gMapObjectPic_AquaMemberM_4[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/4.4bpp");
+const u32 gMapObjectPic_AquaMemberM_5[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/5.4bpp");
+const u32 gMapObjectPic_AquaMemberM_6[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/6.4bpp");
+const u32 gMapObjectPic_AquaMemberM_7[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/7.4bpp");
+const u32 gMapObjectPic_AquaMemberM_8[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_m/8.4bpp");
+const u32 gMapObjectPic_AquaMemberF_0[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/0.4bpp");
+const u32 gMapObjectPic_AquaMemberF_1[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/1.4bpp");
+const u32 gMapObjectPic_AquaMemberF_2[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/2.4bpp");
+const u32 gMapObjectPic_AquaMemberF_3[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/3.4bpp");
+const u32 gMapObjectPic_AquaMemberF_4[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/4.4bpp");
+const u32 gMapObjectPic_AquaMemberF_5[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/5.4bpp");
+const u32 gMapObjectPic_AquaMemberF_6[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/6.4bpp");
+const u32 gMapObjectPic_AquaMemberF_7[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/7.4bpp");
+const u32 gMapObjectPic_AquaMemberF_8[] = INCBIN_U32("graphics/map_objects/pics/people/aqua_member_f/8.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_0[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/0.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_1[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/1.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_2[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/2.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_3[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/3.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_4[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/4.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_5[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/5.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_6[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/6.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_7[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/7.4bpp");
+const u32 gMapObjectPic_MagmaMemberM_8[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_m/8.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_0[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/0.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_1[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/1.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_2[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/2.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_3[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/3.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_4[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/4.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_5[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/5.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_6[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/6.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_7[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/7.4bpp");
+const u32 gMapObjectPic_MagmaMemberF_8[] = INCBIN_U32("graphics/map_objects/pics/people/magma_member_f/8.4bpp");
+const u32 gMapObjectPic_Sidney_0[] = INCBIN_U32("graphics/map_objects/pics/people/sidney/0.4bpp");
+const u32 gMapObjectPic_Sidney_1[] = INCBIN_U32("graphics/map_objects/pics/people/sidney/1.4bpp");
+const u32 gMapObjectPic_Sidney_2[] = INCBIN_U32("graphics/map_objects/pics/people/sidney/2.4bpp");
+const u32 gMapObjectPic_Phoebe_0[] = INCBIN_U32("graphics/map_objects/pics/people/phoebe/0.4bpp");
+const u32 gMapObjectPic_Phoebe_1[] = INCBIN_U32("graphics/map_objects/pics/people/phoebe/1.4bpp");
+const u32 gMapObjectPic_Phoebe_2[] = INCBIN_U32("graphics/map_objects/pics/people/phoebe/2.4bpp");
+const u32 gMapObjectPic_Glacia_0[] = INCBIN_U32("graphics/map_objects/pics/people/glacia/0.4bpp");
+const u32 gMapObjectPic_Glacia_1[] = INCBIN_U32("graphics/map_objects/pics/people/glacia/1.4bpp");
+const u32 gMapObjectPic_Glacia_2[] = INCBIN_U32("graphics/map_objects/pics/people/glacia/2.4bpp");
+const u32 gMapObjectPic_Drake_0[] = INCBIN_U32("graphics/map_objects/pics/people/drake/0.4bpp");
+const u32 gMapObjectPic_Drake_1[] = INCBIN_U32("graphics/map_objects/pics/people/drake/1.4bpp");
+const u32 gMapObjectPic_Drake_2[] = INCBIN_U32("graphics/map_objects/pics/people/drake/2.4bpp");
+const u32 gMapObjectPic_Roxanne_0[] = INCBIN_U32("graphics/map_objects/pics/people/roxanne/0.4bpp");
+const u32 gMapObjectPic_Roxanne_1[] = INCBIN_U32("graphics/map_objects/pics/people/roxanne/1.4bpp");
+const u32 gMapObjectPic_Roxanne_2[] = INCBIN_U32("graphics/map_objects/pics/people/roxanne/2.4bpp");
+const u32 gMapObjectPic_Brawly_0[] = INCBIN_U32("graphics/map_objects/pics/people/brawly/0.4bpp");
+const u32 gMapObjectPic_Brawly_1[] = INCBIN_U32("graphics/map_objects/pics/people/brawly/1.4bpp");
+const u32 gMapObjectPic_Brawly_2[] = INCBIN_U32("graphics/map_objects/pics/people/brawly/2.4bpp");
+const u32 gMapObjectPic_Wattson_0[] = INCBIN_U32("graphics/map_objects/pics/people/wattson/0.4bpp");
+const u32 gMapObjectPic_Wattson_1[] = INCBIN_U32("graphics/map_objects/pics/people/wattson/1.4bpp");
+const u32 gMapObjectPic_Wattson_2[] = INCBIN_U32("graphics/map_objects/pics/people/wattson/2.4bpp");
+const u32 gMapObjectPic_Flannery_0[] = INCBIN_U32("graphics/map_objects/pics/people/flannery/0.4bpp");
+const u32 gMapObjectPic_Flannery_1[] = INCBIN_U32("graphics/map_objects/pics/people/flannery/1.4bpp");
+const u32 gMapObjectPic_Flannery_2[] = INCBIN_U32("graphics/map_objects/pics/people/flannery/2.4bpp");
+const u32 gMapObjectPic_Norman_0[] = INCBIN_U32("graphics/map_objects/pics/people/norman/0.4bpp");
+const u32 gMapObjectPic_Norman_1[] = INCBIN_U32("graphics/map_objects/pics/people/norman/1.4bpp");
+const u32 gMapObjectPic_Norman_2[] = INCBIN_U32("graphics/map_objects/pics/people/norman/2.4bpp");
+const u32 gMapObjectPic_Norman_3[] = INCBIN_U32("graphics/map_objects/pics/people/norman/3.4bpp");
+const u32 gMapObjectPic_Norman_4[] = INCBIN_U32("graphics/map_objects/pics/people/norman/4.4bpp");
+const u32 gMapObjectPic_Norman_5[] = INCBIN_U32("graphics/map_objects/pics/people/norman/5.4bpp");
+const u32 gMapObjectPic_Norman_6[] = INCBIN_U32("graphics/map_objects/pics/people/norman/6.4bpp");
+const u32 gMapObjectPic_Norman_7[] = INCBIN_U32("graphics/map_objects/pics/people/norman/7.4bpp");
+const u32 gMapObjectPic_Norman_8[] = INCBIN_U32("graphics/map_objects/pics/people/norman/8.4bpp");
+const u32 gMapObjectPic_Winona_0[] = INCBIN_U32("graphics/map_objects/pics/people/winona/0.4bpp");
+const u32 gMapObjectPic_Winona_1[] = INCBIN_U32("graphics/map_objects/pics/people/winona/1.4bpp");
+const u32 gMapObjectPic_Winona_2[] = INCBIN_U32("graphics/map_objects/pics/people/winona/2.4bpp");
+const u32 gMapObjectPic_Liza_0[] = INCBIN_U32("graphics/map_objects/pics/people/liza/0.4bpp");
+const u32 gMapObjectPic_Liza_1[] = INCBIN_U32("graphics/map_objects/pics/people/liza/1.4bpp");
+const u32 gMapObjectPic_Liza_2[] = INCBIN_U32("graphics/map_objects/pics/people/liza/2.4bpp");
+const u32 gMapObjectPic_Tate_0[] = INCBIN_U32("graphics/map_objects/pics/people/tate/0.4bpp");
+const u32 gMapObjectPic_Tate_1[] = INCBIN_U32("graphics/map_objects/pics/people/tate/1.4bpp");
+const u32 gMapObjectPic_Tate_2[] = INCBIN_U32("graphics/map_objects/pics/people/tate/2.4bpp");
+const u32 gMapObjectPic_Wallace_0[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/0.4bpp");
+const u32 gMapObjectPic_Wallace_1[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/1.4bpp");
+const u32 gMapObjectPic_Wallace_2[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/2.4bpp");
+const u32 gMapObjectPic_Wallace_3[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/3.4bpp");
+const u32 gMapObjectPic_Wallace_4[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/4.4bpp");
+const u32 gMapObjectPic_Wallace_5[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/5.4bpp");
+const u32 gMapObjectPic_Wallace_6[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/6.4bpp");
+const u32 gMapObjectPic_Wallace_7[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/7.4bpp");
+const u32 gMapObjectPic_Wallace_8[] = INCBIN_U32("graphics/map_objects/pics/people/wallace/8.4bpp");
+const u32 gMapObjectPic_Steven_0[] = INCBIN_U32("graphics/map_objects/pics/people/steven/0.4bpp");
+const u32 gMapObjectPic_Steven_1[] = INCBIN_U32("graphics/map_objects/pics/people/steven/1.4bpp");
+const u32 gMapObjectPic_Steven_2[] = INCBIN_U32("graphics/map_objects/pics/people/steven/2.4bpp");
+const u32 gMapObjectPic_Steven_3[] = INCBIN_U32("graphics/map_objects/pics/people/steven/3.4bpp");
+const u32 gMapObjectPic_Steven_4[] = INCBIN_U32("graphics/map_objects/pics/people/steven/4.4bpp");
+const u32 gMapObjectPic_Steven_5[] = INCBIN_U32("graphics/map_objects/pics/people/steven/5.4bpp");
+const u32 gMapObjectPic_Steven_6[] = INCBIN_U32("graphics/map_objects/pics/people/steven/6.4bpp");
+const u32 gMapObjectPic_Steven_7[] = INCBIN_U32("graphics/map_objects/pics/people/steven/7.4bpp");
+const u32 gMapObjectPic_Steven_8[] = INCBIN_U32("graphics/map_objects/pics/people/steven/8.4bpp");
+const u32 gMapObjectPic_Wally_0[] = INCBIN_U32("graphics/map_objects/pics/people/wally/0.4bpp");
+const u32 gMapObjectPic_Wally_1[] = INCBIN_U32("graphics/map_objects/pics/people/wally/1.4bpp");
+const u32 gMapObjectPic_Wally_2[] = INCBIN_U32("graphics/map_objects/pics/people/wally/2.4bpp");
+const u32 gMapObjectPic_Wally_3[] = INCBIN_U32("graphics/map_objects/pics/people/wally/3.4bpp");
+const u32 gMapObjectPic_Wally_4[] = INCBIN_U32("graphics/map_objects/pics/people/wally/4.4bpp");
+const u32 gMapObjectPic_Wally_5[] = INCBIN_U32("graphics/map_objects/pics/people/wally/5.4bpp");
+const u32 gMapObjectPic_Wally_6[] = INCBIN_U32("graphics/map_objects/pics/people/wally/6.4bpp");
+const u32 gMapObjectPic_Wally_7[] = INCBIN_U32("graphics/map_objects/pics/people/wally/7.4bpp");
+const u32 gMapObjectPic_Wally_8[] = INCBIN_U32("graphics/map_objects/pics/people/wally/8.4bpp");
+const u32 gMapObjectPic_LittleBoy3_0[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/0.4bpp");
+const u32 gMapObjectPic_LittleBoy3_1[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/1.4bpp");
+const u32 gMapObjectPic_LittleBoy3_2[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/2.4bpp");
+const u32 gMapObjectPic_LittleBoy3_3[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/3.4bpp");
+const u32 gMapObjectPic_LittleBoy3_4[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/4.4bpp");
+const u32 gMapObjectPic_LittleBoy3_5[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/5.4bpp");
+const u32 gMapObjectPic_LittleBoy3_6[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/6.4bpp");
+const u32 gMapObjectPic_LittleBoy3_7[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/7.4bpp");
+const u32 gMapObjectPic_LittleBoy3_8[] = INCBIN_U32("graphics/map_objects/pics/people/little_boy_3/8.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_0[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/0.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_1[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/1.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_2[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/2.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_3[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/3.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_4[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/4.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_5[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/5.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_6[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/6.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_7[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/7.4bpp");
+const u32 gMapObjectPic_HotSpringsOldWoman_8[] = INCBIN_U32("graphics/map_objects/pics/people/hot_springs_old_woman/8.4bpp");
+const u32 gMapObjectPic_LatiasLatios_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/latias_latios/0.4bpp");
+const u32 gMapObjectPic_LatiasLatios_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/latias_latios/1.4bpp");
+const u32 gMapObjectPic_LatiasLatios_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/latias_latios/2.4bpp");
+const u32 gMapObjectPic_Boy5_0[] = INCBIN_U32("graphics/map_objects/pics/people/boy_5/0.4bpp");
+const u32 gMapObjectPic_Boy5_1[] = INCBIN_U32("graphics/map_objects/pics/people/boy_5/1.4bpp");
+const u32 gMapObjectPic_Boy5_2[] = INCBIN_U32("graphics/map_objects/pics/people/boy_5/2.4bpp");
+const u32 gMapObjectPic_ContestJudge_0[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/0.4bpp");
+const u32 gMapObjectPic_ContestJudge_1[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/1.4bpp");
+const u32 gMapObjectPic_ContestJudge_2[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/2.4bpp");
+const u32 gMapObjectPic_ContestJudge_3[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/3.4bpp");
+const u32 gMapObjectPic_ContestJudge_4[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/4.4bpp");
+const u32 gMapObjectPic_ContestJudge_5[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/5.4bpp");
+const u32 gMapObjectPic_ContestJudge_6[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/6.4bpp");
+const u32 gMapObjectPic_ContestJudge_7[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/7.4bpp");
+const u32 gMapObjectPic_ContestJudge_8[] = INCBIN_U32("graphics/map_objects/pics/people/contest_judge/8.4bpp");
+const u32 gMapObjectPic_Archie_0[] = INCBIN_U32("graphics/map_objects/pics/people/archie/0.4bpp");
+const u32 gMapObjectPic_Archie_1[] = INCBIN_U32("graphics/map_objects/pics/people/archie/1.4bpp");
+const u32 gMapObjectPic_Archie_2[] = INCBIN_U32("graphics/map_objects/pics/people/archie/2.4bpp");
+const u32 gMapObjectPic_Archie_3[] = INCBIN_U32("graphics/map_objects/pics/people/archie/3.4bpp");
+const u32 gMapObjectPic_Archie_4[] = INCBIN_U32("graphics/map_objects/pics/people/archie/4.4bpp");
+const u32 gMapObjectPic_Archie_5[] = INCBIN_U32("graphics/map_objects/pics/people/archie/5.4bpp");
+const u32 gMapObjectPic_Archie_6[] = INCBIN_U32("graphics/map_objects/pics/people/archie/6.4bpp");
+const u32 gMapObjectPic_Archie_7[] = INCBIN_U32("graphics/map_objects/pics/people/archie/7.4bpp");
+const u32 gMapObjectPic_Archie_8[] = INCBIN_U32("graphics/map_objects/pics/people/archie/8.4bpp");
+const u32 gMapObjectPic_Maxie_0[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/0.4bpp");
+const u32 gMapObjectPic_Maxie_1[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/1.4bpp");
+const u32 gMapObjectPic_Maxie_2[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/2.4bpp");
+const u32 gMapObjectPic_Maxie_3[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/3.4bpp");
+const u32 gMapObjectPic_Maxie_4[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/4.4bpp");
+const u32 gMapObjectPic_Maxie_5[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/5.4bpp");
+const u32 gMapObjectPic_Maxie_6[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/6.4bpp");
+const u32 gMapObjectPic_Maxie_7[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/7.4bpp");
+const u32 gMapObjectPic_Maxie_8[] = INCBIN_U32("graphics/map_objects/pics/people/maxie/8.4bpp");
+const u32 gMapObjectPic_Kyogre_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/kyogre/0.4bpp");
+const u32 gMapObjectPic_Kyogre_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/kyogre/1.4bpp");
+const u32 gMapObjectPic_Groudon_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/groudon/0.4bpp");
+const u32 gMapObjectPic_Groudon_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/groudon/1.4bpp");
+const u32 gMapObjectPic_Regi[] = INCBIN_U32("graphics/map_objects/pics/pokemon/regi.4bpp");
+const u32 gMapObjectPic_Skitty_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/skitty/0.4bpp");
+const u32 gMapObjectPic_Skitty_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/skitty/1.4bpp");
+const u32 gMapObjectPic_Skitty_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/skitty/2.4bpp");
+const u32 gMapObjectPic_Kecleon_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/kecleon/0.4bpp");
+const u32 gMapObjectPic_Kecleon_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/kecleon/1.4bpp");
+const u32 gMapObjectPic_Kecleon_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/kecleon/2.4bpp");
+const u32 gMapObjectPic_Rayquaza_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/rayquaza/0.4bpp");
+const u32 gMapObjectPic_Rayquaza_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/rayquaza/1.4bpp");
+const u32 gMapObjectPic_Zigzagoon_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/zigzagoon/0.4bpp");
+const u32 gMapObjectPic_Zigzagoon_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/zigzagoon/1.4bpp");
+const u32 gMapObjectPic_Zigzagoon_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/zigzagoon/2.4bpp");
+const u32 gMapObjectPic_Pikachu_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/pikachu/0.4bpp");
+const u32 gMapObjectPic_Pikachu_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/pikachu/1.4bpp");
+const u32 gMapObjectPic_Pikachu_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/pikachu/2.4bpp");
+const u32 gMapObjectPic_Azumarill_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/azumarill/0.4bpp");
+const u32 gMapObjectPic_Azumarill_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/azumarill/1.4bpp");
+const u32 gMapObjectPic_Azumarill_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/azumarill/2.4bpp");
+const u32 gMapObjectPic_Wingull_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/wingull/0.4bpp");
+const u32 gMapObjectPic_Wingull_3[] = INCBIN_U32("graphics/map_objects/pics/pokemon/wingull/3.4bpp");
+const u32 gMapObjectPic_Wingull_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/wingull/1.4bpp");
+const u32 gMapObjectPic_Wingull_4[] = INCBIN_U32("graphics/map_objects/pics/pokemon/wingull/4.4bpp");
+const u32 gMapObjectPic_Wingull_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/wingull/2.4bpp");
+const u32 gMapObjectPic_Wingull_5[] = INCBIN_U32("graphics/map_objects/pics/pokemon/wingull/5.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_0[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/0.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_1[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/1.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_2[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/2.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_3[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/3.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_4[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/4.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_5[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/5.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_6[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/6.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_7[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/7.4bpp");
+const u32 gMapObjectPic_TuberMSwimming_8[] = INCBIN_U32("graphics/map_objects/pics/people/tuber_m_swimming/8.4bpp");
+const u32 gMapObjectPic_Azurill_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/azurill/0.4bpp");
+const u32 gMapObjectPic_Azurill_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/azurill/1.4bpp");
+const u32 gMapObjectPic_Azurill_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/azurill/2.4bpp");
+const u32 gMapObjectPic_Mom_0[] = INCBIN_U32("graphics/map_objects/pics/people/mom/0.4bpp");
+const u32 gMapObjectPic_Mom_1[] = INCBIN_U32("graphics/map_objects/pics/people/mom/1.4bpp");
+const u32 gMapObjectPic_Mom_2[] = INCBIN_U32("graphics/map_objects/pics/people/mom/2.4bpp");
+const u32 gMapObjectPic_Mom_3[] = INCBIN_U32("graphics/map_objects/pics/people/mom/3.4bpp");
+const u32 gMapObjectPic_Mom_4[] = INCBIN_U32("graphics/map_objects/pics/people/mom/4.4bpp");
+const u32 gMapObjectPic_Mom_5[] = INCBIN_U32("graphics/map_objects/pics/people/mom/5.4bpp");
+const u32 gMapObjectPic_Mom_6[] = INCBIN_U32("graphics/map_objects/pics/people/mom/6.4bpp");
+const u32 gMapObjectPic_Mom_7[] = INCBIN_U32("graphics/map_objects/pics/people/mom/7.4bpp");
+const u32 gMapObjectPic_Mom_8[] = INCBIN_U32("graphics/map_objects/pics/people/mom/8.4bpp");
+const u16 gMapObjectPalette22[] = INCBIN_U16("graphics/map_objects/palettes/22.gbapal");
+const u16 gMapObjectPalette23[] = INCBIN_U16("graphics/map_objects/palettes/23.gbapal");
+const u16 gMapObjectPalette24[] = INCBIN_U16("graphics/map_objects/palettes/24.gbapal");
+const u16 gMapObjectPalette25[] = INCBIN_U16("graphics/map_objects/palettes/25.gbapal");
+const u32 gMapObjectPic_UnusedNatuDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/unused_natu_doll.4bpp");
+const u32 gMapObjectPic_UnusedMagnemiteDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/unused_magnemite_doll.4bpp");
+const u32 gMapObjectPic_UnusedSquirtleDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/unused_squirtle_doll.4bpp");
+const u32 gMapObjectPic_UnusedWooperDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/unused_wooper_doll.4bpp");
+const u32 gMapObjectPic_UnusedPikachuDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/unused_pikachu_doll.4bpp");
+const u32 gMapObjectPic_UnusedPorygon2Doll[] = INCBIN_U32("graphics/map_objects/pics/dolls/unused_porygon2_doll.4bpp");
+const u32 gMapObjectPic_PichuDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/pichu_doll.4bpp");
+const u32 gMapObjectPic_PikachuDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/pikachu_doll.4bpp");
+const u32 gMapObjectPic_MarillDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/marill_doll.4bpp");
+const u32 gMapObjectPic_TogepiDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/togepi_doll.4bpp");
+const u32 gMapObjectPic_CyndaquilDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/cyndaquil_doll.4bpp");
+const u32 gMapObjectPic_ChikoritaDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/chikorita_doll.4bpp");
+const u32 gMapObjectPic_TotodileDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/totodile_doll.4bpp");
+const u32 gMapObjectPic_JigglypuffDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/jigglypuff_doll.4bpp");
+const u32 gMapObjectPic_MeowthDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/meowth_doll.4bpp");
+const u32 gMapObjectPic_ClefairyDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/clefairy_doll.4bpp");
+const u32 gMapObjectPic_DittoDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/ditto_doll.4bpp");
+const u32 gMapObjectPic_SmoochumDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/smoochum_doll.4bpp");
+const u32 gMapObjectPic_TreeckoDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/treecko_doll.4bpp");
+const u32 gMapObjectPic_TorchicDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/torchic_doll.4bpp");
+const u32 gMapObjectPic_MudkipDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/mudkip_doll.4bpp");
+const u32 gMapObjectPic_DuskullDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/duskull_doll.4bpp");
+const u32 gMapObjectPic_WynautDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/wynaut_doll.4bpp");
+const u32 gMapObjectPic_BaltoyDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/baltoy_doll.4bpp");
+const u32 gMapObjectPic_KecleonDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/kecleon_doll.4bpp");
+const u32 gMapObjectPic_AzurillDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/azurill_doll.4bpp");
+const u32 gMapObjectPic_SkittyDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/skitty_doll.4bpp");
+const u32 gMapObjectPic_SwabluDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/swablu_doll.4bpp");
+const u32 gMapObjectPic_GulpinDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/gulpin_doll.4bpp");
+const u32 gMapObjectPic_LotadDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/lotad_doll.4bpp");
+const u32 gMapObjectPic_SeedotDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/seedot_doll.4bpp");
+const u32 gMapObjectPic_PikaCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/pika_cushion.4bpp");
+const u32 gMapObjectPic_RoundCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/round_cushion.4bpp");
+const u32 gMapObjectPic_KissCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/kiss_cushion.4bpp");
+const u32 gMapObjectPic_ZigzagCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/zigzag_cushion.4bpp");
+const u32 gMapObjectPic_SpinCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/spin_cushion.4bpp");
+const u32 gMapObjectPic_DiamondCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/diamond_cushion.4bpp");
+const u32 gMapObjectPic_BallCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/ball_cushion.4bpp");
+const u32 gMapObjectPic_GrassCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/grass_cushion.4bpp");
+const u32 gMapObjectPic_FireCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/fire_cushion.4bpp");
+const u32 gMapObjectPic_WaterCushion[] = INCBIN_U32("graphics/map_objects/pics/cushions/water_cushion.4bpp");
+const u32 gMapObjectPic_BigSnorlaxDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_snorlax_doll.4bpp");
+const u32 gMapObjectPic_BigRhydonDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_rhydon_doll.4bpp");
+const u32 gMapObjectPic_BigLaprasDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_lapras_doll.4bpp");
+const u32 gMapObjectPic_BigVenusaurDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_venusaur_doll.4bpp");
+const u32 gMapObjectPic_BigCharizardDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_charizard_doll.4bpp");
+const u32 gMapObjectPic_BigBlastoiseDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_blastoise_doll.4bpp");
+const u32 gMapObjectPic_BigWailmerDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_wailmer_doll.4bpp");
+const u32 gMapObjectPic_BigRegirockDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_regirock_doll.4bpp");
+const u32 gMapObjectPic_BigRegiceDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_regice_doll.4bpp");
+const u32 gMapObjectPic_BigRegisteelDoll[] = INCBIN_U32("graphics/map_objects/pics/dolls/big_registeel_doll.4bpp");
+const u32 gMapObjectPic_CuttableTree_0[] = INCBIN_U32("graphics/map_objects/pics/misc/cuttable_tree/0.4bpp");
+const u32 gMapObjectPic_CuttableTree_1[] = INCBIN_U32("graphics/map_objects/pics/misc/cuttable_tree/1.4bpp");
+const u32 gMapObjectPic_CuttableTree_2[] = INCBIN_U32("graphics/map_objects/pics/misc/cuttable_tree/2.4bpp");
+const u32 gMapObjectPic_CuttableTree_3[] = INCBIN_U32("graphics/map_objects/pics/misc/cuttable_tree/3.4bpp");
+const u32 gMapObjectPic_BreakableRock_0[] = INCBIN_U32("graphics/map_objects/pics/misc/breakable_rock/0.4bpp");
+const u32 gMapObjectPic_BreakableRock_1[] = INCBIN_U32("graphics/map_objects/pics/misc/breakable_rock/1.4bpp");
+const u32 gMapObjectPic_BreakableRock_2[] = INCBIN_U32("graphics/map_objects/pics/misc/breakable_rock/2.4bpp");
+const u32 gMapObjectPic_BreakableRock_3[] = INCBIN_U32("graphics/map_objects/pics/misc/breakable_rock/3.4bpp");
+const u32 gMapObjectPic_PushableBoulder[] = INCBIN_U32("graphics/map_objects/pics/misc/pushable_boulder.4bpp");
+const u32 gMapObjectPic_MrBrineysBoat_0[] = INCBIN_U32("graphics/map_objects/pics/misc/mr_brineys_boat/0.4bpp");
+const u32 gMapObjectPic_MrBrineysBoat_1[] = INCBIN_U32("graphics/map_objects/pics/misc/mr_brineys_boat/1.4bpp");
+const u32 gMapObjectPic_MrBrineysBoat_2[] = INCBIN_U32("graphics/map_objects/pics/misc/mr_brineys_boat/2.4bpp");
+const u32 gMapObjectPic_Fossil[] = INCBIN_U32("graphics/map_objects/pics/misc/fossil.4bpp");
+const u32 gMapObjectPic_SubmarineShadow[] = INCBIN_U32("graphics/map_objects/pics/misc/submarine_shadow.4bpp");
+const u16 gMapObjectPalette26[] = INCBIN_U16("graphics/map_objects/palettes/26.gbapal");
+const u32 gMapObjectPic_Truck[] = INCBIN_U32("graphics/map_objects/pics/misc/truck.4bpp");
+const u16 gMapObjectPalette14[] = INCBIN_U16("graphics/map_objects/palettes/14.gbapal");
+const u32 gMapObjectPic_MachokeCarryingBox_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/machoke_carrying_box/0.4bpp");
+const u32 gMapObjectPic_MachokeCarryingBox_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/machoke_carrying_box/1.4bpp");
+const u32 gMapObjectPic_MachokeCarryingBox_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/machoke_carrying_box/2.4bpp");
+const u32 gMapObjectPic_MachokeFacingAway_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/machoke_facing_away/0.4bpp");
+const u32 gMapObjectPic_MachokeFacingAway_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/machoke_facing_away/1.4bpp");
+const u16 gMapObjectPalette15[] = INCBIN_U16("graphics/map_objects/palettes/15.gbapal");
+const u32 gMapObjectPic_BirchsBag[] = INCBIN_U32("graphics/map_objects/pics/misc/birchs_bag.4bpp");
+const u32 gMapObjectPic_Poochyena_0[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/0.4bpp");
+const u32 gMapObjectPic_Poochyena_1[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/1.4bpp");
+const u32 gMapObjectPic_Poochyena_2[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/2.4bpp");
+const u32 gMapObjectPic_Poochyena_3[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/3.4bpp");
+const u32 gMapObjectPic_Poochyena_4[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/4.4bpp");
+const u32 gMapObjectPic_Poochyena_5[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/5.4bpp");
+const u32 gMapObjectPic_Poochyena_6[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/6.4bpp");
+const u32 gMapObjectPic_Poochyena_7[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/7.4bpp");
+const u32 gMapObjectPic_Poochyena_8[] = INCBIN_U32("graphics/map_objects/pics/pokemon/poochyena/8.4bpp");
+const u16 gMapObjectPalette16[] = INCBIN_U16("graphics/map_objects/palettes/16.gbapal");
+const u32 gMapObjectPic_CableCar[] = INCBIN_U32("graphics/map_objects/pics/misc/cable_car.4bpp");
+const u16 gMapObjectPalette20[] = INCBIN_U16("graphics/map_objects/palettes/20.gbapal");
+const u32 gMapObjectPic_SSTidal[] = INCBIN_U32("graphics/map_objects/pics/misc/ss_tidal.4bpp");
+const u16 gMapObjectPalette21[] = INCBIN_U16("graphics/map_objects/palettes/21.gbapal");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle_0[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/0.4bpp");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle_1[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/1.4bpp");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle_2[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/2.4bpp");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle_3[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/3.4bpp");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle_4[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/4.4bpp");
+const u32 gFieldEffectPic_BerryTreeGrowthSparkle_5[] = INCBIN_U32("graphics/field_effect_objects/pics/berry_tree_growth_sparkle/5.4bpp");
+const u32 gMapObjectPic_BerryTreeDirtPile[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/dirt_pile.4bpp");
+const u32 gMapObjectPic_BerryTreeSprout_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sprout/0.4bpp");
+const u32 gMapObjectPic_BerryTreeSprout_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sprout/1.4bpp");
+const u32 gMapObjectPic_PechaBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pecha/0.4bpp");
+const u32 gMapObjectPic_PechaBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pecha/1.4bpp");
+const u32 gMapObjectPic_PechaBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pecha/2.4bpp");
+const u32 gMapObjectPic_PechaBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pecha/3.4bpp");
+const u32 gMapObjectPic_PechaBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pecha/4.4bpp");
+const u32 gMapObjectPic_PechaBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pecha/5.4bpp");
+const u32 gMapObjectPic_KelpsyBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/kelpsy/0.4bpp");
+const u32 gMapObjectPic_KelpsyBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/kelpsy/1.4bpp");
+const u32 gMapObjectPic_KelpsyBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/kelpsy/2.4bpp");
+const u32 gMapObjectPic_KelpsyBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/kelpsy/3.4bpp");
+const u32 gMapObjectPic_KelpsyBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/kelpsy/4.4bpp");
+const u32 gMapObjectPic_KelpsyBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/kelpsy/5.4bpp");
+const u32 gMapObjectPic_WepearBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wepear/0.4bpp");
+const u32 gMapObjectPic_WepearBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wepear/1.4bpp");
+const u32 gMapObjectPic_WepearBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wepear/2.4bpp");
+const u32 gMapObjectPic_WepearBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wepear/3.4bpp");
+const u32 gMapObjectPic_WepearBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wepear/4.4bpp");
+const u32 gMapObjectPic_WepearBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wepear/5.4bpp");
+const u32 gMapObjectPic_IapapaBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/iapapa/0.4bpp");
+const u32 gMapObjectPic_IapapaBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/iapapa/1.4bpp");
+const u32 gMapObjectPic_IapapaBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/iapapa/2.4bpp");
+const u32 gMapObjectPic_IapapaBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/iapapa/3.4bpp");
+const u32 gMapObjectPic_IapapaBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/iapapa/4.4bpp");
+const u32 gMapObjectPic_IapapaBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/iapapa/5.4bpp");
+const u32 gMapObjectPic_CheriBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cheri/0.4bpp");
+const u32 gMapObjectPic_CheriBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cheri/1.4bpp");
+const u32 gMapObjectPic_CheriBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cheri/2.4bpp");
+const u32 gMapObjectPic_CheriBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cheri/3.4bpp");
+const u32 gMapObjectPic_CheriBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cheri/4.4bpp");
+const u32 gMapObjectPic_CheriBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cheri/5.4bpp");
+const u32 gMapObjectPic_FigyBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/figy/0.4bpp");
+const u32 gMapObjectPic_FigyBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/figy/1.4bpp");
+const u32 gMapObjectPic_FigyBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/figy/2.4bpp");
+const u32 gMapObjectPic_FigyBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/figy/3.4bpp");
+const u32 gMapObjectPic_FigyBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/figy/4.4bpp");
+const u32 gMapObjectPic_FigyBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/figy/5.4bpp");
+const u32 gMapObjectPic_MagoBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/mago/0.4bpp");
+const u32 gMapObjectPic_MagoBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/mago/1.4bpp");
+const u32 gMapObjectPic_MagoBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/mago/2.4bpp");
+const u32 gMapObjectPic_MagoBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/mago/3.4bpp");
+const u32 gMapObjectPic_MagoBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/mago/4.4bpp");
+const u32 gMapObjectPic_MagoBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/mago/5.4bpp");
+const u32 gMapObjectPic_LumBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lum/0.4bpp");
+const u32 gMapObjectPic_LumBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lum/1.4bpp");
+const u32 gMapObjectPic_LumBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lum/2.4bpp");
+const u32 gMapObjectPic_LumBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lum/3.4bpp");
+const u32 gMapObjectPic_LumBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lum/4.4bpp");
+const u32 gMapObjectPic_LumBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lum/5.4bpp");
+const u32 gMapObjectPic_RazzBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/razz/0.4bpp");
+const u32 gMapObjectPic_RazzBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/razz/1.4bpp");
+const u32 gMapObjectPic_RazzBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/razz/2.4bpp");
+const u32 gMapObjectPic_RazzBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/razz/3.4bpp");
+const u32 gMapObjectPic_RazzBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/razz/4.4bpp");
+const u32 gMapObjectPic_RazzBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/razz/5.4bpp");
+const u32 gMapObjectPic_GrepaBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/grepa/0.4bpp");
+const u32 gMapObjectPic_GrepaBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/grepa/1.4bpp");
+const u32 gMapObjectPic_GrepaBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/grepa/2.4bpp");
+const u32 gMapObjectPic_GrepaBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/grepa/3.4bpp");
+const u32 gMapObjectPic_GrepaBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/grepa/4.4bpp");
+const u32 gMapObjectPic_GrepaBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/grepa/5.4bpp");
+const u32 gMapObjectPic_RabutaBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rabuta/0.4bpp");
+const u32 gMapObjectPic_RabutaBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rabuta/1.4bpp");
+const u32 gMapObjectPic_RabutaBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rabuta/2.4bpp");
+const u32 gMapObjectPic_RabutaBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rabuta/3.4bpp");
+const u32 gMapObjectPic_RabutaBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rabuta/4.4bpp");
+const u32 gMapObjectPic_RabutaBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rabuta/5.4bpp");
+const u32 gMapObjectPic_NomelBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/nomel/0.4bpp");
+const u32 gMapObjectPic_NomelBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/nomel/1.4bpp");
+const u32 gMapObjectPic_NomelBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/nomel/2.4bpp");
+const u32 gMapObjectPic_NomelBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/nomel/3.4bpp");
+const u32 gMapObjectPic_NomelBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/nomel/4.4bpp");
+const u32 gMapObjectPic_NomelBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/nomel/5.4bpp");
+const u32 gMapObjectPic_LeppaBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/leppa/0.4bpp");
+const u32 gMapObjectPic_LeppaBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/leppa/1.4bpp");
+const u32 gMapObjectPic_LeppaBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/leppa/2.4bpp");
+const u32 gMapObjectPic_LeppaBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/leppa/3.4bpp");
+const u32 gMapObjectPic_LeppaBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/leppa/4.4bpp");
+const u32 gMapObjectPic_LeppaBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/leppa/5.4bpp");
+const u32 gMapObjectPic_LiechiBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/liechi/0.4bpp");
+const u32 gMapObjectPic_LiechiBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/liechi/1.4bpp");
+const u32 gMapObjectPic_LiechiBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/liechi/2.4bpp");
+const u32 gMapObjectPic_LiechiBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/liechi/3.4bpp");
+const u32 gMapObjectPic_LiechiBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/liechi/4.4bpp");
+const u32 gMapObjectPic_LiechiBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/liechi/5.4bpp");
+const u32 gMapObjectPic_HondewBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/hondew/0.4bpp");
+const u32 gMapObjectPic_HondewBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/hondew/1.4bpp");
+const u32 gMapObjectPic_HondewBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/hondew/2.4bpp");
+const u32 gMapObjectPic_HondewBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/hondew/3.4bpp");
+const u32 gMapObjectPic_HondewBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/hondew/4.4bpp");
+const u32 gMapObjectPic_HondewBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/hondew/5.4bpp");
+const u32 gMapObjectPic_AguavBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aguav/0.4bpp");
+const u32 gMapObjectPic_AguavBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aguav/1.4bpp");
+const u32 gMapObjectPic_AguavBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aguav/2.4bpp");
+const u32 gMapObjectPic_AguavBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aguav/3.4bpp");
+const u32 gMapObjectPic_AguavBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aguav/4.4bpp");
+const u32 gMapObjectPic_AguavBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aguav/5.4bpp");
+const u32 gMapObjectPic_WikiBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wiki/0.4bpp");
+const u32 gMapObjectPic_WikiBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wiki/1.4bpp");
+const u32 gMapObjectPic_WikiBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wiki/2.4bpp");
+const u32 gMapObjectPic_WikiBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wiki/3.4bpp");
+const u32 gMapObjectPic_WikiBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wiki/4.4bpp");
+const u32 gMapObjectPic_WikiBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/wiki/5.4bpp");
+const u32 gMapObjectPic_PomegBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pomeg/0.4bpp");
+const u32 gMapObjectPic_PomegBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pomeg/1.4bpp");
+const u32 gMapObjectPic_PomegBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pomeg/2.4bpp");
+const u32 gMapObjectPic_PomegBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pomeg/3.4bpp");
+const u32 gMapObjectPic_PomegBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pomeg/4.4bpp");
+const u32 gMapObjectPic_PomegBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pomeg/5.4bpp");
+const u32 gMapObjectPic_RawstBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rawst/0.4bpp");
+const u32 gMapObjectPic_RawstBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rawst/1.4bpp");
+const u32 gMapObjectPic_RawstBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rawst/2.4bpp");
+const u32 gMapObjectPic_RawstBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rawst/3.4bpp");
+const u32 gMapObjectPic_RawstBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rawst/4.4bpp");
+const u32 gMapObjectPic_RawstBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/rawst/5.4bpp");
+const u32 gMapObjectPic_SpelonBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/spelon/0.4bpp");
+const u32 gMapObjectPic_SpelonBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/spelon/1.4bpp");
+const u32 gMapObjectPic_SpelonBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/spelon/2.4bpp");
+const u32 gMapObjectPic_SpelonBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/spelon/3.4bpp");
+const u32 gMapObjectPic_SpelonBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/spelon/4.4bpp");
+const u32 gMapObjectPic_SpelonBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/spelon/5.4bpp");
+const u32 gMapObjectPic_ChestoBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/chesto/0.4bpp");
+const u32 gMapObjectPic_ChestoBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/chesto/1.4bpp");
+const u32 gMapObjectPic_ChestoBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/chesto/2.4bpp");
+const u32 gMapObjectPic_ChestoBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/chesto/3.4bpp");
+const u32 gMapObjectPic_ChestoBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/chesto/4.4bpp");
+const u32 gMapObjectPic_ChestoBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/chesto/5.4bpp");
+const u32 gMapObjectPic_OranBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/oran/0.4bpp");
+const u32 gMapObjectPic_OranBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/oran/1.4bpp");
+const u32 gMapObjectPic_OranBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/oran/2.4bpp");
+const u32 gMapObjectPic_OranBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/oran/3.4bpp");
+const u32 gMapObjectPic_OranBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/oran/4.4bpp");
+const u32 gMapObjectPic_OranBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/oran/5.4bpp");
+const u32 gMapObjectPic_PersimBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/persim/0.4bpp");
+const u32 gMapObjectPic_PersimBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/persim/1.4bpp");
+const u32 gMapObjectPic_PersimBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/persim/2.4bpp");
+const u32 gMapObjectPic_PersimBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/persim/3.4bpp");
+const u32 gMapObjectPic_PersimBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/persim/4.4bpp");
+const u32 gMapObjectPic_PersimBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/persim/5.4bpp");
+const u32 gMapObjectPic_SitrusBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sitrus/0.4bpp");
+const u32 gMapObjectPic_SitrusBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sitrus/1.4bpp");
+const u32 gMapObjectPic_SitrusBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sitrus/2.4bpp");
+const u32 gMapObjectPic_SitrusBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sitrus/3.4bpp");
+const u32 gMapObjectPic_SitrusBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sitrus/4.4bpp");
+const u32 gMapObjectPic_SitrusBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/sitrus/5.4bpp");
+const u32 gMapObjectPic_AspearBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aspear/0.4bpp");
+const u32 gMapObjectPic_AspearBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aspear/1.4bpp");
+const u32 gMapObjectPic_AspearBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aspear/2.4bpp");
+const u32 gMapObjectPic_AspearBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aspear/3.4bpp");
+const u32 gMapObjectPic_AspearBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aspear/4.4bpp");
+const u32 gMapObjectPic_AspearBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/aspear/5.4bpp");
+const u32 gMapObjectPic_PamtreBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pamtre/0.4bpp");
+const u32 gMapObjectPic_PamtreBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pamtre/1.4bpp");
+const u32 gMapObjectPic_PamtreBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pamtre/2.4bpp");
+const u32 gMapObjectPic_PamtreBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pamtre/3.4bpp");
+const u32 gMapObjectPic_PamtreBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pamtre/4.4bpp");
+const u32 gMapObjectPic_PamtreBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/pamtre/5.4bpp");
+const u32 gMapObjectPic_CornnBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cornn/0.4bpp");
+const u32 gMapObjectPic_CornnBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cornn/1.4bpp");
+const u32 gMapObjectPic_CornnBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cornn/2.4bpp");
+const u32 gMapObjectPic_CornnBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cornn/3.4bpp");
+const u32 gMapObjectPic_CornnBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cornn/4.4bpp");
+const u32 gMapObjectPic_CornnBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/cornn/5.4bpp");
+const u32 gMapObjectPic_LansatBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lansat/0.4bpp");
+const u32 gMapObjectPic_LansatBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lansat/1.4bpp");
+const u32 gMapObjectPic_LansatBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lansat/2.4bpp");
+const u32 gMapObjectPic_LansatBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lansat/3.4bpp");
+const u32 gMapObjectPic_LansatBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lansat/4.4bpp");
+const u32 gMapObjectPic_LansatBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/lansat/5.4bpp");
+const u32 gMapObjectPic_DurinBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/durin/0.4bpp");
+const u32 gMapObjectPic_DurinBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/durin/1.4bpp");
+const u32 gMapObjectPic_DurinBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/durin/2.4bpp");
+const u32 gMapObjectPic_DurinBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/durin/3.4bpp");
+const u32 gMapObjectPic_DurinBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/durin/4.4bpp");
+const u32 gMapObjectPic_DurinBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/durin/5.4bpp");
+const u32 gMapObjectPic_TamatoBerryTree_0[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/tamato/0.4bpp");
+const u32 gMapObjectPic_TamatoBerryTree_1[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/tamato/1.4bpp");
+const u32 gMapObjectPic_TamatoBerryTree_2[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/tamato/2.4bpp");
+const u32 gMapObjectPic_TamatoBerryTree_3[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/tamato/3.4bpp");
+const u32 gMapObjectPic_TamatoBerryTree_4[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/tamato/4.4bpp");
+const u32 gMapObjectPic_TamatoBerryTree_5[] = INCBIN_U32("graphics/map_objects/pics/berry_trees/tamato/5.4bpp");
+const u32 gFieldEffectPic_SurfBlob_0[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob/0.4bpp");
+const u32 gFieldEffectPic_SurfBlob_1[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob/1.4bpp");
+const u32 gFieldEffectPic_SurfBlob_2[] = INCBIN_U32("graphics/field_effect_objects/pics/surf_blob/2.4bpp");
+const u32 gMapObjectPic_QuintyPlump_0[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/0.4bpp");
+const u32 gMapObjectPic_QuintyPlump_1[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/1.4bpp");
+const u32 gMapObjectPic_QuintyPlump_2[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/2.4bpp");
+const u32 gMapObjectPic_QuintyPlump_3[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/3.4bpp");
+const u32 gMapObjectPic_QuintyPlump_4[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/4.4bpp");
+const u32 gMapObjectPic_QuintyPlump_5[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/5.4bpp");
+const u32 gMapObjectPic_QuintyPlump_6[] = INCBIN_U32("graphics/map_objects/pics/people/quinty_plump/6.4bpp");
+const u16 gMapObjectPalette12[] = INCBIN_U16("graphics/map_objects/palettes/12.gbapal");
+const u16 gMapObjectPalette13[] = INCBIN_U16("graphics/map_objects/palettes/13.gbapal");
+
+const u32 gFieldEffectPic_ShadowSmall[] = INCBIN_U32("graphics/field_effect_objects/pics/shadow_small.4bpp");
+const u32 gFieldEffectPic_ShadowMedium[] = INCBIN_U32("graphics/field_effect_objects/pics/shadow_medium.4bpp");
+const u32 gFieldEffectPic_ShadowLarge[] = INCBIN_U32("graphics/field_effect_objects/pics/shadow_large.4bpp");
+const u32 gFieldEffectPic_ShadowExtraLarge[] = INCBIN_U32("graphics/field_effect_objects/pics/shadow_extra_large.4bpp");
+const u32 filler_8368A08[0x48] = {};
+const u32 gFieldEffectPic_CutGrass[] = INCBIN_U32("graphics/field_effect_objects/pics/cut_grass.4bpp");
+const u32 FieldEffectPic_CutGrass_Copy[] = INCBIN_U32("graphics/field_effect_objects/pics/cut_grass.4bpp");
+const u16 gFieldEffectObjectPalette6[] = INCBIN_U16("graphics/field_effect_objects/palettes/06.gbapal");
+const u32 gFieldEffectPic_Ripple_0[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/0.4bpp");
+const u32 gFieldEffectPic_Ripple_1[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/1.4bpp");
+const u32 gFieldEffectPic_Ripple_2[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/2.4bpp");
+const u32 gFieldEffectPic_Ripple_3[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/3.4bpp");
+const u32 gFieldEffectPic_Ripple_4[] = INCBIN_U32("graphics/field_effect_objects/pics/ripple/4.4bpp");
+const u32 gFieldEffectPic_Ash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/0.4bpp");
+const u32 gFieldEffectPic_Ash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/1.4bpp");
+const u32 gFieldEffectPic_Ash_2[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/2.4bpp");
+const u32 gFieldEffectPic_Ash_3[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/3.4bpp");
+const u32 gFieldEffectPic_Ash_4[] = INCBIN_U32("graphics/field_effect_objects/pics/ash/4.4bpp");
+const u32 gFieldEffectPic_Arrow_0[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/0.4bpp");
+const u32 gFieldEffectPic_Arrow_1[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/1.4bpp");
+const u32 gFieldEffectPic_Arrow_2[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/2.4bpp");
+const u32 gFieldEffectPic_Arrow_3[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/3.4bpp");
+const u32 gFieldEffectPic_Arrow_4[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/4.4bpp");
+const u32 gFieldEffectPic_Arrow_5[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/5.4bpp");
+const u32 gFieldEffectPic_Arrow_6[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/6.4bpp");
+const u32 gFieldEffectPic_Arrow_7[] = INCBIN_U32("graphics/field_effect_objects/pics/arrow/7.4bpp");
+const u16 gFieldEffectObjectPalette0[] = INCBIN_U16("graphics/field_effect_objects/palettes/00.gbapal");
+const u16 gFieldEffectObjectPalette1[] = INCBIN_U16("graphics/field_effect_objects/palettes/01.gbapal");
+const u32 gFieldEffectPic_Dust_0[] = INCBIN_U32("graphics/field_effect_objects/pics/dust/0.4bpp");
+const u32 gFieldEffectPic_Dust_1[] = INCBIN_U32("graphics/field_effect_objects/pics/dust/1.4bpp");
+const u32 gFieldEffectPic_Dust_2[] = INCBIN_U32("graphics/field_effect_objects/pics/dust/2.4bpp");
+const u32 unknown_8369588[] = INCBIN_U32("graphics/field_effect_objects/unknown.bin");
+const u32 gFieldEffectPic_JumpTallGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/0.4bpp");
+const u32 gFieldEffectPic_JumpTallGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/1.4bpp");
+const u32 gFieldEffectPic_JumpTallGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/2.4bpp");
+const u32 gFieldEffectPic_JumpTallGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_tall_grass/3.4bpp");
+const u32 UnusedGrass0[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/0.4bpp");
+const u32 UnusedGrass1[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/1.4bpp");
+const u32 UnusedGrass2[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/2.4bpp");
+const u32 UnusedGrass3[] = INCBIN_U32("graphics/field_effect_objects/pics/unused_grass/3.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/0.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/1.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/2.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/3.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass_4[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/4.4bpp");
+const u32 UnusedGrassLong[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/unused.4bpp");
+const u32 gFieldEffectPic_JumpLongGrass_5[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_long_grass/5.4bpp");
+const u32 gFieldEffectPic_Unknown17_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/0.4bpp");
+const u32 gFieldEffectPic_Unknown17_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/1.4bpp");
+const u32 gFieldEffectPic_Unknown17_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/2.4bpp");
+const u32 gFieldEffectPic_Unknown17_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/3.4bpp");
+const u32 gFieldEffectPic_Unknown17_4[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/4.4bpp");
+const u32 gFieldEffectPic_Unknown17_5[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/5.4bpp");
+const u32 gFieldEffectPic_Unknown17_6[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/6.4bpp");
+const u32 gFieldEffectPic_Unknown17_7[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_17/7.4bpp");
+const u32 gFieldEffectPic_Unknown18_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/0.4bpp");
+const u32 gFieldEffectPic_Unknown18_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/1.4bpp");
+const u32 gFieldEffectPic_Unknown18_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/2.4bpp");
+const u32 gFieldEffectPic_Unknown18_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_18/3.4bpp");
+const u32 gFieldEffectPic_LongGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/0.4bpp");
+const u32 gFieldEffectPic_LongGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/1.4bpp");
+const u32 gFieldEffectPic_LongGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/2.4bpp");
+const u32 gFieldEffectPic_LongGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/long_grass/3.4bpp");
+const u32 gFieldEffectPic_TallGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/0.4bpp");
+const u32 gFieldEffectPic_TallGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/1.4bpp");
+const u32 gFieldEffectPic_TallGrass_2[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/2.4bpp");
+const u32 gFieldEffectPic_TallGrass_3[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/3.4bpp");
+const u32 gFieldEffectPic_TallGrass_4[] = INCBIN_U32("graphics/field_effect_objects/pics/tall_grass/4.4bpp");
+const u32 gFieldEffectPic_ShortGrass_0[] = INCBIN_U32("graphics/field_effect_objects/pics/short_grass/0.4bpp");
+const u32 gFieldEffectPic_ShortGrass_1[] = INCBIN_U32("graphics/field_effect_objects/pics/short_grass/1.4bpp");
+const u32 gFieldEffectPic_SandFootprints_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_footprints/0.4bpp");
+const u32 gFieldEffectPic_SandFootprints_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_footprints/1.4bpp");
+const u32 gFieldEffectPic_DeepSandFootprints_0[] = INCBIN_U32("graphics/field_effect_objects/pics/deep_sand_footprints/0.4bpp");
+const u32 gFieldEffectPic_DeepSandFootprints_1[] = INCBIN_U32("graphics/field_effect_objects/pics/deep_sand_footprints/1.4bpp");
+const u32 gFieldEffectPic_BikeTireTracks_0[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/0.4bpp");
+const u32 gFieldEffectPic_BikeTireTracks_1[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/1.4bpp");
+const u32 gFieldEffectPic_BikeTireTracks_2[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/2.4bpp");
+const u32 gFieldEffectPic_BikeTireTracks_3[] = INCBIN_U32("graphics/field_effect_objects/pics/bike_tire_tracks/3.4bpp");
+const u32 gFieldEffectPic_Unknown19_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/0.4bpp");
+const u32 gFieldEffectPic_Unknown19_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/1.4bpp");
+const u32 gFieldEffectPic_Unknown19_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/2.4bpp");
+const u32 gFieldEffectPic_Unknown19_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_19/3.4bpp");
+const u32 gFieldEffectPic_SandPile_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile/0.4bpp");
+const u32 gFieldEffectPic_SandPile_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile/1.4bpp");
+const u32 gFieldEffectPic_SandPile_2[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_pile/2.4bpp");
+const u32 gFieldEffectPic_JumpBigSplash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/0.4bpp");
+const u32 gFieldEffectPic_JumpBigSplash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/1.4bpp");
+const u32 gFieldEffectPic_JumpBigSplash_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/2.4bpp");
+const u32 gFieldEffectPic_JumpBigSplash_3[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_big_splash/3.4bpp");
+const u32 gFieldEffectPic_Splash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/splash/0.4bpp");
+const u32 gFieldEffectPic_Splash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/splash/1.4bpp");
+const u32 gFieldEffectPic_JumpSmallSplash_0[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash/0.4bpp");
+const u32 gFieldEffectPic_JumpSmallSplash_1[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash/1.4bpp");
+const u32 gFieldEffectPic_JumpSmallSplash_2[] = INCBIN_U32("graphics/field_effect_objects/pics/jump_small_splash/2.4bpp");
+const u32 gFieldEffectPic_Unknown20_0[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/0.4bpp");
+const u32 gFieldEffectPic_Unknown20_1[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/1.4bpp");
+const u32 gFieldEffectPic_Unknown20_2[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/2.4bpp");
+const u32 gFieldEffectPic_Unknown20_3[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/3.4bpp");
+const u32 gFieldEffectPic_Unknown20_4[] = INCBIN_U32("graphics/field_effect_objects/pics/unknown_20/4.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_0[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/0.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_1[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/1.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_2[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/2.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_3[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/3.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_4[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/4.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_5[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/5.4bpp");
+const u32 gFieldEffectPic_TreeDisguise_6[] = INCBIN_U32("graphics/field_effect_objects/pics/tree_disguise/6.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_0[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/0.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_1[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/1.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_2[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/2.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_3[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/3.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_4[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/4.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_5[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/5.4bpp");
+const u32 gFieldEffectPic_MountainDisguise_6[] = INCBIN_U32("graphics/field_effect_objects/pics/mountain_disguise/6.4bpp");
+const u32 gFieldEffectPic_SandDisguise_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/0.4bpp");
+const u32 gFieldEffectPic_SandDisguise_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/1.4bpp");
+const u32 gFieldEffectPic_SandDisguise_2[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/2.4bpp");
+const u32 gFieldEffectPic_SandDisguise_3[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/3.4bpp");
+const u32 gFieldEffectPic_SandDisguise_4[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/4.4bpp");
+const u32 gFieldEffectPic_SandDisguise_5[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/5.4bpp");
+const u32 gFieldEffectPic_SandDisguise_6[] = INCBIN_U32("graphics/field_effect_objects/pics/sand_disguise/6.4bpp");
+const u32 gFieldEffectPic_HotSpringsWater[] = INCBIN_U32("graphics/field_effect_objects/pics/hot_springs_water.4bpp");
+const u16 gFieldEffectObjectPalette2[] = INCBIN_U16("graphics/field_effect_objects/palettes/02.gbapal");
+const u32 gFieldEffectPic_PopOutOfAsh_0[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/0.4bpp");
+const u32 gFieldEffectPic_PopOutOfAsh_1[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/1.4bpp");
+const u32 gFieldEffectPic_PopOutOfAsh_2[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/2.4bpp");
+const u32 gFieldEffectPic_PopOutOfAsh_3[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/3.4bpp");
+const u32 gFieldEffectPic_PopOutOfAsh_4[] = INCBIN_U32("graphics/field_effect_objects/pics/pop_out_of_ash/4.4bpp");
+const u32 gFieldEffectPic_LavaridgeGymWarp_0[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/0.4bpp");
+const u32 gFieldEffectPic_LavaridgeGymWarp_1[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/1.4bpp");
+const u32 gFieldEffectPic_LavaridgeGymWarp_2[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/2.4bpp");
+const u32 gFieldEffectPic_LavaridgeGymWarp_3[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/3.4bpp");
+const u32 gFieldEffectPic_LavaridgeGymWarp_4[] = INCBIN_U32("graphics/field_effect_objects/pics/lavaridge_gym_warp/4.4bpp");
+const u32 gFieldEffectPic_Bubbles_0[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/0.4bpp");
+const u32 gFieldEffectPic_Bubbles_1[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/1.4bpp");
+const u32 gFieldEffectPic_Bubbles_2[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/2.4bpp");
+const u32 gFieldEffectPic_Bubbles_3[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/3.4bpp");
+const u32 gFieldEffectPic_Bubbles_4[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/4.4bpp");
+const u32 gFieldEffectPic_Bubbles_5[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/5.4bpp");
+const u32 gFieldEffectPic_Bubbles_6[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/6.4bpp");
+const u32 gFieldEffectPic_Bubbles_7[] = INCBIN_U32("graphics/field_effect_objects/pics/bubbles/7.4bpp");
+const u32 gFieldEffectPic_Sparkle_0[] = INCBIN_U32("graphics/field_effect_objects/pics/sparkle/0.4bpp");
+const u32 gFieldEffectPic_Sparkle_1[] = INCBIN_U32("graphics/field_effect_objects/pics/sparkle/1.4bpp");
+const u16 gFieldEffectObjectPalette3[] = INCBIN_U16("graphics/field_effect_objects/palettes/03.gbapal");
+const u32 gFieldEffectPic_Bird[] = INCBIN_U32("graphics/field_effect_objects/pics/bird.4bpp");
+
+void (*const gUnknown_0836DA88[])(struct Sprite *) =
+{
+ sub_805C884,
+ sub_805CDE8,
+ sub_805C8AC,
+ sub_805CF28,
+ sub_805CF28,
+ sub_805D0AC,
+ sub_805D0AC,
+ sub_805D230,
+ sub_805D230,
+ sub_805D230,
+ sub_805D230,
+ sub_80587B4,
+ FieldObjectCB_BerryTree,
+ sub_805D4F4,
+ sub_805D634,
+ sub_805D774,
+ sub_805D8B4,
+ sub_805D9F4,
+ sub_805DB34,
+ sub_805DC74,
+ sub_805DDB4,
+ sub_805DEF4,
+ sub_805E034,
+ sub_805E174,
+ sub_805E278,
+ sub_805E37C,
+ sub_805E37C,
+ sub_805E37C,
+ sub_805E37C,
+ sub_805E5DC,
+ sub_805E668,
+ sub_805E6F4,
+ sub_805E780,
+ sub_805E80C,
+ sub_805E898,
+ sub_805E924,
+ sub_805E9B0,
+ sub_805EA3C,
+ sub_805EAC8,
+ sub_805EB54,
+ sub_805EBE0,
+ sub_805EC6C,
+ sub_805ECF8,
+ sub_805ED84,
+ sub_805EE10,
+ sub_805EE9C,
+ sub_805EF28,
+ sub_805EFB4,
+ sub_805F040,
+ sub_805F0CC,
+ sub_805F158,
+ sub_805F1E4,
+ sub_805F270,
+ sub_805F2FC,
+ sub_805F2FC,
+ sub_805F2FC,
+ sub_805F2FC,
+ FieldObjectCB_TreeDisguise,
+ FieldObjectCB_MountainDisguise,
+ sub_805F8E0,
+ sub_805F8E0,
+ sub_805F8E0,
+ sub_805F8E0,
+ FieldObjectCB_Hidden1,
+ sub_805FB20,
+ sub_805FB20,
+ sub_805FB20,
+ sub_805FB20,
+ sub_805FB90,
+ sub_805FB90,
+ sub_805FB90,
+ sub_805FB90,
+ sub_805FC00,
+ sub_805FC00,
+ sub_805FC00,
+ sub_805FC00,
+ sub_805FC70
+};
+
+const u8 gUnknown_0836DBBC[] = {0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+const u8 gUnknown_0836DC09[] = {DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_NORTH, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_WEST, DIR_SOUTH, DIR_EAST, DIR_WEST, DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_EAST, DIR_NORTH, DIR_WEST, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_SOUTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH, DIR_NORTH, DIR_WEST, DIR_EAST, DIR_SOUTH};
+
+#include "data/field_map_obj/map_object_graphics_info_pointers.h"
+#include "data/field_map_obj/field_effect_object_template_pointers.h"
+#include "data/field_map_obj/map_object_pic_tables.h"
+#include "data/field_map_obj/map_object_anims.h"
+#include "data/field_map_obj/base_oam.h"
+#include "data/field_map_obj/map_object_subsprites.h"
+#include "data/field_map_obj/map_object_graphics_info.h"
+
+const struct SpritePalette gUnknown_0837377C[] = {
+ {gMapObjectPalette0, 0x1103},
+ {gMapObjectPalette1, 0x1104},
+ {gMapObjectPalette2, 0x1105},
+ {gMapObjectPalette3, 0x1106},
+ {gMapObjectPalette4, 0x1107},
+ {gMapObjectPalette5, 0x1108},
+ {gMapObjectPalette6, 0x1109},
+ {gMapObjectPalette7, 0x110A},
+ {gMapObjectPalette8, 0x1100},
+ {gMapObjectPalette9, 0x1101},
+ {gMapObjectPalette10, 0x1102},
+ {gMapObjectPalette11, 0x1115},
+ {gMapObjectPalette12, 0x110B},
+ {gMapObjectPalette13, 0x110C},
+ {gMapObjectPalette14, 0x110D},
+ {gMapObjectPalette15, 0x110E},
+ {gMapObjectPalette16, 0x110F},
+ {gMapObjectPalette17, 0x1110},
+ {gMapObjectPalette18, 0x1111},
+ {gMapObjectPalette19, 0x1112},
+ {gMapObjectPalette20, 0x1113},
+ {gMapObjectPalette21, 0x1114},
+ {gMapObjectPalette22, 0x1116},
+ {gMapObjectPalette23, 0x1117},
+ {gMapObjectPalette24, 0x1118},
+ {gMapObjectPalette25, 0x1119},
+ {gMapObjectPalette26, 0x111A},
+ {NULL, 0x0000}
+};
+
+const u16 Palettes_837385C[] = {
+ 0x1101,
+ 0x1101,
+ 0x1101,
+ 0x1101
+};
+
+const u16 Palettes_8373864[] = {
+ 0x1111,
+ 0x1111,
+ 0x1111,
+ 0x1111
+};
+
+const u16 Palettes_837386C[] = {
+ 0x1115,
+ 0x1115,
+ 0x1115,
+ 0x1115
+};
+
+const struct PairedPalettes gUnknown_08373874[] = {
+ {0x1100, Palettes_837385C},
+ {0x1110, Palettes_837385C},
+ {0x1115, Palettes_837386C},
+ {0x11FF, NULL}
+};
+
+const u16 Palettes_8373894[] = {
+ 0x110C,
+ 0x110C,
+ 0x110C,
+ 0x110C
+};
+
+const u16 Palettes_837389C[] = {
+ 0x110D,
+ 0x110D,
+ 0x110D,
+ 0x110D
+};
+
+const u16 Palettes_83738A4[] = {
+ 0x110E,
+ 0x110E,
+ 0x110E,
+ 0x110E
+};
+
+const u16 Palettes_83738AC[] = {
+ 0x1112,
+ 0x1112,
+ 0x1112,
+ 0x1112
+};
+
+const u16 Palettes_83738B4[] = {
+ 0x1113,
+ 0x1113,
+ 0x1113,
+ 0x1113
+};
+
+const u16 Palettes_83738BC[] = {
+ 0x1114,
+ 0x1114,
+ 0x1114,
+ 0x1114
+};
+
+const u16 Palettes_83738C4[] = {
+ 0x111A,
+ 0x111A,
+ 0x111A,
+ 0x111A
+};
+
+const u16 Palettes_83738CC[] = {
+ 0x1117,
+ 0x1117,
+ 0x1117,
+ 0x1117
+};
+
+const u16 Palettes_83738D4[] = {
+ 0x1119,
+ 0x1119,
+ 0x1119,
+ 0x1119
+};
+
+const u16 Palettes_83738DC[] = {
+ 0x1109,
+ 0x1109,
+ 0x1109,
+ 0x1109
+};
+
+const struct PairedPalettes gUnknown_083738E4[] = {
+ {0x1100, Palettes_837385C},
+ {0x1110, Palettes_837385C},
+ {0x110B, Palettes_8373894},
+ {0x110D, Palettes_837389C},
+ {0x110E, Palettes_83738A4},
+ {0x1112, Palettes_83738AC},
+ {0x1113, Palettes_83738B4},
+ {0x1114, Palettes_83738BC},
+ {0x1116, Palettes_83738CC},
+ {0x1118, Palettes_83738D4},
+ {0x1105, Palettes_83738DC},
+ {0x111A, Palettes_83738C4},
+ {0x11FF, NULL}
+};
+
+const u16 Unknown_837394C[] = {
+ 0x1100,
+ 0x1101,
+ 0x1103,
+ 0x1104,
+ 0x1105,
+ 0x1106,
+ 0x1107,
+ 0x1108,
+ 0x1109,
+ 0x110A
+};
+
+const u16 Unknown_8373960[] = {
+ 0x1100,
+ 0x1101,
+ 0x1103,
+ 0x1104,
+ 0x1105,
+ 0x1106,
+ 0x1107,
+ 0x1108,
+ 0x1109,
+ 0x110A
+};
+
+const u16 Unknown_8373974[] = {
+ 0x1100,
+ 0x1101,
+ 0x1103,
+ 0x1104,
+ 0x1105,
+ 0x1106,
+ 0x1107,
+ 0x1108,
+ 0x1109,
+ 0x110A
+};
+
+const u16 Unknown_8373988[] = {
+ 0x1100,
+ 0x1101,
+ 0x1103,
+ 0x1104,
+ 0x1105,
+ 0x1106,
+ 0x1107,
+ 0x1108,
+ 0x1109,
+ 0x110A
+};
+
+const u16 *const gUnknown_0837399C[] = {
+ Unknown_837394C,
+ Unknown_8373960,
+ Unknown_8373974,
+ Unknown_8373988
+};
+
+#include "data/field_map_obj/berry_tree_graphics_tables.h"
+#include "data/field_map_obj/field_effect_objects.h"
+
+const s16 gUnknown_0837520C[] = {0x20, 0x40, 0x60, 0x80};
+const s16 gUnknown_08375204[] = {0x20, 0x40, 0x80, 0xc0};
+const s16 gUnknown_0837521C[] = {0x20, 0x30, 0x40, 0x50};
+
+#include "data/field_map_obj/callback_subroutine_pointers.h"
+
+const u8 gUnknown_083755F4[] = {0x00, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x01, 0x01};
+const u8 gUnknown_083755FD[] = {0x04, 0x04, 0x05, 0x06, 0x07, 0x04, 0x04, 0x05, 0x05};
+const u8 gUnknown_08375606[] = {0x08, 0x08, 0x09, 0x0A, 0x0B, 0x08, 0x08, 0x09, 0x09};
+const u8 gUnknown_0837560F[] = {0x0C, 0x0C, 0x0D, 0x0E, 0x0F, 0x0C, 0x0C, 0x0D, 0x0D};
+const u8 gUnknown_08375618[] = {0x10, 0x10, 0x11, 0x12, 0x13, 0x10, 0x10, 0x11, 0x11};
+const u8 gUnknown_08375621[] = {0x14, 0x14, 0x15, 0x16, 0x17, 0x14, 0x14, 0x15, 0x15};
+const u8 gUnknown_0837562A[] = {0x14, 0x14, 0x15, 0x16, 0x17, 0x14, 0x14, 0x15, 0x15};
+const u8 gUnknown_08375633[] = {0x18, 0x18, 0x19, 0x1A, 0x1B, 0x18, 0x18, 0x19, 0x19};
+const u8 gUnknown_0837563C[] = {0x1C, 0x1C, 0x1D, 0x1E, 0x1F, 0x1C, 0x1C, 0x1D, 0x1D};
+const u8 gUnknown_08375645[] = {0x20, 0x20, 0x21, 0x22, 0x23, 0x20, 0x20, 0x21, 0x21};
+const u8 gUnknown_0837564E[] = {0x24, 0x24, 0x25, 0x26, 0x27, 0x24, 0x24, 0x25, 0x25};
+const u8 gUnknown_08375657[] = {0x00, 0x00, 0x01, 0x02, 0x03, 0x00, 0x00, 0x01, 0x01};
+const u8 gUnknown_08375660[] = {0x04, 0x04, 0x05, 0x06, 0x07, 0x04, 0x04, 0x05, 0x05};
+const u8 gUnknown_08375669[] = {0x08, 0x08, 0x09, 0x0A, 0x0B, 0x08, 0x08, 0x09, 0x09};
+const u8 gUnknown_08375672[] = {0x14, 0x14, 0x15, 0x16, 0x17, 0x14, 0x14, 0x15, 0x15};
+const u8 gUnknown_0837567B[] = {0x08, 0x08, 0x07, 0x09, 0x0A, 0x08, 0x08, 0x07, 0x07};
+
+bool8 (*const gUnknown_08375684[])(u8) = {
+ MetatileBehavior_IsSouthBlocked,
+ MetatileBehavior_IsNorthBlocked,
+ MetatileBehavior_IsWestBlocked,
+ MetatileBehavior_IsEastBlocked
+};
+
+bool8 (*const gUnknown_08375694[])(u8) = {
+ MetatileBehavior_IsNorthBlocked,
+ MetatileBehavior_IsSouthBlocked,
+ MetatileBehavior_IsEastBlocked,
+ MetatileBehavior_IsWestBlocked
+};
+
+const struct Coords16 gDirectionToVector[] = {
+ { 0, 0},
+ { 0, 1},
+ { 0, -1},
+ {-1, 0},
+ { 1, 0},
+ {-1, 1},
+ { 1, 1},
+ {-1, -1},
+ { 1, -1}
+};
+
+const u8 gUnknown_083756C8[] = {0x00, 0x00, 0x01, 0x02, 0x03};
+const u8 gUnknown_083756CD[] = {0x04, 0x04, 0x05, 0x06, 0x07};
+const u8 gUnknown_083756D2[] = {0x08, 0x08, 0x09, 0x0A, 0x0B};
+const u8 gUnknown_083756D7[] = {0x15, 0x15, 0x16, 0x17, 0x18};
+const u8 gUnknown_083756DC[] = {0x29, 0x29, 0x2A, 0x2B, 0x2C};
+const u8 gUnknown_083756E1[] = {0x2D, 0x2D, 0x2E, 0x2F, 0x30};
+const u8 gUnknown_083756E6[] = {0x31, 0x31, 0x32, 0x33, 0x34};
+const u8 gUnknown_083756EB[] = {0x35, 0x35, 0x36, 0x37, 0x38};
+const u8 gUnknown_083756F0[] = {0x0C, 0x0C, 0x0D, 0x0E, 0x0F};
+const u8 gUnknown_083756F5[] = {0x46, 0x46, 0x47, 0x48, 0x49};
+const u8 gUnknown_083756FA[] = {0x4B, 0x4B, 0x4A, 0x4D, 0x4C};
+const u8 gUnknown_083756FF[] = {0x42, 0x42, 0x43, 0x44, 0x45};
+const u8 gUnknown_08375704[] = {0x3A, 0x3A, 0x3B, 0x3C, 0x3D};
+const u8 gUnknown_08375709[] = {0x19, 0x19, 0x1A, 0x1B, 0x1C};
+const u8 gUnknown_0837570E[] = {0x1D, 0x1D, 0x1E, 0x1F, 0x20};
+const u8 gUnknown_08375713[] = {0x21, 0x21, 0x22, 0x23, 0x24};
+const u8 gUnknown_08375718[] = {0x25, 0x25, 0x26, 0x27, 0x28};
+const u8 gUnknown_0837571D[] = {0x62, 0x62, 0x63, 0x64, 0x65};
+const u8 gUnknown_08375722[] = {0x66, 0x66, 0x67, 0x68, 0x69};
+const u8 gUnknown_08375727[] = {0x6A, 0x6A, 0x6B, 0x6C, 0x6D};
+const u8 gUnknown_0837572C[] = {0x6E, 0x6E, 0x6F, 0x70, 0x71};
+const u8 gUnknown_08375731[] = {0x72, 0x72, 0x73, 0x74, 0x75};
+const u8 gUnknown_08375736[] = {0x76, 0x76, 0x77, 0x78, 0x79};
+const u8 gUnknown_0837573B[] = {0x7A, 0x7A, 0x7B, 0x7C, 0x7D};
+const u8 gUnknown_08375740[] = {0x7E, 0x7E, 0x7F, 0x80, 0x81};
+const u8 gUnknown_08375745[] = {0x82, 0x82, 0x83, 0x84, 0x85};
+const u8 gUnknown_0837574A[] = {0x86, 0x86, 0x87, 0x88, 0x89};
+
+const u8 gUnknown_0837574F[] = {2, 1, 4, 3, 8, 7, 6, 5};
+
+const u8 gUnknown_08375757[][4] = {
+ {2, 1, 4, 3},
+ {1, 2, 3, 4},
+ {3, 4, 2, 1},
+ {4, 3, 1, 2}
};
+const u8 gUnknown_08375767[][4] = {
+ {2, 1, 4, 3},
+ {1, 2, 3, 4},
+ {4, 3, 1, 2},
+ {3, 4, 2, 1}
+};
+
+#include "data/field_map_obj/anim_func_ptrs.h"
+
+// text
+
+extern void strange_npc_table_clear(void);
+extern void ClearPlayerAvatarInfo(void);
+extern void npc_load_two_palettes__no_record(u16, u8);
+extern void npc_load_two_palettes__and_record(u16, u8);
+extern void sub_8060388(s16, s16, s16 *, s16 *);
+void sub_80634D0(struct MapObject *, struct Sprite *);
+extern void pal_patch_for_npc(u16, u16);
+extern void CameraObjectReset1(void);
+
extern struct LinkPlayerMapObject gLinkPlayerMapObjects[];
extern u8 gReservedSpritePaletteCount;
extern struct Camera gUnknown_0202E844;
extern u8 gUnknown_030005A4;
extern u16 gUnknown_030005A6;
-extern const u8 gUnknown_0836DBBC[];
-extern const u8 gUnknown_0836DC09[];
-extern void (*const gUnknown_0836DA88[])(struct Sprite *);
-extern const u8 *const gBerryTreeGraphicsIdTablePointers[];
-extern const struct SpriteFrameImage *const gBerryTreePicTablePointers[];
-extern const u8 *const gBerryTreePaletteSlotTablePointers[];
-extern const struct MapObjectGraphicsInfo *const gMapObjectGraphicsInfoPointers[];
-extern const struct SpritePalette gUnknown_0837377C[];
-extern const struct PairedPalettes gUnknown_08373874[];
-extern const struct PairedPalettes gUnknown_083738E4[];
-extern const struct SpriteTemplate gSpriteTemplate_830FD24;
-extern const u16 *const gUnknown_0837399C[];
void npc_clear_ids_and_state(struct MapObject *mapObj)
{
@@ -491,7 +2353,7 @@ u8 sub_805AFCC(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *
u8 SpawnFieldObject(struct MapObjectTemplate *mapObjTemplate, u8 b, u8 c, s16 d, s16 e)
{
struct SpriteTemplate spriteTemplate;
- struct SubspriteTable *subspriteTables = NULL;
+ const struct SubspriteTable *subspriteTables = NULL;
struct SpriteFrameImage spriteFrameImage;
const struct MapObjectGraphicsInfo *gfxInfo;
u8 mapObjectId;
@@ -551,7 +2413,7 @@ u8 show_sprite(u8 a, u8 b, u8 c)
return SpawnFieldObject(r5, b, c, x, y);
}
-void MakeObjectTemplateFromFieldObjectGraphicsInfo(u16 graphicsId, void (*callback)(struct Sprite *), struct SpriteTemplate *sprTemplate, struct SubspriteTable **subspriteTables)
+void MakeObjectTemplateFromFieldObjectGraphicsInfo(u16 graphicsId, void (*callback)(struct Sprite *), struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
{
const struct MapObjectGraphicsInfo *gfxInfo = GetFieldObjectGraphicsInfo(graphicsId);
@@ -565,12 +2427,12 @@ void MakeObjectTemplateFromFieldObjectGraphicsInfo(u16 graphicsId, void (*callba
*subspriteTables = gfxInfo->subspriteTables;
}
-void MakeObjectTemplateFromFieldObjectGraphicsInfoWithCallbackIndex(u16 graphicsId, u16 callbackIndex, struct SpriteTemplate *sprTemplate, struct SubspriteTable **subspriteTables)
+void MakeObjectTemplateFromFieldObjectGraphicsInfoWithCallbackIndex(u16 graphicsId, u16 callbackIndex, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
{
MakeObjectTemplateFromFieldObjectGraphicsInfo(graphicsId, gUnknown_0836DA88[callbackIndex], sprTemplate, subspriteTables);
}
-void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, struct SubspriteTable **subspriteTables)
+void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, const struct SubspriteTable **subspriteTables)
{
MakeObjectTemplateFromFieldObjectGraphicsInfoWithCallbackIndex(mapObjTemplate->graphicsId, mapObjTemplate->movementType, sprTemplate, subspriteTables);
}
@@ -578,7 +2440,7 @@ void MakeObjectTemplateFromFieldObjectTemplate(struct MapObjectTemplate *mapObjT
u8 AddPseudoFieldObject(u16 graphicsId, void (*callback)(struct Sprite *), s16 c, s16 d, u8 subpriority)
{
struct SpriteTemplate spriteTemplate;
- struct SubspriteTable *subspriteTables;
+ const struct SubspriteTable *subspriteTables;
u8 spriteId;
MakeObjectTemplateFromFieldObjectGraphicsInfo(graphicsId, callback, &spriteTemplate, &subspriteTables);
@@ -601,7 +2463,7 @@ u8 sub_805B410(u8 a, u8 b, s16 c, s16 d, u8 e, u8 f)
{
const struct MapObjectGraphicsInfo *gfxInfo;
struct SpriteTemplate spriteTemplate;
- struct SubspriteTable *subspriteTables;
+ const struct SubspriteTable *subspriteTables;
u8 spriteId;
gfxInfo = GetFieldObjectGraphicsInfo(a);
@@ -729,7 +2591,7 @@ void sub_805B75C(u8 a, s16 b, s16 c)
{
struct SpriteTemplate sp0;
struct SpriteFrameImage sp18;
- struct SubspriteTable *subspriteTables;
+ const struct SubspriteTable *subspriteTables;
const struct MapObjectGraphicsInfo *gfxInfo;
struct MapObject *mapObject;
u8 spriteId;
@@ -1027,8 +2889,6 @@ u8 FindFieldObjectPaletteIndexByTag(u16 tag)
return 0xFF;
}
-const u8 gUnknown_0830FD14[] = {1, 1, 6, 7, 8, 9, 6, 7, 8, 9, 11, 11, 0, 0, 0, 0};
-
void npc_load_two_palettes__no_record(u16 a, u8 b)
{
u8 i;
@@ -1177,18 +3037,6 @@ void UpdateFieldObjectsForCameraUpdate(s16 x, s16 y)
RemoveFieldObjectsOutsideView();
}
-void ObjectCB_CameraObject(struct Sprite *sprite);
-const struct SpriteTemplate gSpriteTemplate_830FD24 =
-{
- .tileTag = 0,
- .paletteTag = 0xFFFF,
- .oam = &gDummyOamData,
- .anims = gDummySpriteAnimTable,
- .images = NULL,
- .affineAnims = gDummySpriteAffineAnimTable,
- .callback = ObjectCB_CameraObject,
-};
-
u8 AddCameraObject(u8 a)
{
u8 spriteId = CreateSprite(&gSpriteTemplate_830FD24, 0, 0, 4);
@@ -1198,19 +3046,10 @@ u8 AddCameraObject(u8 a)
return spriteId;
}
-void CameraObject_0(struct Sprite *);
-void CameraObject_1(struct Sprite *);
-void CameraObject_2(struct Sprite *);
-
void ObjectCB_CameraObject(struct Sprite *sprite)
{
- void (*const cameraObjectFuncs[])(struct Sprite *) =
- {
- CameraObject_0,
- CameraObject_1,
- CameraObject_2,
- };
-
+ void (*cameraObjectFuncs[3])(struct Sprite *);
+ memcpy(cameraObjectFuncs, gCameraObjectFuncs, sizeof gCameraObjectFuncs);
cameraObjectFuncs[sprite->data1](sprite);
}
@@ -1508,8 +3347,6 @@ u8 sub_805C904(struct MapObject *mapObject, struct Sprite *sprite)
}
extern u8 FieldObjectExecRegularAnim(struct MapObject *, struct Sprite *);
-extern const s16 gUnknown_0837520C[];
-extern const s16 gUnknown_0837521C[];
extern void sub_8064820(struct Sprite *, s16);
u8 sub_805C930(struct MapObject *mapObject, struct Sprite *sprite)
@@ -2026,7 +3863,6 @@ u8 sub_805D2C0(struct MapObject *mapObject, struct Sprite *sprite)
}
u8 sub_805D314(struct MapObject *mapObject, struct Sprite *sprite);
-extern u8 (*const gUnknown_083752D0[])(struct MapObject *mapObject, struct Sprite *sprite);
void FieldObjectCB_BerryTree(struct Sprite *sprite)
{
@@ -3174,8 +5010,6 @@ u8 mss_npc_reset_oampriv3_1_unk2_unk3(struct MapObject *mapObject, struct Sprite
return 1;
}
-extern u8 (*const gUnknown_08375594[])(struct MapObject *, struct Sprite *, u8, bool8 (*const)(u8));
-
u8 sub_805F364(struct MapObject *mapObject, struct Sprite *sprite)
{
if (gMapObjects[gPlayerAvatar.mapObjectId].mapobj_unk_1C == 0xFF || gPlayerAvatar.running1 == 2)
@@ -3280,7 +5114,6 @@ void FieldObjectCB_MountainDisguise(struct Sprite *sprite)
}
u8 sub_805FAD8(struct MapObject *mapObject, struct Sprite *sprite);
-extern u8 (*const gUnknown_083755CC[])(struct MapObject *, struct Sprite *);
void FieldObjectCB_Hidden1(struct Sprite *sprite)
{
@@ -3382,22 +5215,6 @@ void npc_reset(struct MapObject *mapObject, struct Sprite *sprite)
sprite->data1 = 0;
}
-extern const u8 gUnknown_083755F4[9];
-extern const u8 gUnknown_083755FD[9];
-extern const u8 gUnknown_08375606[9];
-extern const u8 gUnknown_0837560F[9];
-extern const u8 gUnknown_08375618[9];
-extern const u8 gUnknown_08375621[9];
-extern const u8 gUnknown_0837562A[9];
-extern const u8 gUnknown_08375633[9];
-extern const u8 gUnknown_0837563C[9];
-extern const u8 gUnknown_08375645[9];
-extern const u8 gUnknown_0837564E[9];
-extern const u8 gUnknown_08375657[9];
-extern const u8 gUnknown_08375660[9];
-extern const u8 gUnknown_08375669[9];
-extern const u8 gUnknown_08375672[9];
-
u8 FieldObjectDirectionToImageAnimId(u8 direction)
{
return gUnknown_083755F4[direction];
@@ -3888,8 +5705,6 @@ void meta_step(struct MapObject *mapObject, struct Sprite *sprite, u8 (*callback
}
-extern const u8 gUnknown_083756C8[5];
-
u8 GetFaceDirectionAnimId(u8 index)
{
u8 directions[5];
@@ -3901,8 +5716,6 @@ u8 GetFaceDirectionAnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756CD[5];
-
u8 GetSimpleGoAnimId(u8 index)
{
u8 directions[5];
@@ -3914,8 +5727,6 @@ u8 GetSimpleGoAnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756D2[5];
-
u8 GetGoSpeed0AnimId(u8 index)
{
u8 directions[5];
@@ -3927,8 +5738,6 @@ u8 GetGoSpeed0AnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756D7[5];
-
u8 sub_8060744(u8 index)
{
u8 directions[5];
@@ -3940,8 +5749,6 @@ u8 sub_8060744(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756DC[5];
-
u8 d2s_08064034(u8 index)
{
u8 directions[5];
@@ -3953,8 +5760,6 @@ u8 d2s_08064034(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756E1[5];
-
u8 sub_806079C(u8 index)
{
u8 directions[5];
@@ -3966,8 +5771,6 @@ u8 sub_806079C(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756E6[5];
-
u8 sub_80607C8(u8 index)
{
u8 directions[5];
@@ -3979,8 +5782,6 @@ u8 sub_80607C8(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756EB[5];
-
u8 sub_80607F4(u8 index)
{
u8 directions[5];
@@ -3992,8 +5793,6 @@ u8 sub_80607F4(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756F0[5];
-
u8 GetJumpLedgeAnimId(u8 index)
{
u8 directions[5];
@@ -4005,8 +5804,6 @@ u8 GetJumpLedgeAnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756F5[5];
-
u8 sub_806084C(u8 index)
{
u8 directions[5];
@@ -4018,8 +5815,6 @@ u8 sub_806084C(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756FA[5];
-
u8 sub_8060878(u8 index)
{
u8 directions[5];
@@ -4031,8 +5826,6 @@ u8 sub_8060878(u8 index)
return directions[index];
}
-extern const u8 gUnknown_083756FF[5];
-
u8 sub_80608A4(u8 index)
{
u8 directions[5];
@@ -4044,8 +5837,6 @@ u8 sub_80608A4(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375704[5];
-
u8 sub_80608D0(u8 index)
{
u8 directions[5];
@@ -4057,8 +5848,6 @@ u8 sub_80608D0(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375709[5];
-
u8 GetStepInPlaceDelay32AnimId(u8 index)
{
u8 directions[5];
@@ -4070,8 +5859,6 @@ u8 GetStepInPlaceDelay32AnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_0837570E[5];
-
u8 GetStepInPlaceDelay16AnimId(u8 index)
{
u8 directions[5];
@@ -4083,8 +5870,6 @@ u8 GetStepInPlaceDelay16AnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375713[5];
-
u8 GetStepInPlaceDelay8AnimId(u8 index)
{
u8 directions[5];
@@ -4096,8 +5881,6 @@ u8 GetStepInPlaceDelay8AnimId(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375718[5];
-
u8 GetStepInPlaceDelay4AnimId(u8 index)
{
u8 directions[5];
@@ -4114,8 +5897,6 @@ u8 FieldObjectFaceOppositeDirection(struct MapObject *mapObject, u8 direction)
return FieldObjectSetSpecialAnim(mapObject, GetFaceDirectionAnimId(GetOppositeDirection(direction)));
}
-extern const u8 gUnknown_0837571D[5];
-
u8 sub_80609D8(u8 index)
{
u8 directions[5];
@@ -4127,8 +5908,6 @@ u8 sub_80609D8(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375722[5];
-
u8 sub_8060A04(u8 index)
{
u8 directions[5];
@@ -4140,8 +5919,6 @@ u8 sub_8060A04(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375727[5];
-
u8 sub_8060A30(u8 index)
{
u8 directions[5];
@@ -4153,8 +5930,6 @@ u8 sub_8060A30(u8 index)
return directions[index];
}
-extern const u8 gUnknown_0837572C[5];
-
u8 sub_8060A5C(u8 index)
{
u8 directions[5];
@@ -4166,8 +5941,6 @@ u8 sub_8060A5C(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375731[5];
-
u8 sub_8060A88(u8 index)
{
u8 directions[5];
@@ -4179,8 +5952,6 @@ u8 sub_8060A88(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375736[5];
-
u8 sub_8060AB4(u8 index)
{
u8 directions[5];
@@ -4192,8 +5963,6 @@ u8 sub_8060AB4(u8 index)
return directions[index];
}
-extern const u8 gUnknown_0837573B[5];
-
u8 sub_8060AE0(u8 index)
{
u8 directions[5];
@@ -4205,8 +5974,6 @@ u8 sub_8060AE0(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375740[5];
-
u8 sub_8060B0C(u8 index)
{
u8 directions[5];
@@ -4218,8 +5985,6 @@ u8 sub_8060B0C(u8 index)
return directions[index];
}
-extern const u8 gUnknown_08375745[5];
-
u8 sub_8060B38(u8 index)
{
u8 directions[5];
@@ -4231,8 +5996,6 @@ u8 sub_8060B38(u8 index)
return directions[index];
}
-extern const u8 gUnknown_0837574A[5];
-
u8 sub_8060B64(u8 index)
{
u8 directions[5];
@@ -4392,8 +6155,8 @@ extern u8 (*const gUnknown_083759C0[5])(u8);
void do_go_anim(struct MapObject *mapObject, struct Sprite *sprite, u8 direction, u8 a3)
{
- u8 (*functions[5])(u8);
- memcpy(functions, gUnknown_083759C0, sizeof(gUnknown_083759C0));
+ u8 (*const functions[5])(u8);
+ memcpy((void *)functions, gUnknown_083759C0, sizeof(gUnknown_083759C0));
sub_8060D20(mapObject, sprite, direction, a3);
sub_805FE28(mapObject, sprite, functions[a3](mapObject->mapobj_unk_18));
}
@@ -4595,9 +6358,6 @@ bool8 sub_806111C(struct MapObject *mapObject, struct Sprite *sprite)
return FALSE;
}
-extern const s16 gUnknown_08375A34[3];
-extern const s16 gUnknown_08375A3A[3];
-
void sub_806113C(struct MapObject *mapObject, struct Sprite *sprite, u8 direction, u8 a4, u8 a5)
{
s16 vSPp4[3];
diff --git a/src/field_map_obj_helpers.c b/src/field_map_obj_helpers.c
index 17584c96a..17584c96a 100644..100755
--- a/src/field_map_obj_helpers.c
+++ b/src/field_map_obj_helpers.c
diff --git a/src/intro.c b/src/intro.c
index 396f5e5df..462a2134d 100644
--- a/src/intro.c
+++ b/src/intro.c
@@ -43,7 +43,11 @@ extern void *const gUnknown_0840B5A0[];
static const u16 Palette_406340[] = INCBIN_U16("graphics/intro/unknown1.gbapal");
static const u16 Palette_406360[] = INCBIN_U16("graphics/intro/unknown2.gbapal");
+#if ENGLISH
static const u8 gIntroTiles[] = INCBIN_U8("graphics/intro/intro.4bpp.lz");
+#elif GERMAN
+extern const u8 gIntroTiles[];
+#endif
static const u16 gIntro1BGPals[][16] =
{
INCBIN_U16("graphics/intro/intro1_bgpal1.gbapal"),
diff --git a/src/link.c b/src/link.c
index 5f6c32370..363a8b494 100644
--- a/src/link.c
+++ b/src/link.c
@@ -178,13 +178,13 @@ static const u8 sDebugMessages[7][12] =
static const u8 sColorCodes[] = _("{HIGHLIGHT TRANSPARENT}{COLOR WHITE2}");
-static const u32 sBlockRequestLookupTable[5 * 2] =
+const struct BlockRequest sBlockRequestLookupTable[5] =
{
- (u32)gBlockSendBuffer, 200,
- (u32)gBlockSendBuffer, 200,
- (u32)gBlockSendBuffer, 100,
- (u32)gBlockSendBuffer, 220,
- (u32)gBlockSendBuffer, 40,
+ {gBlockSendBuffer, 200},
+ {gBlockSendBuffer, 200},
+ {gBlockSendBuffer, 100},
+ {gBlockSendBuffer, 220},
+ {gBlockSendBuffer, 40},
};
static const u8 sTestString[] = _("テストな");
@@ -560,7 +560,7 @@ static void ProcessRecvCmds(u8 unusedParam)
break;
case 0xCCCC:
#if defined(ENGLISH)
- SendBlock(0, (void *)(sBlockRequestLookupTable)[gRecvCmds[1][i] * 2], (sBlockRequestLookupTable + 1)[gRecvCmds[1][i] * 2]);
+ SendBlock(0, sBlockRequestLookupTable[gRecvCmds[1][i]].address, sBlockRequestLookupTable[gRecvCmds[1][i]].size);
#elif defined(GERMAN)
if (deUnkValue2 == 1)
{
@@ -569,7 +569,7 @@ static void ProcessRecvCmds(u8 unusedParam)
}
else if (deUnkValue2 == 2 || deUnkValue2 == 3)
{
- SendBlock(0, (void *)(sBlockRequestLookupTable)[gRecvCmds[1][i] * 2], (sBlockRequestLookupTable + 1)[gRecvCmds[1][i] * 2]);
+ SendBlock(0, sBlockRequestLookupTable[gRecvCmds[1][i]].address, sBlockRequestLookupTable[gRecvCmds[1][i]].size);
if (deUnkValue2 == 2)
deUnkValue2 = 1;
@@ -578,7 +578,7 @@ static void ProcessRecvCmds(u8 unusedParam)
}
else
{
- SendBlock(0, (void *)(sBlockRequestLookupTable)[gRecvCmds[1][i] * 2], (sBlockRequestLookupTable + 1)[gRecvCmds[1][i] * 2]);
+ SendBlock(0, sBlockRequestLookupTable[gRecvCmds[1][i]].address, sBlockRequestLookupTable[gRecvCmds[1][i]].size);
}
#endif
break;
diff --git a/src/menu.c b/src/menu.c
index d84a4c3c5..45cfbbc2f 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -9,6 +9,7 @@
#include "strings.h"
#include "text.h"
#include "text_window.h"
+#include "string_util.h"
struct Menu
{
@@ -611,6 +612,7 @@ u8 unref_sub_8072A5C(u8 *dest, u8 *src, u8 left, u16 top, u8 width, u32 a6)
return sub_8004FD0(gMenuWindowPtr, dest, src, gMenuTextTileOffset, left, top, width, a6);
}
+#if ENGLISH
int sub_8072AB0(const u8 *str, u8 left, u16 top, u8 width, u8 height, u32 a6)
{
u8 newlineCount = sub_8004FD0(gMenuWindowPtr, NULL, str, gMenuTextTileOffset, left, top, width, a6);
@@ -623,6 +625,90 @@ int sub_8072AB0(const u8 *str, u8 left, u16 top, u8 width, u8 height, u32 a6)
if (newlineCount < height)
MenuFillWindowRectWithBlankTile(left, top + 2 * newlineCount, left + width - 1, height + top - 1);
}
+#elif GERMAN
+__attribute__((naked))
+int sub_8072AB0(const u8 *str, u8 left, u16 top, u8 width, u8 height, u32 a6)
+{
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ sub sp, 0x10\n\
+ mov r12, r0\n\
+ ldr r0, [sp, 0x24]\n\
+ ldr r4, [sp, 0x28]\n\
+ str r4, [sp, 0xC]\n\
+ lsls r1, 24\n\
+ lsrs r5, r1, 24\n\
+ lsls r2, 16\n\
+ lsrs r4, r2, 16\n\
+ lsls r3, 24\n\
+ lsrs r6, r3, 24\n\
+ lsls r0, 24\n\
+ lsrs r7, r0, 24\n\
+ ldr r0, _08072AF8 @ =gMenuWindowPtr\n\
+ ldr r0, [r0]\n\
+ ldr r1, _08072AFC @ =gMenuTextTileOffset\n\
+ ldrh r3, [r1]\n\
+ str r5, [sp]\n\
+ str r4, [sp, 0x4]\n\
+ str r6, [sp, 0x8]\n\
+ movs r1, 0\n\
+ mov r2, r12\n\
+ bl sub_8004FD0\n\
+ adds r1, r0, 0\n\
+ lsls r1, 24\n\
+ lsrs r2, r1, 24\n\
+ movs r3, 0x7\n\
+ ands r3, r5\n\
+ cmp r3, 0\n\
+ bne _08072B00\n\
+ adds r1, r6, 0x7\n\
+ asrs r1, 3\n\
+ subs r1, 0x1\n\
+ b _08072B0C\n\
+ .align 2, 0\n\
+_08072AF8: .4byte gMenuWindowPtr\n\
+_08072AFC: .4byte gMenuTextTileOffset\n\
+_08072B00:\n\
+ adds r3, r6, r3\n\
+ subs r1, r3, 0x1\n\
+ cmp r1, 0\n\
+ bge _08072B0A\n\
+ adds r1, r3, 0x6\n\
+_08072B0A:\n\
+ asrs r1, 3\n\
+_08072B0C:\n\
+ lsls r1, 24\n\
+ lsrs r1, 24\n\
+ adds r6, r1, 0\n\
+ lsrs r5, 3\n\
+ adds r1, r7, 0x7\n\
+ asrs r1, 3\n\
+ lsls r1, 24\n\
+ lsrs r7, r1, 24\n\
+ lsrs r4, 3\n\
+ cmp r2, r7\n\
+ bcs _08072B3E\n\
+ lsls r1, r2, 1\n\
+ adds r1, r4, r1\n\
+ lsls r1, 24\n\
+ lsrs r1, 24\n\
+ adds r2, r5, r6\n\
+ lsls r2, 24\n\
+ lsrs r2, 24\n\
+ adds r3, r7, r4\n\
+ subs r3, 0x1\n\
+ lsls r3, 24\n\
+ lsrs r3, 24\n\
+ adds r0, r5, 0\n\
+ bl MenuFillWindowRectWithBlankTile\n\
+_08072B3E:\n\
+ add sp, 0x10\n\
+ pop {r4-r7}\n\
+ pop {r1}\n\
+ bx r1\n\
+ .syntax divided\n");
+}
+#endif
void MenuPrint_RightAligned(u8 *str, u8 left, u8 top)
{
@@ -735,3 +821,51 @@ void HandleDestroyMenuCursors(void)
{
DestroyMenuCursor();
}
+
+#if GERMAN
+void de_sub_8073110(u8 * buffer, u8 * name) {
+ u8 * ptr, *ptr2, *ptr3;
+
+ ptr2 = buffer;
+ ptr = &gStringVar1[1 + StringLengthN(gStringVar1, 256)];
+ ptr3 = ptr;
+
+ for (;;)
+ {
+ if (*ptr2 == EOS)
+ break;
+
+ if (*ptr2 == 0xFD)
+ {
+
+ *ptr3 = EOS;
+ ptr2 += 2;
+
+ StringAppend(ptr, name);
+ StringAppend(ptr, ptr2);
+
+ buffer[0] = EOS;
+ StringAppend(buffer, ptr);
+ break;
+ }
+
+ *ptr3 = *ptr2;
+ ptr2 += 1;
+ ptr3 += 1;
+ }
+}
+
+u8 *de_sub_8073174(u8 *name, const u8 *format) {
+ u32 offset;
+ u8 *ptr;
+
+ offset = StringLengthN(gStringVar2, 0x100);
+ ptr = &gStringVar2[1 + offset];
+
+ StringCopy(ptr, format);
+
+ de_sub_8073110(ptr, name);
+
+ return StringCopy(name, ptr);
+}
+#endif
diff --git a/src/menu_cursor.c b/src/menu_cursor.c
index cfb38ca47..2dc36cf32 100644
--- a/src/menu_cursor.c
+++ b/src/menu_cursor.c
@@ -253,7 +253,7 @@ void sub_814A958(u8 a1)
SetSubspriteTables(&gSprites[gUnknown_0203A3D1], &gSubspriteTables_842F5C0[v8]);
return;
}
-#else
+#elif ENGLISH
__attribute__((naked))
void sub_814A958(u8 a1)
{
@@ -435,6 +435,189 @@ _0814AAB4: .4byte gSubspriteTables_842F5C0\n\
_0814AAB8: .4byte gUnknown_0203A3D1\n\
.syntax divided\n");
}
+#elif GERMAN
+__attribute__((naked))
+void sub_814A958(u8 a1)
+{
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ sub sp, 0x4\n\
+ lsls r0, 24\n\
+ ldr r4, _0814A9C4 @ =gMenuCursorSubsprites\n\
+ ldr r2, _0814A9C8 @ =0x0000ffff\n\
+ lsrs r0, 24\n\
+ str r0, [sp]\n\
+ ldr r0, _0814A9CC @ =gUnknown_0842F780\n\
+ ldr r1, [r0, 0x4]\n\
+ ldr r0, [r0]\n\
+ str r0, [r4]\n\
+ str r1, [r4, 0x4]\n\
+ strh r2, [r4]\n\
+ adds r4, 0x8\n\
+ movs r7, 0x1\n\
+ movs r2, 0x1\n\
+ ldr r1, [sp]\n\
+ subs r0, r1, 0x1\n\
+ lsls r0, 16\n\
+ lsrs r3, r0, 16\n\
+ asrs r0, 16\n\
+ cmp r0, 0x7\n\
+ ble _0814AA3E\n\
+ ldr r0, _0814A9D0 @ =gUnknown_0842F788\n\
+ mov r12, r0\n\
+ mov r8, r1\n\
+ movs r1, 0x8\n\
+ negs r1, r1\n\
+ mov r10, r1\n\
+ ldr r5, _0814A9D4 @ =gUnknown_0842F790\n\
+ mov r9, r5\n\
+_0814A99E:\n\
+ lsls r0, r3, 16\n\
+ asrs r3, r0, 16\n\
+ cmp r3, 0x1F\n\
+ ble _0814A9D8\n\
+ mov r6, r12\n\
+ ldr r0, [r6]\n\
+ ldr r1, [r6, 0x4]\n\
+ str r0, [r4]\n\
+ str r1, [r4, 0x4]\n\
+ strh r2, [r4]\n\
+ lsls r0, r2, 16\n\
+ movs r1, 0x80\n\
+ lsls r1, 14\n\
+ adds r0, r1\n\
+ lsrs r2, r0, 16\n\
+ ldr r3, [sp]\n\
+ lsls r5, r3, 16\n\
+ b _0814AA24\n\
+ .align 2, 0\n\
+_0814A9C4: .4byte gMenuCursorSubsprites\n\
+_0814A9C8: .4byte 0x0000ffff\n\
+_0814A9CC: .4byte gUnknown_0842F780\n\
+_0814A9D0: .4byte gUnknown_0842F788\n\
+_0814A9D4: .4byte gUnknown_0842F790\n\
+_0814A9D8:\n\
+ ldr r6, [sp]\n\
+ lsls r5, r6, 16\n\
+ mov r0, r8\n\
+ cmp r0, 0x27\n\
+ ble _0814AA0E\n\
+ cmp r3, 0x8\n\
+ ble _0814AA0E\n\
+ mov r6, r12\n\
+ ldr r0, [r6]\n\
+ ldr r1, [r6, 0x4]\n\
+ str r0, [r4]\n\
+ str r1, [r4, 0x4]\n\
+ lsls r1, r2, 16\n\
+ asrs r1, 16\n\
+ adds r2, r1, 0\n\
+ subs r2, 0x20\n\
+ adds r0, r3, 0\n\
+ mov r6, r10\n\
+ ands r0, r6\n\
+ adds r2, r0\n\
+ strh r2, [r4]\n\
+ movs r0, 0x18\n\
+ ands r0, r3\n\
+ adds r1, r0\n\
+ lsls r1, 16\n\
+ lsrs r2, r1, 16\n\
+ b _0814AA24\n\
+_0814AA0E:\n\
+ mov r3, r9\n\
+ ldr r0, [r3]\n\
+ ldr r1, [r3, 0x4]\n\
+ str r0, [r4]\n\
+ str r1, [r4, 0x4]\n\
+ strh r2, [r4]\n\
+ lsls r0, r2, 16\n\
+ movs r6, 0x80\n\
+ lsls r6, 12\n\
+ adds r0, r6\n\
+ lsrs r2, r0, 16\n\
+_0814AA24:\n\
+ adds r4, 0x8\n\
+ adds r0, r7, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r7, r0, 24\n\
+ asrs r1, r5, 16\n\
+ lsls r0, r2, 16\n\
+ asrs r0, 16\n\
+ subs r1, r0\n\
+ lsls r1, 16\n\
+ lsrs r3, r1, 16\n\
+ asrs r1, 16\n\
+ cmp r1, 0x7\n\
+ bgt _0814A99E\n\
+_0814AA3E:\n\
+ ldr r5, _0814AAAC @ =0x0843d6d8\n\
+ ldr r0, [r5]\n\
+ ldr r1, [r5, 0x4]\n\
+ str r0, [r4]\n\
+ str r1, [r4, 0x4]\n\
+ lsls r1, r2, 16\n\
+ asrs r1, 16\n\
+ subs r1, 0x7\n\
+ lsls r0, r3, 16\n\
+ asrs r0, 16\n\
+ adds r0, r1\n\
+ strh r0, [r4]\n\
+ adds r0, r7, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r7, r0, 24\n\
+ ldr r6, _0814AAB0 @ =gUnknown_0203A3D0\n\
+ ldrb r0, [r6]\n\
+ cmp r0, 0x40\n\
+ beq _0814AA7C\n\
+ adds r1, r0, 0\n\
+ lsls r0, r1, 4\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ ldr r1, _0814AAB4 @ =gSprites\n\
+ adds r2, r0, r1\n\
+ lsls r1, r7, 3\n\
+ ldr r0, _0814AAB8 @ =gSubspriteTables_842F5C0\n\
+ adds r1, r0\n\
+ adds r0, r2, 0\n\
+ bl SetSubspriteTables\n\
+_0814AA7C:\n\
+ ldr r1, _0814AABC @ =gUnknown_0203A3D1\n\
+ ldrb r0, [r1]\n\
+ cmp r0, 0x40\n\
+ beq _0814AA9C\n\
+ adds r1, r0, 0\n\
+ lsls r0, r1, 4\n\
+ adds r0, r1\n\
+ lsls r0, 2\n\
+ ldr r1, _0814AAB4 @ =gSprites\n\
+ adds r2, r0, r1\n\
+ lsls r1, r7, 3\n\
+ ldr r0, _0814AAB8 @ =gSubspriteTables_842F5C0\n\
+ adds r1, r0\n\
+ adds r0, r2, 0\n\
+ bl SetSubspriteTables\n\
+_0814AA9C:\n\
+ add sp, 0x4\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_0814AAAC: .4byte 0x0843d6d8\n\
+_0814AAB0: .4byte gUnknown_0203A3D0\n\
+_0814AAB4: .4byte gSprites\n\
+_0814AAB8: .4byte gSubspriteTables_842F5C0\n\
+_0814AABC: .4byte gUnknown_0203A3D1\n\
+ .syntax divided\n");
+}
#endif
void sub_814AABC(void (*callback)(struct Sprite *))
@@ -542,7 +725,11 @@ u8 CreateBlendedOutlineCursor(u8 a1, u16 a2, u8 a3, u16 a4, u8 a5)
}
LoadSpriteSheetDeferred(&gUnknown_0842F1C0[a3 & 0xF]);
- gUnknown_0203A3D2 = CreateSprite(&gSpriteTemplate_842F298[v8], 0, 0xA0, a1);
+#if ENGLISH
+ gUnknown_0203A3D2 = CreateSprite(&gSpriteTemplate_842F298[v8], 0, 160, a1);
+#elif GERMAN
+ gUnknown_0203A3D2 = CreateSprite(&gSpriteTemplate_842F298[v8], 0, 161, a1);
+#endif
if (gUnknown_0203A3D2 != 0x40)
{
@@ -604,3 +791,9 @@ void sub_814ADF4(u8 a1)
SetSubspriteTables(&gSprites[gUnknown_0203A3D2], &gSubspriteTables_842F6C0[a1]);
return;
}
+
+#if GERMAN
+void nullsub_814B200(void)
+{
+}
+#endif
diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c
index e3d533d28..45ef719da 100644
--- a/src/mystery_event_script.c
+++ b/src/mystery_event_script.c
@@ -4,10 +4,16 @@
#include "string_util.h"
#include "text.h"
+#if ENGLISH
+#define UNK_MASK_1 0x2
+#elif GERMAN
+#define UNK_MASK_1 0x4
+#endif
+
#ifdef SAPPHIRE
-#define UNK_MASK 0x100
+#define UNK_MASK_2 0x100
#else
-#define UNK_MASK 0x80
+#define UNK_MASK_2 0x80
#endif
extern struct ScriptContext gUnknown_02039288;
@@ -19,16 +25,16 @@ extern u8 gOtherText_DataCannotUseVersion[];
bool32 sub_8126098(u16 a1, u32 a2, u16 a3, u32 a4)
{
- if (!(a1 & 0x2))
+ if (!(a1 & UNK_MASK_1))
return FALSE;
- if (!(a2 & 0x2))
+ if (!(a2 & UNK_MASK_1))
return FALSE;
if (!(a3 & 0x4))
return FALSE;
- if (!(a4 & UNK_MASK))
+ if (!(a4 & UNK_MASK_2))
return FALSE;
return TRUE;
diff --git a/src/naming_screen.c b/src/naming_screen.c
index 88059e669..6c107f022 100644
--- a/src/naming_screen.c
+++ b/src/naming_screen.c
@@ -18,6 +18,12 @@
#include "trig.h"
#include "util.h"
+#ifdef ENGLISH
+#define COLUMN_COUNT 9
+#elif GERMAN
+#define COLUMN_COUNT 10
+#endif
+
extern u16 gKeyRepeatStartDelay;
extern u8 unk_2000000[];
@@ -467,8 +473,13 @@ static bool8 MainState_WaitPageSwap(struct Task *task)
sub_80B77F8();
SetInputState(INPUT_STATE_ENABLED);
GetCursorPos(&cursorX, &cursorY);
+#if ENGLISH
if (namingScreenData.currentPage == PAGE_OTHERS && (cursorX == 6 || cursorX == 7))
cursorX = 5;
+#elif GERMAN
+ if (namingScreenData.currentPage == PAGE_OTHERS && (cursorX == 7 || cursorX == 8))
+ cursorX = 6;
+#endif
SetCursorPos(cursorX, cursorY);
sub_80B6888(0);
}
@@ -745,29 +756,33 @@ static void HandleDpadMovement(struct Task *task)
//Wrap cursor position in the X direction
if (cursorX < 0)
- cursorX = 8;
- if (cursorX > 8)
+ cursorX = COLUMN_COUNT - 1;
+ if (cursorX > COLUMN_COUNT - 1)
cursorX = 0;
//Handle cursor movement in X direction
if (sDpadDeltaX[dpadDir] != 0)
{
//The "others" page only has 5 columns
+#if ENGLISH
if (namingScreenData.currentPage == PAGE_OTHERS && (cursorX == 6 || cursorX == 7))
+#elif GERMAN
+ if (namingScreenData.currentPage == PAGE_OTHERS && (cursorX == 6 || cursorX == 7 || cursorX == 8))
+#endif
{
if (sDpadDeltaX[dpadDir] > 0)
- cursorX = 8;
+ cursorX = COLUMN_COUNT - 1;
else
cursorX = 5;
}
- if (cursorX == 8)
+ if (cursorX == COLUMN_COUNT - 1)
{
//We are now on the last column
task->tKbFunctionKey = cursorY;
cursorY = s4RowTo3RowTableY[cursorY];
}
- else if (prevCursorX == 8)
+ else if (prevCursorX == COLUMN_COUNT - 1)
{
if (cursorY == 1)
cursorY = task->tKbFunctionKey;
@@ -776,7 +791,7 @@ static void HandleDpadMovement(struct Task *task)
}
}
- if (cursorX == 8)
+ if (cursorX == COLUMN_COUNT - 1)
{
//There are only 3 keys on the last column, unlike the others,
//so wrap Y accordingly
@@ -1003,11 +1018,16 @@ static void CursorInit(void)
SetCursorPos(0, 0);
}
-static const u8 sKeyboardSymbolPositions[][9] =
-{
+static const u8 sKeyboardSymbolPositions[][COLUMN_COUNT] = {
+#if ENGLISH
{1, 3, 5, 8, 10, 12, 14, 17, 19}, //Upper page
{1, 3, 5, 8, 10, 12, 14, 17, 19}, //Lower page
{1, 4, 7, 10, 13, 16, 16, 16, 19}, //Others page
+#elif GERMAN
+ {2, 3, 4, 5, 9, 10, 11, 12, 16, 19}, //Upper page
+ {2, 3, 4, 5, 9, 10, 11, 12, 16, 19}, //Lower page
+ {1, 4, 7, 10, 13, 16, 16, 16, 16, 19}, //Others page
+#endif
};
static u8 CursorColToKeyboardCol(s16 x)
@@ -1037,7 +1057,7 @@ static void GetCursorPos(s16 *x, s16 *y)
static void MoveCursorToOKButton(void)
{
- SetCursorPos(8, 2);
+ SetCursorPos(COLUMN_COUNT - 1, 2);
}
static void sub_80B6888(u8 a)
@@ -1070,7 +1090,7 @@ static u8 GetKeyRoleAtCursorPos(void)
s16 cursorY;
GetCursorPos(&cursorX, &cursorY);
- if (cursorX < 8)
+ if (cursorX < COLUMN_COUNT - 1)
return KEY_ROLE_CHAR;
else
return keyRoles[cursorY];
@@ -1081,7 +1101,7 @@ void sub_80B6998(struct Sprite *sprite)
if (sprite->animEnded)
StartSpriteAnim(sprite, 0);
sprite->invisible = (sprite->data4 & 0xFF);
- if (sprite->data0 == 8)
+ if (sprite->data0 == COLUMN_COUNT - 1)
sprite->invisible = TRUE;
if (sprite->invisible || (sprite->data4 & 0xFF00) == 0
|| sprite->data0 != sprite->data2 || sprite->data1 != sprite->data3)
@@ -1929,6 +1949,7 @@ static const struct NamingScreenTemplate *const sNamingScreenTemplates[] =
static const u8 sKeyboardCharacters[][4][20] =
{
+#if ENGLISH
{
_(" A B C D E F . "),
_(" G H I J K L , "),
@@ -1941,6 +1962,20 @@ static const u8 sKeyboardCharacters[][4][20] =
_(" m n o p q r s "),
_(" t u v w x y z "),
},
+#elif GERMAN
+ {
+ _(" ABCD EFGH . "),
+ _(" IJKL MNOP , "),
+ _(" QRST UVWX "),
+ _(" YZ ÄÖÜ "),
+ },
+ {
+ _(" abcd efgh . "),
+ _(" ijkl mnop , "),
+ _(" qrst uvwx "),
+ _(" yz äöü "),
+ },
+#endif
{
_(" 0 1 2 3 4 "),
_(" 5 6 7 8 9 "),
diff --git a/src/option_menu.c b/src/option_menu.c
index 878df16ba..2463b11c6 100644
--- a/src/option_menu.c
+++ b/src/option_menu.c
@@ -334,6 +334,17 @@ static u8 TextSpeed_ProcessInput(u8 selection)
return selection;
}
+#if ENGLISH
+#define TEXTSPEED_SLOW_LEFT (120)
+#define TEXTSPEED_MIX_LEFT (155)
+#define TEXTSPEED_FAST_LEFT (184)
+#endif
+#if GERMAN
+#define TEXTSPEED_SLOW_LEFT (120)
+#define TEXTSPEED_MIX_LEFT (161)
+#define TEXTSPEED_FAST_LEFT (202)
+#endif
+
static void TextSpeed_DrawChoices(u8 selection)
{
u8 styles[3];
@@ -343,9 +354,9 @@ static void TextSpeed_DrawChoices(u8 selection)
styles[2] = 0xF;
styles[selection] = 0x8;
- DrawOptionMenuChoice(gSystemText_Slow, 120, 40, styles[0]);
- DrawOptionMenuChoice(gSystemText_Mid, 155, 40, styles[1]);
- DrawOptionMenuChoice(gSystemText_Fast, 184, 40, styles[2]);
+ DrawOptionMenuChoice(gSystemText_Slow, TEXTSPEED_SLOW_LEFT, 40, styles[0]);
+ DrawOptionMenuChoice(gSystemText_Mid, TEXTSPEED_MIX_LEFT, 40, styles[1]);
+ DrawOptionMenuChoice(gSystemText_Fast, TEXTSPEED_FAST_LEFT, 40, styles[2]);
}
static u8 BattleScene_ProcessInput(u8 selection)
@@ -374,6 +385,14 @@ static u8 BattleStyle_ProcessInput(u8 selection)
return selection;
}
+#if ENGLISH
+#define BATTLESTYLE_SHIFT (120)
+#define BATTLESTYLE_SET (190)
+#elif GERMAN
+#define BATTLESTYLE_SHIFT (120)
+#define BATTLESTYLE_SET (178)
+#endif
+
static void BattleStyle_DrawChoices(u8 selection)
{
u8 styles[2];
@@ -382,8 +401,8 @@ static void BattleStyle_DrawChoices(u8 selection)
styles[1] = 0xF;
styles[selection] = 0x8;
- DrawOptionMenuChoice(gSystemText_Shift, 120, 72, styles[0]);
- DrawOptionMenuChoice(gSystemText_Set, 190, 72, styles[1]);
+ DrawOptionMenuChoice(gSystemText_Shift, BATTLESTYLE_SHIFT, 72, styles[0]);
+ DrawOptionMenuChoice(gSystemText_Set, BATTLESTYLE_SET, 72, styles[1]);
}
static u8 Sound_ProcessInput(u8 selection)
@@ -431,6 +450,7 @@ static u8 FrameType_ProcessInput(u8 selection)
#define CHAR_0 0xA1 //Character code of '0' character
+#if ENGLISH
static void FrameType_DrawChoices(u8 selection)
{
u8 text[8];
@@ -460,6 +480,69 @@ static void FrameType_DrawChoices(u8 selection)
MenuPrint(gSystemText_Type, 15, 15);
MenuPrint(text, 18, 15);
}
+#elif GERMAN
+__attribute__((naked))
+static void FrameType_DrawChoices(u8 selection)
+{
+ asm(".syntax unified\n\
+ push {r4-r6,lr}\n\
+ sub sp, 0x10\n\
+ lsls r0, 24\n\
+ movs r1, 0x80\n\
+ lsls r1, 17\n\
+ adds r0, r1\n\
+ lsrs r5, r0, 24\n\
+ ldr r1, _0808C368 @ =gSystemText_Type\n\
+ mov r0, sp\n\
+ bl StringCopy\n\
+ ldr r1, _0808C36C @ =gSystemText_Terminator\n\
+ mov r0, sp\n\
+ bl StringAppend\n\
+ adds r4, r0, 0\n\
+ adds r0, r5, 0\n\
+ movs r1, 0xA\n\
+ bl __udivsi3\n\
+ adds r1, r0, 0\n\
+ lsls r0, r1, 24\n\
+ lsrs r6, r0, 24\n\
+ cmp r6, 0\n\
+ beq _0808C370\n\
+ adds r0, r1, 0\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ adds r4, 0x1\n\
+ adds r0, r5, 0\n\
+ movs r1, 0xA\n\
+ bl __umodsi3\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ b _0808C380\n\
+ .align 2, 0\n\
+_0808C368: .4byte gSystemText_Type\n\
+_0808C36C: .4byte gSystemText_Terminator\n\
+_0808C370:\n\
+ adds r0, r5, 0\n\
+ movs r1, 0xA\n\
+ bl __umodsi3\n\
+ adds r0, 0xA1\n\
+ strb r0, [r4]\n\
+ adds r4, 0x1\n\
+ strb r6, [r4]\n\
+_0808C380:\n\
+ adds r4, 0x1\n\
+ movs r0, 0xFF\n\
+ strb r0, [r4]\n\
+ mov r0, sp\n\
+ movs r1, 0xF\n\
+ movs r2, 0xF\n\
+ bl MenuPrint\n\
+ add sp, 0x10\n\
+ pop {r4-r6}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .syntax divided\n");
+}
+#endif
static u8 ButtonMode_ProcessInput(u8 selection)
{
diff --git a/src/party_menu.c b/src/party_menu.c
index be0db4dc4..99bbb5f83 100644
--- a/src/party_menu.c
+++ b/src/party_menu.c
@@ -23,6 +23,14 @@
#include "string_util.h"
#include "strings.h"
#include "task.h"
+#include "sprite.h"
+#include "palette.h"
+#include "event_data.h"
+#include "main.h"
+#include "item.h"
+#include "battle_interface.h"
+#include "species.h"
+#include "party_menu.h"
#define DATA_COUNT (6)
@@ -33,19 +41,6 @@ struct Unk2001000
u8 unk2;
};
-struct Unk201B000
-{
- u8 filler0[0x260];
- u8 unk260;
- u8 unk261;
- u8 filler262[2];
- s16 unk264[DATA_COUNT * 2]; // This may be a union
- u8 filler27C[2];
- s16 unk27E;
- s16 unk280;
- s16 unk282;
-};
-
struct Unk201C000
{
/*0x00*/ struct Pokemon *pokemon;
@@ -74,7 +69,6 @@ struct UnknownStruct5
extern u8 ewram[];
#define ewram01000 (*(struct Unk2001000 *)(ewram + 0x01000))
-#define ewram1B000 (*(struct Unk201B000 *)(ewram + 0x1B000))
#define ewram1C000 (*(struct Unk201C000 *)(ewram + 0x1C000))
#define ewram1F000 (*(struct Unk201F000 *)(ewram + 0x1F000))
@@ -115,14 +109,22 @@ void sub_806AEDC(void)
}
*/
+#if ENGLISH
+#define WINDOW_LEFT (3)
+#define WINDOW_RIGHT (26)
+#elif GERMAN
+#define WINDOW_LEFT (0)
+#define WINDOW_RIGHT (29)
+#endif
+
u8 sub_806E834(const u8 *message, u8 arg1)
{
u8 taskId;
gUnknown_0202E8F6 = 1;
- MenuDrawTextWindow(3, 14, 26, 19);
- MenuPrintMessage(message, 4, 15);
+ MenuDrawTextWindow(WINDOW_LEFT, 14, WINDOW_RIGHT, 19);
+ MenuPrintMessage(message, WINDOW_LEFT + 1, 15);
taskId = CreateTask(sub_806E884, 1);
gTasks[taskId].data[0] = arg1;
@@ -136,7 +138,7 @@ static void sub_806E884(u8 taskId)
{
gUnknown_0202E8F6 = 0;
if (gTasks[taskId].data[0] == 0)
- MenuZeroFillWindowRect(3, 14, 26, 19);
+ MenuZeroFillWindowRect(WINDOW_LEFT, 14, WINDOW_RIGHT, 19);
DestroyTask(taskId);
}
}
@@ -1106,7 +1108,7 @@ void sub_8070088(u8 taskId)
else
{
gUnknown_0202E8F4 = 1;
- MenuZeroFillWindowRect(3, 14, 26, 19);
+ MenuZeroFillWindowRect(WINDOW_LEFT, 14, WINDOW_RIGHT, 19);
PlaySE(SE_KAIFUKU);
PartyMenuUpdateLevelOrStatus(ewram1C000.pokemon, ewram1C000.unk5);
task_pc_turn_off(&gUnknown_083769A8[IsDoubleBattle() * 12 + ewram1C000.unk5 * 2], 9);
@@ -1344,6 +1346,7 @@ void Task_RareCandy2(u8 taskId)
}
}
+#if ENGLISH
void sub_8070848(u8 taskId)
{
u8 i;
@@ -1380,3 +1383,123 @@ void sub_8070848(u8 taskId)
MenuPrint_PixelCoords(gStringVar1, (x + 6) * 8 + 12, y * 8, 0);
}
}
+#elif GERMAN
+__attribute__((naked))
+void sub_8070848(u8 taskId) {
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ movs r0, 0xB\n\
+ movs r1, 0\n\
+ movs r2, 0x1D\n\
+ movs r3, 0x7\n\
+ bl MenuDrawTextWindow\n\
+ movs r7, 0\n\
+ ldr r0, _0807092C @ =gStringVar1\n\
+ mov r10, r0\n\
+ movs r1, 0xFC\n\
+ mov r9, r1\n\
+ movs r2, 0x13\n\
+ mov r8, r2\n\
+_0807086C:\n\
+ ldr r1, _08070930 @ =0x0201c000\n\
+ ldr r0, [r1]\n\
+ ldr r1, _08070934 @ =gUnknown_08376D1C\n\
+ adds r1, r7, r1\n\
+ ldrb r1, [r1]\n\
+ bl GetMonData\n\
+ adds r1, r7, 0x6\n\
+ lsls r1, 1\n\
+ ldr r2, _08070938 @ =0x0201b264\n\
+ adds r1, r2, r1\n\
+ strh r0, [r1]\n\
+ lsls r6, r7, 1\n\
+ adds r6, r2, r6\n\
+ ldrh r1, [r6]\n\
+ subs r0, r1\n\
+ strh r0, [r6]\n\
+ adds r0, r7, 0\n\
+ movs r1, 0x3\n\
+ bl __udivsi3\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ lsls r4, r0, 3\n\
+ adds r4, r0\n\
+ adds r4, 0xB\n\
+ lsls r4, 24\n\
+ lsrs r4, 24\n\
+ adds r0, r7, 0\n\
+ movs r1, 0x3\n\
+ bl __umodsi3\n\
+ adds r5, r0, 0\n\
+ lsls r5, 1\n\
+ adds r5, 0x1\n\
+ lsls r5, 24\n\
+ lsrs r5, 24\n\
+ ldr r1, _0807093C @ =gUnknown_08376D04\n\
+ lsls r0, r7, 2\n\
+ adds r0, r1\n\
+ ldr r1, [r0]\n\
+ mov r0, r10\n\
+ bl StringCopy\n\
+ adds r2, r0, 0\n\
+ mov r0, r9\n\
+ strb r0, [r2]\n\
+ adds r2, 0x1\n\
+ mov r1, r8\n\
+ strb r1, [r2]\n\
+ adds r2, 0x1\n\
+ movs r0, 0x2E\n\
+ strb r0, [r2]\n\
+ adds r2, 0x1\n\
+ adds r0, r2, 0\n\
+ ldr r1, _08070940 @ =gOtherText_TallPlusAndRightArrow\n\
+ bl StringCopy\n\
+ adds r2, r0, 0\n\
+ mov r0, r9\n\
+ strb r0, [r2]\n\
+ adds r2, 0x1\n\
+ mov r1, r8\n\
+ strb r1, [r2]\n\
+ adds r2, 0x1\n\
+ movs r0, 0x34\n\
+ strb r0, [r2]\n\
+ adds r2, 0x1\n\
+ movs r0, 0\n\
+ ldrsh r1, [r6, r0]\n\
+ adds r0, r2, 0\n\
+ movs r2, 0x1\n\
+ movs r3, 0x2\n\
+ bl ConvertIntToDecimalStringN\n\
+ adds r4, 0x1\n\
+ lsls r4, 24\n\
+ lsrs r4, 24\n\
+ mov r0, r10\n\
+ adds r1, r4, 0\n\
+ adds r2, r5, 0\n\
+ bl MenuPrint\n\
+ adds r0, r7, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r7, r0, 24\n\
+ cmp r7, 0x5\n\
+ bls _0807086C\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_0807092C: .4byte gStringVar1\n\
+_08070930: .4byte 0x0201c000\n\
+_08070934: .4byte gUnknown_08376D1C\n\
+_08070938: .4byte 0x0201b264\n\
+_0807093C: .4byte gUnknown_08376D04\n\
+_08070940: .4byte gOtherText_TallPlusAndRightArrow\n\
+ .syntax divided\n");
+}
+#endif
diff --git a/src/pokedex.c b/src/pokedex.c
index 17ae9a597..2ef91e472 100644
--- a/src/pokedex.c
+++ b/src/pokedex.c
@@ -178,7 +178,12 @@ static const u16 sNationalPokedexPalette[] = INCBIN_U16("graphics/pokedex/nation
const u8 gEmptySpacce_839F7FC[0xA4] = {0};
static const u8 gUnknown_0839F8A0[] = INCBIN_U8("graphics/pokedex/pokedex_cry_layout.bin.lz");
static const u8 gUnknown_0839F988[] = INCBIN_U8("graphics/pokedex/pokedex_size_layout.bin.lz");
+#if ENGLISH
static const u8 gUnknown_0839FA7C[] = INCBIN_U8("graphics/pokedex/noball.4bpp.lz");
+#elif GERMAN
+extern const u8 gUnknown_0839FA7C[];
+#endif
+
#include "data/pokedex_orders.h"
static const struct OamData gOamData_83A0404 =
{
@@ -507,8 +512,11 @@ static const u8 gUnknown_083A05EC[] = {2, 4, 8, 16, 32};
static const u8 gUnknown_083A05F1[] = {16, 8, 4, 2, 1};
const u8 gEmptySpacce_83A05F6[] = {0, 0}; // Padding, maybe?
static const u8 gUnknown_083A05F8[] = _("");
-// TODO: include German entries
+#if ENGLISH
#include "data/pokedex_entries_en.h"
+#elif GERMAN
+#include "data/pokedex_entries_de.h"
+#endif
static const u16 gUnknown_083B4EC4[16] = {0};
static const u8 *const sMonFootprintTable[] =
{
@@ -2900,6 +2908,12 @@ static u8 sub_808F284(struct PokedexListItem *item, u8 b)
return b;
}
+#if ENGLISH
+#define CATEGORY_LEFT (11)
+#elif GERMAN
+#define CATEGORY_LEFT (16)
+#endif
+
static void Task_InitPageScreenMultistep(u8 taskId)
{
switch (gMain.state)
@@ -2946,12 +2960,12 @@ static void Task_InitPageScreenMultistep(u8 taskId)
else
sub_8091154(gUnknown_0202FFBC->dexNum, 0xD, 3);
sub_80911C8(gUnknown_0202FFBC->dexNum, 0x10, 3);
- MenuPrint(gDexText_UnknownPoke, 11, 5);
+ MenuPrint(gDexText_UnknownPoke, CATEGORY_LEFT, 5);
MenuPrint(gDexText_UnknownHeight, 16, 7);
MenuPrint(gDexText_UnknownWeight, 16, 9);
if (gUnknown_0202FFBC->owned)
{
- sub_8091304(gPokedexEntries[gUnknown_0202FFBC->dexNum].categoryName, 11, 5);
+ sub_8091304(gPokedexEntries[gUnknown_0202FFBC->dexNum].categoryName, CATEGORY_LEFT, 5);
sub_8091458(gPokedexEntries[gUnknown_0202FFBC->dexNum].height, 16, 7);
sub_8091564(gPokedexEntries[gUnknown_0202FFBC->dexNum].weight, 16, 9);
MenuPrint(gPokedexEntries[gUnknown_0202FFBC->dexNum].descriptionPage1, 2, 13);
@@ -3838,10 +3852,10 @@ static void sub_8090750(u8 taskId)
else
sub_8091154(dexNum, 13, 3);
sub_80911C8(dexNum, 16, 3);
- MenuPrint(gDexText_UnknownPoke, 11, 5);
+ MenuPrint(gDexText_UnknownPoke, CATEGORY_LEFT, 5);
MenuPrint(gDexText_UnknownHeight, 16, 7);
MenuPrint(gDexText_UnknownWeight, 16, 9);
- sub_8091304(gPokedexEntries[dexNum].categoryName, 11, 5);
+ sub_8091304(gPokedexEntries[dexNum].categoryName, CATEGORY_LEFT, 5);
sub_8091458(gPokedexEntries[dexNum].height, 16, 7);
sub_8091564(gPokedexEntries[dexNum].weight, 16, 9);
MenuPrint(gPokedexEntries[dexNum].descriptionPage1, 2, 13);
@@ -4247,6 +4261,7 @@ static void sub_8091304(const u8 *name, u8 left, u8 top)
sub_8072B80(str, left, top, gDexText_UnknownPoke);
}
+#if ENGLISH
void unref_sub_80913A4(u16 a, u8 left, u8 top)
{
u8 str[6];
@@ -4283,6 +4298,51 @@ void unref_sub_80913A4(u16 a, u8 left, u8 top)
str[5] = EOS;
MenuPrint(str, left, top);
}
+#elif GERMAN
+void unref_sub_80913A4(u16 arg0, u8 left, u8 top) {
+ u8 buffer[8];
+ int offset;
+ u8 result;
+
+ u8 r6 = 0;
+ offset = 0;
+
+
+ buffer[r6++] = 0xFC;
+ buffer[r6++] = 0x13;
+ r6++;
+
+ result = (arg0 / 1000);
+ if (result == 0)
+ {
+ offset = 6;
+ }
+ else
+ {
+ buffer[r6++] = result + CHAR_0;
+ }
+
+
+ result = (arg0 % 1000) / 100;
+
+ if (result == 0 && offset != 0)
+ {
+ offset += 6;
+ }
+ else
+ {
+ buffer[r6++] = result + CHAR_0;
+ }
+
+ buffer[r6++] = (((arg0 % 1000) % 100) / 10) + CHAR_0;
+ buffer[r6++] = CHAR_COMMA;
+ buffer[r6++] = (((arg0 % 1000) % 100) % 10) + CHAR_0;
+
+ buffer[r6++] = EOS;
+ buffer[2] = offset;
+ MenuPrint(buffer, left, top);
+}
+#endif
#ifdef UNITS_IMPERIAL
#define CHAR_PRIME (0xB4)
@@ -4664,9 +4724,15 @@ int sub_8091AF8(u8 a, u8 b, u8 abcGroup, u8 bodyColor, u8 type1, u8 type2)
return resultsCount;
}
+#if ENGLISH
+#define SUB_8091E20_WIDTH (208)
+#elif GERMAN
+#define SUB_8091E20_WIDTH (216)
+#endif
+
void sub_8091E20(const u8 *str)
{
- sub_8072AB0(str, 9, 120, 208, 32, 1);
+ sub_8072AB0(str, 9, 120, SUB_8091E20_WIDTH, 32, 1);
}
u8 sub_8091E3C(void)
diff --git a/src/pokemon_size_record.c b/src/pokemon_size_record.c
index f293190e8..f2222bd3b 100644
--- a/src/pokemon_size_record.c
+++ b/src/pokemon_size_record.c
@@ -86,10 +86,17 @@ static u32 GetMonSize(u16 species, u16 b)
static void FormatMonSizeRecord(u8 *string, u32 size)
{
+#if ENGLISH
u8 decimalPoint[] = _(".");
+#elif GERMAN
+ u8 decimalPoint[] = _(",");
+#endif
+#ifdef UNITS_IMPERIAL
//Convert size from centimeters to inches
size = (double)(size * 10) / (CM_PER_INCH * 10);
+#endif
+
string = ConvertIntToDecimalStringN(string, size / 10, 0, 8);
string = StringAppend(string, decimalPoint);
ConvertIntToDecimalStringN(string, size % 10, 0, 1);
diff --git a/src/pokemon_storage_system.c b/src/pokemon_storage_system.c
index fb837f1f6..0cab07fc1 100644
--- a/src/pokemon_storage_system.c
+++ b/src/pokemon_storage_system.c
@@ -42,10 +42,13 @@ void sub_8098898(u8 index) {
break;
case 4:
- // TODO: fix for German
// {var} + " was released."
ptr = StringCopy(gUnk2002694, gUnk20026e4);
+#if ENGLISH
ptr = StringCopy(ptr, gUnknown_083B6DF4[index].text);
+#elif GERMAN
+ ptr = de_sub_8073174(gUnk2002694, gUnknown_083B6DF4[index].text);
+#endif
break;
case 3:
diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c
index 61ae11438..00a0bea29 100644
--- a/src/pokemon_summary_screen.c
+++ b/src/pokemon_summary_screen.c
@@ -81,6 +81,7 @@ void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *pokemon, u8 left, u8
u8 *ptr = gStringVar4;
u8 nature = GetNature(pokemon);
+#if ENGLISH
ptr = sub_80A1E9C(ptr, gNatureNames[nature], 14);
if (nature != NATURE_BOLD && nature != NATURE_GENTLE)
@@ -89,6 +90,11 @@ void PokemonSummaryScreen_PrintTrainerMemo(struct Pokemon *pokemon, u8 left, u8
}
ptr = StringCopy(ptr, gOtherText_Nature);
+#elif GERMAN
+ ptr = StringCopy(gStringVar4, gOtherText_Nature);
+ ptr = sub_80A1E9C(ptr, gNatureNames[nature], 14);
+ ptr = StringCopy(ptr, gOtherText_Terminator4);
+#endif
if (PokemonSummaryScreen_CheckOT(pokemon) == TRUE)
{
diff --git a/src/pokenav.c b/src/pokenav.c
index 24253e878..3a386d865 100644
--- a/src/pokenav.c
+++ b/src/pokenav.c
@@ -2,18 +2,28 @@
#include "pokenav.h"
#include "battle.h"
#include "data2.h"
+#include "de_rom_8040FE0.h"
#include "string_util.h"
void sub_80F700C(u8 *arg0, u16 arg1) {
struct Trainer *trainer;
u8 *ptr;
+#if ENGLISH
trainer = (struct Trainer *) &gTrainers[gUnknown_083DFEC4->unkCEE8[arg1].unk0];
+#elif GERMAN
+ const u16 trainerIndex = gUnknown_083DFEC4->unkCEE8[arg1].unk0;
+ trainer = (struct Trainer *) &gTrainers[trainerIndex];
+#endif
ptr = arg0;
if (arg1 < gUnknown_083DFEC4->unkD158)
{
+#if ENGLISH
ptr = StringCopy(ptr, gTrainerClassNames[trainer->trainerClass]);
+#elif GERMAN
+ ptr = StringCopy(ptr, de_sub_8041024(0, trainerIndex));
+#endif
ptr[0] = 0xFC;
ptr[1] = 0x13;
diff --git a/src/script_menu.c b/src/script_menu.c
index 23e8bf2d9..e1ad3f467 100644
--- a/src/script_menu.c
+++ b/src/script_menu.c
@@ -863,6 +863,7 @@ bool8 TryCreatePCMenu(void)
}
}
+#if ENGLISH
void CreatePCMenu(void)
{
u16 playersPCWidth = GetStringWidthInTilesForScriptMenu(gPCText_PlayersPC);
@@ -897,6 +898,170 @@ void CreatePCMenu(void)
InitMenu(0, 1, 1, numChoices, 0, width + 1);
sub_80B5230(0, 0, width + 2, 2 * numChoices + 1, 0, numChoices);
}
+#elif GERMAN
+__attribute__((naked))
+void CreatePCMenu(void) {
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ sub sp, 0x18\n\
+ ldr r0, _080B5748 @ =0x0000084b\n\
+ bl FlagGet\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ beq _080B5750\n\
+ ldr r0, _080B574C @ =gPCText_LanettesPC\n\
+ b _080B5752\n\
+ .align 2, 0\n\
+_080B5748: .4byte 0x0000084b\n\
+_080B574C: .4byte gPCText_LanettesPC\n\
+_080B5750:\n\
+ ldr r0, _080B57E8 @ =gPCText_SomeonesPC\n\
+_080B5752:\n\
+ bl GetStringWidthInTilesForScriptMenu\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ str r0, [sp, 0x8]\n\
+ movs r4, 0x1\n\
+ ldr r0, _080B57EC @ =gPCText_PlayersPC\n\
+ bl GetStringWidthInTilesForScriptMenu\n\
+ lsls r1, r4, 2\n\
+ add r1, sp\n\
+ adds r1, 0x8\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ str r0, [r1]\n\
+ ldr r0, _080B57F0 @ =gPCText_LogOff\n\
+ bl GetStringWidthInTilesForScriptMenu\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ str r0, [sp, 0x10]\n\
+ movs r4, 0x3\n\
+ ldr r0, _080B57F4 @ =0x00000804\n\
+ bl FlagGet\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ beq _080B5798\n\
+ ldr r0, _080B57F8 @ =gPCText_HallOfFame\n\
+ bl GetStringWidthInTilesForScriptMenu\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ str r0, [sp, 0x14]\n\
+ movs r4, 0x4\n\
+_080B5798:\n\
+ movs r5, 0\n\
+ cmp r5, r4\n\
+ bge _080B57B4\n\
+ add r2, sp, 0x8\n\
+ adds r1, r4, 0\n\
+_080B57A2:\n\
+ ldr r0, [r2]\n\
+ cmp r5, r0\n\
+ bge _080B57AC\n\
+ lsls r0, 24\n\
+ lsrs r5, r0, 24\n\
+_080B57AC:\n\
+ adds r2, 0x4\n\
+ subs r1, 0x1\n\
+ cmp r1, 0\n\
+ bne _080B57A2\n\
+_080B57B4:\n\
+ ldr r0, _080B57F4 @ =0x00000804\n\
+ bl FlagGet\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ beq _080B57FC\n\
+ movs r7, 0x4\n\
+ adds r4, r5, 0x2\n\
+ lsls r2, r4, 24\n\
+ lsrs r2, 24\n\
+ movs r0, 0\n\
+ movs r1, 0\n\
+ movs r3, 0x9\n\
+ bl MenuDrawTextWindow\n\
+ ldr r0, _080B57F8 @ =gPCText_HallOfFame\n\
+ movs r1, 0x1\n\
+ movs r2, 0x5\n\
+ bl MenuPrint\n\
+ ldr r0, _080B57F0 @ =gPCText_LogOff\n\
+ movs r1, 0x1\n\
+ movs r2, 0x7\n\
+ bl MenuPrint\n\
+ b _080B5818\n\
+ .align 2, 0\n\
+_080B57E8: .4byte gPCText_SomeonesPC\n\
+_080B57EC: .4byte gPCText_PlayersPC\n\
+_080B57F0: .4byte gPCText_LogOff\n\
+_080B57F4: .4byte 0x00000804\n\
+_080B57F8: .4byte gPCText_HallOfFame\n\
+_080B57FC:\n\
+ movs r7, 0x3\n\
+ adds r4, r5, 0x2\n\
+ lsls r2, r4, 24\n\
+ lsrs r2, 24\n\
+ movs r0, 0\n\
+ movs r1, 0\n\
+ movs r3, 0x7\n\
+ bl MenuDrawTextWindow\n\
+ ldr r0, _080B5834 @ =gPCText_LogOff\n\
+ movs r1, 0x1\n\
+ movs r2, 0x5\n\
+ bl MenuPrint\n\
+_080B5818:\n\
+ adds r6, r4, 0\n\
+ ldr r0, _080B5838 @ =0x0000084b\n\
+ bl FlagGet\n\
+ lsls r0, 24\n\
+ cmp r0, 0\n\
+ beq _080B5840\n\
+ ldr r0, _080B583C @ =gPCText_LanettesPC\n\
+ movs r1, 0x1\n\
+ movs r2, 0x1\n\
+ bl MenuPrint\n\
+ b _080B584A\n\
+ .align 2, 0\n\
+_080B5834: .4byte gPCText_LogOff\n\
+_080B5838: .4byte 0x0000084b\n\
+_080B583C: .4byte gPCText_LanettesPC\n\
+_080B5840:\n\
+ ldr r0, _080B5888 @ =gPCText_SomeonesPC\n\
+ movs r1, 0x1\n\
+ movs r2, 0x1\n\
+ bl MenuPrint\n\
+_080B584A:\n\
+ ldr r0, _080B588C @ =gPCText_PlayersPC\n\
+ movs r1, 0x1\n\
+ movs r2, 0x3\n\
+ bl MenuPrint\n\
+ movs r4, 0\n\
+ str r4, [sp]\n\
+ adds r0, r5, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ str r0, [sp, 0x4]\n\
+ movs r0, 0\n\
+ movs r1, 0x1\n\
+ movs r2, 0x1\n\
+ adds r3, r7, 0\n\
+ bl InitMenu\n\
+ lsls r2, r6, 24\n\
+ lsrs r2, 24\n\
+ lsls r3, r7, 1\n\
+ adds r3, 0x1\n\
+ str r4, [sp]\n\
+ str r7, [sp, 0x4]\n\
+ movs r0, 0\n\
+ movs r1, 0\n\
+ bl sub_80B5230\n\
+ add sp, 0x18\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_080B5888: .4byte gPCText_SomeonesPC\n\
+_080B588C: .4byte gPCText_PlayersPC\n\
+ .syntax divided\n");
+}
+#endif
void sub_80B5838(void)
{
diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c
index ecfd8111b..cbca07011 100644
--- a/src/script_pokemon_util_80C4BF0.c
+++ b/src/script_pokemon_util_80C4BF0.c
@@ -31,7 +31,7 @@ extern struct SpriteTemplate gUnknown_02024E8C;
extern u8 gContestPlayerMonIndex;
extern u8 gIsLinkContest;
extern u8 gPlayerPartyCount;
-extern u8 gBufferedMoves[];
+extern u8 gSelectedOrderFromParty[];
extern u16 gSpecialVar_0x8004;
extern u16 gSpecialVar_0x8005;
@@ -653,7 +653,7 @@ void sub_80C5568(void)
void sub_80C5580(void)
{
- u8 var = gBufferedMoves[0];
+ u8 var = gSelectedOrderFromParty[0];
switch(var)
{
@@ -676,7 +676,7 @@ void ChooseBattleTowerPlayerParty(void)
void SetBattleTowerPlayerParty(void)
{
- u8 var = gBufferedMoves[0];
+ u8 var = gSelectedOrderFromParty[0];
switch(var)
{
@@ -702,8 +702,8 @@ void ReducePlayerPartyToThree(void)
// copy the selected pokemon according to the order.
for(i = 0; i < 3; i++)
- if(gBufferedMoves[i]) // as long as the order keeps going (did the player select 1 mon? 2? 3?), do not stop
- party[i] = gPlayerParty[gBufferedMoves[i] - 1]; // index is 0 based, not literal
+ if(gSelectedOrderFromParty[i]) // as long as the order keeps going (did the player select 1 mon? 2? 3?), do not stop
+ party[i] = gPlayerParty[gSelectedOrderFromParty[i] - 1]; // index is 0 based, not literal
// delete the last 3 pokemon
CpuFill32(0, gPlayerParty, sizeof gPlayerParty);
diff --git a/src/script_pokemon_util_80F99CC.c b/src/script_pokemon_util_80F99CC.c
index 606cd9dd4..2b48cc0d8 100644
--- a/src/script_pokemon_util_80F99CC.c
+++ b/src/script_pokemon_util_80F99CC.c
@@ -3,6 +3,7 @@
#include "choose_party.h"
#include "contest.h"
#include "data2.h"
+#include "party_menu.h"
#include "field_fadetransition.h"
#include "palette.h"
#include "party_menu.h"
@@ -16,6 +17,8 @@
#include "task.h"
#include "text.h"
+
+
extern u8 gPlayerPartyCount;
extern u16 gSpecialVar_0x8004;
extern u16 gSpecialVar_0x8005;
diff --git a/src/secret_base.c b/src/secret_base.c
index 6291051a6..d88d2c66a 100644
--- a/src/secret_base.c
+++ b/src/secret_base.c
@@ -10,6 +10,7 @@
#include "main.h"
#include "map_constants.h"
#include "map_name_popup.h"
+#include "menu.h"
#include "metatile_behavior.h"
#include "palette.h"
#include "pokemon.h"
@@ -835,7 +836,11 @@ u8 *sub_80BC190(u8 *dest, u8 arg1) { // 80bc190
str = StringCopyN(dest, gSaveBlock1.secretBases[arg1].sbr_field_2, local1);
str[0] = EOS;
+#if ENGLISH
return StringAppend(dest, gOtherText_PlayersBase);
+#elif GERMAN
+ return de_sub_8073174(dest, gOtherText_PlayersBase);
+#endif
}
u8 *GetSecretBaseMapName(u8 *dest) {
diff --git a/src/starter_choose.c b/src/starter_choose.c
index c838f2dc0..2b28df4f0 100644
--- a/src/starter_choose.c
+++ b/src/starter_choose.c
@@ -465,7 +465,7 @@ static void Task_StarterChoose6(u8 taskId)
gTasks[taskId].func = Task_StarterChoose1;
}
-static void AddTextColorCtrlCode(u8 *string, u8 bgColor, u8 textColor, u8 shadowColor)
+void AddTextColorCtrlCode(u8 *string, u8 bgColor, u8 textColor, u8 shadowColor)
{
*(string++) = EXT_CTRL_CODE_BEGIN;
*(string++) = 4;
@@ -480,6 +480,8 @@ static void AddTextColorCtrlCode(u8 *string, u8 bgColor, u8 textColor, u8 shadow
*p = c; \
}
+
+#if ENGLISH
static void CreateStarterPokemonLabel(u8 prevSelection, u8 selection)
{
u8 labelText[72];
@@ -545,6 +547,161 @@ static void CreateStarterPokemonLabel(u8 prevSelection, u8 selection)
REG_WIN0H = WIN_RANGE(labelLeft, labelRight);
REG_WIN0V = WIN_RANGE(labelTop, labelBottom);
}
+#elif GERMAN
+__attribute__((naked))
+static void CreateStarterPokemonLabel(u8 prevSelection, u8 selection)
+{
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ sub sp, 0x48\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ lsls r1, 24\n\
+ lsrs r5, r1, 24\n\
+ cmp r0, 0xFF\n\
+ beq _0810A872\n\
+ ldr r1, _0810A960 @ =gStarterChoose_LabelCoords\n\
+ lsls r2, r0, 1\n\
+ adds r0, r2, r1\n\
+ ldrb r0, [r0]\n\
+ adds r1, 0x1\n\
+ adds r2, r1\n\
+ ldrb r1, [r2]\n\
+ adds r2, r0, 0\n\
+ adds r2, 0xD\n\
+ lsls r2, 24\n\
+ lsrs r2, 24\n\
+ adds r3, r1, 0x3\n\
+ lsls r3, 24\n\
+ lsrs r3, 24\n\
+ bl MenuZeroFillWindowRect\n\
+ ldr r0, _0810A964 @ =0x04000040\n\
+ movs r1, 0\n\
+ strh r1, [r0]\n\
+ adds r0, 0x4\n\
+ strh r1, [r0]\n\
+_0810A872:\n\
+ adds r0, r5, 0\n\
+ bl GetStarterPokemon\n\
+ lsls r0, 16\n\
+ lsrs r6, r0, 16\n\
+ adds r0, r6, 0\n\
+ bl SpeciesToNationalPokedexNum\n\
+ lsls r0, 16\n\
+ lsrs r0, 16\n\
+ bl GetPokemonCategory\n\
+ adds r4, r0, 0\n\
+ mov r0, sp\n\
+ movs r1, 0\n\
+ movs r2, 0xF\n\
+ movs r3, 0x8\n\
+ bl AddTextColorCtrlCode\n\
+ movs r2, 0x8\n\
+ movs r3, 0\n\
+ ldrb r0, [r4]\n\
+ lsls r5, 1\n\
+ mov r7, sp\n\
+ adds r7, 0x5\n\
+ cmp r0, 0xFF\n\
+ beq _0810A8CA\n\
+_0810A8A8:\n\
+ mov r0, sp\n\
+ adds r1, r0, r2\n\
+ adds r0, r4, r3\n\
+ ldrb r0, [r0]\n\
+ strb r0, [r1]\n\
+ adds r0, r3, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r3, r0, 24\n\
+ adds r0, r2, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r2, r0, 24\n\
+ adds r0, r4, r3\n\
+ ldrb r0, [r0]\n\
+ cmp r0, 0xFF\n\
+ beq _0810A8CA\n\
+ cmp r3, 0xA\n\
+ bls _0810A8A8\n\
+_0810A8CA:\n\
+ mov r0, sp\n\
+ adds r1, r0, r2\n\
+ movs r0, 0xFF\n\
+ strb r0, [r1]\n\
+ mov r1, sp\n\
+ movs r0, 0xFC\n\
+ strb r0, [r1, 0x5]\n\
+ movs r0, 0x11\n\
+ strb r0, [r1, 0x6]\n\
+ mov r2, sp\n\
+ lsls r1, r3, 1\n\
+ adds r1, r3\n\
+ lsls r1, 1\n\
+ movs r0, 0x70\n\
+ subs r0, r1\n\
+ asrs r0, 1\n\
+ strb r0, [r2, 0x7]\n\
+ ldr r0, _0810A960 @ =gStarterChoose_LabelCoords\n\
+ adds r1, r5, r0\n\
+ ldrb r4, [r1]\n\
+ adds r0, 0x1\n\
+ adds r0, r5, r0\n\
+ ldrb r5, [r0]\n\
+ mov r0, sp\n\
+ adds r1, r4, 0\n\
+ adds r2, r5, 0\n\
+ bl MenuPrint\n\
+ mov r0, sp\n\
+ movs r1, 0\n\
+ movs r2, 0xF\n\
+ movs r3, 0x8\n\
+ bl AddTextColorCtrlCode\n\
+ movs r0, 0xB\n\
+ adds r1, r6, 0\n\
+ muls r1, r0\n\
+ ldr r0, _0810A968 @ =gSpeciesNames\n\
+ adds r1, r0\n\
+ adds r0, r7, 0\n\
+ movs r2, 0x70\n\
+ movs r3, 0x2\n\
+ bl sub_8072C74\n\
+ adds r2, r5, 0x2\n\
+ lsls r2, 24\n\
+ lsrs r2, 24\n\
+ mov r0, sp\n\
+ adds r1, r4, 0\n\
+ bl MenuPrint\n\
+ lsls r0, r4, 3\n\
+ adds r0, 0x4\n\
+ lsls r0, 24\n\
+ adds r4, 0xD\n\
+ lsls r4, 3\n\
+ adds r4, 0x4\n\
+ lsls r4, 24\n\
+ lsrs r4, 24\n\
+ lsls r1, r5, 27\n\
+ adds r5, 0x4\n\
+ lsls r5, 27\n\
+ lsrs r5, 24\n\
+ ldr r2, _0810A964 @ =0x04000040\n\
+ lsrs r0, 16\n\
+ orrs r0, r4\n\
+ strh r0, [r2]\n\
+ ldr r0, _0810A96C @ =0x04000044\n\
+ lsrs r1, 16\n\
+ orrs r1, r5\n\
+ strh r1, [r0]\n\
+ add sp, 0x48\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_0810A960: .4byte gStarterChoose_LabelCoords\n\
+_0810A964: .4byte 0x04000040\n\
+_0810A968: .4byte gSpeciesNames\n\
+_0810A96C: .4byte 0x04000044\n\
+ .syntax divided\n");
+}
+#endif
static void nullsub_72(struct Sprite *sprite)
{
diff --git a/src/title_screen.c b/src/title_screen.c
index dd06956c3..664e07978 100644
--- a/src/title_screen.c
+++ b/src/title_screen.c
@@ -15,6 +15,26 @@
#include "task.h"
#include "unknown_task.h"
+#if ENGLISH
+#define VERSION_BANNER_SHAPE 1
+#define VERSION_BANNER_RIGHT_TILEOFFSET 64
+#define VERSION_BANNER_BYTES 0x1000
+#define VERSION_BANNER_LEFT_X 98
+#define VERSION_BANNER_RIGHT_X 162
+#define VERSION_BANNER_Y 26
+#define VERSION_BANNER_Y_GOAL 66
+#define START_BANNER_X DISPLAY_WIDTH / 2
+#elif GERMAN
+#define VERSION_BANNER_SHAPE 0
+#define VERSION_BANNER_RIGHT_TILEOFFSET 128
+#define VERSION_BANNER_BYTES 0x2000
+#define VERSION_BANNER_LEFT_X 108
+#define VERSION_BANNER_RIGHT_X 172
+#define VERSION_BANNER_Y 44
+#define VERSION_BANNER_Y_GOAL 84
+#define START_BANNER_X DISPLAY_WIDTH / 2 - 2
+#endif
+
extern u8 gReservedSpritePaletteCount;
extern struct MusicPlayerInfo gMPlay_BGM;
extern u8 gUnknown_0202F7E4;
@@ -89,7 +109,7 @@ static const struct OamData sVersionBannerLeftOamData =
.objMode = 0,
.mosaic = 0,
.bpp = 1,
- .shape = 1,
+ .shape = VERSION_BANNER_SHAPE,
.x = 0,
.matrixNum = 0,
.size = 3,
@@ -105,7 +125,7 @@ static const struct OamData sVersionBannerRightOamData =
.objMode = 0,
.mosaic = 0,
.bpp = 1,
- .shape = 1,
+ .shape = VERSION_BANNER_SHAPE,
.x = 0,
.matrixNum = 0,
.size = 3,
@@ -121,7 +141,7 @@ static const union AnimCmd sVersionBannerLeftAnimSequence[] =
};
static const union AnimCmd sVersionBannerRightAnimSequence[] =
{
- ANIMCMD_FRAME(64, 30),
+ ANIMCMD_FRAME(VERSION_BANNER_RIGHT_TILEOFFSET, 30),
ANIMCMD_END,
};
static const union AnimCmd *const sVersionBannerLeftAnimTable[] =
@@ -154,7 +174,7 @@ static const struct SpriteTemplate sVersionBannerRightSpriteTemplate =
};
static const struct CompressedSpriteSheet gUnknown_08393EFC[] =
{
- {gVersionTiles, 0x1000, 1000},
+ {gVersionTiles, VERSION_BANNER_BYTES, 1000},
{NULL},
};
static const struct OamData gOamData_8393F0C =
@@ -213,6 +233,18 @@ static const union AnimCmd gSpriteAnim_8393F4C[] =
ANIMCMD_FRAME(28, 4),
ANIMCMD_END,
};
+#if GERMAN
+static const union AnimCmd gSpriteAnim_839F73C[] =
+{
+ ANIMCMD_FRAME(32, 4),
+ ANIMCMD_END,
+};
+static const union AnimCmd gSpriteAnim_839F744[] =
+{
+ ANIMCMD_FRAME(36, 4),
+ ANIMCMD_END,
+};
+#endif
static const union AnimCmd *const sStartCopyrightBannerAnimTable[] =
{
gSpriteAnim_8393F14,
@@ -223,6 +255,10 @@ static const union AnimCmd *const sStartCopyrightBannerAnimTable[] =
gSpriteAnim_8393F3C,
gSpriteAnim_8393F44,
gSpriteAnim_8393F4C,
+#if GERMAN
+ gSpriteAnim_839F73C,
+ gSpriteAnim_839F744,
+#endif
};
static const struct SpriteTemplate sStartCopyrightBannerSpriteTemplate =
{
@@ -322,7 +358,7 @@ void SpriteCallback_VersionBannerLeft(struct Sprite *sprite)
if (task->data[1] != 0)
{
sprite->oam.objMode = 0;
- sprite->pos1.y = 66;
+ sprite->pos1.y = VERSION_BANNER_Y_GOAL;
sprite->invisible = FALSE;
}
else
@@ -332,7 +368,7 @@ void SpriteCallback_VersionBannerLeft(struct Sprite *sprite)
if (task->data[5] < 64)
{
sprite->invisible = FALSE;
- if (sprite->pos1.y != 66)
+ if (sprite->pos1.y != VERSION_BANNER_Y_GOAL)
sprite->pos1.y++;
REG_BLDALPHA = gUnknown_08393E64[task->data[5] / 2];
}
@@ -346,7 +382,7 @@ void SpriteCallback_VersionBannerRight(struct Sprite *sprite)
if (task->data[1] != 0)
{
sprite->oam.objMode = 0;
- sprite->pos1.y = 66;
+ sprite->pos1.y = VERSION_BANNER_Y_GOAL;
sprite->invisible = FALSE;
}
else
@@ -354,7 +390,7 @@ void SpriteCallback_VersionBannerRight(struct Sprite *sprite)
if (task->data[5] < 64)
{
sprite->invisible = FALSE;
- if (sprite->pos1.y != 66)
+ if (sprite->pos1.y != VERSION_BANNER_Y_GOAL)
sprite->pos1.y++;
}
}
@@ -375,6 +411,7 @@ void SpriteCallback_PressStartCopyrightBanner(struct Sprite *sprite)
sprite->invisible = FALSE;
}
+#if ENGLISH
static void CreatePressStartBanner(s16 x, s16 y)
{
u8 i;
@@ -388,6 +425,110 @@ static void CreatePressStartBanner(s16 x, s16 y)
gSprites[spriteId].data0 = 1;
}
}
+#elif GERMAN
+__attribute__((naked))
+static void CreatePressStartBanner(s16 x, s16 y)
+{
+ asm(".syntax unified\n\
+ push {r4-r7,lr}\n\
+ mov r7, r10\n\
+ mov r6, r9\n\
+ mov r5, r8\n\
+ push {r5-r7}\n\
+ lsls r0, 16\n\
+ ldr r2, _0807C3AC @ =0xffe00000\n\
+ adds r0, r2\n\
+ lsrs r0, 16\n\
+ movs r6, 0\n\
+ lsls r1, 16\n\
+ mov r10, r1\n\
+ mov r8, r10\n\
+_0807C302:\n\
+ lsls r5, r0, 16\n\
+ asrs r5, 16\n\
+ ldr r0, _0807C3B0 @ =sStartCopyrightBannerSpriteTemplate\n\
+ adds r1, r5, 0\n\
+ mov r3, r8\n\
+ asrs r2, r3, 16\n\
+ movs r3, 0\n\
+ bl CreateSprite\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ lsls r4, r0, 4\n\
+ adds r4, r0\n\
+ lsls r4, 2\n\
+ ldr r0, _0807C3B4 @ =gSprites\n\
+ mov r9, r0\n\
+ add r4, r9\n\
+ adds r0, r4, 0\n\
+ adds r1, r6, 0\n\
+ bl StartSpriteAnim\n\
+ movs r7, 0x1\n\
+ strh r7, [r4, 0x2E]\n\
+ adds r0, r6, 0x1\n\
+ lsls r0, 24\n\
+ lsrs r6, r0, 24\n\
+ adds r5, 0x20\n\
+ lsls r5, 16\n\
+ lsrs r0, r5, 16\n\
+ cmp r6, 0x2\n\
+ bls _0807C302\n\
+ ldr r1, _0807C3B0 @ =sStartCopyrightBannerSpriteTemplate\n\
+ mov r8, r1\n\
+ lsls r5, r0, 16\n\
+ asrs r5, 16\n\
+ mov r2, r10\n\
+ asrs r6, r2, 16\n\
+ mov r0, r8\n\
+ adds r1, r5, 0\n\
+ adds r2, r6, 0\n\
+ movs r3, 0\n\
+ bl CreateSprite\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ lsls r4, r0, 4\n\
+ adds r4, r0\n\
+ lsls r4, 2\n\
+ add r4, r9\n\
+ adds r0, r4, 0\n\
+ movs r1, 0x8\n\
+ bl StartSpriteAnim\n\
+ strh r7, [r4, 0x2E]\n\
+ subs r5, 0x60\n\
+ lsls r5, 16\n\
+ asrs r5, 16\n\
+ subs r6, 0x8\n\
+ lsls r6, 16\n\
+ asrs r6, 16\n\
+ mov r0, r8\n\
+ adds r1, r5, 0\n\
+ adds r2, r6, 0\n\
+ movs r3, 0\n\
+ bl CreateSprite\n\
+ lsls r0, 24\n\
+ lsrs r0, 24\n\
+ lsls r4, r0, 4\n\
+ adds r4, r0\n\
+ lsls r4, 2\n\
+ add r4, r9\n\
+ adds r0, r4, 0\n\
+ movs r1, 0x9\n\
+ bl StartSpriteAnim\n\
+ strh r7, [r4, 0x2E]\n\
+ pop {r3-r5}\n\
+ mov r8, r3\n\
+ mov r9, r4\n\
+ mov r10, r5\n\
+ pop {r4-r7}\n\
+ pop {r0}\n\
+ bx r0\n\
+ .align 2, 0\n\
+_0807C3AC: .4byte 0xffe00000\n\
+_0807C3B0: .4byte sStartCopyrightBannerSpriteTemplate\n\
+_0807C3B4: .4byte gSprites\n\
+ .syntax divided\n");
+}
+#endif
static void CreateCopyrightBanner(s16 x, s16 y)
{
@@ -608,12 +749,12 @@ static void Task_TitleScreenPhase1(u8 taskId)
REG_BLDY = 0;
//Create left side of version banner
- spriteId = CreateSprite(&sVersionBannerLeftSpriteTemplate, 0x62, 0x1A, 0);
+ spriteId = CreateSprite(&sVersionBannerLeftSpriteTemplate, VERSION_BANNER_LEFT_X, VERSION_BANNER_Y, 0);
gSprites[spriteId].invisible = TRUE;
gSprites[spriteId].data1 = taskId;
//Create right side of version banner
- spriteId = CreateSprite(&sVersionBannerRightSpriteTemplate, 0xA2, 0x1A, 0);
+ spriteId = CreateSprite(&sVersionBannerRightSpriteTemplate, VERSION_BANNER_RIGHT_X, VERSION_BANNER_Y, 0);
gSprites[spriteId].invisible = TRUE;
gSprites[spriteId].data1 = taskId;
@@ -644,7 +785,7 @@ static void Task_TitleScreenPhase2(u8 taskId)
| DISPCNT_BG1_ON
| DISPCNT_BG2_ON
| DISPCNT_OBJ_ON;
- CreatePressStartBanner(DISPLAY_WIDTH / 2, 108);
+ CreatePressStartBanner(START_BANNER_X, 108);
CreateCopyrightBanner(DISPLAY_WIDTH / 2, 148);
gTasks[taskId].data[4] = 0;
gTasks[taskId].func = Task_TitleScreenPhase3;
diff --git a/src/trade.c b/src/trade.c
new file mode 100644
index 000000000..cb190d194
--- /dev/null
+++ b/src/trade.c
@@ -0,0 +1,88 @@
+#include "global.h"
+#include "name_string_util.h"
+#include "string_util.h"
+#include "text.h"
+
+struct InGameTrade {
+ /*0x00*/ u8 name[11];
+ /*0x0C*/ u16 species;
+ /*0x0E*/ u8 ivs[6];
+ /*0x14*/ bool8 secondAbility;
+ /*0x18*/ u32 otId;
+ /*0x1C*/ u8 stats[5];
+ /*0x24*/ u32 personality;
+ /*0x28*/ u16 heldItem;
+ /*0x2A*/ u8 mailNum;
+ /*0x2B*/ u8 otName[11];
+ /*0x36*/ u8 otGender;
+ /*0x37*/ u8 sheen;
+ /*0x38*/ u16 playerSpecies;
+};
+
+struct UnkStructC {
+ /*0x00*/ u16 words[9];
+ /*0x10*/ u8 string[8];
+ /*0x1A*/ u8 otId[4];
+ /*0x1E*/ u16 species;
+ /*0x20*/ u16 heldItem;
+};
+
+struct UnkStructD {
+ /*0x00*/ u8 pad00[0x10];
+ /*0x10*/ u8 var10;
+ /*0x11*/ u8 pad11[1];
+ /*0x12*/ u16 var12[1];
+};
+
+extern const struct InGameTrade gIngameTrades[];
+extern const u16 gIngameTradeMail[][10];
+
+
+void sub_804A96C(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) {
+ int y, x;
+
+ for (y = 0; y < height; y++)
+ {
+
+ for (x = 0; x < width; x++)
+ {
+ arg0->var12[(top * 32 + left) + y * 32 + x] = tilemap[width * y + x] | sp8;
+ }
+ }
+
+#if ENGLISH
+ arg0->var10 = 1;
+#endif
+}
+
+#if GERMAN
+void sub_804A96C_alt(struct UnkStructD *arg0, u8 left, u8 top, u16 *tilemap, u8 width, u8 height, u16 sp8) {
+ sub_804A96C(arg0, left, top, tilemap, width, height, sp8);
+
+ arg0->var10 = 1;
+}
+#endif
+
+asm(".section .text.sub_804DAD4");
+
+void sub_804DAD4(struct UnkStructC *arg0, struct InGameTrade *trade) {
+ s32 i;
+
+ for (i = 0; i < 9; i++)
+ {
+ arg0->words[i] = gIngameTradeMail[trade->mailNum][i];
+ }
+
+ StringCopy(arg0->string, trade->otName);
+
+#if GERMAN
+ PadNameString(arg0->string, CHAR_SPACE);
+#endif
+
+ arg0->otId[0] = trade->otId >> 24;
+ arg0->otId[1] = trade->otId >> 16;
+ arg0->otId[2] = trade->otId >> 8;
+ arg0->otId[3] = trade->otId;
+ arg0->species = trade->species;
+ arg0->heldItem = trade->heldItem;
+}
diff --git a/src/trainer_card.c b/src/trainer_card.c
index b2a1ad71b..876a3b426 100644
--- a/src/trainer_card.c
+++ b/src/trainer_card.c
@@ -1667,7 +1667,11 @@ static void TrainerCard_Back_PrintName(void)
StringCopy(str, ewram0.var_64.playerName);
ConvertInternationalString(str, ewram0.language);
+#if ENGLISH
StringAppend(str, gOtherText_TrainersTrainerCard);
+#elif GERMAN
+ de_sub_8073174(str, gOtherText_TrainersTrainerCard);
+#endif
MenuPrint_RightAligned(gStringVar1, 28, 2);
}
diff --git a/src/tv.c b/src/tv.c
index 14e7cf143..4bd11a9b9 100644
--- a/src/tv.c
+++ b/src/tv.c
@@ -779,9 +779,13 @@ _080BE0A2:\n\
ldr r1, _080BE134 @ =gSaveBlock2\n\
bl StringCopy\n\
adds r0, r4, 0\n\
- bl sub_80BE138\n\
- movs r0, 2 @ GAME_LANGUAGE\n\
- strb r0, [r4, 0x2]\n\
+ bl sub_80BE138\n");
+#if ENGLISH
+ asm("movs r0, 2 @ GAME_LANGUAGE\n");
+#elif GERMAN
+ asm("movs r0, 5 @ GAME_LANGUAGE\n");
+#endif
+ asm("strb r0, [r4, 0x2]\n\
_080BE112:\n\
pop {r4-r7}\n\
pop {r0}\n\
@@ -1716,6 +1720,7 @@ void sub_80BF4BC(void)
}
}
+#if ENGLISH
u8 sub_80BF4F4(u8 arg0)
{
u32 species;
@@ -1731,6 +1736,31 @@ u8 sub_80BF4F4(u8 arg0)
return TRUE;
}
+#elif GERMAN
+u8 sub_80BF4F4(u8 arg0)
+{
+ u8 langData[4];
+ u32 species;
+
+ u8 *tmp;
+
+ GetMonData(&gPlayerParty[arg0], MON_DATA_NICKNAME, &gStringVar1);
+
+ tmp = langData;
+ tmp[0] = GetMonData(&gPlayerParty[arg0], MON_DATA_LANGUAGE, &langData);
+ if (tmp[0] != GAME_LANGUAGE) {
+ return TRUE;
+ }
+
+ species = GetMonData(&gPlayerParty[arg0], MON_DATA_SPECIES, NULL);
+
+ if (StringCompareWithoutExtCtrlCodes(gSpeciesNames[species], gStringVar1)) {
+ return TRUE;
+ }
+
+ return FALSE;
+}
+#endif
u8 sub_80BF544(void)
{
diff --git a/src/unused_8124F94.c b/src/unused_8124F94.c
new file mode 100644
index 000000000..93b569058
--- /dev/null
+++ b/src/unused_8124F94.c
@@ -0,0 +1,126 @@
+#include "global.h"
+#include "decompress.h"
+#include "palette.h"
+
+struct UnknownStruct2
+{
+ void *src;
+ u8 unk4;
+ u8 unk5;
+ u8 unk6;
+ u16 unk8;
+};
+
+struct UnknownStruct3
+{
+ u16 *paletteSrc;
+ u8 unk4;
+ u8 paletteCount;
+};
+
+struct UnknownStruct1
+{
+ u8 paletteNum;
+ u8 unk1;
+ u16 unk2;
+ u8 *dest;
+ struct UnknownStruct3 unk8[16];
+ struct UnknownStruct2 unk88[32];
+};
+
+void unref_sub_8124F94(struct UnknownStruct1 *a)
+{
+ a->unk1 = 0;
+ a->paletteNum = 0;
+ a->unk2 = 0;
+ a->dest = (void *)VRAM;
+ DmaFill16(3, 0, a->unk8, sizeof(a->unk8));
+ DmaFill16(3, 0, a->unk88, sizeof(a->unk88));
+}
+
+u8 unref_sub_8124FD8(struct UnknownStruct1 *a, const struct UnknownStruct2 *b)
+{
+ while (1)
+ {
+ s32 r6;
+ s32 temp;
+
+ // Couldn't get it to match any other way
+ if (a->unk1 < 32 && b->src == NULL)
+ return 0;
+ if (a->unk1 >= 32)
+ break;
+
+ a->unk88[a->unk1].src = b->src;
+ a->unk88[a->unk1].unk6 = b->unk6;
+ a->unk88[a->unk1].unk4 = b->unk4;
+ a->unk88[a->unk1].unk5 = b->unk5;
+ r6 = b->unk4 * b->unk5;
+ if (a->unk2 + r6 > 0x400)
+ return 2;
+ if (b->unk8 == 0)
+ {
+ DmaCopy16(3, b->src, a->dest + a->unk2 * 64, r6 * 32);
+ }
+ else
+ {
+ sub_800D238(b->src, a->dest + a->unk2 * 64);
+ }
+ a->unk88[a->unk1].unk8 = a->unk2;
+ temp = r6 + a->unk2;
+ a->unk2 = temp;
+ a->unk1++;
+ b++;
+ }
+ return 1;
+}
+
+u8 unref_sub_81250A4(struct UnknownStruct1 *a, struct UnknownStruct3 *b)
+{
+ while (1)
+ {
+ // Couldn't get it to match any other way
+ if (a->paletteNum < 16 && b->paletteSrc == NULL)
+ return 0;
+ if (a->paletteNum >= 16)
+ break;
+
+ a->unk8[a->paletteNum].paletteSrc = b->paletteSrc;
+ a->unk8[a->paletteNum].unk4 = b->unk4;
+ if (b->paletteCount == 0)
+ {
+ LoadPalette(b->paletteSrc, a->paletteNum * 16, 32);
+ }
+ else
+ {
+ u16 palette[16];
+
+ sub_800D238(b->paletteSrc, palette);
+ LoadPalette(palette, a->paletteNum * 16, 32);
+ }
+ a->unk8[a->paletteNum].paletteCount = a->paletteNum;
+ a->paletteNum = a->paletteNum + 1;
+ b++;
+ }
+ return 1;
+}
+
+u8 unref_sub_8125118(struct UnknownStruct1 *a, struct UnknownStruct3 *b)
+{
+ u16 palettes[16][16] = {0};
+ u8 r7 = b->paletteCount;
+ u8 i;
+
+ sub_800D238(b->paletteSrc, palettes);
+ for (i = a->paletteNum; i < r7; i++)
+ {
+ if (a->paletteNum + i >= 16)
+ return 1;
+ a->unk8[i].paletteSrc = b->paletteSrc;
+ a->unk8[i].unk4 = b->unk4 + i;
+ a->unk8[i].paletteCount = a->paletteNum;
+ LoadPalette(palettes[i], a->paletteNum * 16, sizeof(palettes[i]));
+ a->paletteNum++;
+ }
+ return 0;
+}
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 9f810eba7..42b0982ab 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -928,7 +928,7 @@ gUnknown_0203926A: @ 203926A
gAbilitiesPerBank: @ 203926C
.space 0x4
-gBufferedMoves: @ 2039270
+gSelectedOrderFromParty: @ 2039270
.space 0x4
gUnknown_02039274: @ 2039274